aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-08-29 06:26:02 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-06-07 19:41:39 -0400
commit15602c7cfbfc80b8c826855b94c9f9582650dd21 (patch)
tree3f90d5812e68215838efd52372bcc26df88b9033 /Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca
parentVAMPIRE: integrate local Vampire executeable #32 (diff)
downloadVIATRA-Generator-15602c7cfbfc80b8c826855b94c9f9582650dd21.tar.gz
VIATRA-Generator-15602c7cfbfc80b8c826855b94c9f9582650dd21.tar.zst
VIATRA-Generator-15602c7cfbfc80b8c826855b94c9f9582650dd21.zip
VAMPIRE: adapt grammar to Vampire solution + get model from text
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin7752 -> 8066 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g1153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens151
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java5369
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java4734
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java475
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java6
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java972
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java71
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java35
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java28
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java)39
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java)103
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java)38
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java120
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java1110
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java17
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java)82
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java241
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java155
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java62
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java)355
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java408
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java144
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java)82
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java150
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java387
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java39
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java238
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java364
44 files changed, 9153 insertions, 8380 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
index 7b781383..cecbbe31 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
index 62840209..96bf62b2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
@@ -79,29 +79,9 @@ ruleVampireModel returns [EObject current=null]
79 ( 79 (
80 ( 80 (
81 { 81 {
82 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 82 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
83 } 83 }
84 lv_includes_0_0=ruleVLSInclude 84 lv_comments_0_0=ruleVLSComment
85 {
86 if ($current==null) {
87 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
88 }
89 add(
90 $current,
91 "includes",
92 lv_includes_0_0,
93 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
94 afterParserOrEnumRuleCall();
95 }
96 )
97 )
98 |
99 (
100 (
101 {
102 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
103 }
104 lv_comments_1_0=ruleVLSComment
105 { 85 {
106 if ($current==null) { 86 if ($current==null) {
107 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 87 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -109,7 +89,7 @@ ruleVampireModel returns [EObject current=null]
109 add( 89 add(
110 $current, 90 $current,
111 "comments", 91 "comments",
112 lv_comments_1_0, 92 lv_comments_0_0,
113 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); 93 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
114 afterParserOrEnumRuleCall(); 94 afterParserOrEnumRuleCall();
115 } 95 }
@@ -119,9 +99,9 @@ ruleVampireModel returns [EObject current=null]
119 ( 99 (
120 ( 100 (
121 { 101 {
122 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); 102 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
123 } 103 }
124 lv_confirmations_2_0=ruleVLSConfirmations 104 lv_confirmations_1_0=ruleVLSConfirmations
125 { 105 {
126 if ($current==null) { 106 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 107 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -129,7 +109,7 @@ ruleVampireModel returns [EObject current=null]
129 add( 109 add(
130 $current, 110 $current,
131 "confirmations", 111 "confirmations",
132 lv_confirmations_2_0, 112 lv_confirmations_1_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); 113 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
134 afterParserOrEnumRuleCall(); 114 afterParserOrEnumRuleCall();
135 } 115 }
@@ -139,9 +119,9 @@ ruleVampireModel returns [EObject current=null]
139 ( 119 (
140 ( 120 (
141 { 121 {
142 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 122 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
143 } 123 }
144 lv_formulas_3_0=ruleVLSFofFormula 124 lv_formulas_2_0=ruleVLSFofFormula
145 { 125 {
146 if ($current==null) { 126 if ($current==null) {
147 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -149,7 +129,7 @@ ruleVampireModel returns [EObject current=null]
149 add( 129 add(
150 $current, 130 $current,
151 "formulas", 131 "formulas",
152 lv_formulas_3_0, 132 lv_formulas_2_0,
153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
154 afterParserOrEnumRuleCall(); 134 afterParserOrEnumRuleCall();
155 } 135 }
@@ -159,9 +139,9 @@ ruleVampireModel returns [EObject current=null]
159 ( 139 (
160 ( 140 (
161 { 141 {
162 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 142 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
163 } 143 }
164 lv_tfformulas_4_0=ruleVLSTffFormula 144 lv_tfformulas_3_0=ruleVLSTffFormula
165 { 145 {
166 if ($current==null) { 146 if ($current==null) {
167 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 147 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -169,7 +149,7 @@ ruleVampireModel returns [EObject current=null]
169 add( 149 add(
170 $current, 150 $current,
171 "tfformulas", 151 "tfformulas",
172 lv_tfformulas_4_0, 152 lv_tfformulas_3_0,
173 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); 153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
174 afterParserOrEnumRuleCall(); 154 afterParserOrEnumRuleCall();
175 } 155 }
@@ -178,15 +158,15 @@ ruleVampireModel returns [EObject current=null]
178 )* 158 )*
179; 159;
180 160
181// Entry rule entryRuleVLSInclude 161// Entry rule entryRuleVLSComment
182entryRuleVLSInclude returns [EObject current=null]: 162entryRuleVLSComment returns [EObject current=null]:
183 { newCompositeNode(grammarAccess.getVLSIncludeRule()); } 163 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
184 iv_ruleVLSInclude=ruleVLSInclude 164 iv_ruleVLSComment=ruleVLSComment
185 { $current=$iv_ruleVLSInclude.current; } 165 { $current=$iv_ruleVLSComment.current; }
186 EOF; 166 EOF;
187 167
188// Rule VLSInclude 168// Rule VLSComment
189ruleVLSInclude returns [EObject current=null] 169ruleVLSComment returns [EObject current=null]
190@init { 170@init {
191 enterRule(); 171 enterRule();
192} 172}
@@ -194,94 +174,34 @@ ruleVLSInclude returns [EObject current=null]
194 leaveRule(); 174 leaveRule();
195}: 175}:
196 ( 176 (
197 otherlv_0='include('
198 {
199 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
200 }
201 ( 177 (
202 ( 178 lv_comment_0_0=RULE_SINGLE_COMMENT
203 lv_fileName_1_0=RULE_SINGLE_QUOTE
204 {
205 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
206 }
207 {
208 if ($current==null) {
209 $current = createModelElement(grammarAccess.getVLSIncludeRule());
210 }
211 setWithLastConsumed(
212 $current,
213 "fileName",
214 lv_fileName_1_0,
215 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
216 }
217 )
218 )
219 (
220 otherlv_2=',['
221 { 179 {
222 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 180 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
223 } 181 }
224 (
225 (
226 {
227 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
228 }
229 lv_names_3_0=ruleVLSName
230 {
231 if ($current==null) {
232 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
233 }
234 add(
235 $current,
236 "names",
237 lv_names_3_0,
238 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
239 afterParserOrEnumRuleCall();
240 }
241 )
242 )
243 (
244 otherlv_4=','
245 {
246 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
247 }
248 (
249 (
250 {
251 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
252 }
253 lv_names_5_0=ruleVLSName
254 {
255 if ($current==null) {
256 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
257 }
258 add(
259 $current,
260 "names",
261 lv_names_5_0,
262 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
263 afterParserOrEnumRuleCall();
264 }
265 )
266 )
267 )*
268 otherlv_6=']'
269 { 182 {
270 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); 183 if ($current==null) {
184 $current = createModelElement(grammarAccess.getVLSCommentRule());
185 }
186 setWithLastConsumed(
187 $current,
188 "comment",
189 lv_comment_0_0,
190 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
271 } 191 }
272 )? 192 )
273 ) 193 )
274; 194;
275 195
276// Entry rule entryRuleVLSName 196// Entry rule entryRuleVLSConfirmations
277entryRuleVLSName returns [EObject current=null]: 197entryRuleVLSConfirmations returns [EObject current=null]:
278 { newCompositeNode(grammarAccess.getVLSNameRule()); } 198 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
279 iv_ruleVLSName=ruleVLSName 199 iv_ruleVLSConfirmations=ruleVLSConfirmations
280 { $current=$iv_ruleVLSName.current; } 200 { $current=$iv_ruleVLSConfirmations.current; }
281 EOF; 201 EOF;
282 202
283// Rule VLSName 203// Rule VLSConfirmations
284ruleVLSName returns [EObject current=null] 204ruleVLSConfirmations returns [EObject current=null]
285@init { 205@init {
286 enterRule(); 206 enterRule();
287} 207}
@@ -291,163 +211,121 @@ ruleVLSName returns [EObject current=null]
291 ( 211 (
292 ( 212 (
293 ( 213 (
294 lv_name_0_1=RULE_LOWER_WORD_ID
295 {
296 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
297 }
298 { 214 {
299 if ($current==null) { 215 $current = forceCreateModelElement(
300 $current = createModelElement(grammarAccess.getVLSNameRule()); 216 grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0(),
301 } 217 $current);
302 setWithLastConsumed(
303 $current,
304 "name",
305 lv_name_0_1,
306 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
307 }
308 |
309 lv_name_0_2=RULE_SINGLE_QUOTE
310 {
311 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
312 } 218 }
219 )
220 otherlv_1='Satisfiable!'
221 {
222 newLeafNode(otherlv_1, grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
223 }
224 )
225 |
226 (
227 (
313 { 228 {
314 if ($current==null) { 229 $current = forceCreateModelElement(
315 $current = createModelElement(grammarAccess.getVLSNameRule()); 230 grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0(),
316 } 231 $current);
317 setWithLastConsumed(
318 $current,
319 "name",
320 lv_name_0_2,
321 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
322 } 232 }
323 | 233 )
324 lv_name_0_3=RULE_LITERAL 234 otherlv_3='WARNING!'
235 {
236 newLeafNode(otherlv_3, grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
237 }
238 otherlv_4='Could'
239 {
240 newLeafNode(otherlv_4, grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
241 }
242 otherlv_5='not'
243 {
244 newLeafNode(otherlv_5, grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
245 }
246 otherlv_6='set'
247 {
248 newLeafNode(otherlv_6, grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
249 }
250 otherlv_7='resource'
251 {
252 newLeafNode(otherlv_7, grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
253 }
254 otherlv_8='limit:'
255 {
256 newLeafNode(otherlv_8, grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
257 }
258 otherlv_9='Virtual'
259 {
260 newLeafNode(otherlv_9, grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
261 }
262 otherlv_10='memory.'
263 {
264 newLeafNode(otherlv_10, grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
265 }
266 )
267 |
268 (
269 (
325 { 270 {
326 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); 271 $current = forceCreateModelElement(
272 grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0(),
273 $current);
327 } 274 }
328 { 275 )
329 if ($current==null) { 276 otherlv_12='TRYING'
330 $current = createModelElement(grammarAccess.getVLSNameRule()); 277 {
278 newLeafNode(otherlv_12, grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
279 }
280 otherlv_13='['
281 {
282 newLeafNode(otherlv_13, grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
283 }
284 (
285 (
286 lv_name_14_0=RULE_LITERAL
287 {
288 newLeafNode(lv_name_14_0, grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
331 } 289 }
332 setWithLastConsumed( 290 {
333 $current, 291 if ($current==null) {
334 "name", 292 $current = createModelElement(grammarAccess.getVLSConfirmationsRule());
335 lv_name_0_3, 293 }
336 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL"); 294 setWithLastConsumed(
337 } 295 $current,
338 | 296 "name",
339 lv_name_0_4=RULE_SIGNED_LITERAL 297 lv_name_14_0,
340 { 298 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
341 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
342 }
343 {
344 if ($current==null) {
345 $current = createModelElement(grammarAccess.getVLSNameRule());
346 } 299 }
347 setWithLastConsumed( 300 )
348 $current,
349 "name",
350 lv_name_0_4,
351 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
352 }
353 ) 301 )
302 otherlv_15=']'
303 {
304 newLeafNode(otherlv_15, grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
305 }
354 ) 306 )
355 ) 307 |
356;
357
358// Entry rule entryRuleVLSComment
359entryRuleVLSComment returns [EObject current=null]:
360 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
361 iv_ruleVLSComment=ruleVLSComment
362 { $current=$iv_ruleVLSComment.current; }
363 EOF;
364
365// Rule VLSComment
366ruleVLSComment returns [EObject current=null]
367@init {
368 enterRule();
369}
370@after {
371 leaveRule();
372}:
373 (
374 otherlv_0='%'
375 {
376 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
377 }
378 ( 308 (
379 ( 309 (
380 lv_comment_1_0=RULE_SINGLE_COMMENT
381 { 310 {
382 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); 311 $current = forceCreateModelElement(
383 } 312 grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0(),
384 { 313 $current);
385 if ($current==null) {
386 $current = createModelElement(grammarAccess.getVLSCommentRule());
387 }
388 setWithLastConsumed(
389 $current,
390 "comment",
391 lv_comment_1_0,
392 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
393 } 314 }
394 ) 315 )
395 ) 316 otherlv_17='Finite'
396 )
397;
398
399// Entry rule entryRuleVLSConfirmations
400entryRuleVLSConfirmations returns [EObject current=null]:
401 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
402 iv_ruleVLSConfirmations=ruleVLSConfirmations
403 { $current=$iv_ruleVLSConfirmations.current; }
404 EOF;
405
406// Rule VLSConfirmations
407ruleVLSConfirmations returns [EObject current=null]
408@init {
409 enterRule();
410}
411@after {
412 leaveRule();
413}:
414 {
415 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
416 }
417 this_VLSSatisfiable_0=ruleVLSSatisfiable
418 {
419 $current = $this_VLSSatisfiable_0.current;
420 afterParserOrEnumRuleCall();
421 }
422;
423
424// Entry rule entryRuleVLSSatisfiable
425entryRuleVLSSatisfiable returns [EObject current=null]:
426 { newCompositeNode(grammarAccess.getVLSSatisfiableRule()); }
427 iv_ruleVLSSatisfiable=ruleVLSSatisfiable
428 { $current=$iv_ruleVLSSatisfiable.current; }
429 EOF;
430
431// Rule VLSSatisfiable
432ruleVLSSatisfiable returns [EObject current=null]
433@init {
434 enterRule();
435}
436@after {
437 leaveRule();
438}:
439 (
440 (
441 { 317 {
442 $current = forceCreateModelElement( 318 newLeafNode(otherlv_17, grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
443 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(), 319 }
444 $current); 320 otherlv_18='Model'
321 {
322 newLeafNode(otherlv_18, grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
323 }
324 otherlv_19='Found!'
325 {
326 newLeafNode(otherlv_19, grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
445 } 327 }
446 ) 328 )
447 otherlv_1='Satisfiable!'
448 {
449 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
450 }
451 ) 329 )
452; 330;
453 331
@@ -633,52 +511,21 @@ ruleVLSTffFormula returns [EObject current=null]
633 } 511 }
634 ( 512 (
635 ( 513 (
636 ( 514 {
637 lv_name_2_1=RULE_LOWER_WORD_ID 515 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
638 { 516 }
639 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 517 lv_name_2_0=ruleVLSTffName
640 } 518 {
641 { 519 if ($current==null) {
642 if ($current==null) { 520 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
643 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
644 }
645 setWithLastConsumed(
646 $current,
647 "name",
648 lv_name_2_1,
649 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
650 }
651 |
652 lv_name_2_2=RULE_SIGNED_LITERAL
653 {
654 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
655 }
656 {
657 if ($current==null) {
658 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
659 }
660 setWithLastConsumed(
661 $current,
662 "name",
663 lv_name_2_2,
664 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
665 }
666 |
667 lv_name_2_3=RULE_SINGLE_QUOTE
668 {
669 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
670 }
671 {
672 if ($current==null) {
673 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
674 }
675 setWithLastConsumed(
676 $current,
677 "name",
678 lv_name_2_3,
679 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
680 } 521 }
681 ) 522 set(
523 $current,
524 "name",
525 lv_name_2_0,
526 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
527 afterParserOrEnumRuleCall();
528 }
682 ) 529 )
683 ) 530 )
684 otherlv_3=',' 531 otherlv_3=','
@@ -688,17 +535,17 @@ ruleVLSTffFormula returns [EObject current=null]
688 ( 535 (
689 ( 536 (
690 { 537 {
691 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 538 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
692 } 539 }
693 lv_fofRole_4_0=ruleVLSRole 540 lv_tffRole_4_0=ruleVLSRole
694 { 541 {
695 if ($current==null) { 542 if ($current==null) {
696 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); 543 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
697 } 544 }
698 set( 545 set(
699 $current, 546 $current,
700 "fofRole", 547 "tffRole",
701 lv_fofRole_4_0, 548 lv_tffRole_4_0,
702 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 549 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
703 afterParserOrEnumRuleCall(); 550 afterParserOrEnumRuleCall();
704 } 551 }
@@ -711,9 +558,9 @@ ruleVLSTffFormula returns [EObject current=null]
711 ( 558 (
712 ( 559 (
713 { 560 {
714 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 561 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
715 } 562 }
716 lv_fofFormula_6_0=ruleVLSTerm 563 lv_fofFormula_6_0=ruleVLSTffTerm
717 { 564 {
718 if ($current==null) { 565 if ($current==null) {
719 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); 566 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
@@ -722,7 +569,7 @@ ruleVLSTffFormula returns [EObject current=null]
722 $current, 569 $current,
723 "fofFormula", 570 "fofFormula",
724 lv_fofFormula_6_0, 571 lv_fofFormula_6_0,
725 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 572 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
726 afterParserOrEnumRuleCall(); 573 afterParserOrEnumRuleCall();
727 } 574 }
728 ) 575 )
@@ -763,6 +610,142 @@ ruleVLSTffFormula returns [EObject current=null]
763 ) 610 )
764; 611;
765 612
613// Entry rule entryRuleVLSTffName
614entryRuleVLSTffName returns [String current=null]:
615 { newCompositeNode(grammarAccess.getVLSTffNameRule()); }
616 iv_ruleVLSTffName=ruleVLSTffName
617 { $current=$iv_ruleVLSTffName.current.getText(); }
618 EOF;
619
620// Rule VLSTffName
621ruleVLSTffName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
622@init {
623 enterRule();
624}
625@after {
626 leaveRule();
627}:
628 (
629 {
630 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
631 }
632 this_VLSTffDeclPred_0=ruleVLSTffDeclPred
633 {
634 $current.merge(this_VLSTffDeclPred_0);
635 }
636 {
637 afterParserOrEnumRuleCall();
638 }
639 |
640 {
641 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
642 }
643 this_VLSTffFinite_1=ruleVLSTffFinite
644 {
645 $current.merge(this_VLSTffFinite_1);
646 }
647 {
648 afterParserOrEnumRuleCall();
649 }
650 |
651 {
652 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
653 }
654 this_VLSTffDistinct_2=ruleVLSTffDistinct
655 {
656 $current.merge(this_VLSTffDistinct_2);
657 }
658 {
659 afterParserOrEnumRuleCall();
660 }
661 )
662;
663
664// Entry rule entryRuleVLSTffDistinct
665entryRuleVLSTffDistinct returns [String current=null]:
666 { newCompositeNode(grammarAccess.getVLSTffDistinctRule()); }
667 iv_ruleVLSTffDistinct=ruleVLSTffDistinct
668 { $current=$iv_ruleVLSTffDistinct.current.getText(); }
669 EOF;
670
671// Rule VLSTffDistinct
672ruleVLSTffDistinct returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
673@init {
674 enterRule();
675}
676@after {
677 leaveRule();
678}:
679 kw='distinct_domain'
680 {
681 $current.merge(kw);
682 newLeafNode(kw, grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
683 }
684;
685
686// Entry rule entryRuleVLSTffFinite
687entryRuleVLSTffFinite returns [String current=null]:
688 { newCompositeNode(grammarAccess.getVLSTffFiniteRule()); }
689 iv_ruleVLSTffFinite=ruleVLSTffFinite
690 { $current=$iv_ruleVLSTffFinite.current.getText(); }
691 EOF;
692
693// Rule VLSTffFinite
694ruleVLSTffFinite returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
695@init {
696 enterRule();
697}
698@after {
699 leaveRule();
700}:
701 kw='finite_domain'
702 {
703 $current.merge(kw);
704 newLeafNode(kw, grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
705 }
706;
707
708// Entry rule entryRuleVLSTffDeclPred
709entryRuleVLSTffDeclPred returns [String current=null]:
710 { newCompositeNode(grammarAccess.getVLSTffDeclPredRule()); }
711 iv_ruleVLSTffDeclPred=ruleVLSTffDeclPred
712 { $current=$iv_ruleVLSTffDeclPred.current.getText(); }
713 EOF;
714
715// Rule VLSTffDeclPred
716ruleVLSTffDeclPred returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
717@init {
718 enterRule();
719}
720@after {
721 leaveRule();
722}:
723 (
724 (
725 kw='declare_'
726 {
727 $current.merge(kw);
728 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
729 }
730 this_DOLLAR_ID_1=RULE_DOLLAR_ID
731 {
732 $current.merge(this_DOLLAR_ID_1);
733 }
734 {
735 newLeafNode(this_DOLLAR_ID_1, grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
736 }
737 )
738 |
739 this_LOWER_WORD_ID_2=RULE_LOWER_WORD_ID
740 {
741 $current.merge(this_LOWER_WORD_ID_2);
742 }
743 {
744 newLeafNode(this_LOWER_WORD_ID_2, grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
745 }
746 )
747;
748
766// Entry rule entryRuleVLSRole 749// Entry rule entryRuleVLSRole
767entryRuleVLSRole returns [String current=null]: 750entryRuleVLSRole returns [String current=null]:
768 { newCompositeNode(grammarAccess.getVLSRoleRule()); } 751 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
@@ -1045,6 +1028,304 @@ ruleVLSAnnotationTerms returns [EObject current=null]
1045 ) 1028 )
1046; 1029;
1047 1030
1031// Entry rule entryRuleVLSTffTerm
1032entryRuleVLSTffTerm returns [EObject current=null]:
1033 { newCompositeNode(grammarAccess.getVLSTffTermRule()); }
1034 iv_ruleVLSTffTerm=ruleVLSTffTerm
1035 { $current=$iv_ruleVLSTffTerm.current; }
1036 EOF;
1037
1038// Rule VLSTffTerm
1039ruleVLSTffTerm returns [EObject current=null]
1040@init {
1041 enterRule();
1042}
1043@after {
1044 leaveRule();
1045}:
1046 (
1047 {
1048 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
1049 }
1050 this_VLSTerm_0=ruleVLSTerm
1051 {
1052 $current = $this_VLSTerm_0.current;
1053 afterParserOrEnumRuleCall();
1054 }
1055 |
1056 {
1057 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
1058 }
1059 this_VLSDeclaration_1=ruleVLSDeclaration
1060 {
1061 $current = $this_VLSDeclaration_1.current;
1062 afterParserOrEnumRuleCall();
1063 }
1064 )
1065;
1066
1067// Entry rule entryRuleVLSDeclaration
1068entryRuleVLSDeclaration returns [EObject current=null]:
1069 { newCompositeNode(grammarAccess.getVLSDeclarationRule()); }
1070 iv_ruleVLSDeclaration=ruleVLSDeclaration
1071 { $current=$iv_ruleVLSDeclaration.current; }
1072 EOF;
1073
1074// Rule VLSDeclaration
1075ruleVLSDeclaration returns [EObject current=null]
1076@init {
1077 enterRule();
1078}
1079@after {
1080 leaveRule();
1081}:
1082 (
1083 {
1084 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
1085 }
1086 this_VLSVariableDeclaration_0=ruleVLSVariableDeclaration
1087 {
1088 $current = $this_VLSVariableDeclaration_0.current;
1089 afterParserOrEnumRuleCall();
1090 }
1091 |
1092 {
1093 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
1094 }
1095 this_VLSOtherDeclaration_1=ruleVLSOtherDeclaration
1096 {
1097 $current = $this_VLSOtherDeclaration_1.current;
1098 afterParserOrEnumRuleCall();
1099 }
1100 )
1101;
1102
1103// Entry rule entryRuleVLSOtherDeclaration
1104entryRuleVLSOtherDeclaration returns [EObject current=null]:
1105 { newCompositeNode(grammarAccess.getVLSOtherDeclarationRule()); }
1106 iv_ruleVLSOtherDeclaration=ruleVLSOtherDeclaration
1107 { $current=$iv_ruleVLSOtherDeclaration.current; }
1108 EOF;
1109
1110// Rule VLSOtherDeclaration
1111ruleVLSOtherDeclaration returns [EObject current=null]
1112@init {
1113 enterRule();
1114}
1115@after {
1116 leaveRule();
1117}:
1118 (
1119 {
1120 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
1121 }
1122 this_VLSAtomicConstant_0=ruleVLSAtomicConstant
1123 {
1124 $current = $this_VLSAtomicConstant_0.current;
1125 afterParserOrEnumRuleCall();
1126 }
1127 otherlv_1=':'
1128 {
1129 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
1130 }
1131 (
1132 (
1133 {
1134 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
1135 }
1136 lv_type_2_0=ruleVLSTypeDef
1137 {
1138 if ($current==null) {
1139 $current = createModelElementForParent(grammarAccess.getVLSOtherDeclarationRule());
1140 }
1141 set(
1142 $current,
1143 "type",
1144 lv_type_2_0,
1145 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
1146 afterParserOrEnumRuleCall();
1147 }
1148 )
1149 )
1150 )
1151;
1152
1153// Entry rule entryRuleVLSVariableDeclaration
1154entryRuleVLSVariableDeclaration returns [EObject current=null]:
1155 { newCompositeNode(grammarAccess.getVLSVariableDeclarationRule()); }
1156 iv_ruleVLSVariableDeclaration=ruleVLSVariableDeclaration
1157 { $current=$iv_ruleVLSVariableDeclaration.current; }
1158 EOF;
1159
1160// Rule VLSVariableDeclaration
1161ruleVLSVariableDeclaration returns [EObject current=null]
1162@init {
1163 enterRule();
1164}
1165@after {
1166 leaveRule();
1167}:
1168 (
1169 {
1170 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
1171 }
1172 this_VLSVariable_0=ruleVLSVariable
1173 {
1174 $current = $this_VLSVariable_0.current;
1175 afterParserOrEnumRuleCall();
1176 }
1177 otherlv_1=':'
1178 {
1179 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
1180 }
1181 (
1182 (
1183 {
1184 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
1185 }
1186 lv_type_2_0=ruleVLSTypeDef
1187 {
1188 if ($current==null) {
1189 $current = createModelElementForParent(grammarAccess.getVLSVariableDeclarationRule());
1190 }
1191 set(
1192 $current,
1193 "type",
1194 lv_type_2_0,
1195 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
1196 afterParserOrEnumRuleCall();
1197 }
1198 )
1199 )
1200 )
1201;
1202
1203// Entry rule entryRuleVLSTypeDef
1204entryRuleVLSTypeDef returns [EObject current=null]:
1205 { newCompositeNode(grammarAccess.getVLSTypeDefRule()); }
1206 iv_ruleVLSTypeDef=ruleVLSTypeDef
1207 { $current=$iv_ruleVLSTypeDef.current; }
1208 EOF;
1209
1210// Rule VLSTypeDef
1211ruleVLSTypeDef returns [EObject current=null]
1212@init {
1213 enterRule();
1214}
1215@after {
1216 leaveRule();
1217}:
1218 (
1219 (
1220 (
1221 {
1222 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
1223 }
1224 lv_typeSig_0_0=ruleVLSUnitaryTerm
1225 {
1226 if ($current==null) {
1227 $current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
1228 }
1229 set(
1230 $current,
1231 "typeSig",
1232 lv_typeSig_0_0,
1233 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
1234 afterParserOrEnumRuleCall();
1235 }
1236 )
1237 )
1238 (
1239 otherlv_1='>'
1240 {
1241 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
1242 }
1243 (
1244 (
1245 {
1246 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
1247 }
1248 lv_mapsTo_2_0=ruleVLSAtomicConstant
1249 {
1250 if ($current==null) {
1251 $current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
1252 }
1253 set(
1254 $current,
1255 "mapsTo",
1256 lv_mapsTo_2_0,
1257 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1258 afterParserOrEnumRuleCall();
1259 }
1260 )
1261 )
1262 )?
1263 )
1264;
1265
1266// Entry rule entryRuleVLSUnitaryTerm
1267entryRuleVLSUnitaryTerm returns [EObject current=null]:
1268 { newCompositeNode(grammarAccess.getVLSUnitaryTermRule()); }
1269 iv_ruleVLSUnitaryTerm=ruleVLSUnitaryTerm
1270 { $current=$iv_ruleVLSUnitaryTerm.current; }
1271 EOF;
1272
1273// Rule VLSUnitaryTerm
1274ruleVLSUnitaryTerm returns [EObject current=null]
1275@init {
1276 enterRule();
1277}
1278@after {
1279 leaveRule();
1280}:
1281 (
1282 (
1283 (
1284 {
1285 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
1286 }
1287 lv_initType_0_0=ruleVLSAtomic
1288 {
1289 if ($current==null) {
1290 $current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
1291 }
1292 set(
1293 $current,
1294 "initType",
1295 lv_initType_0_0,
1296 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1297 afterParserOrEnumRuleCall();
1298 }
1299 )
1300 )
1301 (
1302 otherlv_1='*'
1303 {
1304 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
1305 }
1306 (
1307 (
1308 {
1309 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
1310 }
1311 lv_nextType_2_0=ruleVLSAtomicConstant
1312 {
1313 if ($current==null) {
1314 $current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
1315 }
1316 set(
1317 $current,
1318 "nextType",
1319 lv_nextType_2_0,
1320 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1321 afterParserOrEnumRuleCall();
1322 }
1323 )
1324 )
1325 )*
1326 )
1327;
1328
1048// Entry rule entryRuleVLSTerm 1329// Entry rule entryRuleVLSTerm
1049entryRuleVLSTerm returns [EObject current=null]: 1330entryRuleVLSTerm returns [EObject current=null]:
1050 { newCompositeNode(grammarAccess.getVLSTermRule()); } 1331 { newCompositeNode(grammarAccess.getVLSTermRule()); }
@@ -1378,34 +1659,11 @@ ruleVLSUniversalQuantifier returns [EObject current=null]
1378 } 1659 }
1379 ( 1660 (
1380 ( 1661 (
1381 {
1382 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1383 }
1384 lv_variables_3_0=ruleVLSVariable
1385 {
1386 if ($current==null) {
1387 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1388 }
1389 add(
1390 $current,
1391 "variables",
1392 lv_variables_3_0,
1393 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1394 afterParserOrEnumRuleCall();
1395 }
1396 )
1397 )
1398 (
1399 otherlv_4=','
1400 {
1401 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1402 }
1403 (
1404 ( 1662 (
1405 { 1663 {
1406 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 1664 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
1407 } 1665 }
1408 lv_variables_5_0=ruleVLSVariable 1666 lv_variables_3_1=ruleVLSVariable
1409 { 1667 {
1410 if ($current==null) { 1668 if ($current==null) {
1411 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule()); 1669 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
@@ -1413,10 +1671,69 @@ ruleVLSUniversalQuantifier returns [EObject current=null]
1413 add( 1671 add(
1414 $current, 1672 $current,
1415 "variables", 1673 "variables",
1416 lv_variables_5_0, 1674 lv_variables_3_1,
1417 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 1675 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1418 afterParserOrEnumRuleCall(); 1676 afterParserOrEnumRuleCall();
1419 } 1677 }
1678 |
1679 {
1680 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
1681 }
1682 lv_variables_3_2=ruleVLSVariableDeclaration
1683 {
1684 if ($current==null) {
1685 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1686 }
1687 add(
1688 $current,
1689 "variables",
1690 lv_variables_3_2,
1691 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1692 afterParserOrEnumRuleCall();
1693 }
1694 )
1695 )
1696 )
1697 (
1698 otherlv_4=','
1699 {
1700 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1701 }
1702 (
1703 (
1704 (
1705 {
1706 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
1707 }
1708 lv_variables_5_1=ruleVLSVariable
1709 {
1710 if ($current==null) {
1711 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1712 }
1713 add(
1714 $current,
1715 "variables",
1716 lv_variables_5_1,
1717 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1718 afterParserOrEnumRuleCall();
1719 }
1720 |
1721 {
1722 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
1723 }
1724 lv_variables_5_2=ruleVLSVariableDeclaration
1725 {
1726 if ($current==null) {
1727 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1728 }
1729 add(
1730 $current,
1731 "variables",
1732 lv_variables_5_2,
1733 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1734 afterParserOrEnumRuleCall();
1735 }
1736 )
1420 ) 1737 )
1421 ) 1738 )
1422 )* 1739 )*
@@ -1485,34 +1802,11 @@ ruleVLSExistentialQuantifier returns [EObject current=null]
1485 } 1802 }
1486 ( 1803 (
1487 ( 1804 (
1488 {
1489 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1490 }
1491 lv_variables_3_0=ruleVLSVariable
1492 {
1493 if ($current==null) {
1494 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1495 }
1496 add(
1497 $current,
1498 "variables",
1499 lv_variables_3_0,
1500 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1501 afterParserOrEnumRuleCall();
1502 }
1503 )
1504 )
1505 (
1506 otherlv_4=','
1507 {
1508 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1509 }
1510 (
1511 ( 1805 (
1512 { 1806 {
1513 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 1807 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
1514 } 1808 }
1515 lv_variables_5_0=ruleVLSVariable 1809 lv_variables_3_1=ruleVLSVariable
1516 { 1810 {
1517 if ($current==null) { 1811 if ($current==null) {
1518 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule()); 1812 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
@@ -1520,10 +1814,69 @@ ruleVLSExistentialQuantifier returns [EObject current=null]
1520 add( 1814 add(
1521 $current, 1815 $current,
1522 "variables", 1816 "variables",
1523 lv_variables_5_0, 1817 lv_variables_3_1,
1524 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 1818 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1525 afterParserOrEnumRuleCall(); 1819 afterParserOrEnumRuleCall();
1526 } 1820 }
1821 |
1822 {
1823 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
1824 }
1825 lv_variables_3_2=ruleVLSVariableDeclaration
1826 {
1827 if ($current==null) {
1828 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1829 }
1830 add(
1831 $current,
1832 "variables",
1833 lv_variables_3_2,
1834 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1835 afterParserOrEnumRuleCall();
1836 }
1837 )
1838 )
1839 )
1840 (
1841 otherlv_4=','
1842 {
1843 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1844 }
1845 (
1846 (
1847 (
1848 {
1849 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
1850 }
1851 lv_variables_5_1=ruleVLSVariable
1852 {
1853 if ($current==null) {
1854 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1855 }
1856 add(
1857 $current,
1858 "variables",
1859 lv_variables_5_1,
1860 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1861 afterParserOrEnumRuleCall();
1862 }
1863 |
1864 {
1865 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
1866 }
1867 lv_variables_5_2=ruleVLSVariableDeclaration
1868 {
1869 if ($current==null) {
1870 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1871 }
1872 add(
1873 $current,
1874 "variables",
1875 lv_variables_5_2,
1876 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1877 afterParserOrEnumRuleCall();
1878 }
1879 )
1527 ) 1880 )
1528 ) 1881 )
1529 )* 1882 )*
@@ -2392,15 +2745,15 @@ ruleVLSDefinedTerm returns [EObject current=null]
2392 ( 2745 (
2393 { 2746 {
2394 $current = forceCreateModelElement( 2747 $current = forceCreateModelElement(
2395 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(), 2748 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0(),
2396 $current); 2749 $current);
2397 } 2750 }
2398 ) 2751 )
2399 ( 2752 (
2400 ( 2753 (
2401 lv_value_3_0=RULE_SIGNED_REAL_ID 2754 lv_value_3_0=RULE_DOUBLE_QUOTE
2402 { 2755 {
2403 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); 2756 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
2404 } 2757 }
2405 { 2758 {
2406 if ($current==null) { 2759 if ($current==null) {
@@ -2410,62 +2763,6 @@ ruleVLSDefinedTerm returns [EObject current=null]
2410 $current, 2763 $current,
2411 "value", 2764 "value",
2412 lv_value_3_0, 2765 lv_value_3_0,
2413 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
2414 }
2415 )
2416 )
2417 )
2418 |
2419 (
2420 (
2421 {
2422 $current = forceCreateModelElement(
2423 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
2424 $current);
2425 }
2426 )
2427 (
2428 (
2429 lv_value_5_0=RULE_SIGNED_RAT_ID
2430 {
2431 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
2432 }
2433 {
2434 if ($current==null) {
2435 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2436 }
2437 setWithLastConsumed(
2438 $current,
2439 "value",
2440 lv_value_5_0,
2441 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
2442 }
2443 )
2444 )
2445 )
2446 |
2447 (
2448 (
2449 {
2450 $current = forceCreateModelElement(
2451 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
2452 $current);
2453 }
2454 )
2455 (
2456 (
2457 lv_value_7_0=RULE_DOUBLE_QUOTE
2458 {
2459 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
2460 }
2461 {
2462 if ($current==null) {
2463 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2464 }
2465 setWithLastConsumed(
2466 $current,
2467 "value",
2468 lv_value_7_0,
2469 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE"); 2766 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
2470 } 2767 }
2471 ) 2768 )
@@ -2494,21 +2791,9 @@ RULE_LITERAL : ('0'|'1'..'9' RULE_INT?);
2494 2791
2495RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL; 2792RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL;
2496 2793
2497fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT; 2794RULE_SINGLE_COMMENT : '%' ~(('\n'|'\r'))* ('\r'? '\n')?;
2498
2499fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT;
2500
2501RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID);
2502 2795
2503fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?; 2796RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2504
2505RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
2506
2507fragment RULE_ID : ~(('\n'|'\r'))*;
2508
2509fragment RULE_ANY_OTHER : RULE_ID;
2510
2511RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
2512 2797
2513fragment RULE_INT : ('0'..'9')+; 2798fragment RULE_INT : ('0'..'9')+;
2514 2799
@@ -2519,3 +2804,5 @@ RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
2519RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; 2804RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
2520 2805
2521RULE_WS : (' '|'\t'|'\r'|'\n')+; 2806RULE_WS : (' '|'\t'|'\r'|'\n')+;
2807
2808RULE_ANY_OTHER : .;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
index b7074acc..dd01b9b0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
@@ -1,71 +1,85 @@
1'!'=62 1'!'=72
2'!='=66 2'!='=75
3'$false'=70 3'$false'=79
4'$less'=71 4'$less'=80
5'$true'=69 5'$true'=78
6'%'=31 6'&'=70
7'&'=60 7'('=38
8'('=34 8')'=40
9')'=35 9'*'=63
10','=29 10','=39
11',['=28 11'.'=41
12'.'=36 12':'=61
13':'=63 13':='=77
14':='=68 14'<='=66
15'<='=56 15'<=>'=64
16'<=>'=54 16'<~>'=67
17'<~>'=57 17'='=76
18'='=67 18'=>'=65
19'=>'=55 19'>'=62
20'?'=64 20'?'=73
21'Satisfiable!'=32 21'Could'=24
22'['=53 22'Finite'=34
23']'=30 23'Found!'=36
24'assumption'=42 24'Model'=35
25'axiom'=38 25'Satisfiable!'=22
26'conjecture'=39 26'TRYING'=31
27'corollary'=45 27'Virtual'=29
28'definition'=41 28'WARNING!'=23
29'fi_domain'=49 29'['=32
30'fi_functors'=50 30']'=33
31'fi_predicates'=51 31'assumption'=50
32'fof'=33 32'axiom'=46
33'hypothesis'=40 33'conjecture'=47
34'include('=27 34'corollary'=53
35'lemma'=43 35'declare_'=45
36'negated_conjecture'=46 36'definition'=49
37'plain'=47 37'distinct_domain'=43
38'tff'=37 38'fi_domain'=57
39'theorem'=44 39'fi_functors'=58
40'type'=48 40'fi_predicates'=59
41'unknown'=52 41'finite_domain'=44
42'|'=61 42'fof'=37
43'~&'=59 43'hypothesis'=48
44'~'=65 44'lemma'=51
45'~|'=58 45'limit:'=28
46RULE_ALPHA_NUMERIC=15 46'memory.'=30
47RULE_ANY_OTHER=22 47'negated_conjecture'=54
48'not'=25
49'plain'=55
50'resource'=27
51'set'=26
52'tff'=42
53'theorem'=52
54'type'=56
55'unknown'=60
56'|'=71
57'~&'=69
58'~'=74
59'~|'=68
60RULE_ALPHA_NUMERIC=13
61RULE_ANY_OTHER=21
48RULE_DOLLAR_ID=9 62RULE_DOLLAR_ID=9
49RULE_DOUBLE_DOLLAR_ID=10 63RULE_DOUBLE_DOLLAR_ID=10
50RULE_DOUBLE_QUOTE=14 64RULE_DOUBLE_QUOTE=12
51RULE_ID=21 65RULE_ID=16
52RULE_INT=17 66RULE_INT=15
53RULE_LITERAL=6 67RULE_LITERAL=5
54RULE_LOWER_WORD_ID=5 68RULE_LOWER_WORD_ID=6
55RULE_ML_COMMENT=24 69RULE_ML_COMMENT=18
56RULE_SIGN=16 70RULE_SIGN=14
57RULE_SIGNED_LITERAL=7 71RULE_SIGNED_LITERAL=7
58RULE_SIGNED_RAT_ID=13 72RULE_SINGLE_COMMENT=4
59RULE_SIGNED_REAL_ID=12 73RULE_SINGLE_QUOTE=8
60RULE_SINGLE_COMMENT=8 74RULE_SL_COMMENT=19
61RULE_SINGLE_QUOTE=4 75RULE_STRING=17
62RULE_SL_COMMENT=25
63RULE_STRING=23
64RULE_UNSIGNED_RAT_ID=20
65RULE_UNSIGNED_REAL_EXP_ID=19
66RULE_UNSIGNED_REAL_FRAC_ID=18
67RULE_UPPER_WORD_ID=11 76RULE_UPPER_WORD_ID=11
68RULE_WS=26 77RULE_WS=20
78T__22=22
79T__23=23
80T__24=24
81T__25=25
82T__26=26
69T__27=27 83T__27=27
70T__28=28 84T__28=28
71T__29=29 85T__29=29
@@ -111,3 +125,12 @@ T__68=68
111T__69=69 125T__69=69
112T__70=70 126T__70=70
113T__71=71 127T__71=71
128T__72=72
129T__73=73
130T__74=74
131T__75=75
132T__76=76
133T__77=77
134T__78=78
135T__79=79
136T__80=80
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
index 70922c42..158c056c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
@@ -12,9 +12,8 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalVampireLanguageLexer extends Lexer { 14public class InternalVampireLanguageLexer extends Lexer {
15 public static final int RULE_UNSIGNED_RAT_ID=20;
16 public static final int T__50=50; 15 public static final int T__50=50;
17 public static final int RULE_SIGN=16; 16 public static final int RULE_SIGN=14;
18 public static final int T__59=59; 17 public static final int T__59=59;
19 public static final int RULE_SIGNED_LITERAL=7; 18 public static final int RULE_SIGNED_LITERAL=7;
20 public static final int T__55=55; 19 public static final int T__55=55;
@@ -22,26 +21,29 @@ public class InternalVampireLanguageLexer extends Lexer {
22 public static final int T__57=57; 21 public static final int T__57=57;
23 public static final int T__58=58; 22 public static final int T__58=58;
24 public static final int T__51=51; 23 public static final int T__51=51;
25 public static final int RULE_DOUBLE_QUOTE=14; 24 public static final int RULE_DOUBLE_QUOTE=12;
26 public static final int T__52=52; 25 public static final int T__52=52;
27 public static final int RULE_LITERAL=6; 26 public static final int RULE_LITERAL=5;
28 public static final int T__53=53; 27 public static final int T__53=53;
29 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
30 public static final int T__54=54; 28 public static final int T__54=54;
31 public static final int T__60=60; 29 public static final int T__60=60;
32 public static final int T__61=61; 30 public static final int T__61=61;
33 public static final int RULE_ID=21; 31 public static final int RULE_ID=16;
34 public static final int RULE_SINGLE_QUOTE=4; 32 public static final int RULE_SINGLE_QUOTE=8;
35 public static final int RULE_SINGLE_COMMENT=8; 33 public static final int RULE_SINGLE_COMMENT=4;
34 public static final int T__26=26;
36 public static final int T__27=27; 35 public static final int T__27=27;
37 public static final int T__28=28; 36 public static final int T__28=28;
38 public static final int RULE_INT=17; 37 public static final int RULE_INT=15;
39 public static final int T__29=29; 38 public static final int T__29=29;
39 public static final int T__22=22;
40 public static final int T__66=66; 40 public static final int T__66=66;
41 public static final int RULE_ML_COMMENT=24; 41 public static final int RULE_ML_COMMENT=18;
42 public static final int T__23=23;
42 public static final int T__67=67; 43 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13; 44 public static final int T__24=24;
44 public static final int T__68=68; 45 public static final int T__68=68;
46 public static final int T__25=25;
45 public static final int T__69=69; 47 public static final int T__69=69;
46 public static final int T__62=62; 48 public static final int T__62=62;
47 public static final int T__63=63; 49 public static final int T__63=63;
@@ -49,32 +51,39 @@ public class InternalVampireLanguageLexer extends Lexer {
49 public static final int T__65=65; 51 public static final int T__65=65;
50 public static final int T__70=70; 52 public static final int T__70=70;
51 public static final int T__71=71; 53 public static final int T__71=71;
52 public static final int RULE_LOWER_WORD_ID=5; 54 public static final int T__72=72;
53 public static final int RULE_STRING=23; 55 public static final int RULE_LOWER_WORD_ID=6;
54 public static final int RULE_SL_COMMENT=25; 56 public static final int RULE_STRING=17;
57 public static final int RULE_SL_COMMENT=19;
55 public static final int T__37=37; 58 public static final int T__37=37;
56 public static final int T__38=38; 59 public static final int T__38=38;
57 public static final int T__39=39; 60 public static final int T__39=39;
58 public static final int T__33=33; 61 public static final int T__33=33;
62 public static final int T__77=77;
59 public static final int T__34=34; 63 public static final int T__34=34;
64 public static final int T__78=78;
60 public static final int T__35=35; 65 public static final int T__35=35;
66 public static final int T__79=79;
61 public static final int T__36=36; 67 public static final int T__36=36;
68 public static final int T__73=73;
62 public static final int EOF=-1; 69 public static final int EOF=-1;
63 public static final int T__30=30; 70 public static final int T__30=30;
64 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 71 public static final int T__74=74;
65 public static final int T__31=31; 72 public static final int T__31=31;
73 public static final int T__75=75;
66 public static final int T__32=32; 74 public static final int T__32=32;
75 public static final int T__76=76;
76 public static final int T__80=80;
67 public static final int RULE_UPPER_WORD_ID=11; 77 public static final int RULE_UPPER_WORD_ID=11;
68 public static final int RULE_WS=26; 78 public static final int RULE_WS=20;
69 public static final int RULE_DOLLAR_ID=9; 79 public static final int RULE_DOLLAR_ID=9;
70 public static final int RULE_ALPHA_NUMERIC=15; 80 public static final int RULE_ALPHA_NUMERIC=13;
71 public static final int RULE_ANY_OTHER=22; 81 public static final int RULE_ANY_OTHER=21;
72 public static final int RULE_DOUBLE_DOLLAR_ID=10; 82 public static final int RULE_DOUBLE_DOLLAR_ID=10;
73 public static final int T__48=48; 83 public static final int T__48=48;
74 public static final int T__49=49; 84 public static final int T__49=49;
75 public static final int T__44=44; 85 public static final int T__44=44;
76 public static final int T__45=45; 86 public static final int T__45=45;
77 public static final int RULE_SIGNED_REAL_ID=12;
78 public static final int T__46=46; 87 public static final int T__46=46;
79 public static final int T__47=47; 88 public static final int T__47=47;
80 public static final int T__40=40; 89 public static final int T__40=40;
@@ -95,15 +104,120 @@ public class InternalVampireLanguageLexer extends Lexer {
95 } 104 }
96 public String getGrammarFileName() { return "InternalVampireLanguage.g"; } 105 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
97 106
107 // $ANTLR start "T__22"
108 public final void mT__22() throws RecognitionException {
109 try {
110 int _type = T__22;
111 int _channel = DEFAULT_TOKEN_CHANNEL;
112 // InternalVampireLanguage.g:11:7: ( 'Satisfiable!' )
113 // InternalVampireLanguage.g:11:9: 'Satisfiable!'
114 {
115 match("Satisfiable!");
116
117
118 }
119
120 state.type = _type;
121 state.channel = _channel;
122 }
123 finally {
124 }
125 }
126 // $ANTLR end "T__22"
127
128 // $ANTLR start "T__23"
129 public final void mT__23() throws RecognitionException {
130 try {
131 int _type = T__23;
132 int _channel = DEFAULT_TOKEN_CHANNEL;
133 // InternalVampireLanguage.g:12:7: ( 'WARNING!' )
134 // InternalVampireLanguage.g:12:9: 'WARNING!'
135 {
136 match("WARNING!");
137
138
139 }
140
141 state.type = _type;
142 state.channel = _channel;
143 }
144 finally {
145 }
146 }
147 // $ANTLR end "T__23"
148
149 // $ANTLR start "T__24"
150 public final void mT__24() throws RecognitionException {
151 try {
152 int _type = T__24;
153 int _channel = DEFAULT_TOKEN_CHANNEL;
154 // InternalVampireLanguage.g:13:7: ( 'Could' )
155 // InternalVampireLanguage.g:13:9: 'Could'
156 {
157 match("Could");
158
159
160 }
161
162 state.type = _type;
163 state.channel = _channel;
164 }
165 finally {
166 }
167 }
168 // $ANTLR end "T__24"
169
170 // $ANTLR start "T__25"
171 public final void mT__25() throws RecognitionException {
172 try {
173 int _type = T__25;
174 int _channel = DEFAULT_TOKEN_CHANNEL;
175 // InternalVampireLanguage.g:14:7: ( 'not' )
176 // InternalVampireLanguage.g:14:9: 'not'
177 {
178 match("not");
179
180
181 }
182
183 state.type = _type;
184 state.channel = _channel;
185 }
186 finally {
187 }
188 }
189 // $ANTLR end "T__25"
190
191 // $ANTLR start "T__26"
192 public final void mT__26() throws RecognitionException {
193 try {
194 int _type = T__26;
195 int _channel = DEFAULT_TOKEN_CHANNEL;
196 // InternalVampireLanguage.g:15:7: ( 'set' )
197 // InternalVampireLanguage.g:15:9: 'set'
198 {
199 match("set");
200
201
202 }
203
204 state.type = _type;
205 state.channel = _channel;
206 }
207 finally {
208 }
209 }
210 // $ANTLR end "T__26"
211
98 // $ANTLR start "T__27" 212 // $ANTLR start "T__27"
99 public final void mT__27() throws RecognitionException { 213 public final void mT__27() throws RecognitionException {
100 try { 214 try {
101 int _type = T__27; 215 int _type = T__27;
102 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
103 // InternalVampireLanguage.g:11:7: ( 'include(' ) 217 // InternalVampireLanguage.g:16:7: ( 'resource' )
104 // InternalVampireLanguage.g:11:9: 'include(' 218 // InternalVampireLanguage.g:16:9: 'resource'
105 { 219 {
106 match("include("); 220 match("resource");
107 221
108 222
109 } 223 }
@@ -121,10 +235,10 @@ public class InternalVampireLanguageLexer extends Lexer {
121 try { 235 try {
122 int _type = T__28; 236 int _type = T__28;
123 int _channel = DEFAULT_TOKEN_CHANNEL; 237 int _channel = DEFAULT_TOKEN_CHANNEL;
124 // InternalVampireLanguage.g:12:7: ( ',[' ) 238 // InternalVampireLanguage.g:17:7: ( 'limit:' )
125 // InternalVampireLanguage.g:12:9: ',[' 239 // InternalVampireLanguage.g:17:9: 'limit:'
126 { 240 {
127 match(",["); 241 match("limit:");
128 242
129 243
130 } 244 }
@@ -142,10 +256,11 @@ public class InternalVampireLanguageLexer extends Lexer {
142 try { 256 try {
143 int _type = T__29; 257 int _type = T__29;
144 int _channel = DEFAULT_TOKEN_CHANNEL; 258 int _channel = DEFAULT_TOKEN_CHANNEL;
145 // InternalVampireLanguage.g:13:7: ( ',' ) 259 // InternalVampireLanguage.g:18:7: ( 'Virtual' )
146 // InternalVampireLanguage.g:13:9: ',' 260 // InternalVampireLanguage.g:18:9: 'Virtual'
147 { 261 {
148 match(','); 262 match("Virtual");
263
149 264
150 } 265 }
151 266
@@ -162,10 +277,11 @@ public class InternalVampireLanguageLexer extends Lexer {
162 try { 277 try {
163 int _type = T__30; 278 int _type = T__30;
164 int _channel = DEFAULT_TOKEN_CHANNEL; 279 int _channel = DEFAULT_TOKEN_CHANNEL;
165 // InternalVampireLanguage.g:14:7: ( ']' ) 280 // InternalVampireLanguage.g:19:7: ( 'memory.' )
166 // InternalVampireLanguage.g:14:9: ']' 281 // InternalVampireLanguage.g:19:9: 'memory.'
167 { 282 {
168 match(']'); 283 match("memory.");
284
169 285
170 } 286 }
171 287
@@ -182,10 +298,11 @@ public class InternalVampireLanguageLexer extends Lexer {
182 try { 298 try {
183 int _type = T__31; 299 int _type = T__31;
184 int _channel = DEFAULT_TOKEN_CHANNEL; 300 int _channel = DEFAULT_TOKEN_CHANNEL;
185 // InternalVampireLanguage.g:15:7: ( '%' ) 301 // InternalVampireLanguage.g:20:7: ( 'TRYING' )
186 // InternalVampireLanguage.g:15:9: '%' 302 // InternalVampireLanguage.g:20:9: 'TRYING'
187 { 303 {
188 match('%'); 304 match("TRYING");
305
189 306
190 } 307 }
191 308
@@ -202,11 +319,10 @@ public class InternalVampireLanguageLexer extends Lexer {
202 try { 319 try {
203 int _type = T__32; 320 int _type = T__32;
204 int _channel = DEFAULT_TOKEN_CHANNEL; 321 int _channel = DEFAULT_TOKEN_CHANNEL;
205 // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' ) 322 // InternalVampireLanguage.g:21:7: ( '[' )
206 // InternalVampireLanguage.g:16:9: 'Satisfiable!' 323 // InternalVampireLanguage.g:21:9: '['
207 { 324 {
208 match("Satisfiable!"); 325 match('[');
209
210 326
211 } 327 }
212 328
@@ -223,11 +339,10 @@ public class InternalVampireLanguageLexer extends Lexer {
223 try { 339 try {
224 int _type = T__33; 340 int _type = T__33;
225 int _channel = DEFAULT_TOKEN_CHANNEL; 341 int _channel = DEFAULT_TOKEN_CHANNEL;
226 // InternalVampireLanguage.g:17:7: ( 'fof' ) 342 // InternalVampireLanguage.g:22:7: ( ']' )
227 // InternalVampireLanguage.g:17:9: 'fof' 343 // InternalVampireLanguage.g:22:9: ']'
228 { 344 {
229 match("fof"); 345 match(']');
230
231 346
232 } 347 }
233 348
@@ -244,10 +359,11 @@ public class InternalVampireLanguageLexer extends Lexer {
244 try { 359 try {
245 int _type = T__34; 360 int _type = T__34;
246 int _channel = DEFAULT_TOKEN_CHANNEL; 361 int _channel = DEFAULT_TOKEN_CHANNEL;
247 // InternalVampireLanguage.g:18:7: ( '(' ) 362 // InternalVampireLanguage.g:23:7: ( 'Finite' )
248 // InternalVampireLanguage.g:18:9: '(' 363 // InternalVampireLanguage.g:23:9: 'Finite'
249 { 364 {
250 match('('); 365 match("Finite");
366
251 367
252 } 368 }
253 369
@@ -264,10 +380,11 @@ public class InternalVampireLanguageLexer extends Lexer {
264 try { 380 try {
265 int _type = T__35; 381 int _type = T__35;
266 int _channel = DEFAULT_TOKEN_CHANNEL; 382 int _channel = DEFAULT_TOKEN_CHANNEL;
267 // InternalVampireLanguage.g:19:7: ( ')' ) 383 // InternalVampireLanguage.g:24:7: ( 'Model' )
268 // InternalVampireLanguage.g:19:9: ')' 384 // InternalVampireLanguage.g:24:9: 'Model'
269 { 385 {
270 match(')'); 386 match("Model");
387
271 388
272 } 389 }
273 390
@@ -284,10 +401,11 @@ public class InternalVampireLanguageLexer extends Lexer {
284 try { 401 try {
285 int _type = T__36; 402 int _type = T__36;
286 int _channel = DEFAULT_TOKEN_CHANNEL; 403 int _channel = DEFAULT_TOKEN_CHANNEL;
287 // InternalVampireLanguage.g:20:7: ( '.' ) 404 // InternalVampireLanguage.g:25:7: ( 'Found!' )
288 // InternalVampireLanguage.g:20:9: '.' 405 // InternalVampireLanguage.g:25:9: 'Found!'
289 { 406 {
290 match('.'); 407 match("Found!");
408
291 409
292 } 410 }
293 411
@@ -304,10 +422,10 @@ public class InternalVampireLanguageLexer extends Lexer {
304 try { 422 try {
305 int _type = T__37; 423 int _type = T__37;
306 int _channel = DEFAULT_TOKEN_CHANNEL; 424 int _channel = DEFAULT_TOKEN_CHANNEL;
307 // InternalVampireLanguage.g:21:7: ( 'tff' ) 425 // InternalVampireLanguage.g:26:7: ( 'fof' )
308 // InternalVampireLanguage.g:21:9: 'tff' 426 // InternalVampireLanguage.g:26:9: 'fof'
309 { 427 {
310 match("tff"); 428 match("fof");
311 429
312 430
313 } 431 }
@@ -325,11 +443,10 @@ public class InternalVampireLanguageLexer extends Lexer {
325 try { 443 try {
326 int _type = T__38; 444 int _type = T__38;
327 int _channel = DEFAULT_TOKEN_CHANNEL; 445 int _channel = DEFAULT_TOKEN_CHANNEL;
328 // InternalVampireLanguage.g:22:7: ( 'axiom' ) 446 // InternalVampireLanguage.g:27:7: ( '(' )
329 // InternalVampireLanguage.g:22:9: 'axiom' 447 // InternalVampireLanguage.g:27:9: '('
330 { 448 {
331 match("axiom"); 449 match('(');
332
333 450
334 } 451 }
335 452
@@ -346,11 +463,10 @@ public class InternalVampireLanguageLexer extends Lexer {
346 try { 463 try {
347 int _type = T__39; 464 int _type = T__39;
348 int _channel = DEFAULT_TOKEN_CHANNEL; 465 int _channel = DEFAULT_TOKEN_CHANNEL;
349 // InternalVampireLanguage.g:23:7: ( 'conjecture' ) 466 // InternalVampireLanguage.g:28:7: ( ',' )
350 // InternalVampireLanguage.g:23:9: 'conjecture' 467 // InternalVampireLanguage.g:28:9: ','
351 { 468 {
352 match("conjecture"); 469 match(',');
353
354 470
355 } 471 }
356 472
@@ -367,11 +483,10 @@ public class InternalVampireLanguageLexer extends Lexer {
367 try { 483 try {
368 int _type = T__40; 484 int _type = T__40;
369 int _channel = DEFAULT_TOKEN_CHANNEL; 485 int _channel = DEFAULT_TOKEN_CHANNEL;
370 // InternalVampireLanguage.g:24:7: ( 'hypothesis' ) 486 // InternalVampireLanguage.g:29:7: ( ')' )
371 // InternalVampireLanguage.g:24:9: 'hypothesis' 487 // InternalVampireLanguage.g:29:9: ')'
372 { 488 {
373 match("hypothesis"); 489 match(')');
374
375 490
376 } 491 }
377 492
@@ -388,11 +503,10 @@ public class InternalVampireLanguageLexer extends Lexer {
388 try { 503 try {
389 int _type = T__41; 504 int _type = T__41;
390 int _channel = DEFAULT_TOKEN_CHANNEL; 505 int _channel = DEFAULT_TOKEN_CHANNEL;
391 // InternalVampireLanguage.g:25:7: ( 'definition' ) 506 // InternalVampireLanguage.g:30:7: ( '.' )
392 // InternalVampireLanguage.g:25:9: 'definition' 507 // InternalVampireLanguage.g:30:9: '.'
393 { 508 {
394 match("definition"); 509 match('.');
395
396 510
397 } 511 }
398 512
@@ -409,10 +523,10 @@ public class InternalVampireLanguageLexer extends Lexer {
409 try { 523 try {
410 int _type = T__42; 524 int _type = T__42;
411 int _channel = DEFAULT_TOKEN_CHANNEL; 525 int _channel = DEFAULT_TOKEN_CHANNEL;
412 // InternalVampireLanguage.g:26:7: ( 'assumption' ) 526 // InternalVampireLanguage.g:31:7: ( 'tff' )
413 // InternalVampireLanguage.g:26:9: 'assumption' 527 // InternalVampireLanguage.g:31:9: 'tff'
414 { 528 {
415 match("assumption"); 529 match("tff");
416 530
417 531
418 } 532 }
@@ -430,10 +544,10 @@ public class InternalVampireLanguageLexer extends Lexer {
430 try { 544 try {
431 int _type = T__43; 545 int _type = T__43;
432 int _channel = DEFAULT_TOKEN_CHANNEL; 546 int _channel = DEFAULT_TOKEN_CHANNEL;
433 // InternalVampireLanguage.g:27:7: ( 'lemma' ) 547 // InternalVampireLanguage.g:32:7: ( 'distinct_domain' )
434 // InternalVampireLanguage.g:27:9: 'lemma' 548 // InternalVampireLanguage.g:32:9: 'distinct_domain'
435 { 549 {
436 match("lemma"); 550 match("distinct_domain");
437 551
438 552
439 } 553 }
@@ -451,10 +565,10 @@ public class InternalVampireLanguageLexer extends Lexer {
451 try { 565 try {
452 int _type = T__44; 566 int _type = T__44;
453 int _channel = DEFAULT_TOKEN_CHANNEL; 567 int _channel = DEFAULT_TOKEN_CHANNEL;
454 // InternalVampireLanguage.g:28:7: ( 'theorem' ) 568 // InternalVampireLanguage.g:33:7: ( 'finite_domain' )
455 // InternalVampireLanguage.g:28:9: 'theorem' 569 // InternalVampireLanguage.g:33:9: 'finite_domain'
456 { 570 {
457 match("theorem"); 571 match("finite_domain");
458 572
459 573
460 } 574 }
@@ -472,10 +586,10 @@ public class InternalVampireLanguageLexer extends Lexer {
472 try { 586 try {
473 int _type = T__45; 587 int _type = T__45;
474 int _channel = DEFAULT_TOKEN_CHANNEL; 588 int _channel = DEFAULT_TOKEN_CHANNEL;
475 // InternalVampireLanguage.g:29:7: ( 'corollary' ) 589 // InternalVampireLanguage.g:34:7: ( 'declare_' )
476 // InternalVampireLanguage.g:29:9: 'corollary' 590 // InternalVampireLanguage.g:34:9: 'declare_'
477 { 591 {
478 match("corollary"); 592 match("declare_");
479 593
480 594
481 } 595 }
@@ -493,10 +607,10 @@ public class InternalVampireLanguageLexer extends Lexer {
493 try { 607 try {
494 int _type = T__46; 608 int _type = T__46;
495 int _channel = DEFAULT_TOKEN_CHANNEL; 609 int _channel = DEFAULT_TOKEN_CHANNEL;
496 // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' ) 610 // InternalVampireLanguage.g:35:7: ( 'axiom' )
497 // InternalVampireLanguage.g:30:9: 'negated_conjecture' 611 // InternalVampireLanguage.g:35:9: 'axiom'
498 { 612 {
499 match("negated_conjecture"); 613 match("axiom");
500 614
501 615
502 } 616 }
@@ -514,10 +628,10 @@ public class InternalVampireLanguageLexer extends Lexer {
514 try { 628 try {
515 int _type = T__47; 629 int _type = T__47;
516 int _channel = DEFAULT_TOKEN_CHANNEL; 630 int _channel = DEFAULT_TOKEN_CHANNEL;
517 // InternalVampireLanguage.g:31:7: ( 'plain' ) 631 // InternalVampireLanguage.g:36:7: ( 'conjecture' )
518 // InternalVampireLanguage.g:31:9: 'plain' 632 // InternalVampireLanguage.g:36:9: 'conjecture'
519 { 633 {
520 match("plain"); 634 match("conjecture");
521 635
522 636
523 } 637 }
@@ -535,10 +649,10 @@ public class InternalVampireLanguageLexer extends Lexer {
535 try { 649 try {
536 int _type = T__48; 650 int _type = T__48;
537 int _channel = DEFAULT_TOKEN_CHANNEL; 651 int _channel = DEFAULT_TOKEN_CHANNEL;
538 // InternalVampireLanguage.g:32:7: ( 'type' ) 652 // InternalVampireLanguage.g:37:7: ( 'hypothesis' )
539 // InternalVampireLanguage.g:32:9: 'type' 653 // InternalVampireLanguage.g:37:9: 'hypothesis'
540 { 654 {
541 match("type"); 655 match("hypothesis");
542 656
543 657
544 } 658 }
@@ -556,10 +670,10 @@ public class InternalVampireLanguageLexer extends Lexer {
556 try { 670 try {
557 int _type = T__49; 671 int _type = T__49;
558 int _channel = DEFAULT_TOKEN_CHANNEL; 672 int _channel = DEFAULT_TOKEN_CHANNEL;
559 // InternalVampireLanguage.g:33:7: ( 'fi_domain' ) 673 // InternalVampireLanguage.g:38:7: ( 'definition' )
560 // InternalVampireLanguage.g:33:9: 'fi_domain' 674 // InternalVampireLanguage.g:38:9: 'definition'
561 { 675 {
562 match("fi_domain"); 676 match("definition");
563 677
564 678
565 } 679 }
@@ -577,10 +691,10 @@ public class InternalVampireLanguageLexer extends Lexer {
577 try { 691 try {
578 int _type = T__50; 692 int _type = T__50;
579 int _channel = DEFAULT_TOKEN_CHANNEL; 693 int _channel = DEFAULT_TOKEN_CHANNEL;
580 // InternalVampireLanguage.g:34:7: ( 'fi_functors' ) 694 // InternalVampireLanguage.g:39:7: ( 'assumption' )
581 // InternalVampireLanguage.g:34:9: 'fi_functors' 695 // InternalVampireLanguage.g:39:9: 'assumption'
582 { 696 {
583 match("fi_functors"); 697 match("assumption");
584 698
585 699
586 } 700 }
@@ -598,10 +712,10 @@ public class InternalVampireLanguageLexer extends Lexer {
598 try { 712 try {
599 int _type = T__51; 713 int _type = T__51;
600 int _channel = DEFAULT_TOKEN_CHANNEL; 714 int _channel = DEFAULT_TOKEN_CHANNEL;
601 // InternalVampireLanguage.g:35:7: ( 'fi_predicates' ) 715 // InternalVampireLanguage.g:40:7: ( 'lemma' )
602 // InternalVampireLanguage.g:35:9: 'fi_predicates' 716 // InternalVampireLanguage.g:40:9: 'lemma'
603 { 717 {
604 match("fi_predicates"); 718 match("lemma");
605 719
606 720
607 } 721 }
@@ -619,10 +733,10 @@ public class InternalVampireLanguageLexer extends Lexer {
619 try { 733 try {
620 int _type = T__52; 734 int _type = T__52;
621 int _channel = DEFAULT_TOKEN_CHANNEL; 735 int _channel = DEFAULT_TOKEN_CHANNEL;
622 // InternalVampireLanguage.g:36:7: ( 'unknown' ) 736 // InternalVampireLanguage.g:41:7: ( 'theorem' )
623 // InternalVampireLanguage.g:36:9: 'unknown' 737 // InternalVampireLanguage.g:41:9: 'theorem'
624 { 738 {
625 match("unknown"); 739 match("theorem");
626 740
627 741
628 } 742 }
@@ -640,10 +754,11 @@ public class InternalVampireLanguageLexer extends Lexer {
640 try { 754 try {
641 int _type = T__53; 755 int _type = T__53;
642 int _channel = DEFAULT_TOKEN_CHANNEL; 756 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // InternalVampireLanguage.g:37:7: ( '[' ) 757 // InternalVampireLanguage.g:42:7: ( 'corollary' )
644 // InternalVampireLanguage.g:37:9: '[' 758 // InternalVampireLanguage.g:42:9: 'corollary'
645 { 759 {
646 match('['); 760 match("corollary");
761
647 762
648 } 763 }
649 764
@@ -660,10 +775,10 @@ public class InternalVampireLanguageLexer extends Lexer {
660 try { 775 try {
661 int _type = T__54; 776 int _type = T__54;
662 int _channel = DEFAULT_TOKEN_CHANNEL; 777 int _channel = DEFAULT_TOKEN_CHANNEL;
663 // InternalVampireLanguage.g:38:7: ( '<=>' ) 778 // InternalVampireLanguage.g:43:7: ( 'negated_conjecture' )
664 // InternalVampireLanguage.g:38:9: '<=>' 779 // InternalVampireLanguage.g:43:9: 'negated_conjecture'
665 { 780 {
666 match("<=>"); 781 match("negated_conjecture");
667 782
668 783
669 } 784 }
@@ -681,10 +796,10 @@ public class InternalVampireLanguageLexer extends Lexer {
681 try { 796 try {
682 int _type = T__55; 797 int _type = T__55;
683 int _channel = DEFAULT_TOKEN_CHANNEL; 798 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // InternalVampireLanguage.g:39:7: ( '=>' ) 799 // InternalVampireLanguage.g:44:7: ( 'plain' )
685 // InternalVampireLanguage.g:39:9: '=>' 800 // InternalVampireLanguage.g:44:9: 'plain'
686 { 801 {
687 match("=>"); 802 match("plain");
688 803
689 804
690 } 805 }
@@ -702,10 +817,10 @@ public class InternalVampireLanguageLexer extends Lexer {
702 try { 817 try {
703 int _type = T__56; 818 int _type = T__56;
704 int _channel = DEFAULT_TOKEN_CHANNEL; 819 int _channel = DEFAULT_TOKEN_CHANNEL;
705 // InternalVampireLanguage.g:40:7: ( '<=' ) 820 // InternalVampireLanguage.g:45:7: ( 'type' )
706 // InternalVampireLanguage.g:40:9: '<=' 821 // InternalVampireLanguage.g:45:9: 'type'
707 { 822 {
708 match("<="); 823 match("type");
709 824
710 825
711 } 826 }
@@ -723,10 +838,10 @@ public class InternalVampireLanguageLexer extends Lexer {
723 try { 838 try {
724 int _type = T__57; 839 int _type = T__57;
725 int _channel = DEFAULT_TOKEN_CHANNEL; 840 int _channel = DEFAULT_TOKEN_CHANNEL;
726 // InternalVampireLanguage.g:41:7: ( '<~>' ) 841 // InternalVampireLanguage.g:46:7: ( 'fi_domain' )
727 // InternalVampireLanguage.g:41:9: '<~>' 842 // InternalVampireLanguage.g:46:9: 'fi_domain'
728 { 843 {
729 match("<~>"); 844 match("fi_domain");
730 845
731 846
732 } 847 }
@@ -744,10 +859,10 @@ public class InternalVampireLanguageLexer extends Lexer {
744 try { 859 try {
745 int _type = T__58; 860 int _type = T__58;
746 int _channel = DEFAULT_TOKEN_CHANNEL; 861 int _channel = DEFAULT_TOKEN_CHANNEL;
747 // InternalVampireLanguage.g:42:7: ( '~|' ) 862 // InternalVampireLanguage.g:47:7: ( 'fi_functors' )
748 // InternalVampireLanguage.g:42:9: '~|' 863 // InternalVampireLanguage.g:47:9: 'fi_functors'
749 { 864 {
750 match("~|"); 865 match("fi_functors");
751 866
752 867
753 } 868 }
@@ -765,10 +880,10 @@ public class InternalVampireLanguageLexer extends Lexer {
765 try { 880 try {
766 int _type = T__59; 881 int _type = T__59;
767 int _channel = DEFAULT_TOKEN_CHANNEL; 882 int _channel = DEFAULT_TOKEN_CHANNEL;
768 // InternalVampireLanguage.g:43:7: ( '~&' ) 883 // InternalVampireLanguage.g:48:7: ( 'fi_predicates' )
769 // InternalVampireLanguage.g:43:9: '~&' 884 // InternalVampireLanguage.g:48:9: 'fi_predicates'
770 { 885 {
771 match("~&"); 886 match("fi_predicates");
772 887
773 888
774 } 889 }
@@ -786,10 +901,11 @@ public class InternalVampireLanguageLexer extends Lexer {
786 try { 901 try {
787 int _type = T__60; 902 int _type = T__60;
788 int _channel = DEFAULT_TOKEN_CHANNEL; 903 int _channel = DEFAULT_TOKEN_CHANNEL;
789 // InternalVampireLanguage.g:44:7: ( '&' ) 904 // InternalVampireLanguage.g:49:7: ( 'unknown' )
790 // InternalVampireLanguage.g:44:9: '&' 905 // InternalVampireLanguage.g:49:9: 'unknown'
791 { 906 {
792 match('&'); 907 match("unknown");
908
793 909
794 } 910 }
795 911
@@ -806,10 +922,10 @@ public class InternalVampireLanguageLexer extends Lexer {
806 try { 922 try {
807 int _type = T__61; 923 int _type = T__61;
808 int _channel = DEFAULT_TOKEN_CHANNEL; 924 int _channel = DEFAULT_TOKEN_CHANNEL;
809 // InternalVampireLanguage.g:45:7: ( '|' ) 925 // InternalVampireLanguage.g:50:7: ( ':' )
810 // InternalVampireLanguage.g:45:9: '|' 926 // InternalVampireLanguage.g:50:9: ':'
811 { 927 {
812 match('|'); 928 match(':');
813 929
814 } 930 }
815 931
@@ -826,10 +942,10 @@ public class InternalVampireLanguageLexer extends Lexer {
826 try { 942 try {
827 int _type = T__62; 943 int _type = T__62;
828 int _channel = DEFAULT_TOKEN_CHANNEL; 944 int _channel = DEFAULT_TOKEN_CHANNEL;
829 // InternalVampireLanguage.g:46:7: ( '!' ) 945 // InternalVampireLanguage.g:51:7: ( '>' )
830 // InternalVampireLanguage.g:46:9: '!' 946 // InternalVampireLanguage.g:51:9: '>'
831 { 947 {
832 match('!'); 948 match('>');
833 949
834 } 950 }
835 951
@@ -846,10 +962,10 @@ public class InternalVampireLanguageLexer extends Lexer {
846 try { 962 try {
847 int _type = T__63; 963 int _type = T__63;
848 int _channel = DEFAULT_TOKEN_CHANNEL; 964 int _channel = DEFAULT_TOKEN_CHANNEL;
849 // InternalVampireLanguage.g:47:7: ( ':' ) 965 // InternalVampireLanguage.g:52:7: ( '*' )
850 // InternalVampireLanguage.g:47:9: ':' 966 // InternalVampireLanguage.g:52:9: '*'
851 { 967 {
852 match(':'); 968 match('*');
853 969
854 } 970 }
855 971
@@ -866,10 +982,11 @@ public class InternalVampireLanguageLexer extends Lexer {
866 try { 982 try {
867 int _type = T__64; 983 int _type = T__64;
868 int _channel = DEFAULT_TOKEN_CHANNEL; 984 int _channel = DEFAULT_TOKEN_CHANNEL;
869 // InternalVampireLanguage.g:48:7: ( '?' ) 985 // InternalVampireLanguage.g:53:7: ( '<=>' )
870 // InternalVampireLanguage.g:48:9: '?' 986 // InternalVampireLanguage.g:53:9: '<=>'
871 { 987 {
872 match('?'); 988 match("<=>");
989
873 990
874 } 991 }
875 992
@@ -886,10 +1003,11 @@ public class InternalVampireLanguageLexer extends Lexer {
886 try { 1003 try {
887 int _type = T__65; 1004 int _type = T__65;
888 int _channel = DEFAULT_TOKEN_CHANNEL; 1005 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // InternalVampireLanguage.g:49:7: ( '~' ) 1006 // InternalVampireLanguage.g:54:7: ( '=>' )
890 // InternalVampireLanguage.g:49:9: '~' 1007 // InternalVampireLanguage.g:54:9: '=>'
891 { 1008 {
892 match('~'); 1009 match("=>");
1010
893 1011
894 } 1012 }
895 1013
@@ -906,10 +1024,10 @@ public class InternalVampireLanguageLexer extends Lexer {
906 try { 1024 try {
907 int _type = T__66; 1025 int _type = T__66;
908 int _channel = DEFAULT_TOKEN_CHANNEL; 1026 int _channel = DEFAULT_TOKEN_CHANNEL;
909 // InternalVampireLanguage.g:50:7: ( '!=' ) 1027 // InternalVampireLanguage.g:55:7: ( '<=' )
910 // InternalVampireLanguage.g:50:9: '!=' 1028 // InternalVampireLanguage.g:55:9: '<='
911 { 1029 {
912 match("!="); 1030 match("<=");
913 1031
914 1032
915 } 1033 }
@@ -927,10 +1045,11 @@ public class InternalVampireLanguageLexer extends Lexer {
927 try { 1045 try {
928 int _type = T__67; 1046 int _type = T__67;
929 int _channel = DEFAULT_TOKEN_CHANNEL; 1047 int _channel = DEFAULT_TOKEN_CHANNEL;
930 // InternalVampireLanguage.g:51:7: ( '=' ) 1048 // InternalVampireLanguage.g:56:7: ( '<~>' )
931 // InternalVampireLanguage.g:51:9: '=' 1049 // InternalVampireLanguage.g:56:9: '<~>'
932 { 1050 {
933 match('='); 1051 match("<~>");
1052
934 1053
935 } 1054 }
936 1055
@@ -947,10 +1066,10 @@ public class InternalVampireLanguageLexer extends Lexer {
947 try { 1066 try {
948 int _type = T__68; 1067 int _type = T__68;
949 int _channel = DEFAULT_TOKEN_CHANNEL; 1068 int _channel = DEFAULT_TOKEN_CHANNEL;
950 // InternalVampireLanguage.g:52:7: ( ':=' ) 1069 // InternalVampireLanguage.g:57:7: ( '~|' )
951 // InternalVampireLanguage.g:52:9: ':=' 1070 // InternalVampireLanguage.g:57:9: '~|'
952 { 1071 {
953 match(":="); 1072 match("~|");
954 1073
955 1074
956 } 1075 }
@@ -968,10 +1087,10 @@ public class InternalVampireLanguageLexer extends Lexer {
968 try { 1087 try {
969 int _type = T__69; 1088 int _type = T__69;
970 int _channel = DEFAULT_TOKEN_CHANNEL; 1089 int _channel = DEFAULT_TOKEN_CHANNEL;
971 // InternalVampireLanguage.g:53:7: ( '$true' ) 1090 // InternalVampireLanguage.g:58:7: ( '~&' )
972 // InternalVampireLanguage.g:53:9: '$true' 1091 // InternalVampireLanguage.g:58:9: '~&'
973 { 1092 {
974 match("$true"); 1093 match("~&");
975 1094
976 1095
977 } 1096 }
@@ -989,11 +1108,10 @@ public class InternalVampireLanguageLexer extends Lexer {
989 try { 1108 try {
990 int _type = T__70; 1109 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL; 1110 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' ) 1111 // InternalVampireLanguage.g:59:7: ( '&' )
993 // InternalVampireLanguage.g:54:9: '$false' 1112 // InternalVampireLanguage.g:59:9: '&'
994 { 1113 {
995 match("$false"); 1114 match('&');
996
997 1115
998 } 1116 }
999 1117
@@ -1010,8 +1128,192 @@ public class InternalVampireLanguageLexer extends Lexer {
1010 try { 1128 try {
1011 int _type = T__71; 1129 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL; 1130 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' ) 1131 // InternalVampireLanguage.g:60:7: ( '|' )
1014 // InternalVampireLanguage.g:55:9: '$less' 1132 // InternalVampireLanguage.g:60:9: '|'
1133 {
1134 match('|');
1135
1136 }
1137
1138 state.type = _type;
1139 state.channel = _channel;
1140 }
1141 finally {
1142 }
1143 }
1144 // $ANTLR end "T__71"
1145
1146 // $ANTLR start "T__72"
1147 public final void mT__72() throws RecognitionException {
1148 try {
1149 int _type = T__72;
1150 int _channel = DEFAULT_TOKEN_CHANNEL;
1151 // InternalVampireLanguage.g:61:7: ( '!' )
1152 // InternalVampireLanguage.g:61:9: '!'
1153 {
1154 match('!');
1155
1156 }
1157
1158 state.type = _type;
1159 state.channel = _channel;
1160 }
1161 finally {
1162 }
1163 }
1164 // $ANTLR end "T__72"
1165
1166 // $ANTLR start "T__73"
1167 public final void mT__73() throws RecognitionException {
1168 try {
1169 int _type = T__73;
1170 int _channel = DEFAULT_TOKEN_CHANNEL;
1171 // InternalVampireLanguage.g:62:7: ( '?' )
1172 // InternalVampireLanguage.g:62:9: '?'
1173 {
1174 match('?');
1175
1176 }
1177
1178 state.type = _type;
1179 state.channel = _channel;
1180 }
1181 finally {
1182 }
1183 }
1184 // $ANTLR end "T__73"
1185
1186 // $ANTLR start "T__74"
1187 public final void mT__74() throws RecognitionException {
1188 try {
1189 int _type = T__74;
1190 int _channel = DEFAULT_TOKEN_CHANNEL;
1191 // InternalVampireLanguage.g:63:7: ( '~' )
1192 // InternalVampireLanguage.g:63:9: '~'
1193 {
1194 match('~');
1195
1196 }
1197
1198 state.type = _type;
1199 state.channel = _channel;
1200 }
1201 finally {
1202 }
1203 }
1204 // $ANTLR end "T__74"
1205
1206 // $ANTLR start "T__75"
1207 public final void mT__75() throws RecognitionException {
1208 try {
1209 int _type = T__75;
1210 int _channel = DEFAULT_TOKEN_CHANNEL;
1211 // InternalVampireLanguage.g:64:7: ( '!=' )
1212 // InternalVampireLanguage.g:64:9: '!='
1213 {
1214 match("!=");
1215
1216
1217 }
1218
1219 state.type = _type;
1220 state.channel = _channel;
1221 }
1222 finally {
1223 }
1224 }
1225 // $ANTLR end "T__75"
1226
1227 // $ANTLR start "T__76"
1228 public final void mT__76() throws RecognitionException {
1229 try {
1230 int _type = T__76;
1231 int _channel = DEFAULT_TOKEN_CHANNEL;
1232 // InternalVampireLanguage.g:65:7: ( '=' )
1233 // InternalVampireLanguage.g:65:9: '='
1234 {
1235 match('=');
1236
1237 }
1238
1239 state.type = _type;
1240 state.channel = _channel;
1241 }
1242 finally {
1243 }
1244 }
1245 // $ANTLR end "T__76"
1246
1247 // $ANTLR start "T__77"
1248 public final void mT__77() throws RecognitionException {
1249 try {
1250 int _type = T__77;
1251 int _channel = DEFAULT_TOKEN_CHANNEL;
1252 // InternalVampireLanguage.g:66:7: ( ':=' )
1253 // InternalVampireLanguage.g:66:9: ':='
1254 {
1255 match(":=");
1256
1257
1258 }
1259
1260 state.type = _type;
1261 state.channel = _channel;
1262 }
1263 finally {
1264 }
1265 }
1266 // $ANTLR end "T__77"
1267
1268 // $ANTLR start "T__78"
1269 public final void mT__78() throws RecognitionException {
1270 try {
1271 int _type = T__78;
1272 int _channel = DEFAULT_TOKEN_CHANNEL;
1273 // InternalVampireLanguage.g:67:7: ( '$true' )
1274 // InternalVampireLanguage.g:67:9: '$true'
1275 {
1276 match("$true");
1277
1278
1279 }
1280
1281 state.type = _type;
1282 state.channel = _channel;
1283 }
1284 finally {
1285 }
1286 }
1287 // $ANTLR end "T__78"
1288
1289 // $ANTLR start "T__79"
1290 public final void mT__79() throws RecognitionException {
1291 try {
1292 int _type = T__79;
1293 int _channel = DEFAULT_TOKEN_CHANNEL;
1294 // InternalVampireLanguage.g:68:7: ( '$false' )
1295 // InternalVampireLanguage.g:68:9: '$false'
1296 {
1297 match("$false");
1298
1299
1300 }
1301
1302 state.type = _type;
1303 state.channel = _channel;
1304 }
1305 finally {
1306 }
1307 }
1308 // $ANTLR end "T__79"
1309
1310 // $ANTLR start "T__80"
1311 public final void mT__80() throws RecognitionException {
1312 try {
1313 int _type = T__80;
1314 int _channel = DEFAULT_TOKEN_CHANNEL;
1315 // InternalVampireLanguage.g:69:7: ( '$less' )
1316 // InternalVampireLanguage.g:69:9: '$less'
1015 { 1317 {
1016 match("$less"); 1318 match("$less");
1017 1319
@@ -1024,13 +1326,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1024 finally { 1326 finally {
1025 } 1327 }
1026 } 1328 }
1027 // $ANTLR end "T__71" 1329 // $ANTLR end "T__80"
1028 1330
1029 // $ANTLR start "RULE_ALPHA_NUMERIC" 1331 // $ANTLR start "RULE_ALPHA_NUMERIC"
1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1031 try { 1333 try {
1032 // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1334 // InternalVampireLanguage.g:2774:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1033 // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1335 // InternalVampireLanguage.g:2774:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1034 { 1336 {
1035 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') ) { 1337 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') ) {
1036 input.consume(); 1338 input.consume();
@@ -1055,11 +1357,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1055 try { 1357 try {
1056 int _type = RULE_UPPER_WORD_ID; 1358 int _type = RULE_UPPER_WORD_ID;
1057 int _channel = DEFAULT_TOKEN_CHANNEL; 1359 int _channel = DEFAULT_TOKEN_CHANNEL;
1058 // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1360 // InternalVampireLanguage.g:2776:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1059 // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1361 // InternalVampireLanguage.g:2776:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1060 { 1362 {
1061 matchRange('A','Z'); 1363 matchRange('A','Z');
1062 // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )* 1364 // InternalVampireLanguage.g:2776:31: ( RULE_ALPHA_NUMERIC )*
1063 loop1: 1365 loop1:
1064 do { 1366 do {
1065 int alt1=2; 1367 int alt1=2;
@@ -1072,7 +1374,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1072 1374
1073 switch (alt1) { 1375 switch (alt1) {
1074 case 1 : 1376 case 1 :
1075 // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC 1377 // InternalVampireLanguage.g:2776:31: RULE_ALPHA_NUMERIC
1076 { 1378 {
1077 mRULE_ALPHA_NUMERIC(); 1379 mRULE_ALPHA_NUMERIC();
1078 1380
@@ -1100,11 +1402,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1100 try { 1402 try {
1101 int _type = RULE_LOWER_WORD_ID; 1403 int _type = RULE_LOWER_WORD_ID;
1102 int _channel = DEFAULT_TOKEN_CHANNEL; 1404 int _channel = DEFAULT_TOKEN_CHANNEL;
1103 // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1405 // InternalVampireLanguage.g:2778:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1104 // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1406 // InternalVampireLanguage.g:2778:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1105 { 1407 {
1106 matchRange('a','z'); 1408 matchRange('a','z');
1107 // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )* 1409 // InternalVampireLanguage.g:2778:31: ( RULE_ALPHA_NUMERIC )*
1108 loop2: 1410 loop2:
1109 do { 1411 do {
1110 int alt2=2; 1412 int alt2=2;
@@ -1117,7 +1419,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1117 1419
1118 switch (alt2) { 1420 switch (alt2) {
1119 case 1 : 1421 case 1 :
1120 // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC 1422 // InternalVampireLanguage.g:2778:31: RULE_ALPHA_NUMERIC
1121 { 1423 {
1122 mRULE_ALPHA_NUMERIC(); 1424 mRULE_ALPHA_NUMERIC();
1123 1425
@@ -1145,11 +1447,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1145 try { 1447 try {
1146 int _type = RULE_DOUBLE_QUOTE; 1448 int _type = RULE_DOUBLE_QUOTE;
1147 int _channel = DEFAULT_TOKEN_CHANNEL; 1449 int _channel = DEFAULT_TOKEN_CHANNEL;
1148 // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1450 // InternalVampireLanguage.g:2780:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1149 // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1451 // InternalVampireLanguage.g:2780:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1150 { 1452 {
1151 match('\"'); 1453 match('\"');
1152 // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1454 // InternalVampireLanguage.g:2780:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1153 loop3: 1455 loop3:
1154 do { 1456 do {
1155 int alt3=3; 1457 int alt3=3;
@@ -1165,7 +1467,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1165 1467
1166 switch (alt3) { 1468 switch (alt3) {
1167 case 1 : 1469 case 1 :
1168 // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' ) 1470 // InternalVampireLanguage.g:2780:26: '\\\\' ( '\"' | '\\\\' )
1169 { 1471 {
1170 match('\\'); 1472 match('\\');
1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1181,7 +1483,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1181 } 1483 }
1182 break; 1484 break;
1183 case 2 : 1485 case 2 :
1184 // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) ) 1486 // InternalVampireLanguage.g:2780:42: ~ ( ( '\\\\' | '\"' ) )
1185 { 1487 {
1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1187 input.consume(); 1489 input.consume();
@@ -1218,11 +1520,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1218 try { 1520 try {
1219 int _type = RULE_SINGLE_QUOTE; 1521 int _type = RULE_SINGLE_QUOTE;
1220 int _channel = DEFAULT_TOKEN_CHANNEL; 1522 int _channel = DEFAULT_TOKEN_CHANNEL;
1221 // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1523 // InternalVampireLanguage.g:2782:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1222 // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1524 // InternalVampireLanguage.g:2782:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1223 { 1525 {
1224 match('\''); 1526 match('\'');
1225 // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1527 // InternalVampireLanguage.g:2782:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1226 int cnt4=0; 1528 int cnt4=0;
1227 loop4: 1529 loop4:
1228 do { 1530 do {
@@ -1239,7 +1541,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1239 1541
1240 switch (alt4) { 1542 switch (alt4) {
1241 case 1 : 1543 case 1 :
1242 // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' ) 1544 // InternalVampireLanguage.g:2782:27: '\\\\' ( '\\'' | '\\\\' )
1243 { 1545 {
1244 match('\\'); 1546 match('\\');
1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1255,7 +1557,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1255 } 1557 }
1256 break; 1558 break;
1257 case 2 : 1559 case 2 :
1258 // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) ) 1560 // InternalVampireLanguage.g:2782:44: ~ ( ( '\\\\' | '\\'' ) )
1259 { 1561 {
1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1261 input.consume(); 1563 input.consume();
@@ -1294,8 +1596,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1294 // $ANTLR start "RULE_SIGN" 1596 // $ANTLR start "RULE_SIGN"
1295 public final void mRULE_SIGN() throws RecognitionException { 1597 public final void mRULE_SIGN() throws RecognitionException {
1296 try { 1598 try {
1297 // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) ) 1599 // InternalVampireLanguage.g:2784:20: ( ( '+' | '-' ) )
1298 // InternalVampireLanguage.g:2487:22: ( '+' | '-' ) 1600 // InternalVampireLanguage.g:2784:22: ( '+' | '-' )
1299 { 1601 {
1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1301 input.consume(); 1603 input.consume();
@@ -1320,8 +1622,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1320 try { 1622 try {
1321 int _type = RULE_DOLLAR_ID; 1623 int _type = RULE_DOLLAR_ID;
1322 int _channel = DEFAULT_TOKEN_CHANNEL; 1624 int _channel = DEFAULT_TOKEN_CHANNEL;
1323 // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID ) 1625 // InternalVampireLanguage.g:2786:16: ( '$' RULE_LOWER_WORD_ID )
1324 // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID 1626 // InternalVampireLanguage.g:2786:18: '$' RULE_LOWER_WORD_ID
1325 { 1627 {
1326 match('$'); 1628 match('$');
1327 mRULE_LOWER_WORD_ID(); 1629 mRULE_LOWER_WORD_ID();
@@ -1341,8 +1643,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1341 try { 1643 try {
1342 int _type = RULE_DOUBLE_DOLLAR_ID; 1644 int _type = RULE_DOUBLE_DOLLAR_ID;
1343 int _channel = DEFAULT_TOKEN_CHANNEL; 1645 int _channel = DEFAULT_TOKEN_CHANNEL;
1344 // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID ) 1646 // InternalVampireLanguage.g:2788:23: ( '$$' RULE_LOWER_WORD_ID )
1345 // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID 1647 // InternalVampireLanguage.g:2788:25: '$$' RULE_LOWER_WORD_ID
1346 { 1648 {
1347 match("$$"); 1649 match("$$");
1348 1650
@@ -1363,10 +1665,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1363 try { 1665 try {
1364 int _type = RULE_LITERAL; 1666 int _type = RULE_LITERAL;
1365 int _channel = DEFAULT_TOKEN_CHANNEL; 1667 int _channel = DEFAULT_TOKEN_CHANNEL;
1366 // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1668 // InternalVampireLanguage.g:2790:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1367 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1669 // InternalVampireLanguage.g:2790:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1368 { 1670 {
1369 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1671 // InternalVampireLanguage.g:2790:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1370 int alt6=2; 1672 int alt6=2;
1371 int LA6_0 = input.LA(1); 1673 int LA6_0 = input.LA(1);
1372 1674
@@ -1384,17 +1686,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1384 } 1686 }
1385 switch (alt6) { 1687 switch (alt6) {
1386 case 1 : 1688 case 1 :
1387 // InternalVampireLanguage.g:2493:17: '0' 1689 // InternalVampireLanguage.g:2790:17: '0'
1388 { 1690 {
1389 match('0'); 1691 match('0');
1390 1692
1391 } 1693 }
1392 break; 1694 break;
1393 case 2 : 1695 case 2 :
1394 // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )? 1696 // InternalVampireLanguage.g:2790:21: '1' .. '9' ( RULE_INT )?
1395 { 1697 {
1396 matchRange('1','9'); 1698 matchRange('1','9');
1397 // InternalVampireLanguage.g:2493:30: ( RULE_INT )? 1699 // InternalVampireLanguage.g:2790:30: ( RULE_INT )?
1398 int alt5=2; 1700 int alt5=2;
1399 int LA5_0 = input.LA(1); 1701 int LA5_0 = input.LA(1);
1400 1702
@@ -1403,7 +1705,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1403 } 1705 }
1404 switch (alt5) { 1706 switch (alt5) {
1405 case 1 : 1707 case 1 :
1406 // InternalVampireLanguage.g:2493:30: RULE_INT 1708 // InternalVampireLanguage.g:2790:30: RULE_INT
1407 { 1709 {
1408 mRULE_INT(); 1710 mRULE_INT();
1409 1711
@@ -1434,10 +1736,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1434 try { 1736 try {
1435 int _type = RULE_SIGNED_LITERAL; 1737 int _type = RULE_SIGNED_LITERAL;
1436 int _channel = DEFAULT_TOKEN_CHANNEL; 1738 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1739 // InternalVampireLanguage.g:2792:21: ( ( RULE_SIGN )* RULE_LITERAL )
1438 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL 1740 // InternalVampireLanguage.g:2792:23: ( RULE_SIGN )* RULE_LITERAL
1439 { 1741 {
1440 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* 1742 // InternalVampireLanguage.g:2792:23: ( RULE_SIGN )*
1441 loop7: 1743 loop7:
1442 do { 1744 do {
1443 int alt7=2; 1745 int alt7=2;
@@ -1450,7 +1752,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1450 1752
1451 switch (alt7) { 1753 switch (alt7) {
1452 case 1 : 1754 case 1 :
1453 // InternalVampireLanguage.g:2495:23: RULE_SIGN 1755 // InternalVampireLanguage.g:2792:23: RULE_SIGN
1454 { 1756 {
1455 mRULE_SIGN(); 1757 mRULE_SIGN();
1456 1758
@@ -1474,136 +1776,78 @@ public class InternalVampireLanguageLexer extends Lexer {
1474 } 1776 }
1475 // $ANTLR end "RULE_SIGNED_LITERAL" 1777 // $ANTLR end "RULE_SIGNED_LITERAL"
1476 1778
1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1779 // $ANTLR start "RULE_SINGLE_COMMENT"
1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1780 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1479 try {
1480 // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT )
1481 // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT
1482 {
1483 mRULE_LITERAL();
1484 match('.');
1485 mRULE_INT();
1486
1487 }
1488
1489 }
1490 finally {
1491 }
1492 }
1493 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1494
1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1497 try { 1781 try {
1498 // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1782 int _type = RULE_SINGLE_COMMENT;
1499 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1783 int _channel = DEFAULT_TOKEN_CHANNEL;
1784 // InternalVampireLanguage.g:2794:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1785 // InternalVampireLanguage.g:2794:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1500 { 1786 {
1501 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1787 match('%');
1502 int alt8=2; 1788 // InternalVampireLanguage.g:2794:27: (~ ( ( '\\n' | '\\r' ) ) )*
1503 alt8 = dfa8.predict(input); 1789 loop8:
1504 switch (alt8) {
1505 case 1 :
1506 // InternalVampireLanguage.g:2499:39: RULE_LITERAL
1507 {
1508 mRULE_LITERAL();
1509
1510 }
1511 break;
1512 case 2 :
1513 // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID
1514 {
1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1516
1517 }
1518 break;
1519
1520 }
1521
1522 match("Ee");
1523
1524 // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )*
1525 loop9:
1526 do { 1790 do {
1527 int alt9=2; 1791 int alt8=2;
1528 int LA9_0 = input.LA(1); 1792 int LA8_0 = input.LA(1);
1529 1793
1530 if ( (LA9_0=='+'||LA9_0=='-') ) { 1794 if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
1531 alt9=1; 1795 alt8=1;
1532 } 1796 }
1533 1797
1534 1798
1535 switch (alt9) { 1799 switch (alt8) {
1536 case 1 : 1800 case 1 :
1537 // InternalVampireLanguage.g:2499:85: RULE_SIGN 1801 // InternalVampireLanguage.g:2794:27: ~ ( ( '\\n' | '\\r' ) )
1538 { 1802 {
1539 mRULE_SIGN(); 1803 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') ) {
1804 input.consume();
1540 1805
1541 } 1806 }
1542 break; 1807 else {
1543 1808 MismatchedSetException mse = new MismatchedSetException(null,input);
1544 default : 1809 recover(mse);
1545 break loop9; 1810 throw mse;}
1546 }
1547 } while (true);
1548
1549 mRULE_INT();
1550
1551 }
1552
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1558
1559 // $ANTLR start "RULE_SIGNED_REAL_ID"
1560 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1561 try {
1562 int _type = RULE_SIGNED_REAL_ID;
1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1564 // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1565 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1566 {
1567 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )*
1568 loop10:
1569 do {
1570 int alt10=2;
1571 int LA10_0 = input.LA(1);
1572
1573 if ( (LA10_0=='+'||LA10_0=='-') ) {
1574 alt10=1;
1575 }
1576
1577 1811
1578 switch (alt10) {
1579 case 1 :
1580 // InternalVampireLanguage.g:2501:23: RULE_SIGN
1581 {
1582 mRULE_SIGN();
1583 1812
1584 } 1813 }
1585 break; 1814 break;
1586 1815
1587 default : 1816 default :
1588 break loop10; 1817 break loop8;
1589 } 1818 }
1590 } while (true); 1819 } while (true);
1591 1820
1592 // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1821 // InternalVampireLanguage.g:2794:43: ( ( '\\r' )? '\\n' )?
1593 int alt11=2; 1822 int alt10=2;
1594 alt11 = dfa11.predict(input); 1823 int LA10_0 = input.LA(1);
1595 switch (alt11) { 1824
1825 if ( (LA10_0=='\n'||LA10_0=='\r') ) {
1826 alt10=1;
1827 }
1828 switch (alt10) {
1596 case 1 : 1829 case 1 :
1597 // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID 1830 // InternalVampireLanguage.g:2794:44: ( '\\r' )? '\\n'
1598 { 1831 {
1599 mRULE_UNSIGNED_REAL_FRAC_ID(); 1832 // InternalVampireLanguage.g:2794:44: ( '\\r' )?
1833 int alt9=2;
1834 int LA9_0 = input.LA(1);
1600 1835
1836 if ( (LA9_0=='\r') ) {
1837 alt9=1;
1601 } 1838 }
1602 break; 1839 switch (alt9) {
1603 case 2 : 1840 case 1 :
1604 // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID 1841 // InternalVampireLanguage.g:2794:44: '\\r'
1605 { 1842 {
1606 mRULE_UNSIGNED_REAL_EXP_ID(); 1843 match('\r');
1844
1845 }
1846 break;
1847
1848 }
1849
1850 match('\n');
1607 1851
1608 } 1852 }
1609 break; 1853 break;
@@ -1619,111 +1863,59 @@ public class InternalVampireLanguageLexer extends Lexer {
1619 finally { 1863 finally {
1620 } 1864 }
1621 } 1865 }
1622 // $ANTLR end "RULE_SIGNED_REAL_ID" 1866 // $ANTLR end "RULE_SINGLE_COMMENT"
1623 1867
1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1868 // $ANTLR start "RULE_ID"
1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1869 public final void mRULE_ID() throws RecognitionException {
1626 try { 1870 try {
1627 // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1871 int _type = RULE_ID;
1628 // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1872 int _channel = DEFAULT_TOKEN_CHANNEL;
1873 // InternalVampireLanguage.g:2796:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1874 // InternalVampireLanguage.g:2796:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1629 { 1875 {
1630 mRULE_LITERAL(); 1876 // InternalVampireLanguage.g:2796:11: ( '^' )?
1631 match('/'); 1877 int alt11=2;
1632 matchRange('1','9'); 1878 int LA11_0 = input.LA(1);
1633 // InternalVampireLanguage.g:2503:59: ( RULE_INT )? 1879
1634 int alt12=2; 1880 if ( (LA11_0=='^') ) {
1635 int LA12_0 = input.LA(1); 1881 alt11=1;
1636
1637 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1638 alt12=1;
1639 } 1882 }
1640 switch (alt12) { 1883 switch (alt11) {
1641 case 1 : 1884 case 1 :
1642 // InternalVampireLanguage.g:2503:59: RULE_INT 1885 // InternalVampireLanguage.g:2796:11: '^'
1643 { 1886 {
1644 mRULE_INT(); 1887 match('^');
1645 1888
1646 } 1889 }
1647 break; 1890 break;
1648 1891
1649 } 1892 }
1650 1893
1894 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1895 input.consume();
1651 1896
1652 } 1897 }
1898 else {
1899 MismatchedSetException mse = new MismatchedSetException(null,input);
1900 recover(mse);
1901 throw mse;}
1653 1902
1654 } 1903 // InternalVampireLanguage.g:2796:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1655 finally { 1904 loop12:
1656 }
1657 }
1658 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1659
1660 // $ANTLR start "RULE_SIGNED_RAT_ID"
1661 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1662 try {
1663 int _type = RULE_SIGNED_RAT_ID;
1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1665 // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1666 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1667 {
1668 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )*
1669 loop13:
1670 do {
1671 int alt13=2;
1672 int LA13_0 = input.LA(1);
1673
1674 if ( (LA13_0=='+'||LA13_0=='-') ) {
1675 alt13=1;
1676 }
1677
1678
1679 switch (alt13) {
1680 case 1 :
1681 // InternalVampireLanguage.g:2505:22: RULE_SIGN
1682 {
1683 mRULE_SIGN();
1684
1685 }
1686 break;
1687
1688 default :
1689 break loop13;
1690 }
1691 } while (true);
1692
1693 mRULE_UNSIGNED_RAT_ID();
1694
1695 }
1696
1697 state.type = _type;
1698 state.channel = _channel;
1699 }
1700 finally {
1701 }
1702 }
1703 // $ANTLR end "RULE_SIGNED_RAT_ID"
1704
1705 // $ANTLR start "RULE_ID"
1706 public final void mRULE_ID() throws RecognitionException {
1707 try {
1708 // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1709 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1710 {
1711 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1712 loop14:
1713 do { 1905 do {
1714 int alt14=2; 1906 int alt12=2;
1715 int LA14_0 = input.LA(1); 1907 int LA12_0 = input.LA(1);
1716 1908
1717 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) { 1909 if ( ((LA12_0>='0' && LA12_0<='9')||(LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='z')) ) {
1718 alt14=1; 1910 alt12=1;
1719 } 1911 }
1720 1912
1721 1913
1722 switch (alt14) { 1914 switch (alt12) {
1723 case 1 : 1915 case 1 :
1724 // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) ) 1916 // InternalVampireLanguage.g:
1725 { 1917 {
1726 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') ) { 1918 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') ) {
1727 input.consume(); 1919 input.consume();
1728 1920
1729 } 1921 }
@@ -1737,76 +1929,42 @@ public class InternalVampireLanguageLexer extends Lexer {
1737 break; 1929 break;
1738 1930
1739 default : 1931 default :
1740 break loop14; 1932 break loop12;
1741 } 1933 }
1742 } while (true); 1934 } while (true);
1743 1935
1744 1936
1745 } 1937 }
1746 1938
1747 }
1748 finally {
1749 }
1750 }
1751 // $ANTLR end "RULE_ID"
1752
1753 // $ANTLR start "RULE_ANY_OTHER"
1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1755 try {
1756 // InternalVampireLanguage.g:2509:25: ( RULE_ID )
1757 // InternalVampireLanguage.g:2509:27: RULE_ID
1758 {
1759 mRULE_ID();
1760
1761 }
1762
1763 }
1764 finally {
1765 }
1766 }
1767 // $ANTLR end "RULE_ANY_OTHER"
1768
1769 // $ANTLR start "RULE_SINGLE_COMMENT"
1770 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1771 try {
1772 int _type = RULE_SINGLE_COMMENT;
1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1774 // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER )
1775 // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER
1776 {
1777 mRULE_ANY_OTHER();
1778
1779 }
1780
1781 state.type = _type; 1939 state.type = _type;
1782 state.channel = _channel; 1940 state.channel = _channel;
1783 } 1941 }
1784 finally { 1942 finally {
1785 } 1943 }
1786 } 1944 }
1787 // $ANTLR end "RULE_SINGLE_COMMENT" 1945 // $ANTLR end "RULE_ID"
1788 1946
1789 // $ANTLR start "RULE_INT" 1947 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException { 1948 public final void mRULE_INT() throws RecognitionException {
1791 try { 1949 try {
1792 // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ ) 1950 // InternalVampireLanguage.g:2798:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ 1951 // InternalVampireLanguage.g:2798:21: ( '0' .. '9' )+
1794 { 1952 {
1795 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ 1953 // InternalVampireLanguage.g:2798:21: ( '0' .. '9' )+
1796 int cnt15=0; 1954 int cnt13=0;
1797 loop15: 1955 loop13:
1798 do { 1956 do {
1799 int alt15=2; 1957 int alt13=2;
1800 int LA15_0 = input.LA(1); 1958 int LA13_0 = input.LA(1);
1801 1959
1802 if ( ((LA15_0>='0' && LA15_0<='9')) ) { 1960 if ( ((LA13_0>='0' && LA13_0<='9')) ) {
1803 alt15=1; 1961 alt13=1;
1804 } 1962 }
1805 1963
1806 1964
1807 switch (alt15) { 1965 switch (alt13) {
1808 case 1 : 1966 case 1 :
1809 // InternalVampireLanguage.g:2513:22: '0' .. '9' 1967 // InternalVampireLanguage.g:2798:22: '0' .. '9'
1810 { 1968 {
1811 matchRange('0','9'); 1969 matchRange('0','9');
1812 1970
@@ -1814,12 +1972,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1814 break; 1972 break;
1815 1973
1816 default : 1974 default :
1817 if ( cnt15 >= 1 ) break loop15; 1975 if ( cnt13 >= 1 ) break loop13;
1818 EarlyExitException eee = 1976 EarlyExitException eee =
1819 new EarlyExitException(15, input); 1977 new EarlyExitException(13, input);
1820 throw eee; 1978 throw eee;
1821 } 1979 }
1822 cnt15++; 1980 cnt13++;
1823 } while (true); 1981 } while (true);
1824 1982
1825 1983
@@ -1836,47 +1994,47 @@ public class InternalVampireLanguageLexer extends Lexer {
1836 try { 1994 try {
1837 int _type = RULE_STRING; 1995 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL; 1996 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1997 // InternalVampireLanguage.g:2800:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1998 // InternalVampireLanguage.g:2800:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 { 1999 {
1842 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 2000 // InternalVampireLanguage.g:2800:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt18=2; 2001 int alt16=2;
1844 int LA18_0 = input.LA(1); 2002 int LA16_0 = input.LA(1);
1845 2003
1846 if ( (LA18_0=='\"') ) { 2004 if ( (LA16_0=='\"') ) {
1847 alt18=1; 2005 alt16=1;
1848 } 2006 }
1849 else if ( (LA18_0=='\'') ) { 2007 else if ( (LA16_0=='\'') ) {
1850 alt18=2; 2008 alt16=2;
1851 } 2009 }
1852 else { 2010 else {
1853 NoViableAltException nvae = 2011 NoViableAltException nvae =
1854 new NoViableAltException("", 18, 0, input); 2012 new NoViableAltException("", 16, 0, input);
1855 2013
1856 throw nvae; 2014 throw nvae;
1857 } 2015 }
1858 switch (alt18) { 2016 switch (alt16) {
1859 case 1 : 2017 case 1 :
1860 // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 2018 // InternalVampireLanguage.g:2800:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 { 2019 {
1862 match('\"'); 2020 match('\"');
1863 // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 2021 // InternalVampireLanguage.g:2800:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop16: 2022 loop14:
1865 do { 2023 do {
1866 int alt16=3; 2024 int alt14=3;
1867 int LA16_0 = input.LA(1); 2025 int LA14_0 = input.LA(1);
1868 2026
1869 if ( (LA16_0=='\\') ) { 2027 if ( (LA14_0=='\\') ) {
1870 alt16=1; 2028 alt14=1;
1871 } 2029 }
1872 else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) { 2030 else if ( ((LA14_0>='\u0000' && LA14_0<='!')||(LA14_0>='#' && LA14_0<='[')||(LA14_0>=']' && LA14_0<='\uFFFF')) ) {
1873 alt16=2; 2031 alt14=2;
1874 } 2032 }
1875 2033
1876 2034
1877 switch (alt16) { 2035 switch (alt14) {
1878 case 1 : 2036 case 1 :
1879 // InternalVampireLanguage.g:2515:21: '\\\\' . 2037 // InternalVampireLanguage.g:2800:21: '\\\\' .
1880 { 2038 {
1881 match('\\'); 2039 match('\\');
1882 matchAny(); 2040 matchAny();
@@ -1884,7 +2042,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 } 2042 }
1885 break; 2043 break;
1886 case 2 : 2044 case 2 :
1887 // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) ) 2045 // InternalVampireLanguage.g:2800:28: ~ ( ( '\\\\' | '\"' ) )
1888 { 2046 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume(); 2048 input.consume();
@@ -1900,7 +2058,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 break; 2058 break;
1901 2059
1902 default : 2060 default :
1903 break loop16; 2061 break loop14;
1904 } 2062 }
1905 } while (true); 2063 } while (true);
1906 2064
@@ -1909,26 +2067,26 @@ public class InternalVampireLanguageLexer extends Lexer {
1909 } 2067 }
1910 break; 2068 break;
1911 case 2 : 2069 case 2 :
1912 // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 2070 // InternalVampireLanguage.g:2800:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 { 2071 {
1914 match('\''); 2072 match('\'');
1915 // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 2073 // InternalVampireLanguage.g:2800:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop17: 2074 loop15:
1917 do { 2075 do {
1918 int alt17=3; 2076 int alt15=3;
1919 int LA17_0 = input.LA(1); 2077 int LA15_0 = input.LA(1);
1920 2078
1921 if ( (LA17_0=='\\') ) { 2079 if ( (LA15_0=='\\') ) {
1922 alt17=1; 2080 alt15=1;
1923 } 2081 }
1924 else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) { 2082 else if ( ((LA15_0>='\u0000' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='[')||(LA15_0>=']' && LA15_0<='\uFFFF')) ) {
1925 alt17=2; 2083 alt15=2;
1926 } 2084 }
1927 2085
1928 2086
1929 switch (alt17) { 2087 switch (alt15) {
1930 case 1 : 2088 case 1 :
1931 // InternalVampireLanguage.g:2515:54: '\\\\' . 2089 // InternalVampireLanguage.g:2800:54: '\\\\' .
1932 { 2090 {
1933 match('\\'); 2091 match('\\');
1934 matchAny(); 2092 matchAny();
@@ -1936,7 +2094,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1936 } 2094 }
1937 break; 2095 break;
1938 case 2 : 2096 case 2 :
1939 // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) ) 2097 // InternalVampireLanguage.g:2800:61: ~ ( ( '\\\\' | '\\'' ) )
1940 { 2098 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume(); 2100 input.consume();
@@ -1952,7 +2110,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1952 break; 2110 break;
1953 2111
1954 default : 2112 default :
1955 break loop17; 2113 break loop15;
1956 } 2114 }
1957 } while (true); 2115 } while (true);
1958 2116
@@ -1979,37 +2137,37 @@ public class InternalVampireLanguageLexer extends Lexer {
1979 try { 2137 try {
1980 int _type = RULE_ML_COMMENT; 2138 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL; 2139 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 2140 // InternalVampireLanguage.g:2802:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/' 2141 // InternalVampireLanguage.g:2802:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 { 2142 {
1985 match("/*"); 2143 match("/*");
1986 2144
1987 // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )* 2145 // InternalVampireLanguage.g:2802:24: ( options {greedy=false; } : . )*
1988 loop19: 2146 loop17:
1989 do { 2147 do {
1990 int alt19=2; 2148 int alt17=2;
1991 int LA19_0 = input.LA(1); 2149 int LA17_0 = input.LA(1);
1992 2150
1993 if ( (LA19_0=='*') ) { 2151 if ( (LA17_0=='*') ) {
1994 int LA19_1 = input.LA(2); 2152 int LA17_1 = input.LA(2);
1995 2153
1996 if ( (LA19_1=='/') ) { 2154 if ( (LA17_1=='/') ) {
1997 alt19=2; 2155 alt17=2;
1998 } 2156 }
1999 else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) { 2157 else if ( ((LA17_1>='\u0000' && LA17_1<='.')||(LA17_1>='0' && LA17_1<='\uFFFF')) ) {
2000 alt19=1; 2158 alt17=1;
2001 } 2159 }
2002 2160
2003 2161
2004 } 2162 }
2005 else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) { 2163 else if ( ((LA17_0>='\u0000' && LA17_0<=')')||(LA17_0>='+' && LA17_0<='\uFFFF')) ) {
2006 alt19=1; 2164 alt17=1;
2007 } 2165 }
2008 2166
2009 2167
2010 switch (alt19) { 2168 switch (alt17) {
2011 case 1 : 2169 case 1 :
2012 // InternalVampireLanguage.g:2517:52: . 2170 // InternalVampireLanguage.g:2802:52: .
2013 { 2171 {
2014 matchAny(); 2172 matchAny();
2015 2173
@@ -2017,7 +2175,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2017 break; 2175 break;
2018 2176
2019 default : 2177 default :
2020 break loop19; 2178 break loop17;
2021 } 2179 }
2022 } while (true); 2180 } while (true);
2023 2181
@@ -2039,25 +2197,25 @@ public class InternalVampireLanguageLexer extends Lexer {
2039 try { 2197 try {
2040 int _type = RULE_SL_COMMENT; 2198 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL; 2199 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2200 // InternalVampireLanguage.g:2804:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2201 // InternalVampireLanguage.g:2804:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 { 2202 {
2045 match("//"); 2203 match("//");
2046 2204
2047 // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )* 2205 // InternalVampireLanguage.g:2804:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop20: 2206 loop18:
2049 do { 2207 do {
2050 int alt20=2; 2208 int alt18=2;
2051 int LA20_0 = input.LA(1); 2209 int LA18_0 = input.LA(1);
2052 2210
2053 if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) { 2211 if ( ((LA18_0>='\u0000' && LA18_0<='\t')||(LA18_0>='\u000B' && LA18_0<='\f')||(LA18_0>='\u000E' && LA18_0<='\uFFFF')) ) {
2054 alt20=1; 2212 alt18=1;
2055 } 2213 }
2056 2214
2057 2215
2058 switch (alt20) { 2216 switch (alt18) {
2059 case 1 : 2217 case 1 :
2060 // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) ) 2218 // InternalVampireLanguage.g:2804:24: ~ ( ( '\\n' | '\\r' ) )
2061 { 2219 {
2062 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') ) { 2220 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') ) {
2063 input.consume(); 2221 input.consume();
@@ -2073,31 +2231,31 @@ public class InternalVampireLanguageLexer extends Lexer {
2073 break; 2231 break;
2074 2232
2075 default : 2233 default :
2076 break loop20; 2234 break loop18;
2077 } 2235 }
2078 } while (true); 2236 } while (true);
2079 2237
2080 // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )? 2238 // InternalVampireLanguage.g:2804:40: ( ( '\\r' )? '\\n' )?
2081 int alt22=2; 2239 int alt20=2;
2082 int LA22_0 = input.LA(1); 2240 int LA20_0 = input.LA(1);
2083 2241
2084 if ( (LA22_0=='\n'||LA22_0=='\r') ) { 2242 if ( (LA20_0=='\n'||LA20_0=='\r') ) {
2085 alt22=1; 2243 alt20=1;
2086 } 2244 }
2087 switch (alt22) { 2245 switch (alt20) {
2088 case 1 : 2246 case 1 :
2089 // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n' 2247 // InternalVampireLanguage.g:2804:41: ( '\\r' )? '\\n'
2090 { 2248 {
2091 // InternalVampireLanguage.g:2519:41: ( '\\r' )? 2249 // InternalVampireLanguage.g:2804:41: ( '\\r' )?
2092 int alt21=2; 2250 int alt19=2;
2093 int LA21_0 = input.LA(1); 2251 int LA19_0 = input.LA(1);
2094 2252
2095 if ( (LA21_0=='\r') ) { 2253 if ( (LA19_0=='\r') ) {
2096 alt21=1; 2254 alt19=1;
2097 } 2255 }
2098 switch (alt21) { 2256 switch (alt19) {
2099 case 1 : 2257 case 1 :
2100 // InternalVampireLanguage.g:2519:41: '\\r' 2258 // InternalVampireLanguage.g:2804:41: '\\r'
2101 { 2259 {
2102 match('\r'); 2260 match('\r');
2103 2261
@@ -2129,22 +2287,22 @@ public class InternalVampireLanguageLexer extends Lexer {
2129 try { 2287 try {
2130 int _type = RULE_WS; 2288 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL; 2289 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2290 // InternalVampireLanguage.g:2806:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2291 // InternalVampireLanguage.g:2806:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 { 2292 {
2135 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2293 // InternalVampireLanguage.g:2806:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt23=0; 2294 int cnt21=0;
2137 loop23: 2295 loop21:
2138 do { 2296 do {
2139 int alt23=2; 2297 int alt21=2;
2140 int LA23_0 = input.LA(1); 2298 int LA21_0 = input.LA(1);
2141 2299
2142 if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) { 2300 if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {
2143 alt23=1; 2301 alt21=1;
2144 } 2302 }
2145 2303
2146 2304
2147 switch (alt23) { 2305 switch (alt21) {
2148 case 1 : 2306 case 1 :
2149 // InternalVampireLanguage.g: 2307 // InternalVampireLanguage.g:
2150 { 2308 {
@@ -2162,12 +2320,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2162 break; 2320 break;
2163 2321
2164 default : 2322 default :
2165 if ( cnt23 >= 1 ) break loop23; 2323 if ( cnt21 >= 1 ) break loop21;
2166 EarlyExitException eee = 2324 EarlyExitException eee =
2167 new EarlyExitException(23, input); 2325 new EarlyExitException(21, input);
2168 throw eee; 2326 throw eee;
2169 } 2327 }
2170 cnt23++; 2328 cnt21++;
2171 } while (true); 2329 } while (true);
2172 2330
2173 2331
@@ -2181,3992 +2339,1173 @@ public class InternalVampireLanguageLexer extends Lexer {
2181 } 2339 }
2182 // $ANTLR end "RULE_WS" 2340 // $ANTLR end "RULE_WS"
2183 2341
2342 // $ANTLR start "RULE_ANY_OTHER"
2343 public final void mRULE_ANY_OTHER() throws RecognitionException {
2344 try {
2345 int _type = RULE_ANY_OTHER;
2346 int _channel = DEFAULT_TOKEN_CHANNEL;
2347 // InternalVampireLanguage.g:2808:16: ( . )
2348 // InternalVampireLanguage.g:2808:18: .
2349 {
2350 matchAny();
2351
2352 }
2353
2354 state.type = _type;
2355 state.channel = _channel;
2356 }
2357 finally {
2358 }
2359 }
2360 // $ANTLR end "RULE_ANY_OTHER"
2361
2184 public void mTokens() throws RecognitionException { 2362 public void mTokens() throws RecognitionException {
2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS ) 2363 // InternalVampireLanguage.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
2186 int alt24=60; 2364 int alt22=74;
2187 alt24 = dfa24.predict(input); 2365 alt22 = dfa22.predict(input);
2188 switch (alt24) { 2366 switch (alt22) {
2189 case 1 : 2367 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27 2368 // InternalVampireLanguage.g:1:10: T__22
2191 { 2369 {
2192 mT__27(); 2370 mT__22();
2193 2371
2194 } 2372 }
2195 break; 2373 break;
2196 case 2 : 2374 case 2 :
2197 // InternalVampireLanguage.g:1:16: T__28 2375 // InternalVampireLanguage.g:1:16: T__23
2198 { 2376 {
2199 mT__28(); 2377 mT__23();
2200 2378
2201 } 2379 }
2202 break; 2380 break;
2203 case 3 : 2381 case 3 :
2204 // InternalVampireLanguage.g:1:22: T__29 2382 // InternalVampireLanguage.g:1:22: T__24
2205 { 2383 {
2206 mT__29(); 2384 mT__24();
2207 2385
2208 } 2386 }
2209 break; 2387 break;
2210 case 4 : 2388 case 4 :
2211 // InternalVampireLanguage.g:1:28: T__30 2389 // InternalVampireLanguage.g:1:28: T__25
2212 { 2390 {
2213 mT__30(); 2391 mT__25();
2214 2392
2215 } 2393 }
2216 break; 2394 break;
2217 case 5 : 2395 case 5 :
2218 // InternalVampireLanguage.g:1:34: T__31 2396 // InternalVampireLanguage.g:1:34: T__26
2219 { 2397 {
2220 mT__31(); 2398 mT__26();
2221 2399
2222 } 2400 }
2223 break; 2401 break;
2224 case 6 : 2402 case 6 :
2225 // InternalVampireLanguage.g:1:40: T__32 2403 // InternalVampireLanguage.g:1:40: T__27
2226 { 2404 {
2227 mT__32(); 2405 mT__27();
2228 2406
2229 } 2407 }
2230 break; 2408 break;
2231 case 7 : 2409 case 7 :
2232 // InternalVampireLanguage.g:1:46: T__33 2410 // InternalVampireLanguage.g:1:46: T__28
2233 { 2411 {
2234 mT__33(); 2412 mT__28();
2235 2413
2236 } 2414 }
2237 break; 2415 break;
2238 case 8 : 2416 case 8 :
2239 // InternalVampireLanguage.g:1:52: T__34 2417 // InternalVampireLanguage.g:1:52: T__29
2240 { 2418 {
2241 mT__34(); 2419 mT__29();
2242 2420
2243 } 2421 }
2244 break; 2422 break;
2245 case 9 : 2423 case 9 :
2246 // InternalVampireLanguage.g:1:58: T__35 2424 // InternalVampireLanguage.g:1:58: T__30
2247 { 2425 {
2248 mT__35(); 2426 mT__30();
2249 2427
2250 } 2428 }
2251 break; 2429 break;
2252 case 10 : 2430 case 10 :
2253 // InternalVampireLanguage.g:1:64: T__36 2431 // InternalVampireLanguage.g:1:64: T__31
2254 { 2432 {
2255 mT__36(); 2433 mT__31();
2256 2434
2257 } 2435 }
2258 break; 2436 break;
2259 case 11 : 2437 case 11 :
2260 // InternalVampireLanguage.g:1:70: T__37 2438 // InternalVampireLanguage.g:1:70: T__32
2261 { 2439 {
2262 mT__37(); 2440 mT__32();
2263 2441
2264 } 2442 }
2265 break; 2443 break;
2266 case 12 : 2444 case 12 :
2267 // InternalVampireLanguage.g:1:76: T__38 2445 // InternalVampireLanguage.g:1:76: T__33
2268 { 2446 {
2269 mT__38(); 2447 mT__33();
2270 2448
2271 } 2449 }
2272 break; 2450 break;
2273 case 13 : 2451 case 13 :
2274 // InternalVampireLanguage.g:1:82: T__39 2452 // InternalVampireLanguage.g:1:82: T__34
2275 { 2453 {
2276 mT__39(); 2454 mT__34();
2277 2455
2278 } 2456 }
2279 break; 2457 break;
2280 case 14 : 2458 case 14 :
2281 // InternalVampireLanguage.g:1:88: T__40 2459 // InternalVampireLanguage.g:1:88: T__35
2282 { 2460 {
2283 mT__40(); 2461 mT__35();
2284 2462
2285 } 2463 }
2286 break; 2464 break;
2287 case 15 : 2465 case 15 :
2288 // InternalVampireLanguage.g:1:94: T__41 2466 // InternalVampireLanguage.g:1:94: T__36
2289 { 2467 {
2290 mT__41(); 2468 mT__36();
2291 2469
2292 } 2470 }
2293 break; 2471 break;
2294 case 16 : 2472 case 16 :
2295 // InternalVampireLanguage.g:1:100: T__42 2473 // InternalVampireLanguage.g:1:100: T__37
2296 { 2474 {
2297 mT__42(); 2475 mT__37();
2298 2476
2299 } 2477 }
2300 break; 2478 break;
2301 case 17 : 2479 case 17 :
2302 // InternalVampireLanguage.g:1:106: T__43 2480 // InternalVampireLanguage.g:1:106: T__38
2303 { 2481 {
2304 mT__43(); 2482 mT__38();
2305 2483
2306 } 2484 }
2307 break; 2485 break;
2308 case 18 : 2486 case 18 :
2309 // InternalVampireLanguage.g:1:112: T__44 2487 // InternalVampireLanguage.g:1:112: T__39
2310 { 2488 {
2311 mT__44(); 2489 mT__39();
2312 2490
2313 } 2491 }
2314 break; 2492 break;
2315 case 19 : 2493 case 19 :
2316 // InternalVampireLanguage.g:1:118: T__45 2494 // InternalVampireLanguage.g:1:118: T__40
2317 { 2495 {
2318 mT__45(); 2496 mT__40();
2319 2497
2320 } 2498 }
2321 break; 2499 break;
2322 case 20 : 2500 case 20 :
2323 // InternalVampireLanguage.g:1:124: T__46 2501 // InternalVampireLanguage.g:1:124: T__41
2324 { 2502 {
2325 mT__46(); 2503 mT__41();
2326 2504
2327 } 2505 }
2328 break; 2506 break;
2329 case 21 : 2507 case 21 :
2330 // InternalVampireLanguage.g:1:130: T__47 2508 // InternalVampireLanguage.g:1:130: T__42
2331 { 2509 {
2332 mT__47(); 2510 mT__42();
2333 2511
2334 } 2512 }
2335 break; 2513 break;
2336 case 22 : 2514 case 22 :
2337 // InternalVampireLanguage.g:1:136: T__48 2515 // InternalVampireLanguage.g:1:136: T__43
2338 { 2516 {
2339 mT__48(); 2517 mT__43();
2340 2518
2341 } 2519 }
2342 break; 2520 break;
2343 case 23 : 2521 case 23 :
2344 // InternalVampireLanguage.g:1:142: T__49 2522 // InternalVampireLanguage.g:1:142: T__44
2345 { 2523 {
2346 mT__49(); 2524 mT__44();
2347 2525
2348 } 2526 }
2349 break; 2527 break;
2350 case 24 : 2528 case 24 :
2351 // InternalVampireLanguage.g:1:148: T__50 2529 // InternalVampireLanguage.g:1:148: T__45
2352 { 2530 {
2353 mT__50(); 2531 mT__45();
2354 2532
2355 } 2533 }
2356 break; 2534 break;
2357 case 25 : 2535 case 25 :
2358 // InternalVampireLanguage.g:1:154: T__51 2536 // InternalVampireLanguage.g:1:154: T__46
2359 { 2537 {
2360 mT__51(); 2538 mT__46();
2361 2539
2362 } 2540 }
2363 break; 2541 break;
2364 case 26 : 2542 case 26 :
2365 // InternalVampireLanguage.g:1:160: T__52 2543 // InternalVampireLanguage.g:1:160: T__47
2366 { 2544 {
2367 mT__52(); 2545 mT__47();
2368 2546
2369 } 2547 }
2370 break; 2548 break;
2371 case 27 : 2549 case 27 :
2372 // InternalVampireLanguage.g:1:166: T__53 2550 // InternalVampireLanguage.g:1:166: T__48
2373 { 2551 {
2374 mT__53(); 2552 mT__48();
2375 2553
2376 } 2554 }
2377 break; 2555 break;
2378 case 28 : 2556 case 28 :
2379 // InternalVampireLanguage.g:1:172: T__54 2557 // InternalVampireLanguage.g:1:172: T__49
2380 { 2558 {
2381 mT__54(); 2559 mT__49();
2382 2560
2383 } 2561 }
2384 break; 2562 break;
2385 case 29 : 2563 case 29 :
2386 // InternalVampireLanguage.g:1:178: T__55 2564 // InternalVampireLanguage.g:1:178: T__50
2387 { 2565 {
2388 mT__55(); 2566 mT__50();
2389 2567
2390 } 2568 }
2391 break; 2569 break;
2392 case 30 : 2570 case 30 :
2393 // InternalVampireLanguage.g:1:184: T__56 2571 // InternalVampireLanguage.g:1:184: T__51
2394 { 2572 {
2395 mT__56(); 2573 mT__51();
2396 2574
2397 } 2575 }
2398 break; 2576 break;
2399 case 31 : 2577 case 31 :
2400 // InternalVampireLanguage.g:1:190: T__57 2578 // InternalVampireLanguage.g:1:190: T__52
2401 { 2579 {
2402 mT__57(); 2580 mT__52();
2403 2581
2404 } 2582 }
2405 break; 2583 break;
2406 case 32 : 2584 case 32 :
2407 // InternalVampireLanguage.g:1:196: T__58 2585 // InternalVampireLanguage.g:1:196: T__53
2408 { 2586 {
2409 mT__58(); 2587 mT__53();
2410 2588
2411 } 2589 }
2412 break; 2590 break;
2413 case 33 : 2591 case 33 :
2414 // InternalVampireLanguage.g:1:202: T__59 2592 // InternalVampireLanguage.g:1:202: T__54
2415 { 2593 {
2416 mT__59(); 2594 mT__54();
2417 2595
2418 } 2596 }
2419 break; 2597 break;
2420 case 34 : 2598 case 34 :
2421 // InternalVampireLanguage.g:1:208: T__60 2599 // InternalVampireLanguage.g:1:208: T__55
2422 { 2600 {
2423 mT__60(); 2601 mT__55();
2424 2602
2425 } 2603 }
2426 break; 2604 break;
2427 case 35 : 2605 case 35 :
2428 // InternalVampireLanguage.g:1:214: T__61 2606 // InternalVampireLanguage.g:1:214: T__56
2429 { 2607 {
2430 mT__61(); 2608 mT__56();
2431 2609
2432 } 2610 }
2433 break; 2611 break;
2434 case 36 : 2612 case 36 :
2435 // InternalVampireLanguage.g:1:220: T__62 2613 // InternalVampireLanguage.g:1:220: T__57
2436 { 2614 {
2437 mT__62(); 2615 mT__57();
2438 2616
2439 } 2617 }
2440 break; 2618 break;
2441 case 37 : 2619 case 37 :
2442 // InternalVampireLanguage.g:1:226: T__63 2620 // InternalVampireLanguage.g:1:226: T__58
2443 { 2621 {
2444 mT__63(); 2622 mT__58();
2445 2623
2446 } 2624 }
2447 break; 2625 break;
2448 case 38 : 2626 case 38 :
2449 // InternalVampireLanguage.g:1:232: T__64 2627 // InternalVampireLanguage.g:1:232: T__59
2450 { 2628 {
2451 mT__64(); 2629 mT__59();
2452 2630
2453 } 2631 }
2454 break; 2632 break;
2455 case 39 : 2633 case 39 :
2456 // InternalVampireLanguage.g:1:238: T__65 2634 // InternalVampireLanguage.g:1:238: T__60
2457 { 2635 {
2458 mT__65(); 2636 mT__60();
2459 2637
2460 } 2638 }
2461 break; 2639 break;
2462 case 40 : 2640 case 40 :
2463 // InternalVampireLanguage.g:1:244: T__66 2641 // InternalVampireLanguage.g:1:244: T__61
2464 { 2642 {
2465 mT__66(); 2643 mT__61();
2466 2644
2467 } 2645 }
2468 break; 2646 break;
2469 case 41 : 2647 case 41 :
2470 // InternalVampireLanguage.g:1:250: T__67 2648 // InternalVampireLanguage.g:1:250: T__62
2471 { 2649 {
2472 mT__67(); 2650 mT__62();
2473 2651
2474 } 2652 }
2475 break; 2653 break;
2476 case 42 : 2654 case 42 :
2477 // InternalVampireLanguage.g:1:256: T__68 2655 // InternalVampireLanguage.g:1:256: T__63
2478 { 2656 {
2479 mT__68(); 2657 mT__63();
2480 2658
2481 } 2659 }
2482 break; 2660 break;
2483 case 43 : 2661 case 43 :
2484 // InternalVampireLanguage.g:1:262: T__69 2662 // InternalVampireLanguage.g:1:262: T__64
2485 { 2663 {
2486 mT__69(); 2664 mT__64();
2487 2665
2488 } 2666 }
2489 break; 2667 break;
2490 case 44 : 2668 case 44 :
2491 // InternalVampireLanguage.g:1:268: T__70 2669 // InternalVampireLanguage.g:1:268: T__65
2492 { 2670 {
2493 mT__70(); 2671 mT__65();
2494 2672
2495 } 2673 }
2496 break; 2674 break;
2497 case 45 : 2675 case 45 :
2498 // InternalVampireLanguage.g:1:274: T__71 2676 // InternalVampireLanguage.g:1:274: T__66
2499 { 2677 {
2500 mT__71(); 2678 mT__66();
2501 2679
2502 } 2680 }
2503 break; 2681 break;
2504 case 46 : 2682 case 46 :
2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID 2683 // InternalVampireLanguage.g:1:280: T__67
2506 { 2684 {
2507 mRULE_UPPER_WORD_ID(); 2685 mT__67();
2508 2686
2509 } 2687 }
2510 break; 2688 break;
2511 case 47 : 2689 case 47 :
2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID 2690 // InternalVampireLanguage.g:1:286: T__68
2513 { 2691 {
2514 mRULE_LOWER_WORD_ID(); 2692 mT__68();
2515 2693
2516 } 2694 }
2517 break; 2695 break;
2518 case 48 : 2696 case 48 :
2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE 2697 // InternalVampireLanguage.g:1:292: T__69
2520 { 2698 {
2521 mRULE_DOUBLE_QUOTE(); 2699 mT__69();
2522 2700
2523 } 2701 }
2524 break; 2702 break;
2525 case 49 : 2703 case 49 :
2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE 2704 // InternalVampireLanguage.g:1:298: T__70
2527 { 2705 {
2528 mRULE_SINGLE_QUOTE(); 2706 mT__70();
2529 2707
2530 } 2708 }
2531 break; 2709 break;
2532 case 50 : 2710 case 50 :
2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID 2711 // InternalVampireLanguage.g:1:304: T__71
2534 { 2712 {
2535 mRULE_DOLLAR_ID(); 2713 mT__71();
2536 2714
2537 } 2715 }
2538 break; 2716 break;
2539 case 51 : 2717 case 51 :
2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID 2718 // InternalVampireLanguage.g:1:310: T__72
2541 { 2719 {
2542 mRULE_DOUBLE_DOLLAR_ID(); 2720 mT__72();
2543 2721
2544 } 2722 }
2545 break; 2723 break;
2546 case 52 : 2724 case 52 :
2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL 2725 // InternalVampireLanguage.g:1:316: T__73
2548 { 2726 {
2549 mRULE_LITERAL(); 2727 mT__73();
2550 2728
2551 } 2729 }
2552 break; 2730 break;
2553 case 53 : 2731 case 53 :
2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL 2732 // InternalVampireLanguage.g:1:322: T__74
2555 { 2733 {
2556 mRULE_SIGNED_LITERAL(); 2734 mT__74();
2557 2735
2558 } 2736 }
2559 break; 2737 break;
2560 case 54 : 2738 case 54 :
2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID 2739 // InternalVampireLanguage.g:1:328: T__75
2562 { 2740 {
2563 mRULE_SIGNED_REAL_ID(); 2741 mT__75();
2564 2742
2565 } 2743 }
2566 break; 2744 break;
2567 case 55 : 2745 case 55 :
2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID 2746 // InternalVampireLanguage.g:1:334: T__76
2569 { 2747 {
2570 mRULE_SIGNED_RAT_ID(); 2748 mT__76();
2571 2749
2572 } 2750 }
2573 break; 2751 break;
2574 case 56 : 2752 case 56 :
2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT 2753 // InternalVampireLanguage.g:1:340: T__77
2576 { 2754 {
2577 mRULE_SINGLE_COMMENT(); 2755 mT__77();
2578 2756
2579 } 2757 }
2580 break; 2758 break;
2581 case 57 : 2759 case 57 :
2582 // InternalVampireLanguage.g:1:483: RULE_STRING 2760 // InternalVampireLanguage.g:1:346: T__78
2583 { 2761 {
2584 mRULE_STRING(); 2762 mT__78();
2585 2763
2586 } 2764 }
2587 break; 2765 break;
2588 case 58 : 2766 case 58 :
2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT 2767 // InternalVampireLanguage.g:1:352: T__79
2590 { 2768 {
2591 mRULE_ML_COMMENT(); 2769 mT__79();
2592 2770
2593 } 2771 }
2594 break; 2772 break;
2595 case 59 : 2773 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT 2774 // InternalVampireLanguage.g:1:358: T__80
2597 { 2775 {
2598 mRULE_SL_COMMENT(); 2776 mT__80();
2599 2777
2600 } 2778 }
2601 break; 2779 break;
2602 case 60 : 2780 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS 2781 // InternalVampireLanguage.g:1:364: RULE_UPPER_WORD_ID
2604 { 2782 {
2605 mRULE_WS(); 2783 mRULE_UPPER_WORD_ID();
2606 2784
2607 } 2785 }
2608 break; 2786 break;
2787 case 61 :
2788 // InternalVampireLanguage.g:1:383: RULE_LOWER_WORD_ID
2789 {
2790 mRULE_LOWER_WORD_ID();
2609 2791
2610 } 2792 }
2793 break;
2794 case 62 :
2795 // InternalVampireLanguage.g:1:402: RULE_DOUBLE_QUOTE
2796 {
2797 mRULE_DOUBLE_QUOTE();
2611 2798
2612 } 2799 }
2800 break;
2801 case 63 :
2802 // InternalVampireLanguage.g:1:420: RULE_SINGLE_QUOTE
2803 {
2804 mRULE_SINGLE_QUOTE();
2613 2805
2806 }
2807 break;
2808 case 64 :
2809 // InternalVampireLanguage.g:1:438: RULE_DOLLAR_ID
2810 {
2811 mRULE_DOLLAR_ID();
2614 2812
2615 protected DFA8 dfa8 = new DFA8(this); 2813 }
2616 protected DFA11 dfa11 = new DFA11(this); 2814 break;
2617 protected DFA24 dfa24 = new DFA24(this); 2815 case 65 :
2618 static final String DFA8_eotS = 2816 // InternalVampireLanguage.g:1:453: RULE_DOUBLE_DOLLAR_ID
2619 "\6\uffff"; 2817 {
2620 static final String DFA8_eofS = 2818 mRULE_DOUBLE_DOLLAR_ID();
2621 "\6\uffff";
2622 static final String DFA8_minS =
2623 "\1\60\2\56\2\uffff\1\56";
2624 static final String DFA8_maxS =
2625 "\1\71\2\105\2\uffff\1\105";
2626 static final String DFA8_acceptS =
2627 "\3\uffff\1\1\1\2\1\uffff";
2628 static final String DFA8_specialS =
2629 "\6\uffff}>";
2630 static final String[] DFA8_transitionS = {
2631 "\1\1\11\2",
2632 "\1\4\26\uffff\1\3",
2633 "\1\4\1\uffff\12\5\13\uffff\1\3",
2634 "",
2635 "",
2636 "\1\4\1\uffff\12\5\13\uffff\1\3"
2637 };
2638 2819
2639 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); 2820 }
2640 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); 2821 break;
2641 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); 2822 case 66 :
2642 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); 2823 // InternalVampireLanguage.g:1:475: RULE_LITERAL
2643 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); 2824 {
2644 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); 2825 mRULE_LITERAL();
2645 static final short[][] DFA8_transition;
2646 2826
2647 static { 2827 }
2648 int numStates = DFA8_transitionS.length; 2828 break;
2649 DFA8_transition = new short[numStates][]; 2829 case 67 :
2650 for (int i=0; i<numStates; i++) { 2830 // InternalVampireLanguage.g:1:488: RULE_SIGNED_LITERAL
2651 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]); 2831 {
2652 } 2832 mRULE_SIGNED_LITERAL();
2653 } 2833
2834 }
2835 break;
2836 case 68 :
2837 // InternalVampireLanguage.g:1:508: RULE_SINGLE_COMMENT
2838 {
2839 mRULE_SINGLE_COMMENT();
2654 2840
2655 class DFA8 extends DFA { 2841 }
2842 break;
2843 case 69 :
2844 // InternalVampireLanguage.g:1:528: RULE_ID
2845 {
2846 mRULE_ID();
2656 2847
2657 public DFA8(BaseRecognizer recognizer) { 2848 }
2658 this.recognizer = recognizer; 2849 break;
2659 this.decisionNumber = 8; 2850 case 70 :
2660 this.eot = DFA8_eot; 2851 // InternalVampireLanguage.g:1:536: RULE_STRING
2661 this.eof = DFA8_eof; 2852 {
2662 this.min = DFA8_min; 2853 mRULE_STRING();
2663 this.max = DFA8_max;
2664 this.accept = DFA8_accept;
2665 this.special = DFA8_special;
2666 this.transition = DFA8_transition;
2667 }
2668 public String getDescription() {
2669 return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2670 }
2671 }
2672 static final String DFA11_eotS =
2673 "\6\uffff\1\7\1\uffff";
2674 static final String DFA11_eofS =
2675 "\10\uffff";
2676 static final String DFA11_minS =
2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2678 static final String DFA11_maxS =
2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2680 static final String DFA11_acceptS =
2681 "\4\uffff\1\2\2\uffff\1\1";
2682 static final String DFA11_specialS =
2683 "\10\uffff}>";
2684 static final String[] DFA11_transitionS = {
2685 "\1\1\11\2",
2686 "\1\3\26\uffff\1\4",
2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2688 "\12\6",
2689 "",
2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2692 ""
2693 };
2694 2854
2695 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); 2855 }
2696 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); 2856 break;
2697 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); 2857 case 71 :
2698 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); 2858 // InternalVampireLanguage.g:1:548: RULE_ML_COMMENT
2699 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); 2859 {
2700 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); 2860 mRULE_ML_COMMENT();
2701 static final short[][] DFA11_transition;
2702 2861
2703 static { 2862 }
2704 int numStates = DFA11_transitionS.length; 2863 break;
2705 DFA11_transition = new short[numStates][]; 2864 case 72 :
2706 for (int i=0; i<numStates; i++) { 2865 // InternalVampireLanguage.g:1:564: RULE_SL_COMMENT
2707 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); 2866 {
2708 } 2867 mRULE_SL_COMMENT();
2709 }
2710 2868
2711 class DFA11 extends DFA { 2869 }
2870 break;
2871 case 73 :
2872 // InternalVampireLanguage.g:1:580: RULE_WS
2873 {
2874 mRULE_WS();
2875
2876 }
2877 break;
2878 case 74 :
2879 // InternalVampireLanguage.g:1:588: RULE_ANY_OTHER
2880 {
2881 mRULE_ANY_OTHER();
2882
2883 }
2884 break;
2712 2885
2713 public DFA11(BaseRecognizer recognizer) {
2714 this.recognizer = recognizer;
2715 this.decisionNumber = 11;
2716 this.eot = DFA11_eot;
2717 this.eof = DFA11_eof;
2718 this.min = DFA11_min;
2719 this.max = DFA11_max;
2720 this.accept = DFA11_accept;
2721 this.special = DFA11_special;
2722 this.transition = DFA11_transition;
2723 }
2724 public String getDescription() {
2725 return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2726 } 2886 }
2887
2727 } 2888 }
2728 static final String DFA24_eotS = 2889
2729 "\1\45\1\51\1\54\1\55\1\56\1\60\1\51\1\64\1\65\1\66\11\51\1\103\1\45\1\107\1\112\1\113\1\114\1\116\1\120\1\121\1\45\1\60\1\51\2\45\2\137\2\45\1\uffff\1\45\1\uffff\1\51\1\uffff\1\51\1\151\3\uffff\1\60\1\uffff\1\60\2\51\3\uffff\14\51\1\uffff\1\173\1\45\1\175\1\uffff\1\176\1\177\3\uffff\1\u0080\1\uffff\1\u0081\2\uffff\3\u0083\1\45\1\u0083\2\45\1\u008b\1\uffff\2\45\3\uffff\3\45\1\137\2\u0096\2\45\1\51\1\uffff\1\60\1\u009f\1\51\1\u00a3\14\51\1\u00b0\1\uffff\1\u00b1\5\uffff\1\u0083\1\uffff\3\u0083\1\u00b5\2\45\4\uffff\2\45\1\u00bd\2\uffff\1\u00bf\1\u00c0\1\45\1\uffff\1\u0096\1\45\1\uffff\2\45\1\uffff\1\51\1\60\1\uffff\3\51\1\uffff\1\51\1\u00cb\12\51\2\uffff\3\u0083\1\uffff\1\u00b5\1\uffff\2\45\1\uffff\2\45\4\uffff\1\u00c0\1\45\1\u00bf\1\45\1\51\1\60\4\51\1\uffff\1\u00df\5\51\1\u00e5\1\51\1\u00e7\1\51\1\u00e9\1\u0083\1\u00eb\1\51\1\60\4\51\1\uffff\5\51\1\uffff\1\51\1\uffff\1\51\1\uffff\1\u00f9\1\uffff\1\51\1\60\3\51\1\u00ff\6\51\1\u0106\1\uffff\1\u0107\1\60\3\51\1\uffff\6\51\2\uffff\1\60\1\u0113\4\51\1\u0118\3\51\1\60\1\uffff\2\51\1\u011f\1\u0120\1\uffff\1\u0121\1\u0122\1\51\1\60\1\u0125\1\51\4\uffff\1\51\1\u0128\1\uffff\2\51\1\uffff\1\u012b\1\51\1\uffff\4\51\1\u0131\1\uffff"; 2890
2730 static final String DFA24_eofS = 2891 protected DFA22 dfa22 = new DFA22(this);
2731 "\u0132\uffff"; 2892 static final String DFA22_eotS =
2732 static final String DFA24_minS = 2893 "\1\uffff\3\64\4\72\1\64\1\72\1\64\2\uffff\2\64\1\72\4\uffff\7\72\1\132\2\uffff\1\62\1\140\1\143\2\uffff\1\147\1\uffff\1\62\1\64\1\72\2\62\1\uffff\1\164\1\62\1\uffff\1\62\1\uffff\1\62\2\uffff\1\64\1\uffff\3\64\2\72\1\uffff\5\72\1\64\1\72\1\64\2\uffff\3\64\2\72\4\uffff\13\72\4\uffff\1\u009c\13\uffff\3\155\11\uffff\1\164\6\uffff\3\64\1\u00a7\1\72\1\u00a9\3\72\1\64\1\72\4\64\1\u00b3\2\72\1\u00b8\14\72\2\uffff\3\155\4\uffff\3\64\1\uffff\1\72\1\uffff\3\72\1\64\1\72\4\64\1\uffff\4\72\1\uffff\1\72\1\u00db\12\72\3\155\1\uffff\2\64\1\u00eb\3\72\1\u00ef\1\64\1\72\3\64\1\u00f5\5\72\1\uffff\3\72\1\u00fe\4\72\1\u0103\1\72\1\u0105\1\155\1\u0107\2\64\1\uffff\2\72\2\uffff\1\64\1\72\1\u010e\1\u010f\2\uffff\10\72\1\uffff\4\72\1\uffff\1\72\1\uffff\1\u011d\1\uffff\2\64\2\72\1\u0122\3\uffff\4\72\1\u0127\7\72\1\u012f\1\uffff\1\64\1\uffff\1\72\1\u0132\1\uffff\4\72\1\uffff\1\72\1\u0138\5\72\1\uffff\1\64\1\72\1\uffff\1\72\1\u0141\3\72\1\uffff\3\72\1\u0148\1\72\1\64\2\72\1\uffff\3\72\1\u0150\1\u0151\1\u0152\1\uffff\1\u0153\1\64\2\72\1\u0157\2\72\5\uffff\2\72\1\uffff\3\72\1\u015f\1\u0160\2\72\2\uffff\2\72\1\u0165\1\72\1\uffff\1\72\1\u0168\1\uffff";
2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\3\0\3\uffff\14\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\21\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\3\0\1\uffff\14\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\10\0\1\uffff\23\0\1\uffff\5\0\1\uffff\1\0\1\uffff\1\0\1\uffff\1\0\1\uffff\15\0\1\uffff\5\0\1\uffff\6\0\2\uffff\13\0\1\uffff\4\0\1\uffff\6\0\4\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\5\0\1\uffff"; 2894 static final String DFA22_eofS =
2734 static final String DFA24_maxS = 2895 "\u0169\uffff";
2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\3\uffff\3\uffff\14\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\21\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\14\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\10\uffff\1\uffff\23\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\15\uffff\1\uffff\5\uffff\1\uffff\6\uffff\2\uffff\13\uffff\1\uffff\4\uffff\1\uffff\6\uffff\4\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff"; 2896 static final String DFA22_minS =
2736 static final String DFA24_acceptS = 2897 "\1\0\12\60\2\uffff\3\60\4\uffff\7\60\1\75\2\uffff\1\75\1\76\1\46\2\uffff\1\75\1\uffff\1\44\2\60\2\0\1\uffff\1\60\1\53\1\uffff\1\101\1\uffff\1\52\2\uffff\1\60\1\uffff\5\60\1\uffff\10\60\2\uffff\5\60\4\uffff\13\60\4\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\0\1\uffff\2\0\2\uffff\1\60\6\uffff\37\60\2\uffff\1\165\1\154\1\163\1\0\1\uffff\1\0\1\uffff\3\60\1\uffff\1\60\1\uffff\11\60\1\uffff\4\60\1\uffff\14\60\1\145\2\163\1\uffff\13\60\1\41\6\60\1\uffff\13\60\1\145\3\60\1\uffff\2\60\2\uffff\1\60\1\56\2\60\2\uffff\10\60\1\uffff\4\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60\1\41\3\60\3\uffff\15\60\1\uffff\1\60\1\uffff\2\60\1\uffff\4\60\1\uffff\7\60\1\uffff\2\60\1\uffff\5\60\1\uffff\10\60\1\uffff\6\60\1\uffff\1\60\1\41\5\60\5\uffff\2\60\1\uffff\7\60\2\uffff\4\60\1\uffff\2\60\1\uffff";
2737 "\45\uffff\1\70\1\uffff\1\74\1\uffff\1\57\2\uffff\1\3\1\4\1\5\1\uffff\1\56\3\uffff\1\10\1\11\1\12\14\uffff\1\33\3\uffff\1\51\2\uffff\1\47\1\42\1\43\1\uffff\1\44\1\uffff\1\45\1\46\13\uffff\1\70\1\uffff\1\64\11\uffff\1\2\21\uffff\1\36\1\uffff\1\35\1\40\1\41\1\50\1\52\1\uffff\1\62\6\uffff\1\71\2\60\4\uffff\1\61\4\uffff\1\65\2\uffff\1\72\2\uffff\1\73\2\uffff\1\7\3\uffff\1\13\14\uffff\1\34\1\37\3\uffff\1\63\1\uffff\1\70\5\uffff\1\61\1\uffff\1\66\1\67\12\uffff\1\26\23\uffff\1\14\5\uffff\1\21\1\uffff\1\25\1\uffff\1\53\1\uffff\1\55\15\uffff\1\54\5\uffff\1\22\6\uffff\1\32\1\1\13\uffff\1\27\4\uffff\1\23\6\uffff\1\20\1\15\1\16\1\17\2\uffff\1\30\2\uffff\1\6\2\uffff\1\31\5\uffff\1\24"; 2898 static final String DFA22_maxS =
2738 static final String DFA24_specialS = 2899 "\1\uffff\12\172\2\uffff\3\172\4\uffff\7\172\1\75\2\uffff\1\176\1\76\1\174\2\uffff\1\75\1\uffff\3\172\2\uffff\1\uffff\2\71\1\uffff\1\172\1\uffff\1\57\2\uffff\1\172\1\uffff\5\172\1\uffff\10\172\2\uffff\5\172\4\uffff\13\172\4\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\71\6\uffff\37\172\2\uffff\1\165\1\154\1\163\1\uffff\1\uffff\1\uffff\1\uffff\3\172\1\uffff\1\172\1\uffff\11\172\1\uffff\4\172\1\uffff\14\172\1\145\2\163\1\uffff\22\172\1\uffff\13\172\1\145\3\172\1\uffff\2\172\2\uffff\4\172\2\uffff\10\172\1\uffff\4\172\1\uffff\1\172\1\uffff\1\172\1\uffff\5\172\3\uffff\15\172\1\uffff\1\172\1\uffff\2\172\1\uffff\4\172\1\uffff\7\172\1\uffff\2\172\1\uffff\5\172\1\uffff\10\172\1\uffff\6\172\1\uffff\7\172\5\uffff\2\172\1\uffff\7\172\2\uffff\4\172\1\uffff\2\172\1\uffff";
2739 "\1\uffff\1\u00d0\1\u0098\1\62\1\72\1\u00c8\1\u00e0\1\133\1\147\1\160\1\53\1\u009c\1\u00b0\1\7\1\12\1\35\1\56\1\64\1\134\1\2\1\uffff\1\36\1\u00d9\1\60\1\63\1\32\1\51\1\112\1\uffff\1\u0090\1\u00ba\1\167\1\u00cf\1\u00c4\1\17\5\uffff\1\37\1\uffff\1\u00ce\1\54\3\uffff\1\15\1\uffff\1\u00c5\1\65\1\u00d3\3\uffff\1\102\1\170\1\u009d\1\104\1\150\1\u00cc\1\122\1\136\1\163\1\u0086\1\u0099\1\u00b7\1\uffff\1\u00cd\1\uffff\1\11\1\uffff\1\44\1\55\3\uffff\1\137\1\uffff\1\162\2\uffff\1\u00dd\1\u00e2\1\0\1\uffff\1\13\1\u00d6\1\10\1\u00a9\1\u008d\1\u00e3\1\u00bf\1\uffff\1\4\4\uffff\1\u00de\1\u0085\1\u00c7\1\20\1\u00c9\1\40\1\uffff\1\16\1\u00b6\1\u00d5\1\u00c2\1\171\1\u009e\1\107\1\151\1\113\1\176\1\124\1\140\1\164\1\u0087\1\u009a\1\u00b9\1\5\1\uffff\1\33\5\uffff\1\67\1\uffff\1\135\1\75\1\103\1\34\1\3\1\u00dc\3\uffff\1\123\1\u00bb\1\74\1\u00c0\1\uffff\1\166\1\u00b8\1\41\2\uffff\1\u00e1\1\u00c1\1\uffff\1\101\1\u00d4\1\uffff\1\42\1\21\1\uffff\1\u009f\1\u00a4\1\u00ac\1\uffff\1\173\1\27\1\110\1\152\1\114\1\177\1\125\1\141\1\165\1\u0088\1\u009b\1\u00bc\2\uffff\1\71\1\76\1\105\1\uffff\1\161\1\uffff\1\u00d7\1\u00df\1\u0084\1\u00da\1\77\1\uffff\1\1\2\uffff\1\172\1\uffff\1\73\1\u00d1\1\45\1\22\1\u00a0\1\u00a5\1\u00ad\1\174\1\uffff\1\u00c3\1\153\1\115\1\u0080\1\126\1\142\1\u00d8\1\u0089\1\14\1\u00bd\1\52\1\100\1\66\1\47\1\23\1\u00a1\1\u00a6\1\u00ae\1\175\1\uffff\1\154\1\116\1\u0081\1\127\1\143\1\uffff\1\u008a\1\uffff\1\u00be\1\uffff\1\61\1\uffff\1\50\1\24\1\u00a2\1\u00a7\1\u00af\1\u00db\1\155\1\117\1\u0082\1\130\1\144\1\u008b\1\106\1\uffff\1\43\1\25\1\u00a3\1\u00a8\1\u00b1\1\uffff\1\156\1\120\1\u0083\1\131\1\145\1\u008c\2\uffff\1\26\1\46\1\u00aa\1\u00b2\1\157\1\121\1\u00e4\1\132\1\146\1\u008e\1\30\1\uffff\1\u00ab\1\u00b3\1\u00d2\1\u00c6\1\uffff\1\u00ca\1\u00cb\1\u008f\1\31\1\57\1\u00b4\4\uffff\1\u0091\1\111\1\uffff\1\u00b5\1\u0092\1\uffff\1\70\1\u0093\1\uffff\1\u0094\1\u0095\1\u0096\1\u0097\1\6\1\uffff}>"; 2900 static final String DFA22_acceptS =
2740 static final String[] DFA24_transitionS = { 2901 "\13\uffff\1\13\1\14\3\uffff\1\21\1\22\1\23\1\24\10\uffff\1\51\1\52\3\uffff\1\61\1\62\1\uffff\1\64\5\uffff\1\102\2\uffff\1\104\1\uffff\1\105\1\uffff\1\111\1\112\1\uffff\1\74\5\uffff\1\75\10\uffff\1\13\1\14\5\uffff\1\21\1\22\1\23\1\24\13\uffff\1\70\1\50\1\51\1\52\1\uffff\1\56\1\54\1\67\1\57\1\60\1\65\1\61\1\62\1\66\1\63\1\64\3\uffff\1\101\1\100\2\uffff\1\76\2\uffff\1\106\1\102\1\uffff\1\103\1\104\1\105\1\107\1\110\1\111\37\uffff\1\53\1\55\4\uffff\1\76\1\uffff\1\77\3\uffff\1\4\1\uffff\1\5\11\uffff\1\20\4\uffff\1\25\17\uffff\1\77\22\uffff\1\43\17\uffff\1\3\2\uffff\1\7\1\36\4\uffff\1\17\1\16\10\uffff\1\31\4\uffff\1\42\1\uffff\1\71\1\uffff\1\73\5\uffff\1\11\1\12\1\15\15\uffff\1\72\1\uffff\1\2\2\uffff\1\10\4\uffff\1\37\7\uffff\1\47\2\uffff\1\6\5\uffff\1\30\10\uffff\1\44\6\uffff\1\40\7\uffff\1\34\1\35\1\32\1\33\1\1\2\uffff\1\45\7\uffff\1\27\1\46\4\uffff\1\26\2\uffff\1\41";
2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\4\1\27\1\40\1\7\1\10\1\uffff\1\43\1\2\1\43\1\11\1\44\1\41\11\42\1\32\1\uffff\1\24\1\25\1\uffff\1\33\1\uffff\22\35\1\5\7\35\1\23\1\uffff\1\3\3\uffff\1\13\1\36\1\14\1\16\1\36\1\6\1\36\1\15\1\1\2\36\1\17\1\36\1\20\1\36\1\21\3\36\1\12\1\22\5\36\1\uffff\1\30\1\uffff\1\26", 2902 static final String DFA22_specialS =
2742 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\50\14\52\uff85\45", 2903 "\1\0\47\uffff\1\4\1\3\104\uffff\1\7\1\2\1\uffff\1\10\1\6\55\uffff\1\1\1\uffff\1\5\u00c6\uffff}>";
2743 "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45", 2904 static final String[] DFA22_transitionS = {
2744 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2905 "\11\62\2\61\2\62\1\61\22\62\1\61\1\43\1\50\1\62\1\45\1\55\1\41\1\51\1\20\1\22\1\35\1\54\1\21\1\54\1\23\1\60\1\52\11\53\1\33\1\62\1\36\1\37\1\34\1\44\1\62\2\46\1\3\2\46\1\15\6\46\1\16\5\46\1\1\1\12\1\46\1\10\1\2\3\46\1\13\1\62\1\14\1\56\1\57\1\62\1\26\1\47\1\27\1\25\1\47\1\17\1\47\1\30\3\47\1\7\1\11\1\4\1\47\1\31\1\47\1\6\1\5\1\24\1\32\5\47\1\62\1\42\1\62\1\40\uff81\62",
2745 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2906 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\63\31\65",
2746 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\57\31\61\uff85\45", 2907 "\12\65\7\uffff\1\66\31\65\4\uffff\1\65\1\uffff\32\65",
2747 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\63\5\52\1\62\13\52\uff85\45", 2908 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\67\13\65",
2748 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2909 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\71\11\73\1\70\13\73",
2749 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2910 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\74\25\73",
2750 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2911 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\75\25\73",
2751 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\67\1\52\1\70\20\52\1\71\1\52\uff85\45", 2912 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\77\3\73\1\76\21\73",
2752 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\73\4\52\1\72\2\52\uff85\45", 2913 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\100\21\65",
2753 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\74\13\52\uff85\45", 2914 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\101\25\73",
2754 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\75\1\52\uff85\45", 2915 "\12\65\7\uffff\21\65\1\102\10\65\4\uffff\1\65\1\uffff\32\65",
2755 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\76\25\52\uff85\45",
2756 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\77\25\52\uff85\45",
2757 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\100\25\52\uff85\45",
2758 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\101\16\52\uff85\45",
2759 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\102\14\52\uff85\45",
2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2761 "\1\104\100\uffff\1\105",
2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2770 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2778 "",
2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2780 "",
2781 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\150\27\52\uff85\45",
2782 "",
2783 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2784 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2785 "",
2786 "",
2787 "",
2788 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\23\61\1\152\6\61\uff85\45",
2789 "",
2790 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2791 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\153\24\52\uff85\45",
2792 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\154\1\45\32\52\uff85\45",
2793 "",
2794 "",
2795 "", 2916 "",
2796 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\155\24\52\uff85\45",
2797 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\156\25\52\uff85\45",
2798 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\157\12\52\uff85\45",
2799 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\160\21\52\uff85\45",
2800 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\161\7\52\uff85\45",
2801 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\162\3\52\1\163\10\52\uff85\45",
2802 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\164\12\52\uff85\45",
2803 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\165\24\52\uff85\45",
2804 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\166\15\52\uff85\45",
2805 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\6\52\1\167\23\52\uff85\45",
2806 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\170\31\52\uff85\45",
2807 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\12\52\1\171\17\52\uff85\45",
2808 "", 2917 "",
2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45", 2918 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\105\5\65\1\106\13\65",
2810 "\1\174", 2919 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\107\13\65",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2920 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\111\5\73\1\110\13\73",
2812 "", 2921 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2815 "", 2922 "",
2816 "", 2923 "",
2817 "", 2924 "",
2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2925 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\116\1\73\1\117\20\73\1\120\1\73",
2926 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\122\3\73\1\121\21\73",
2927 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\124\4\73\1\123\2\73",
2928 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\125\13\73",
2929 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\126\1\73",
2930 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\127\16\73",
2931 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\130\14\73",
2932 "\1\131",
2819 "", 2933 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2821 "", 2934 "",
2935 "\1\135\100\uffff\1\136",
2936 "\1\137",
2937 "\1\142\125\uffff\1\141",
2822 "", 2938 "",
2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45",
2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2826 "\32\u0087",
2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2834 "", 2939 "",
2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136", 2940 "\1\146",
2836 "", 2941 "",
2837 "\12\u0093", 2942 "\1\154\74\uffff\5\155\1\152\5\155\1\153\7\155\1\151\6\155",
2838 "\11\u0094", 2943 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
2839 "\1\u0095", 2944 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", 2945 "\42\157\1\160\71\157\1\156\uffa3\157",
2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", 2946 "\47\162\1\163\64\162\1\161\uffa3\162",
2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2845 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u009d\16\52\uff85\45",
2846 "", 2947 "",
2847 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u009e\21\61\uff85\45", 2948 "\12\165",
2848 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 2949 "\1\166\1\uffff\1\166\2\uffff\12\166",
2849 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00a0\1\52\1\u00a1\11\52\1\u00a2\12\52\uff85\45",
2850 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2851 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a4\13\52\uff85\45",
2852 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00a5\25\52\uff85\45",
2853 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a6\13\52\uff85\45",
2854 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00a7\5\52\uff85\45",
2855 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u00a8\20\52\uff85\45",
2856 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a9\13\52\uff85\45",
2857 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00aa\13\52\uff85\45",
2858 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ab\21\52\uff85\45",
2859 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00ac\15\52\uff85\45",
2860 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ad\31\52\uff85\45",
2861 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ae\21\52\uff85\45",
2862 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00af\14\52\uff85\45",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2864 "", 2950 "",
2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2951 "\32\170\4\uffff\1\170\1\uffff\32\170",
2866 "", 2952 "",
2953 "\1\171\4\uffff\1\172",
2867 "", 2954 "",
2868 "", 2955 "",
2956 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\174\6\65",
2869 "", 2957 "",
2958 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
2959 "\12\65\7\uffff\21\65\1\175\10\65\4\uffff\1\65\1\uffff\32\65",
2960 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\176\5\65",
2961 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\177\6\73",
2962 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\6\73\1\u0080\23\73",
2870 "", 2963 "",
2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45", 2964 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
2965 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0081\6\73",
2966 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0082\7\73",
2967 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0083\15\73",
2968 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0084\15\73",
2969 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0085\10\65",
2970 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0086\15\73",
2971 "\12\65\7\uffff\30\65\1\u0087\1\65\4\uffff\1\65\1\uffff\32\65",
2872 "", 2972 "",
2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2879 "", 2973 "",
2974 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0088\14\65",
2975 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u0089\5\65",
2976 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u008a\26\65",
2977 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\u008b\24\73",
2978 "\12\73\7\uffff\32\73\4\uffff\1\u008d\1\uffff\15\73\1\u008c\14\73",
2880 "", 2979 "",
2881 "", 2980 "",
2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2886 "", 2981 "",
2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2891 "", 2982 "",
2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", 2983 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\u008e\24\73",
2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a", 2984 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u008f\25\73",
2985 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u0090\12\73",
2986 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0091\7\73",
2987 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0092\2\73\1\u0093\24\73",
2988 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0094\21\73",
2989 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0095\7\73",
2990 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0096\3\73\1\u0097\10\73",
2991 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u0098\12\73",
2992 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0099\31\73",
2993 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\12\73\1\u009a\17\73",
2894 "", 2994 "",
2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2897 "", 2995 "",
2898 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c5\5\52\uff85\45",
2899 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\22\61\1\u00c6\7\61\uff85\45",
2900 "", 2996 "",
2901 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00c7\13\52\uff85\45",
2902 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c8\5\52\uff85\45",
2903 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00c9\10\52\uff85\45",
2904 "", 2997 "",
2905 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00ca\10\52\uff85\45", 2998 "\1\u009b",
2906 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2907 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cc\15\52\uff85\45",
2908 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cd\15\52\uff85\45",
2909 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ce\25\52\uff85\45",
2910 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00cf\16\52\uff85\45",
2911 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d0\6\52\uff85\45",
2912 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d1\14\52\uff85\45",
2913 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00d2\31\52\uff85\45",
2914 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d3\6\52\uff85\45",
2915 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d4\14\52\uff85\45",
2916 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00d5\13\52\uff85\45",
2917 "", 2999 "",
2918 "", 3000 "",
2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2922 "", 3001 "",
2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2924 "", 3002 "",
2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2930 "", 3003 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2932 "", 3004 "",
2933 "", 3005 "",
2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2938 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00d9\26\52\uff85\45",
2939 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\5\61\1\u00da\24\61\uff85\45",
2940 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00db\15\52\uff85\45",
2941 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00dc\14\52\uff85\45",
2942 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00dd\25\52\uff85\45",
2943 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00de\25\52\uff85\45",
2944 "", 3006 "",
2945 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2946 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\u00e0\12\52\uff85\45",
2947 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00e1\27\52\uff85\45",
2948 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00e2\16\52\uff85\45",
2949 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\7\52\1\u00e3\22\52\uff85\45",
2950 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00e4\21\52\uff85\45",
2951 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2952 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00e6\25\52\uff85\45",
2953 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2954 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\26\52\1\u00e8\3\52\uff85\45",
2955 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2956 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00ea\25\u0084\uff85\45",
2957 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2958 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ec\25\52\uff85\45",
2959 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u00ed\21\61\uff85\45",
2960 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ee\31\52\uff85\45",
2961 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00ef\27\52\uff85\45",
2962 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f0\26\52\uff85\45",
2963 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00f1\15\52\uff85\45",
2964 "", 3007 "",
2965 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f2\6\52\uff85\45",
2966 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f3\6\52\uff85\45",
2967 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00f4\31\52\uff85\45",
2968 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00f5\25\52\uff85\45",
2969 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f6\6\52\uff85\45",
2970 "", 3008 "",
2971 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f7\26\52\uff85\45",
2972 "", 3009 "",
2973 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00f8\14\52\uff85\45", 3010 "\1\u009d",
3011 "\1\u009e",
3012 "\1\u009f",
2974 "", 3013 "",
2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2976 "", 3014 "",
2977 "\12\45\1\uffff\2\45\1\uffff\32\45\1\u00fa\7\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3015 "\42\163\1\u00a0\71\163\1\u00a0\uffa3\163",
2978 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\u00fb\31\61\uff85\45", 3016 "\42\157\1\160\71\157\1\156\uffa3\157",
2979 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fc\21\52\uff85\45",
2980 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00fd\6\52\uff85\45",
2981 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fe\21\52\uff85\45",
2982 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2983 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0100\21\52\uff85\45",
2984 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u0101\5\52\uff85\45",
2985 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0102\10\52\uff85\45",
2986 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0103\7\52\uff85\45",
2987 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0104\21\52\uff85\45",
2988 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\u0105\1\45\32\52\uff85\45",
2989 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2990 "", 3017 "",
2991 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 3018 "\47\163\1\u00a2\64\163\1\u00a2\uffa3\163",
2992 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\61\1\u0108\30\61\uff85\45", 3019 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
2993 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0109\14\52\uff85\45",
2994 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010a\13\52\uff85\45",
2995 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u010b\27\52\uff85\45",
2996 "", 3020 "",
2997 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010c\13\52\uff85\45",
2998 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u010d\10\52\uff85\45",
2999 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\u010e\1\52\uff85\45",
3000 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u010f\21\52\uff85\45",
3001 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u0110\13\52\uff85\45",
3002 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u0111\27\52\uff85\45",
3003 "", 3021 "",
3022 "\12\165",
3004 "", 3023 "",
3005 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\13\61\1\u0112\16\61\uff85\45",
3006 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3007 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0114\10\52\uff85\45",
3008 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u0115\31\52\uff85\45",
3009 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0116\14\52\uff85\45",
3010 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0117\25\52\uff85\45",
3011 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3012 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0119\7\52\uff85\45",
3013 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u011a\14\52\uff85\45",
3014 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u011b\13\52\uff85\45",
3015 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\4\61\1\u011c\25\61\uff85\45",
3016 "", 3024 "",
3017 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u011d\7\52\uff85\45",
3018 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u011e\6\52\uff85\45",
3019 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3020 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3021 "", 3025 "",
3022 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3023 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3024 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0123\14\52\uff85\45",
3025 "\12\45\1\uffff\2\45\1\uffff\23\45\1\u0124\16\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
3026 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3027 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0126\25\52\uff85\45",
3028 "", 3026 "",
3029 "", 3027 "",
3030 "", 3028 "",
3029 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00a4\21\65",
3030 "\12\65\7\uffff\15\65\1\u00a5\14\65\4\uffff\1\65\1\uffff\32\65",
3031 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a6\16\65",
3032 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3033 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00a8\31\73",
3034 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3035 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00aa\13\73",
3036 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00ab\21\73",
3037 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00ac\15\73",
3038 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00ad\6\65",
3039 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00ae\13\73",
3040 "\12\65\7\uffff\10\65\1\u00af\21\65\4\uffff\1\65\1\uffff\32\65",
3041 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00b0\21\65",
3042 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00b1\14\65",
3043 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00b2\25\65",
3044 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3045 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00b4\21\73",
3046 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u00b5\1\73\1\u00b6\11\73\1\u00b7\12\73",
3047 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3048 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00b9\13\73",
3049 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00ba\25\73",
3050 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00bb\6\73",
3051 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u00bc\16\73",
3052 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00bd\21\73",
3053 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00be\13\73",
3054 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00bf\5\73",
3055 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\11\73\1\u00c0\20\73",
3056 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00c1\13\73",
3057 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00c2\13\73",
3058 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00c3\21\73",
3059 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00c4\14\73",
3060 "",
3061 "",
3062 "\1\u00c5",
3063 "\1\u00c6",
3064 "\1\u00c7",
3065 "\42\157\1\160\71\157\1\156\uffa3\157",
3031 "", 3066 "",
3032 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u0127\20\52\uff85\45", 3067 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
3033 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
3034 "", 3068 "",
3035 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0129\7\52\uff85\45", 3069 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c9\7\65",
3036 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u012a\25\52\uff85\45", 3070 "\12\65\7\uffff\10\65\1\u00ca\21\65\4\uffff\1\65\1\uffff\32\65",
3071 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00cb\26\65",
3037 "", 3072 "",
3038 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3073 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00cc\6\73",
3039 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u012c\27\52\uff85\45",
3040 "", 3074 "",
3041 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u012d\6\52\uff85\45", 3075 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00cd\5\73",
3042 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u012e\5\52\uff85\45", 3076 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00ce\6\73",
3043 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u012f\10\52\uff85\45", 3077 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00cf\31\73",
3044 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0130\25\52\uff85\45", 3078 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00d0\5\65",
3045 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3079 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00d1\10\73",
3080 "\12\65\7\uffff\15\65\1\u00d2\14\65\4\uffff\1\65\1\uffff\32\65",
3081 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00d3\6\65",
3082 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00d4\26\65",
3083 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00d5\16\65",
3084 "",
3085 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00d6\6\73",
3086 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00d7\13\73",
3087 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00d8\5\73",
3088 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00d9\10\73",
3089 "",
3090 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00da\10\73",
3091 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3092 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00dc\21\73",
3093 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00dd\31\73",
3094 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00de\14\73",
3095 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00df\15\73",
3096 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00e0\15\73",
3097 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00e1\25\73",
3098 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u00e2\16\73",
3099 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00e3\6\73",
3100 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00e4\14\73",
3101 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00e5\13\73",
3102 "\1\u00e6",
3103 "\1\u00e7",
3104 "\1\u00e8",
3105 "",
3106 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u00e9\24\65",
3107 "\12\65\7\uffff\15\65\1\u00ea\14\65\4\uffff\1\65\1\uffff\32\65",
3108 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3109 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00ec\25\73",
3110 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00ed\10\73",
3111 "\12\73\1\u00ee\6\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3112 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3113 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\u00f0\31\65",
3114 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\u00f1\1\73",
3115 "\12\65\7\uffff\6\65\1\u00f2\23\65\4\uffff\1\65\1\uffff\32\65",
3116 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f3\25\65",
3117 "\1\u00f4\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3118 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3119 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00f6\25\73",
3120 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00f7\15\73",
3121 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00f8\14\73",
3122 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00f9\25\73",
3123 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00fa\25\73",
3124 "",
3125 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00fb\14\73",
3126 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00fc\10\73",
3127 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00fd\21\73",
3128 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3129 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u00ff\12\73",
3130 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0100\27\73",
3131 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u0101\16\73",
3132 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\7\73\1\u0102\22\73",
3133 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3134 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\26\73\1\u0104\3\73",
3135 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3136 "\1\u0106",
3137 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3138 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0108\21\65",
3139 "\12\65\7\uffff\6\65\1\u0109\23\65\4\uffff\1\65\1\uffff\32\65",
3140 "",
3141 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u010a\26\73",
3142 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u010b\27\73",
3143 "",
3144 "",
3145 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u010c\16\65",
3146 "\1\u010d\1\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3147 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3148 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3149 "",
3150 "",
3151 "\12\73\7\uffff\32\73\4\uffff\1\u0110\1\uffff\32\73",
3152 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0111\31\73",
3153 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0112\27\73",
3154 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0113\26\73",
3155 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0114\15\73",
3156 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0115\27\73",
3157 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0116\25\73",
3158 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0117\6\73",
3159 "",
3160 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0118\6\73",
3161 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0119\6\73",
3162 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u011a\31\73",
3163 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u011b\25\73",
3164 "",
3165 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u011c\14\73",
3166 "",
3167 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3168 "",
3169 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\u011e\31\65",
3170 "\1\u011f\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3171 "\12\73\7\uffff\32\73\4\uffff\1\u0120\1\uffff\32\73",
3172 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0121\25\73",
3173 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3174 "",
3175 "",
3176 "",
3177 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0123\26\73",
3178 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0124\21\73",
3179 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0125\6\73",
3180 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0126\21\73",
3181 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3182 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0128\6\73",
3183 "\12\73\7\uffff\32\73\4\uffff\1\u0129\1\uffff\32\73",
3184 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u012a\21\73",
3185 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u012b\21\73",
3186 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u012c\5\73",
3187 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u012d\10\73",
3188 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u012e\7\73",
3189 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3190 "",
3191 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0130\30\65",
3192 "",
3193 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0131\27\73",
3194 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3195 "",
3196 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0133\13\73",
3197 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0134\14\73",
3198 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0135\13\73",
3199 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0136\27\73",
3200 "",
3201 "\12\73\7\uffff\32\73\4\uffff\1\u0137\1\uffff\32\73",
3202 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3203 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0139\13\73",
3204 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u013a\13\73",
3205 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u013b\10\73",
3206 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\u013c\1\73",
3207 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u013d\21\73",
3208 "",
3209 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u013e\16\65",
3210 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u013f\13\73",
3211 "",
3212 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0140\15\73",
3213 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3214 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u0142\10\73",
3215 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0143\31\73",
3216 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0144\26\73",
3217 "",
3218 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0145\14\73",
3219 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0146\14\73",
3220 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0147\25\73",
3221 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3222 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0149\7\73",
3223 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u014a\25\65",
3224 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u014b\14\73",
3225 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u014c\31\73",
3226 "",
3227 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u014d\7\73",
3228 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u014e\6\73",
3229 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u014f\13\73",
3230 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3231 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3232 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3233 "",
3234 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3235 "\1\u0154\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3236 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\11\73\1\u0155\20\73",
3237 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0156\21\73",
3238 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3239 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0158\25\73",
3240 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0159\15\73",
3241 "",
3242 "",
3243 "",
3244 "",
3245 "",
3246 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u015a\25\73",
3247 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u015b\14\73",
3248 "",
3249 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u015c\7\73",
3250 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u015d\31\73",
3251 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u015e\27\73",
3252 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3253 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3254 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0161\21\73",
3255 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0162\6\73",
3256 "",
3257 "",
3258 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0163\14\73",
3259 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u0164\5\73",
3260 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3261 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u0166\10\73",
3262 "",
3263 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0167\25\73",
3264 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3046 "" 3265 ""
3047 }; 3266 };
3048 3267
3049 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); 3268 static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS);
3050 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); 3269 static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS);
3051 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); 3270 static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS);
3052 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); 3271 static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS);
3053 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); 3272 static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS);
3054 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); 3273 static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS);
3055 static final short[][] DFA24_transition; 3274 static final short[][] DFA22_transition;
3056 3275
3057 static { 3276 static {
3058 int numStates = DFA24_transitionS.length; 3277 int numStates = DFA22_transitionS.length;
3059 DFA24_transition = new short[numStates][]; 3278 DFA22_transition = new short[numStates][];
3060 for (int i=0; i<numStates; i++) { 3279 for (int i=0; i<numStates; i++) {
3061 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]); 3280 DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]);
3062 } 3281 }
3063 } 3282 }
3064 3283
3065 class DFA24 extends DFA { 3284 class DFA22 extends DFA {
3066 3285
3067 public DFA24(BaseRecognizer recognizer) { 3286 public DFA22(BaseRecognizer recognizer) {
3068 this.recognizer = recognizer; 3287 this.recognizer = recognizer;
3069 this.decisionNumber = 24; 3288 this.decisionNumber = 22;
3070 this.eot = DFA24_eot; 3289 this.eot = DFA22_eot;
3071 this.eof = DFA24_eof; 3290 this.eof = DFA22_eof;
3072 this.min = DFA24_min; 3291 this.min = DFA22_min;
3073 this.max = DFA24_max; 3292 this.max = DFA22_max;
3074 this.accept = DFA24_accept; 3293 this.accept = DFA22_accept;
3075 this.special = DFA24_special; 3294 this.special = DFA22_special;
3076 this.transition = DFA24_transition; 3295 this.transition = DFA22_transition;
3077 } 3296 }
3078 public String getDescription() { 3297 public String getDescription() {
3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );"; 3298 return "1:1: Tokens : ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
3080 } 3299 }
3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3300 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3082 IntStream input = _input; 3301 IntStream input = _input;
3083 int _s = s; 3302 int _s = s;
3084 switch ( s ) { 3303 switch ( s ) {
3085 case 0 : 3304 case 0 :
3086 int LA24_84 = input.LA(1); 3305 int LA22_0 = input.LA(1);
3087 3306
3088 s = -1; 3307 s = -1;
3089 if ( (LA24_84=='e') ) {s = 134;} 3308 if ( (LA22_0=='S') ) {s = 1;}
3090
3091 else if ( ((LA24_84>='0' && LA24_84<='9')||(LA24_84>='A' && LA24_84<='Z')||LA24_84=='_'||(LA24_84>='a' && LA24_84<='d')||(LA24_84>='f' && LA24_84<='z')) ) {s = 132;}
3092
3093 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='/')||(LA24_84>=':' && LA24_84<='@')||(LA24_84>='[' && LA24_84<='^')||LA24_84=='`'||(LA24_84>='{' && LA24_84<='\uFFFF')) ) {s = 37;}
3094 3309
3095 else s = 131; 3310 else if ( (LA22_0=='W') ) {s = 2;}
3096
3097 if ( s>=0 ) return s;
3098 break;
3099 case 1 :
3100 int LA24_190 = input.LA(1);
3101
3102 s = -1;
3103 if ( (LA24_190=='\'') ) {s = 145;}
3104
3105 else if ( (LA24_190=='\\') ) {s = 146;}
3106
3107 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3108
3109 if ( s>=0 ) return s;
3110 break;
3111 case 2 :
3112 int LA24_19 = input.LA(1);
3113
3114 s = -1;
3115 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3116
3117 else s = 67;
3118
3119 if ( s>=0 ) return s;
3120 break;
3121 case 3 :
3122 int LA24_136 = input.LA(1);
3123 3311
3124 s = -1; 3312 else if ( (LA22_0=='C') ) {s = 3;}
3125 if ( (LA24_136=='\"') ) {s = 89;}
3126 3313
3127 else if ( (LA24_136=='\\') ) {s = 87;} 3314 else if ( (LA22_0=='n') ) {s = 4;}
3128 3315
3129 else if ( ((LA24_136>='\u0000' && LA24_136<='\t')||(LA24_136>='\u000B' && LA24_136<='\f')||(LA24_136>='\u000E' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 88;} 3316 else if ( (LA22_0=='s') ) {s = 5;}
3130 3317
3131 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;} 3318 else if ( (LA22_0=='r') ) {s = 6;}
3132 3319
3133 else s = 37; 3320 else if ( (LA22_0=='l') ) {s = 7;}
3134 3321
3135 if ( s>=0 ) return s; 3322 else if ( (LA22_0=='V') ) {s = 8;}
3136 break;
3137 case 4 :
3138 int LA24_94 = input.LA(1);
3139 3323
3140 s = -1; 3324 else if ( (LA22_0=='m') ) {s = 9;}
3141 if ( (LA24_94=='\'') ) {s = 145;}
3142 3325
3143 else if ( (LA24_94=='\\') ) {s = 146;} 3326 else if ( (LA22_0=='T') ) {s = 10;}
3144 3327
3145 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;} 3328 else if ( (LA22_0=='[') ) {s = 11;}
3146 3329
3147 if ( s>=0 ) return s; 3330 else if ( (LA22_0==']') ) {s = 12;}
3148 break;
3149 case 5 :
3150 int LA24_122 = input.LA(1);
3151 3331
3152 s = -1; 3332 else if ( (LA22_0=='F') ) {s = 13;}
3153 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3154 3333
3155 else s = 176; 3334 else if ( (LA22_0=='M') ) {s = 14;}
3156 3335
3157 if ( s>=0 ) return s; 3336 else if ( (LA22_0=='f') ) {s = 15;}
3158 break;
3159 case 6 :
3160 int LA24_304 = input.LA(1);
3161 3337
3162 s = -1; 3338 else if ( (LA22_0=='(') ) {s = 16;}
3163 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;}
3164 3339
3165 else if ( ((LA24_304>='\u0000' && LA24_304<='\t')||(LA24_304>='\u000B' && LA24_304<='\f')||(LA24_304>='\u000E' && LA24_304<='/')||(LA24_304>=':' && LA24_304<='@')||(LA24_304>='[' && LA24_304<='^')||LA24_304=='`'||(LA24_304>='{' && LA24_304<='\uFFFF')) ) {s = 37;} 3340 else if ( (LA22_0==',') ) {s = 17;}
3166 3341
3167 else s = 305; 3342 else if ( (LA22_0==')') ) {s = 18;}
3168 3343
3169 if ( s>=0 ) return s; 3344 else if ( (LA22_0=='.') ) {s = 19;}
3170 break;
3171 case 7 :
3172 int LA24_13 = input.LA(1);
3173 3345
3174 s = -1; 3346 else if ( (LA22_0=='t') ) {s = 20;}
3175 if ( (LA24_13=='y') ) {s = 61;}
3176 3347
3177 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='x')||LA24_13=='z') ) {s = 42;} 3348 else if ( (LA22_0=='d') ) {s = 21;}
3178 3349
3179 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 37;} 3350 else if ( (LA22_0=='a') ) {s = 22;}
3180 3351
3181 else s = 41; 3352 else if ( (LA22_0=='c') ) {s = 23;}
3182 3353
3183 if ( s>=0 ) return s; 3354 else if ( (LA22_0=='h') ) {s = 24;}
3184 break;
3185 case 8 :
3186 int LA24_88 = input.LA(1);
3187 3355
3188 s = -1; 3356 else if ( (LA22_0=='p') ) {s = 25;}
3189 if ( (LA24_88=='\"') ) {s = 89;}
3190 3357
3191 else if ( (LA24_88=='\\') ) {s = 87;} 3358 else if ( (LA22_0=='u') ) {s = 26;}
3192 3359
3193 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='!')||(LA24_88>='#' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 88;} 3360 else if ( (LA22_0==':') ) {s = 27;}
3194 3361
3195 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;} 3362 else if ( (LA22_0=='>') ) {s = 28;}
3196 3363
3197 else s = 37; 3364 else if ( (LA22_0=='*') ) {s = 29;}
3198 3365
3199 if ( s>=0 ) return s; 3366 else if ( (LA22_0=='<') ) {s = 30;}
3200 break;
3201 case 9 :
3202 int LA24_70 = input.LA(1);
3203 3367
3204 s = -1; 3368 else if ( (LA22_0=='=') ) {s = 31;}
3205 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3206 3369
3207 else s = 125; 3370 else if ( (LA22_0=='~') ) {s = 32;}
3208 3371
3209 if ( s>=0 ) return s; 3372 else if ( (LA22_0=='&') ) {s = 33;}
3210 break;
3211 case 10 :
3212 int LA24_14 = input.LA(1);
3213 3373
3214 s = -1; 3374 else if ( (LA22_0=='|') ) {s = 34;}
3215 if ( (LA24_14=='e') ) {s = 62;}
3216 3375
3217 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='d')||(LA24_14>='f' && LA24_14<='z')) ) {s = 42;} 3376 else if ( (LA22_0=='!') ) {s = 35;}
3218 3377
3219 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 37;} 3378 else if ( (LA22_0=='?') ) {s = 36;}
3220 3379
3221 else s = 41; 3380 else if ( (LA22_0=='$') ) {s = 37;}
3222 3381
3223 if ( s>=0 ) return s; 3382 else if ( ((LA22_0>='A' && LA22_0<='B')||(LA22_0>='D' && LA22_0<='E')||(LA22_0>='G' && LA22_0<='L')||(LA22_0>='N' && LA22_0<='R')||LA22_0=='U'||(LA22_0>='X' && LA22_0<='Z')) ) {s = 38;}
3224 break;
3225 case 11 :
3226 int LA24_86 = input.LA(1);
3227 3383
3228 s = -1; 3384 else if ( (LA22_0=='b'||LA22_0=='e'||LA22_0=='g'||(LA22_0>='i' && LA22_0<='k')||LA22_0=='o'||LA22_0=='q'||(LA22_0>='v' && LA22_0<='z')) ) {s = 39;}
3229 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3230 3385
3231 else if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='/')||(LA24_86>=':' && LA24_86<='@')||(LA24_86>='[' && LA24_86<='^')||LA24_86=='`'||(LA24_86>='{' && LA24_86<='\uFFFF')) ) {s = 37;} 3386 else if ( (LA22_0=='\"') ) {s = 40;}
3232 3387
3233 else s = 131; 3388 else if ( (LA22_0=='\'') ) {s = 41;}
3234 3389
3235 if ( s>=0 ) return s; 3390 else if ( (LA22_0=='0') ) {s = 42;}
3236 break;
3237 case 12 :
3238 int LA24_212 = input.LA(1);
3239 3391
3240 s = -1; 3392 else if ( ((LA22_0>='1' && LA22_0<='9')) ) {s = 43;}
3241 if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;}
3242 3393
3243 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 37;} 3394 else if ( (LA22_0=='+'||LA22_0=='-') ) {s = 44;}
3244 3395
3245 else s = 231; 3396 else if ( (LA22_0=='%') ) {s = 45;}
3246 3397
3247 if ( s>=0 ) return s; 3398 else if ( (LA22_0=='^') ) {s = 46;}
3248 break;
3249 case 13 :
3250 int LA24_47 = input.LA(1);
3251 3399
3252 s = -1; 3400 else if ( (LA22_0=='_') ) {s = 47;}
3253 if ( (LA24_47=='t') ) {s = 106;}
3254 3401
3255 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='s')||(LA24_47>='u' && LA24_47<='z')) ) {s = 49;} 3402 else if ( (LA22_0=='/') ) {s = 48;}
3256 3403
3257 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 37;} 3404 else if ( ((LA22_0>='\t' && LA22_0<='\n')||LA22_0=='\r'||LA22_0==' ') ) {s = 49;}
3258 3405
3259 else s = 48; 3406 else if ( ((LA22_0>='\u0000' && LA22_0<='\b')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\u001F')||LA22_0=='#'||LA22_0==';'||LA22_0=='@'||LA22_0=='\\'||LA22_0=='`'||LA22_0=='{'||LA22_0=='}'||(LA22_0>='\u007F' && LA22_0<='\uFFFF')) ) {s = 50;}
3260 3407
3261 if ( s>=0 ) return s; 3408 if ( s>=0 ) return s;
3262 break; 3409 break;
3263 case 14 : 3410 case 1 :
3264 int LA24_106 = input.LA(1); 3411 int LA22_160 = input.LA(1);
3265
3266 s = -1;
3267 if ( (LA24_106=='i') ) {s = 158;}
3268
3269 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='h')||(LA24_106>='j' && LA24_106<='z')) ) {s = 49;}
3270
3271 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 37;}
3272
3273 else s = 48;
3274
3275 if ( s>=0 ) return s;
3276 break;
3277 case 15 :
3278 int LA24_34 = input.LA(1);
3279
3280 s = -1;
3281 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3282
3283 else if ( (LA24_34=='.') ) {s = 96;}
3284
3285 else if ( (LA24_34=='/') ) {s = 97;}
3286
3287 else if ( (LA24_34=='E') ) {s = 98;}
3288
3289 else if ( ((LA24_34>='\u0000' && LA24_34<='\t')||(LA24_34>='\u000B' && LA24_34<='\f')||(LA24_34>='\u000E' && LA24_34<='-')||(LA24_34>=':' && LA24_34<='D')||(LA24_34>='F' && LA24_34<='\uFFFF')) ) {s = 37;}
3290
3291 else s = 95;
3292
3293 if ( s>=0 ) return s;
3294 break;
3295 case 16 :
3296 int LA24_102 = input.LA(1);
3297
3298 s = -1;
3299 if ( (LA24_102=='*') ) {s = 152;}
3300
3301 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3302
3303 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<=')')||(LA24_102>='+' && LA24_102<='\uFFFF')) ) {s = 154;}
3304
3305 else s = 37;
3306
3307 if ( s>=0 ) return s;
3308 break;
3309 case 17 :
3310 int LA24_158 = input.LA(1);
3311
3312 s = -1;
3313 if ( (LA24_158=='s') ) {s = 198;}
3314
3315 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='r')||(LA24_158>='t' && LA24_158<='z')) ) {s = 49;}
3316
3317 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 37;}
3318
3319 else s = 48;
3320
3321 if ( s>=0 ) return s;
3322 break;
3323 case 18 :
3324 int LA24_198 = input.LA(1);
3325
3326 s = -1;
3327 if ( (LA24_198=='f') ) {s = 218;}
3328
3329 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='e')||(LA24_198>='g' && LA24_198<='z')) ) {s = 49;}
3330
3331 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 37;}
3332
3333 else s = 48;
3334
3335 if ( s>=0 ) return s;
3336 break;
3337 case 19 :
3338 int LA24_218 = input.LA(1);
3339
3340 s = -1;
3341 if ( (LA24_218=='i') ) {s = 237;}
3342
3343 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='h')||(LA24_218>='j' && LA24_218<='z')) ) {s = 49;}
3344
3345 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 37;}
3346
3347 else s = 48;
3348
3349 if ( s>=0 ) return s;
3350 break;
3351 case 20 :
3352 int LA24_237 = input.LA(1);
3353
3354 s = -1;
3355 if ( (LA24_237=='a') ) {s = 251;}
3356
3357 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='b' && LA24_237<='z')) ) {s = 49;}
3358
3359 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 37;}
3360
3361 else s = 48;
3362
3363 if ( s>=0 ) return s;
3364 break;
3365 case 21 :
3366 int LA24_251 = input.LA(1);
3367
3368 s = -1;
3369 if ( (LA24_251=='b') ) {s = 264;}
3370
3371 else if ( ((LA24_251>='0' && LA24_251<='9')||(LA24_251>='A' && LA24_251<='Z')||LA24_251=='_'||LA24_251=='a'||(LA24_251>='c' && LA24_251<='z')) ) {s = 49;}
3372
3373 else if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='/')||(LA24_251>=':' && LA24_251<='@')||(LA24_251>='[' && LA24_251<='^')||LA24_251=='`'||(LA24_251>='{' && LA24_251<='\uFFFF')) ) {s = 37;}
3374
3375 else s = 48;
3376
3377 if ( s>=0 ) return s;
3378 break;
3379 case 22 :
3380 int LA24_264 = input.LA(1);
3381
3382 s = -1;
3383 if ( (LA24_264=='l') ) {s = 274;}
3384
3385 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='k')||(LA24_264>='m' && LA24_264<='z')) ) {s = 49;}
3386
3387 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 37;}
3388
3389 else s = 48;
3390
3391 if ( s>=0 ) return s;
3392 break;
3393 case 23 :
3394 int LA24_165 = input.LA(1);
3395
3396 s = -1;
3397 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;}
3398
3399 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 37;}
3400
3401 else s = 203;
3402
3403 if ( s>=0 ) return s;
3404 break;
3405 case 24 :
3406 int LA24_274 = input.LA(1);
3407
3408 s = -1;
3409 if ( (LA24_274=='e') ) {s = 284;}
3410
3411 else if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='d')||(LA24_274>='f' && LA24_274<='z')) ) {s = 49;}
3412
3413 else if ( ((LA24_274>='\u0000' && LA24_274<='\t')||(LA24_274>='\u000B' && LA24_274<='\f')||(LA24_274>='\u000E' && LA24_274<='/')||(LA24_274>=':' && LA24_274<='@')||(LA24_274>='[' && LA24_274<='^')||LA24_274=='`'||(LA24_274>='{' && LA24_274<='\uFFFF')) ) {s = 37;}
3414
3415 else s = 48;
3416
3417 if ( s>=0 ) return s;
3418 break;
3419 case 25 :
3420 int LA24_284 = input.LA(1);
3421
3422 s = -1;
3423 if ( (LA24_284=='!') ) {s = 292;}
3424
3425 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='z')) ) {s = 49;}
3426
3427 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<=' ')||(LA24_284>='\"' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 37;}
3428
3429 else s = 48;
3430
3431 if ( s>=0 ) return s;
3432 break;
3433 case 26 :
3434 int LA24_25 = input.LA(1);
3435
3436 s = -1;
3437 if ( (LA24_25=='=') ) {s = 77;}
3438
3439 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 37;}
3440
3441 else s = 78;
3442
3443 if ( s>=0 ) return s;
3444 break;
3445 case 27 :
3446 int LA24_124 = input.LA(1);
3447
3448 s = -1;
3449 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3450
3451 else s = 177;
3452
3453 if ( s>=0 ) return s;
3454 break;
3455 case 28 :
3456 int LA24_135 = input.LA(1);
3457
3458 s = -1;
3459 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3460
3461 else if ( ((LA24_135>='\u0000' && LA24_135<='\t')||(LA24_135>='\u000B' && LA24_135<='\f')||(LA24_135>='\u000E' && LA24_135<='/')||(LA24_135>=':' && LA24_135<='@')||(LA24_135>='[' && LA24_135<='^')||LA24_135=='`'||(LA24_135>='{' && LA24_135<='\uFFFF')) ) {s = 37;}
3462
3463 else s = 181;
3464
3465 if ( s>=0 ) return s;
3466 break;
3467 case 29 :
3468 int LA24_15 = input.LA(1);
3469
3470 s = -1;
3471 if ( (LA24_15=='e') ) {s = 63;}
3472
3473 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 42;}
3474
3475 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 37;}
3476
3477 else s = 41;
3478
3479 if ( s>=0 ) return s;
3480 break;
3481 case 30 :
3482 int LA24_21 = input.LA(1);
3483
3484 s = -1;
3485 if ( (LA24_21=='>') ) {s = 70;}
3486
3487 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='=')||(LA24_21>='?' && LA24_21<='\uFFFF')) ) {s = 37;}
3488
3489 else s = 71;
3490
3491 if ( s>=0 ) return s;
3492 break;
3493 case 31 :
3494 int LA24_40 = input.LA(1);
3495
3496 s = -1;
3497 if ( (LA24_40=='c') ) {s = 104;}
3498
3499 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='b')||(LA24_40>='d' && LA24_40<='z')) ) {s = 42;}
3500
3501 else if ( ((LA24_40>='\u0000' && LA24_40<='\t')||(LA24_40>='\u000B' && LA24_40<='\f')||(LA24_40>='\u000E' && LA24_40<='/')||(LA24_40>=':' && LA24_40<='@')||(LA24_40>='[' && LA24_40<='^')||LA24_40=='`'||(LA24_40>='{' && LA24_40<='\uFFFF')) ) {s = 37;}
3502
3503 else s = 41;
3504
3505 if ( s>=0 ) return s;
3506 break;
3507 case 32 :
3508 int LA24_104 = input.LA(1);
3509
3510 s = -1;
3511 if ( (LA24_104=='l') ) {s = 157;}
3512
3513 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='k')||(LA24_104>='m' && LA24_104<='z')) ) {s = 42;}
3514
3515 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 37;}
3516
3517 else s = 41;
3518
3519 if ( s>=0 ) return s;
3520 break;
3521 case 33 :
3522 int LA24_148 = input.LA(1);
3523
3524 s = -1;
3525 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3526
3527 else if ( ((LA24_148>='\u0000' && LA24_148<='\t')||(LA24_148>='\u000B' && LA24_148<='\f')||(LA24_148>='\u000E' && LA24_148<='/')||(LA24_148>=':' && LA24_148<='\uFFFF')) ) {s = 37;}
3528
3529 else s = 192;
3530
3531 if ( s>=0 ) return s;
3532 break;
3533 case 34 :
3534 int LA24_157 = input.LA(1);
3535
3536 s = -1;
3537 if ( (LA24_157=='u') ) {s = 197;}
3538
3539 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='t')||(LA24_157>='v' && LA24_157<='z')) ) {s = 42;}
3540
3541 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 37;}
3542
3543 else s = 41;
3544
3545 if ( s>=0 ) return s;
3546 break;
3547 case 35 :
3548 int LA24_250 = input.LA(1);
3549
3550 s = -1;
3551 if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;}
3552
3553 else s = 263;
3554
3555 if ( s>=0 ) return s;
3556 break;
3557 case 36 :
3558 int LA24_72 = input.LA(1);
3559
3560 s = -1;
3561 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3562
3563 else s = 126;
3564
3565 if ( s>=0 ) return s;
3566 break;
3567 case 37 :
3568 int LA24_197 = input.LA(1);
3569
3570 s = -1;
3571 if ( (LA24_197=='d') ) {s = 217;}
3572
3573 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='c')||(LA24_197>='e' && LA24_197<='z')) ) {s = 42;}
3574
3575 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 37;}
3576
3577 else s = 41;
3578
3579 if ( s>=0 ) return s;
3580 break;
3581 case 38 :
3582 int LA24_265 = input.LA(1);
3583
3584 s = -1;
3585 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;}
3586
3587 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 37;}
3588
3589 else s = 275;
3590
3591 if ( s>=0 ) return s;
3592 break;
3593 case 39 :
3594 int LA24_217 = input.LA(1);
3595
3596 s = -1;
3597 if ( (LA24_217=='e') ) {s = 236;}
3598
3599 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 42;}
3600
3601 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 37;}
3602
3603 else s = 41;
3604
3605 if ( s>=0 ) return s;
3606 break;
3607 case 40 :
3608 int LA24_236 = input.LA(1);
3609
3610 s = -1;
3611 if ( (LA24_236=='(') ) {s = 250;}
3612
3613 else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 42;}
3614
3615 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='\'')||(LA24_236>=')' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 37;}
3616
3617 else s = 41;
3618
3619 if ( s>=0 ) return s;
3620 break;
3621 case 41 :
3622 int LA24_26 = input.LA(1);
3623
3624 s = -1;
3625 if ( (LA24_26=='=') ) {s = 79;}
3626
3627 else if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='<')||(LA24_26>='>' && LA24_26<='\uFFFF')) ) {s = 37;}
3628
3629 else s = 80;
3630
3631 if ( s>=0 ) return s;
3632 break;
3633 case 42 :
3634 int LA24_214 = input.LA(1);
3635
3636 s = -1;
3637 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3638
3639 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 37;}
3640
3641 else s = 233;
3642
3643 if ( s>=0 ) return s;
3644 break;
3645 case 43 :
3646 int LA24_10 = input.LA(1);
3647
3648 s = -1;
3649 if ( (LA24_10=='f') ) {s = 55;}
3650
3651 else if ( (LA24_10=='h') ) {s = 56;}
3652
3653 else if ( (LA24_10=='y') ) {s = 57;}
3654
3655 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='e')||LA24_10=='g'||(LA24_10>='i' && LA24_10<='x')||LA24_10=='z') ) {s = 42;}
3656
3657 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 37;}
3658
3659 else s = 41;
3660
3661 if ( s>=0 ) return s;
3662 break;
3663 case 44 :
3664 int LA24_43 = input.LA(1);
3665
3666 s = -1;
3667 if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;}
3668
3669 else s = 105;
3670
3671 if ( s>=0 ) return s;
3672 break;
3673 case 45 :
3674 int LA24_73 = input.LA(1);
3675
3676 s = -1;
3677 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3678
3679 else s = 127;
3680
3681 if ( s>=0 ) return s;
3682 break;
3683 case 46 :
3684 int LA24_16 = input.LA(1);
3685
3686 s = -1;
3687 if ( (LA24_16=='e') ) {s = 64;}
3688
3689 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='d')||(LA24_16>='f' && LA24_16<='z')) ) {s = 42;}
3690
3691 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 37;}
3692
3693 else s = 41;
3694
3695 if ( s>=0 ) return s;
3696 break;
3697 case 47 :
3698 int LA24_285 = input.LA(1);
3699
3700 s = -1;
3701 if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;}
3702
3703 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 37;}
3704
3705 else s = 293;
3706
3707 if ( s>=0 ) return s;
3708 break;
3709 case 48 :
3710 int LA24_23 = input.LA(1);
3711
3712 s = -1;
3713 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3714
3715 else s = 75;
3716
3717 if ( s>=0 ) return s;
3718 break;
3719 case 49 :
3720 int LA24_234 = input.LA(1);
3721
3722 s = -1;
3723 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3724
3725 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 37;}
3726
3727 else s = 249;
3728
3729 if ( s>=0 ) return s;
3730 break;
3731 case 50 :
3732 int LA24_3 = input.LA(1);
3733
3734 s = -1;
3735 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;}
3736
3737 else s = 45;
3738
3739 if ( s>=0 ) return s;
3740 break;
3741 case 51 :
3742 int LA24_24 = input.LA(1);
3743
3744 s = -1;
3745 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3746
3747 else s = 76;
3748
3749 if ( s>=0 ) return s;
3750 break;
3751 case 52 :
3752 int LA24_17 = input.LA(1);
3753
3754 s = -1;
3755 if ( (LA24_17=='l') ) {s = 65;}
3756
3757 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='k')||(LA24_17>='m' && LA24_17<='z')) ) {s = 42;}
3758
3759 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 37;}
3760
3761 else s = 41;
3762
3763 if ( s>=0 ) return s;
3764 break;
3765 case 53 :
3766 int LA24_50 = input.LA(1);
3767
3768 s = -1;
3769 if ( (LA24_50=='f') ) {s = 107;}
3770
3771 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='a' && LA24_50<='e')||(LA24_50>='g' && LA24_50<='z')) ) {s = 42;}
3772
3773 else if ( ((LA24_50>='\u0000' && LA24_50<='\t')||(LA24_50>='\u000B' && LA24_50<='\f')||(LA24_50>='\u000E' && LA24_50<='/')||(LA24_50>=':' && LA24_50<='@')||(LA24_50>='[' && LA24_50<='^')||LA24_50=='`'||(LA24_50>='{' && LA24_50<='\uFFFF')) ) {s = 37;}
3774
3775 else s = 41;
3776
3777 if ( s>=0 ) return s;
3778 break;
3779 case 54 :
3780 int LA24_216 = input.LA(1);
3781
3782 s = -1;
3783 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3784
3785 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 37;}
3786
3787 else s = 235;
3788
3789 if ( s>=0 ) return s;
3790 break;
3791 case 55 :
3792 int LA24_130 = input.LA(1);
3793
3794 s = -1;
3795 if ( (LA24_130=='u') ) {s = 178;}
3796
3797 else if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='t')||(LA24_130>='v' && LA24_130<='z')) ) {s = 132;}
3798
3799 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 37;}
3800
3801 else s = 131;
3802
3803 if ( s>=0 ) return s;
3804 break;
3805 case 56 :
3806 int LA24_297 = input.LA(1);
3807
3808 s = -1;
3809 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;}
3810
3811 else if ( ((LA24_297>='\u0000' && LA24_297<='\t')||(LA24_297>='\u000B' && LA24_297<='\f')||(LA24_297>='\u000E' && LA24_297<='/')||(LA24_297>=':' && LA24_297<='@')||(LA24_297>='[' && LA24_297<='^')||LA24_297=='`'||(LA24_297>='{' && LA24_297<='\uFFFF')) ) {s = 37;}
3812
3813 else s = 299;
3814
3815 if ( s>=0 ) return s;
3816 break;
3817 case 57 :
3818 int LA24_178 = input.LA(1);
3819
3820 s = -1;
3821 if ( (LA24_178=='e') ) {s = 214;}
3822
3823 else if ( ((LA24_178>='0' && LA24_178<='9')||(LA24_178>='A' && LA24_178<='Z')||LA24_178=='_'||(LA24_178>='a' && LA24_178<='d')||(LA24_178>='f' && LA24_178<='z')) ) {s = 132;}
3824
3825 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='/')||(LA24_178>=':' && LA24_178<='@')||(LA24_178>='[' && LA24_178<='^')||LA24_178=='`'||(LA24_178>='{' && LA24_178<='\uFFFF')) ) {s = 37;}
3826
3827 else s = 131;
3828
3829 if ( s>=0 ) return s;
3830 break;
3831 case 58 :
3832 int LA24_4 = input.LA(1);
3833
3834 s = -1;
3835 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;}
3836
3837 else s = 46;
3838
3839 if ( s>=0 ) return s;
3840 break;
3841 case 59 :
3842 int LA24_195 = input.LA(1);
3843
3844 s = -1;
3845 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3846
3847 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='\uFFFF')) ) {s = 37;}
3848
3849 else s = 191;
3850
3851 if ( s>=0 ) return s;
3852 break;
3853 case 60 :
3854 int LA24_143 = input.LA(1);
3855
3856 s = -1;
3857 if ( (LA24_143=='\'') ) {s = 93;}
3858
3859 else if ( (LA24_143=='\\') ) {s = 187;}
3860
3861 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='&')||(LA24_143>='(' && LA24_143<='[')||(LA24_143>=']' && LA24_143<='\uFFFF')) ) {s = 188;}
3862
3863 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3864
3865 else s = 37;
3866
3867 if ( s>=0 ) return s;
3868 break;
3869 case 61 :
3870 int LA24_133 = input.LA(1);
3871
3872 s = -1;
3873 if ( (LA24_133=='l') ) {s = 179;}
3874
3875 else if ( ((LA24_133>='0' && LA24_133<='9')||(LA24_133>='A' && LA24_133<='Z')||LA24_133=='_'||(LA24_133>='a' && LA24_133<='k')||(LA24_133>='m' && LA24_133<='z')) ) {s = 132;}
3876
3877 else if ( ((LA24_133>='\u0000' && LA24_133<='\t')||(LA24_133>='\u000B' && LA24_133<='\f')||(LA24_133>='\u000E' && LA24_133<='/')||(LA24_133>=':' && LA24_133<='@')||(LA24_133>='[' && LA24_133<='^')||LA24_133=='`'||(LA24_133>='{' && LA24_133<='\uFFFF')) ) {s = 37;}
3878
3879 else s = 131;
3880
3881 if ( s>=0 ) return s;
3882 break;
3883 case 62 :
3884 int LA24_179 = input.LA(1);
3885
3886 s = -1;
3887 if ( (LA24_179=='s') ) {s = 215;}
3888
3889 else if ( ((LA24_179>='0' && LA24_179<='9')||(LA24_179>='A' && LA24_179<='Z')||LA24_179=='_'||(LA24_179>='a' && LA24_179<='r')||(LA24_179>='t' && LA24_179<='z')) ) {s = 132;}
3890
3891 else if ( ((LA24_179>='\u0000' && LA24_179<='\t')||(LA24_179>='\u000B' && LA24_179<='\f')||(LA24_179>='\u000E' && LA24_179<='/')||(LA24_179>=':' && LA24_179<='@')||(LA24_179>='[' && LA24_179<='^')||LA24_179=='`'||(LA24_179>='{' && LA24_179<='\uFFFF')) ) {s = 37;}
3892
3893 else s = 131;
3894
3895 if ( s>=0 ) return s;
3896 break;
3897 case 63 :
3898 int LA24_188 = input.LA(1);
3899
3900 s = -1;
3901 if ( (LA24_188=='\'') ) {s = 93;}
3902
3903 else if ( (LA24_188=='\\') ) {s = 187;}
3904
3905 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='&')||(LA24_188>='(' && LA24_188<='[')||(LA24_188>=']' && LA24_188<='\uFFFF')) ) {s = 188;}
3906
3907 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
3908
3909 else s = 37;
3910
3911 if ( s>=0 ) return s;
3912 break;
3913 case 64 :
3914 int LA24_215 = input.LA(1);
3915
3916 s = -1;
3917 if ( (LA24_215=='e') ) {s = 234;}
3918
3919 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='d')||(LA24_215>='f' && LA24_215<='z')) ) {s = 132;}
3920
3921 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 37;}
3922
3923 else s = 131;
3924
3925 if ( s>=0 ) return s;
3926 break;
3927 case 65 :
3928 int LA24_154 = input.LA(1);
3929
3930 s = -1;
3931 if ( (LA24_154=='*') ) {s = 152;}
3932
3933 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<=')')||(LA24_154>='+' && LA24_154<='\uFFFF')) ) {s = 154;}
3934
3935 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
3936
3937 else s = 37;
3938
3939 if ( s>=0 ) return s;
3940 break;
3941 case 66 :
3942 int LA24_55 = input.LA(1);
3943
3944 s = -1;
3945 if ( (LA24_55=='f') ) {s = 109;}
3946
3947 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 42;}
3948
3949 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 37;}
3950
3951 else s = 41;
3952
3953 if ( s>=0 ) return s;
3954 break;
3955 case 67 :
3956 int LA24_134 = input.LA(1);
3957
3958 s = -1;
3959 if ( (LA24_134=='s') ) {s = 180;}
3960
3961 else if ( ((LA24_134>='0' && LA24_134<='9')||(LA24_134>='A' && LA24_134<='Z')||LA24_134=='_'||(LA24_134>='a' && LA24_134<='r')||(LA24_134>='t' && LA24_134<='z')) ) {s = 132;}
3962
3963 else if ( ((LA24_134>='\u0000' && LA24_134<='\t')||(LA24_134>='\u000B' && LA24_134<='\f')||(LA24_134>='\u000E' && LA24_134<='/')||(LA24_134>=':' && LA24_134<='@')||(LA24_134>='[' && LA24_134<='^')||LA24_134=='`'||(LA24_134>='{' && LA24_134<='\uFFFF')) ) {s = 37;}
3964
3965 else s = 131;
3966
3967 if ( s>=0 ) return s;
3968 break;
3969 case 68 :
3970 int LA24_58 = input.LA(1);
3971
3972 s = -1;
3973 if ( (LA24_58=='i') ) {s = 112;}
3974
3975 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='h')||(LA24_58>='j' && LA24_58<='z')) ) {s = 42;}
3976
3977 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 37;}
3978
3979 else s = 41;
3980
3981 if ( s>=0 ) return s;
3982 break;
3983 case 69 :
3984 int LA24_180 = input.LA(1);
3985
3986 s = -1;
3987 if ( (LA24_180=='s') ) {s = 216;}
3988
3989 else if ( ((LA24_180>='0' && LA24_180<='9')||(LA24_180>='A' && LA24_180<='Z')||LA24_180=='_'||(LA24_180>='a' && LA24_180<='r')||(LA24_180>='t' && LA24_180<='z')) ) {s = 132;}
3990
3991 else if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='/')||(LA24_180>=':' && LA24_180<='@')||(LA24_180>='[' && LA24_180<='^')||LA24_180=='`'||(LA24_180>='{' && LA24_180<='\uFFFF')) ) {s = 37;}
3992
3993 else s = 131;
3994
3995 if ( s>=0 ) return s;
3996 break;
3997 case 70 :
3998 int LA24_248 = input.LA(1);
3999
4000 s = -1;
4001 if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;}
4002
4003 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 37;}
4004
4005 else s = 262;
4006
4007 if ( s>=0 ) return s;
4008 break;
4009 case 71 :
4010 int LA24_112 = input.LA(1);
4011
4012 s = -1;
4013 if ( (LA24_112=='o') ) {s = 166;}
4014
4015 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 42;}
4016
4017 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 37;}
4018
4019 else s = 41;
4020
4021 if ( s>=0 ) return s;
4022 break;
4023 case 72 :
4024 int LA24_166 = input.LA(1);
4025
4026 s = -1;
4027 if ( (LA24_166=='m') ) {s = 204;}
4028
4029 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='l')||(LA24_166>='n' && LA24_166<='z')) ) {s = 42;}
4030
4031 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 37;}
4032
4033 else s = 41;
4034
4035 if ( s>=0 ) return s;
4036 break;
4037 case 73 :
4038 int LA24_292 = input.LA(1);
4039
4040 s = -1;
4041 if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;}
4042
4043 else s = 296;
4044
4045 if ( s>=0 ) return s;
4046 break;
4047 case 74 :
4048 int LA24_27 = input.LA(1);
4049
4050 s = -1;
4051 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4052
4053 else s = 81;
4054
4055 if ( s>=0 ) return s;
4056 break;
4057 case 75 :
4058 int LA24_114 = input.LA(1);
4059
4060 s = -1;
4061 if ( (LA24_114=='j') ) {s = 168;}
4062
4063 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='a' && LA24_114<='i')||(LA24_114>='k' && LA24_114<='z')) ) {s = 42;}
4064
4065 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 37;}
4066
4067 else s = 41;
4068
4069 if ( s>=0 ) return s;
4070 break;
4071 case 76 :
4072 int LA24_168 = input.LA(1);
4073
4074 s = -1;
4075 if ( (LA24_168=='e') ) {s = 206;}
4076
4077 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='d')||(LA24_168>='f' && LA24_168<='z')) ) {s = 42;}
4078
4079 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 37;}
4080
4081 else s = 41;
4082
4083 if ( s>=0 ) return s;
4084 break;
4085 case 77 :
4086 int LA24_206 = input.LA(1);
4087
4088 s = -1;
4089 if ( (LA24_206=='c') ) {s = 225;}
4090
4091 else if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='b')||(LA24_206>='d' && LA24_206<='z')) ) {s = 42;}
4092
4093 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 37;}
4094
4095 else s = 41;
4096
4097 if ( s>=0 ) return s;
4098 break;
4099 case 78 :
4100 int LA24_225 = input.LA(1);
4101
4102 s = -1;
4103 if ( (LA24_225=='t') ) {s = 243;}
4104
4105 else if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='s')||(LA24_225>='u' && LA24_225<='z')) ) {s = 42;}
4106
4107 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 37;}
4108
4109 else s = 41;
4110
4111 if ( s>=0 ) return s;
4112 break;
4113 case 79 :
4114 int LA24_243 = input.LA(1);
4115
4116 s = -1;
4117 if ( (LA24_243=='u') ) {s = 257;}
4118
4119 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='t')||(LA24_243>='v' && LA24_243<='z')) ) {s = 42;}
4120
4121 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 37;}
4122
4123 else s = 41;
4124
4125 if ( s>=0 ) return s;
4126 break;
4127 case 80 :
4128 int LA24_257 = input.LA(1);
4129
4130 s = -1;
4131 if ( (LA24_257=='r') ) {s = 269;}
4132
4133 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='q')||(LA24_257>='s' && LA24_257<='z')) ) {s = 42;}
4134
4135 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 37;}
4136
4137 else s = 41;
4138
4139 if ( s>=0 ) return s;
4140 break;
4141 case 81 :
4142 int LA24_269 = input.LA(1);
4143
4144 s = -1;
4145 if ( (LA24_269=='e') ) {s = 279;}
4146
4147 else if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='d')||(LA24_269>='f' && LA24_269<='z')) ) {s = 42;}
4148
4149 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 37;}
4150
4151 else s = 41;
4152
4153 if ( s>=0 ) return s;
4154 break;
4155 case 82 :
4156 int LA24_61 = input.LA(1);
4157
4158 s = -1;
4159 if ( (LA24_61=='p') ) {s = 116;}
4160
4161 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='o')||(LA24_61>='q' && LA24_61<='z')) ) {s = 42;}
4162
4163 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 37;}
4164
4165 else s = 41;
4166
4167 if ( s>=0 ) return s;
4168 break;
4169 case 83 :
4170 int LA24_141 = input.LA(1);
4171
4172 s = -1;
4173 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4174
4175 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4176
4177 if ( s>=0 ) return s;
4178 break;
4179 case 84 :
4180 int LA24_116 = input.LA(1);
4181
4182 s = -1;
4183 if ( (LA24_116=='o') ) {s = 170;}
4184
4185 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='n')||(LA24_116>='p' && LA24_116<='z')) ) {s = 42;}
4186
4187 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 37;}
4188
4189 else s = 41;
4190
4191 if ( s>=0 ) return s;
4192 break;
4193 case 85 :
4194 int LA24_170 = input.LA(1);
4195
4196 s = -1;
4197 if ( (LA24_170=='t') ) {s = 208;}
4198
4199 else if ( ((LA24_170>='0' && LA24_170<='9')||(LA24_170>='A' && LA24_170<='Z')||LA24_170=='_'||(LA24_170>='a' && LA24_170<='s')||(LA24_170>='u' && LA24_170<='z')) ) {s = 42;}
4200
4201 else if ( ((LA24_170>='\u0000' && LA24_170<='\t')||(LA24_170>='\u000B' && LA24_170<='\f')||(LA24_170>='\u000E' && LA24_170<='/')||(LA24_170>=':' && LA24_170<='@')||(LA24_170>='[' && LA24_170<='^')||LA24_170=='`'||(LA24_170>='{' && LA24_170<='\uFFFF')) ) {s = 37;}
4202
4203 else s = 41;
4204
4205 if ( s>=0 ) return s;
4206 break;
4207 case 86 :
4208 int LA24_208 = input.LA(1);
4209
4210 s = -1;
4211 if ( (LA24_208=='h') ) {s = 227;}
4212
4213 else if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='g')||(LA24_208>='i' && LA24_208<='z')) ) {s = 42;}
4214
4215 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 37;}
4216
4217 else s = 41;
4218
4219 if ( s>=0 ) return s;
4220 break;
4221 case 87 :
4222 int LA24_227 = input.LA(1);
4223
4224 s = -1;
4225 if ( (LA24_227=='e') ) {s = 245;}
4226
4227 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='d')||(LA24_227>='f' && LA24_227<='z')) ) {s = 42;}
4228
4229 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 37;}
4230
4231 else s = 41;
4232
4233 if ( s>=0 ) return s;
4234 break;
4235 case 88 :
4236 int LA24_245 = input.LA(1);
4237
4238 s = -1;
4239 if ( (LA24_245=='s') ) {s = 259;}
4240
4241 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='r')||(LA24_245>='t' && LA24_245<='z')) ) {s = 42;}
4242
4243 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 37;}
4244
4245 else s = 41;
4246
4247 if ( s>=0 ) return s;
4248 break;
4249 case 89 :
4250 int LA24_259 = input.LA(1);
4251
4252 s = -1;
4253 if ( (LA24_259=='i') ) {s = 271;}
4254
4255 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='h')||(LA24_259>='j' && LA24_259<='z')) ) {s = 42;}
4256
4257 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 37;}
4258
4259 else s = 41;
4260
4261 if ( s>=0 ) return s;
4262 break;
4263 case 90 :
4264 int LA24_271 = input.LA(1);
4265
4266 s = -1;
4267 if ( (LA24_271=='s') ) {s = 281;}
4268
4269 else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='r')||(LA24_271>='t' && LA24_271<='z')) ) {s = 42;}
4270
4271 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 37;}
4272
4273 else s = 41;
4274
4275 if ( s>=0 ) return s;
4276 break;
4277 case 91 :
4278 int LA24_7 = input.LA(1);
4279
4280 s = -1;
4281 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;}
4282
4283 else s = 52;
4284
4285 if ( s>=0 ) return s;
4286 break;
4287 case 92 :
4288 int LA24_18 = input.LA(1);
4289
4290 s = -1;
4291 if ( (LA24_18=='n') ) {s = 66;}
4292
4293 else if ( ((LA24_18>='0' && LA24_18<='9')||(LA24_18>='A' && LA24_18<='Z')||LA24_18=='_'||(LA24_18>='a' && LA24_18<='m')||(LA24_18>='o' && LA24_18<='z')) ) {s = 42;}
4294
4295 else if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='/')||(LA24_18>=':' && LA24_18<='@')||(LA24_18>='[' && LA24_18<='^')||LA24_18=='`'||(LA24_18>='{' && LA24_18<='\uFFFF')) ) {s = 37;}
4296
4297 else s = 41;
4298
4299 if ( s>=0 ) return s;
4300 break;
4301 case 93 :
4302 int LA24_132 = input.LA(1);
4303
4304 s = -1;
4305 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4306
4307 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='/')||(LA24_132>=':' && LA24_132<='@')||(LA24_132>='[' && LA24_132<='^')||LA24_132=='`'||(LA24_132>='{' && LA24_132<='\uFFFF')) ) {s = 37;}
4308
4309 else s = 131;
4310
4311 if ( s>=0 ) return s;
4312 break;
4313 case 94 :
4314 int LA24_62 = input.LA(1);
4315
4316 s = -1;
4317 if ( (LA24_62=='f') ) {s = 117;}
4318
4319 else if ( ((LA24_62>='0' && LA24_62<='9')||(LA24_62>='A' && LA24_62<='Z')||LA24_62=='_'||(LA24_62>='a' && LA24_62<='e')||(LA24_62>='g' && LA24_62<='z')) ) {s = 42;}
4320
4321 else if ( ((LA24_62>='\u0000' && LA24_62<='\t')||(LA24_62>='\u000B' && LA24_62<='\f')||(LA24_62>='\u000E' && LA24_62<='/')||(LA24_62>=':' && LA24_62<='@')||(LA24_62>='[' && LA24_62<='^')||LA24_62=='`'||(LA24_62>='{' && LA24_62<='\uFFFF')) ) {s = 37;}
4322
4323 else s = 41;
4324
4325 if ( s>=0 ) return s;
4326 break;
4327 case 95 :
4328 int LA24_77 = input.LA(1);
4329
4330 s = -1;
4331 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4332
4333 else s = 128;
4334
4335 if ( s>=0 ) return s;
4336 break;
4337 case 96 :
4338 int LA24_117 = input.LA(1);
4339
4340 s = -1;
4341 if ( (LA24_117=='i') ) {s = 171;}
4342
4343 else if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='h')||(LA24_117>='j' && LA24_117<='z')) ) {s = 42;}
4344
4345 else if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='/')||(LA24_117>=':' && LA24_117<='@')||(LA24_117>='[' && LA24_117<='^')||LA24_117=='`'||(LA24_117>='{' && LA24_117<='\uFFFF')) ) {s = 37;}
4346
4347 else s = 41;
4348
4349 if ( s>=0 ) return s;
4350 break;
4351 case 97 :
4352 int LA24_171 = input.LA(1);
4353
4354 s = -1;
4355 if ( (LA24_171=='n') ) {s = 209;}
4356
4357 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='m')||(LA24_171>='o' && LA24_171<='z')) ) {s = 42;}
4358
4359 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 37;}
4360
4361 else s = 41;
4362
4363 if ( s>=0 ) return s;
4364 break;
4365 case 98 :
4366 int LA24_209 = input.LA(1);
4367
4368 s = -1;
4369 if ( (LA24_209=='i') ) {s = 228;}
4370
4371 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='h')||(LA24_209>='j' && LA24_209<='z')) ) {s = 42;}
4372
4373 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 37;}
4374
4375 else s = 41;
4376
4377 if ( s>=0 ) return s;
4378 break;
4379 case 99 :
4380 int LA24_228 = input.LA(1);
4381
4382 s = -1;
4383 if ( (LA24_228=='t') ) {s = 246;}
4384
4385 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='s')||(LA24_228>='u' && LA24_228<='z')) ) {s = 42;}
4386
4387 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 37;}
4388
4389 else s = 41;
4390
4391 if ( s>=0 ) return s;
4392 break;
4393 case 100 :
4394 int LA24_246 = input.LA(1);
4395
4396 s = -1;
4397 if ( (LA24_246=='i') ) {s = 260;}
4398
4399 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='h')||(LA24_246>='j' && LA24_246<='z')) ) {s = 42;}
4400
4401 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 37;}
4402
4403 else s = 41;
4404
4405 if ( s>=0 ) return s;
4406 break;
4407 case 101 :
4408 int LA24_260 = input.LA(1);
4409
4410 s = -1;
4411 if ( (LA24_260=='o') ) {s = 272;}
4412
4413 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='n')||(LA24_260>='p' && LA24_260<='z')) ) {s = 42;}
4414
4415 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 37;}
4416
4417 else s = 41;
4418
4419 if ( s>=0 ) return s;
4420 break;
4421 case 102 :
4422 int LA24_272 = input.LA(1);
4423
4424 s = -1;
4425 if ( (LA24_272=='n') ) {s = 282;}
4426
4427 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='m')||(LA24_272>='o' && LA24_272<='z')) ) {s = 42;}
4428
4429 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 37;}
4430
4431 else s = 41;
4432
4433 if ( s>=0 ) return s;
4434 break;
4435 case 103 :
4436 int LA24_8 = input.LA(1);
4437
4438 s = -1;
4439 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;}
4440
4441 else s = 53;
4442
4443 if ( s>=0 ) return s;
4444 break;
4445 case 104 :
4446 int LA24_59 = input.LA(1);
4447
4448 s = -1;
4449 if ( (LA24_59=='s') ) {s = 113;}
4450
4451 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='r')||(LA24_59>='t' && LA24_59<='z')) ) {s = 42;}
4452
4453 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 37;}
4454
4455 else s = 41;
4456
4457 if ( s>=0 ) return s;
4458 break;
4459 case 105 :
4460 int LA24_113 = input.LA(1);
4461
4462 s = -1;
4463 if ( (LA24_113=='u') ) {s = 167;}
4464
4465 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='t')||(LA24_113>='v' && LA24_113<='z')) ) {s = 42;}
4466
4467 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 37;}
4468
4469 else s = 41;
4470
4471 if ( s>=0 ) return s;
4472 break;
4473 case 106 :
4474 int LA24_167 = input.LA(1);
4475
4476 s = -1;
4477 if ( (LA24_167=='m') ) {s = 205;}
4478
4479 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='l')||(LA24_167>='n' && LA24_167<='z')) ) {s = 42;}
4480
4481 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 37;}
4482
4483 else s = 41;
4484
4485 if ( s>=0 ) return s;
4486 break;
4487 case 107 :
4488 int LA24_205 = input.LA(1);
4489
4490 s = -1;
4491 if ( (LA24_205=='p') ) {s = 224;}
4492
4493 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='o')||(LA24_205>='q' && LA24_205<='z')) ) {s = 42;}
4494
4495 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 37;}
4496
4497 else s = 41;
4498
4499 if ( s>=0 ) return s;
4500 break;
4501 case 108 :
4502 int LA24_224 = input.LA(1);
4503
4504 s = -1;
4505 if ( (LA24_224=='t') ) {s = 242;}
4506
4507 else if ( ((LA24_224>='0' && LA24_224<='9')||(LA24_224>='A' && LA24_224<='Z')||LA24_224=='_'||(LA24_224>='a' && LA24_224<='s')||(LA24_224>='u' && LA24_224<='z')) ) {s = 42;}
4508
4509 else if ( ((LA24_224>='\u0000' && LA24_224<='\t')||(LA24_224>='\u000B' && LA24_224<='\f')||(LA24_224>='\u000E' && LA24_224<='/')||(LA24_224>=':' && LA24_224<='@')||(LA24_224>='[' && LA24_224<='^')||LA24_224=='`'||(LA24_224>='{' && LA24_224<='\uFFFF')) ) {s = 37;}
4510
4511 else s = 41;
4512
4513 if ( s>=0 ) return s;
4514 break;
4515 case 109 :
4516 int LA24_242 = input.LA(1);
4517
4518 s = -1;
4519 if ( (LA24_242=='i') ) {s = 256;}
4520
4521 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='h')||(LA24_242>='j' && LA24_242<='z')) ) {s = 42;}
4522
4523 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 37;}
4524
4525 else s = 41;
4526
4527 if ( s>=0 ) return s;
4528 break;
4529 case 110 :
4530 int LA24_256 = input.LA(1);
4531
4532 s = -1;
4533 if ( (LA24_256=='o') ) {s = 268;}
4534
4535 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='n')||(LA24_256>='p' && LA24_256<='z')) ) {s = 42;}
4536
4537 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 37;}
4538
4539 else s = 41;
4540
4541 if ( s>=0 ) return s;
4542 break;
4543 case 111 :
4544 int LA24_268 = input.LA(1);
4545
4546 s = -1;
4547 if ( (LA24_268=='n') ) {s = 278;}
4548
4549 else if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='m')||(LA24_268>='o' && LA24_268<='z')) ) {s = 42;}
4550
4551 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 37;}
4552
4553 else s = 41;
4554
4555 if ( s>=0 ) return s;
4556 break;
4557 case 112 :
4558 int LA24_9 = input.LA(1);
4559
4560 s = -1;
4561 if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;}
4562
4563 else s = 54;
4564
4565 if ( s>=0 ) return s;
4566 break;
4567 case 113 :
4568 int LA24_182 = input.LA(1);
4569
4570 s = -1;
4571 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4572
4573 else if ( ((LA24_182>='\u0000' && LA24_182<='\t')||(LA24_182>='\u000B' && LA24_182<='\f')||(LA24_182>='\u000E' && LA24_182<='/')||(LA24_182>=':' && LA24_182<='@')||(LA24_182>='[' && LA24_182<='^')||LA24_182=='`'||(LA24_182>='{' && LA24_182<='\uFFFF')) ) {s = 37;}
4574
4575 else s = 181;
4576
4577 if ( s>=0 ) return s;
4578 break;
4579 case 114 :
4580 int LA24_79 = input.LA(1);
4581
4582 s = -1;
4583 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4584
4585 else s = 129;
4586
4587 if ( s>=0 ) return s;
4588 break;
4589 case 115 :
4590 int LA24_63 = input.LA(1);
4591
4592 s = -1;
4593 if ( (LA24_63=='m') ) {s = 118;}
4594
4595 else if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='l')||(LA24_63>='n' && LA24_63<='z')) ) {s = 42;}
4596
4597 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='/')||(LA24_63>=':' && LA24_63<='@')||(LA24_63>='[' && LA24_63<='^')||LA24_63=='`'||(LA24_63>='{' && LA24_63<='\uFFFF')) ) {s = 37;}
4598
4599 else s = 41;
4600
4601 if ( s>=0 ) return s;
4602 break;
4603 case 116 :
4604 int LA24_118 = input.LA(1);
4605
4606 s = -1;
4607 if ( (LA24_118=='m') ) {s = 172;}
4608
4609 else if ( ((LA24_118>='0' && LA24_118<='9')||(LA24_118>='A' && LA24_118<='Z')||LA24_118=='_'||(LA24_118>='a' && LA24_118<='l')||(LA24_118>='n' && LA24_118<='z')) ) {s = 42;}
4610
4611 else if ( ((LA24_118>='\u0000' && LA24_118<='\t')||(LA24_118>='\u000B' && LA24_118<='\f')||(LA24_118>='\u000E' && LA24_118<='/')||(LA24_118>=':' && LA24_118<='@')||(LA24_118>='[' && LA24_118<='^')||LA24_118=='`'||(LA24_118>='{' && LA24_118<='\uFFFF')) ) {s = 37;}
4612
4613 else s = 41;
4614
4615 if ( s>=0 ) return s;
4616 break;
4617 case 117 :
4618 int LA24_172 = input.LA(1);
4619
4620 s = -1;
4621 if ( (LA24_172=='a') ) {s = 210;}
4622
4623 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='b' && LA24_172<='z')) ) {s = 42;}
4624
4625 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 37;}
4626
4627 else s = 41;
4628
4629 if ( s>=0 ) return s;
4630 break;
4631 case 118 :
4632 int LA24_146 = input.LA(1);
4633
4634 s = -1;
4635 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4636
4637 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4638
4639 if ( s>=0 ) return s;
4640 break;
4641 case 119 :
4642 int LA24_31 = input.LA(1);
4643
4644 s = -1;
4645 if ( (LA24_31=='\\') ) {s = 87;}
4646
4647 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='!')||(LA24_31>='#' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 88;}
4648
4649 else if ( (LA24_31=='\"') ) {s = 89;}
4650
4651 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4652
4653 else s = 37;
4654
4655 if ( s>=0 ) return s;
4656 break;
4657 case 120 :
4658 int LA24_56 = input.LA(1);
4659
4660 s = -1;
4661 if ( (LA24_56=='e') ) {s = 110;}
4662
4663 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='d')||(LA24_56>='f' && LA24_56<='z')) ) {s = 42;}
4664
4665 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 37;}
4666
4667 else s = 41;
4668
4669 if ( s>=0 ) return s;
4670 break;
4671 case 121 :
4672 int LA24_110 = input.LA(1);
4673
4674 s = -1;
4675 if ( (LA24_110=='o') ) {s = 164;}
4676
4677 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='n')||(LA24_110>='p' && LA24_110<='z')) ) {s = 42;}
4678
4679 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 37;}
4680
4681 else s = 41;
4682
4683 if ( s>=0 ) return s;
4684 break;
4685 case 122 :
4686 int LA24_193 = input.LA(1);
4687
4688 s = -1;
4689 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4690
4691 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='\uFFFF')) ) {s = 37;}
4692
4693 else s = 192;
4694
4695 if ( s>=0 ) return s;
4696 break;
4697 case 123 :
4698 int LA24_164 = input.LA(1);
4699
4700 s = -1;
4701 if ( (LA24_164=='r') ) {s = 202;}
4702
4703 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 42;}
4704
4705 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 37;}
4706
4707 else s = 41;
4708
4709 if ( s>=0 ) return s;
4710 break;
4711 case 124 :
4712 int LA24_202 = input.LA(1);
4713
4714 s = -1;
4715 if ( (LA24_202=='e') ) {s = 222;}
4716
4717 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='d')||(LA24_202>='f' && LA24_202<='z')) ) {s = 42;}
4718
4719 else if ( ((LA24_202>='\u0000' && LA24_202<='\t')||(LA24_202>='\u000B' && LA24_202<='\f')||(LA24_202>='\u000E' && LA24_202<='/')||(LA24_202>=':' && LA24_202<='@')||(LA24_202>='[' && LA24_202<='^')||LA24_202=='`'||(LA24_202>='{' && LA24_202<='\uFFFF')) ) {s = 37;}
4720
4721 else s = 41;
4722
4723 if ( s>=0 ) return s;
4724 break;
4725 case 125 :
4726 int LA24_222 = input.LA(1);
4727
4728 s = -1;
4729 if ( (LA24_222=='m') ) {s = 241;}
4730
4731 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='l')||(LA24_222>='n' && LA24_222<='z')) ) {s = 42;}
4732
4733 else if ( ((LA24_222>='\u0000' && LA24_222<='\t')||(LA24_222>='\u000B' && LA24_222<='\f')||(LA24_222>='\u000E' && LA24_222<='/')||(LA24_222>=':' && LA24_222<='@')||(LA24_222>='[' && LA24_222<='^')||LA24_222=='`'||(LA24_222>='{' && LA24_222<='\uFFFF')) ) {s = 37;}
4734
4735 else s = 41;
4736
4737 if ( s>=0 ) return s;
4738 break;
4739 case 126 :
4740 int LA24_115 = input.LA(1);
4741
4742 s = -1;
4743 if ( (LA24_115=='o') ) {s = 169;}
4744
4745 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='n')||(LA24_115>='p' && LA24_115<='z')) ) {s = 42;}
4746
4747 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 37;}
4748
4749 else s = 41;
4750
4751 if ( s>=0 ) return s;
4752 break;
4753 case 127 :
4754 int LA24_169 = input.LA(1);
4755
4756 s = -1;
4757 if ( (LA24_169=='l') ) {s = 207;}
4758
4759 else if ( ((LA24_169>='0' && LA24_169<='9')||(LA24_169>='A' && LA24_169<='Z')||LA24_169=='_'||(LA24_169>='a' && LA24_169<='k')||(LA24_169>='m' && LA24_169<='z')) ) {s = 42;}
4760
4761 else if ( ((LA24_169>='\u0000' && LA24_169<='\t')||(LA24_169>='\u000B' && LA24_169<='\f')||(LA24_169>='\u000E' && LA24_169<='/')||(LA24_169>=':' && LA24_169<='@')||(LA24_169>='[' && LA24_169<='^')||LA24_169=='`'||(LA24_169>='{' && LA24_169<='\uFFFF')) ) {s = 37;}
4762
4763 else s = 41;
4764
4765 if ( s>=0 ) return s;
4766 break;
4767 case 128 :
4768 int LA24_207 = input.LA(1);
4769
4770 s = -1;
4771 if ( (LA24_207=='l') ) {s = 226;}
4772
4773 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='k')||(LA24_207>='m' && LA24_207<='z')) ) {s = 42;}
4774
4775 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 37;}
4776
4777 else s = 41;
4778
4779 if ( s>=0 ) return s;
4780 break;
4781 case 129 :
4782 int LA24_226 = input.LA(1);
4783
4784 s = -1;
4785 if ( (LA24_226=='a') ) {s = 244;}
4786
4787 else if ( ((LA24_226>='0' && LA24_226<='9')||(LA24_226>='A' && LA24_226<='Z')||LA24_226=='_'||(LA24_226>='b' && LA24_226<='z')) ) {s = 42;}
4788
4789 else if ( ((LA24_226>='\u0000' && LA24_226<='\t')||(LA24_226>='\u000B' && LA24_226<='\f')||(LA24_226>='\u000E' && LA24_226<='/')||(LA24_226>=':' && LA24_226<='@')||(LA24_226>='[' && LA24_226<='^')||LA24_226=='`'||(LA24_226>='{' && LA24_226<='\uFFFF')) ) {s = 37;}
4790
4791 else s = 41;
4792
4793 if ( s>=0 ) return s;
4794 break;
4795 case 130 :
4796 int LA24_244 = input.LA(1);
4797
4798 s = -1;
4799 if ( (LA24_244=='r') ) {s = 258;}
4800
4801 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='q')||(LA24_244>='s' && LA24_244<='z')) ) {s = 42;}
4802
4803 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 37;}
4804
4805 else s = 41;
4806
4807 if ( s>=0 ) return s;
4808 break;
4809 case 131 :
4810 int LA24_258 = input.LA(1);
4811
4812 s = -1;
4813 if ( (LA24_258=='y') ) {s = 270;}
4814
4815 else if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='x')||LA24_258=='z') ) {s = 42;}
4816
4817 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 37;}
4818
4819 else s = 41;
4820
4821 if ( s>=0 ) return s;
4822 break;
4823 case 132 :
4824 int LA24_186 = input.LA(1);
4825
4826 s = -1;
4827 if ( (LA24_186=='\"') ) {s = 140;}
4828
4829 else if ( (LA24_186=='\\') ) {s = 141;}
4830
4831 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4832
4833 if ( s>=0 ) return s;
4834 break;
4835 case 133 :
4836 int LA24_100 = input.LA(1);
4837
4838 s = -1;
4839 if ( (LA24_100=='.') ) {s = 96;}
4840
4841 else if ( (LA24_100=='/') ) {s = 97;}
4842
4843 else if ( (LA24_100=='E') ) {s = 98;}
4844
4845 else if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='-')||(LA24_100>='0' && LA24_100<='D')||(LA24_100>='F' && LA24_100<='\uFFFF')) ) {s = 37;}
4846
4847 else s = 150;
4848
4849 if ( s>=0 ) return s;
4850 break;
4851 case 134 :
4852 int LA24_64 = input.LA(1);
4853
4854 s = -1;
4855 if ( (LA24_64=='g') ) {s = 119;}
4856
4857 else if ( ((LA24_64>='0' && LA24_64<='9')||(LA24_64>='A' && LA24_64<='Z')||LA24_64=='_'||(LA24_64>='a' && LA24_64<='f')||(LA24_64>='h' && LA24_64<='z')) ) {s = 42;}
4858
4859 else if ( ((LA24_64>='\u0000' && LA24_64<='\t')||(LA24_64>='\u000B' && LA24_64<='\f')||(LA24_64>='\u000E' && LA24_64<='/')||(LA24_64>=':' && LA24_64<='@')||(LA24_64>='[' && LA24_64<='^')||LA24_64=='`'||(LA24_64>='{' && LA24_64<='\uFFFF')) ) {s = 37;}
4860
4861 else s = 41;
4862
4863 if ( s>=0 ) return s;
4864 break;
4865 case 135 :
4866 int LA24_119 = input.LA(1);
4867
4868 s = -1;
4869 if ( (LA24_119=='a') ) {s = 173;}
4870
4871 else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='b' && LA24_119<='z')) ) {s = 42;}
4872
4873 else if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='/')||(LA24_119>=':' && LA24_119<='@')||(LA24_119>='[' && LA24_119<='^')||LA24_119=='`'||(LA24_119>='{' && LA24_119<='\uFFFF')) ) {s = 37;}
4874
4875 else s = 41;
4876
4877 if ( s>=0 ) return s;
4878 break;
4879 case 136 :
4880 int LA24_173 = input.LA(1);
4881
4882 s = -1;
4883 if ( (LA24_173=='t') ) {s = 211;}
4884
4885 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='s')||(LA24_173>='u' && LA24_173<='z')) ) {s = 42;}
4886
4887 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 37;}
4888
4889 else s = 41;
4890
4891 if ( s>=0 ) return s;
4892 break;
4893 case 137 :
4894 int LA24_211 = input.LA(1);
4895
4896 s = -1;
4897 if ( (LA24_211=='e') ) {s = 230;}
4898
4899 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='d')||(LA24_211>='f' && LA24_211<='z')) ) {s = 42;}
4900
4901 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 37;}
4902
4903 else s = 41;
4904
4905 if ( s>=0 ) return s;
4906 break;
4907 case 138 :
4908 int LA24_230 = input.LA(1);
4909
4910 s = -1;
4911 if ( (LA24_230=='d') ) {s = 247;}
4912
4913 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='c')||(LA24_230>='e' && LA24_230<='z')) ) {s = 42;}
4914
4915 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 37;}
4916
4917 else s = 41;
4918
4919 if ( s>=0 ) return s;
4920 break;
4921 case 139 :
4922 int LA24_247 = input.LA(1);
4923
4924 s = -1;
4925 if ( (LA24_247=='_') ) {s = 261;}
4926
4927 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;}
4928
4929 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 37;}
4930
4931 else s = 41;
4932
4933 if ( s>=0 ) return s;
4934 break;
4935 case 140 :
4936 int LA24_261 = input.LA(1);
4937
4938 s = -1;
4939 if ( (LA24_261=='c') ) {s = 273;}
4940
4941 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='b')||(LA24_261>='d' && LA24_261<='z')) ) {s = 42;}
4942
4943 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 37;}
4944
4945 else s = 41;
4946
4947 if ( s>=0 ) return s;
4948 break;
4949 case 141 :
4950 int LA24_90 = input.LA(1);
4951
4952 s = -1;
4953 if ( (LA24_90=='\"') ) {s = 140;}
4954
4955 else if ( (LA24_90=='\\') ) {s = 141;}
4956
4957 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
4958
4959 if ( s>=0 ) return s;
4960 break;
4961 case 142 :
4962 int LA24_273 = input.LA(1);
4963
4964 s = -1;
4965 if ( (LA24_273=='o') ) {s = 283;}
4966
4967 else if ( ((LA24_273>='0' && LA24_273<='9')||(LA24_273>='A' && LA24_273<='Z')||LA24_273=='_'||(LA24_273>='a' && LA24_273<='n')||(LA24_273>='p' && LA24_273<='z')) ) {s = 42;}
4968
4969 else if ( ((LA24_273>='\u0000' && LA24_273<='\t')||(LA24_273>='\u000B' && LA24_273<='\f')||(LA24_273>='\u000E' && LA24_273<='/')||(LA24_273>=':' && LA24_273<='@')||(LA24_273>='[' && LA24_273<='^')||LA24_273=='`'||(LA24_273>='{' && LA24_273<='\uFFFF')) ) {s = 37;}
4970
4971 else s = 41;
4972
4973 if ( s>=0 ) return s;
4974 break;
4975 case 143 :
4976 int LA24_283 = input.LA(1);
4977
4978 s = -1;
4979 if ( (LA24_283=='n') ) {s = 291;}
4980
4981 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='m')||(LA24_283>='o' && LA24_283<='z')) ) {s = 42;}
4982
4983 else if ( ((LA24_283>='\u0000' && LA24_283<='\t')||(LA24_283>='\u000B' && LA24_283<='\f')||(LA24_283>='\u000E' && LA24_283<='/')||(LA24_283>=':' && LA24_283<='@')||(LA24_283>='[' && LA24_283<='^')||LA24_283=='`'||(LA24_283>='{' && LA24_283<='\uFFFF')) ) {s = 37;}
4984
4985 else s = 41;
4986
4987 if ( s>=0 ) return s;
4988 break;
4989 case 144 :
4990 int LA24_29 = input.LA(1);
4991
4992 s = -1;
4993 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;}
4994
4995 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 37;}
4996
4997 else s = 48;
4998
4999 if ( s>=0 ) return s;
5000 break;
5001 case 145 :
5002 int LA24_291 = input.LA(1);
5003
5004 s = -1;
5005 if ( (LA24_291=='j') ) {s = 295;}
5006
5007 else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='i')||(LA24_291>='k' && LA24_291<='z')) ) {s = 42;}
5008
5009 else if ( ((LA24_291>='\u0000' && LA24_291<='\t')||(LA24_291>='\u000B' && LA24_291<='\f')||(LA24_291>='\u000E' && LA24_291<='/')||(LA24_291>=':' && LA24_291<='@')||(LA24_291>='[' && LA24_291<='^')||LA24_291=='`'||(LA24_291>='{' && LA24_291<='\uFFFF')) ) {s = 37;}
5010
5011 else s = 41;
5012
5013 if ( s>=0 ) return s;
5014 break;
5015 case 146 :
5016 int LA24_295 = input.LA(1);
5017
5018 s = -1;
5019 if ( (LA24_295=='e') ) {s = 298;}
5020
5021 else if ( ((LA24_295>='0' && LA24_295<='9')||(LA24_295>='A' && LA24_295<='Z')||LA24_295=='_'||(LA24_295>='a' && LA24_295<='d')||(LA24_295>='f' && LA24_295<='z')) ) {s = 42;}
5022
5023 else if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='/')||(LA24_295>=':' && LA24_295<='@')||(LA24_295>='[' && LA24_295<='^')||LA24_295=='`'||(LA24_295>='{' && LA24_295<='\uFFFF')) ) {s = 37;}
5024
5025 else s = 41;
5026
5027 if ( s>=0 ) return s;
5028 break;
5029 case 147 :
5030 int LA24_298 = input.LA(1);
5031
5032 s = -1;
5033 if ( (LA24_298=='c') ) {s = 300;}
5034
5035 else if ( ((LA24_298>='0' && LA24_298<='9')||(LA24_298>='A' && LA24_298<='Z')||LA24_298=='_'||(LA24_298>='a' && LA24_298<='b')||(LA24_298>='d' && LA24_298<='z')) ) {s = 42;}
5036
5037 else if ( ((LA24_298>='\u0000' && LA24_298<='\t')||(LA24_298>='\u000B' && LA24_298<='\f')||(LA24_298>='\u000E' && LA24_298<='/')||(LA24_298>=':' && LA24_298<='@')||(LA24_298>='[' && LA24_298<='^')||LA24_298=='`'||(LA24_298>='{' && LA24_298<='\uFFFF')) ) {s = 37;}
5038
5039 else s = 41;
5040
5041 if ( s>=0 ) return s;
5042 break;
5043 case 148 :
5044 int LA24_300 = input.LA(1);
5045
5046 s = -1;
5047 if ( (LA24_300=='t') ) {s = 301;}
5048
5049 else if ( ((LA24_300>='0' && LA24_300<='9')||(LA24_300>='A' && LA24_300<='Z')||LA24_300=='_'||(LA24_300>='a' && LA24_300<='s')||(LA24_300>='u' && LA24_300<='z')) ) {s = 42;}
5050
5051 else if ( ((LA24_300>='\u0000' && LA24_300<='\t')||(LA24_300>='\u000B' && LA24_300<='\f')||(LA24_300>='\u000E' && LA24_300<='/')||(LA24_300>=':' && LA24_300<='@')||(LA24_300>='[' && LA24_300<='^')||LA24_300=='`'||(LA24_300>='{' && LA24_300<='\uFFFF')) ) {s = 37;}
5052
5053 else s = 41;
5054
5055 if ( s>=0 ) return s;
5056 break;
5057 case 149 :
5058 int LA24_301 = input.LA(1);
5059
5060 s = -1;
5061 if ( (LA24_301=='u') ) {s = 302;}
5062
5063 else if ( ((LA24_301>='0' && LA24_301<='9')||(LA24_301>='A' && LA24_301<='Z')||LA24_301=='_'||(LA24_301>='a' && LA24_301<='t')||(LA24_301>='v' && LA24_301<='z')) ) {s = 42;}
5064
5065 else if ( ((LA24_301>='\u0000' && LA24_301<='\t')||(LA24_301>='\u000B' && LA24_301<='\f')||(LA24_301>='\u000E' && LA24_301<='/')||(LA24_301>=':' && LA24_301<='@')||(LA24_301>='[' && LA24_301<='^')||LA24_301=='`'||(LA24_301>='{' && LA24_301<='\uFFFF')) ) {s = 37;}
5066
5067 else s = 41;
5068
5069 if ( s>=0 ) return s;
5070 break;
5071 case 150 :
5072 int LA24_302 = input.LA(1);
5073
5074 s = -1;
5075 if ( (LA24_302=='r') ) {s = 303;}
5076
5077 else if ( ((LA24_302>='0' && LA24_302<='9')||(LA24_302>='A' && LA24_302<='Z')||LA24_302=='_'||(LA24_302>='a' && LA24_302<='q')||(LA24_302>='s' && LA24_302<='z')) ) {s = 42;}
5078
5079 else if ( ((LA24_302>='\u0000' && LA24_302<='\t')||(LA24_302>='\u000B' && LA24_302<='\f')||(LA24_302>='\u000E' && LA24_302<='/')||(LA24_302>=':' && LA24_302<='@')||(LA24_302>='[' && LA24_302<='^')||LA24_302=='`'||(LA24_302>='{' && LA24_302<='\uFFFF')) ) {s = 37;}
5080
5081 else s = 41;
5082
5083 if ( s>=0 ) return s;
5084 break;
5085 case 151 :
5086 int LA24_303 = input.LA(1);
5087
5088 s = -1;
5089 if ( (LA24_303=='e') ) {s = 304;}
5090
5091 else if ( ((LA24_303>='0' && LA24_303<='9')||(LA24_303>='A' && LA24_303<='Z')||LA24_303=='_'||(LA24_303>='a' && LA24_303<='d')||(LA24_303>='f' && LA24_303<='z')) ) {s = 42;}
5092
5093 else if ( ((LA24_303>='\u0000' && LA24_303<='\t')||(LA24_303>='\u000B' && LA24_303<='\f')||(LA24_303>='\u000E' && LA24_303<='/')||(LA24_303>=':' && LA24_303<='@')||(LA24_303>='[' && LA24_303<='^')||LA24_303=='`'||(LA24_303>='{' && LA24_303<='\uFFFF')) ) {s = 37;}
5094
5095 else s = 41;
5096
5097 if ( s>=0 ) return s;
5098 break;
5099 case 152 :
5100 int LA24_2 = input.LA(1);
5101
5102 s = -1;
5103 if ( (LA24_2=='[') ) {s = 43;}
5104
5105 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 37;}
5106
5107 else s = 44;
5108
5109 if ( s>=0 ) return s;
5110 break;
5111 case 153 :
5112 int LA24_65 = input.LA(1);
5113
5114 s = -1;
5115 if ( (LA24_65=='a') ) {s = 120;}
5116
5117 else if ( ((LA24_65>='0' && LA24_65<='9')||(LA24_65>='A' && LA24_65<='Z')||LA24_65=='_'||(LA24_65>='b' && LA24_65<='z')) ) {s = 42;}
5118
5119 else if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='/')||(LA24_65>=':' && LA24_65<='@')||(LA24_65>='[' && LA24_65<='^')||LA24_65=='`'||(LA24_65>='{' && LA24_65<='\uFFFF')) ) {s = 37;}
5120
5121 else s = 41;
5122
5123 if ( s>=0 ) return s;
5124 break;
5125 case 154 :
5126 int LA24_120 = input.LA(1);
5127
5128 s = -1;
5129 if ( (LA24_120=='i') ) {s = 174;}
5130
5131 else if ( ((LA24_120>='0' && LA24_120<='9')||(LA24_120>='A' && LA24_120<='Z')||LA24_120=='_'||(LA24_120>='a' && LA24_120<='h')||(LA24_120>='j' && LA24_120<='z')) ) {s = 42;}
5132
5133 else if ( ((LA24_120>='\u0000' && LA24_120<='\t')||(LA24_120>='\u000B' && LA24_120<='\f')||(LA24_120>='\u000E' && LA24_120<='/')||(LA24_120>=':' && LA24_120<='@')||(LA24_120>='[' && LA24_120<='^')||LA24_120=='`'||(LA24_120>='{' && LA24_120<='\uFFFF')) ) {s = 37;}
5134
5135 else s = 41;
5136
5137 if ( s>=0 ) return s;
5138 break;
5139 case 155 :
5140 int LA24_174 = input.LA(1);
5141
5142 s = -1;
5143 if ( (LA24_174=='n') ) {s = 212;}
5144
5145 else if ( ((LA24_174>='0' && LA24_174<='9')||(LA24_174>='A' && LA24_174<='Z')||LA24_174=='_'||(LA24_174>='a' && LA24_174<='m')||(LA24_174>='o' && LA24_174<='z')) ) {s = 42;}
5146
5147 else if ( ((LA24_174>='\u0000' && LA24_174<='\t')||(LA24_174>='\u000B' && LA24_174<='\f')||(LA24_174>='\u000E' && LA24_174<='/')||(LA24_174>=':' && LA24_174<='@')||(LA24_174>='[' && LA24_174<='^')||LA24_174=='`'||(LA24_174>='{' && LA24_174<='\uFFFF')) ) {s = 37;}
5148
5149 else s = 41;
5150
5151 if ( s>=0 ) return s;
5152 break;
5153 case 156 :
5154 int LA24_11 = input.LA(1);
5155
5156 s = -1;
5157 if ( (LA24_11=='x') ) {s = 58;}
5158
5159 else if ( (LA24_11=='s') ) {s = 59;}
5160
5161 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='r')||(LA24_11>='t' && LA24_11<='w')||(LA24_11>='y' && LA24_11<='z')) ) {s = 42;}
5162
5163 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 37;}
5164
5165 else s = 41;
5166
5167 if ( s>=0 ) return s;
5168 break;
5169 case 157 :
5170 int LA24_57 = input.LA(1);
5171
5172 s = -1;
5173 if ( (LA24_57=='p') ) {s = 111;}
5174
5175 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='o')||(LA24_57>='q' && LA24_57<='z')) ) {s = 42;}
5176
5177 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 37;}
5178
5179 else s = 41;
5180
5181 if ( s>=0 ) return s;
5182 break;
5183 case 158 :
5184 int LA24_111 = input.LA(1);
5185
5186 s = -1;
5187 if ( (LA24_111=='e') ) {s = 165;}
5188
5189 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='d')||(LA24_111>='f' && LA24_111<='z')) ) {s = 42;}
5190
5191 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 37;}
5192
5193 else s = 41;
5194
5195 if ( s>=0 ) return s;
5196 break;
5197 case 159 :
5198 int LA24_160 = input.LA(1);
5199
5200 s = -1;
5201 if ( (LA24_160=='o') ) {s = 199;}
5202
5203 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='n')||(LA24_160>='p' && LA24_160<='z')) ) {s = 42;}
5204
5205 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 37;}
5206
5207 else s = 41;
5208
5209 if ( s>=0 ) return s;
5210 break;
5211 case 160 :
5212 int LA24_199 = input.LA(1);
5213
5214 s = -1;
5215 if ( (LA24_199=='m') ) {s = 219;}
5216
5217 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='l')||(LA24_199>='n' && LA24_199<='z')) ) {s = 42;}
5218
5219 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 37;}
5220
5221 else s = 41;
5222
5223 if ( s>=0 ) return s;
5224 break;
5225 case 161 :
5226 int LA24_219 = input.LA(1);
5227
5228 s = -1;
5229 if ( (LA24_219=='a') ) {s = 238;}
5230
5231 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;}
5232
5233 else if ( ((LA24_219>='\u0000' && LA24_219<='\t')||(LA24_219>='\u000B' && LA24_219<='\f')||(LA24_219>='\u000E' && LA24_219<='/')||(LA24_219>=':' && LA24_219<='@')||(LA24_219>='[' && LA24_219<='^')||LA24_219=='`'||(LA24_219>='{' && LA24_219<='\uFFFF')) ) {s = 37;}
5234
5235 else s = 41;
5236
5237 if ( s>=0 ) return s;
5238 break;
5239 case 162 :
5240 int LA24_238 = input.LA(1);
5241
5242 s = -1;
5243 if ( (LA24_238=='i') ) {s = 252;}
5244
5245 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='h')||(LA24_238>='j' && LA24_238<='z')) ) {s = 42;}
5246
5247 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 37;}
5248
5249 else s = 41;
5250
5251 if ( s>=0 ) return s;
5252 break;
5253 case 163 :
5254 int LA24_252 = input.LA(1);
5255
5256 s = -1;
5257 if ( (LA24_252=='n') ) {s = 265;}
5258
5259 else if ( ((LA24_252>='0' && LA24_252<='9')||(LA24_252>='A' && LA24_252<='Z')||LA24_252=='_'||(LA24_252>='a' && LA24_252<='m')||(LA24_252>='o' && LA24_252<='z')) ) {s = 42;}
5260
5261 else if ( ((LA24_252>='\u0000' && LA24_252<='\t')||(LA24_252>='\u000B' && LA24_252<='\f')||(LA24_252>='\u000E' && LA24_252<='/')||(LA24_252>=':' && LA24_252<='@')||(LA24_252>='[' && LA24_252<='^')||LA24_252=='`'||(LA24_252>='{' && LA24_252<='\uFFFF')) ) {s = 37;}
5262
5263 else s = 41;
5264
5265 if ( s>=0 ) return s;
5266 break;
5267 case 164 :
5268 int LA24_161 = input.LA(1);
5269
5270 s = -1;
5271 if ( (LA24_161=='u') ) {s = 200;}
5272
5273 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='t')||(LA24_161>='v' && LA24_161<='z')) ) {s = 42;}
5274
5275 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 37;}
5276
5277 else s = 41;
5278
5279 if ( s>=0 ) return s;
5280 break;
5281 case 165 :
5282 int LA24_200 = input.LA(1);
5283
5284 s = -1;
5285 if ( (LA24_200=='n') ) {s = 220;}
5286
5287 else if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='m')||(LA24_200>='o' && LA24_200<='z')) ) {s = 42;}
5288
5289 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 37;}
5290
5291 else s = 41;
5292
5293 if ( s>=0 ) return s;
5294 break;
5295 case 166 :
5296 int LA24_220 = input.LA(1);
5297
5298 s = -1;
5299 if ( (LA24_220=='c') ) {s = 239;}
5300
5301 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='b')||(LA24_220>='d' && LA24_220<='z')) ) {s = 42;}
5302
5303 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 37;}
5304
5305 else s = 41;
5306
5307 if ( s>=0 ) return s;
5308 break;
5309 case 167 :
5310 int LA24_239 = input.LA(1);
5311
5312 s = -1;
5313 if ( (LA24_239=='t') ) {s = 253;}
5314
5315 else if ( ((LA24_239>='0' && LA24_239<='9')||(LA24_239>='A' && LA24_239<='Z')||LA24_239=='_'||(LA24_239>='a' && LA24_239<='s')||(LA24_239>='u' && LA24_239<='z')) ) {s = 42;}
5316
5317 else if ( ((LA24_239>='\u0000' && LA24_239<='\t')||(LA24_239>='\u000B' && LA24_239<='\f')||(LA24_239>='\u000E' && LA24_239<='/')||(LA24_239>=':' && LA24_239<='@')||(LA24_239>='[' && LA24_239<='^')||LA24_239=='`'||(LA24_239>='{' && LA24_239<='\uFFFF')) ) {s = 37;}
5318
5319 else s = 41;
5320
5321 if ( s>=0 ) return s;
5322 break;
5323 case 168 :
5324 int LA24_253 = input.LA(1);
5325
5326 s = -1;
5327 if ( (LA24_253=='o') ) {s = 266;}
5328
5329 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='n')||(LA24_253>='p' && LA24_253<='z')) ) {s = 42;}
5330
5331 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 37;}
5332
5333 else s = 41;
5334
5335 if ( s>=0 ) return s;
5336 break;
5337 case 169 :
5338 int LA24_89 = input.LA(1);
5339
5340 s = -1;
5341 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5342
5343 else s = 139;
5344
5345 if ( s>=0 ) return s;
5346 break;
5347 case 170 :
5348 int LA24_266 = input.LA(1);
5349
5350 s = -1;
5351 if ( (LA24_266=='r') ) {s = 276;}
5352
5353 else if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='q')||(LA24_266>='s' && LA24_266<='z')) ) {s = 42;}
5354
5355 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 37;}
5356
5357 else s = 41;
5358
5359 if ( s>=0 ) return s;
5360 break;
5361 case 171 :
5362 int LA24_276 = input.LA(1);
5363
5364 s = -1;
5365 if ( (LA24_276=='s') ) {s = 285;}
5366
5367 else if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='r')||(LA24_276>='t' && LA24_276<='z')) ) {s = 42;}
5368
5369 else if ( ((LA24_276>='\u0000' && LA24_276<='\t')||(LA24_276>='\u000B' && LA24_276<='\f')||(LA24_276>='\u000E' && LA24_276<='/')||(LA24_276>=':' && LA24_276<='@')||(LA24_276>='[' && LA24_276<='^')||LA24_276=='`'||(LA24_276>='{' && LA24_276<='\uFFFF')) ) {s = 37;}
5370
5371 else s = 41;
5372
5373 if ( s>=0 ) return s;
5374 break;
5375 case 172 :
5376 int LA24_162 = input.LA(1);
5377
5378 s = -1;
5379 if ( (LA24_162=='r') ) {s = 201;}
5380
5381 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='q')||(LA24_162>='s' && LA24_162<='z')) ) {s = 42;}
5382
5383 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 37;}
5384
5385 else s = 41;
5386
5387 if ( s>=0 ) return s;
5388 break;
5389 case 173 :
5390 int LA24_201 = input.LA(1);
5391
5392 s = -1;
5393 if ( (LA24_201=='e') ) {s = 221;}
5394
5395 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 42;}
5396
5397 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 37;}
5398
5399 else s = 41;
5400
5401 if ( s>=0 ) return s;
5402 break;
5403 case 174 :
5404 int LA24_221 = input.LA(1);
5405
5406 s = -1;
5407 if ( (LA24_221=='d') ) {s = 240;}
5408
5409 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 42;}
5410
5411 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 37;}
5412
5413 else s = 41;
5414
5415 if ( s>=0 ) return s;
5416 break;
5417 case 175 :
5418 int LA24_240 = input.LA(1);
5419
5420 s = -1;
5421 if ( (LA24_240=='i') ) {s = 254;}
5422
5423 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='h')||(LA24_240>='j' && LA24_240<='z')) ) {s = 42;}
5424
5425 else if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='/')||(LA24_240>=':' && LA24_240<='@')||(LA24_240>='[' && LA24_240<='^')||LA24_240=='`'||(LA24_240>='{' && LA24_240<='\uFFFF')) ) {s = 37;}
5426
5427 else s = 41;
5428
5429 if ( s>=0 ) return s;
5430 break;
5431 case 176 :
5432 int LA24_12 = input.LA(1);
5433
5434 s = -1;
5435 if ( (LA24_12=='o') ) {s = 60;}
5436
5437 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='n')||(LA24_12>='p' && LA24_12<='z')) ) {s = 42;}
5438
5439 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 37;}
5440
5441 else s = 41;
5442
5443 if ( s>=0 ) return s;
5444 break;
5445 case 177 :
5446 int LA24_254 = input.LA(1);
5447
5448 s = -1;
5449 if ( (LA24_254=='c') ) {s = 267;}
5450
5451 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='b')||(LA24_254>='d' && LA24_254<='z')) ) {s = 42;}
5452
5453 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 37;}
5454
5455 else s = 41;
5456
5457 if ( s>=0 ) return s;
5458 break;
5459 case 178 :
5460 int LA24_267 = input.LA(1);
5461
5462 s = -1;
5463 if ( (LA24_267=='a') ) {s = 277;}
5464
5465 else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='b' && LA24_267<='z')) ) {s = 42;}
5466
5467 else if ( ((LA24_267>='\u0000' && LA24_267<='\t')||(LA24_267>='\u000B' && LA24_267<='\f')||(LA24_267>='\u000E' && LA24_267<='/')||(LA24_267>=':' && LA24_267<='@')||(LA24_267>='[' && LA24_267<='^')||LA24_267=='`'||(LA24_267>='{' && LA24_267<='\uFFFF')) ) {s = 37;}
5468
5469 else s = 41;
5470
5471 if ( s>=0 ) return s;
5472 break;
5473 case 179 :
5474 int LA24_277 = input.LA(1);
5475
5476 s = -1;
5477 if ( (LA24_277=='t') ) {s = 286;}
5478
5479 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='s')||(LA24_277>='u' && LA24_277<='z')) ) {s = 42;}
5480
5481 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 37;}
5482
5483 else s = 41;
5484
5485 if ( s>=0 ) return s;
5486 break;
5487 case 180 :
5488 int LA24_286 = input.LA(1);
5489
5490 s = -1;
5491 if ( (LA24_286=='e') ) {s = 294;}
5492
5493 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='d')||(LA24_286>='f' && LA24_286<='z')) ) {s = 42;}
5494
5495 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 37;}
5496
5497 else s = 41;
5498
5499 if ( s>=0 ) return s;
5500 break;
5501 case 181 :
5502 int LA24_294 = input.LA(1);
5503
5504 s = -1;
5505 if ( (LA24_294=='s') ) {s = 297;}
5506
5507 else if ( ((LA24_294>='0' && LA24_294<='9')||(LA24_294>='A' && LA24_294<='Z')||LA24_294=='_'||(LA24_294>='a' && LA24_294<='r')||(LA24_294>='t' && LA24_294<='z')) ) {s = 42;}
5508
5509 else if ( ((LA24_294>='\u0000' && LA24_294<='\t')||(LA24_294>='\u000B' && LA24_294<='\f')||(LA24_294>='\u000E' && LA24_294<='/')||(LA24_294>=':' && LA24_294<='@')||(LA24_294>='[' && LA24_294<='^')||LA24_294=='`'||(LA24_294>='{' && LA24_294<='\uFFFF')) ) {s = 37;}
5510
5511 else s = 41;
5512
5513 if ( s>=0 ) return s;
5514 break;
5515 case 182 :
5516 int LA24_107 = input.LA(1);
5517
5518 s = -1;
5519 if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;}
5520
5521 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 37;}
5522
5523 else s = 159;
5524
5525 if ( s>=0 ) return s;
5526 break;
5527 case 183 :
5528 int LA24_66 = input.LA(1);
5529
5530 s = -1;
5531 if ( (LA24_66=='k') ) {s = 121;}
5532
5533 else if ( ((LA24_66>='0' && LA24_66<='9')||(LA24_66>='A' && LA24_66<='Z')||LA24_66=='_'||(LA24_66>='a' && LA24_66<='j')||(LA24_66>='l' && LA24_66<='z')) ) {s = 42;}
5534
5535 else if ( ((LA24_66>='\u0000' && LA24_66<='\t')||(LA24_66>='\u000B' && LA24_66<='\f')||(LA24_66>='\u000E' && LA24_66<='/')||(LA24_66>=':' && LA24_66<='@')||(LA24_66>='[' && LA24_66<='^')||LA24_66=='`'||(LA24_66>='{' && LA24_66<='\uFFFF')) ) {s = 37;}
5536
5537 else s = 41;
5538
5539 if ( s>=0 ) return s;
5540 break;
5541 case 184 :
5542 int LA24_147 = input.LA(1);
5543
5544 s = -1;
5545 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5546
5547 else if ( (LA24_147=='E') ) {s = 98;}
5548
5549 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<='/')||(LA24_147>=':' && LA24_147<='D')||(LA24_147>='F' && LA24_147<='\uFFFF')) ) {s = 37;}
5550
5551 else s = 191;
5552
5553 if ( s>=0 ) return s;
5554 break;
5555 case 185 :
5556 int LA24_121 = input.LA(1);
5557
5558 s = -1;
5559 if ( (LA24_121=='n') ) {s = 175;}
5560
5561 else if ( ((LA24_121>='0' && LA24_121<='9')||(LA24_121>='A' && LA24_121<='Z')||LA24_121=='_'||(LA24_121>='a' && LA24_121<='m')||(LA24_121>='o' && LA24_121<='z')) ) {s = 42;}
5562
5563 else if ( ((LA24_121>='\u0000' && LA24_121<='\t')||(LA24_121>='\u000B' && LA24_121<='\f')||(LA24_121>='\u000E' && LA24_121<='/')||(LA24_121>=':' && LA24_121<='@')||(LA24_121>='[' && LA24_121<='^')||LA24_121=='`'||(LA24_121>='{' && LA24_121<='\uFFFF')) ) {s = 37;}
5564
5565 else s = 41;
5566
5567 if ( s>=0 ) return s;
5568 break;
5569 case 186 :
5570 int LA24_30 = input.LA(1);
5571
5572 s = -1;
5573 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 42;}
5574
5575 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='/')||(LA24_30>=':' && LA24_30<='@')||(LA24_30>='[' && LA24_30<='^')||LA24_30=='`'||(LA24_30>='{' && LA24_30<='\uFFFF')) ) {s = 37;}
5576
5577 else s = 41;
5578
5579 if ( s>=0 ) return s;
5580 break;
5581 case 187 :
5582 int LA24_142 = input.LA(1);
5583
5584 s = -1;
5585 if ( (LA24_142=='\'') ) {s = 144;}
5586
5587 else if ( (LA24_142=='\\') ) {s = 91;}
5588
5589 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='&')||(LA24_142>='(' && LA24_142<='[')||(LA24_142>=']' && LA24_142<='\uFFFF')) ) {s = 92;}
5590
5591 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5592
5593 else s = 37;
5594
5595 if ( s>=0 ) return s;
5596 break;
5597 case 188 :
5598 int LA24_175 = input.LA(1);
5599
5600 s = -1;
5601 if ( (LA24_175=='o') ) {s = 213;}
5602
5603 else if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='n')||(LA24_175>='p' && LA24_175<='z')) ) {s = 42;}
5604
5605 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 37;}
5606
5607 else s = 41;
5608
5609 if ( s>=0 ) return s;
5610 break;
5611 case 189 :
5612 int LA24_213 = input.LA(1);
5613
5614 s = -1;
5615 if ( (LA24_213=='w') ) {s = 232;}
5616
5617 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='v')||(LA24_213>='x' && LA24_213<='z')) ) {s = 42;}
5618
5619 else if ( ((LA24_213>='\u0000' && LA24_213<='\t')||(LA24_213>='\u000B' && LA24_213<='\f')||(LA24_213>='\u000E' && LA24_213<='/')||(LA24_213>=':' && LA24_213<='@')||(LA24_213>='[' && LA24_213<='^')||LA24_213=='`'||(LA24_213>='{' && LA24_213<='\uFFFF')) ) {s = 37;}
5620
5621 else s = 41;
5622
5623 if ( s>=0 ) return s;
5624 break;
5625 case 190 :
5626 int LA24_232 = input.LA(1);
5627
5628 s = -1;
5629 if ( (LA24_232=='n') ) {s = 248;}
5630
5631 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='m')||(LA24_232>='o' && LA24_232<='z')) ) {s = 42;}
5632
5633 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 37;}
5634
5635 else s = 41;
5636
5637 if ( s>=0 ) return s;
5638 break;
5639 case 191 :
5640 int LA24_92 = input.LA(1);
5641
5642 s = -1;
5643 if ( (LA24_92=='\'') ) {s = 144;}
5644
5645 else if ( (LA24_92=='\\') ) {s = 91;}
5646
5647 else if ( ((LA24_92>='\u0000' && LA24_92<='\t')||(LA24_92>='\u000B' && LA24_92<='\f')||(LA24_92>='\u000E' && LA24_92<='&')||(LA24_92>='(' && LA24_92<='[')||(LA24_92>=']' && LA24_92<='\uFFFF')) ) {s = 92;}
5648
5649 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5650
5651 else s = 37;
5652
5653 if ( s>=0 ) return s;
5654 break;
5655 case 192 :
5656 int LA24_144 = input.LA(1);
5657
5658 s = -1;
5659 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5660
5661 else s = 189;
5662
5663 if ( s>=0 ) return s;
5664 break;
5665 case 193 :
5666 int LA24_152 = input.LA(1);
5667
5668 s = -1;
5669 if ( (LA24_152=='/') ) {s = 196;}
5670
5671 else if ( (LA24_152=='*') ) {s = 152;}
5672
5673 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<=')')||(LA24_152>='+' && LA24_152<='.')||(LA24_152>='0' && LA24_152<='\uFFFF')) ) {s = 154;}
5674
5675 else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;}
5676
5677 else s = 37;
5678
5679 if ( s>=0 ) return s;
5680 break;
5681 case 194 :
5682 int LA24_109 = input.LA(1);
5683
5684 s = -1;
5685 if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;}
5686
5687 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 37;}
5688
5689 else s = 163;
5690
5691 if ( s>=0 ) return s;
5692 break;
5693 case 195 :
5694 int LA24_204 = input.LA(1);
5695
5696 s = -1;
5697 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;}
5698
5699 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 37;}
5700
5701 else s = 223;
5702
5703 if ( s>=0 ) return s;
5704 break;
5705 case 196 :
5706 int LA24_33 = input.LA(1);
5707
5708 s = -1;
5709 if ( (LA24_33=='.') ) {s = 96;}
5710
5711 else if ( (LA24_33=='/') ) {s = 97;}
5712
5713 else if ( (LA24_33=='E') ) {s = 98;}
5714
5715 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>='0' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 37;}
5716
5717 else s = 95;
5718
5719 if ( s>=0 ) return s;
5720 break;
5721 case 197 :
5722 int LA24_49 = input.LA(1);
5723
5724 s = -1;
5725 if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;}
5726
5727 else if ( ((LA24_49>='\u0000' && LA24_49<='\t')||(LA24_49>='\u000B' && LA24_49<='\f')||(LA24_49>='\u000E' && LA24_49<='/')||(LA24_49>=':' && LA24_49<='@')||(LA24_49>='[' && LA24_49<='^')||LA24_49=='`'||(LA24_49>='{' && LA24_49<='\uFFFF')) ) {s = 37;}
5728
5729 else s = 48;
5730
5731 if ( s>=0 ) return s;
5732 break;
5733 case 198 :
5734 int LA24_279 = input.LA(1);
5735
5736 s = -1;
5737 if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;}
5738
5739 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 37;}
5740
5741 else s = 288;
5742
5743 if ( s>=0 ) return s;
5744 break;
5745 case 199 :
5746 int LA24_101 = input.LA(1);
5747
5748 s = -1;
5749 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5750
5751 else if ( (LA24_101=='.') ) {s = 96;}
5752
5753 else if ( (LA24_101=='/') ) {s = 97;}
5754
5755 else if ( (LA24_101=='E') ) {s = 98;}
5756
5757 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='-')||(LA24_101>=':' && LA24_101<='D')||(LA24_101>='F' && LA24_101<='\uFFFF')) ) {s = 37;}
5758
5759 else s = 150;
5760
5761 if ( s>=0 ) return s;
5762 break;
5763 case 200 :
5764 int LA24_5 = input.LA(1);
5765
5766 s = -1;
5767 if ( (LA24_5=='a') ) {s = 47;}
5768
5769 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='b' && LA24_5<='z')) ) {s = 49;}
5770
5771 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 37;}
5772
5773 else s = 48;
5774
5775 if ( s>=0 ) return s;
5776 break;
5777 case 201 :
5778 int LA24_103 = input.LA(1);
5779
5780 s = -1;
5781 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5782
5783 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5784
5785 else s = 37;
5786
5787 if ( s>=0 ) return s;
5788 break;
5789 case 202 :
5790 int LA24_281 = input.LA(1);
5791
5792 s = -1;
5793 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;}
5794
5795 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 37;}
5796
5797 else s = 289;
5798
5799 if ( s>=0 ) return s;
5800 break;
5801 case 203 :
5802 int LA24_282 = input.LA(1);
5803
5804 s = -1;
5805 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;}
5806
5807 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 37;}
5808
5809 else s = 290;
5810
5811 if ( s>=0 ) return s;
5812 break;
5813 case 204 :
5814 int LA24_60 = input.LA(1);
5815
5816 s = -1;
5817 if ( (LA24_60=='n') ) {s = 114;}
5818
5819 else if ( (LA24_60=='r') ) {s = 115;}
5820
5821 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='a' && LA24_60<='m')||(LA24_60>='o' && LA24_60<='q')||(LA24_60>='s' && LA24_60<='z')) ) {s = 42;}
5822
5823 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 37;}
5824
5825 else s = 41;
5826
5827 if ( s>=0 ) return s;
5828 break;
5829 case 205 :
5830 int LA24_68 = input.LA(1);
5831
5832 s = -1;
5833 if ( (LA24_68=='>') ) {s = 122;}
5834
5835 else if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='=')||(LA24_68>='?' && LA24_68<='\uFFFF')) ) {s = 37;}
5836
5837 else s = 123;
5838
5839 if ( s>=0 ) return s;
5840 break;
5841 case 206 :
5842 int LA24_42 = input.LA(1);
5843
5844 s = -1;
5845 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;}
5846
5847 else if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='/')||(LA24_42>=':' && LA24_42<='@')||(LA24_42>='[' && LA24_42<='^')||LA24_42=='`'||(LA24_42>='{' && LA24_42<='\uFFFF')) ) {s = 37;}
5848
5849 else s = 41;
5850
5851 if ( s>=0 ) return s;
5852 break;
5853 case 207 :
5854 int LA24_32 = input.LA(1);
5855
5856 s = -1;
5857 if ( (LA24_32=='\\') ) {s = 91;}
5858
5859 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='&')||(LA24_32>='(' && LA24_32<='[')||(LA24_32>=']' && LA24_32<='\uFFFF')) ) {s = 92;}
5860
5861 else if ( (LA24_32=='\'') ) {s = 93;}
5862
5863 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5864
5865 else s = 37;
5866
5867 if ( s>=0 ) return s;
5868 break;
5869 case 208 :
5870 int LA24_1 = input.LA(1);
5871
5872 s = -1;
5873 if ( (LA24_1=='n') ) {s = 40;}
5874
5875 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 42;}
5876
5877 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 37;}
5878
5879 else s = 41;
5880
5881 if ( s>=0 ) return s;
5882 break;
5883 case 209 :
5884 int LA24_196 = input.LA(1);
5885
5886 s = -1;
5887 if ( (LA24_196=='*') ) {s = 152;}
5888
5889 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<=')')||(LA24_196>='+' && LA24_196<='\uFFFF')) ) {s = 154;}
5890
5891 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5892
5893 else s = 37;
5894
5895 if ( s>=0 ) return s;
5896 break;
5897 case 210 :
5898 int LA24_278 = input.LA(1);
5899
5900 s = -1;
5901 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;}
5902
5903 else if ( ((LA24_278>='\u0000' && LA24_278<='\t')||(LA24_278>='\u000B' && LA24_278<='\f')||(LA24_278>='\u000E' && LA24_278<='/')||(LA24_278>=':' && LA24_278<='@')||(LA24_278>='[' && LA24_278<='^')||LA24_278=='`'||(LA24_278>='{' && LA24_278<='\uFFFF')) ) {s = 37;}
5904
5905 else s = 287;
5906
5907 if ( s>=0 ) return s;
5908 break;
5909 case 211 :
5910 int LA24_51 = input.LA(1);
5911
5912 s = -1;
5913 if ( (LA24_51=='_') ) {s = 108;}
5914
5915 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;}
5916
5917 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 37;}
5918
5919 else s = 41;
5920
5921 if ( s>=0 ) return s;
5922 break;
5923 case 212 :
5924 int LA24_155 = input.LA(1);
5925
5926 s = -1;
5927 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5928
5929 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5930
5931 else s = 37;
5932
5933 if ( s>=0 ) return s;
5934 break;
5935 case 213 :
5936 int LA24_108 = input.LA(1);
5937
5938 s = -1;
5939 if ( (LA24_108=='d') ) {s = 160;}
5940
5941 else if ( (LA24_108=='f') ) {s = 161;}
5942
5943 else if ( (LA24_108=='p') ) {s = 162;}
5944
5945 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='c')||LA24_108=='e'||(LA24_108>='g' && LA24_108<='o')||(LA24_108>='q' && LA24_108<='z')) ) {s = 42;}
5946
5947 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 37;}
5948
5949 else s = 41;
5950
5951 if ( s>=0 ) return s;
5952 break;
5953 case 214 :
5954 int LA24_87 = input.LA(1);
5955
5956 s = -1;
5957 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5958
5959 else if ( ((LA24_87>='\u0000' && LA24_87<='\t')||(LA24_87>='\u000B' && LA24_87<='\f')||(LA24_87>='\u000E' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 137;}
5960
5961 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5962
5963 else s = 37;
5964
5965 if ( s>=0 ) return s;
5966 break;
5967 case 215 :
5968 int LA24_184 = input.LA(1);
5969
5970 s = -1;
5971 if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;}
5972
5973 else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;}
5974
5975 else s = 37;
5976
5977 if ( s>=0 ) return s;
5978 break;
5979 case 216 :
5980 int LA24_210 = input.LA(1);
5981
5982 s = -1;
5983 if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='z')) ) {s = 42;}
5984
5985 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 37;}
5986
5987 else s = 229;
5988
5989 if ( s>=0 ) return s;
5990 break;
5991 case 217 :
5992 int LA24_22 = input.LA(1);
5993
5994 s = -1;
5995 if ( (LA24_22=='|') ) {s = 72;}
5996
5997 else if ( (LA24_22=='&') ) {s = 73;}
5998
5999 else if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='%')||(LA24_22>='\'' && LA24_22<='{')||(LA24_22>='}' && LA24_22<='\uFFFF')) ) {s = 37;}
6000
6001 else s = 74;
6002
6003 if ( s>=0 ) return s;
6004 break;
6005 case 218 :
6006 int LA24_187 = input.LA(1);
6007
6008 s = -1;
6009 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
6010
6011 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
6012
6013 else s = 37;
6014
6015 if ( s>=0 ) return s;
6016 break;
6017 case 219 :
6018 int LA24_241 = input.LA(1);
6019
6020 s = -1;
6021 if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 42;}
6022
6023 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 37;}
6024
6025 else s = 255;
6026
6027 if ( s>=0 ) return s;
6028 break;
6029 case 220 :
6030 int LA24_137 = input.LA(1);
6031
6032 s = -1;
6033 if ( (LA24_137=='\"') ) {s = 183;}
6034
6035 else if ( (LA24_137=='\\') ) {s = 184;}
6036
6037 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='!')||(LA24_137>='#' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 185;}
6038
6039 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;}
6040
6041 else s = 37;
6042
6043 if ( s>=0 ) return s;
6044 break;
6045 case 221 :
6046 int LA24_82 = input.LA(1);
6047 3412
6048 s = -1; 3413 s = -1;
6049 if ( (LA24_82=='r') ) {s = 130;} 3414 if ( (LA22_160=='\"') ) {s = 112;}
6050 3415
6051 else if ( ((LA24_82>='0' && LA24_82<='9')||(LA24_82>='A' && LA24_82<='Z')||LA24_82=='_'||(LA24_82>='a' && LA24_82<='q')||(LA24_82>='s' && LA24_82<='z')) ) {s = 132;} 3416 else if ( (LA22_160=='\\') ) {s = 110;}
6052 3417
6053 else if ( ((LA24_82>='\u0000' && LA24_82<='\t')||(LA24_82>='\u000B' && LA24_82<='\f')||(LA24_82>='\u000E' && LA24_82<='/')||(LA24_82>=':' && LA24_82<='@')||(LA24_82>='[' && LA24_82<='^')||LA24_82=='`'||(LA24_82>='{' && LA24_82<='\uFFFF')) ) {s = 37;} 3418 else if ( ((LA22_160>='\u0000' && LA22_160<='!')||(LA22_160>='#' && LA22_160<='[')||(LA22_160>=']' && LA22_160<='\uFFFF')) ) {s = 111;}
6054
6055 else s = 131;
6056 3419
6057 if ( s>=0 ) return s; 3420 if ( s>=0 ) return s;
6058 break; 3421 break;
6059 case 222 : 3422 case 2 :
6060 int LA24_99 = input.LA(1); 3423 int LA22_111 = input.LA(1);
6061 3424
6062 s = -1; 3425 s = -1;
6063 if ( (LA24_99=='E') ) {s = 98;} 3426 if ( (LA22_111=='\"') ) {s = 112;}
6064 3427
6065 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;} 3428 else if ( (LA22_111=='\\') ) {s = 110;}
6066 3429
6067 else if ( (LA24_99=='.') ) {s = 96;} 3430 else if ( ((LA22_111>='\u0000' && LA22_111<='!')||(LA22_111>='#' && LA22_111<='[')||(LA22_111>=']' && LA22_111<='\uFFFF')) ) {s = 111;}
6068
6069 else if ( (LA24_99=='/') ) {s = 97;}
6070
6071 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<='-')||(LA24_99>=':' && LA24_99<='D')||(LA24_99>='F' && LA24_99<='\uFFFF')) ) {s = 37;}
6072
6073 else s = 95;
6074 3431
6075 if ( s>=0 ) return s; 3432 if ( s>=0 ) return s;
6076 break; 3433 break;
6077 case 223 : 3434 case 3 :
6078 int LA24_185 = input.LA(1); 3435 int LA22_41 = input.LA(1);
6079 3436
6080 s = -1; 3437 s = -1;
6081 if ( (LA24_185=='\"') ) {s = 183;} 3438 if ( (LA22_41=='\\') ) {s = 113;}
6082
6083 else if ( (LA24_185=='\\') ) {s = 184;}
6084 3439
6085 else if ( ((LA24_185>='\u0000' && LA24_185<='\t')||(LA24_185>='\u000B' && LA24_185<='\f')||(LA24_185>='\u000E' && LA24_185<='!')||(LA24_185>='#' && LA24_185<='[')||(LA24_185>=']' && LA24_185<='\uFFFF')) ) {s = 185;} 3440 else if ( ((LA22_41>='\u0000' && LA22_41<='&')||(LA22_41>='(' && LA22_41<='[')||(LA22_41>=']' && LA22_41<='\uFFFF')) ) {s = 114;}
6086 3441
6087 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;} 3442 else if ( (LA22_41=='\'') ) {s = 115;}
6088 3443
6089 else s = 37; 3444 else s = 50;
6090 3445
6091 if ( s>=0 ) return s; 3446 if ( s>=0 ) return s;
6092 break; 3447 break;
6093 case 224 : 3448 case 4 :
6094 int LA24_6 = input.LA(1); 3449 int LA22_40 = input.LA(1);
6095 3450
6096 s = -1; 3451 s = -1;
6097 if ( (LA24_6=='o') ) {s = 50;} 3452 if ( (LA22_40=='\\') ) {s = 110;}
6098
6099 else if ( (LA24_6=='i') ) {s = 51;}
6100 3453
6101 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='h')||(LA24_6>='j' && LA24_6<='n')||(LA24_6>='p' && LA24_6<='z')) ) {s = 42;} 3454 else if ( ((LA22_40>='\u0000' && LA22_40<='!')||(LA22_40>='#' && LA22_40<='[')||(LA22_40>=']' && LA22_40<='\uFFFF')) ) {s = 111;}
6102 3455
6103 else if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='/')||(LA24_6>=':' && LA24_6<='@')||(LA24_6>='[' && LA24_6<='^')||LA24_6=='`'||(LA24_6>='{' && LA24_6<='\uFFFF')) ) {s = 37;} 3456 else if ( (LA22_40=='\"') ) {s = 112;}
6104 3457
6105 else s = 41; 3458 else s = 50;
6106 3459
6107 if ( s>=0 ) return s; 3460 if ( s>=0 ) return s;
6108 break; 3461 break;
6109 case 225 : 3462 case 5 :
6110 int LA24_151 = input.LA(1); 3463 int LA22_162 = input.LA(1);
6111 3464
6112 s = -1; 3465 s = -1;
6113 if ( (LA24_151=='E') ) {s = 98;} 3466 if ( (LA22_162=='\'') ) {s = 163;}
6114
6115 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6116 3467
6117 else if ( (LA24_151=='.') ) {s = 96;} 3468 else if ( (LA22_162=='\\') ) {s = 113;}
6118 3469
6119 else if ( (LA24_151=='/') ) {s = 97;} 3470 else if ( ((LA22_162>='\u0000' && LA22_162<='&')||(LA22_162>='(' && LA22_162<='[')||(LA22_162>=']' && LA22_162<='\uFFFF')) ) {s = 114;}
6120
6121 else if ( ((LA24_151>='\u0000' && LA24_151<='\t')||(LA24_151>='\u000B' && LA24_151<='\f')||(LA24_151>='\u000E' && LA24_151<='-')||(LA24_151>=':' && LA24_151<='D')||(LA24_151>='F' && LA24_151<='\uFFFF')) ) {s = 37;}
6122
6123 else s = 150;
6124 3471
6125 if ( s>=0 ) return s; 3472 if ( s>=0 ) return s;
6126 break; 3473 break;
6127 case 226 : 3474 case 6 :
6128 int LA24_83 = input.LA(1); 3475 int LA22_114 = input.LA(1);
6129 3476
6130 s = -1; 3477 s = -1;
6131 if ( (LA24_83=='a') ) {s = 133;} 3478 if ( (LA22_114=='\'') ) {s = 163;}
6132 3479
6133 else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;} 3480 else if ( (LA22_114=='\\') ) {s = 113;}
6134 3481
6135 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 37;} 3482 else if ( ((LA22_114>='\u0000' && LA22_114<='&')||(LA22_114>='(' && LA22_114<='[')||(LA22_114>=']' && LA22_114<='\uFFFF')) ) {s = 114;}
6136
6137 else s = 131;
6138 3483
6139 if ( s>=0 ) return s; 3484 if ( s>=0 ) return s;
6140 break; 3485 break;
6141 case 227 : 3486 case 7 :
6142 int LA24_91 = input.LA(1); 3487 int LA22_110 = input.LA(1);
6143 3488
6144 s = -1; 3489 s = -1;
6145 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;} 3490 if ( (LA22_110=='\"'||LA22_110=='\\') ) {s = 160;}
6146 3491
6147 else if ( ((LA24_91>='\u0000' && LA24_91<='\t')||(LA24_91>='\u000B' && LA24_91<='\f')||(LA24_91>='\u000E' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 143;} 3492 else if ( ((LA22_110>='\u0000' && LA22_110<='!')||(LA22_110>='#' && LA22_110<='[')||(LA22_110>=']' && LA22_110<='\uFFFF')) ) {s = 115;}
6148
6149 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6150
6151 else s = 37;
6152 3493
6153 if ( s>=0 ) return s; 3494 if ( s>=0 ) return s;
6154 break; 3495 break;
6155 case 228 : 3496 case 8 :
6156 int LA24_270 = input.LA(1); 3497 int LA22_113 = input.LA(1);
6157 3498
6158 s = -1; 3499 s = -1;
6159 if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='z')) ) {s = 42;} 3500 if ( (LA22_113=='\''||LA22_113=='\\') ) {s = 162;}
6160
6161 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 37;}
6162 3501
6163 else s = 280; 3502 else if ( ((LA22_113>='\u0000' && LA22_113<='&')||(LA22_113>='(' && LA22_113<='[')||(LA22_113>=']' && LA22_113<='\uFFFF')) ) {s = 115;}
6164 3503
6165 if ( s>=0 ) return s; 3504 if ( s>=0 ) return s;
6166 break; 3505 break;
6167 } 3506 }
6168 NoViableAltException nvae = 3507 NoViableAltException nvae =
6169 new NoViableAltException(getDescription(), 24, _s, input); 3508 new NoViableAltException(getDescription(), 22, _s, input);
6170 error(nvae); 3509 error(nvae);
6171 throw nvae; 3510 throw nvae;
6172 } 3511 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index f44428a0..a644dcef 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -21,11 +21,10 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { 22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_COMMENT", "RULE_LITERAL", "RULE_LOWER_WORD_ID", "RULE_SIGNED_LITERAL", "RULE_SINGLE_QUOTE", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Satisfiable!'", "'WARNING!'", "'Could'", "'not'", "'set'", "'resource'", "'limit:'", "'Virtual'", "'memory.'", "'TRYING'", "'['", "']'", "'Finite'", "'Model'", "'Found!'", "'fof'", "'('", "','", "')'", "'.'", "'tff'", "'distinct_domain'", "'finite_domain'", "'declare_'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "':'", "'>'", "'*'", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 26 public static final int T__50=50;
28 public static final int RULE_SIGN=16; 27 public static final int RULE_SIGN=14;
29 public static final int T__59=59; 28 public static final int T__59=59;
30 public static final int RULE_SIGNED_LITERAL=7; 29 public static final int RULE_SIGNED_LITERAL=7;
31 public static final int T__55=55; 30 public static final int T__55=55;
@@ -33,26 +32,29 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
33 public static final int T__57=57; 32 public static final int T__57=57;
34 public static final int T__58=58; 33 public static final int T__58=58;
35 public static final int T__51=51; 34 public static final int T__51=51;
36 public static final int RULE_DOUBLE_QUOTE=14; 35 public static final int RULE_DOUBLE_QUOTE=12;
37 public static final int T__52=52; 36 public static final int T__52=52;
38 public static final int RULE_LITERAL=6; 37 public static final int RULE_LITERAL=5;
39 public static final int T__53=53; 38 public static final int T__53=53;
40 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
41 public static final int T__54=54; 39 public static final int T__54=54;
42 public static final int T__60=60; 40 public static final int T__60=60;
43 public static final int T__61=61; 41 public static final int T__61=61;
44 public static final int RULE_ID=21; 42 public static final int RULE_ID=16;
45 public static final int RULE_SINGLE_QUOTE=4; 43 public static final int RULE_SINGLE_QUOTE=8;
46 public static final int RULE_SINGLE_COMMENT=8; 44 public static final int RULE_SINGLE_COMMENT=4;
45 public static final int T__26=26;
47 public static final int T__27=27; 46 public static final int T__27=27;
48 public static final int T__28=28; 47 public static final int T__28=28;
49 public static final int RULE_INT=17; 48 public static final int RULE_INT=15;
50 public static final int T__29=29; 49 public static final int T__29=29;
50 public static final int T__22=22;
51 public static final int T__66=66; 51 public static final int T__66=66;
52 public static final int RULE_ML_COMMENT=24; 52 public static final int RULE_ML_COMMENT=18;
53 public static final int T__23=23;
53 public static final int T__67=67; 54 public static final int T__67=67;
54 public static final int RULE_SIGNED_RAT_ID=13; 55 public static final int T__24=24;
55 public static final int T__68=68; 56 public static final int T__68=68;
57 public static final int T__25=25;
56 public static final int T__69=69; 58 public static final int T__69=69;
57 public static final int T__62=62; 59 public static final int T__62=62;
58 public static final int T__63=63; 60 public static final int T__63=63;
@@ -60,32 +62,39 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
60 public static final int T__65=65; 62 public static final int T__65=65;
61 public static final int T__70=70; 63 public static final int T__70=70;
62 public static final int T__71=71; 64 public static final int T__71=71;
63 public static final int RULE_LOWER_WORD_ID=5; 65 public static final int T__72=72;
64 public static final int RULE_STRING=23; 66 public static final int RULE_LOWER_WORD_ID=6;
65 public static final int RULE_SL_COMMENT=25; 67 public static final int RULE_STRING=17;
68 public static final int RULE_SL_COMMENT=19;
66 public static final int T__37=37; 69 public static final int T__37=37;
67 public static final int T__38=38; 70 public static final int T__38=38;
68 public static final int T__39=39; 71 public static final int T__39=39;
69 public static final int T__33=33; 72 public static final int T__33=33;
73 public static final int T__77=77;
70 public static final int T__34=34; 74 public static final int T__34=34;
75 public static final int T__78=78;
71 public static final int T__35=35; 76 public static final int T__35=35;
77 public static final int T__79=79;
72 public static final int T__36=36; 78 public static final int T__36=36;
79 public static final int T__73=73;
73 public static final int EOF=-1; 80 public static final int EOF=-1;
74 public static final int T__30=30; 81 public static final int T__30=30;
75 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 82 public static final int T__74=74;
76 public static final int T__31=31; 83 public static final int T__31=31;
84 public static final int T__75=75;
77 public static final int T__32=32; 85 public static final int T__32=32;
86 public static final int T__76=76;
87 public static final int T__80=80;
78 public static final int RULE_UPPER_WORD_ID=11; 88 public static final int RULE_UPPER_WORD_ID=11;
79 public static final int RULE_WS=26; 89 public static final int RULE_WS=20;
80 public static final int RULE_DOLLAR_ID=9; 90 public static final int RULE_DOLLAR_ID=9;
81 public static final int RULE_ALPHA_NUMERIC=15; 91 public static final int RULE_ALPHA_NUMERIC=13;
82 public static final int RULE_ANY_OTHER=22; 92 public static final int RULE_ANY_OTHER=21;
83 public static final int RULE_DOUBLE_DOLLAR_ID=10; 93 public static final int RULE_DOUBLE_DOLLAR_ID=10;
84 public static final int T__48=48; 94 public static final int T__48=48;
85 public static final int T__49=49; 95 public static final int T__49=49;
86 public static final int T__44=44; 96 public static final int T__44=44;
87 public static final int T__45=45; 97 public static final int T__45=45;
88 public static final int RULE_SIGNED_REAL_ID=12;
89 public static final int T__46=46; 98 public static final int T__46=46;
90 public static final int T__47=47; 99 public static final int T__47=47;
91 public static final int T__40=40; 100 public static final int T__40=40;
@@ -169,113 +178,72 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
169 178
170 179
171 // $ANTLR start "ruleVampireModel" 180 // $ANTLR start "ruleVampireModel"
172 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ; 181 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )* ;
173 public final EObject ruleVampireModel() throws RecognitionException { 182 public final EObject ruleVampireModel() throws RecognitionException {
174 EObject current = null; 183 EObject current = null;
175 184
176 EObject lv_includes_0_0 = null; 185 EObject lv_comments_0_0 = null;
177 186
178 EObject lv_comments_1_0 = null; 187 EObject lv_confirmations_1_0 = null;
179 188
180 EObject lv_confirmations_2_0 = null; 189 EObject lv_formulas_2_0 = null;
181 190
182 EObject lv_formulas_3_0 = null; 191 EObject lv_tfformulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
185 192
186 193
187 194
188 enterRule(); 195 enterRule();
189 196
190 try { 197 try {
191 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ) 198 // InternalVampireLanguage.g:77:2: ( ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )* )
192 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* 199 // InternalVampireLanguage.g:78:2: ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )*
193 { 200 {
194 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* 201 // InternalVampireLanguage.g:78:2: ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )*
195 loop1: 202 loop1:
196 do { 203 do {
197 int alt1=6; 204 int alt1=5;
198 switch ( input.LA(1) ) { 205 switch ( input.LA(1) ) {
199 case 27: 206 case RULE_SINGLE_COMMENT:
200 { 207 {
201 alt1=1; 208 alt1=1;
202 } 209 }
203 break; 210 break;
211 case 22:
212 case 23:
204 case 31: 213 case 31:
214 case 34:
205 { 215 {
206 alt1=2; 216 alt1=2;
207 } 217 }
208 break; 218 break;
209 case 32: 219 case 37:
210 { 220 {
211 alt1=3; 221 alt1=3;
212 } 222 }
213 break; 223 break;
214 case 33: 224 case 42:
215 { 225 {
216 alt1=4; 226 alt1=4;
217 } 227 }
218 break; 228 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
224 229
225 } 230 }
226 231
227 switch (alt1) { 232 switch (alt1) {
228 case 1 : 233 case 1 :
229 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) ) 234 // InternalVampireLanguage.g:79:3: ( (lv_comments_0_0= ruleVLSComment ) )
230 { 235 {
231 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) ) 236 // InternalVampireLanguage.g:79:3: ( (lv_comments_0_0= ruleVLSComment ) )
232 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude ) 237 // InternalVampireLanguage.g:80:4: (lv_comments_0_0= ruleVLSComment )
233 { 238 {
234 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude ) 239 // InternalVampireLanguage.g:80:4: (lv_comments_0_0= ruleVLSComment )
235 // InternalVampireLanguage.g:81:5: lv_includes_0_0= ruleVLSInclude 240 // InternalVampireLanguage.g:81:5: lv_comments_0_0= ruleVLSComment
236 { 241 {
237 242
238 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 243 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
239 244
240 pushFollow(FOLLOW_3); 245 pushFollow(FOLLOW_3);
241 lv_includes_0_0=ruleVLSInclude(); 246 lv_comments_0_0=ruleVLSComment();
242
243 state._fsp--;
244
245
246 if (current==null) {
247 current = createModelElementForParent(grammarAccess.getVampireModelRule());
248 }
249 add(
250 current,
251 "includes",
252 lv_includes_0_0,
253 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
254 afterParserOrEnumRuleCall();
255
256
257 }
258
259
260 }
261
262
263 }
264 break;
265 case 2 :
266 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
267 {
268 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
269 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
270 {
271 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
272 // InternalVampireLanguage.g:101:5: lv_comments_1_0= ruleVLSComment
273 {
274
275 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
276
277 pushFollow(FOLLOW_3);
278 lv_comments_1_0=ruleVLSComment();
279 247
280 state._fsp--; 248 state._fsp--;
281 249
@@ -286,7 +254,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
286 add( 254 add(
287 current, 255 current,
288 "comments", 256 "comments",
289 lv_comments_1_0, 257 lv_comments_0_0,
290 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); 258 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
291 afterParserOrEnumRuleCall(); 259 afterParserOrEnumRuleCall();
292 260
@@ -299,20 +267,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
299 267
300 } 268 }
301 break; 269 break;
302 case 3 : 270 case 2 :
303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) 271 // InternalVampireLanguage.g:99:3: ( (lv_confirmations_1_0= ruleVLSConfirmations ) )
304 { 272 {
305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) 273 // InternalVampireLanguage.g:99:3: ( (lv_confirmations_1_0= ruleVLSConfirmations ) )
306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) 274 // InternalVampireLanguage.g:100:4: (lv_confirmations_1_0= ruleVLSConfirmations )
307 { 275 {
308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) 276 // InternalVampireLanguage.g:100:4: (lv_confirmations_1_0= ruleVLSConfirmations )
309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations 277 // InternalVampireLanguage.g:101:5: lv_confirmations_1_0= ruleVLSConfirmations
310 { 278 {
311 279
312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); 280 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
313 281
314 pushFollow(FOLLOW_3); 282 pushFollow(FOLLOW_3);
315 lv_confirmations_2_0=ruleVLSConfirmations(); 283 lv_confirmations_1_0=ruleVLSConfirmations();
316 284
317 state._fsp--; 285 state._fsp--;
318 286
@@ -323,7 +291,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
323 add( 291 add(
324 current, 292 current,
325 "confirmations", 293 "confirmations",
326 lv_confirmations_2_0, 294 lv_confirmations_1_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); 295 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall(); 296 afterParserOrEnumRuleCall();
329 297
@@ -336,20 +304,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
336 304
337 } 305 }
338 break; 306 break;
339 case 4 : 307 case 3 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) 308 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
341 { 309 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) 310 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) 311 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
344 { 312 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) 313 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula 314 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula
347 { 315 {
348 316
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 317 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
350 318
351 pushFollow(FOLLOW_3); 319 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula(); 320 lv_formulas_2_0=ruleVLSFofFormula();
353 321
354 state._fsp--; 322 state._fsp--;
355 323
@@ -360,7 +328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
360 add( 328 add(
361 current, 329 current,
362 "formulas", 330 "formulas",
363 lv_formulas_3_0, 331 lv_formulas_2_0,
364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 332 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
365 afterParserOrEnumRuleCall(); 333 afterParserOrEnumRuleCall();
366 334
@@ -373,20 +341,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
373 341
374 } 342 }
375 break; 343 break;
376 case 5 : 344 case 4 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) 345 // InternalVampireLanguage.g:139:3: ( (lv_tfformulas_3_0= ruleVLSTffFormula ) )
378 { 346 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) 347 // InternalVampireLanguage.g:139:3: ( (lv_tfformulas_3_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) 348 // InternalVampireLanguage.g:140:4: (lv_tfformulas_3_0= ruleVLSTffFormula )
381 { 349 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) 350 // InternalVampireLanguage.g:140:4: (lv_tfformulas_3_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula 351 // InternalVampireLanguage.g:141:5: lv_tfformulas_3_0= ruleVLSTffFormula
384 { 352 {
385 353
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 354 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
387 355
388 pushFollow(FOLLOW_3); 356 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula(); 357 lv_tfformulas_3_0=ruleVLSTffFormula();
390 358
391 state._fsp--; 359 state._fsp--;
392 360
@@ -397,7 +365,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
397 add( 365 add(
398 current, 366 current,
399 "tfformulas", 367 "tfformulas",
400 lv_tfformulas_4_0, 368 lv_tfformulas_3_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); 369 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall(); 370 afterParserOrEnumRuleCall();
403 371
@@ -435,25 +403,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
435 // $ANTLR end "ruleVampireModel" 403 // $ANTLR end "ruleVampireModel"
436 404
437 405
438 // $ANTLR start "entryRuleVLSInclude" 406 // $ANTLR start "entryRuleVLSComment"
439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; 407 // InternalVampireLanguage.g:162:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
440 public final EObject entryRuleVLSInclude() throws RecognitionException { 408 public final EObject entryRuleVLSComment() throws RecognitionException {
441 EObject current = null; 409 EObject current = null;
442 410
443 EObject iv_ruleVLSInclude = null; 411 EObject iv_ruleVLSComment = null;
444 412
445 413
446 try { 414 try {
447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) 415 // InternalVampireLanguage.g:162:51: (iv_ruleVLSComment= ruleVLSComment EOF )
448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF 416 // InternalVampireLanguage.g:163:2: iv_ruleVLSComment= ruleVLSComment EOF
449 { 417 {
450 newCompositeNode(grammarAccess.getVLSIncludeRule()); 418 newCompositeNode(grammarAccess.getVLSCommentRule());
451 pushFollow(FOLLOW_1); 419 pushFollow(FOLLOW_1);
452 iv_ruleVLSInclude=ruleVLSInclude(); 420 iv_ruleVLSComment=ruleVLSComment();
453 421
454 state._fsp--; 422 state._fsp--;
455 423
456 current =iv_ruleVLSInclude; 424 current =iv_ruleVLSComment;
457 match(input,EOF,FOLLOW_2); 425 match(input,EOF,FOLLOW_2);
458 426
459 } 427 }
@@ -468,176 +436,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
468 } 436 }
469 return current; 437 return current;
470 } 438 }
471 // $ANTLR end "entryRuleVLSInclude" 439 // $ANTLR end "entryRuleVLSComment"
472 440
473 441
474 // $ANTLR start "ruleVLSInclude" 442 // $ANTLR start "ruleVLSComment"
475 // InternalVampireLanguage.g:189:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ; 443 // InternalVampireLanguage.g:169:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ;
476 public final EObject ruleVLSInclude() throws RecognitionException { 444 public final EObject ruleVLSComment() throws RecognitionException {
477 EObject current = null; 445 EObject current = null;
478 446
479 Token otherlv_0=null; 447 Token lv_comment_0_0=null;
480 Token lv_fileName_1_0=null;
481 Token otherlv_2=null;
482 Token otherlv_4=null;
483 Token otherlv_6=null;
484 EObject lv_names_3_0 = null;
485
486 EObject lv_names_5_0 = null;
487
488 448
489 449
490 enterRule(); 450 enterRule();
491 451
492 try { 452 try {
493 // InternalVampireLanguage.g:195:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ) 453 // InternalVampireLanguage.g:175:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) )
494 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 454 // InternalVampireLanguage.g:176:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
495 { 455 {
496 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 456 // InternalVampireLanguage.g:176:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
497 // InternalVampireLanguage.g:197:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 457 // InternalVampireLanguage.g:177:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
498 { 458 {
499 otherlv_0=(Token)match(input,27,FOLLOW_4); 459 // InternalVampireLanguage.g:177:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
500 460 // InternalVampireLanguage.g:178:4: lv_comment_0_0= RULE_SINGLE_COMMENT
501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
502
503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
505 {
506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
508 { 461 {
509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); 462 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
510
511 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
512
513
514 if (current==null) {
515 current = createModelElement(grammarAccess.getVLSIncludeRule());
516 }
517 setWithLastConsumed(
518 current,
519 "fileName",
520 lv_fileName_1_0,
521 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
522
523
524 }
525
526
527 }
528
529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
530 int alt3=2;
531 int LA3_0 = input.LA(1);
532
533 if ( (LA3_0==28) ) {
534 alt3=1;
535 }
536 switch (alt3) {
537 case 1 :
538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
539 {
540 otherlv_2=(Token)match(input,28,FOLLOW_6);
541
542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
543
544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
546 {
547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
549 {
550
551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
552
553 pushFollow(FOLLOW_7);
554 lv_names_3_0=ruleVLSName();
555
556 state._fsp--;
557
558
559 if (current==null) {
560 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
561 }
562 add(
563 current,
564 "names",
565 lv_names_3_0,
566 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
567 afterParserOrEnumRuleCall();
568
569
570 }
571
572
573 }
574
575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
576 loop2:
577 do {
578 int alt2=2;
579 int LA2_0 = input.LA(1);
580
581 if ( (LA2_0==29) ) {
582 alt2=1;
583 }
584
585
586 switch (alt2) {
587 case 1 :
588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
589 {
590 otherlv_4=(Token)match(input,29,FOLLOW_6);
591
592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
593
594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
596 {
597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
599 {
600
601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
602
603 pushFollow(FOLLOW_7);
604 lv_names_5_0=ruleVLSName();
605
606 state._fsp--;
607
608 463
609 if (current==null) { 464 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
610 current = createModelElementForParent(grammarAccess.getVLSIncludeRule()); 465
611 }
612 add(
613 current,
614 "names",
615 lv_names_5_0,
616 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
617 afterParserOrEnumRuleCall();
618
619
620 }
621
622
623 }
624
625
626 }
627 break;
628
629 default :
630 break loop2;
631 }
632 } while (true);
633
634 otherlv_6=(Token)match(input,30,FOLLOW_2);
635
636 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
637
638 466
639 } 467 if (current==null) {
640 break; 468 current = createModelElement(grammarAccess.getVLSCommentRule());
469 }
470 setWithLastConsumed(
471 current,
472 "comment",
473 lv_comment_0_0,
474 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
475
641 476
642 } 477 }
643 478
@@ -660,28 +495,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
660 } 495 }
661 return current; 496 return current;
662 } 497 }
663 // $ANTLR end "ruleVLSInclude" 498 // $ANTLR end "ruleVLSComment"
664 499
665 500
666 // $ANTLR start "entryRuleVLSName" 501 // $ANTLR start "entryRuleVLSConfirmations"
667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; 502 // InternalVampireLanguage.g:197:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
668 public final EObject entryRuleVLSName() throws RecognitionException { 503 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
669 EObject current = null; 504 EObject current = null;
670 505
671 EObject iv_ruleVLSName = null; 506 EObject iv_ruleVLSConfirmations = null;
672 507
673 508
674 try { 509 try {
675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF ) 510 // InternalVampireLanguage.g:197:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF 511 // InternalVampireLanguage.g:198:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
677 { 512 {
678 newCompositeNode(grammarAccess.getVLSNameRule()); 513 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
679 pushFollow(FOLLOW_1); 514 pushFollow(FOLLOW_1);
680 iv_ruleVLSName=ruleVLSName(); 515 iv_ruleVLSConfirmations=ruleVLSConfirmations();
681 516
682 state._fsp--; 517 state._fsp--;
683 518
684 current =iv_ruleVLSName; 519 current =iv_ruleVLSConfirmations;
685 match(input,EOF,FOLLOW_2); 520 match(input,EOF,FOLLOW_2);
686 521
687 } 522 }
@@ -696,341 +531,251 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
696 } 531 }
697 return current; 532 return current;
698 } 533 }
699 // $ANTLR end "entryRuleVLSName" 534 // $ANTLR end "entryRuleVLSConfirmations"
700 535
701 536
702 // $ANTLR start "ruleVLSName" 537 // $ANTLR start "ruleVLSConfirmations"
703 // InternalVampireLanguage.g:284:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ; 538 // InternalVampireLanguage.g:204:1: ruleVLSConfirmations returns [EObject current=null] : ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) ) ;
704 public final EObject ruleVLSName() throws RecognitionException { 539 public final EObject ruleVLSConfirmations() throws RecognitionException {
705 EObject current = null; 540 EObject current = null;
706 541
707 Token lv_name_0_1=null; 542 Token otherlv_1=null;
708 Token lv_name_0_2=null; 543 Token otherlv_3=null;
709 Token lv_name_0_3=null; 544 Token otherlv_4=null;
710 Token lv_name_0_4=null; 545 Token otherlv_5=null;
546 Token otherlv_6=null;
547 Token otherlv_7=null;
548 Token otherlv_8=null;
549 Token otherlv_9=null;
550 Token otherlv_10=null;
551 Token otherlv_12=null;
552 Token otherlv_13=null;
553 Token lv_name_14_0=null;
554 Token otherlv_15=null;
555 Token otherlv_17=null;
556 Token otherlv_18=null;
557 Token otherlv_19=null;
711 558
712 559
713 enterRule(); 560 enterRule();
714 561
715 try { 562 try {
716 // InternalVampireLanguage.g:290:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ) 563 // InternalVampireLanguage.g:210:2: ( ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) ) )
717 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 564 // InternalVampireLanguage.g:211:2: ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) )
718 { 565 {
719 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 566 // InternalVampireLanguage.g:211:2: ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) )
720 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 567 int alt2=4;
721 {
722 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
723 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
724 {
725 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
726 int alt4=4;
727 switch ( input.LA(1) ) { 568 switch ( input.LA(1) ) {
728 case RULE_LOWER_WORD_ID: 569 case 22:
729 { 570 {
730 alt4=1; 571 alt2=1;
731 } 572 }
732 break; 573 break;
733 case RULE_SINGLE_QUOTE: 574 case 23:
734 { 575 {
735 alt4=2; 576 alt2=2;
736 } 577 }
737 break; 578 break;
738 case RULE_LITERAL: 579 case 31:
739 { 580 {
740 alt4=3; 581 alt2=3;
741 } 582 }
742 break; 583 break;
743 case RULE_SIGNED_LITERAL: 584 case 34:
744 { 585 {
745 alt4=4; 586 alt2=4;
746 } 587 }
747 break; 588 break;
748 default: 589 default:
749 NoViableAltException nvae = 590 NoViableAltException nvae =
750 new NoViableAltException("", 4, 0, input); 591 new NoViableAltException("", 2, 0, input);
751 592
752 throw nvae; 593 throw nvae;
753 } 594 }
754 595
755 switch (alt4) { 596 switch (alt2) {
756 case 1 : 597 case 1 :
757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID 598 // InternalVampireLanguage.g:212:3: ( () otherlv_1= 'Satisfiable!' )
599 {
600 // InternalVampireLanguage.g:212:3: ( () otherlv_1= 'Satisfiable!' )
601 // InternalVampireLanguage.g:213:4: () otherlv_1= 'Satisfiable!'
602 {
603 // InternalVampireLanguage.g:213:4: ()
604 // InternalVampireLanguage.g:214:5:
758 { 605 {
759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
760
761 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
762
763 606
764 if (current==null) { 607 current = forceCreateModelElement(
765 current = createModelElement(grammarAccess.getVLSNameRule()); 608 grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0(),
766 } 609 current);
767 setWithLastConsumed(
768 current,
769 "name",
770 lv_name_0_1,
771 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
772 610
773 611
774 } 612 }
775 break;
776 case 2 :
777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
778 {
779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
780 613
781 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); 614 otherlv_1=(Token)match(input,22,FOLLOW_2);
782
783 615
784 if (current==null) { 616 newLeafNode(otherlv_1, grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
785 current = createModelElement(grammarAccess.getVLSNameRule()); 617
786 }
787 setWithLastConsumed(
788 current,
789 "name",
790 lv_name_0_2,
791 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
792
793 618
794 } 619 }
795 break;
796 case 3 :
797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
798 {
799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
800
801 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
802
803 620
804 if (current==null) {
805 current = createModelElement(grammarAccess.getVLSNameRule());
806 }
807 setWithLastConsumed(
808 current,
809 "name",
810 lv_name_0_3,
811 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
812
813 621
814 } 622 }
815 break; 623 break;
816 case 4 : 624 case 2 :
817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL 625 // InternalVampireLanguage.g:226:3: ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' )
626 {
627 // InternalVampireLanguage.g:226:3: ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' )
628 // InternalVampireLanguage.g:227:4: () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.'
629 {
630 // InternalVampireLanguage.g:227:4: ()
631 // InternalVampireLanguage.g:228:5:
818 { 632 {
819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
820
821 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
822
823 633
824 if (current==null) { 634 current = forceCreateModelElement(
825 current = createModelElement(grammarAccess.getVLSNameRule()); 635 grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0(),
826 } 636 current);
827 setWithLastConsumed(
828 current,
829 "name",
830 lv_name_0_4,
831 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
832 637
833 638
834 } 639 }
835 break;
836
837 }
838
839
840 }
841
842
843 }
844
845
846 }
847
848
849 leaveRule();
850
851 }
852
853 catch (RecognitionException re) {
854 recover(input,re);
855 appendSkippedTokens();
856 }
857 finally {
858 }
859 return current;
860 }
861 // $ANTLR end "ruleVLSName"
862
863
864 // $ANTLR start "entryRuleVLSComment"
865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
866 public final EObject entryRuleVLSComment() throws RecognitionException {
867 EObject current = null;
868 640
869 EObject iv_ruleVLSComment = null; 641 otherlv_3=(Token)match(input,23,FOLLOW_4);
870 642
643 newLeafNode(otherlv_3, grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
644
645 otherlv_4=(Token)match(input,24,FOLLOW_5);
871 646
872 try { 647 newLeafNode(otherlv_4, grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF ) 648
874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF 649 otherlv_5=(Token)match(input,25,FOLLOW_6);
875 {
876 newCompositeNode(grammarAccess.getVLSCommentRule());
877 pushFollow(FOLLOW_1);
878 iv_ruleVLSComment=ruleVLSComment();
879 650
880 state._fsp--; 651 newLeafNode(otherlv_5, grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
652
653 otherlv_6=(Token)match(input,26,FOLLOW_7);
881 654
882 current =iv_ruleVLSComment; 655 newLeafNode(otherlv_6, grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
883 match(input,EOF,FOLLOW_2); 656
657 otherlv_7=(Token)match(input,27,FOLLOW_8);
884 658
885 } 659 newLeafNode(otherlv_7, grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
660
661 otherlv_8=(Token)match(input,28,FOLLOW_9);
886 662
887 } 663 newLeafNode(otherlv_8, grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
664
665 otherlv_9=(Token)match(input,29,FOLLOW_10);
888 666
889 catch (RecognitionException re) { 667 newLeafNode(otherlv_9, grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
890 recover(input,re); 668
891 appendSkippedTokens(); 669 otherlv_10=(Token)match(input,30,FOLLOW_2);
892 }
893 finally {
894 }
895 return current;
896 }
897 // $ANTLR end "entryRuleVLSComment"
898 670
671 newLeafNode(otherlv_10, grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
672
899 673
900 // $ANTLR start "ruleVLSComment" 674 }
901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
902 public final EObject ruleVLSComment() throws RecognitionException {
903 EObject current = null;
904 675
905 Token otherlv_0=null;
906 Token lv_comment_1_0=null;
907 676
677 }
678 break;
679 case 3 :
680 // InternalVampireLanguage.g:268:3: ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' )
681 {
682 // InternalVampireLanguage.g:268:3: ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' )
683 // InternalVampireLanguage.g:269:4: () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']'
684 {
685 // InternalVampireLanguage.g:269:4: ()
686 // InternalVampireLanguage.g:270:5:
687 {
908 688
909 enterRule(); 689 current = forceCreateModelElement(
690 grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0(),
691 current);
692
910 693
911 try { 694 }
912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
914 {
915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
917 {
918 otherlv_0=(Token)match(input,31,FOLLOW_8);
919 695
920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 696 otherlv_12=(Token)match(input,31,FOLLOW_11);
921
922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
924 {
925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
927 {
928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
929 697
930 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); 698 newLeafNode(otherlv_12, grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
931 699
932 700 otherlv_13=(Token)match(input,32,FOLLOW_12);
933 if (current==null) {
934 current = createModelElement(grammarAccess.getVLSCommentRule());
935 }
936 setWithLastConsumed(
937 current,
938 "comment",
939 lv_comment_1_0,
940 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
941
942 701
943 } 702 newLeafNode(otherlv_13, grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
703
704 // InternalVampireLanguage.g:284:4: ( (lv_name_14_0= RULE_LITERAL ) )
705 // InternalVampireLanguage.g:285:5: (lv_name_14_0= RULE_LITERAL )
706 {
707 // InternalVampireLanguage.g:285:5: (lv_name_14_0= RULE_LITERAL )
708 // InternalVampireLanguage.g:286:6: lv_name_14_0= RULE_LITERAL
709 {
710 lv_name_14_0=(Token)match(input,RULE_LITERAL,FOLLOW_13);
944 711
712 newLeafNode(lv_name_14_0, grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
713
945 714
946 } 715 if (current==null) {
716 current = createModelElement(grammarAccess.getVLSConfirmationsRule());
717 }
718 setWithLastConsumed(
719 current,
720 "name",
721 lv_name_14_0,
722 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
723
947 724
725 }
948 726
949 }
950 727
728 }
951 729
952 } 730 otherlv_15=(Token)match(input,33,FOLLOW_2);
953 731
732 newLeafNode(otherlv_15, grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
733
954 734
955 leaveRule(); 735 }
956 736
957 }
958 737
959 catch (RecognitionException re) { 738 }
960 recover(input,re); 739 break;
961 appendSkippedTokens(); 740 case 4 :
962 } 741 // InternalVampireLanguage.g:308:3: ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' )
963 finally { 742 {
964 } 743 // InternalVampireLanguage.g:308:3: ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' )
965 return current; 744 // InternalVampireLanguage.g:309:4: () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!'
966 } 745 {
967 // $ANTLR end "ruleVLSComment" 746 // InternalVampireLanguage.g:309:4: ()
747 // InternalVampireLanguage.g:310:5:
748 {
968 749
750 current = forceCreateModelElement(
751 grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0(),
752 current);
753
969 754
970 // $ANTLR start "entryRuleVLSConfirmations" 755 }
971 // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
972 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
973 EObject current = null;
974 756
975 EObject iv_ruleVLSConfirmations = null; 757 otherlv_17=(Token)match(input,34,FOLLOW_14);
976 758
759 newLeafNode(otherlv_17, grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
760
761 otherlv_18=(Token)match(input,35,FOLLOW_15);
977 762
978 try { 763 newLeafNode(otherlv_18, grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ) 764
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF 765 otherlv_19=(Token)match(input,36,FOLLOW_2);
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985 766
986 state._fsp--; 767 newLeafNode(otherlv_19, grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
768
987 769
988 current =iv_ruleVLSConfirmations; 770 }
989 match(input,EOF,FOLLOW_2);
990 771
991 }
992 772
993 } 773 }
774 break;
994 775
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 } 776 }
999 finally {
1000 }
1001 return current;
1002 }
1003 // $ANTLR end "entryRuleVLSConfirmations"
1004
1005
1006 // $ANTLR start "ruleVLSConfirmations"
1007 // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ;
1008 public final EObject ruleVLSConfirmations() throws RecognitionException {
1009 EObject current = null;
1010
1011 EObject this_VLSSatisfiable_0 = null;
1012
1013
1014
1015 enterRule();
1016
1017 try {
1018 // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable )
1019 // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable
1020 {
1021
1022 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
1023
1024 pushFollow(FOLLOW_2);
1025 this_VLSSatisfiable_0=ruleVLSSatisfiable();
1026
1027 state._fsp--;
1028 777
1029 778
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 } 779 }
1035 780
1036 781
@@ -1049,98 +794,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1049 // $ANTLR end "ruleVLSConfirmations" 794 // $ANTLR end "ruleVLSConfirmations"
1050 795
1051 796
1052 // $ANTLR start "entryRuleVLSSatisfiable"
1053 // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ;
1054 public final EObject entryRuleVLSSatisfiable() throws RecognitionException {
1055 EObject current = null;
1056
1057 EObject iv_ruleVLSSatisfiable = null;
1058
1059
1060 try {
1061 // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF )
1062 // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF
1063 {
1064 newCompositeNode(grammarAccess.getVLSSatisfiableRule());
1065 pushFollow(FOLLOW_1);
1066 iv_ruleVLSSatisfiable=ruleVLSSatisfiable();
1067
1068 state._fsp--;
1069
1070 current =iv_ruleVLSSatisfiable;
1071 match(input,EOF,FOLLOW_2);
1072
1073 }
1074
1075 }
1076
1077 catch (RecognitionException re) {
1078 recover(input,re);
1079 appendSkippedTokens();
1080 }
1081 finally {
1082 }
1083 return current;
1084 }
1085 // $ANTLR end "entryRuleVLSSatisfiable"
1086
1087
1088 // $ANTLR start "ruleVLSSatisfiable"
1089 // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ;
1090 public final EObject ruleVLSSatisfiable() throws RecognitionException {
1091 EObject current = null;
1092
1093 Token otherlv_1=null;
1094
1095
1096 enterRule();
1097
1098 try {
1099 // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) )
1100 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1101 {
1102 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1103 // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!'
1104 {
1105 // InternalVampireLanguage.g:440:3: ()
1106 // InternalVampireLanguage.g:441:4:
1107 {
1108
1109 current = forceCreateModelElement(
1110 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
1111 current);
1112
1113
1114 }
1115
1116 otherlv_1=(Token)match(input,32,FOLLOW_2);
1117
1118 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
1119
1120
1121 }
1122
1123
1124 }
1125
1126
1127 leaveRule();
1128
1129 }
1130
1131 catch (RecognitionException re) {
1132 recover(input,re);
1133 appendSkippedTokens();
1134 }
1135 finally {
1136 }
1137 return current;
1138 }
1139 // $ANTLR end "ruleVLSSatisfiable"
1140
1141
1142 // $ANTLR start "entryRuleVLSFofFormula" 797 // $ANTLR start "entryRuleVLSFofFormula"
1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 798 // InternalVampireLanguage.g:333:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 799 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
1145 EObject current = null; 800 EObject current = null;
1146 801
@@ -1148,8 +803,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1148 803
1149 804
1150 try { 805 try {
1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 806 // InternalVampireLanguage.g:333:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 807 // InternalVampireLanguage.g:334:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
1153 { 808 {
1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 809 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
1155 pushFollow(FOLLOW_1); 810 pushFollow(FOLLOW_1);
@@ -1176,7 +831,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1176 831
1177 832
1178 // $ANTLR start "ruleVLSFofFormula" 833 // $ANTLR start "ruleVLSFofFormula"
1179 // InternalVampireLanguage.g:462:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 834 // InternalVampireLanguage.g:340:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1180 public final EObject ruleVLSFofFormula() throws RecognitionException { 835 public final EObject ruleVLSFofFormula() throws RecognitionException {
1181 EObject current = null; 836 EObject current = null;
1182 837
@@ -1201,56 +856,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1201 enterRule(); 856 enterRule();
1202 857
1203 try { 858 try {
1204 // InternalVampireLanguage.g:468:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 859 // InternalVampireLanguage.g:346:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1205 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 860 // InternalVampireLanguage.g:347:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1206 { 861 {
1207 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 862 // InternalVampireLanguage.g:347:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1208 // InternalVampireLanguage.g:470:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 863 // InternalVampireLanguage.g:348:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1209 { 864 {
1210 otherlv_0=(Token)match(input,33,FOLLOW_9); 865 otherlv_0=(Token)match(input,37,FOLLOW_16);
1211 866
1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 867 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
1213 868
1214 otherlv_1=(Token)match(input,34,FOLLOW_10); 869 otherlv_1=(Token)match(input,38,FOLLOW_17);
1215 870
1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 871 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
1217 872
1218 // InternalVampireLanguage.g:478:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 873 // InternalVampireLanguage.g:356:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1219 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 874 // InternalVampireLanguage.g:357:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1220 { 875 {
1221 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 876 // InternalVampireLanguage.g:357:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1222 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 877 // InternalVampireLanguage.g:358:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1223 { 878 {
1224 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 879 // InternalVampireLanguage.g:358:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1225 int alt5=3; 880 int alt3=3;
1226 switch ( input.LA(1) ) { 881 switch ( input.LA(1) ) {
1227 case RULE_LOWER_WORD_ID: 882 case RULE_LOWER_WORD_ID:
1228 { 883 {
1229 alt5=1; 884 alt3=1;
1230 } 885 }
1231 break; 886 break;
1232 case RULE_SIGNED_LITERAL: 887 case RULE_SIGNED_LITERAL:
1233 { 888 {
1234 alt5=2; 889 alt3=2;
1235 } 890 }
1236 break; 891 break;
1237 case RULE_SINGLE_QUOTE: 892 case RULE_SINGLE_QUOTE:
1238 { 893 {
1239 alt5=3; 894 alt3=3;
1240 } 895 }
1241 break; 896 break;
1242 default: 897 default:
1243 NoViableAltException nvae = 898 NoViableAltException nvae =
1244 new NoViableAltException("", 5, 0, input); 899 new NoViableAltException("", 3, 0, input);
1245 900
1246 throw nvae; 901 throw nvae;
1247 } 902 }
1248 903
1249 switch (alt5) { 904 switch (alt3) {
1250 case 1 : 905 case 1 :
1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID 906 // InternalVampireLanguage.g:359:6: lv_name_2_1= RULE_LOWER_WORD_ID
1252 { 907 {
1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); 908 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18);
1254 909
1255 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 910 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1256 911
@@ -1268,9 +923,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1268 } 923 }
1269 break; 924 break;
1270 case 2 : 925 case 2 :
1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL 926 // InternalVampireLanguage.g:374:6: lv_name_2_2= RULE_SIGNED_LITERAL
1272 { 927 {
1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); 928 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_18);
1274 929
1275 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 930 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1276 931
@@ -1288,9 +943,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1288 } 943 }
1289 break; 944 break;
1290 case 3 : 945 case 3 :
1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE 946 // InternalVampireLanguage.g:389:6: lv_name_2_3= RULE_SINGLE_QUOTE
1292 { 947 {
1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); 948 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18);
1294 949
1295 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 950 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1296 951
@@ -1316,20 +971,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1316 971
1317 } 972 }
1318 973
1319 otherlv_3=(Token)match(input,29,FOLLOW_12); 974 otherlv_3=(Token)match(input,39,FOLLOW_19);
1320 975
1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 976 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1322 977
1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 978 // InternalVampireLanguage.g:410:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) 979 // InternalVampireLanguage.g:411:4: (lv_fofRole_4_0= ruleVLSRole )
1325 { 980 {
1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) 981 // InternalVampireLanguage.g:411:4: (lv_fofRole_4_0= ruleVLSRole )
1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole 982 // InternalVampireLanguage.g:412:5: lv_fofRole_4_0= ruleVLSRole
1328 { 983 {
1329 984
1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 985 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1331 986
1332 pushFollow(FOLLOW_11); 987 pushFollow(FOLLOW_18);
1333 lv_fofRole_4_0=ruleVLSRole(); 988 lv_fofRole_4_0=ruleVLSRole();
1334 989
1335 state._fsp--; 990 state._fsp--;
@@ -1351,20 +1006,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1351 1006
1352 } 1007 }
1353 1008
1354 otherlv_5=(Token)match(input,29,FOLLOW_13); 1009 otherlv_5=(Token)match(input,39,FOLLOW_20);
1355 1010
1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1011 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1357 1012
1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1013 // InternalVampireLanguage.g:433:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1014 // InternalVampireLanguage.g:434:4: (lv_fofFormula_6_0= ruleVLSTerm )
1360 { 1015 {
1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1016 // InternalVampireLanguage.g:434:4: (lv_fofFormula_6_0= ruleVLSTerm )
1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm 1017 // InternalVampireLanguage.g:435:5: lv_fofFormula_6_0= ruleVLSTerm
1363 { 1018 {
1364 1019
1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1020 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1366 1021
1367 pushFollow(FOLLOW_14); 1022 pushFollow(FOLLOW_21);
1368 lv_fofFormula_6_0=ruleVLSTerm(); 1023 lv_fofFormula_6_0=ruleVLSTerm();
1369 1024
1370 state._fsp--; 1025 state._fsp--;
@@ -1386,31 +1041,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1386 1041
1387 } 1042 }
1388 1043
1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1044 // InternalVampireLanguage.g:452:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1390 int alt6=2; 1045 int alt4=2;
1391 int LA6_0 = input.LA(1); 1046 int LA4_0 = input.LA(1);
1392 1047
1393 if ( (LA6_0==29) ) { 1048 if ( (LA4_0==39) ) {
1394 alt6=1; 1049 alt4=1;
1395 } 1050 }
1396 switch (alt6) { 1051 switch (alt4) {
1397 case 1 : 1052 case 1 :
1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1053 // InternalVampireLanguage.g:453:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1399 { 1054 {
1400 otherlv_7=(Token)match(input,29,FOLLOW_15); 1055 otherlv_7=(Token)match(input,39,FOLLOW_22);
1401 1056
1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1057 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1403 1058
1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1059 // InternalVampireLanguage.g:457:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1060 // InternalVampireLanguage.g:458:5: (lv_annotations_8_0= ruleVLSAnnotation )
1406 { 1061 {
1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1062 // InternalVampireLanguage.g:458:5: (lv_annotations_8_0= ruleVLSAnnotation )
1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation 1063 // InternalVampireLanguage.g:459:6: lv_annotations_8_0= ruleVLSAnnotation
1409 { 1064 {
1410 1065
1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1066 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1412 1067
1413 pushFollow(FOLLOW_16); 1068 pushFollow(FOLLOW_23);
1414 lv_annotations_8_0=ruleVLSAnnotation(); 1069 lv_annotations_8_0=ruleVLSAnnotation();
1415 1070
1416 state._fsp--; 1071 state._fsp--;
@@ -1438,11 +1093,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1438 1093
1439 } 1094 }
1440 1095
1441 otherlv_9=(Token)match(input,35,FOLLOW_17); 1096 otherlv_9=(Token)match(input,40,FOLLOW_24);
1442 1097
1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1098 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1444 1099
1445 otherlv_10=(Token)match(input,36,FOLLOW_2); 1100 otherlv_10=(Token)match(input,41,FOLLOW_2);
1446 1101
1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1102 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1448 1103
@@ -1469,7 +1124,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1469 1124
1470 1125
1471 // $ANTLR start "entryRuleVLSTffFormula" 1126 // $ANTLR start "entryRuleVLSTffFormula"
1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ; 1127 // InternalVampireLanguage.g:489:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException { 1128 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1474 EObject current = null; 1129 EObject current = null;
1475 1130
@@ -1477,8 +1132,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1477 1132
1478 1133
1479 try { 1134 try {
1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ) 1135 // InternalVampireLanguage.g:489:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF 1136 // InternalVampireLanguage.g:490:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1482 { 1137 {
1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule()); 1138 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1484 pushFollow(FOLLOW_1); 1139 pushFollow(FOLLOW_1);
@@ -1505,21 +1160,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1505 1160
1506 1161
1507 // $ANTLR start "ruleVLSTffFormula" 1162 // $ANTLR start "ruleVLSTffFormula"
1508 // InternalVampireLanguage.g:618:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 1163 // InternalVampireLanguage.g:496:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1509 public final EObject ruleVLSTffFormula() throws RecognitionException { 1164 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null; 1165 EObject current = null;
1511 1166
1512 Token otherlv_0=null; 1167 Token otherlv_0=null;
1513 Token otherlv_1=null; 1168 Token otherlv_1=null;
1514 Token lv_name_2_1=null;
1515 Token lv_name_2_2=null;
1516 Token lv_name_2_3=null;
1517 Token otherlv_3=null; 1169 Token otherlv_3=null;
1518 Token otherlv_5=null; 1170 Token otherlv_5=null;
1519 Token otherlv_7=null; 1171 Token otherlv_7=null;
1520 Token otherlv_9=null; 1172 Token otherlv_9=null;
1521 Token otherlv_10=null; 1173 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null; 1174 AntlrDatatypeRuleToken lv_name_2_0 = null;
1175
1176 AntlrDatatypeRuleToken lv_tffRole_4_0 = null;
1523 1177
1524 EObject lv_fofFormula_6_0 = null; 1178 EObject lv_fofFormula_6_0 = null;
1525 1179
@@ -1530,136 +1184,66 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1530 enterRule(); 1184 enterRule();
1531 1185
1532 try { 1186 try {
1533 // InternalVampireLanguage.g:624:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 1187 // InternalVampireLanguage.g:502:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1534 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1188 // InternalVampireLanguage.g:503:2: (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1535 { 1189 {
1536 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1190 // InternalVampireLanguage.g:503:2: (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1537 // InternalVampireLanguage.g:626:3: otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 1191 // InternalVampireLanguage.g:504:3: otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1538 { 1192 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9); 1193 otherlv_0=(Token)match(input,42,FOLLOW_16);
1540 1194
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); 1195 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542 1196
1543 otherlv_1=(Token)match(input,34,FOLLOW_10); 1197 otherlv_1=(Token)match(input,38,FOLLOW_25);
1544 1198
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); 1199 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546 1200
1547 // InternalVampireLanguage.g:634:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 1201 // InternalVampireLanguage.g:512:3: ( (lv_name_2_0= ruleVLSTffName ) )
1548 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1202 // InternalVampireLanguage.g:513:4: (lv_name_2_0= ruleVLSTffName )
1549 { 1203 {
1550 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1204 // InternalVampireLanguage.g:513:4: (lv_name_2_0= ruleVLSTffName )
1551 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1205 // InternalVampireLanguage.g:514:5: lv_name_2_0= ruleVLSTffName
1552 { 1206 {
1553 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1554 int alt7=3;
1555 switch ( input.LA(1) ) {
1556 case RULE_LOWER_WORD_ID:
1557 {
1558 alt7=1;
1559 }
1560 break;
1561 case RULE_SIGNED_LITERAL:
1562 {
1563 alt7=2;
1564 }
1565 break;
1566 case RULE_SINGLE_QUOTE:
1567 {
1568 alt7=3;
1569 }
1570 break;
1571 default:
1572 NoViableAltException nvae =
1573 new NoViableAltException("", 7, 0, input);
1574 1207
1575 throw nvae; 1208 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
1576 } 1209
1577 1210 pushFollow(FOLLOW_18);
1578 switch (alt7) { 1211 lv_name_2_0=ruleVLSTffName();
1579 case 1 :
1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1583
1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1585
1586
1587 if (current==null) {
1588 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1589 }
1590 setWithLastConsumed(
1591 current,
1592 "name",
1593 lv_name_2_1,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1595
1596
1597 }
1598 break;
1599 case 2 :
1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1603
1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1605
1606
1607 if (current==null) {
1608 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1609 }
1610 setWithLastConsumed(
1611 current,
1612 "name",
1613 lv_name_2_2,
1614 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1615
1616
1617 }
1618 break;
1619 case 3 :
1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1623
1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1625
1626
1627 if (current==null) {
1628 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1629 }
1630 setWithLastConsumed(
1631 current,
1632 "name",
1633 lv_name_2_3,
1634 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1635
1636 1212
1637 } 1213 state._fsp--;
1638 break;
1639 1214
1640 }
1641 1215
1216 if (current==null) {
1217 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
1218 }
1219 set(
1220 current,
1221 "name",
1222 lv_name_2_0,
1223 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
1224 afterParserOrEnumRuleCall();
1225
1642 1226
1643 } 1227 }
1644 1228
1645 1229
1646 } 1230 }
1647 1231
1648 otherlv_3=(Token)match(input,29,FOLLOW_12); 1232 otherlv_3=(Token)match(input,39,FOLLOW_19);
1649 1233
1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); 1234 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1651 1235
1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1236 // InternalVampireLanguage.g:535:3: ( (lv_tffRole_4_0= ruleVLSRole ) )
1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) 1237 // InternalVampireLanguage.g:536:4: (lv_tffRole_4_0= ruleVLSRole )
1654 { 1238 {
1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) 1239 // InternalVampireLanguage.g:536:4: (lv_tffRole_4_0= ruleVLSRole )
1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole 1240 // InternalVampireLanguage.g:537:5: lv_tffRole_4_0= ruleVLSRole
1657 { 1241 {
1658 1242
1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1243 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
1660 1244
1661 pushFollow(FOLLOW_11); 1245 pushFollow(FOLLOW_18);
1662 lv_fofRole_4_0=ruleVLSRole(); 1246 lv_tffRole_4_0=ruleVLSRole();
1663 1247
1664 state._fsp--; 1248 state._fsp--;
1665 1249
@@ -1669,8 +1253,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1669 } 1253 }
1670 set( 1254 set(
1671 current, 1255 current,
1672 "fofRole", 1256 "tffRole",
1673 lv_fofRole_4_0, 1257 lv_tffRole_4_0,
1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 1258 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1675 afterParserOrEnumRuleCall(); 1259 afterParserOrEnumRuleCall();
1676 1260
@@ -1680,21 +1264,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1680 1264
1681 } 1265 }
1682 1266
1683 otherlv_5=(Token)match(input,29,FOLLOW_13); 1267 otherlv_5=(Token)match(input,39,FOLLOW_20);
1684 1268
1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
1686 1270
1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1271 // InternalVampireLanguage.g:558:3: ( (lv_fofFormula_6_0= ruleVLSTffTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1272 // InternalVampireLanguage.g:559:4: (lv_fofFormula_6_0= ruleVLSTffTerm )
1689 { 1273 {
1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1274 // InternalVampireLanguage.g:559:4: (lv_fofFormula_6_0= ruleVLSTffTerm )
1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm 1275 // InternalVampireLanguage.g:560:5: lv_fofFormula_6_0= ruleVLSTffTerm
1692 { 1276 {
1693 1277
1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1278 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
1695 1279
1696 pushFollow(FOLLOW_14); 1280 pushFollow(FOLLOW_21);
1697 lv_fofFormula_6_0=ruleVLSTerm(); 1281 lv_fofFormula_6_0=ruleVLSTffTerm();
1698 1282
1699 state._fsp--; 1283 state._fsp--;
1700 1284
@@ -1706,7 +1290,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1706 current, 1290 current,
1707 "fofFormula", 1291 "fofFormula",
1708 lv_fofFormula_6_0, 1292 lv_fofFormula_6_0,
1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 1293 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
1710 afterParserOrEnumRuleCall(); 1294 afterParserOrEnumRuleCall();
1711 1295
1712 1296
@@ -1715,31 +1299,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1715 1299
1716 } 1300 }
1717 1301
1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1302 // InternalVampireLanguage.g:577:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2; 1303 int alt5=2;
1720 int LA8_0 = input.LA(1); 1304 int LA5_0 = input.LA(1);
1721 1305
1722 if ( (LA8_0==29) ) { 1306 if ( (LA5_0==39) ) {
1723 alt8=1; 1307 alt5=1;
1724 } 1308 }
1725 switch (alt8) { 1309 switch (alt5) {
1726 case 1 : 1310 case 1 :
1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1311 // InternalVampireLanguage.g:578:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1728 { 1312 {
1729 otherlv_7=(Token)match(input,29,FOLLOW_15); 1313 otherlv_7=(Token)match(input,39,FOLLOW_22);
1730 1314
1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); 1315 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
1732 1316
1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1317 // InternalVampireLanguage.g:582:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1318 // InternalVampireLanguage.g:583:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 { 1319 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1320 // InternalVampireLanguage.g:583:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation 1321 // InternalVampireLanguage.g:584:6: lv_annotations_8_0= ruleVLSAnnotation
1738 { 1322 {
1739 1323
1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1324 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741 1325
1742 pushFollow(FOLLOW_16); 1326 pushFollow(FOLLOW_23);
1743 lv_annotations_8_0=ruleVLSAnnotation(); 1327 lv_annotations_8_0=ruleVLSAnnotation();
1744 1328
1745 state._fsp--; 1329 state._fsp--;
@@ -1767,11 +1351,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1767 1351
1768 } 1352 }
1769 1353
1770 otherlv_9=(Token)match(input,35,FOLLOW_17); 1354 otherlv_9=(Token)match(input,40,FOLLOW_24);
1771 1355
1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); 1356 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773 1357
1774 otherlv_10=(Token)match(input,36,FOLLOW_2); 1358 otherlv_10=(Token)match(input,41,FOLLOW_2);
1775 1359
1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); 1360 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777 1361
@@ -1797,8 +1381,448 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1797 // $ANTLR end "ruleVLSTffFormula" 1381 // $ANTLR end "ruleVLSTffFormula"
1798 1382
1799 1383
1384 // $ANTLR start "entryRuleVLSTffName"
1385 // InternalVampireLanguage.g:614:1: entryRuleVLSTffName returns [String current=null] : iv_ruleVLSTffName= ruleVLSTffName EOF ;
1386 public final String entryRuleVLSTffName() throws RecognitionException {
1387 String current = null;
1388
1389 AntlrDatatypeRuleToken iv_ruleVLSTffName = null;
1390
1391
1392 try {
1393 // InternalVampireLanguage.g:614:50: (iv_ruleVLSTffName= ruleVLSTffName EOF )
1394 // InternalVampireLanguage.g:615:2: iv_ruleVLSTffName= ruleVLSTffName EOF
1395 {
1396 newCompositeNode(grammarAccess.getVLSTffNameRule());
1397 pushFollow(FOLLOW_1);
1398 iv_ruleVLSTffName=ruleVLSTffName();
1399
1400 state._fsp--;
1401
1402 current =iv_ruleVLSTffName.getText();
1403 match(input,EOF,FOLLOW_2);
1404
1405 }
1406
1407 }
1408
1409 catch (RecognitionException re) {
1410 recover(input,re);
1411 appendSkippedTokens();
1412 }
1413 finally {
1414 }
1415 return current;
1416 }
1417 // $ANTLR end "entryRuleVLSTffName"
1418
1419
1420 // $ANTLR start "ruleVLSTffName"
1421 // InternalVampireLanguage.g:621:1: ruleVLSTffName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct ) ;
1422 public final AntlrDatatypeRuleToken ruleVLSTffName() throws RecognitionException {
1423 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1424
1425 AntlrDatatypeRuleToken this_VLSTffDeclPred_0 = null;
1426
1427 AntlrDatatypeRuleToken this_VLSTffFinite_1 = null;
1428
1429 AntlrDatatypeRuleToken this_VLSTffDistinct_2 = null;
1430
1431
1432
1433 enterRule();
1434
1435 try {
1436 // InternalVampireLanguage.g:627:2: ( (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct ) )
1437 // InternalVampireLanguage.g:628:2: (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct )
1438 {
1439 // InternalVampireLanguage.g:628:2: (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct )
1440 int alt6=3;
1441 switch ( input.LA(1) ) {
1442 case RULE_LOWER_WORD_ID:
1443 case 45:
1444 {
1445 alt6=1;
1446 }
1447 break;
1448 case 44:
1449 {
1450 alt6=2;
1451 }
1452 break;
1453 case 43:
1454 {
1455 alt6=3;
1456 }
1457 break;
1458 default:
1459 NoViableAltException nvae =
1460 new NoViableAltException("", 6, 0, input);
1461
1462 throw nvae;
1463 }
1464
1465 switch (alt6) {
1466 case 1 :
1467 // InternalVampireLanguage.g:629:3: this_VLSTffDeclPred_0= ruleVLSTffDeclPred
1468 {
1469
1470 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
1471
1472 pushFollow(FOLLOW_2);
1473 this_VLSTffDeclPred_0=ruleVLSTffDeclPred();
1474
1475 state._fsp--;
1476
1477
1478 current.merge(this_VLSTffDeclPred_0);
1479
1480
1481 afterParserOrEnumRuleCall();
1482
1483
1484 }
1485 break;
1486 case 2 :
1487 // InternalVampireLanguage.g:640:3: this_VLSTffFinite_1= ruleVLSTffFinite
1488 {
1489
1490 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
1491
1492 pushFollow(FOLLOW_2);
1493 this_VLSTffFinite_1=ruleVLSTffFinite();
1494
1495 state._fsp--;
1496
1497
1498 current.merge(this_VLSTffFinite_1);
1499
1500
1501 afterParserOrEnumRuleCall();
1502
1503
1504 }
1505 break;
1506 case 3 :
1507 // InternalVampireLanguage.g:651:3: this_VLSTffDistinct_2= ruleVLSTffDistinct
1508 {
1509
1510 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
1511
1512 pushFollow(FOLLOW_2);
1513 this_VLSTffDistinct_2=ruleVLSTffDistinct();
1514
1515 state._fsp--;
1516
1517
1518 current.merge(this_VLSTffDistinct_2);
1519
1520
1521 afterParserOrEnumRuleCall();
1522
1523
1524 }
1525 break;
1526
1527 }
1528
1529
1530 }
1531
1532
1533 leaveRule();
1534
1535 }
1536
1537 catch (RecognitionException re) {
1538 recover(input,re);
1539 appendSkippedTokens();
1540 }
1541 finally {
1542 }
1543 return current;
1544 }
1545 // $ANTLR end "ruleVLSTffName"
1546
1547
1548 // $ANTLR start "entryRuleVLSTffDistinct"
1549 // InternalVampireLanguage.g:665:1: entryRuleVLSTffDistinct returns [String current=null] : iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF ;
1550 public final String entryRuleVLSTffDistinct() throws RecognitionException {
1551 String current = null;
1552
1553 AntlrDatatypeRuleToken iv_ruleVLSTffDistinct = null;
1554
1555
1556 try {
1557 // InternalVampireLanguage.g:665:54: (iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF )
1558 // InternalVampireLanguage.g:666:2: iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF
1559 {
1560 newCompositeNode(grammarAccess.getVLSTffDistinctRule());
1561 pushFollow(FOLLOW_1);
1562 iv_ruleVLSTffDistinct=ruleVLSTffDistinct();
1563
1564 state._fsp--;
1565
1566 current =iv_ruleVLSTffDistinct.getText();
1567 match(input,EOF,FOLLOW_2);
1568
1569 }
1570
1571 }
1572
1573 catch (RecognitionException re) {
1574 recover(input,re);
1575 appendSkippedTokens();
1576 }
1577 finally {
1578 }
1579 return current;
1580 }
1581 // $ANTLR end "entryRuleVLSTffDistinct"
1582
1583
1584 // $ANTLR start "ruleVLSTffDistinct"
1585 // InternalVampireLanguage.g:672:1: ruleVLSTffDistinct returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'distinct_domain' ;
1586 public final AntlrDatatypeRuleToken ruleVLSTffDistinct() throws RecognitionException {
1587 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1588
1589 Token kw=null;
1590
1591
1592 enterRule();
1593
1594 try {
1595 // InternalVampireLanguage.g:678:2: (kw= 'distinct_domain' )
1596 // InternalVampireLanguage.g:679:2: kw= 'distinct_domain'
1597 {
1598 kw=(Token)match(input,43,FOLLOW_2);
1599
1600 current.merge(kw);
1601 newLeafNode(kw, grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
1602
1603
1604 }
1605
1606
1607 leaveRule();
1608
1609 }
1610
1611 catch (RecognitionException re) {
1612 recover(input,re);
1613 appendSkippedTokens();
1614 }
1615 finally {
1616 }
1617 return current;
1618 }
1619 // $ANTLR end "ruleVLSTffDistinct"
1620
1621
1622 // $ANTLR start "entryRuleVLSTffFinite"
1623 // InternalVampireLanguage.g:687:1: entryRuleVLSTffFinite returns [String current=null] : iv_ruleVLSTffFinite= ruleVLSTffFinite EOF ;
1624 public final String entryRuleVLSTffFinite() throws RecognitionException {
1625 String current = null;
1626
1627 AntlrDatatypeRuleToken iv_ruleVLSTffFinite = null;
1628
1629
1630 try {
1631 // InternalVampireLanguage.g:687:52: (iv_ruleVLSTffFinite= ruleVLSTffFinite EOF )
1632 // InternalVampireLanguage.g:688:2: iv_ruleVLSTffFinite= ruleVLSTffFinite EOF
1633 {
1634 newCompositeNode(grammarAccess.getVLSTffFiniteRule());
1635 pushFollow(FOLLOW_1);
1636 iv_ruleVLSTffFinite=ruleVLSTffFinite();
1637
1638 state._fsp--;
1639
1640 current =iv_ruleVLSTffFinite.getText();
1641 match(input,EOF,FOLLOW_2);
1642
1643 }
1644
1645 }
1646
1647 catch (RecognitionException re) {
1648 recover(input,re);
1649 appendSkippedTokens();
1650 }
1651 finally {
1652 }
1653 return current;
1654 }
1655 // $ANTLR end "entryRuleVLSTffFinite"
1656
1657
1658 // $ANTLR start "ruleVLSTffFinite"
1659 // InternalVampireLanguage.g:694:1: ruleVLSTffFinite returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'finite_domain' ;
1660 public final AntlrDatatypeRuleToken ruleVLSTffFinite() throws RecognitionException {
1661 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1662
1663 Token kw=null;
1664
1665
1666 enterRule();
1667
1668 try {
1669 // InternalVampireLanguage.g:700:2: (kw= 'finite_domain' )
1670 // InternalVampireLanguage.g:701:2: kw= 'finite_domain'
1671 {
1672 kw=(Token)match(input,44,FOLLOW_2);
1673
1674 current.merge(kw);
1675 newLeafNode(kw, grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
1676
1677
1678 }
1679
1680
1681 leaveRule();
1682
1683 }
1684
1685 catch (RecognitionException re) {
1686 recover(input,re);
1687 appendSkippedTokens();
1688 }
1689 finally {
1690 }
1691 return current;
1692 }
1693 // $ANTLR end "ruleVLSTffFinite"
1694
1695
1696 // $ANTLR start "entryRuleVLSTffDeclPred"
1697 // InternalVampireLanguage.g:709:1: entryRuleVLSTffDeclPred returns [String current=null] : iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF ;
1698 public final String entryRuleVLSTffDeclPred() throws RecognitionException {
1699 String current = null;
1700
1701 AntlrDatatypeRuleToken iv_ruleVLSTffDeclPred = null;
1702
1703
1704 try {
1705 // InternalVampireLanguage.g:709:54: (iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF )
1706 // InternalVampireLanguage.g:710:2: iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF
1707 {
1708 newCompositeNode(grammarAccess.getVLSTffDeclPredRule());
1709 pushFollow(FOLLOW_1);
1710 iv_ruleVLSTffDeclPred=ruleVLSTffDeclPred();
1711
1712 state._fsp--;
1713
1714 current =iv_ruleVLSTffDeclPred.getText();
1715 match(input,EOF,FOLLOW_2);
1716
1717 }
1718
1719 }
1720
1721 catch (RecognitionException re) {
1722 recover(input,re);
1723 appendSkippedTokens();
1724 }
1725 finally {
1726 }
1727 return current;
1728 }
1729 // $ANTLR end "entryRuleVLSTffDeclPred"
1730
1731
1732 // $ANTLR start "ruleVLSTffDeclPred"
1733 // InternalVampireLanguage.g:716:1: ruleVLSTffDeclPred returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID ) ;
1734 public final AntlrDatatypeRuleToken ruleVLSTffDeclPred() throws RecognitionException {
1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1736
1737 Token kw=null;
1738 Token this_DOLLAR_ID_1=null;
1739 Token this_LOWER_WORD_ID_2=null;
1740
1741
1742 enterRule();
1743
1744 try {
1745 // InternalVampireLanguage.g:722:2: ( ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID ) )
1746 // InternalVampireLanguage.g:723:2: ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID )
1747 {
1748 // InternalVampireLanguage.g:723:2: ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID )
1749 int alt7=2;
1750 int LA7_0 = input.LA(1);
1751
1752 if ( (LA7_0==45) ) {
1753 alt7=1;
1754 }
1755 else if ( (LA7_0==RULE_LOWER_WORD_ID) ) {
1756 alt7=2;
1757 }
1758 else {
1759 NoViableAltException nvae =
1760 new NoViableAltException("", 7, 0, input);
1761
1762 throw nvae;
1763 }
1764 switch (alt7) {
1765 case 1 :
1766 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1767 {
1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID
1770 {
1771 kw=(Token)match(input,45,FOLLOW_26);
1772
1773 current.merge(kw);
1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
1775
1776 this_DOLLAR_ID_1=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
1777
1778 current.merge(this_DOLLAR_ID_1);
1779
1780
1781 newLeafNode(this_DOLLAR_ID_1, grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
1782
1783
1784 }
1785
1786
1787 }
1788 break;
1789 case 2 :
1790 // InternalVampireLanguage.g:739:3: this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID
1791 {
1792 this_LOWER_WORD_ID_2=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
1793
1794 current.merge(this_LOWER_WORD_ID_2);
1795
1796
1797 newLeafNode(this_LOWER_WORD_ID_2, grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
1798
1799
1800 }
1801 break;
1802
1803 }
1804
1805
1806 }
1807
1808
1809 leaveRule();
1810
1811 }
1812
1813 catch (RecognitionException re) {
1814 recover(input,re);
1815 appendSkippedTokens();
1816 }
1817 finally {
1818 }
1819 return current;
1820 }
1821 // $ANTLR end "ruleVLSTffDeclPred"
1822
1823
1800 // $ANTLR start "entryRuleVLSRole" 1824 // $ANTLR start "entryRuleVLSRole"
1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1825 // InternalVampireLanguage.g:750:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1802 public final String entryRuleVLSRole() throws RecognitionException { 1826 public final String entryRuleVLSRole() throws RecognitionException {
1803 String current = null; 1827 String current = null;
1804 1828
@@ -1806,8 +1830,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1806 1830
1807 1831
1808 try { 1832 try {
1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1833 // InternalVampireLanguage.g:750:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF 1834 // InternalVampireLanguage.g:751:2: iv_ruleVLSRole= ruleVLSRole EOF
1811 { 1835 {
1812 newCompositeNode(grammarAccess.getVLSRoleRule()); 1836 newCompositeNode(grammarAccess.getVLSRoleRule());
1813 pushFollow(FOLLOW_1); 1837 pushFollow(FOLLOW_1);
@@ -1834,7 +1858,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1834 1858
1835 1859
1836 // $ANTLR start "ruleVLSRole" 1860 // $ANTLR start "ruleVLSRole"
1837 // InternalVampireLanguage.g:774:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ; 1861 // InternalVampireLanguage.g:757:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ;
1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { 1862 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1863 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1840 1864
@@ -1844,99 +1868,99 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1844 enterRule(); 1868 enterRule();
1845 1869
1846 try { 1870 try {
1847 // InternalVampireLanguage.g:780:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ) 1871 // InternalVampireLanguage.g:763:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) )
1848 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) 1872 // InternalVampireLanguage.g:764:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1849 { 1873 {
1850 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) 1874 // InternalVampireLanguage.g:764:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1851 int alt9=15; 1875 int alt8=15;
1852 switch ( input.LA(1) ) { 1876 switch ( input.LA(1) ) {
1853 case 38: 1877 case 46:
1854 { 1878 {
1855 alt9=1; 1879 alt8=1;
1856 } 1880 }
1857 break; 1881 break;
1858 case 39: 1882 case 47:
1859 { 1883 {
1860 alt9=2; 1884 alt8=2;
1861 } 1885 }
1862 break; 1886 break;
1863 case 40: 1887 case 48:
1864 { 1888 {
1865 alt9=3; 1889 alt8=3;
1866 } 1890 }
1867 break; 1891 break;
1868 case 41: 1892 case 49:
1869 { 1893 {
1870 alt9=4; 1894 alt8=4;
1871 } 1895 }
1872 break; 1896 break;
1873 case 42: 1897 case 50:
1874 { 1898 {
1875 alt9=5; 1899 alt8=5;
1876 } 1900 }
1877 break; 1901 break;
1878 case 43: 1902 case 51:
1879 { 1903 {
1880 alt9=6; 1904 alt8=6;
1881 } 1905 }
1882 break; 1906 break;
1883 case 44: 1907 case 52:
1884 { 1908 {
1885 alt9=7; 1909 alt8=7;
1886 } 1910 }
1887 break; 1911 break;
1888 case 45: 1912 case 53:
1889 { 1913 {
1890 alt9=8; 1914 alt8=8;
1891 } 1915 }
1892 break; 1916 break;
1893 case 46: 1917 case 54:
1894 { 1918 {
1895 alt9=9; 1919 alt8=9;
1896 } 1920 }
1897 break; 1921 break;
1898 case 47: 1922 case 55:
1899 { 1923 {
1900 alt9=10; 1924 alt8=10;
1901 } 1925 }
1902 break; 1926 break;
1903 case 48: 1927 case 56:
1904 { 1928 {
1905 alt9=11; 1929 alt8=11;
1906 } 1930 }
1907 break; 1931 break;
1908 case 49: 1932 case 57:
1909 { 1933 {
1910 alt9=12; 1934 alt8=12;
1911 } 1935 }
1912 break; 1936 break;
1913 case 50: 1937 case 58:
1914 { 1938 {
1915 alt9=13; 1939 alt8=13;
1916 } 1940 }
1917 break; 1941 break;
1918 case 51: 1942 case 59:
1919 { 1943 {
1920 alt9=14; 1944 alt8=14;
1921 } 1945 }
1922 break; 1946 break;
1923 case 52: 1947 case 60:
1924 { 1948 {
1925 alt9=15; 1949 alt8=15;
1926 } 1950 }
1927 break; 1951 break;
1928 default: 1952 default:
1929 NoViableAltException nvae = 1953 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input); 1954 new NoViableAltException("", 8, 0, input);
1931 1955
1932 throw nvae; 1956 throw nvae;
1933 } 1957 }
1934 1958
1935 switch (alt9) { 1959 switch (alt8) {
1936 case 1 : 1960 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom' 1961 // InternalVampireLanguage.g:765:3: kw= 'axiom'
1938 { 1962 {
1939 kw=(Token)match(input,38,FOLLOW_2); 1963 kw=(Token)match(input,46,FOLLOW_2);
1940 1964
1941 current.merge(kw); 1965 current.merge(kw);
1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); 1966 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
@@ -1945,9 +1969,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1945 } 1969 }
1946 break; 1970 break;
1947 case 2 : 1971 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture' 1972 // InternalVampireLanguage.g:771:3: kw= 'conjecture'
1949 { 1973 {
1950 kw=(Token)match(input,39,FOLLOW_2); 1974 kw=(Token)match(input,47,FOLLOW_2);
1951 1975
1952 current.merge(kw); 1976 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); 1977 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
@@ -1956,9 +1980,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1956 } 1980 }
1957 break; 1981 break;
1958 case 3 : 1982 case 3 :
1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis' 1983 // InternalVampireLanguage.g:777:3: kw= 'hypothesis'
1960 { 1984 {
1961 kw=(Token)match(input,40,FOLLOW_2); 1985 kw=(Token)match(input,48,FOLLOW_2);
1962 1986
1963 current.merge(kw); 1987 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); 1988 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
@@ -1967,9 +1991,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1967 } 1991 }
1968 break; 1992 break;
1969 case 4 : 1993 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition' 1994 // InternalVampireLanguage.g:783:3: kw= 'definition'
1971 { 1995 {
1972 kw=(Token)match(input,41,FOLLOW_2); 1996 kw=(Token)match(input,49,FOLLOW_2);
1973 1997
1974 current.merge(kw); 1998 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); 1999 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
@@ -1978,9 +2002,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1978 } 2002 }
1979 break; 2003 break;
1980 case 5 : 2004 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption' 2005 // InternalVampireLanguage.g:789:3: kw= 'assumption'
1982 { 2006 {
1983 kw=(Token)match(input,42,FOLLOW_2); 2007 kw=(Token)match(input,50,FOLLOW_2);
1984 2008
1985 current.merge(kw); 2009 current.merge(kw);
1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); 2010 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
@@ -1989,9 +2013,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1989 } 2013 }
1990 break; 2014 break;
1991 case 6 : 2015 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma' 2016 // InternalVampireLanguage.g:795:3: kw= 'lemma'
1993 { 2017 {
1994 kw=(Token)match(input,43,FOLLOW_2); 2018 kw=(Token)match(input,51,FOLLOW_2);
1995 2019
1996 current.merge(kw); 2020 current.merge(kw);
1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); 2021 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
@@ -2000,9 +2024,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2000 } 2024 }
2001 break; 2025 break;
2002 case 7 : 2026 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem' 2027 // InternalVampireLanguage.g:801:3: kw= 'theorem'
2004 { 2028 {
2005 kw=(Token)match(input,44,FOLLOW_2); 2029 kw=(Token)match(input,52,FOLLOW_2);
2006 2030
2007 current.merge(kw); 2031 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); 2032 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
@@ -2011,9 +2035,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2011 } 2035 }
2012 break; 2036 break;
2013 case 8 : 2037 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary' 2038 // InternalVampireLanguage.g:807:3: kw= 'corollary'
2015 { 2039 {
2016 kw=(Token)match(input,45,FOLLOW_2); 2040 kw=(Token)match(input,53,FOLLOW_2);
2017 2041
2018 current.merge(kw); 2042 current.merge(kw);
2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); 2043 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
@@ -2022,9 +2046,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2022 } 2046 }
2023 break; 2047 break;
2024 case 9 : 2048 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture' 2049 // InternalVampireLanguage.g:813:3: kw= 'negated_conjecture'
2026 { 2050 {
2027 kw=(Token)match(input,46,FOLLOW_2); 2051 kw=(Token)match(input,54,FOLLOW_2);
2028 2052
2029 current.merge(kw); 2053 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); 2054 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
@@ -2033,9 +2057,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2033 } 2057 }
2034 break; 2058 break;
2035 case 10 : 2059 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain' 2060 // InternalVampireLanguage.g:819:3: kw= 'plain'
2037 { 2061 {
2038 kw=(Token)match(input,47,FOLLOW_2); 2062 kw=(Token)match(input,55,FOLLOW_2);
2039 2063
2040 current.merge(kw); 2064 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); 2065 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
@@ -2044,9 +2068,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2044 } 2068 }
2045 break; 2069 break;
2046 case 11 : 2070 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type' 2071 // InternalVampireLanguage.g:825:3: kw= 'type'
2048 { 2072 {
2049 kw=(Token)match(input,48,FOLLOW_2); 2073 kw=(Token)match(input,56,FOLLOW_2);
2050 2074
2051 current.merge(kw); 2075 current.merge(kw);
2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); 2076 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
@@ -2055,9 +2079,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2055 } 2079 }
2056 break; 2080 break;
2057 case 12 : 2081 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain' 2082 // InternalVampireLanguage.g:831:3: kw= 'fi_domain'
2059 { 2083 {
2060 kw=(Token)match(input,49,FOLLOW_2); 2084 kw=(Token)match(input,57,FOLLOW_2);
2061 2085
2062 current.merge(kw); 2086 current.merge(kw);
2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); 2087 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
@@ -2066,9 +2090,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2066 } 2090 }
2067 break; 2091 break;
2068 case 13 : 2092 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors' 2093 // InternalVampireLanguage.g:837:3: kw= 'fi_functors'
2070 { 2094 {
2071 kw=(Token)match(input,50,FOLLOW_2); 2095 kw=(Token)match(input,58,FOLLOW_2);
2072 2096
2073 current.merge(kw); 2097 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); 2098 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
@@ -2077,9 +2101,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2077 } 2101 }
2078 break; 2102 break;
2079 case 14 : 2103 case 14 :
2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates' 2104 // InternalVampireLanguage.g:843:3: kw= 'fi_predicates'
2081 { 2105 {
2082 kw=(Token)match(input,51,FOLLOW_2); 2106 kw=(Token)match(input,59,FOLLOW_2);
2083 2107
2084 current.merge(kw); 2108 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); 2109 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
@@ -2088,9 +2112,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2088 } 2112 }
2089 break; 2113 break;
2090 case 15 : 2114 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown' 2115 // InternalVampireLanguage.g:849:3: kw= 'unknown'
2092 { 2116 {
2093 kw=(Token)match(input,52,FOLLOW_2); 2117 kw=(Token)match(input,60,FOLLOW_2);
2094 2118
2095 current.merge(kw); 2119 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); 2120 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
@@ -2121,7 +2145,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2121 2145
2122 2146
2123 // $ANTLR start "entryRuleVLSAnnotation" 2147 // $ANTLR start "entryRuleVLSAnnotation"
2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2148 // InternalVampireLanguage.g:858:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2149 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2126 EObject current = null; 2150 EObject current = null;
2127 2151
@@ -2129,8 +2153,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2129 2153
2130 2154
2131 try { 2155 try {
2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2156 // InternalVampireLanguage.g:858:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2157 // InternalVampireLanguage.g:859:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2134 { 2158 {
2135 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2159 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2136 pushFollow(FOLLOW_1); 2160 pushFollow(FOLLOW_1);
@@ -2157,7 +2181,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2157 2181
2158 2182
2159 // $ANTLR start "ruleVLSAnnotation" 2183 // $ANTLR start "ruleVLSAnnotation"
2160 // InternalVampireLanguage.g:882:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ; 2184 // InternalVampireLanguage.g:865:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2161 public final EObject ruleVLSAnnotation() throws RecognitionException { 2185 public final EObject ruleVLSAnnotation() throws RecognitionException {
2162 EObject current = null; 2186 EObject current = null;
2163 2187
@@ -2176,24 +2200,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2176 enterRule(); 2200 enterRule();
2177 2201
2178 try { 2202 try {
2179 // InternalVampireLanguage.g:888:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ) 2203 // InternalVampireLanguage.g:871:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2180 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2204 // InternalVampireLanguage.g:872:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2181 { 2205 {
2182 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2206 // InternalVampireLanguage.g:872:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2183 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? 2207 // InternalVampireLanguage.g:873:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2184 { 2208 {
2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? 2209 // InternalVampireLanguage.g:873:3: (otherlv_0= '[' )?
2186 int alt10=2; 2210 int alt9=2;
2187 int LA10_0 = input.LA(1); 2211 int LA9_0 = input.LA(1);
2188 2212
2189 if ( (LA10_0==53) ) { 2213 if ( (LA9_0==32) ) {
2190 alt10=1; 2214 alt9=1;
2191 } 2215 }
2192 switch (alt10) { 2216 switch (alt9) {
2193 case 1 : 2217 case 1 :
2194 // InternalVampireLanguage.g:891:4: otherlv_0= '[' 2218 // InternalVampireLanguage.g:874:4: otherlv_0= '['
2195 { 2219 {
2196 otherlv_0=(Token)match(input,53,FOLLOW_18); 2220 otherlv_0=(Token)match(input,32,FOLLOW_27);
2197 2221
2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2199 2223
@@ -2203,41 +2227,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2203 2227
2204 } 2228 }
2205 2229
2206 // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 2230 // InternalVampireLanguage.g:879:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2207 int alt12=2; 2231 int alt11=2;
2208 int LA12_0 = input.LA(1); 2232 int LA11_0 = input.LA(1);
2209 2233
2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) { 2234 if ( (LA11_0==RULE_LOWER_WORD_ID||LA11_0==RULE_SINGLE_QUOTE||(LA11_0>=46 && LA11_0<=60)) ) {
2211 alt12=1; 2235 alt11=1;
2212 } 2236 }
2213 switch (alt12) { 2237 switch (alt11) {
2214 case 1 : 2238 case 1 :
2215 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2239 // InternalVampireLanguage.g:880:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2216 { 2240 {
2217 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2241 // InternalVampireLanguage.g:880:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2218 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2242 // InternalVampireLanguage.g:881:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2219 { 2243 {
2220 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2244 // InternalVampireLanguage.g:881:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2221 int alt11=3; 2245 int alt10=3;
2222 switch ( input.LA(1) ) { 2246 switch ( input.LA(1) ) {
2223 case RULE_LOWER_WORD_ID: 2247 case RULE_LOWER_WORD_ID:
2224 { 2248 {
2225 alt11=1; 2249 alt10=1;
2226 } 2250 }
2227 break; 2251 break;
2228 case RULE_SINGLE_QUOTE: 2252 case RULE_SINGLE_QUOTE:
2229 { 2253 {
2230 alt11=2; 2254 alt10=2;
2231 } 2255 }
2232 break; 2256 break;
2233 case 38:
2234 case 39:
2235 case 40:
2236 case 41:
2237 case 42:
2238 case 43:
2239 case 44:
2240 case 45:
2241 case 46: 2257 case 46:
2242 case 47: 2258 case 47:
2243 case 48: 2259 case 48:
@@ -2245,22 +2261,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2245 case 50: 2261 case 50:
2246 case 51: 2262 case 51:
2247 case 52: 2263 case 52:
2264 case 53:
2265 case 54:
2266 case 55:
2267 case 56:
2268 case 57:
2269 case 58:
2270 case 59:
2271 case 60:
2248 { 2272 {
2249 alt11=3; 2273 alt10=3;
2250 } 2274 }
2251 break; 2275 break;
2252 default: 2276 default:
2253 NoViableAltException nvae = 2277 NoViableAltException nvae =
2254 new NoViableAltException("", 11, 0, input); 2278 new NoViableAltException("", 10, 0, input);
2255 2279
2256 throw nvae; 2280 throw nvae;
2257 } 2281 }
2258 2282
2259 switch (alt11) { 2283 switch (alt10) {
2260 case 1 : 2284 case 1 :
2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID 2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID
2262 { 2286 {
2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); 2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_28);
2264 2288
2265 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2266 2290
@@ -2278,9 +2302,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2278 } 2302 }
2279 break; 2303 break;
2280 case 2 : 2304 case 2 :
2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE 2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE
2282 { 2306 {
2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); 2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_28);
2284 2308
2285 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2286 2310
@@ -2298,12 +2322,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2298 } 2322 }
2299 break; 2323 break;
2300 case 3 : 2324 case 3 :
2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole 2325 // InternalVampireLanguage.g:912:6: lv_name_1_3= ruleVLSRole
2302 { 2326 {
2303 2327
2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2305 2329
2306 pushFollow(FOLLOW_19); 2330 pushFollow(FOLLOW_28);
2307 lv_name_1_3=ruleVLSRole(); 2331 lv_name_1_3=ruleVLSRole();
2308 2332
2309 state._fsp--; 2333 state._fsp--;
@@ -2334,31 +2358,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2334 2358
2335 } 2359 }
2336 2360
2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 2361 // InternalVampireLanguage.g:930:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
2338 int alt13=2; 2362 int alt12=2;
2339 int LA13_0 = input.LA(1); 2363 int LA12_0 = input.LA(1);
2340 2364
2341 if ( (LA13_0==34) ) { 2365 if ( (LA12_0==38) ) {
2342 alt13=1; 2366 alt12=1;
2343 } 2367 }
2344 switch (alt13) { 2368 switch (alt12) {
2345 case 1 : 2369 case 1 :
2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
2347 { 2371 {
2348 otherlv_2=(Token)match(input,34,FOLLOW_20); 2372 otherlv_2=(Token)match(input,38,FOLLOW_29);
2349 2373
2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
2351 2375
2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 2376 // InternalVampireLanguage.g:935:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2377 // InternalVampireLanguage.g:936:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2354 { 2378 {
2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2379 // InternalVampireLanguage.g:936:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms 2380 // InternalVampireLanguage.g:937:6: lv_followup_3_0= ruleVLSAnnotationTerms
2357 { 2381 {
2358 2382
2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 2383 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
2360 2384
2361 pushFollow(FOLLOW_16); 2385 pushFollow(FOLLOW_23);
2362 lv_followup_3_0=ruleVLSAnnotationTerms(); 2386 lv_followup_3_0=ruleVLSAnnotationTerms();
2363 2387
2364 state._fsp--; 2388 state._fsp--;
@@ -2380,7 +2404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2380 2404
2381 } 2405 }
2382 2406
2383 otherlv_4=(Token)match(input,35,FOLLOW_21); 2407 otherlv_4=(Token)match(input,40,FOLLOW_30);
2384 2408
2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
2386 2410
@@ -2390,18 +2414,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2390 2414
2391 } 2415 }
2392 2416
2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )? 2417 // InternalVampireLanguage.g:959:3: (otherlv_5= ']' )?
2394 int alt14=2; 2418 int alt13=2;
2395 int LA14_0 = input.LA(1); 2419 int LA13_0 = input.LA(1);
2396 2420
2397 if ( (LA14_0==30) ) { 2421 if ( (LA13_0==33) ) {
2398 alt14=1; 2422 alt13=1;
2399 } 2423 }
2400 switch (alt14) { 2424 switch (alt13) {
2401 case 1 : 2425 case 1 :
2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']' 2426 // InternalVampireLanguage.g:960:4: otherlv_5= ']'
2403 { 2427 {
2404 otherlv_5=(Token)match(input,30,FOLLOW_2); 2428 otherlv_5=(Token)match(input,33,FOLLOW_2);
2405 2429
2406 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); 2430 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
2407 2431
@@ -2434,7 +2458,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2434 2458
2435 2459
2436 // $ANTLR start "entryRuleVLSAnnotationTerms" 2460 // $ANTLR start "entryRuleVLSAnnotationTerms"
2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 2461 // InternalVampireLanguage.g:969:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 2462 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
2439 EObject current = null; 2463 EObject current = null;
2440 2464
@@ -2442,8 +2466,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2442 2466
2443 2467
2444 try { 2468 try {
2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 2469 // InternalVampireLanguage.g:969:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 2470 // InternalVampireLanguage.g:970:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
2447 { 2471 {
2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 2472 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
2449 pushFollow(FOLLOW_1); 2473 pushFollow(FOLLOW_1);
@@ -2470,7 +2494,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2470 2494
2471 2495
2472 // $ANTLR start "ruleVLSAnnotationTerms" 2496 // $ANTLR start "ruleVLSAnnotationTerms"
2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 2497 // InternalVampireLanguage.g:976:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 2498 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
2475 EObject current = null; 2499 EObject current = null;
2476 2500
@@ -2484,22 +2508,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2484 enterRule(); 2508 enterRule();
2485 2509
2486 try { 2510 try {
2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 2511 // InternalVampireLanguage.g:982:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
2488 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2512 // InternalVampireLanguage.g:983:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2489 { 2513 {
2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2514 // InternalVampireLanguage.g:983:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2491 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2515 // InternalVampireLanguage.g:984:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2492 { 2516 {
2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 2517 // InternalVampireLanguage.g:984:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) 2518 // InternalVampireLanguage.g:985:4: (lv_terms_0_0= ruleVLSAnnotation )
2495 { 2519 {
2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) 2520 // InternalVampireLanguage.g:985:4: (lv_terms_0_0= ruleVLSAnnotation )
2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation 2521 // InternalVampireLanguage.g:986:5: lv_terms_0_0= ruleVLSAnnotation
2498 { 2522 {
2499 2523
2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
2501 2525
2502 pushFollow(FOLLOW_22); 2526 pushFollow(FOLLOW_31);
2503 lv_terms_0_0=ruleVLSAnnotation(); 2527 lv_terms_0_0=ruleVLSAnnotation();
2504 2528
2505 state._fsp--; 2529 state._fsp--;
@@ -2521,35 +2545,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2521 2545
2522 } 2546 }
2523 2547
2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2548 // InternalVampireLanguage.g:1003:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2525 loop15: 2549 loop14:
2526 do { 2550 do {
2527 int alt15=2; 2551 int alt14=2;
2528 int LA15_0 = input.LA(1); 2552 int LA14_0 = input.LA(1);
2529 2553
2530 if ( (LA15_0==29) ) { 2554 if ( (LA14_0==39) ) {
2531 alt15=1; 2555 alt14=1;
2532 } 2556 }
2533 2557
2534 2558
2535 switch (alt15) { 2559 switch (alt14) {
2536 case 1 : 2560 case 1 :
2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
2538 { 2562 {
2539 otherlv_1=(Token)match(input,29,FOLLOW_20); 2563 otherlv_1=(Token)match(input,39,FOLLOW_29);
2540 2564
2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
2542 2566
2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2567 // InternalVampireLanguage.g:1008:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) 2568 // InternalVampireLanguage.g:1009:5: (lv_terms_2_0= ruleVLSAnnotation )
2545 { 2569 {
2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) 2570 // InternalVampireLanguage.g:1009:5: (lv_terms_2_0= ruleVLSAnnotation )
2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation 2571 // InternalVampireLanguage.g:1010:6: lv_terms_2_0= ruleVLSAnnotation
2548 { 2572 {
2549 2573
2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
2551 2575
2552 pushFollow(FOLLOW_22); 2576 pushFollow(FOLLOW_31);
2553 lv_terms_2_0=ruleVLSAnnotation(); 2577 lv_terms_2_0=ruleVLSAnnotation();
2554 2578
2555 state._fsp--; 2579 state._fsp--;
@@ -2576,7 +2600,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2576 break; 2600 break;
2577 2601
2578 default : 2602 default :
2579 break loop15; 2603 break loop14;
2580 } 2604 }
2581 } while (true); 2605 } while (true);
2582 2606
@@ -2602,8 +2626,834 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2602 // $ANTLR end "ruleVLSAnnotationTerms" 2626 // $ANTLR end "ruleVLSAnnotationTerms"
2603 2627
2604 2628
2629 // $ANTLR start "entryRuleVLSTffTerm"
2630 // InternalVampireLanguage.g:1032:1: entryRuleVLSTffTerm returns [EObject current=null] : iv_ruleVLSTffTerm= ruleVLSTffTerm EOF ;
2631 public final EObject entryRuleVLSTffTerm() throws RecognitionException {
2632 EObject current = null;
2633
2634 EObject iv_ruleVLSTffTerm = null;
2635
2636
2637 try {
2638 // InternalVampireLanguage.g:1032:51: (iv_ruleVLSTffTerm= ruleVLSTffTerm EOF )
2639 // InternalVampireLanguage.g:1033:2: iv_ruleVLSTffTerm= ruleVLSTffTerm EOF
2640 {
2641 newCompositeNode(grammarAccess.getVLSTffTermRule());
2642 pushFollow(FOLLOW_1);
2643 iv_ruleVLSTffTerm=ruleVLSTffTerm();
2644
2645 state._fsp--;
2646
2647 current =iv_ruleVLSTffTerm;
2648 match(input,EOF,FOLLOW_2);
2649
2650 }
2651
2652 }
2653
2654 catch (RecognitionException re) {
2655 recover(input,re);
2656 appendSkippedTokens();
2657 }
2658 finally {
2659 }
2660 return current;
2661 }
2662 // $ANTLR end "entryRuleVLSTffTerm"
2663
2664
2665 // $ANTLR start "ruleVLSTffTerm"
2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ;
2667 public final EObject ruleVLSTffTerm() throws RecognitionException {
2668 EObject current = null;
2669
2670 EObject this_VLSTerm_0 = null;
2671
2672 EObject this_VLSDeclaration_1 = null;
2673
2674
2675
2676 enterRule();
2677
2678 try {
2679 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) )
2680 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )
2681 {
2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )
2683 int alt15=2;
2684 alt15 = dfa15.predict(input);
2685 switch (alt15) {
2686 case 1 :
2687 // InternalVampireLanguage.g:1047:3: this_VLSTerm_0= ruleVLSTerm
2688 {
2689
2690 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
2691
2692 pushFollow(FOLLOW_2);
2693 this_VLSTerm_0=ruleVLSTerm();
2694
2695 state._fsp--;
2696
2697
2698 current = this_VLSTerm_0;
2699 afterParserOrEnumRuleCall();
2700
2701
2702 }
2703 break;
2704 case 2 :
2705 // InternalVampireLanguage.g:1056:3: this_VLSDeclaration_1= ruleVLSDeclaration
2706 {
2707
2708 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
2709
2710 pushFollow(FOLLOW_2);
2711 this_VLSDeclaration_1=ruleVLSDeclaration();
2712
2713 state._fsp--;
2714
2715
2716 current = this_VLSDeclaration_1;
2717 afterParserOrEnumRuleCall();
2718
2719
2720 }
2721 break;
2722
2723 }
2724
2725
2726 }
2727
2728
2729 leaveRule();
2730
2731 }
2732
2733 catch (RecognitionException re) {
2734 recover(input,re);
2735 appendSkippedTokens();
2736 }
2737 finally {
2738 }
2739 return current;
2740 }
2741 // $ANTLR end "ruleVLSTffTerm"
2742
2743
2744 // $ANTLR start "entryRuleVLSDeclaration"
2745 // InternalVampireLanguage.g:1068:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ;
2746 public final EObject entryRuleVLSDeclaration() throws RecognitionException {
2747 EObject current = null;
2748
2749 EObject iv_ruleVLSDeclaration = null;
2750
2751
2752 try {
2753 // InternalVampireLanguage.g:1068:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF )
2754 // InternalVampireLanguage.g:1069:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF
2755 {
2756 newCompositeNode(grammarAccess.getVLSDeclarationRule());
2757 pushFollow(FOLLOW_1);
2758 iv_ruleVLSDeclaration=ruleVLSDeclaration();
2759
2760 state._fsp--;
2761
2762 current =iv_ruleVLSDeclaration;
2763 match(input,EOF,FOLLOW_2);
2764
2765 }
2766
2767 }
2768
2769 catch (RecognitionException re) {
2770 recover(input,re);
2771 appendSkippedTokens();
2772 }
2773 finally {
2774 }
2775 return current;
2776 }
2777 // $ANTLR end "entryRuleVLSDeclaration"
2778
2779
2780 // $ANTLR start "ruleVLSDeclaration"
2781 // InternalVampireLanguage.g:1075:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ;
2782 public final EObject ruleVLSDeclaration() throws RecognitionException {
2783 EObject current = null;
2784
2785 EObject this_VLSVariableDeclaration_0 = null;
2786
2787 EObject this_VLSOtherDeclaration_1 = null;
2788
2789
2790
2791 enterRule();
2792
2793 try {
2794 // InternalVampireLanguage.g:1081:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) )
2795 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2796 {
2797 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2798 int alt16=2;
2799 int LA16_0 = input.LA(1);
2800
2801 if ( (LA16_0==RULE_UPPER_WORD_ID) ) {
2802 alt16=1;
2803 }
2804 else if ( (LA16_0==RULE_LOWER_WORD_ID||(LA16_0>=RULE_SINGLE_QUOTE && LA16_0<=RULE_DOUBLE_DOLLAR_ID)||(LA16_0>=46 && LA16_0<=60)||(LA16_0>=78 && LA16_0<=79)) ) {
2805 alt16=2;
2806 }
2807 else {
2808 NoViableAltException nvae =
2809 new NoViableAltException("", 16, 0, input);
2810
2811 throw nvae;
2812 }
2813 switch (alt16) {
2814 case 1 :
2815 // InternalVampireLanguage.g:1083:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration
2816 {
2817
2818 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
2819
2820 pushFollow(FOLLOW_2);
2821 this_VLSVariableDeclaration_0=ruleVLSVariableDeclaration();
2822
2823 state._fsp--;
2824
2825
2826 current = this_VLSVariableDeclaration_0;
2827 afterParserOrEnumRuleCall();
2828
2829
2830 }
2831 break;
2832 case 2 :
2833 // InternalVampireLanguage.g:1092:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration
2834 {
2835
2836 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
2837
2838 pushFollow(FOLLOW_2);
2839 this_VLSOtherDeclaration_1=ruleVLSOtherDeclaration();
2840
2841 state._fsp--;
2842
2843
2844 current = this_VLSOtherDeclaration_1;
2845 afterParserOrEnumRuleCall();
2846
2847
2848 }
2849 break;
2850
2851 }
2852
2853
2854 }
2855
2856
2857 leaveRule();
2858
2859 }
2860
2861 catch (RecognitionException re) {
2862 recover(input,re);
2863 appendSkippedTokens();
2864 }
2865 finally {
2866 }
2867 return current;
2868 }
2869 // $ANTLR end "ruleVLSDeclaration"
2870
2871
2872 // $ANTLR start "entryRuleVLSOtherDeclaration"
2873 // InternalVampireLanguage.g:1104:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ;
2874 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException {
2875 EObject current = null;
2876
2877 EObject iv_ruleVLSOtherDeclaration = null;
2878
2879
2880 try {
2881 // InternalVampireLanguage.g:1104:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF )
2882 // InternalVampireLanguage.g:1105:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF
2883 {
2884 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule());
2885 pushFollow(FOLLOW_1);
2886 iv_ruleVLSOtherDeclaration=ruleVLSOtherDeclaration();
2887
2888 state._fsp--;
2889
2890 current =iv_ruleVLSOtherDeclaration;
2891 match(input,EOF,FOLLOW_2);
2892
2893 }
2894
2895 }
2896
2897 catch (RecognitionException re) {
2898 recover(input,re);
2899 appendSkippedTokens();
2900 }
2901 finally {
2902 }
2903 return current;
2904 }
2905 // $ANTLR end "entryRuleVLSOtherDeclaration"
2906
2907
2908 // $ANTLR start "ruleVLSOtherDeclaration"
2909 // InternalVampireLanguage.g:1111:1: ruleVLSOtherDeclaration returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
2910 public final EObject ruleVLSOtherDeclaration() throws RecognitionException {
2911 EObject current = null;
2912
2913 Token otherlv_1=null;
2914 EObject this_VLSAtomicConstant_0 = null;
2915
2916 EObject lv_type_2_0 = null;
2917
2918
2919
2920 enterRule();
2921
2922 try {
2923 // InternalVampireLanguage.g:1117:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
2924 // InternalVampireLanguage.g:1118:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2925 {
2926 // InternalVampireLanguage.g:1118:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2927 // InternalVampireLanguage.g:1119:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
2928 {
2929
2930 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
2931
2932 pushFollow(FOLLOW_32);
2933 this_VLSAtomicConstant_0=ruleVLSAtomicConstant();
2934
2935 state._fsp--;
2936
2937
2938 current = this_VLSAtomicConstant_0;
2939 afterParserOrEnumRuleCall();
2940
2941 otherlv_1=(Token)match(input,61,FOLLOW_33);
2942
2943 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
2944
2945 // InternalVampireLanguage.g:1131:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
2946 // InternalVampireLanguage.g:1132:4: (lv_type_2_0= ruleVLSTypeDef )
2947 {
2948 // InternalVampireLanguage.g:1132:4: (lv_type_2_0= ruleVLSTypeDef )
2949 // InternalVampireLanguage.g:1133:5: lv_type_2_0= ruleVLSTypeDef
2950 {
2951
2952 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
2953
2954 pushFollow(FOLLOW_2);
2955 lv_type_2_0=ruleVLSTypeDef();
2956
2957 state._fsp--;
2958
2959
2960 if (current==null) {
2961 current = createModelElementForParent(grammarAccess.getVLSOtherDeclarationRule());
2962 }
2963 set(
2964 current,
2965 "type",
2966 lv_type_2_0,
2967 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
2968 afterParserOrEnumRuleCall();
2969
2970
2971 }
2972
2973
2974 }
2975
2976
2977 }
2978
2979
2980 }
2981
2982
2983 leaveRule();
2984
2985 }
2986
2987 catch (RecognitionException re) {
2988 recover(input,re);
2989 appendSkippedTokens();
2990 }
2991 finally {
2992 }
2993 return current;
2994 }
2995 // $ANTLR end "ruleVLSOtherDeclaration"
2996
2997
2998 // $ANTLR start "entryRuleVLSVariableDeclaration"
2999 // InternalVampireLanguage.g:1154:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ;
3000 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException {
3001 EObject current = null;
3002
3003 EObject iv_ruleVLSVariableDeclaration = null;
3004
3005
3006 try {
3007 // InternalVampireLanguage.g:1154:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF )
3008 // InternalVampireLanguage.g:1155:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF
3009 {
3010 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule());
3011 pushFollow(FOLLOW_1);
3012 iv_ruleVLSVariableDeclaration=ruleVLSVariableDeclaration();
3013
3014 state._fsp--;
3015
3016 current =iv_ruleVLSVariableDeclaration;
3017 match(input,EOF,FOLLOW_2);
3018
3019 }
3020
3021 }
3022
3023 catch (RecognitionException re) {
3024 recover(input,re);
3025 appendSkippedTokens();
3026 }
3027 finally {
3028 }
3029 return current;
3030 }
3031 // $ANTLR end "entryRuleVLSVariableDeclaration"
3032
3033
3034 // $ANTLR start "ruleVLSVariableDeclaration"
3035 // InternalVampireLanguage.g:1161:1: ruleVLSVariableDeclaration returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
3036 public final EObject ruleVLSVariableDeclaration() throws RecognitionException {
3037 EObject current = null;
3038
3039 Token otherlv_1=null;
3040 EObject this_VLSVariable_0 = null;
3041
3042 EObject lv_type_2_0 = null;
3043
3044
3045
3046 enterRule();
3047
3048 try {
3049 // InternalVampireLanguage.g:1167:2: ( (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
3050 // InternalVampireLanguage.g:1168:2: (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3051 {
3052 // InternalVampireLanguage.g:1168:2: (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3053 // InternalVampireLanguage.g:1169:3: this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
3054 {
3055
3056 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
3057
3058 pushFollow(FOLLOW_32);
3059 this_VLSVariable_0=ruleVLSVariable();
3060
3061 state._fsp--;
3062
3063
3064 current = this_VLSVariable_0;
3065 afterParserOrEnumRuleCall();
3066
3067 otherlv_1=(Token)match(input,61,FOLLOW_33);
3068
3069 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
3070
3071 // InternalVampireLanguage.g:1181:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
3072 // InternalVampireLanguage.g:1182:4: (lv_type_2_0= ruleVLSTypeDef )
3073 {
3074 // InternalVampireLanguage.g:1182:4: (lv_type_2_0= ruleVLSTypeDef )
3075 // InternalVampireLanguage.g:1183:5: lv_type_2_0= ruleVLSTypeDef
3076 {
3077
3078 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
3079
3080 pushFollow(FOLLOW_2);
3081 lv_type_2_0=ruleVLSTypeDef();
3082
3083 state._fsp--;
3084
3085
3086 if (current==null) {
3087 current = createModelElementForParent(grammarAccess.getVLSVariableDeclarationRule());
3088 }
3089 set(
3090 current,
3091 "type",
3092 lv_type_2_0,
3093 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
3094 afterParserOrEnumRuleCall();
3095
3096
3097 }
3098
3099
3100 }
3101
3102
3103 }
3104
3105
3106 }
3107
3108
3109 leaveRule();
3110
3111 }
3112
3113 catch (RecognitionException re) {
3114 recover(input,re);
3115 appendSkippedTokens();
3116 }
3117 finally {
3118 }
3119 return current;
3120 }
3121 // $ANTLR end "ruleVLSVariableDeclaration"
3122
3123
3124 // $ANTLR start "entryRuleVLSTypeDef"
3125 // InternalVampireLanguage.g:1204:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ;
3126 public final EObject entryRuleVLSTypeDef() throws RecognitionException {
3127 EObject current = null;
3128
3129 EObject iv_ruleVLSTypeDef = null;
3130
3131
3132 try {
3133 // InternalVampireLanguage.g:1204:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF )
3134 // InternalVampireLanguage.g:1205:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF
3135 {
3136 newCompositeNode(grammarAccess.getVLSTypeDefRule());
3137 pushFollow(FOLLOW_1);
3138 iv_ruleVLSTypeDef=ruleVLSTypeDef();
3139
3140 state._fsp--;
3141
3142 current =iv_ruleVLSTypeDef;
3143 match(input,EOF,FOLLOW_2);
3144
3145 }
3146
3147 }
3148
3149 catch (RecognitionException re) {
3150 recover(input,re);
3151 appendSkippedTokens();
3152 }
3153 finally {
3154 }
3155 return current;
3156 }
3157 // $ANTLR end "entryRuleVLSTypeDef"
3158
3159
3160 // $ANTLR start "ruleVLSTypeDef"
3161 // InternalVampireLanguage.g:1211:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ;
3162 public final EObject ruleVLSTypeDef() throws RecognitionException {
3163 EObject current = null;
3164
3165 Token otherlv_1=null;
3166 EObject lv_typeSig_0_0 = null;
3167
3168 EObject lv_mapsTo_2_0 = null;
3169
3170
3171
3172 enterRule();
3173
3174 try {
3175 // InternalVampireLanguage.g:1217:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) )
3176 // InternalVampireLanguage.g:1218:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3177 {
3178 // InternalVampireLanguage.g:1218:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3179 // InternalVampireLanguage.g:1219:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3180 {
3181 // InternalVampireLanguage.g:1219:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) )
3182 // InternalVampireLanguage.g:1220:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3183 {
3184 // InternalVampireLanguage.g:1220:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3185 // InternalVampireLanguage.g:1221:5: lv_typeSig_0_0= ruleVLSUnitaryTerm
3186 {
3187
3188 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
3189
3190 pushFollow(FOLLOW_34);
3191 lv_typeSig_0_0=ruleVLSUnitaryTerm();
3192
3193 state._fsp--;
3194
3195
3196 if (current==null) {
3197 current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
3198 }
3199 set(
3200 current,
3201 "typeSig",
3202 lv_typeSig_0_0,
3203 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
3204 afterParserOrEnumRuleCall();
3205
3206
3207 }
3208
3209
3210 }
3211
3212 // InternalVampireLanguage.g:1238:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3213 int alt17=2;
3214 int LA17_0 = input.LA(1);
3215
3216 if ( (LA17_0==62) ) {
3217 alt17=1;
3218 }
3219 switch (alt17) {
3220 case 1 :
3221 // InternalVampireLanguage.g:1239:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3222 {
3223 otherlv_1=(Token)match(input,62,FOLLOW_35);
3224
3225 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
3226
3227 // InternalVampireLanguage.g:1243:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3228 // InternalVampireLanguage.g:1244:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3229 {
3230 // InternalVampireLanguage.g:1244:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3231 // InternalVampireLanguage.g:1245:6: lv_mapsTo_2_0= ruleVLSAtomicConstant
3232 {
3233
3234 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
3235
3236 pushFollow(FOLLOW_2);
3237 lv_mapsTo_2_0=ruleVLSAtomicConstant();
3238
3239 state._fsp--;
3240
3241
3242 if (current==null) {
3243 current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
3244 }
3245 set(
3246 current,
3247 "mapsTo",
3248 lv_mapsTo_2_0,
3249 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
3250 afterParserOrEnumRuleCall();
3251
3252
3253 }
3254
3255
3256 }
3257
3258
3259 }
3260 break;
3261
3262 }
3263
3264
3265 }
3266
3267
3268 }
3269
3270
3271 leaveRule();
3272
3273 }
3274
3275 catch (RecognitionException re) {
3276 recover(input,re);
3277 appendSkippedTokens();
3278 }
3279 finally {
3280 }
3281 return current;
3282 }
3283 // $ANTLR end "ruleVLSTypeDef"
3284
3285
3286 // $ANTLR start "entryRuleVLSUnitaryTerm"
3287 // InternalVampireLanguage.g:1267:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ;
3288 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException {
3289 EObject current = null;
3290
3291 EObject iv_ruleVLSUnitaryTerm = null;
3292
3293
3294 try {
3295 // InternalVampireLanguage.g:1267:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF )
3296 // InternalVampireLanguage.g:1268:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF
3297 {
3298 newCompositeNode(grammarAccess.getVLSUnitaryTermRule());
3299 pushFollow(FOLLOW_1);
3300 iv_ruleVLSUnitaryTerm=ruleVLSUnitaryTerm();
3301
3302 state._fsp--;
3303
3304 current =iv_ruleVLSUnitaryTerm;
3305 match(input,EOF,FOLLOW_2);
3306
3307 }
3308
3309 }
3310
3311 catch (RecognitionException re) {
3312 recover(input,re);
3313 appendSkippedTokens();
3314 }
3315 finally {
3316 }
3317 return current;
3318 }
3319 // $ANTLR end "entryRuleVLSUnitaryTerm"
3320
3321
3322 // $ANTLR start "ruleVLSUnitaryTerm"
3323 // InternalVampireLanguage.g:1274:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ;
3324 public final EObject ruleVLSUnitaryTerm() throws RecognitionException {
3325 EObject current = null;
3326
3327 Token otherlv_1=null;
3328 EObject lv_initType_0_0 = null;
3329
3330 EObject lv_nextType_2_0 = null;
3331
3332
3333
3334 enterRule();
3335
3336 try {
3337 // InternalVampireLanguage.g:1280:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) )
3338 // InternalVampireLanguage.g:1281:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3339 {
3340 // InternalVampireLanguage.g:1281:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3341 // InternalVampireLanguage.g:1282:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3342 {
3343 // InternalVampireLanguage.g:1282:3: ( (lv_initType_0_0= ruleVLSAtomic ) )
3344 // InternalVampireLanguage.g:1283:4: (lv_initType_0_0= ruleVLSAtomic )
3345 {
3346 // InternalVampireLanguage.g:1283:4: (lv_initType_0_0= ruleVLSAtomic )
3347 // InternalVampireLanguage.g:1284:5: lv_initType_0_0= ruleVLSAtomic
3348 {
3349
3350 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
3351
3352 pushFollow(FOLLOW_36);
3353 lv_initType_0_0=ruleVLSAtomic();
3354
3355 state._fsp--;
3356
3357
3358 if (current==null) {
3359 current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
3360 }
3361 set(
3362 current,
3363 "initType",
3364 lv_initType_0_0,
3365 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
3366 afterParserOrEnumRuleCall();
3367
3368
3369 }
3370
3371
3372 }
3373
3374 // InternalVampireLanguage.g:1301:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3375 loop18:
3376 do {
3377 int alt18=2;
3378 int LA18_0 = input.LA(1);
3379
3380 if ( (LA18_0==63) ) {
3381 alt18=1;
3382 }
3383
3384
3385 switch (alt18) {
3386 case 1 :
3387 // InternalVampireLanguage.g:1302:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3388 {
3389 otherlv_1=(Token)match(input,63,FOLLOW_35);
3390
3391 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
3392
3393 // InternalVampireLanguage.g:1306:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3394 // InternalVampireLanguage.g:1307:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3395 {
3396 // InternalVampireLanguage.g:1307:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3397 // InternalVampireLanguage.g:1308:6: lv_nextType_2_0= ruleVLSAtomicConstant
3398 {
3399
3400 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
3401
3402 pushFollow(FOLLOW_36);
3403 lv_nextType_2_0=ruleVLSAtomicConstant();
3404
3405 state._fsp--;
3406
3407
3408 if (current==null) {
3409 current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
3410 }
3411 set(
3412 current,
3413 "nextType",
3414 lv_nextType_2_0,
3415 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
3416 afterParserOrEnumRuleCall();
3417
3418
3419 }
3420
3421
3422 }
3423
3424
3425 }
3426 break;
3427
3428 default :
3429 break loop18;
3430 }
3431 } while (true);
3432
3433
3434 }
3435
3436
3437 }
3438
3439
3440 leaveRule();
3441
3442 }
3443
3444 catch (RecognitionException re) {
3445 recover(input,re);
3446 appendSkippedTokens();
3447 }
3448 finally {
3449 }
3450 return current;
3451 }
3452 // $ANTLR end "ruleVLSUnitaryTerm"
3453
3454
2605 // $ANTLR start "entryRuleVLSTerm" 3455 // $ANTLR start "entryRuleVLSTerm"
2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3456 // InternalVampireLanguage.g:1330:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
2607 public final EObject entryRuleVLSTerm() throws RecognitionException { 3457 public final EObject entryRuleVLSTerm() throws RecognitionException {
2608 EObject current = null; 3458 EObject current = null;
2609 3459
@@ -2611,8 +3461,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2611 3461
2612 3462
2613 try { 3463 try {
2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3464 // InternalVampireLanguage.g:1330:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3465 // InternalVampireLanguage.g:1331:2: iv_ruleVLSTerm= ruleVLSTerm EOF
2616 { 3466 {
2617 newCompositeNode(grammarAccess.getVLSTermRule()); 3467 newCompositeNode(grammarAccess.getVLSTermRule());
2618 pushFollow(FOLLOW_1); 3468 pushFollow(FOLLOW_1);
@@ -2639,7 +3489,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2639 3489
2640 3490
2641 // $ANTLR start "ruleVLSTerm" 3491 // $ANTLR start "ruleVLSTerm"
2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3492 // InternalVampireLanguage.g:1337:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
2643 public final EObject ruleVLSTerm() throws RecognitionException { 3493 public final EObject ruleVLSTerm() throws RecognitionException {
2644 EObject current = null; 3494 EObject current = null;
2645 3495
@@ -2650,8 +3500,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2650 enterRule(); 3500 enterRule();
2651 3501
2652 try { 3502 try {
2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary ) 3503 // InternalVampireLanguage.g:1343:2: (this_VLSBinary_0= ruleVLSBinary )
2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary 3504 // InternalVampireLanguage.g:1344:2: this_VLSBinary_0= ruleVLSBinary
2655 { 3505 {
2656 3506
2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3507 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -2685,7 +3535,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2685 3535
2686 3536
2687 // $ANTLR start "entryRuleVLSBinary" 3537 // $ANTLR start "entryRuleVLSBinary"
2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3538 // InternalVampireLanguage.g:1355:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
2689 public final EObject entryRuleVLSBinary() throws RecognitionException { 3539 public final EObject entryRuleVLSBinary() throws RecognitionException {
2690 EObject current = null; 3540 EObject current = null;
2691 3541
@@ -2693,8 +3543,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2693 3543
2694 3544
2695 try { 3545 try {
2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3546 // InternalVampireLanguage.g:1355:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3547 // InternalVampireLanguage.g:1356:2: iv_ruleVLSBinary= ruleVLSBinary EOF
2698 { 3548 {
2699 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3549 newCompositeNode(grammarAccess.getVLSBinaryRule());
2700 pushFollow(FOLLOW_1); 3550 pushFollow(FOLLOW_1);
@@ -2721,7 +3571,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2721 3571
2722 3572
2723 // $ANTLR start "ruleVLSBinary" 3573 // $ANTLR start "ruleVLSBinary"
2724 // InternalVampireLanguage.g:1081:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 3574 // InternalVampireLanguage.g:1362:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
2725 public final EObject ruleVLSBinary() throws RecognitionException { 3575 public final EObject ruleVLSBinary() throws RecognitionException {
2726 EObject current = null; 3576 EObject current = null;
2727 3577
@@ -2746,16 +3596,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2746 enterRule(); 3596 enterRule();
2747 3597
2748 try { 3598 try {
2749 // InternalVampireLanguage.g:1087:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 3599 // InternalVampireLanguage.g:1368:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
2750 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3600 // InternalVampireLanguage.g:1369:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2751 { 3601 {
2752 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3602 // InternalVampireLanguage.g:1369:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2753 // InternalVampireLanguage.g:1089:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3603 // InternalVampireLanguage.g:1370:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2754 { 3604 {
2755 3605
2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3606 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
2757 3607
2758 pushFollow(FOLLOW_23); 3608 pushFollow(FOLLOW_37);
2759 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3609 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
2760 3610
2761 state._fsp--; 3611 state._fsp--;
@@ -2764,87 +3614,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2764 current = this_VLSUnitaryFormula_0; 3614 current = this_VLSUnitaryFormula_0;
2765 afterParserOrEnumRuleCall(); 3615 afterParserOrEnumRuleCall();
2766 3616
2767 // InternalVampireLanguage.g:1097:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3617 // InternalVampireLanguage.g:1378:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2768 int alt19=4; 3618 int alt22=4;
2769 switch ( input.LA(1) ) { 3619 switch ( input.LA(1) ) {
2770 case 54: 3620 case 64:
2771 case 55: 3621 case 65:
2772 case 56: 3622 case 66:
2773 case 57: 3623 case 67:
2774 case 58: 3624 case 68:
2775 case 59: 3625 case 69:
2776 { 3626 {
2777 alt19=1; 3627 alt22=1;
2778 } 3628 }
2779 break; 3629 break;
2780 case 60: 3630 case 70:
2781 { 3631 {
2782 alt19=2; 3632 alt22=2;
2783 } 3633 }
2784 break; 3634 break;
2785 case 61: 3635 case 71:
2786 { 3636 {
2787 alt19=3; 3637 alt22=3;
2788 } 3638 }
2789 break; 3639 break;
2790 } 3640 }
2791 3641
2792 switch (alt19) { 3642 switch (alt22) {
2793 case 1 : 3643 case 1 :
2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3644 // InternalVampireLanguage.g:1379:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2795 { 3645 {
2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3646 // InternalVampireLanguage.g:1379:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2797 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3647 // InternalVampireLanguage.g:1380:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
2798 { 3648 {
2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3649 // InternalVampireLanguage.g:1380:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
2800 int alt16=6; 3650 int alt19=6;
2801 switch ( input.LA(1) ) { 3651 switch ( input.LA(1) ) {
2802 case 54: 3652 case 64:
2803 { 3653 {
2804 alt16=1; 3654 alt19=1;
2805 } 3655 }
2806 break; 3656 break;
2807 case 55: 3657 case 65:
2808 { 3658 {
2809 alt16=2; 3659 alt19=2;
2810 } 3660 }
2811 break; 3661 break;
2812 case 56: 3662 case 66:
2813 { 3663 {
2814 alt16=3; 3664 alt19=3;
2815 } 3665 }
2816 break; 3666 break;
2817 case 57: 3667 case 67:
2818 { 3668 {
2819 alt16=4; 3669 alt19=4;
2820 } 3670 }
2821 break; 3671 break;
2822 case 58: 3672 case 68:
2823 { 3673 {
2824 alt16=5; 3674 alt19=5;
2825 } 3675 }
2826 break; 3676 break;
2827 case 59: 3677 case 69:
2828 { 3678 {
2829 alt16=6; 3679 alt19=6;
2830 } 3680 }
2831 break; 3681 break;
2832 default: 3682 default:
2833 NoViableAltException nvae = 3683 NoViableAltException nvae =
2834 new NoViableAltException("", 16, 0, input); 3684 new NoViableAltException("", 19, 0, input);
2835 3685
2836 throw nvae; 3686 throw nvae;
2837 } 3687 }
2838 3688
2839 switch (alt16) { 3689 switch (alt19) {
2840 case 1 : 3690 case 1 :
2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) 3691 // InternalVampireLanguage.g:1381:6: ( () otherlv_2= '<=>' )
2842 { 3692 {
2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) 3693 // InternalVampireLanguage.g:1381:6: ( () otherlv_2= '<=>' )
2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>' 3694 // InternalVampireLanguage.g:1382:7: () otherlv_2= '<=>'
2845 { 3695 {
2846 // InternalVampireLanguage.g:1101:7: () 3696 // InternalVampireLanguage.g:1382:7: ()
2847 // InternalVampireLanguage.g:1102:8: 3697 // InternalVampireLanguage.g:1383:8:
2848 { 3698 {
2849 3699
2850 current = forceCreateModelElementAndSet( 3700 current = forceCreateModelElementAndSet(
@@ -2854,7 +3704,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2854 3704
2855 } 3705 }
2856 3706
2857 otherlv_2=(Token)match(input,54,FOLLOW_13); 3707 otherlv_2=(Token)match(input,64,FOLLOW_20);
2858 3708
2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 3709 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
2860 3710
@@ -2865,13 +3715,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2865 } 3715 }
2866 break; 3716 break;
2867 case 2 : 3717 case 2 :
2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) 3718 // InternalVampireLanguage.g:1395:6: ( () otherlv_4= '=>' )
2869 { 3719 {
2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) 3720 // InternalVampireLanguage.g:1395:6: ( () otherlv_4= '=>' )
2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>' 3721 // InternalVampireLanguage.g:1396:7: () otherlv_4= '=>'
2872 { 3722 {
2873 // InternalVampireLanguage.g:1115:7: () 3723 // InternalVampireLanguage.g:1396:7: ()
2874 // InternalVampireLanguage.g:1116:8: 3724 // InternalVampireLanguage.g:1397:8:
2875 { 3725 {
2876 3726
2877 current = forceCreateModelElementAndSet( 3727 current = forceCreateModelElementAndSet(
@@ -2881,7 +3731,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2881 3731
2882 } 3732 }
2883 3733
2884 otherlv_4=(Token)match(input,55,FOLLOW_13); 3734 otherlv_4=(Token)match(input,65,FOLLOW_20);
2885 3735
2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 3736 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
2887 3737
@@ -2892,13 +3742,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2892 } 3742 }
2893 break; 3743 break;
2894 case 3 : 3744 case 3 :
2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) 3745 // InternalVampireLanguage.g:1409:6: ( () otherlv_6= '<=' )
2896 { 3746 {
2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) 3747 // InternalVampireLanguage.g:1409:6: ( () otherlv_6= '<=' )
2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<=' 3748 // InternalVampireLanguage.g:1410:7: () otherlv_6= '<='
2899 { 3749 {
2900 // InternalVampireLanguage.g:1129:7: () 3750 // InternalVampireLanguage.g:1410:7: ()
2901 // InternalVampireLanguage.g:1130:8: 3751 // InternalVampireLanguage.g:1411:8:
2902 { 3752 {
2903 3753
2904 current = forceCreateModelElementAndSet( 3754 current = forceCreateModelElementAndSet(
@@ -2908,7 +3758,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2908 3758
2909 } 3759 }
2910 3760
2911 otherlv_6=(Token)match(input,56,FOLLOW_13); 3761 otherlv_6=(Token)match(input,66,FOLLOW_20);
2912 3762
2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 3763 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
2914 3764
@@ -2919,13 +3769,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2919 } 3769 }
2920 break; 3770 break;
2921 case 4 : 3771 case 4 :
2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) 3772 // InternalVampireLanguage.g:1423:6: ( () otherlv_8= '<~>' )
2923 { 3773 {
2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) 3774 // InternalVampireLanguage.g:1423:6: ( () otherlv_8= '<~>' )
2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>' 3775 // InternalVampireLanguage.g:1424:7: () otherlv_8= '<~>'
2926 { 3776 {
2927 // InternalVampireLanguage.g:1143:7: () 3777 // InternalVampireLanguage.g:1424:7: ()
2928 // InternalVampireLanguage.g:1144:8: 3778 // InternalVampireLanguage.g:1425:8:
2929 { 3779 {
2930 3780
2931 current = forceCreateModelElementAndSet( 3781 current = forceCreateModelElementAndSet(
@@ -2935,7 +3785,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2935 3785
2936 } 3786 }
2937 3787
2938 otherlv_8=(Token)match(input,57,FOLLOW_13); 3788 otherlv_8=(Token)match(input,67,FOLLOW_20);
2939 3789
2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 3790 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
2941 3791
@@ -2946,13 +3796,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2946 } 3796 }
2947 break; 3797 break;
2948 case 5 : 3798 case 5 :
2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) 3799 // InternalVampireLanguage.g:1437:6: ( () otherlv_10= '~|' )
2950 { 3800 {
2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) 3801 // InternalVampireLanguage.g:1437:6: ( () otherlv_10= '~|' )
2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|' 3802 // InternalVampireLanguage.g:1438:7: () otherlv_10= '~|'
2953 { 3803 {
2954 // InternalVampireLanguage.g:1157:7: () 3804 // InternalVampireLanguage.g:1438:7: ()
2955 // InternalVampireLanguage.g:1158:8: 3805 // InternalVampireLanguage.g:1439:8:
2956 { 3806 {
2957 3807
2958 current = forceCreateModelElementAndSet( 3808 current = forceCreateModelElementAndSet(
@@ -2962,7 +3812,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2962 3812
2963 } 3813 }
2964 3814
2965 otherlv_10=(Token)match(input,58,FOLLOW_13); 3815 otherlv_10=(Token)match(input,68,FOLLOW_20);
2966 3816
2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 3817 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
2968 3818
@@ -2973,13 +3823,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2973 } 3823 }
2974 break; 3824 break;
2975 case 6 : 3825 case 6 :
2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) 3826 // InternalVampireLanguage.g:1451:6: ( () otherlv_12= '~&' )
2977 { 3827 {
2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) 3828 // InternalVampireLanguage.g:1451:6: ( () otherlv_12= '~&' )
2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&' 3829 // InternalVampireLanguage.g:1452:7: () otherlv_12= '~&'
2980 { 3830 {
2981 // InternalVampireLanguage.g:1171:7: () 3831 // InternalVampireLanguage.g:1452:7: ()
2982 // InternalVampireLanguage.g:1172:8: 3832 // InternalVampireLanguage.g:1453:8:
2983 { 3833 {
2984 3834
2985 current = forceCreateModelElementAndSet( 3835 current = forceCreateModelElementAndSet(
@@ -2989,7 +3839,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2989 3839
2990 } 3840 }
2991 3841
2992 otherlv_12=(Token)match(input,59,FOLLOW_13); 3842 otherlv_12=(Token)match(input,69,FOLLOW_20);
2993 3843
2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 3844 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
2995 3845
@@ -3002,11 +3852,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3002 3852
3003 } 3853 }
3004 3854
3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3855 // InternalVampireLanguage.g:1465:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3856 // InternalVampireLanguage.g:1466:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3007 { 3857 {
3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3858 // InternalVampireLanguage.g:1466:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula 3859 // InternalVampireLanguage.g:1467:7: lv_right_13_0= ruleVLSUnitaryFormula
3010 { 3860 {
3011 3861
3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3862 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3040,26 +3890,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3040 } 3890 }
3041 break; 3891 break;
3042 case 2 : 3892 case 2 :
3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3893 // InternalVampireLanguage.g:1486:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3044 { 3894 {
3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3895 // InternalVampireLanguage.g:1486:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3046 int cnt17=0; 3896 int cnt20=0;
3047 loop17: 3897 loop20:
3048 do { 3898 do {
3049 int alt17=2; 3899 int alt20=2;
3050 int LA17_0 = input.LA(1); 3900 int LA20_0 = input.LA(1);
3051 3901
3052 if ( (LA17_0==60) ) { 3902 if ( (LA20_0==70) ) {
3053 alt17=1; 3903 alt20=1;
3054 } 3904 }
3055 3905
3056 3906
3057 switch (alt17) { 3907 switch (alt20) {
3058 case 1 : 3908 case 1 :
3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3909 // InternalVampireLanguage.g:1487:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3060 { 3910 {
3061 // InternalVampireLanguage.g:1206:5: () 3911 // InternalVampireLanguage.g:1487:5: ()
3062 // InternalVampireLanguage.g:1207:6: 3912 // InternalVampireLanguage.g:1488:6:
3063 { 3913 {
3064 3914
3065 current = forceCreateModelElementAndSet( 3915 current = forceCreateModelElementAndSet(
@@ -3069,20 +3919,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3069 3919
3070 } 3920 }
3071 3921
3072 otherlv_15=(Token)match(input,60,FOLLOW_13); 3922 otherlv_15=(Token)match(input,70,FOLLOW_20);
3073 3923
3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3924 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3075 3925
3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3926 // InternalVampireLanguage.g:1498:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3927 // InternalVampireLanguage.g:1499:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3078 { 3928 {
3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3929 // InternalVampireLanguage.g:1499:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula 3930 // InternalVampireLanguage.g:1500:7: lv_right_16_0= ruleVLSUnitaryFormula
3081 { 3931 {
3082 3932
3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3933 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3084 3934
3085 pushFollow(FOLLOW_24); 3935 pushFollow(FOLLOW_38);
3086 lv_right_16_0=ruleVLSUnitaryFormula(); 3936 lv_right_16_0=ruleVLSUnitaryFormula();
3087 3937
3088 state._fsp--; 3938 state._fsp--;
@@ -3109,38 +3959,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3109 break; 3959 break;
3110 3960
3111 default : 3961 default :
3112 if ( cnt17 >= 1 ) break loop17; 3962 if ( cnt20 >= 1 ) break loop20;
3113 EarlyExitException eee = 3963 EarlyExitException eee =
3114 new EarlyExitException(17, input); 3964 new EarlyExitException(20, input);
3115 throw eee; 3965 throw eee;
3116 } 3966 }
3117 cnt17++; 3967 cnt20++;
3118 } while (true); 3968 } while (true);
3119 3969
3120 3970
3121 } 3971 }
3122 break; 3972 break;
3123 case 3 : 3973 case 3 :
3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3974 // InternalVampireLanguage.g:1519:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3125 { 3975 {
3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3976 // InternalVampireLanguage.g:1519:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3127 int cnt18=0; 3977 int cnt21=0;
3128 loop18: 3978 loop21:
3129 do { 3979 do {
3130 int alt18=2; 3980 int alt21=2;
3131 int LA18_0 = input.LA(1); 3981 int LA21_0 = input.LA(1);
3132 3982
3133 if ( (LA18_0==61) ) { 3983 if ( (LA21_0==71) ) {
3134 alt18=1; 3984 alt21=1;
3135 } 3985 }
3136 3986
3137 3987
3138 switch (alt18) { 3988 switch (alt21) {
3139 case 1 : 3989 case 1 :
3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3990 // InternalVampireLanguage.g:1520:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3141 { 3991 {
3142 // InternalVampireLanguage.g:1239:5: () 3992 // InternalVampireLanguage.g:1520:5: ()
3143 // InternalVampireLanguage.g:1240:6: 3993 // InternalVampireLanguage.g:1521:6:
3144 { 3994 {
3145 3995
3146 current = forceCreateModelElementAndSet( 3996 current = forceCreateModelElementAndSet(
@@ -3150,20 +4000,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3150 4000
3151 } 4001 }
3152 4002
3153 otherlv_18=(Token)match(input,61,FOLLOW_13); 4003 otherlv_18=(Token)match(input,71,FOLLOW_20);
3154 4004
3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 4005 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3156 4006
3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4007 // InternalVampireLanguage.g:1531:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4008 // InternalVampireLanguage.g:1532:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3159 { 4009 {
3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4010 // InternalVampireLanguage.g:1532:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula 4011 // InternalVampireLanguage.g:1533:7: lv_right_19_0= ruleVLSUnitaryFormula
3162 { 4012 {
3163 4013
3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 4014 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3165 4015
3166 pushFollow(FOLLOW_25); 4016 pushFollow(FOLLOW_39);
3167 lv_right_19_0=ruleVLSUnitaryFormula(); 4017 lv_right_19_0=ruleVLSUnitaryFormula();
3168 4018
3169 state._fsp--; 4019 state._fsp--;
@@ -3190,12 +4040,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3190 break; 4040 break;
3191 4041
3192 default : 4042 default :
3193 if ( cnt18 >= 1 ) break loop18; 4043 if ( cnt21 >= 1 ) break loop21;
3194 EarlyExitException eee = 4044 EarlyExitException eee =
3195 new EarlyExitException(18, input); 4045 new EarlyExitException(21, input);
3196 throw eee; 4046 throw eee;
3197 } 4047 }
3198 cnt18++; 4048 cnt21++;
3199 } while (true); 4049 } while (true);
3200 4050
3201 4051
@@ -3227,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3227 4077
3228 4078
3229 // $ANTLR start "entryRuleVLSUnitaryFormula" 4079 // $ANTLR start "entryRuleVLSUnitaryFormula"
3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 4080 // InternalVampireLanguage.g:1556:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 4081 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3232 EObject current = null; 4082 EObject current = null;
3233 4083
@@ -3235,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3235 4085
3236 4086
3237 try { 4087 try {
3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 4088 // InternalVampireLanguage.g:1556:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 4089 // InternalVampireLanguage.g:1557:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3240 { 4090 {
3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 4091 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3242 pushFollow(FOLLOW_1); 4092 pushFollow(FOLLOW_1);
@@ -3263,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3263 4113
3264 4114
3265 // $ANTLR start "ruleVLSUnitaryFormula" 4115 // $ANTLR start "ruleVLSUnitaryFormula"
3266 // InternalVampireLanguage.g:1282:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 4116 // InternalVampireLanguage.g:1563:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 4117 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3268 EObject current = null; 4118 EObject current = null;
3269 4119
@@ -3284,44 +4134,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3284 enterRule(); 4134 enterRule();
3285 4135
3286 try { 4136 try {
3287 // InternalVampireLanguage.g:1288:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 4137 // InternalVampireLanguage.g:1569:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3288 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4138 // InternalVampireLanguage.g:1570:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3289 { 4139 {
3290 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4140 // InternalVampireLanguage.g:1570:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3291 int alt20=5; 4141 int alt23=5;
3292 switch ( input.LA(1) ) { 4142 switch ( input.LA(1) ) {
3293 case 62: 4143 case 72:
3294 { 4144 {
3295 alt20=1; 4145 alt23=1;
3296 } 4146 }
3297 break; 4147 break;
3298 case 64: 4148 case 73:
3299 { 4149 {
3300 alt20=2; 4150 alt23=2;
3301 } 4151 }
3302 break; 4152 break;
3303 case 65: 4153 case 74:
3304 { 4154 {
3305 alt20=3; 4155 alt23=3;
3306 } 4156 }
3307 break; 4157 break;
3308 case RULE_SINGLE_QUOTE:
3309 case RULE_LOWER_WORD_ID: 4158 case RULE_LOWER_WORD_ID:
3310 case RULE_SIGNED_LITERAL: 4159 case RULE_SIGNED_LITERAL:
4160 case RULE_SINGLE_QUOTE:
3311 case RULE_DOLLAR_ID: 4161 case RULE_DOLLAR_ID:
3312 case RULE_DOUBLE_DOLLAR_ID: 4162 case RULE_DOUBLE_DOLLAR_ID:
3313 case RULE_UPPER_WORD_ID: 4163 case RULE_UPPER_WORD_ID:
3314 case RULE_SIGNED_REAL_ID:
3315 case RULE_SIGNED_RAT_ID:
3316 case RULE_DOUBLE_QUOTE: 4164 case RULE_DOUBLE_QUOTE:
3317 case 38:
3318 case 39:
3319 case 40:
3320 case 41:
3321 case 42:
3322 case 43:
3323 case 44:
3324 case 45:
3325 case 46: 4165 case 46:
3326 case 47: 4166 case 47:
3327 case 48: 4167 case 48:
@@ -3329,28 +4169,36 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3329 case 50: 4169 case 50:
3330 case 51: 4170 case 51:
3331 case 52: 4171 case 52:
3332 case 69: 4172 case 53:
3333 case 70: 4173 case 54:
3334 case 71: 4174 case 55:
4175 case 56:
4176 case 57:
4177 case 58:
4178 case 59:
4179 case 60:
4180 case 78:
4181 case 79:
4182 case 80:
3335 { 4183 {
3336 alt20=4; 4184 alt23=4;
3337 } 4185 }
3338 break; 4186 break;
3339 case 34: 4187 case 38:
3340 { 4188 {
3341 alt20=5; 4189 alt23=5;
3342 } 4190 }
3343 break; 4191 break;
3344 default: 4192 default:
3345 NoViableAltException nvae = 4193 NoViableAltException nvae =
3346 new NoViableAltException("", 20, 0, input); 4194 new NoViableAltException("", 23, 0, input);
3347 4195
3348 throw nvae; 4196 throw nvae;
3349 } 4197 }
3350 4198
3351 switch (alt20) { 4199 switch (alt23) {
3352 case 1 : 4200 case 1 :
3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4201 // InternalVampireLanguage.g:1571:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
3354 { 4202 {
3355 4203
3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4204 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -3368,7 +4216,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3368 } 4216 }
3369 break; 4217 break;
3370 case 2 : 4218 case 2 :
3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4219 // InternalVampireLanguage.g:1580:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
3372 { 4220 {
3373 4221
3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4222 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -3386,7 +4234,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3386 } 4234 }
3387 break; 4235 break;
3388 case 3 : 4236 case 3 :
3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4237 // InternalVampireLanguage.g:1589:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
3390 { 4238 {
3391 4239
3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4240 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -3404,7 +4252,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3404 } 4252 }
3405 break; 4253 break;
3406 case 4 : 4254 case 4 :
3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4255 // InternalVampireLanguage.g:1598:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
3408 { 4256 {
3409 4257
3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4258 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -3422,19 +4270,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3422 } 4270 }
3423 break; 4271 break;
3424 case 5 : 4272 case 5 :
3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4273 // InternalVampireLanguage.g:1607:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3426 { 4274 {
3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4275 // InternalVampireLanguage.g:1607:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4276 // InternalVampireLanguage.g:1608:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
3429 { 4277 {
3430 otherlv_4=(Token)match(input,34,FOLLOW_13); 4278 otherlv_4=(Token)match(input,38,FOLLOW_20);
3431 4279
3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 4280 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
3433 4281
3434 4282
3435 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 4283 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
3436 4284
3437 pushFollow(FOLLOW_16); 4285 pushFollow(FOLLOW_23);
3438 this_VLSTerm_5=ruleVLSTerm(); 4286 this_VLSTerm_5=ruleVLSTerm();
3439 4287
3440 state._fsp--; 4288 state._fsp--;
@@ -3443,7 +4291,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3443 current = this_VLSTerm_5; 4291 current = this_VLSTerm_5;
3444 afterParserOrEnumRuleCall(); 4292 afterParserOrEnumRuleCall();
3445 4293
3446 otherlv_6=(Token)match(input,35,FOLLOW_2); 4294 otherlv_6=(Token)match(input,40,FOLLOW_2);
3447 4295
3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 4296 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
3449 4297
@@ -3476,7 +4324,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3476 4324
3477 4325
3478 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4326 // $ANTLR start "entryRuleVLSUniversalQuantifier"
3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4327 // InternalVampireLanguage.g:1629:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4328 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
3481 EObject current = null; 4329 EObject current = null;
3482 4330
@@ -3484,8 +4332,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3484 4332
3485 4333
3486 try { 4334 try {
3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4335 // InternalVampireLanguage.g:1629:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4336 // InternalVampireLanguage.g:1630:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
3489 { 4337 {
3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4338 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
3491 pushFollow(FOLLOW_1); 4339 pushFollow(FOLLOW_1);
@@ -3512,7 +4360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3512 4360
3513 4361
3514 // $ANTLR start "ruleVLSUniversalQuantifier" 4362 // $ANTLR start "ruleVLSUniversalQuantifier"
3515 // InternalVampireLanguage.g:1355:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4363 // InternalVampireLanguage.g:1636:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4364 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
3517 EObject current = null; 4365 EObject current = null;
3518 4366
@@ -3521,9 +4369,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3521 Token otherlv_4=null; 4369 Token otherlv_4=null;
3522 Token otherlv_6=null; 4370 Token otherlv_6=null;
3523 Token otherlv_7=null; 4371 Token otherlv_7=null;
3524 EObject lv_variables_3_0 = null; 4372 EObject lv_variables_3_1 = null;
4373
4374 EObject lv_variables_3_2 = null;
3525 4375
3526 EObject lv_variables_5_0 = null; 4376 EObject lv_variables_5_1 = null;
4377
4378 EObject lv_variables_5_2 = null;
3527 4379
3528 EObject lv_operand_8_0 = null; 4380 EObject lv_operand_8_0 = null;
3529 4381
@@ -3532,14 +4384,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3532 enterRule(); 4384 enterRule();
3533 4385
3534 try { 4386 try {
3535 // InternalVampireLanguage.g:1361:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4387 // InternalVampireLanguage.g:1642:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3536 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4388 // InternalVampireLanguage.g:1643:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3537 { 4389 {
3538 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4390 // InternalVampireLanguage.g:1643:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3539 // InternalVampireLanguage.g:1363:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4391 // InternalVampireLanguage.g:1644:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3540 { 4392 {
3541 // InternalVampireLanguage.g:1363:3: () 4393 // InternalVampireLanguage.g:1644:3: ()
3542 // InternalVampireLanguage.g:1364:4: 4394 // InternalVampireLanguage.g:1645:4:
3543 { 4395 {
3544 4396
3545 current = forceCreateModelElement( 4397 current = forceCreateModelElement(
@@ -3549,92 +4401,214 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3549 4401
3550 } 4402 }
3551 4403
3552 // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4404 // InternalVampireLanguage.g:1651:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
3553 // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4405 // InternalVampireLanguage.g:1652:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
3554 { 4406 {
3555 otherlv_1=(Token)match(input,62,FOLLOW_26); 4407 otherlv_1=(Token)match(input,72,FOLLOW_11);
3556 4408
3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4409 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
3558 4410
3559 otherlv_2=(Token)match(input,53,FOLLOW_27); 4411 otherlv_2=(Token)match(input,32,FOLLOW_40);
3560 4412
3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4413 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3562 4414
3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4415 // InternalVampireLanguage.g:1660:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) 4416 // InternalVampireLanguage.g:1661:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3565 { 4417 {
3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) 4418 // InternalVampireLanguage.g:1661:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable 4419 // InternalVampireLanguage.g:1662:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
3568 { 4420 {
4421 // InternalVampireLanguage.g:1662:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4422 int alt24=2;
4423 int LA24_0 = input.LA(1);
3569 4424
3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4425 if ( (LA24_0==RULE_UPPER_WORD_ID) ) {
3571 4426 int LA24_1 = input.LA(2);
3572 pushFollow(FOLLOW_7);
3573 lv_variables_3_0=ruleVLSVariable();
3574 4427
3575 state._fsp--; 4428 if ( (LA24_1==33||LA24_1==39) ) {
4429 alt24=1;
4430 }
4431 else if ( (LA24_1==61) ) {
4432 alt24=2;
4433 }
4434 else {
4435 NoViableAltException nvae =
4436 new NoViableAltException("", 24, 1, input);
4437
4438 throw nvae;
4439 }
4440 }
4441 else {
4442 NoViableAltException nvae =
4443 new NoViableAltException("", 24, 0, input);
4444
4445 throw nvae;
4446 }
4447 switch (alt24) {
4448 case 1 :
4449 // InternalVampireLanguage.g:1663:7: lv_variables_3_1= ruleVLSVariable
4450 {
4451
4452 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4453
4454 pushFollow(FOLLOW_41);
4455 lv_variables_3_1=ruleVLSVariable();
3576 4456
4457 state._fsp--;
4458
4459
4460 if (current==null) {
4461 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4462 }
4463 add(
4464 current,
4465 "variables",
4466 lv_variables_3_1,
4467 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4468 afterParserOrEnumRuleCall();
4469
3577 4470
3578 if (current==null) { 4471 }
3579 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule()); 4472 break;
3580 } 4473 case 2 :
3581 add( 4474 // InternalVampireLanguage.g:1679:7: lv_variables_3_2= ruleVLSVariableDeclaration
3582 current, 4475 {
3583 "variables", 4476
3584 lv_variables_3_0, 4477 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
3585 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 4478
3586 afterParserOrEnumRuleCall(); 4479 pushFollow(FOLLOW_41);
3587 4480 lv_variables_3_2=ruleVLSVariableDeclaration();
4481
4482 state._fsp--;
4483
4484
4485 if (current==null) {
4486 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4487 }
4488 add(
4489 current,
4490 "variables",
4491 lv_variables_3_2,
4492 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4493 afterParserOrEnumRuleCall();
4494
4495
4496 }
4497 break;
3588 4498
3589 } 4499 }
3590 4500
3591 4501
3592 } 4502 }
3593 4503
3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4504
3595 loop21: 4505 }
4506
4507 // InternalVampireLanguage.g:1697:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4508 loop26:
3596 do { 4509 do {
3597 int alt21=2; 4510 int alt26=2;
3598 int LA21_0 = input.LA(1); 4511 int LA26_0 = input.LA(1);
3599 4512
3600 if ( (LA21_0==29) ) { 4513 if ( (LA26_0==39) ) {
3601 alt21=1; 4514 alt26=1;
3602 } 4515 }
3603 4516
3604 4517
3605 switch (alt21) { 4518 switch (alt26) {
3606 case 1 : 4519 case 1 :
3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4520 // InternalVampireLanguage.g:1698:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3608 { 4521 {
3609 otherlv_4=(Token)match(input,29,FOLLOW_27); 4522 otherlv_4=(Token)match(input,39,FOLLOW_40);
3610 4523
3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4524 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
3612 4525
3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4526 // InternalVampireLanguage.g:1702:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) 4527 // InternalVampireLanguage.g:1703:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3615 { 4528 {
3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) 4529 // InternalVampireLanguage.g:1703:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable 4530 // InternalVampireLanguage.g:1704:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
3618 { 4531 {
4532 // InternalVampireLanguage.g:1704:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4533 int alt25=2;
4534 int LA25_0 = input.LA(1);
4535
4536 if ( (LA25_0==RULE_UPPER_WORD_ID) ) {
4537 int LA25_1 = input.LA(2);
4538
4539 if ( (LA25_1==33||LA25_1==39) ) {
4540 alt25=1;
4541 }
4542 else if ( (LA25_1==61) ) {
4543 alt25=2;
4544 }
4545 else {
4546 NoViableAltException nvae =
4547 new NoViableAltException("", 25, 1, input);
4548
4549 throw nvae;
4550 }
4551 }
4552 else {
4553 NoViableAltException nvae =
4554 new NoViableAltException("", 25, 0, input);
3619 4555
3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4556 throw nvae;
3621 4557 }
3622 pushFollow(FOLLOW_7); 4558 switch (alt25) {
3623 lv_variables_5_0=ruleVLSVariable(); 4559 case 1 :
3624 4560 // InternalVampireLanguage.g:1705:8: lv_variables_5_1= ruleVLSVariable
3625 state._fsp--; 4561 {
4562
4563 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4564
4565 pushFollow(FOLLOW_41);
4566 lv_variables_5_1=ruleVLSVariable();
4567
4568 state._fsp--;
4569
4570
4571 if (current==null) {
4572 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4573 }
4574 add(
4575 current,
4576 "variables",
4577 lv_variables_5_1,
4578 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4579 afterParserOrEnumRuleCall();
4580
4581
4582 }
4583 break;
4584 case 2 :
4585 // InternalVampireLanguage.g:1721:8: lv_variables_5_2= ruleVLSVariableDeclaration
4586 {
4587
4588 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4589
4590 pushFollow(FOLLOW_41);
4591 lv_variables_5_2=ruleVLSVariableDeclaration();
4592
4593 state._fsp--;
4594
4595
4596 if (current==null) {
4597 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4598 }
4599 add(
4600 current,
4601 "variables",
4602 lv_variables_5_2,
4603 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4604 afterParserOrEnumRuleCall();
4605
4606
4607 }
4608 break;
3626 4609
4610 }
3627 4611
3628 if (current==null) {
3629 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
3630 }
3631 add(
3632 current,
3633 "variables",
3634 lv_variables_5_0,
3635 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3636 afterParserOrEnumRuleCall();
3637
3638 4612
3639 } 4613 }
3640 4614
@@ -3646,26 +4620,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3646 break; 4620 break;
3647 4621
3648 default : 4622 default :
3649 break loop21; 4623 break loop26;
3650 } 4624 }
3651 } while (true); 4625 } while (true);
3652 4626
3653 otherlv_6=(Token)match(input,30,FOLLOW_28); 4627 otherlv_6=(Token)match(input,33,FOLLOW_32);
3654 4628
3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4629 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
3656 4630
3657 otherlv_7=(Token)match(input,63,FOLLOW_13); 4631 otherlv_7=(Token)match(input,61,FOLLOW_20);
3658 4632
3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 4633 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
3660 4634
3661 4635
3662 } 4636 }
3663 4637
3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4638 // InternalVampireLanguage.g:1749:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4639 // InternalVampireLanguage.g:1750:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3666 { 4640 {
3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4641 // InternalVampireLanguage.g:1750:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula 4642 // InternalVampireLanguage.g:1751:5: lv_operand_8_0= ruleVLSUnitaryFormula
3669 { 4643 {
3670 4644
3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4645 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -3715,7 +4689,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3715 4689
3716 4690
3717 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4691 // $ANTLR start "entryRuleVLSExistentialQuantifier"
3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4692 // InternalVampireLanguage.g:1772:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4693 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
3720 EObject current = null; 4694 EObject current = null;
3721 4695
@@ -3723,8 +4697,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3723 4697
3724 4698
3725 try { 4699 try {
3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4700 // InternalVampireLanguage.g:1772:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4701 // InternalVampireLanguage.g:1773:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
3728 { 4702 {
3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4703 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
3730 pushFollow(FOLLOW_1); 4704 pushFollow(FOLLOW_1);
@@ -3751,7 +4725,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3751 4725
3752 4726
3753 // $ANTLR start "ruleVLSExistentialQuantifier" 4727 // $ANTLR start "ruleVLSExistentialQuantifier"
3754 // InternalVampireLanguage.g:1462:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4728 // InternalVampireLanguage.g:1779:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4729 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
3756 EObject current = null; 4730 EObject current = null;
3757 4731
@@ -3760,9 +4734,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3760 Token otherlv_4=null; 4734 Token otherlv_4=null;
3761 Token otherlv_6=null; 4735 Token otherlv_6=null;
3762 Token otherlv_7=null; 4736 Token otherlv_7=null;
3763 EObject lv_variables_3_0 = null; 4737 EObject lv_variables_3_1 = null;
4738
4739 EObject lv_variables_3_2 = null;
3764 4740
3765 EObject lv_variables_5_0 = null; 4741 EObject lv_variables_5_1 = null;
4742
4743 EObject lv_variables_5_2 = null;
3766 4744
3767 EObject lv_operand_8_0 = null; 4745 EObject lv_operand_8_0 = null;
3768 4746
@@ -3771,14 +4749,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3771 enterRule(); 4749 enterRule();
3772 4750
3773 try { 4751 try {
3774 // InternalVampireLanguage.g:1468:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4752 // InternalVampireLanguage.g:1785:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3775 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4753 // InternalVampireLanguage.g:1786:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3776 { 4754 {
3777 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4755 // InternalVampireLanguage.g:1786:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3778 // InternalVampireLanguage.g:1470:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4756 // InternalVampireLanguage.g:1787:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3779 { 4757 {
3780 // InternalVampireLanguage.g:1470:3: () 4758 // InternalVampireLanguage.g:1787:3: ()
3781 // InternalVampireLanguage.g:1471:4: 4759 // InternalVampireLanguage.g:1788:4:
3782 { 4760 {
3783 4761
3784 current = forceCreateModelElement( 4762 current = forceCreateModelElement(
@@ -3788,92 +4766,214 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3788 4766
3789 } 4767 }
3790 4768
3791 // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4769 // InternalVampireLanguage.g:1794:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
3792 // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4770 // InternalVampireLanguage.g:1795:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
3793 { 4771 {
3794 otherlv_1=(Token)match(input,64,FOLLOW_26); 4772 otherlv_1=(Token)match(input,73,FOLLOW_11);
3795 4773
3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4774 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
3797 4775
3798 otherlv_2=(Token)match(input,53,FOLLOW_27); 4776 otherlv_2=(Token)match(input,32,FOLLOW_40);
3799 4777
3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4778 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3801 4779
3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4780 // InternalVampireLanguage.g:1803:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) 4781 // InternalVampireLanguage.g:1804:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3804 { 4782 {
3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) 4783 // InternalVampireLanguage.g:1804:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable 4784 // InternalVampireLanguage.g:1805:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
3807 { 4785 {
4786 // InternalVampireLanguage.g:1805:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4787 int alt27=2;
4788 int LA27_0 = input.LA(1);
3808 4789
3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4790 if ( (LA27_0==RULE_UPPER_WORD_ID) ) {
3810 4791 int LA27_1 = input.LA(2);
3811 pushFollow(FOLLOW_7);
3812 lv_variables_3_0=ruleVLSVariable();
3813 4792
3814 state._fsp--; 4793 if ( (LA27_1==33||LA27_1==39) ) {
4794 alt27=1;
4795 }
4796 else if ( (LA27_1==61) ) {
4797 alt27=2;
4798 }
4799 else {
4800 NoViableAltException nvae =
4801 new NoViableAltException("", 27, 1, input);
4802
4803 throw nvae;
4804 }
4805 }
4806 else {
4807 NoViableAltException nvae =
4808 new NoViableAltException("", 27, 0, input);
4809
4810 throw nvae;
4811 }
4812 switch (alt27) {
4813 case 1 :
4814 // InternalVampireLanguage.g:1806:7: lv_variables_3_1= ruleVLSVariable
4815 {
4816
4817 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4818
4819 pushFollow(FOLLOW_41);
4820 lv_variables_3_1=ruleVLSVariable();
4821
4822 state._fsp--;
4823
4824
4825 if (current==null) {
4826 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4827 }
4828 add(
4829 current,
4830 "variables",
4831 lv_variables_3_1,
4832 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4833 afterParserOrEnumRuleCall();
4834
4835
4836 }
4837 break;
4838 case 2 :
4839 // InternalVampireLanguage.g:1822:7: lv_variables_3_2= ruleVLSVariableDeclaration
4840 {
3815 4841
4842 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4843
4844 pushFollow(FOLLOW_41);
4845 lv_variables_3_2=ruleVLSVariableDeclaration();
4846
4847 state._fsp--;
4848
4849
4850 if (current==null) {
4851 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4852 }
4853 add(
4854 current,
4855 "variables",
4856 lv_variables_3_2,
4857 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4858 afterParserOrEnumRuleCall();
4859
4860
4861 }
4862 break;
4863
4864 }
3816 4865
3817 if (current==null) {
3818 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3819 }
3820 add(
3821 current,
3822 "variables",
3823 lv_variables_3_0,
3824 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3825 afterParserOrEnumRuleCall();
3826
3827 4866
3828 } 4867 }
3829 4868
3830 4869
3831 } 4870 }
3832 4871
3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4872 // InternalVampireLanguage.g:1840:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
3834 loop22: 4873 loop29:
3835 do { 4874 do {
3836 int alt22=2; 4875 int alt29=2;
3837 int LA22_0 = input.LA(1); 4876 int LA29_0 = input.LA(1);
3838 4877
3839 if ( (LA22_0==29) ) { 4878 if ( (LA29_0==39) ) {
3840 alt22=1; 4879 alt29=1;
3841 } 4880 }
3842 4881
3843 4882
3844 switch (alt22) { 4883 switch (alt29) {
3845 case 1 : 4884 case 1 :
3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4885 // InternalVampireLanguage.g:1841:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3847 { 4886 {
3848 otherlv_4=(Token)match(input,29,FOLLOW_27); 4887 otherlv_4=(Token)match(input,39,FOLLOW_40);
3849 4888
3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 4889 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
3851 4890
3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4891 // InternalVampireLanguage.g:1845:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) 4892 // InternalVampireLanguage.g:1846:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3854 { 4893 {
3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) 4894 // InternalVampireLanguage.g:1846:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable 4895 // InternalVampireLanguage.g:1847:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
3857 { 4896 {
4897 // InternalVampireLanguage.g:1847:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4898 int alt28=2;
4899 int LA28_0 = input.LA(1);
4900
4901 if ( (LA28_0==RULE_UPPER_WORD_ID) ) {
4902 int LA28_1 = input.LA(2);
4903
4904 if ( (LA28_1==33||LA28_1==39) ) {
4905 alt28=1;
4906 }
4907 else if ( (LA28_1==61) ) {
4908 alt28=2;
4909 }
4910 else {
4911 NoViableAltException nvae =
4912 new NoViableAltException("", 28, 1, input);
4913
4914 throw nvae;
4915 }
4916 }
4917 else {
4918 NoViableAltException nvae =
4919 new NoViableAltException("", 28, 0, input);
3858 4920
3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4921 throw nvae;
3860 4922 }
3861 pushFollow(FOLLOW_7); 4923 switch (alt28) {
3862 lv_variables_5_0=ruleVLSVariable(); 4924 case 1 :
3863 4925 // InternalVampireLanguage.g:1848:8: lv_variables_5_1= ruleVLSVariable
3864 state._fsp--; 4926 {
4927
4928 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4929
4930 pushFollow(FOLLOW_41);
4931 lv_variables_5_1=ruleVLSVariable();
4932
4933 state._fsp--;
4934
4935
4936 if (current==null) {
4937 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4938 }
4939 add(
4940 current,
4941 "variables",
4942 lv_variables_5_1,
4943 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4944 afterParserOrEnumRuleCall();
4945
4946
4947 }
4948 break;
4949 case 2 :
4950 // InternalVampireLanguage.g:1864:8: lv_variables_5_2= ruleVLSVariableDeclaration
4951 {
4952
4953 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4954
4955 pushFollow(FOLLOW_41);
4956 lv_variables_5_2=ruleVLSVariableDeclaration();
4957
4958 state._fsp--;
4959
4960
4961 if (current==null) {
4962 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4963 }
4964 add(
4965 current,
4966 "variables",
4967 lv_variables_5_2,
4968 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4969 afterParserOrEnumRuleCall();
4970
4971
4972 }
4973 break;
3865 4974
4975 }
3866 4976
3867 if (current==null) {
3868 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3869 }
3870 add(
3871 current,
3872 "variables",
3873 lv_variables_5_0,
3874 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3875 afterParserOrEnumRuleCall();
3876
3877 4977
3878 } 4978 }
3879 4979
@@ -3885,26 +4985,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3885 break; 4985 break;
3886 4986
3887 default : 4987 default :
3888 break loop22; 4988 break loop29;
3889 } 4989 }
3890 } while (true); 4990 } while (true);
3891 4991
3892 otherlv_6=(Token)match(input,30,FOLLOW_28); 4992 otherlv_6=(Token)match(input,33,FOLLOW_32);
3893 4993
3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4994 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
3895 4995
3896 otherlv_7=(Token)match(input,63,FOLLOW_13); 4996 otherlv_7=(Token)match(input,61,FOLLOW_20);
3897 4997
3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 4998 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
3899 4999
3900 5000
3901 } 5001 }
3902 5002
3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 5003 // InternalVampireLanguage.g:1892:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5004 // InternalVampireLanguage.g:1893:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3905 { 5005 {
3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5006 // InternalVampireLanguage.g:1893:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula 5007 // InternalVampireLanguage.g:1894:5: lv_operand_8_0= ruleVLSUnitaryFormula
3908 { 5008 {
3909 5009
3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5010 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -3954,7 +5054,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3954 5054
3955 5055
3956 // $ANTLR start "entryRuleVLSUnaryNegation" 5056 // $ANTLR start "entryRuleVLSUnaryNegation"
3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 5057 // InternalVampireLanguage.g:1915:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 5058 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
3959 EObject current = null; 5059 EObject current = null;
3960 5060
@@ -3962,8 +5062,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3962 5062
3963 5063
3964 try { 5064 try {
3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 5065 // InternalVampireLanguage.g:1915:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 5066 // InternalVampireLanguage.g:1916:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
3967 { 5067 {
3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 5068 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
3969 pushFollow(FOLLOW_1); 5069 pushFollow(FOLLOW_1);
@@ -3990,7 +5090,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3990 5090
3991 5091
3992 // $ANTLR start "ruleVLSUnaryNegation" 5092 // $ANTLR start "ruleVLSUnaryNegation"
3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 5093 // InternalVampireLanguage.g:1922:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 5094 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
3995 EObject current = null; 5095 EObject current = null;
3996 5096
@@ -4002,14 +5102,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4002 enterRule(); 5102 enterRule();
4003 5103
4004 try { 5104 try {
4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 5105 // InternalVampireLanguage.g:1928:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5106 // InternalVampireLanguage.g:1929:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4007 { 5107 {
4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5108 // InternalVampireLanguage.g:1929:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5109 // InternalVampireLanguage.g:1930:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4010 { 5110 {
4011 // InternalVampireLanguage.g:1577:3: () 5111 // InternalVampireLanguage.g:1930:3: ()
4012 // InternalVampireLanguage.g:1578:4: 5112 // InternalVampireLanguage.g:1931:4:
4013 { 5113 {
4014 5114
4015 current = forceCreateModelElement( 5115 current = forceCreateModelElement(
@@ -4019,15 +5119,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4019 5119
4020 } 5120 }
4021 5121
4022 otherlv_1=(Token)match(input,65,FOLLOW_13); 5122 otherlv_1=(Token)match(input,74,FOLLOW_20);
4023 5123
4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 5124 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4025 5125
4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5126 // InternalVampireLanguage.g:1941:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5127 // InternalVampireLanguage.g:1942:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4028 { 5128 {
4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5129 // InternalVampireLanguage.g:1942:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula 5130 // InternalVampireLanguage.g:1943:5: lv_operand_2_0= ruleVLSUnitaryFormula
4031 { 5131 {
4032 5132
4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5133 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4077,7 +5177,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4077 5177
4078 5178
4079 // $ANTLR start "entryRuleVLSUnaryInfix" 5179 // $ANTLR start "entryRuleVLSUnaryInfix"
4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 5180 // InternalVampireLanguage.g:1964:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 5181 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4082 EObject current = null; 5182 EObject current = null;
4083 5183
@@ -4085,8 +5185,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4085 5185
4086 5186
4087 try { 5187 try {
4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 5188 // InternalVampireLanguage.g:1964:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 5189 // InternalVampireLanguage.g:1965:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4090 { 5190 {
4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 5191 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4092 pushFollow(FOLLOW_1); 5192 pushFollow(FOLLOW_1);
@@ -4113,7 +5213,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4113 5213
4114 5214
4115 // $ANTLR start "ruleVLSUnaryInfix" 5215 // $ANTLR start "ruleVLSUnaryInfix"
4116 // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 5216 // InternalVampireLanguage.g:1971:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 5217 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4118 EObject current = null; 5218 EObject current = null;
4119 5219
@@ -4129,16 +5229,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4129 enterRule(); 5229 enterRule();
4130 5230
4131 try { 5231 try {
4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 5232 // InternalVampireLanguage.g:1977:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4133 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5233 // InternalVampireLanguage.g:1978:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4134 { 5234 {
4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5235 // InternalVampireLanguage.g:1978:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4136 // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5236 // InternalVampireLanguage.g:1979:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4137 { 5237 {
4138 5238
4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 5239 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4140 5240
4141 pushFollow(FOLLOW_29); 5241 pushFollow(FOLLOW_42);
4142 this_VLSAtomic_0=ruleVLSAtomic(); 5242 this_VLSAtomic_0=ruleVLSAtomic();
4143 5243
4144 state._fsp--; 5244 state._fsp--;
@@ -4147,51 +5247,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4147 current = this_VLSAtomic_0; 5247 current = this_VLSAtomic_0;
4148 afterParserOrEnumRuleCall(); 5248 afterParserOrEnumRuleCall();
4149 5249
4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5250 // InternalVampireLanguage.g:1987:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4151 int alt24=2; 5251 int alt31=2;
4152 int LA24_0 = input.LA(1); 5252 int LA31_0 = input.LA(1);
4153 5253
4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) { 5254 if ( ((LA31_0>=75 && LA31_0<=77)) ) {
4155 alt24=1; 5255 alt31=1;
4156 } 5256 }
4157 switch (alt24) { 5257 switch (alt31) {
4158 case 1 : 5258 case 1 :
4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 5259 // InternalVampireLanguage.g:1988:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4160 { 5260 {
4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 5261 // InternalVampireLanguage.g:1988:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4162 int alt23=3; 5262 int alt30=3;
4163 switch ( input.LA(1) ) { 5263 switch ( input.LA(1) ) {
4164 case 66: 5264 case 75:
4165 { 5265 {
4166 alt23=1; 5266 alt30=1;
4167 } 5267 }
4168 break; 5268 break;
4169 case 67: 5269 case 76:
4170 { 5270 {
4171 alt23=2; 5271 alt30=2;
4172 } 5272 }
4173 break; 5273 break;
4174 case 68: 5274 case 77:
4175 { 5275 {
4176 alt23=3; 5276 alt30=3;
4177 } 5277 }
4178 break; 5278 break;
4179 default: 5279 default:
4180 NoViableAltException nvae = 5280 NoViableAltException nvae =
4181 new NoViableAltException("", 23, 0, input); 5281 new NoViableAltException("", 30, 0, input);
4182 5282
4183 throw nvae; 5283 throw nvae;
4184 } 5284 }
4185 5285
4186 switch (alt23) { 5286 switch (alt30) {
4187 case 1 : 5287 case 1 :
4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) 5288 // InternalVampireLanguage.g:1989:5: ( () otherlv_2= '!=' )
4189 { 5289 {
4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) 5290 // InternalVampireLanguage.g:1989:5: ( () otherlv_2= '!=' )
4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!=' 5291 // InternalVampireLanguage.g:1990:6: () otherlv_2= '!='
4192 { 5292 {
4193 // InternalVampireLanguage.g:1637:6: () 5293 // InternalVampireLanguage.g:1990:6: ()
4194 // InternalVampireLanguage.g:1638:7: 5294 // InternalVampireLanguage.g:1991:7:
4195 { 5295 {
4196 5296
4197 current = forceCreateModelElementAndSet( 5297 current = forceCreateModelElementAndSet(
@@ -4201,7 +5301,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4201 5301
4202 } 5302 }
4203 5303
4204 otherlv_2=(Token)match(input,66,FOLLOW_30); 5304 otherlv_2=(Token)match(input,75,FOLLOW_33);
4205 5305
4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 5306 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4207 5307
@@ -4212,13 +5312,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4212 } 5312 }
4213 break; 5313 break;
4214 case 2 : 5314 case 2 :
4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) 5315 // InternalVampireLanguage.g:2003:5: ( () otherlv_4= '=' )
4216 { 5316 {
4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) 5317 // InternalVampireLanguage.g:2003:5: ( () otherlv_4= '=' )
4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '=' 5318 // InternalVampireLanguage.g:2004:6: () otherlv_4= '='
4219 { 5319 {
4220 // InternalVampireLanguage.g:1651:6: () 5320 // InternalVampireLanguage.g:2004:6: ()
4221 // InternalVampireLanguage.g:1652:7: 5321 // InternalVampireLanguage.g:2005:7:
4222 { 5322 {
4223 5323
4224 current = forceCreateModelElementAndSet( 5324 current = forceCreateModelElementAndSet(
@@ -4228,7 +5328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4228 5328
4229 } 5329 }
4230 5330
4231 otherlv_4=(Token)match(input,67,FOLLOW_30); 5331 otherlv_4=(Token)match(input,76,FOLLOW_33);
4232 5332
4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 5333 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4234 5334
@@ -4239,13 +5339,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4239 } 5339 }
4240 break; 5340 break;
4241 case 3 : 5341 case 3 :
4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) 5342 // InternalVampireLanguage.g:2017:5: ( () otherlv_6= ':=' )
4243 { 5343 {
4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) 5344 // InternalVampireLanguage.g:2017:5: ( () otherlv_6= ':=' )
4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':=' 5345 // InternalVampireLanguage.g:2018:6: () otherlv_6= ':='
4246 { 5346 {
4247 // InternalVampireLanguage.g:1665:6: () 5347 // InternalVampireLanguage.g:2018:6: ()
4248 // InternalVampireLanguage.g:1666:7: 5348 // InternalVampireLanguage.g:2019:7:
4249 { 5349 {
4250 5350
4251 current = forceCreateModelElementAndSet( 5351 current = forceCreateModelElementAndSet(
@@ -4255,7 +5355,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4255 5355
4256 } 5356 }
4257 5357
4258 otherlv_6=(Token)match(input,68,FOLLOW_30); 5358 otherlv_6=(Token)match(input,77,FOLLOW_33);
4259 5359
4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 5360 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4261 5361
@@ -4268,11 +5368,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4268 5368
4269 } 5369 }
4270 5370
4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 5371 // InternalVampireLanguage.g:2031:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) 5372 // InternalVampireLanguage.g:2032:5: (lv_right_7_0= ruleVLSAtomic )
4273 { 5373 {
4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) 5374 // InternalVampireLanguage.g:2032:5: (lv_right_7_0= ruleVLSAtomic )
4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic 5375 // InternalVampireLanguage.g:2033:6: lv_right_7_0= ruleVLSAtomic
4276 { 5376 {
4277 5377
4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 5378 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -4328,7 +5428,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4328 5428
4329 5429
4330 // $ANTLR start "entryRuleVLSAtomic" 5430 // $ANTLR start "entryRuleVLSAtomic"
4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5431 // InternalVampireLanguage.g:2055:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
4332 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5432 public final EObject entryRuleVLSAtomic() throws RecognitionException {
4333 EObject current = null; 5433 EObject current = null;
4334 5434
@@ -4336,8 +5436,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4336 5436
4337 5437
4338 try { 5438 try {
4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5439 // InternalVampireLanguage.g:2055:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5440 // InternalVampireLanguage.g:2056:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
4341 { 5441 {
4342 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5442 newCompositeNode(grammarAccess.getVLSAtomicRule());
4343 pushFollow(FOLLOW_1); 5443 pushFollow(FOLLOW_1);
@@ -4364,7 +5464,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4364 5464
4365 5465
4366 // $ANTLR start "ruleVLSAtomic" 5466 // $ANTLR start "ruleVLSAtomic"
4367 // InternalVampireLanguage.g:1709:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 5467 // InternalVampireLanguage.g:2062:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
4368 public final EObject ruleVLSAtomic() throws RecognitionException { 5468 public final EObject ruleVLSAtomic() throws RecognitionException {
4369 EObject current = null; 5469 EObject current = null;
4370 5470
@@ -4381,15 +5481,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4381 enterRule(); 5481 enterRule();
4382 5482
4383 try { 5483 try {
4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5484 // InternalVampireLanguage.g:2068:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
4385 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5485 // InternalVampireLanguage.g:2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4386 { 5486 {
4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5487 // InternalVampireLanguage.g:2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4388 int alt25=4; 5488 int alt32=4;
4389 alt25 = dfa25.predict(input); 5489 alt32 = dfa32.predict(input);
4390 switch (alt25) { 5490 switch (alt32) {
4391 case 1 : 5491 case 1 :
4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5492 // InternalVampireLanguage.g:2070:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
4393 { 5493 {
4394 5494
4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5495 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -4407,7 +5507,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4407 } 5507 }
4408 break; 5508 break;
4409 case 2 : 5509 case 2 :
4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5510 // InternalVampireLanguage.g:2079:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
4411 { 5511 {
4412 5512
4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5513 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -4425,7 +5525,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4425 } 5525 }
4426 break; 5526 break;
4427 case 3 : 5527 case 3 :
4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable 5528 // InternalVampireLanguage.g:2088:3: this_VLSVariable_2= ruleVLSVariable
4429 { 5529 {
4430 5530
4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5531 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -4443,7 +5543,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4443 } 5543 }
4444 break; 5544 break;
4445 case 4 : 5545 case 4 :
4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5546 // InternalVampireLanguage.g:2097:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
4447 { 5547 {
4448 5548
4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5549 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -4483,7 +5583,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4483 5583
4484 5584
4485 // $ANTLR start "entryRuleVLSAtomicConstant" 5585 // $ANTLR start "entryRuleVLSAtomicConstant"
4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5586 // InternalVampireLanguage.g:2109:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5587 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
4488 EObject current = null; 5588 EObject current = null;
4489 5589
@@ -4491,8 +5591,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4491 5591
4492 5592
4493 try { 5593 try {
4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5594 // InternalVampireLanguage.g:2109:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5595 // InternalVampireLanguage.g:2110:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
4496 { 5596 {
4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5597 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
4498 pushFollow(FOLLOW_1); 5598 pushFollow(FOLLOW_1);
@@ -4519,7 +5619,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4519 5619
4520 5620
4521 // $ANTLR start "ruleVLSAtomicConstant" 5621 // $ANTLR start "ruleVLSAtomicConstant"
4522 // InternalVampireLanguage.g:1763:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 5622 // InternalVampireLanguage.g:2116:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5623 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
4524 EObject current = null; 5624 EObject current = null;
4525 5625
@@ -4536,24 +5636,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4536 enterRule(); 5636 enterRule();
4537 5637
4538 try { 5638 try {
4539 // InternalVampireLanguage.g:1769:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 5639 // InternalVampireLanguage.g:2122:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
4540 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5640 // InternalVampireLanguage.g:2123:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4541 { 5641 {
4542 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5642 // InternalVampireLanguage.g:2123:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4543 int alt27=3; 5643 int alt34=3;
4544 switch ( input.LA(1) ) { 5644 switch ( input.LA(1) ) {
4545 case RULE_SINGLE_QUOTE:
4546 case RULE_LOWER_WORD_ID: 5645 case RULE_LOWER_WORD_ID:
5646 case RULE_SINGLE_QUOTE:
4547 case RULE_DOLLAR_ID: 5647 case RULE_DOLLAR_ID:
4548 case RULE_DOUBLE_DOLLAR_ID: 5648 case RULE_DOUBLE_DOLLAR_ID:
4549 case 38:
4550 case 39:
4551 case 40:
4552 case 41:
4553 case 42:
4554 case 43:
4555 case 44:
4556 case 45:
4557 case 46: 5649 case 46:
4558 case 47: 5650 case 47:
4559 case 48: 5651 case 48:
@@ -4561,36 +5653,44 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4561 case 50: 5653 case 50:
4562 case 51: 5654 case 51:
4563 case 52: 5655 case 52:
5656 case 53:
5657 case 54:
5658 case 55:
5659 case 56:
5660 case 57:
5661 case 58:
5662 case 59:
5663 case 60:
4564 { 5664 {
4565 alt27=1; 5665 alt34=1;
4566 } 5666 }
4567 break; 5667 break;
4568 case 69: 5668 case 78:
4569 { 5669 {
4570 alt27=2; 5670 alt34=2;
4571 } 5671 }
4572 break; 5672 break;
4573 case 70: 5673 case 79:
4574 { 5674 {
4575 alt27=3; 5675 alt34=3;
4576 } 5676 }
4577 break; 5677 break;
4578 default: 5678 default:
4579 NoViableAltException nvae = 5679 NoViableAltException nvae =
4580 new NoViableAltException("", 27, 0, input); 5680 new NoViableAltException("", 34, 0, input);
4581 5681
4582 throw nvae; 5682 throw nvae;
4583 } 5683 }
4584 5684
4585 switch (alt27) { 5685 switch (alt34) {
4586 case 1 : 5686 case 1 :
4587 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5687 // InternalVampireLanguage.g:2124:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4588 { 5688 {
4589 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5689 // InternalVampireLanguage.g:2124:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4590 // InternalVampireLanguage.g:1772:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5690 // InternalVampireLanguage.g:2125:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4591 { 5691 {
4592 // InternalVampireLanguage.g:1772:4: () 5692 // InternalVampireLanguage.g:2125:4: ()
4593 // InternalVampireLanguage.g:1773:5: 5693 // InternalVampireLanguage.g:2126:5:
4594 { 5694 {
4595 5695
4596 current = forceCreateModelElement( 5696 current = forceCreateModelElement(
@@ -4600,43 +5700,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4600 5700
4601 } 5701 }
4602 5702
4603 // InternalVampireLanguage.g:1779:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5703 // InternalVampireLanguage.g:2132:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4604 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5704 // InternalVampireLanguage.g:2133:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4605 { 5705 {
4606 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5706 // InternalVampireLanguage.g:2133:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4607 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5707 // InternalVampireLanguage.g:2134:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4608 { 5708 {
4609 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5709 // InternalVampireLanguage.g:2134:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4610 int alt26=5; 5710 int alt33=5;
4611 switch ( input.LA(1) ) { 5711 switch ( input.LA(1) ) {
4612 case RULE_LOWER_WORD_ID: 5712 case RULE_LOWER_WORD_ID:
4613 { 5713 {
4614 alt26=1; 5714 alt33=1;
4615 } 5715 }
4616 break; 5716 break;
4617 case RULE_SINGLE_QUOTE: 5717 case RULE_SINGLE_QUOTE:
4618 { 5718 {
4619 alt26=2; 5719 alt33=2;
4620 } 5720 }
4621 break; 5721 break;
4622 case RULE_DOLLAR_ID: 5722 case RULE_DOLLAR_ID:
4623 { 5723 {
4624 alt26=3; 5724 alt33=3;
4625 } 5725 }
4626 break; 5726 break;
4627 case RULE_DOUBLE_DOLLAR_ID: 5727 case RULE_DOUBLE_DOLLAR_ID:
4628 { 5728 {
4629 alt26=4; 5729 alt33=4;
4630 } 5730 }
4631 break; 5731 break;
4632 case 38:
4633 case 39:
4634 case 40:
4635 case 41:
4636 case 42:
4637 case 43:
4638 case 44:
4639 case 45:
4640 case 46: 5732 case 46:
4641 case 47: 5733 case 47:
4642 case 48: 5734 case 48:
@@ -4644,20 +5736,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4644 case 50: 5736 case 50:
4645 case 51: 5737 case 51:
4646 case 52: 5738 case 52:
5739 case 53:
5740 case 54:
5741 case 55:
5742 case 56:
5743 case 57:
5744 case 58:
5745 case 59:
5746 case 60:
4647 { 5747 {
4648 alt26=5; 5748 alt33=5;
4649 } 5749 }
4650 break; 5750 break;
4651 default: 5751 default:
4652 NoViableAltException nvae = 5752 NoViableAltException nvae =
4653 new NoViableAltException("", 26, 0, input); 5753 new NoViableAltException("", 33, 0, input);
4654 5754
4655 throw nvae; 5755 throw nvae;
4656 } 5756 }
4657 5757
4658 switch (alt26) { 5758 switch (alt33) {
4659 case 1 : 5759 case 1 :
4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID 5760 // InternalVampireLanguage.g:2135:7: lv_name_1_1= RULE_LOWER_WORD_ID
4661 { 5761 {
4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5762 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
4663 5763
@@ -4677,7 +5777,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4677 } 5777 }
4678 break; 5778 break;
4679 case 2 : 5779 case 2 :
4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE 5780 // InternalVampireLanguage.g:2150:7: lv_name_1_2= RULE_SINGLE_QUOTE
4681 { 5781 {
4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5782 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
4683 5783
@@ -4697,7 +5797,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4697 } 5797 }
4698 break; 5798 break;
4699 case 3 : 5799 case 3 :
4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID 5800 // InternalVampireLanguage.g:2165:7: lv_name_1_3= RULE_DOLLAR_ID
4701 { 5801 {
4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5802 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
4703 5803
@@ -4717,7 +5817,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4717 } 5817 }
4718 break; 5818 break;
4719 case 4 : 5819 case 4 :
4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5820 // InternalVampireLanguage.g:2180:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
4721 { 5821 {
4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5822 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
4723 5823
@@ -4737,7 +5837,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4737 } 5837 }
4738 break; 5838 break;
4739 case 5 : 5839 case 5 :
4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole 5840 // InternalVampireLanguage.g:2195:7: lv_name_1_5= ruleVLSRole
4741 { 5841 {
4742 5842
4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5843 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -4777,13 +5877,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4777 } 5877 }
4778 break; 5878 break;
4779 case 2 : 5879 case 2 :
4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) 5880 // InternalVampireLanguage.g:2215:3: ( () otherlv_3= '$true' )
4781 { 5881 {
4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) 5882 // InternalVampireLanguage.g:2215:3: ( () otherlv_3= '$true' )
4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true' 5883 // InternalVampireLanguage.g:2216:4: () otherlv_3= '$true'
4784 { 5884 {
4785 // InternalVampireLanguage.g:1863:4: () 5885 // InternalVampireLanguage.g:2216:4: ()
4786 // InternalVampireLanguage.g:1864:5: 5886 // InternalVampireLanguage.g:2217:5:
4787 { 5887 {
4788 5888
4789 current = forceCreateModelElement( 5889 current = forceCreateModelElement(
@@ -4793,7 +5893,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4793 5893
4794 } 5894 }
4795 5895
4796 otherlv_3=(Token)match(input,69,FOLLOW_2); 5896 otherlv_3=(Token)match(input,78,FOLLOW_2);
4797 5897
4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 5898 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
4799 5899
@@ -4804,13 +5904,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4804 } 5904 }
4805 break; 5905 break;
4806 case 3 : 5906 case 3 :
4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) 5907 // InternalVampireLanguage.g:2229:3: ( () otherlv_5= '$false' )
4808 { 5908 {
4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) 5909 // InternalVampireLanguage.g:2229:3: ( () otherlv_5= '$false' )
4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false' 5910 // InternalVampireLanguage.g:2230:4: () otherlv_5= '$false'
4811 { 5911 {
4812 // InternalVampireLanguage.g:1877:4: () 5912 // InternalVampireLanguage.g:2230:4: ()
4813 // InternalVampireLanguage.g:1878:5: 5913 // InternalVampireLanguage.g:2231:5:
4814 { 5914 {
4815 5915
4816 current = forceCreateModelElement( 5916 current = forceCreateModelElement(
@@ -4820,7 +5920,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4820 5920
4821 } 5921 }
4822 5922
4823 otherlv_5=(Token)match(input,70,FOLLOW_2); 5923 otherlv_5=(Token)match(input,79,FOLLOW_2);
4824 5924
4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 5925 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
4826 5926
@@ -4853,7 +5953,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4853 5953
4854 5954
4855 // $ANTLR start "entryRuleVLSAtomicFunction" 5955 // $ANTLR start "entryRuleVLSAtomicFunction"
4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 5956 // InternalVampireLanguage.g:2246:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 5957 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
4858 EObject current = null; 5958 EObject current = null;
4859 5959
@@ -4861,8 +5961,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4861 5961
4862 5962
4863 try { 5963 try {
4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 5964 // InternalVampireLanguage.g:2246:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 5965 // InternalVampireLanguage.g:2247:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
4866 { 5966 {
4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 5967 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
4868 pushFollow(FOLLOW_1); 5968 pushFollow(FOLLOW_1);
@@ -4889,7 +5989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4889 5989
4890 5990
4891 // $ANTLR start "ruleVLSAtomicFunction" 5991 // $ANTLR start "ruleVLSAtomicFunction"
4892 // InternalVampireLanguage.g:1900:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 5992 // InternalVampireLanguage.g:2253:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 5993 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
4894 EObject current = null; 5994 EObject current = null;
4895 5995
@@ -4919,34 +6019,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4919 enterRule(); 6019 enterRule();
4920 6020
4921 try { 6021 try {
4922 // InternalVampireLanguage.g:1906:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 6022 // InternalVampireLanguage.g:2259:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
4923 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6023 // InternalVampireLanguage.g:2260:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4924 { 6024 {
4925 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6025 // InternalVampireLanguage.g:2260:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4926 int alt30=2; 6026 int alt37=2;
4927 int LA30_0 = input.LA(1); 6027 int LA37_0 = input.LA(1);
4928 6028
4929 if ( ((LA30_0>=RULE_SINGLE_QUOTE && LA30_0<=RULE_LOWER_WORD_ID)||(LA30_0>=RULE_DOLLAR_ID && LA30_0<=RULE_DOUBLE_DOLLAR_ID)||(LA30_0>=38 && LA30_0<=52)) ) { 6029 if ( (LA37_0==RULE_LOWER_WORD_ID||(LA37_0>=RULE_SINGLE_QUOTE && LA37_0<=RULE_DOUBLE_DOLLAR_ID)||(LA37_0>=46 && LA37_0<=60)) ) {
4930 alt30=1; 6030 alt37=1;
4931 } 6031 }
4932 else if ( (LA30_0==71) ) { 6032 else if ( (LA37_0==80) ) {
4933 alt30=2; 6033 alt37=2;
4934 } 6034 }
4935 else { 6035 else {
4936 NoViableAltException nvae = 6036 NoViableAltException nvae =
4937 new NoViableAltException("", 30, 0, input); 6037 new NoViableAltException("", 37, 0, input);
4938 6038
4939 throw nvae; 6039 throw nvae;
4940 } 6040 }
4941 switch (alt30) { 6041 switch (alt37) {
4942 case 1 : 6042 case 1 :
4943 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6043 // InternalVampireLanguage.g:2261:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4944 { 6044 {
4945 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6045 // InternalVampireLanguage.g:2261:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4946 // InternalVampireLanguage.g:1909:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6046 // InternalVampireLanguage.g:2262:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
4947 { 6047 {
4948 // InternalVampireLanguage.g:1909:4: () 6048 // InternalVampireLanguage.g:2262:4: ()
4949 // InternalVampireLanguage.g:1910:5: 6049 // InternalVampireLanguage.g:2263:5:
4950 { 6050 {
4951 6051
4952 current = forceCreateModelElement( 6052 current = forceCreateModelElement(
@@ -4956,43 +6056,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4956 6056
4957 } 6057 }
4958 6058
4959 // InternalVampireLanguage.g:1916:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 6059 // InternalVampireLanguage.g:2269:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
4960 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6060 // InternalVampireLanguage.g:2270:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4961 { 6061 {
4962 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6062 // InternalVampireLanguage.g:2270:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4963 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6063 // InternalVampireLanguage.g:2271:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4964 { 6064 {
4965 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6065 // InternalVampireLanguage.g:2271:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4966 int alt28=5; 6066 int alt35=5;
4967 switch ( input.LA(1) ) { 6067 switch ( input.LA(1) ) {
4968 case RULE_LOWER_WORD_ID: 6068 case RULE_LOWER_WORD_ID:
4969 { 6069 {
4970 alt28=1; 6070 alt35=1;
4971 } 6071 }
4972 break; 6072 break;
4973 case RULE_SINGLE_QUOTE: 6073 case RULE_SINGLE_QUOTE:
4974 { 6074 {
4975 alt28=2; 6075 alt35=2;
4976 } 6076 }
4977 break; 6077 break;
4978 case RULE_DOLLAR_ID: 6078 case RULE_DOLLAR_ID:
4979 { 6079 {
4980 alt28=3; 6080 alt35=3;
4981 } 6081 }
4982 break; 6082 break;
4983 case RULE_DOUBLE_DOLLAR_ID: 6083 case RULE_DOUBLE_DOLLAR_ID:
4984 { 6084 {
4985 alt28=4; 6085 alt35=4;
4986 } 6086 }
4987 break; 6087 break;
4988 case 38:
4989 case 39:
4990 case 40:
4991 case 41:
4992 case 42:
4993 case 43:
4994 case 44:
4995 case 45:
4996 case 46: 6088 case 46:
4997 case 47: 6089 case 47:
4998 case 48: 6090 case 48:
@@ -5000,22 +6092,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5000 case 50: 6092 case 50:
5001 case 51: 6093 case 51:
5002 case 52: 6094 case 52:
6095 case 53:
6096 case 54:
6097 case 55:
6098 case 56:
6099 case 57:
6100 case 58:
6101 case 59:
6102 case 60:
5003 { 6103 {
5004 alt28=5; 6104 alt35=5;
5005 } 6105 }
5006 break; 6106 break;
5007 default: 6107 default:
5008 NoViableAltException nvae = 6108 NoViableAltException nvae =
5009 new NoViableAltException("", 28, 0, input); 6109 new NoViableAltException("", 35, 0, input);
5010 6110
5011 throw nvae; 6111 throw nvae;
5012 } 6112 }
5013 6113
5014 switch (alt28) { 6114 switch (alt35) {
5015 case 1 : 6115 case 1 :
5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID 6116 // InternalVampireLanguage.g:2272:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5017 { 6117 {
5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); 6118 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16);
5019 6119
5020 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 6120 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5021 6121
@@ -5033,9 +6133,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5033 } 6133 }
5034 break; 6134 break;
5035 case 2 : 6135 case 2 :
5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE 6136 // InternalVampireLanguage.g:2287:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5037 { 6137 {
5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); 6138 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16);
5039 6139
5040 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 6140 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5041 6141
@@ -5053,9 +6153,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5053 } 6153 }
5054 break; 6154 break;
5055 case 3 : 6155 case 3 :
5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID 6156 // InternalVampireLanguage.g:2302:7: lv_constant_1_3= RULE_DOLLAR_ID
5057 { 6157 {
5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); 6158 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16);
5059 6159
5060 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 6160 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5061 6161
@@ -5073,9 +6173,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5073 } 6173 }
5074 break; 6174 break;
5075 case 4 : 6175 case 4 :
5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 6176 // InternalVampireLanguage.g:2317:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5077 { 6177 {
5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); 6178 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16);
5079 6179
5080 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 6180 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5081 6181
@@ -5093,12 +6193,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5093 } 6193 }
5094 break; 6194 break;
5095 case 5 : 6195 case 5 :
5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole 6196 // InternalVampireLanguage.g:2332:7: lv_constant_1_5= ruleVLSRole
5097 { 6197 {
5098 6198
5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 6199 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5100 6200
5101 pushFollow(FOLLOW_9); 6201 pushFollow(FOLLOW_16);
5102 lv_constant_1_5=ruleVLSRole(); 6202 lv_constant_1_5=ruleVLSRole();
5103 6203
5104 state._fsp--; 6204 state._fsp--;
@@ -5126,23 +6226,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5126 6226
5127 } 6227 }
5128 6228
5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6229 // InternalVampireLanguage.g:2350:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5130 // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 6230 // InternalVampireLanguage.g:2351:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5131 { 6231 {
5132 otherlv_2=(Token)match(input,34,FOLLOW_30); 6232 otherlv_2=(Token)match(input,38,FOLLOW_33);
5133 6233
5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 6234 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5135 6235
5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 6236 // InternalVampireLanguage.g:2355:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) 6237 // InternalVampireLanguage.g:2356:6: (lv_terms_3_0= ruleVLSFofTerm )
5138 { 6238 {
5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) 6239 // InternalVampireLanguage.g:2356:6: (lv_terms_3_0= ruleVLSFofTerm )
5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm 6240 // InternalVampireLanguage.g:2357:7: lv_terms_3_0= ruleVLSFofTerm
5141 { 6241 {
5142 6242
5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 6243 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5144 6244
5145 pushFollow(FOLLOW_14); 6245 pushFollow(FOLLOW_21);
5146 lv_terms_3_0=ruleVLSFofTerm(); 6246 lv_terms_3_0=ruleVLSFofTerm();
5147 6247
5148 state._fsp--; 6248 state._fsp--;
@@ -5164,35 +6264,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5164 6264
5165 } 6265 }
5166 6266
5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 6267 // InternalVampireLanguage.g:2374:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5168 loop29: 6268 loop36:
5169 do { 6269 do {
5170 int alt29=2; 6270 int alt36=2;
5171 int LA29_0 = input.LA(1); 6271 int LA36_0 = input.LA(1);
5172 6272
5173 if ( (LA29_0==29) ) { 6273 if ( (LA36_0==39) ) {
5174 alt29=1; 6274 alt36=1;
5175 } 6275 }
5176 6276
5177 6277
5178 switch (alt29) { 6278 switch (alt36) {
5179 case 1 : 6279 case 1 :
5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6280 // InternalVampireLanguage.g:2375:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5181 { 6281 {
5182 otherlv_4=(Token)match(input,29,FOLLOW_30); 6282 otherlv_4=(Token)match(input,39,FOLLOW_33);
5183 6283
5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 6284 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5185 6285
5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6286 // InternalVampireLanguage.g:2379:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) 6287 // InternalVampireLanguage.g:2380:7: (lv_terms_5_0= ruleVLSFofTerm )
5188 { 6288 {
5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) 6289 // InternalVampireLanguage.g:2380:7: (lv_terms_5_0= ruleVLSFofTerm )
5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm 6290 // InternalVampireLanguage.g:2381:8: lv_terms_5_0= ruleVLSFofTerm
5191 { 6291 {
5192 6292
5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 6293 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5194 6294
5195 pushFollow(FOLLOW_14); 6295 pushFollow(FOLLOW_21);
5196 lv_terms_5_0=ruleVLSFofTerm(); 6296 lv_terms_5_0=ruleVLSFofTerm();
5197 6297
5198 state._fsp--; 6298 state._fsp--;
@@ -5219,11 +6319,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5219 break; 6319 break;
5220 6320
5221 default : 6321 default :
5222 break loop29; 6322 break loop36;
5223 } 6323 }
5224 } while (true); 6324 } while (true);
5225 6325
5226 otherlv_6=(Token)match(input,35,FOLLOW_2); 6326 otherlv_6=(Token)match(input,40,FOLLOW_2);
5227 6327
5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 6328 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5229 6329
@@ -5237,13 +6337,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5237 } 6337 }
5238 break; 6338 break;
5239 case 2 : 6339 case 2 :
5240 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6340 // InternalVampireLanguage.g:2406:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5241 { 6341 {
5242 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6342 // InternalVampireLanguage.g:2406:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5243 // InternalVampireLanguage.g:2054:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 6343 // InternalVampireLanguage.g:2407:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5244 { 6344 {
5245 // InternalVampireLanguage.g:2054:4: () 6345 // InternalVampireLanguage.g:2407:4: ()
5246 // InternalVampireLanguage.g:2055:5: 6346 // InternalVampireLanguage.g:2408:5:
5247 { 6347 {
5248 6348
5249 current = forceCreateModelElement( 6349 current = forceCreateModelElement(
@@ -5253,13 +6353,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5253 6353
5254 } 6354 }
5255 6355
5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) ) 6356 // InternalVampireLanguage.g:2414:4: ( (lv_name_8_0= '$less' ) )
5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) 6357 // InternalVampireLanguage.g:2415:5: (lv_name_8_0= '$less' )
5258 { 6358 {
5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) 6359 // InternalVampireLanguage.g:2415:5: (lv_name_8_0= '$less' )
5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less' 6360 // InternalVampireLanguage.g:2416:6: lv_name_8_0= '$less'
5261 { 6361 {
5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9); 6362 lv_name_8_0=(Token)match(input,80,FOLLOW_16);
5263 6363
5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 6364 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5265 6365
@@ -5275,20 +6375,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5275 6375
5276 } 6376 }
5277 6377
5278 otherlv_9=(Token)match(input,34,FOLLOW_30); 6378 otherlv_9=(Token)match(input,38,FOLLOW_33);
5279 6379
5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 6380 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5281 6381
5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 6382 // InternalVampireLanguage.g:2432:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) 6383 // InternalVampireLanguage.g:2433:5: (lv_terms_10_0= ruleVLSFofTerm )
5284 { 6384 {
5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) 6385 // InternalVampireLanguage.g:2433:5: (lv_terms_10_0= ruleVLSFofTerm )
5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm 6386 // InternalVampireLanguage.g:2434:6: lv_terms_10_0= ruleVLSFofTerm
5287 { 6387 {
5288 6388
5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 6389 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5290 6390
5291 pushFollow(FOLLOW_11); 6391 pushFollow(FOLLOW_18);
5292 lv_terms_10_0=ruleVLSFofTerm(); 6392 lv_terms_10_0=ruleVLSFofTerm();
5293 6393
5294 state._fsp--; 6394 state._fsp--;
@@ -5310,20 +6410,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5310 6410
5311 } 6411 }
5312 6412
5313 otherlv_11=(Token)match(input,29,FOLLOW_30); 6413 otherlv_11=(Token)match(input,39,FOLLOW_33);
5314 6414
5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 6415 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5316 6416
5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6417 // InternalVampireLanguage.g:2455:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) 6418 // InternalVampireLanguage.g:2456:5: (lv_terms_12_0= ruleVLSFofTerm )
5319 { 6419 {
5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) 6420 // InternalVampireLanguage.g:2456:5: (lv_terms_12_0= ruleVLSFofTerm )
5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm 6421 // InternalVampireLanguage.g:2457:6: lv_terms_12_0= ruleVLSFofTerm
5322 { 6422 {
5323 6423
5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6424 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5325 6425
5326 pushFollow(FOLLOW_16); 6426 pushFollow(FOLLOW_23);
5327 lv_terms_12_0=ruleVLSFofTerm(); 6427 lv_terms_12_0=ruleVLSFofTerm();
5328 6428
5329 state._fsp--; 6429 state._fsp--;
@@ -5345,7 +6445,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5345 6445
5346 } 6446 }
5347 6447
5348 otherlv_13=(Token)match(input,35,FOLLOW_2); 6448 otherlv_13=(Token)match(input,40,FOLLOW_2);
5349 6449
5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 6450 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
5351 6451
@@ -5378,7 +6478,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5378 6478
5379 6479
5380 // $ANTLR start "entryRuleVLSVariable" 6480 // $ANTLR start "entryRuleVLSVariable"
5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6481 // InternalVampireLanguage.g:2483:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
5382 public final EObject entryRuleVLSVariable() throws RecognitionException { 6482 public final EObject entryRuleVLSVariable() throws RecognitionException {
5383 EObject current = null; 6483 EObject current = null;
5384 6484
@@ -5386,8 +6486,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5386 6486
5387 6487
5388 try { 6488 try {
5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6489 // InternalVampireLanguage.g:2483:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6490 // InternalVampireLanguage.g:2484:2: iv_ruleVLSVariable= ruleVLSVariable EOF
5391 { 6491 {
5392 newCompositeNode(grammarAccess.getVLSVariableRule()); 6492 newCompositeNode(grammarAccess.getVLSVariableRule());
5393 pushFollow(FOLLOW_1); 6493 pushFollow(FOLLOW_1);
@@ -5414,7 +6514,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5414 6514
5415 6515
5416 // $ANTLR start "ruleVLSVariable" 6516 // $ANTLR start "ruleVLSVariable"
5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6517 // InternalVampireLanguage.g:2490:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
5418 public final EObject ruleVLSVariable() throws RecognitionException { 6518 public final EObject ruleVLSVariable() throws RecognitionException {
5419 EObject current = null; 6519 EObject current = null;
5420 6520
@@ -5424,14 +6524,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5424 enterRule(); 6524 enterRule();
5425 6525
5426 try { 6526 try {
5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6527 // InternalVampireLanguage.g:2496:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6528 // InternalVampireLanguage.g:2497:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5429 { 6529 {
5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6530 // InternalVampireLanguage.g:2497:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6531 // InternalVampireLanguage.g:2498:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5432 { 6532 {
5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6533 // InternalVampireLanguage.g:2498:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID 6534 // InternalVampireLanguage.g:2499:4: lv_name_0_0= RULE_UPPER_WORD_ID
5435 { 6535 {
5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6536 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
5437 6537
@@ -5473,7 +6573,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5473 6573
5474 6574
5475 // $ANTLR start "entryRuleVLSFofTerm" 6575 // $ANTLR start "entryRuleVLSFofTerm"
5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6576 // InternalVampireLanguage.g:2518:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6577 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
5478 EObject current = null; 6578 EObject current = null;
5479 6579
@@ -5481,8 +6581,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5481 6581
5482 6582
5483 try { 6583 try {
5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6584 // InternalVampireLanguage.g:2518:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6585 // InternalVampireLanguage.g:2519:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
5486 { 6586 {
5487 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6587 newCompositeNode(grammarAccess.getVLSFofTermRule());
5488 pushFollow(FOLLOW_1); 6588 pushFollow(FOLLOW_1);
@@ -5509,7 +6609,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5509 6609
5510 6610
5511 // $ANTLR start "ruleVLSFofTerm" 6611 // $ANTLR start "ruleVLSFofTerm"
5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6612 // InternalVampireLanguage.g:2525:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
5513 public final EObject ruleVLSFofTerm() throws RecognitionException { 6613 public final EObject ruleVLSFofTerm() throws RecognitionException {
5514 EObject current = null; 6614 EObject current = null;
5515 6615
@@ -5524,43 +6624,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5524 enterRule(); 6624 enterRule();
5525 6625
5526 try { 6626 try {
5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6627 // InternalVampireLanguage.g:2531:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6628 // InternalVampireLanguage.g:2532:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5529 { 6629 {
5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6630 // InternalVampireLanguage.g:2532:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5531 int alt31=3; 6631 int alt38=3;
5532 switch ( input.LA(1) ) { 6632 switch ( input.LA(1) ) {
5533 case RULE_UPPER_WORD_ID: 6633 case RULE_UPPER_WORD_ID:
5534 { 6634 {
5535 alt31=1; 6635 alt38=1;
5536 } 6636 }
5537 break; 6637 break;
5538 case RULE_SINGLE_QUOTE:
5539 case RULE_LOWER_WORD_ID: 6638 case RULE_LOWER_WORD_ID:
6639 case RULE_SINGLE_QUOTE:
5540 case RULE_DOLLAR_ID: 6640 case RULE_DOLLAR_ID:
5541 case RULE_DOUBLE_DOLLAR_ID: 6641 case RULE_DOUBLE_DOLLAR_ID:
5542 { 6642 {
5543 alt31=2; 6643 alt38=2;
5544 } 6644 }
5545 break; 6645 break;
5546 case RULE_SIGNED_LITERAL: 6646 case RULE_SIGNED_LITERAL:
5547 case RULE_SIGNED_REAL_ID:
5548 case RULE_SIGNED_RAT_ID:
5549 case RULE_DOUBLE_QUOTE: 6647 case RULE_DOUBLE_QUOTE:
5550 { 6648 {
5551 alt31=3; 6649 alt38=3;
5552 } 6650 }
5553 break; 6651 break;
5554 default: 6652 default:
5555 NoViableAltException nvae = 6653 NoViableAltException nvae =
5556 new NoViableAltException("", 31, 0, input); 6654 new NoViableAltException("", 38, 0, input);
5557 6655
5558 throw nvae; 6656 throw nvae;
5559 } 6657 }
5560 6658
5561 switch (alt31) { 6659 switch (alt38) {
5562 case 1 : 6660 case 1 :
5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable 6661 // InternalVampireLanguage.g:2533:3: this_VLSVariable_0= ruleVLSVariable
5564 { 6662 {
5565 6663
5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6664 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -5578,7 +6676,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5578 } 6676 }
5579 break; 6677 break;
5580 case 2 : 6678 case 2 :
5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm 6679 // InternalVampireLanguage.g:2542:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm
5582 { 6680 {
5583 6681
5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 6682 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
@@ -5596,7 +6694,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5596 } 6694 }
5597 break; 6695 break;
5598 case 3 : 6696 case 3 :
5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6697 // InternalVampireLanguage.g:2551:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
5600 { 6698 {
5601 6699
5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6700 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -5636,7 +6734,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5636 6734
5637 6735
5638 // $ANTLR start "entryRuleVLSFunctionAsTerm" 6736 // $ANTLR start "entryRuleVLSFunctionAsTerm"
5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ; 6737 // InternalVampireLanguage.g:2563:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ;
5640 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException { 6738 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException {
5641 EObject current = null; 6739 EObject current = null;
5642 6740
@@ -5644,8 +6742,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5644 6742
5645 6743
5646 try { 6744 try {
5647 // InternalVampireLanguage.g:2210:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ) 6745 // InternalVampireLanguage.g:2563:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF )
5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF 6746 // InternalVampireLanguage.g:2564:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF
5649 { 6747 {
5650 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule()); 6748 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule());
5651 pushFollow(FOLLOW_1); 6749 pushFollow(FOLLOW_1);
@@ -5672,7 +6770,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5672 6770
5673 6771
5674 // $ANTLR start "ruleVLSFunctionAsTerm" 6772 // $ANTLR start "ruleVLSFunctionAsTerm"
5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 6773 // InternalVampireLanguage.g:2570:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
5676 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException { 6774 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException {
5677 EObject current = null; 6775 EObject current = null;
5678 6776
@@ -5692,53 +6790,53 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5692 enterRule(); 6790 enterRule();
5693 6791
5694 try { 6792 try {
5695 // InternalVampireLanguage.g:2223:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 6793 // InternalVampireLanguage.g:2576:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
5696 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6794 // InternalVampireLanguage.g:2577:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5697 { 6795 {
5698 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6796 // InternalVampireLanguage.g:2577:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5699 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6797 // InternalVampireLanguage.g:2578:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5700 { 6798 {
5701 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 6799 // InternalVampireLanguage.g:2578:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
5702 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6800 // InternalVampireLanguage.g:2579:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5703 { 6801 {
5704 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6802 // InternalVampireLanguage.g:2579:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5705 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6803 // InternalVampireLanguage.g:2580:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5706 { 6804 {
5707 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6805 // InternalVampireLanguage.g:2580:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5708 int alt32=4; 6806 int alt39=4;
5709 switch ( input.LA(1) ) { 6807 switch ( input.LA(1) ) {
5710 case RULE_LOWER_WORD_ID: 6808 case RULE_LOWER_WORD_ID:
5711 { 6809 {
5712 alt32=1; 6810 alt39=1;
5713 } 6811 }
5714 break; 6812 break;
5715 case RULE_SINGLE_QUOTE: 6813 case RULE_SINGLE_QUOTE:
5716 { 6814 {
5717 alt32=2; 6815 alt39=2;
5718 } 6816 }
5719 break; 6817 break;
5720 case RULE_DOLLAR_ID: 6818 case RULE_DOLLAR_ID:
5721 { 6819 {
5722 alt32=3; 6820 alt39=3;
5723 } 6821 }
5724 break; 6822 break;
5725 case RULE_DOUBLE_DOLLAR_ID: 6823 case RULE_DOUBLE_DOLLAR_ID:
5726 { 6824 {
5727 alt32=4; 6825 alt39=4;
5728 } 6826 }
5729 break; 6827 break;
5730 default: 6828 default:
5731 NoViableAltException nvae = 6829 NoViableAltException nvae =
5732 new NoViableAltException("", 32, 0, input); 6830 new NoViableAltException("", 39, 0, input);
5733 6831
5734 throw nvae; 6832 throw nvae;
5735 } 6833 }
5736 6834
5737 switch (alt32) { 6835 switch (alt39) {
5738 case 1 : 6836 case 1 :
5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6837 // InternalVampireLanguage.g:2581:6: lv_functor_0_1= RULE_LOWER_WORD_ID
5740 { 6838 {
5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); 6839 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_43);
5742 6840
5743 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6841 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
5744 6842
@@ -5756,9 +6854,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5756 } 6854 }
5757 break; 6855 break;
5758 case 2 : 6856 case 2 :
5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE 6857 // InternalVampireLanguage.g:2596:6: lv_functor_0_2= RULE_SINGLE_QUOTE
5760 { 6858 {
5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); 6859 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_43);
5762 6860
5763 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 6861 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
5764 6862
@@ -5776,9 +6874,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5776 } 6874 }
5777 break; 6875 break;
5778 case 3 : 6876 case 3 :
5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID 6877 // InternalVampireLanguage.g:2611:6: lv_functor_0_3= RULE_DOLLAR_ID
5780 { 6878 {
5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); 6879 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_43);
5782 6880
5783 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 6881 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
5784 6882
@@ -5796,9 +6894,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5796 } 6894 }
5797 break; 6895 break;
5798 case 4 : 6896 case 4 :
5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 6897 // InternalVampireLanguage.g:2626:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
5800 { 6898 {
5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); 6899 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_43);
5802 6900
5803 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 6901 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
5804 6902
@@ -5824,31 +6922,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5824 6922
5825 } 6923 }
5826 6924
5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6925 // InternalVampireLanguage.g:2643:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5828 int alt34=2; 6926 int alt41=2;
5829 int LA34_0 = input.LA(1); 6927 int LA41_0 = input.LA(1);
5830 6928
5831 if ( (LA34_0==34) ) { 6929 if ( (LA41_0==38) ) {
5832 alt34=1; 6930 alt41=1;
5833 } 6931 }
5834 switch (alt34) { 6932 switch (alt41) {
5835 case 1 : 6933 case 1 :
5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 6934 // InternalVampireLanguage.g:2644:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
5837 { 6935 {
5838 otherlv_1=(Token)match(input,34,FOLLOW_30); 6936 otherlv_1=(Token)match(input,38,FOLLOW_33);
5839 6937
5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 6938 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
5841 6939
5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 6940 // InternalVampireLanguage.g:2648:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) 6941 // InternalVampireLanguage.g:2649:5: (lv_terms_2_0= ruleVLSFofTerm )
5844 { 6942 {
5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) 6943 // InternalVampireLanguage.g:2649:5: (lv_terms_2_0= ruleVLSFofTerm )
5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm 6944 // InternalVampireLanguage.g:2650:6: lv_terms_2_0= ruleVLSFofTerm
5847 { 6945 {
5848 6946
5849 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 6947 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
5850 6948
5851 pushFollow(FOLLOW_14); 6949 pushFollow(FOLLOW_21);
5852 lv_terms_2_0=ruleVLSFofTerm(); 6950 lv_terms_2_0=ruleVLSFofTerm();
5853 6951
5854 state._fsp--; 6952 state._fsp--;
@@ -5870,35 +6968,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5870 6968
5871 } 6969 }
5872 6970
5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 6971 // InternalVampireLanguage.g:2667:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
5874 loop33: 6972 loop40:
5875 do { 6973 do {
5876 int alt33=2; 6974 int alt40=2;
5877 int LA33_0 = input.LA(1); 6975 int LA40_0 = input.LA(1);
5878 6976
5879 if ( (LA33_0==29) ) { 6977 if ( (LA40_0==39) ) {
5880 alt33=1; 6978 alt40=1;
5881 } 6979 }
5882 6980
5883 6981
5884 switch (alt33) { 6982 switch (alt40) {
5885 case 1 : 6983 case 1 :
5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6984 // InternalVampireLanguage.g:2668:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
5887 { 6985 {
5888 otherlv_3=(Token)match(input,29,FOLLOW_30); 6986 otherlv_3=(Token)match(input,39,FOLLOW_33);
5889 6987
5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 6988 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
5891 6989
5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6990 // InternalVampireLanguage.g:2672:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) 6991 // InternalVampireLanguage.g:2673:6: (lv_terms_4_0= ruleVLSFofTerm )
5894 { 6992 {
5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) 6993 // InternalVampireLanguage.g:2673:6: (lv_terms_4_0= ruleVLSFofTerm )
5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm 6994 // InternalVampireLanguage.g:2674:7: lv_terms_4_0= ruleVLSFofTerm
5897 { 6995 {
5898 6996
5899 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 6997 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
5900 6998
5901 pushFollow(FOLLOW_14); 6999 pushFollow(FOLLOW_21);
5902 lv_terms_4_0=ruleVLSFofTerm(); 7000 lv_terms_4_0=ruleVLSFofTerm();
5903 7001
5904 state._fsp--; 7002 state._fsp--;
@@ -5925,11 +7023,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5925 break; 7023 break;
5926 7024
5927 default : 7025 default :
5928 break loop33; 7026 break loop40;
5929 } 7027 }
5930 } while (true); 7028 } while (true);
5931 7029
5932 otherlv_5=(Token)match(input,35,FOLLOW_2); 7030 otherlv_5=(Token)match(input,40,FOLLOW_2);
5933 7031
5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3()); 7032 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3());
5935 7033
@@ -5962,7 +7060,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5962 7060
5963 7061
5964 // $ANTLR start "entryRuleVLSDefinedTerm" 7062 // $ANTLR start "entryRuleVLSDefinedTerm"
5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 7063 // InternalVampireLanguage.g:2701:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 7064 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
5967 EObject current = null; 7065 EObject current = null;
5968 7066
@@ -5970,8 +7068,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5970 7068
5971 7069
5972 try { 7070 try {
5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 7071 // InternalVampireLanguage.g:2701:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 7072 // InternalVampireLanguage.g:2702:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
5975 { 7073 {
5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 7074 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
5977 pushFollow(FOLLOW_1); 7075 pushFollow(FOLLOW_1);
@@ -5998,61 +7096,45 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5998 7096
5999 7097
6000 // $ANTLR start "ruleVLSDefinedTerm" 7098 // $ANTLR start "ruleVLSDefinedTerm"
6001 // InternalVampireLanguage.g:2355:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 7099 // InternalVampireLanguage.g:2708:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 7100 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6003 EObject current = null; 7101 EObject current = null;
6004 7102
6005 Token lv_value_1_0=null; 7103 Token lv_value_1_0=null;
6006 Token lv_value_3_0=null; 7104 Token lv_value_3_0=null;
6007 Token lv_value_5_0=null;
6008 Token lv_value_7_0=null;
6009 7105
6010 7106
6011 enterRule(); 7107 enterRule();
6012 7108
6013 try { 7109 try {
6014 // InternalVampireLanguage.g:2361:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 7110 // InternalVampireLanguage.g:2714:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6015 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 7111 // InternalVampireLanguage.g:2715:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
6016 { 7112 {
6017 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 7113 // InternalVampireLanguage.g:2715:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
6018 int alt35=4; 7114 int alt42=2;
6019 switch ( input.LA(1) ) { 7115 int LA42_0 = input.LA(1);
6020 case RULE_SIGNED_LITERAL: 7116
6021 { 7117 if ( (LA42_0==RULE_SIGNED_LITERAL) ) {
6022 alt35=1; 7118 alt42=1;
6023 } 7119 }
6024 break; 7120 else if ( (LA42_0==RULE_DOUBLE_QUOTE) ) {
6025 case RULE_SIGNED_REAL_ID: 7121 alt42=2;
6026 { 7122 }
6027 alt35=2; 7123 else {
6028 }
6029 break;
6030 case RULE_SIGNED_RAT_ID:
6031 {
6032 alt35=3;
6033 }
6034 break;
6035 case RULE_DOUBLE_QUOTE:
6036 {
6037 alt35=4;
6038 }
6039 break;
6040 default:
6041 NoViableAltException nvae = 7124 NoViableAltException nvae =
6042 new NoViableAltException("", 35, 0, input); 7125 new NoViableAltException("", 42, 0, input);
6043 7126
6044 throw nvae; 7127 throw nvae;
6045 } 7128 }
6046 7129 switch (alt42) {
6047 switch (alt35) {
6048 case 1 : 7130 case 1 :
6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7131 // InternalVampireLanguage.g:2716:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6050 { 7132 {
6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7133 // InternalVampireLanguage.g:2716:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7134 // InternalVampireLanguage.g:2717:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6053 { 7135 {
6054 // InternalVampireLanguage.g:2364:4: () 7136 // InternalVampireLanguage.g:2717:4: ()
6055 // InternalVampireLanguage.g:2365:5: 7137 // InternalVampireLanguage.g:2718:5:
6056 { 7138 {
6057 7139
6058 current = forceCreateModelElement( 7140 current = forceCreateModelElement(
@@ -6062,11 +7144,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6062 7144
6063 } 7145 }
6064 7146
6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7147 // InternalVampireLanguage.g:2724:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7148 // InternalVampireLanguage.g:2725:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6067 { 7149 {
6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7150 // InternalVampireLanguage.g:2725:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL 7151 // InternalVampireLanguage.g:2726:6: lv_value_1_0= RULE_SIGNED_LITERAL
6070 { 7152 {
6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 7153 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6072 7154
@@ -6095,31 +7177,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6095 } 7177 }
6096 break; 7178 break;
6097 case 2 : 7179 case 2 :
6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 7180 // InternalVampireLanguage.g:2744:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
6099 { 7181 {
6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 7182 // InternalVampireLanguage.g:2744:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 7183 // InternalVampireLanguage.g:2745:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
6102 { 7184 {
6103 // InternalVampireLanguage.g:2392:4: () 7185 // InternalVampireLanguage.g:2745:4: ()
6104 // InternalVampireLanguage.g:2393:5: 7186 // InternalVampireLanguage.g:2746:5:
6105 { 7187 {
6106 7188
6107 current = forceCreateModelElement( 7189 current = forceCreateModelElement(
6108 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(), 7190 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0(),
6109 current); 7191 current);
6110 7192
6111 7193
6112 } 7194 }
6113 7195
6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 7196 // InternalVampireLanguage.g:2752:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 7197 // InternalVampireLanguage.g:2753:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
6116 { 7198 {
6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 7199 // InternalVampireLanguage.g:2753:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID 7200 // InternalVampireLanguage.g:2754:6: lv_value_3_0= RULE_DOUBLE_QUOTE
6119 { 7201 {
6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 7202 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6121 7203
6122 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); 7204 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
6123 7205
6124 7206
6125 if (current==null) { 7207 if (current==null) {
@@ -6129,104 +7211,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6129 current, 7211 current,
6130 "value", 7212 "value",
6131 lv_value_3_0, 7213 lv_value_3_0,
6132 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
6133
6134
6135 }
6136
6137
6138 }
6139
6140
6141 }
6142
6143
6144 }
6145 break;
6146 case 3 :
6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6148 {
6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6151 {
6152 // InternalVampireLanguage.g:2420:4: ()
6153 // InternalVampireLanguage.g:2421:5:
6154 {
6155
6156 current = forceCreateModelElement(
6157 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
6158 current);
6159
6160
6161 }
6162
6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6165 {
6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6168 {
6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6170
6171 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
6172
6173
6174 if (current==null) {
6175 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6176 }
6177 setWithLastConsumed(
6178 current,
6179 "value",
6180 lv_value_5_0,
6181 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
6182
6183
6184 }
6185
6186
6187 }
6188
6189
6190 }
6191
6192
6193 }
6194 break;
6195 case 4 :
6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6197 {
6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6200 {
6201 // InternalVampireLanguage.g:2448:4: ()
6202 // InternalVampireLanguage.g:2449:5:
6203 {
6204
6205 current = forceCreateModelElement(
6206 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
6207 current);
6208
6209
6210 }
6211
6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6214 {
6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6217 {
6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6219
6220 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
6221
6222
6223 if (current==null) {
6224 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6225 }
6226 setWithLastConsumed(
6227 current,
6228 "value",
6229 lv_value_7_0,
6230 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE"); 7214 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
6231 7215
6232 7216
@@ -6265,37 +7249,39 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6265 // Delegated rules 7249 // Delegated rules
6266 7250
6267 7251
6268 protected DFA25 dfa25 = new DFA25(this); 7252 protected DFA15 dfa15 = new DFA15(this);
6269 static final String dfa_1s = "\30\uffff"; 7253 protected DFA32 dfa32 = new DFA32(this);
6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 7254 static final String dfa_1s = "\31\uffff";
6271 static final String dfa_3s = "\1\4\23\35\4\uffff"; 7255 static final String dfa_2s = "\2\uffff\26\1\1\uffff";
6272 static final String dfa_4s = "\1\107\23\104\4\uffff"; 7256 static final String dfa_3s = "\1\6\1\uffff\23\46\3\47\1\uffff";
6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 7257 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff";
6274 static final String dfa_6s = "\30\uffff}>"; 7258 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2";
7259 static final String dfa_6s = "\31\uffff}>";
6275 static final String[] dfa_7s = { 7260 static final String[] dfa_7s = {
6276 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\27\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25", 7261 "\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1",
6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6296 "",
6297 "",
6298 "", 7262 "",
7263 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7264 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7265 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7266 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7267 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7268 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7269 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7270 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7271 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7272 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7273 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7274 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7275 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7276 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7277 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7278 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7279 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7280 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7281 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7282 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7283 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7284 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
6299 "" 7285 ""
6300 }; 7286 };
6301 7287
@@ -6307,11 +7293,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 7293 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 7294 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6309 7295
6310 class DFA25 extends DFA { 7296 class DFA15 extends DFA {
6311 7297
6312 public DFA25(BaseRecognizer recognizer) { 7298 public DFA15(BaseRecognizer recognizer) {
6313 this.recognizer = recognizer; 7299 this.recognizer = recognizer;
6314 this.decisionNumber = 25; 7300 this.decisionNumber = 15;
6315 this.eot = dfa_1; 7301 this.eot = dfa_1;
6316 this.eof = dfa_2; 7302 this.eof = dfa_2;
6317 this.min = dfa_3; 7303 this.min = dfa_3;
@@ -6321,41 +7307,111 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6321 this.transition = dfa_7; 7307 this.transition = dfa_7;
6322 } 7308 }
6323 public String getDescription() { 7309 public String getDescription() {
6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7310 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )";
7311 }
7312 }
7313 static final String dfa_8s = "\30\uffff";
7314 static final String dfa_9s = "\1\uffff\23\24\4\uffff";
7315 static final String dfa_10s = "\1\6\23\41\4\uffff";
7316 static final String dfa_11s = "\1\120\23\115\4\uffff";
7317 static final String dfa_12s = "\24\uffff\1\1\1\2\1\3\1\4";
7318 static final String dfa_13s = "\30\uffff}>";
7319 static final String[] dfa_14s = {
7320 "\1\1\1\27\1\2\1\3\1\4\1\26\1\27\41\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\21\uffff\2\24\1\25",
7321 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7322 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7323 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7324 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7325 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7326 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7327 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7328 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7329 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7330 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7331 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7332 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7333 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7334 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7335 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7336 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7337 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7338 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7339 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7340 "",
7341 "",
7342 "",
7343 ""
7344 };
7345
7346 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
7347 static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s);
7348 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
7349 static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s);
7350 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
7351 static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
7352 static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
7353
7354 class DFA32 extends DFA {
7355
7356 public DFA32(BaseRecognizer recognizer) {
7357 this.recognizer = recognizer;
7358 this.decisionNumber = 32;
7359 this.eot = dfa_8;
7360 this.eof = dfa_9;
7361 this.min = dfa_10;
7362 this.max = dfa_11;
7363 this.accept = dfa_12;
7364 this.special = dfa_13;
7365 this.transition = dfa_14;
7366 }
7367 public String getDescription() {
7368 return "2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6325 } 7369 }
6326 } 7370 }
6327 7371
6328 7372
6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7373 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7374 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L}); 7375 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000042480C00012L});
6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7376 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L});
6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 7377 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002000000L});
6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 7378 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000004000000L});
6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 7379 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000008000000L});
6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); 7380 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000010000000L});
6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L}); 7381 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000020000000L});
6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); 7382 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000040000000L});
6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); 7383 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000100000000L});
6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L}); 7384 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L});
6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L}); 7385 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000200000000L});
6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L}); 7386 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L});
6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L}); 7387 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000000000L});
6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L}); 7388 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000004000000000L});
6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L}); 7389 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000001C0L});
6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L}); 7390 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000008000000000L});
6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L}); 7391 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x1FFFC00000000000L});
6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L}); 7392 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x1FFFC04000001FC0L,0x000000000001C700L});
6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); 7393 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000018000000000L});
6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); 7394 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x1FFFC14300000140L});
6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L}); 7395 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L});
6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L}); 7396 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L});
6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L}); 7397 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L});
6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L}); 7398 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000200L});
6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); 7399 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1FFFC04200000142L});
6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L}); 7400 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004200000002L});
6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL}); 7401 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1FFFC0C300000140L});
6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L}); 7402 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000002L});
6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L}); 7403 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000002L});
7404 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x2000000000000000L});
7405 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L});
7406 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000002L});
7407 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L});
7408 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000002L});
7409 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL});
7410 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L});
7411 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
7412 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L});
7413 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000008200000000L});
7414 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L});
7415 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000004000000002L});
6360 7416
6361} \ No newline at end of file 7417} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
index bae51ef0..29a17f23 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -14,27 +14,27 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; 22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; 23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; 24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; 25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; 26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; 27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; 29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; 38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
@@ -84,8 +84,36 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
84 sequence_VLSComment(context, (VLSComment) semanticObject); 84 sequence_VLSComment(context, (VLSComment) semanticObject);
85 return; 85 return;
86 case VampireLanguagePackage.VLS_CONSTANT: 86 case VampireLanguagePackage.VLS_CONSTANT:
87 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject); 87 if (rule == grammarAccess.getVLSTermRule()
88 return; 88 || rule == grammarAccess.getVLSBinaryRule()
89 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
90 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
91 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
92 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
93 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
94 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
95 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
96 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
97 || rule == grammarAccess.getVLSUnitaryFormulaRule()
98 || rule == grammarAccess.getVLSUnaryInfixRule()
99 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
100 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
101 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
102 || rule == grammarAccess.getVLSAtomicRule()
103 || rule == grammarAccess.getVLSAtomicConstantRule()) {
104 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject);
105 return;
106 }
107 else if (rule == grammarAccess.getVLSTffTermRule()) {
108 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSConstant) semanticObject);
109 return;
110 }
111 else if (rule == grammarAccess.getVLSDeclarationRule()
112 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
113 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSConstant) semanticObject);
114 return;
115 }
116 else break;
89 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: 117 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
90 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject); 118 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject);
91 return; 119 return;
@@ -99,7 +127,38 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
99 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject); 127 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject);
100 return; 128 return;
101 case VampireLanguagePackage.VLS_FALSE: 129 case VampireLanguagePackage.VLS_FALSE:
102 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject); 130 if (rule == grammarAccess.getVLSTermRule()
131 || rule == grammarAccess.getVLSBinaryRule()
132 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
133 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
134 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
135 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
136 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
137 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
138 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
139 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
140 || rule == grammarAccess.getVLSUnitaryFormulaRule()
141 || rule == grammarAccess.getVLSUnaryInfixRule()
142 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
143 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
144 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
145 || rule == grammarAccess.getVLSAtomicRule()
146 || rule == grammarAccess.getVLSAtomicConstantRule()) {
147 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
148 return;
149 }
150 else if (rule == grammarAccess.getVLSTffTermRule()) {
151 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSFalse) semanticObject);
152 return;
153 }
154 else if (rule == grammarAccess.getVLSDeclarationRule()
155 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
156 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSFalse) semanticObject);
157 return;
158 }
159 else break;
160 case VampireLanguagePackage.VLS_FINITE_MODEL:
161 sequence_VLSConfirmations(context, (VLSFiniteModel) semanticObject);
103 return; 162 return;
104 case VampireLanguagePackage.VLS_FOF_FORMULA: 163 case VampireLanguagePackage.VLS_FOF_FORMULA:
105 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject); 164 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
@@ -113,9 +172,6 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
113 case VampireLanguagePackage.VLS_IMPLIES: 172 case VampireLanguagePackage.VLS_IMPLIES:
114 sequence_VLSBinary(context, (VLSImplies) semanticObject); 173 sequence_VLSBinary(context, (VLSImplies) semanticObject);
115 return; 174 return;
116 case VampireLanguagePackage.VLS_INCLUDE:
117 sequence_VLSInclude(context, (VLSInclude) semanticObject);
118 return;
119 case VampireLanguagePackage.VLS_INEQUALITY: 175 case VampireLanguagePackage.VLS_INEQUALITY:
120 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject); 176 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject);
121 return; 177 return;
@@ -125,9 +181,6 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
125 case VampireLanguagePackage.VLS_LESS: 181 case VampireLanguagePackage.VLS_LESS:
126 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject); 182 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject);
127 return; 183 return;
128 case VampireLanguagePackage.VLS_NAME:
129 sequence_VLSName(context, (VLSName) semanticObject);
130 return;
131 case VampireLanguagePackage.VLS_NAND: 184 case VampireLanguagePackage.VLS_NAND:
132 sequence_VLSBinary(context, (VLSNand) semanticObject); 185 sequence_VLSBinary(context, (VLSNand) semanticObject);
133 return; 186 return;
@@ -137,24 +190,59 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
137 case VampireLanguagePackage.VLS_OR: 190 case VampireLanguagePackage.VLS_OR:
138 sequence_VLSBinary(context, (VLSOr) semanticObject); 191 sequence_VLSBinary(context, (VLSOr) semanticObject);
139 return; 192 return;
140 case VampireLanguagePackage.VLS_RATIONAL:
141 sequence_VLSDefinedTerm(context, (VLSRational) semanticObject);
142 return;
143 case VampireLanguagePackage.VLS_REAL:
144 sequence_VLSDefinedTerm(context, (VLSReal) semanticObject);
145 return;
146 case VampireLanguagePackage.VLS_REV_IMPLIES: 193 case VampireLanguagePackage.VLS_REV_IMPLIES:
147 sequence_VLSBinary(context, (VLSRevImplies) semanticObject); 194 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
148 return; 195 return;
149 case VampireLanguagePackage.VLS_SATISFIABLE: 196 case VampireLanguagePackage.VLS_SATISFIABLE:
150 sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject); 197 sequence_VLSConfirmations(context, (VLSSatisfiable) semanticObject);
151 return; 198 return;
152 case VampireLanguagePackage.VLS_TFF_FORMULA: 199 case VampireLanguagePackage.VLS_TFF_FORMULA:
153 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject); 200 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
154 return; 201 return;
155 case VampireLanguagePackage.VLS_TRUE: 202 case VampireLanguagePackage.VLS_TRUE:
156 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject); 203 if (rule == grammarAccess.getVLSTffTermRule()) {
204 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSTrue) semanticObject);
205 return;
206 }
207 else if (rule == grammarAccess.getVLSDeclarationRule()
208 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
209 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSTrue) semanticObject);
210 return;
211 }
212 else if (rule == grammarAccess.getVLSTermRule()
213 || rule == grammarAccess.getVLSBinaryRule()
214 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
215 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
216 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
217 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
218 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
219 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
220 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
221 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
222 || rule == grammarAccess.getVLSUnitaryFormulaRule()
223 || rule == grammarAccess.getVLSUnaryInfixRule()
224 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
225 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
226 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
227 || rule == grammarAccess.getVLSAtomicRule()
228 || rule == grammarAccess.getVLSAtomicConstantRule()) {
229 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
230 return;
231 }
232 else break;
233 case VampireLanguagePackage.VLS_TRYING:
234 sequence_VLSConfirmations(context, (VLSTrying) semanticObject);
157 return; 235 return;
236 case VampireLanguagePackage.VLS_TYPE_DEF:
237 if (rule == grammarAccess.getVLSTypeDefRule()) {
238 sequence_VLSTypeDef(context, (VLSTypeDef) semanticObject);
239 return;
240 }
241 else if (rule == grammarAccess.getVLSUnitaryTermRule()) {
242 sequence_VLSUnitaryTerm(context, (VLSTypeDef) semanticObject);
243 return;
244 }
245 else break;
158 case VampireLanguagePackage.VLS_UNARY_NEGATION: 246 case VampireLanguagePackage.VLS_UNARY_NEGATION:
159 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject); 247 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
160 return; 248 return;
@@ -162,7 +250,39 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
162 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject); 250 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject);
163 return; 251 return;
164 case VampireLanguagePackage.VLS_VARIABLE: 252 case VampireLanguagePackage.VLS_VARIABLE:
165 sequence_VLSVariable(context, (VLSVariable) semanticObject); 253 if (rule == grammarAccess.getVLSTermRule()
254 || rule == grammarAccess.getVLSBinaryRule()
255 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
256 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
257 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
258 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
259 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
260 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
261 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
262 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
263 || rule == grammarAccess.getVLSUnitaryFormulaRule()
264 || rule == grammarAccess.getVLSUnaryInfixRule()
265 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
266 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
267 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
268 || rule == grammarAccess.getVLSAtomicRule()
269 || rule == grammarAccess.getVLSVariableRule()
270 || rule == grammarAccess.getVLSFofTermRule()) {
271 sequence_VLSVariable(context, (VLSVariable) semanticObject);
272 return;
273 }
274 else if (rule == grammarAccess.getVLSTffTermRule()) {
275 sequence_VLSVariable_VLSVariableDeclaration(context, (VLSVariable) semanticObject);
276 return;
277 }
278 else if (rule == grammarAccess.getVLSDeclarationRule()
279 || rule == grammarAccess.getVLSVariableDeclarationRule()) {
280 sequence_VLSVariable_VLSVariableDeclaration(context, (VLSVariable) semanticObject);
281 return;
282 }
283 else break;
284 case VampireLanguagePackage.VLS_WARNING:
285 sequence_VLSConfirmations(context, (VLSWarning) semanticObject);
166 return; 286 return;
167 case VampireLanguagePackage.VLS_XNOR: 287 case VampireLanguagePackage.VLS_XNOR:
168 sequence_VLSBinary(context, (VLSXnor) semanticObject); 288 sequence_VLSBinary(context, (VLSXnor) semanticObject);
@@ -257,6 +377,81 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
257 377
258 /** 378 /**
259 * Contexts: 379 * Contexts:
380 * VLSTffTerm returns VLSConstant
381 *
382 * Constraint:
383 * ((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole) type=VLSTypeDef?)
384 */
385 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSConstant semanticObject) {
386 genericSequencer.createSequence(context, semanticObject);
387 }
388
389
390 // This method is commented out because it has the same signature as another method in this class.
391 // This is probably a bug in Xtext's serializer, please report it here:
392 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
393 //
394 // Contexts:
395 // VLSDeclaration returns VLSConstant
396 // VLSOtherDeclaration returns VLSConstant
397 //
398 // Constraint:
399 // ((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole) type=VLSTypeDef)
400 //
401 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSConstant semanticObject) { }
402
403 /**
404 * Contexts:
405 * VLSTffTerm returns VLSFalse
406 *
407 * Constraint:
408 * type=VLSTypeDef?
409 */
410 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSFalse semanticObject) {
411 genericSequencer.createSequence(context, semanticObject);
412 }
413
414
415 // This method is commented out because it has the same signature as another method in this class.
416 // This is probably a bug in Xtext's serializer, please report it here:
417 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
418 //
419 // Contexts:
420 // VLSDeclaration returns VLSFalse
421 // VLSOtherDeclaration returns VLSFalse
422 //
423 // Constraint:
424 // type=VLSTypeDef
425 //
426 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSFalse semanticObject) { }
427
428 /**
429 * Contexts:
430 * VLSTffTerm returns VLSTrue
431 *
432 * Constraint:
433 * type=VLSTypeDef?
434 */
435 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSTrue semanticObject) {
436 genericSequencer.createSequence(context, semanticObject);
437 }
438
439
440 // This method is commented out because it has the same signature as another method in this class.
441 // This is probably a bug in Xtext's serializer, please report it here:
442 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
443 //
444 // Contexts:
445 // VLSDeclaration returns VLSTrue
446 // VLSOtherDeclaration returns VLSTrue
447 //
448 // Constraint:
449 // type=VLSTypeDef
450 //
451 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSTrue semanticObject) { }
452
453 /**
454 * Contexts:
260 * VLSTerm returns VLSTrue 455 * VLSTerm returns VLSTrue
261 * VLSBinary returns VLSTrue 456 * VLSBinary returns VLSTrue
262 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue 457 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue
@@ -285,6 +480,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
285 480
286 /** 481 /**
287 * Contexts: 482 * Contexts:
483 * VLSTffTerm returns VLSFunction
288 * VLSTerm returns VLSFunction 484 * VLSTerm returns VLSFunction
289 * VLSBinary returns VLSFunction 485 * VLSBinary returns VLSFunction
290 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction 486 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction
@@ -317,6 +513,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
317 513
318 /** 514 /**
319 * Contexts: 515 * Contexts:
516 * VLSTffTerm returns VLSLess
320 * VLSTerm returns VLSLess 517 * VLSTerm returns VLSLess
321 * VLSBinary returns VLSLess 518 * VLSBinary returns VLSLess
322 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess 519 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess
@@ -345,6 +542,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
345 542
346 /** 543 /**
347 * Contexts: 544 * Contexts:
545 * VLSTffTerm returns VLSAnd
348 * VLSTerm returns VLSAnd 546 * VLSTerm returns VLSAnd
349 * VLSBinary returns VLSAnd 547 * VLSBinary returns VLSAnd
350 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd 548 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd
@@ -376,6 +574,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
376 574
377 /** 575 /**
378 * Contexts: 576 * Contexts:
577 * VLSTffTerm returns VLSEquivalent
379 * VLSTerm returns VLSEquivalent 578 * VLSTerm returns VLSEquivalent
380 * VLSBinary returns VLSEquivalent 579 * VLSBinary returns VLSEquivalent
381 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent 580 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent
@@ -407,6 +606,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
407 606
408 /** 607 /**
409 * Contexts: 608 * Contexts:
609 * VLSTffTerm returns VLSImplies
410 * VLSTerm returns VLSImplies 610 * VLSTerm returns VLSImplies
411 * VLSBinary returns VLSImplies 611 * VLSBinary returns VLSImplies
412 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies 612 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies
@@ -438,6 +638,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
438 638
439 /** 639 /**
440 * Contexts: 640 * Contexts:
641 * VLSTffTerm returns VLSNand
441 * VLSTerm returns VLSNand 642 * VLSTerm returns VLSNand
442 * VLSBinary returns VLSNand 643 * VLSBinary returns VLSNand
443 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand 644 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand
@@ -469,6 +670,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
469 670
470 /** 671 /**
471 * Contexts: 672 * Contexts:
673 * VLSTffTerm returns VLSNor
472 * VLSTerm returns VLSNor 674 * VLSTerm returns VLSNor
473 * VLSBinary returns VLSNor 675 * VLSBinary returns VLSNor
474 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor 676 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor
@@ -500,6 +702,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
500 702
501 /** 703 /**
502 * Contexts: 704 * Contexts:
705 * VLSTffTerm returns VLSOr
503 * VLSTerm returns VLSOr 706 * VLSTerm returns VLSOr
504 * VLSBinary returns VLSOr 707 * VLSBinary returns VLSOr
505 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr 708 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr
@@ -531,6 +734,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
531 734
532 /** 735 /**
533 * Contexts: 736 * Contexts:
737 * VLSTffTerm returns VLSRevImplies
534 * VLSTerm returns VLSRevImplies 738 * VLSTerm returns VLSRevImplies
535 * VLSBinary returns VLSRevImplies 739 * VLSBinary returns VLSRevImplies
536 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies 740 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies
@@ -562,6 +766,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
562 766
563 /** 767 /**
564 * Contexts: 768 * Contexts:
769 * VLSTffTerm returns VLSXnor
565 * VLSTerm returns VLSXnor 770 * VLSTerm returns VLSXnor
566 * VLSBinary returns VLSXnor 771 * VLSBinary returns VLSXnor
567 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor 772 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor
@@ -604,13 +809,68 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
604 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT)); 809 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT));
605 } 810 }
606 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 811 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
607 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0(), semanticObject.getComment()); 812 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment());
608 feeder.finish(); 813 feeder.finish();
609 } 814 }
610 815
611 816
612 /** 817 /**
613 * Contexts: 818 * Contexts:
819 * VLSConfirmations returns VLSFiniteModel
820 *
821 * Constraint:
822 * {VLSFiniteModel}
823 */
824 protected void sequence_VLSConfirmations(ISerializationContext context, VLSFiniteModel semanticObject) {
825 genericSequencer.createSequence(context, semanticObject);
826 }
827
828
829 /**
830 * Contexts:
831 * VLSConfirmations returns VLSSatisfiable
832 *
833 * Constraint:
834 * {VLSSatisfiable}
835 */
836 protected void sequence_VLSConfirmations(ISerializationContext context, VLSSatisfiable semanticObject) {
837 genericSequencer.createSequence(context, semanticObject);
838 }
839
840
841 /**
842 * Contexts:
843 * VLSConfirmations returns VLSTrying
844 *
845 * Constraint:
846 * name=LITERAL
847 */
848 protected void sequence_VLSConfirmations(ISerializationContext context, VLSTrying semanticObject) {
849 if (errorAcceptor != null) {
850 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES)
851 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME));
852 }
853 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
854 feeder.accept(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0(), semanticObject.getName());
855 feeder.finish();
856 }
857
858
859 /**
860 * Contexts:
861 * VLSConfirmations returns VLSWarning
862 *
863 * Constraint:
864 * {VLSWarning}
865 */
866 protected void sequence_VLSConfirmations(ISerializationContext context, VLSWarning semanticObject) {
867 genericSequencer.createSequence(context, semanticObject);
868 }
869
870
871 /**
872 * Contexts:
873 * VLSTffTerm returns VLSDoubleQuote
614 * VLSTerm returns VLSDoubleQuote 874 * VLSTerm returns VLSDoubleQuote
615 * VLSBinary returns VLSDoubleQuote 875 * VLSBinary returns VLSDoubleQuote
616 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote 876 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote
@@ -639,13 +899,14 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
639 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE)); 899 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
640 } 900 }
641 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 901 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
642 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0(), semanticObject.getValue()); 902 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0(), semanticObject.getValue());
643 feeder.finish(); 903 feeder.finish();
644 } 904 }
645 905
646 906
647 /** 907 /**
648 * Contexts: 908 * Contexts:
909 * VLSTffTerm returns VLSInt
649 * VLSTerm returns VLSInt 910 * VLSTerm returns VLSInt
650 * VLSBinary returns VLSInt 911 * VLSBinary returns VLSInt
651 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt 912 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt
@@ -681,76 +942,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
681 942
682 /** 943 /**
683 * Contexts: 944 * Contexts:
684 * VLSTerm returns VLSRational 945 * VLSTffTerm returns VLSExistentialQuantifier
685 * VLSBinary returns VLSRational
686 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRational
687 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRational
688 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRational
689 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRational
690 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRational
691 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRational
692 * VLSBinary.VLSAnd_1_1_0 returns VLSRational
693 * VLSBinary.VLSOr_1_2_0 returns VLSRational
694 * VLSUnitaryFormula returns VLSRational
695 * VLSUnaryInfix returns VLSRational
696 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSRational
697 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSRational
698 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSRational
699 * VLSAtomic returns VLSRational
700 * VLSFofTerm returns VLSRational
701 * VLSDefinedTerm returns VLSRational
702 *
703 * Constraint:
704 * value=SIGNED_RAT_ID
705 */
706 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSRational semanticObject) {
707 if (errorAcceptor != null) {
708 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
709 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
710 }
711 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
712 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0(), semanticObject.getValue());
713 feeder.finish();
714 }
715
716
717 /**
718 * Contexts:
719 * VLSTerm returns VLSReal
720 * VLSBinary returns VLSReal
721 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSReal
722 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSReal
723 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSReal
724 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSReal
725 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSReal
726 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSReal
727 * VLSBinary.VLSAnd_1_1_0 returns VLSReal
728 * VLSBinary.VLSOr_1_2_0 returns VLSReal
729 * VLSUnitaryFormula returns VLSReal
730 * VLSUnaryInfix returns VLSReal
731 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSReal
732 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSReal
733 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSReal
734 * VLSAtomic returns VLSReal
735 * VLSFofTerm returns VLSReal
736 * VLSDefinedTerm returns VLSReal
737 *
738 * Constraint:
739 * value=SIGNED_REAL_ID
740 */
741 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSReal semanticObject) {
742 if (errorAcceptor != null) {
743 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
744 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
745 }
746 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
747 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0(), semanticObject.getValue());
748 feeder.finish();
749 }
750
751
752 /**
753 * Contexts:
754 * VLSTerm returns VLSExistentialQuantifier 946 * VLSTerm returns VLSExistentialQuantifier
755 * VLSBinary returns VLSExistentialQuantifier 947 * VLSBinary returns VLSExistentialQuantifier
756 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier 948 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier
@@ -765,7 +957,12 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
765 * VLSExistentialQuantifier returns VLSExistentialQuantifier 957 * VLSExistentialQuantifier returns VLSExistentialQuantifier
766 * 958 *
767 * Constraint: 959 * Constraint:
768 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula) 960 * (
961 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
962 * variables+=VLSVariable?
963 * (variables+=VLSVariableDeclaration? variables+=VLSVariable?)*
964 * operand=VLSUnitaryFormula
965 * )
769 */ 966 */
770 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) { 967 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) {
771 genericSequencer.createSequence(context, semanticObject); 968 genericSequencer.createSequence(context, semanticObject);
@@ -799,55 +996,31 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
799 996
800 /** 997 /**
801 * Contexts: 998 * Contexts:
802 * VLSInclude returns VLSInclude 999 * VLSTffFormula returns VLSTffFormula
803 *
804 * Constraint:
805 * (fileName=SINGLE_QUOTE (names+=VLSName names+=VLSName*)?)
806 */
807 protected void sequence_VLSInclude(ISerializationContext context, VLSInclude semanticObject) {
808 genericSequencer.createSequence(context, semanticObject);
809 }
810
811
812 /**
813 * Contexts:
814 * VLSName returns VLSName
815 *
816 * Constraint:
817 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=LITERAL | name=SIGNED_LITERAL)
818 */
819 protected void sequence_VLSName(ISerializationContext context, VLSName semanticObject) {
820 genericSequencer.createSequence(context, semanticObject);
821 }
822
823
824 /**
825 * Contexts:
826 * VLSConfirmations returns VLSSatisfiable
827 * VLSSatisfiable returns VLSSatisfiable
828 * 1000 *
829 * Constraint: 1001 * Constraint:
830 * {VLSSatisfiable} 1002 * (name=VLSTffName tffRole=VLSRole fofFormula=VLSTffTerm annotations=VLSAnnotation?)
831 */ 1003 */
832 protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) { 1004 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) {
833 genericSequencer.createSequence(context, semanticObject); 1005 genericSequencer.createSequence(context, semanticObject);
834 } 1006 }
835 1007
836 1008
837 /** 1009 /**
838 * Contexts: 1010 * Contexts:
839 * VLSTffFormula returns VLSTffFormula 1011 * VLSTypeDef returns VLSTypeDef
840 * 1012 *
841 * Constraint: 1013 * Constraint:
842 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?) 1014 * (typeSig=VLSUnitaryTerm mapsTo=VLSAtomicConstant?)
843 */ 1015 */
844 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) { 1016 protected void sequence_VLSTypeDef(ISerializationContext context, VLSTypeDef semanticObject) {
845 genericSequencer.createSequence(context, semanticObject); 1017 genericSequencer.createSequence(context, semanticObject);
846 } 1018 }
847 1019
848 1020
849 /** 1021 /**
850 * Contexts: 1022 * Contexts:
1023 * VLSTffTerm returns VLSAssignment
851 * VLSTerm returns VLSAssignment 1024 * VLSTerm returns VLSAssignment
852 * VLSBinary returns VLSAssignment 1025 * VLSBinary returns VLSAssignment
853 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment 1026 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
@@ -880,6 +1053,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
880 1053
881 /** 1054 /**
882 * Contexts: 1055 * Contexts:
1056 * VLSTffTerm returns VLSEquality
883 * VLSTerm returns VLSEquality 1057 * VLSTerm returns VLSEquality
884 * VLSBinary returns VLSEquality 1058 * VLSBinary returns VLSEquality
885 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality 1059 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality
@@ -912,6 +1086,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
912 1086
913 /** 1087 /**
914 * Contexts: 1088 * Contexts:
1089 * VLSTffTerm returns VLSInequality
915 * VLSTerm returns VLSInequality 1090 * VLSTerm returns VLSInequality
916 * VLSBinary returns VLSInequality 1091 * VLSBinary returns VLSInequality
917 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality 1092 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality
@@ -944,6 +1119,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
944 1119
945 /** 1120 /**
946 * Contexts: 1121 * Contexts:
1122 * VLSTffTerm returns VLSUnaryNegation
947 * VLSTerm returns VLSUnaryNegation 1123 * VLSTerm returns VLSUnaryNegation
948 * VLSBinary returns VLSUnaryNegation 1124 * VLSBinary returns VLSUnaryNegation
949 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation 1125 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation
@@ -973,6 +1149,19 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
973 1149
974 /** 1150 /**
975 * Contexts: 1151 * Contexts:
1152 * VLSUnitaryTerm returns VLSTypeDef
1153 *
1154 * Constraint:
1155 * (initType=VLSAtomic nextType=VLSAtomicConstant*)
1156 */
1157 protected void sequence_VLSUnitaryTerm(ISerializationContext context, VLSTypeDef semanticObject) {
1158 genericSequencer.createSequence(context, semanticObject);
1159 }
1160
1161
1162 /**
1163 * Contexts:
1164 * VLSTffTerm returns VLSUniversalQuantifier
976 * VLSTerm returns VLSUniversalQuantifier 1165 * VLSTerm returns VLSUniversalQuantifier
977 * VLSBinary returns VLSUniversalQuantifier 1166 * VLSBinary returns VLSUniversalQuantifier
978 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier 1167 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier
@@ -987,7 +1176,12 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
987 * VLSUniversalQuantifier returns VLSUniversalQuantifier 1176 * VLSUniversalQuantifier returns VLSUniversalQuantifier
988 * 1177 *
989 * Constraint: 1178 * Constraint:
990 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula) 1179 * (
1180 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
1181 * variables+=VLSVariableDeclaration?
1182 * (variables+=VLSVariable? variables+=VLSVariableDeclaration?)*
1183 * operand=VLSUnitaryFormula
1184 * )
991 */ 1185 */
992 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) { 1186 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) {
993 genericSequencer.createSequence(context, semanticObject); 1187 genericSequencer.createSequence(context, semanticObject);
@@ -1031,10 +1225,35 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
1031 1225
1032 /** 1226 /**
1033 * Contexts: 1227 * Contexts:
1228 * VLSTffTerm returns VLSVariable
1229 *
1230 * Constraint:
1231 * (name=UPPER_WORD_ID type=VLSTypeDef?)
1232 */
1233 protected void sequence_VLSVariable_VLSVariableDeclaration(ISerializationContext context, VLSVariable semanticObject) {
1234 genericSequencer.createSequence(context, semanticObject);
1235 }
1236
1237
1238 // This method is commented out because it has the same signature as another method in this class.
1239 // This is probably a bug in Xtext's serializer, please report it here:
1240 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
1241 //
1242 // Contexts:
1243 // VLSDeclaration returns VLSVariable
1244 // VLSVariableDeclaration returns VLSVariable
1245 //
1246 // Constraint:
1247 // (name=UPPER_WORD_ID type=VLSTypeDef)
1248 //
1249 // protected void sequence_VLSVariable_VLSVariableDeclaration(ISerializationContext context, VLSVariable semanticObject) { }
1250
1251 /**
1252 * Contexts:
1034 * VampireModel returns VampireModel 1253 * VampireModel returns VampireModel
1035 * 1254 *
1036 * Constraint: 1255 * Constraint:
1037 * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+ 1256 * (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+
1038 */ 1257 */
1039 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) { 1258 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1040 genericSequencer.createSequence(context, semanticObject); 1259 genericSequencer.createSequence(context, semanticObject);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
index 922fca87..d3c1b221 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
@@ -94,9 +94,13 @@ public class VampireLanguageSyntacticSequencer extends AbstractSyntacticSequence
94 * 94 *
95 * This ambiguous syntax occurs at: 95 * This ambiguous syntax occurs at:
96 * (rule start) (ambiguity) '!' '[' variables+=VLSVariable 96 * (rule start) (ambiguity) '!' '[' variables+=VLSVariable
97 * (rule start) (ambiguity) '!' '[' variables+=VLSVariableDeclaration
98 * (rule start) (ambiguity) '$false' ':' type=VLSTypeDef
97 * (rule start) (ambiguity) '$false' (rule start) 99 * (rule start) (ambiguity) '$false' (rule start)
100 * (rule start) (ambiguity) '$true' ':' type=VLSTypeDef
98 * (rule start) (ambiguity) '$true' (rule start) 101 * (rule start) (ambiguity) '$true' (rule start)
99 * (rule start) (ambiguity) '?' '[' variables+=VLSVariable 102 * (rule start) (ambiguity) '?' '[' variables+=VLSVariable
103 * (rule start) (ambiguity) '?' '[' variables+=VLSVariableDeclaration
100 * (rule start) (ambiguity) '~' operand=VLSUnitaryFormula 104 * (rule start) (ambiguity) '~' operand=VLSUnitaryFormula
101 * (rule start) (ambiguity) constant=DOLLAR_ID 105 * (rule start) (ambiguity) constant=DOLLAR_ID
102 * (rule start) (ambiguity) constant=DOUBLE_DOLLAR_ID 106 * (rule start) (ambiguity) constant=DOUBLE_DOLLAR_ID
@@ -112,8 +116,6 @@ public class VampireLanguageSyntacticSequencer extends AbstractSyntacticSequence
112 * (rule start) (ambiguity) name=VLSRole 116 * (rule start) (ambiguity) name=VLSRole
113 * (rule start) (ambiguity) value=DOUBLE_QUOTE 117 * (rule start) (ambiguity) value=DOUBLE_QUOTE
114 * (rule start) (ambiguity) value=SIGNED_LITERAL 118 * (rule start) (ambiguity) value=SIGNED_LITERAL
115 * (rule start) (ambiguity) value=SIGNED_RAT_ID
116 * (rule start) (ambiguity) value=SIGNED_REAL_ID
117 * (rule start) (ambiguity) {VLSAnd.left=} 119 * (rule start) (ambiguity) {VLSAnd.left=}
118 * (rule start) (ambiguity) {VLSAssignment.left=} 120 * (rule start) (ambiguity) {VLSAssignment.left=}
119 * (rule start) (ambiguity) {VLSEquality.left=} 121 * (rule start) (ambiguity) {VLSEquality.left=}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
index e159834e..5538f472 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -26,16 +26,14 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
26 public class VampireModelElements extends AbstractParserRuleElementFinder { 26 public class VampireModelElements extends AbstractParserRuleElementFinder {
27 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VampireModel"); 27 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VampireModel");
28 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 28 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
29 private final Assignment cIncludesAssignment_0 = (Assignment)cAlternatives.eContents().get(0); 29 private final Assignment cCommentsAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0); 30 private final RuleCall cCommentsVLSCommentParserRuleCall_0_0 = (RuleCall)cCommentsAssignment_0.eContents().get(0);
31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 31 private final Assignment cConfirmationsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0); 32 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_1_0 = (RuleCall)cConfirmationsAssignment_1.eContents().get(0);
33 private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 33 private final Assignment cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0); 34 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0);
35 private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3); 35 private final Assignment cTfformulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
36 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_3.eContents().get(0); 36 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_3_0 = (RuleCall)cTfformulasAssignment_3.eContents().get(0);
37 private final Assignment cTfformulasAssignment_4 = (Assignment)cAlternatives.eContents().get(4);
38 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_4_0 = (RuleCall)cTfformulasAssignment_4.eContents().get(0);
39 37
40 ////@@@@@@@@@@@ 38 ////@@@@@@@@@@@
41 ////2 things TODO: 39 ////2 things TODO:
@@ -43,196 +41,179 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
43 ////2. can only use declared variables in formula (ln 158) 41 ////2. can only use declared variables in formula (ln 158)
44 ////@@@@@@@@@@@ 42 ////@@@@@@@@@@@
45 //VampireModel: 43 //VampireModel:
46 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 44 // (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*;
47 // tfformulas+=VLSTffFormula)*;
48 @Override public ParserRule getRule() { return rule; } 45 @Override public ParserRule getRule() { return rule; }
49 46
50 //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 47 //(comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*
51 //tfformulas+=VLSTffFormula)*
52 public Alternatives getAlternatives() { return cAlternatives; } 48 public Alternatives getAlternatives() { return cAlternatives; }
53 49
54 //includes+=VLSInclude 50 //// includes += VLSInclude |
55 public Assignment getIncludesAssignment_0() { return cIncludesAssignment_0; }
56
57 //VLSInclude
58 public RuleCall getIncludesVLSIncludeParserRuleCall_0_0() { return cIncludesVLSIncludeParserRuleCall_0_0; }
59
60 //comments+=VLSComment 51 //comments+=VLSComment
61 public Assignment getCommentsAssignment_1() { return cCommentsAssignment_1; } 52 public Assignment getCommentsAssignment_0() { return cCommentsAssignment_0; }
62 53
63 //VLSComment 54 //VLSComment
64 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; } 55 public RuleCall getCommentsVLSCommentParserRuleCall_0_0() { return cCommentsVLSCommentParserRuleCall_0_0; }
65 56
66 //confirmations+=VLSConfirmations 57 //confirmations+=VLSConfirmations
67 public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; } 58 public Assignment getConfirmationsAssignment_1() { return cConfirmationsAssignment_1; }
68 59
69 //VLSConfirmations 60 //VLSConfirmations
70 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; } 61 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_1_0() { return cConfirmationsVLSConfirmationsParserRuleCall_1_0; }
71 62
72 //formulas+=VLSFofFormula 63 //formulas+=VLSFofFormula
73 public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; } 64 public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; }
74 65
75 //VLSFofFormula 66 //VLSFofFormula
76 public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; } 67 public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; }
77 68
78 //tfformulas+=VLSTffFormula 69 //tfformulas+=VLSTffFormula
79 public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; } 70 public Assignment getTfformulasAssignment_3() { return cTfformulasAssignment_3; }
80 71
81 //VLSTffFormula 72 //VLSTffFormula
82 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; } 73 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_3_0() { return cTfformulasVLSTffFormulaParserRuleCall_3_0; }
83 } 74 }
84 public class VLSIncludeElements extends AbstractParserRuleElementFinder { 75 public class VLSCommentElements extends AbstractParserRuleElementFinder {
85 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude"); 76 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
86 private final Group cGroup = (Group)rule.eContents().get(1); 77 private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1);
87 private final Keyword cIncludeKeyword_0 = (Keyword)cGroup.eContents().get(0); 78 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0);
88 private final Assignment cFileNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
89 private final RuleCall cFileNameSINGLE_QUOTETerminalRuleCall_1_0 = (RuleCall)cFileNameAssignment_1.eContents().get(0);
90 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
91 private final Keyword cCommaLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
92 private final Assignment cNamesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
93 private final RuleCall cNamesVLSNameParserRuleCall_2_1_0 = (RuleCall)cNamesAssignment_2_1.eContents().get(0);
94 private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
95 private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
96 private final Assignment cNamesAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
97 private final RuleCall cNamesVLSNameParserRuleCall_2_2_1_0 = (RuleCall)cNamesAssignment_2_2_1.eContents().get(0);
98 private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
99 79
100 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ; 80 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
101 //////////////////////////////////// 81 ////////////////////////////////////
102 //// VLS types 82 //// VLS types
103 //////////////////////////////////// 83 ////////////////////////////////////
104 //// <includes> 84 //// <includes>
105 //VLSInclude: 85 ////VLSInclude:
106 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?; 86 //// 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )?
87 ////;
88 ////VLSName:
89 //// name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
90 ////;
91 //// <comments>
92 //VLSComment:
93 // comment=SINGLE_COMMENT
94 // //need to add a new line at the end of the file for the case where the last line is a comment
95 //;
107 @Override public ParserRule getRule() { return rule; } 96 @Override public ParserRule getRule() { return rule; }
108 97
109 //'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')? 98 //comment=SINGLE_COMMENT
110 public Group getGroup() { return cGroup; } 99 public Assignment getCommentAssignment() { return cCommentAssignment; }
111 100
112 //'include(' 101 //SINGLE_COMMENT
113 public Keyword getIncludeKeyword_0() { return cIncludeKeyword_0; } 102 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; }
103 }
104 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
105 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
106 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
107 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
108 private final Action cVLSSatisfiableAction_0_0 = (Action)cGroup_0.eContents().get(0);
109 private final Keyword cSatisfiableKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
110 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
111 private final Action cVLSWarningAction_1_0 = (Action)cGroup_1.eContents().get(0);
112 private final Keyword cWARNINGKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
113 private final Keyword cCouldKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
114 private final Keyword cNotKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
115 private final Keyword cSetKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
116 private final Keyword cResourceKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
117 private final Keyword cLimitKeyword_1_6 = (Keyword)cGroup_1.eContents().get(6);
118 private final Keyword cVirtualKeyword_1_7 = (Keyword)cGroup_1.eContents().get(7);
119 private final Keyword cMemoryKeyword_1_8 = (Keyword)cGroup_1.eContents().get(8);
120 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
121 private final Action cVLSTryingAction_2_0 = (Action)cGroup_2.eContents().get(0);
122 private final Keyword cTRYINGKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
123 private final Keyword cLeftSquareBracketKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
124 private final Assignment cNameAssignment_2_3 = (Assignment)cGroup_2.eContents().get(3);
125 private final RuleCall cNameLITERALTerminalRuleCall_2_3_0 = (RuleCall)cNameAssignment_2_3.eContents().get(0);
126 private final Keyword cRightSquareBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
127 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
128 private final Action cVLSFiniteModelAction_3_0 = (Action)cGroup_3.eContents().get(0);
129 private final Keyword cFiniteKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
130 private final Keyword cModelKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
131 private final Keyword cFoundKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
114 132
115 //fileName=SINGLE_QUOTE 133 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
116 public Assignment getFileNameAssignment_1() { return cFileNameAssignment_1; } 134 //VLSConfirmations:
135 // {VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
136 // | {VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!';
137 @Override public ParserRule getRule() { return rule; }
117 138
118 //SINGLE_QUOTE 139 //{VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory." |
119 public RuleCall getFileNameSINGLE_QUOTETerminalRuleCall_1_0() { return cFileNameSINGLE_QUOTETerminalRuleCall_1_0; } 140 //{VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!'
141 public Alternatives getAlternatives() { return cAlternatives; }
120 142
121 //(',[' names+=VLSName (',' names+=VLSName)* ']')? 143 //{VLSSatisfiable} 'Satisfiable!'
122 public Group getGroup_2() { return cGroup_2; } 144 public Group getGroup_0() { return cGroup_0; }
123 145
124 //',[' 146 //{VLSSatisfiable}
125 public Keyword getCommaLeftSquareBracketKeyword_2_0() { return cCommaLeftSquareBracketKeyword_2_0; } 147 public Action getVLSSatisfiableAction_0_0() { return cVLSSatisfiableAction_0_0; }
126 148
127 //names+=VLSName 149 //'Satisfiable!'
128 public Assignment getNamesAssignment_2_1() { return cNamesAssignment_2_1; } 150 public Keyword getSatisfiableKeyword_0_1() { return cSatisfiableKeyword_0_1; }
129 151
130 //VLSName 152 //{VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
131 public RuleCall getNamesVLSNameParserRuleCall_2_1_0() { return cNamesVLSNameParserRuleCall_2_1_0; } 153 public Group getGroup_1() { return cGroup_1; }
132 154
133 //(',' names+=VLSName)* 155 //{VLSWarning}
134 public Group getGroup_2_2() { return cGroup_2_2; } 156 public Action getVLSWarningAction_1_0() { return cVLSWarningAction_1_0; }
135 157
136 //',' 158 //"WARNING!"
137 public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } 159 public Keyword getWARNINGKeyword_1_1() { return cWARNINGKeyword_1_1; }
138 160
139 //names+=VLSName 161 //"Could"
140 public Assignment getNamesAssignment_2_2_1() { return cNamesAssignment_2_2_1; } 162 public Keyword getCouldKeyword_1_2() { return cCouldKeyword_1_2; }
141 163
142 //VLSName 164 //"not"
143 public RuleCall getNamesVLSNameParserRuleCall_2_2_1_0() { return cNamesVLSNameParserRuleCall_2_2_1_0; } 165 public Keyword getNotKeyword_1_3() { return cNotKeyword_1_3; }
144 166
145 //']' 167 //"set"
146 public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } 168 public Keyword getSetKeyword_1_4() { return cSetKeyword_1_4; }
147 }
148 public class VLSNameElements extends AbstractParserRuleElementFinder {
149 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
150 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
151 private final Alternatives cNameAlternatives_0 = (Alternatives)cNameAssignment.eContents().get(0);
152 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_0 = (RuleCall)cNameAlternatives_0.eContents().get(0);
153 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1 = (RuleCall)cNameAlternatives_0.eContents().get(1);
154 private final RuleCall cNameLITERALTerminalRuleCall_0_2 = (RuleCall)cNameAlternatives_0.eContents().get(2);
155 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_0_3 = (RuleCall)cNameAlternatives_0.eContents().get(3);
156 169
157 //VLSName: 170 //"resource"
158 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL); 171 public Keyword getResourceKeyword_1_5() { return cResourceKeyword_1_5; }
159 @Override public ParserRule getRule() { return rule; }
160 172
161 //name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) 173 //"limit:"
162 public Assignment getNameAssignment() { return cNameAssignment; } 174 public Keyword getLimitKeyword_1_6() { return cLimitKeyword_1_6; }
163 175
164 //(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) 176 //"Virtual"
165 public Alternatives getNameAlternatives_0() { return cNameAlternatives_0; } 177 public Keyword getVirtualKeyword_1_7() { return cVirtualKeyword_1_7; }
166 178
167 //LOWER_WORD_ID 179 //"memory."
168 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_0; } 180 public Keyword getMemoryKeyword_1_8() { return cMemoryKeyword_1_8; }
169 181
170 //SINGLE_QUOTE 182 //{VLSTrying} 'TRYING' '[' name=LITERAL ']'
171 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1; } 183 public Group getGroup_2() { return cGroup_2; }
172 184
173 //LITERAL 185 //{VLSTrying}
174 public RuleCall getNameLITERALTerminalRuleCall_0_2() { return cNameLITERALTerminalRuleCall_0_2; } 186 public Action getVLSTryingAction_2_0() { return cVLSTryingAction_2_0; }
175 187
176 //SIGNED_LITERAL 188 //'TRYING'
177 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_0_3() { return cNameSIGNED_LITERALTerminalRuleCall_0_3; } 189 public Keyword getTRYINGKeyword_2_1() { return cTRYINGKeyword_2_1; }
178 }
179 public class VLSCommentElements extends AbstractParserRuleElementFinder {
180 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
181 private final Group cGroup = (Group)rule.eContents().get(1);
182 private final Keyword cPercentSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
183 private final Assignment cCommentAssignment_1 = (Assignment)cGroup.eContents().get(1);
184 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_1_0 = (RuleCall)cCommentAssignment_1.eContents().get(0);
185 190
186 //// <comments> 191 //'['
187 //VLSComment: 192 public Keyword getLeftSquareBracketKeyword_2_2() { return cLeftSquareBracketKeyword_2_2; }
188 // '%' comment=SINGLE_COMMENT
189 // //need to add a new line at the end of the file for the case where the last line is a comment
190 //;
191 @Override public ParserRule getRule() { return rule; }
192
193 //'%' comment=SINGLE_COMMENT
194 public Group getGroup() { return cGroup; }
195
196 //'%'
197 public Keyword getPercentSignKeyword_0() { return cPercentSignKeyword_0; }
198 193
199 //comment=SINGLE_COMMENT 194 //name=LITERAL
200 public Assignment getCommentAssignment_1() { return cCommentAssignment_1; } 195 public Assignment getNameAssignment_2_3() { return cNameAssignment_2_3; }
201 196
202 //SINGLE_COMMENT 197 //LITERAL
203 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } 198 public RuleCall getNameLITERALTerminalRuleCall_2_3_0() { return cNameLITERALTerminalRuleCall_2_3_0; }
204 }
205 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
206 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
207 private final RuleCall cVLSSatisfiableParserRuleCall = (RuleCall)rule.eContents().get(1);
208 199
209 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 200 //']'
210 //VLSConfirmations: 201 public Keyword getRightSquareBracketKeyword_2_4() { return cRightSquareBracketKeyword_2_4; }
211 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
212 //;
213 @Override public ParserRule getRule() { return rule; }
214 202
215 //VLSSatisfiable 203 //{VLSFiniteModel} 'Finite' 'Model' 'Found!'
216 public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; } 204 public Group getGroup_3() { return cGroup_3; }
217 }
218 public class VLSSatisfiableElements extends AbstractParserRuleElementFinder {
219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSSatisfiable");
220 private final Group cGroup = (Group)rule.eContents().get(1);
221 private final Action cVLSSatisfiableAction_0 = (Action)cGroup.eContents().get(0);
222 private final Keyword cSatisfiableKeyword_1 = (Keyword)cGroup.eContents().get(1);
223 205
224 //VLSSatisfiable: 206 //{VLSFiniteModel}
225 // {VLSSatisfiable} 'Satisfiable!'; 207 public Action getVLSFiniteModelAction_3_0() { return cVLSFiniteModelAction_3_0; }
226 @Override public ParserRule getRule() { return rule; }
227 208
228 //{VLSSatisfiable} 'Satisfiable!' 209 //'Finite'
229 public Group getGroup() { return cGroup; } 210 public Keyword getFiniteKeyword_3_1() { return cFiniteKeyword_3_1; }
230 211
231 //{VLSSatisfiable} 212 //'Model'
232 public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; } 213 public Keyword getModelKeyword_3_2() { return cModelKeyword_3_2; }
233 214
234 //'Satisfiable!' 215 //'Found!'
235 public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; } 216 public Keyword getFoundKeyword_3_3() { return cFoundKeyword_3_3; }
236 } 217 }
237 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { 218 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
238 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
@@ -257,13 +238,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
257 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); 238 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
258 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 239 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
259 240
260 ////VLSTrying:
261 //// 'TRYING' '[' name = LITERAL ']'
262 ////;
263 ////
264 ////VLSFiniteModel:
265 //// {VLSFiniteModel} 'Finite' 'Model' 'Found!'
266 ////;
267 //// <FOF formulas> 241 //// <FOF formulas>
268 //VLSFofFormula: 242 //VLSFofFormula:
269 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 243 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -337,16 +311,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
337 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0); 311 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0);
338 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); 312 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
339 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); 313 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
340 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); 314 private final RuleCall cNameVLSTffNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
341 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
342 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
343 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
344 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); 315 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
345 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4); 316 private final Assignment cTffRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
346 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0); 317 private final RuleCall cTffRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cTffRoleAssignment_4.eContents().get(0);
347 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5); 318 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
348 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6); 319 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
349 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0); 320 private final RuleCall cFofFormulaVLSTffTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
350 private final Group cGroup_7 = (Group)cGroup.eContents().get(7); 321 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
351 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); 322 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
352 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); 323 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
@@ -355,12 +326,10 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
355 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 326 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
356 327
357 //VLSTffFormula: 328 //VLSTffFormula:
358 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 329 // 'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.';
359 // annotations=VLSAnnotation)? ')' '.';
360 @Override public ParserRule getRule() { return rule; } 330 @Override public ParserRule getRule() { return rule; }
361 331
362 //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 332 //'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.'
363 //annotations=VLSAnnotation)? ')' '.'
364 public Group getGroup() { return cGroup; } 333 public Group getGroup() { return cGroup; }
365 334
366 //'tff' 335 //'tff'
@@ -369,38 +338,29 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
369 //'(' 338 //'('
370 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } 339 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
371 340
372 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) 341 //name=VLSTffName
373 public Assignment getNameAssignment_2() { return cNameAssignment_2; } 342 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
374 343
375 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) 344 //VLSTffName
376 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } 345 public RuleCall getNameVLSTffNameParserRuleCall_2_0() { return cNameVLSTffNameParserRuleCall_2_0; }
377
378 //LOWER_WORD_ID
379 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
380
381 //SIGNED_LITERAL
382 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
383
384 //SINGLE_QUOTE
385 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
386 346
387 //',' 347 //','
388 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } 348 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
389 349
390 //fofRole=VLSRole 350 //tffRole=VLSRole
391 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; } 351 public Assignment getTffRoleAssignment_4() { return cTffRoleAssignment_4; }
392 352
393 //VLSRole 353 //VLSRole
394 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; } 354 public RuleCall getTffRoleVLSRoleParserRuleCall_4_0() { return cTffRoleVLSRoleParserRuleCall_4_0; }
395 355
396 //',' 356 //','
397 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; } 357 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
398 358
399 //fofFormula=VLSTerm 359 //fofFormula=VLSTffTerm
400 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; } 360 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
401 361
402 //VLSTerm 362 //VLSTffTerm
403 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; } 363 public RuleCall getFofFormulaVLSTffTermParserRuleCall_6_0() { return cFofFormulaVLSTffTermParserRuleCall_6_0; }
404 364
405 //(',' annotations=VLSAnnotation)? 365 //(',' annotations=VLSAnnotation)?
406 public Group getGroup_7() { return cGroup_7; } 366 public Group getGroup_7() { return cGroup_7; }
@@ -420,6 +380,78 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
420 //'.' 380 //'.'
421 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } 381 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
422 } 382 }
383 public class VLSTffNameElements extends AbstractParserRuleElementFinder {
384 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
385 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
386 private final RuleCall cVLSTffDeclPredParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
387 private final RuleCall cVLSTffFiniteParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
388 private final RuleCall cVLSTffDistinctParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
389
390 //VLSTffName:
391 // VLSTffDeclPred | VLSTffFinite | VLSTffDistinct;
392 @Override public ParserRule getRule() { return rule; }
393
394 //VLSTffDeclPred | VLSTffFinite | VLSTffDistinct
395 public Alternatives getAlternatives() { return cAlternatives; }
396
397 //VLSTffDeclPred
398 public RuleCall getVLSTffDeclPredParserRuleCall_0() { return cVLSTffDeclPredParserRuleCall_0; }
399
400 //VLSTffFinite
401 public RuleCall getVLSTffFiniteParserRuleCall_1() { return cVLSTffFiniteParserRuleCall_1; }
402
403 //VLSTffDistinct
404 public RuleCall getVLSTffDistinctParserRuleCall_2() { return cVLSTffDistinctParserRuleCall_2; }
405 }
406 public class VLSTffDistinctElements extends AbstractParserRuleElementFinder {
407 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffDistinct");
408 private final Keyword cDistinct_domainKeyword = (Keyword)rule.eContents().get(1);
409
410 //VLSTffDistinct:
411 // 'distinct_domain';
412 @Override public ParserRule getRule() { return rule; }
413
414 //'distinct_domain'
415 public Keyword getDistinct_domainKeyword() { return cDistinct_domainKeyword; }
416 }
417 public class VLSTffFiniteElements extends AbstractParserRuleElementFinder {
418 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFinite");
419 private final Keyword cFinite_domainKeyword = (Keyword)rule.eContents().get(1);
420
421 //VLSTffFinite:
422 // 'finite_domain';
423 @Override public ParserRule getRule() { return rule; }
424
425 //'finite_domain'
426 public Keyword getFinite_domainKeyword() { return cFinite_domainKeyword; }
427 }
428 public class VLSTffDeclPredElements extends AbstractParserRuleElementFinder {
429 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffDeclPred");
430 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
431 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
432 private final Keyword cDeclare_Keyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
433 private final RuleCall cDOLLAR_IDTerminalRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1);
434 private final RuleCall cLOWER_WORD_IDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
435
436 //VLSTffDeclPred:
437 // 'declare_' DOLLAR_ID | LOWER_WORD_ID;
438 @Override public ParserRule getRule() { return rule; }
439
440 //'declare_' DOLLAR_ID | LOWER_WORD_ID
441 public Alternatives getAlternatives() { return cAlternatives; }
442
443 //'declare_' DOLLAR_ID
444 public Group getGroup_0() { return cGroup_0; }
445
446 //'declare_'
447 public Keyword getDeclare_Keyword_0_0() { return cDeclare_Keyword_0_0; }
448
449 //DOLLAR_ID
450 public RuleCall getDOLLAR_IDTerminalRuleCall_0_1() { return cDOLLAR_IDTerminalRuleCall_0_1; }
451
452 //LOWER_WORD_ID
453 public RuleCall getLOWER_WORD_IDTerminalRuleCall_1() { return cLOWER_WORD_IDTerminalRuleCall_1; }
454 }
423 public class VLSRoleElements extends AbstractParserRuleElementFinder { 455 public class VLSRoleElements extends AbstractParserRuleElementFinder {
424 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 456 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
425 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 457 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
@@ -517,6 +549,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
517 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); 549 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
518 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); 550 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
519 551
552 ///*
520 ////VLSRole: 553 ////VLSRole:
521 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | 554 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
522 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | 555 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
@@ -582,7 +615,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
582 ////VLSUnknown: 615 ////VLSUnknown:
583 //// "unknown" 616 //// "unknown"
584 ////; 617 ////;
585 //// <ANNOTATION> 618 //*/ // <ANNOTATION>
586 //// Not at all based on the website. based on what we think the output will be like 619 //// Not at all based on the website. based on what we think the output will be like
587 //VLSAnnotation: 620 //VLSAnnotation:
588 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?; 621 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
@@ -662,13 +695,181 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
662 //VLSAnnotation 695 //VLSAnnotation
663 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; } 696 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; }
664 } 697 }
665 public class VLSTermElements extends AbstractParserRuleElementFinder { 698 public class VLSTffTermElements extends AbstractParserRuleElementFinder {
666 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 699 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
667 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1); 700 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
701 private final RuleCall cVLSTermParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
702 private final RuleCall cVLSDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
668 703
669 //////////////////////////////////// 704 ////////////////////////////////////
670 //// VLS Terms 705 //// VLS Terms
671 //////////////////////////////////// 706 ////////////////////////////////////
707 //VLSTffTerm:
708 // VLSTerm | VLSDeclaration;
709 @Override public ParserRule getRule() { return rule; }
710
711 //VLSTerm | VLSDeclaration
712 public Alternatives getAlternatives() { return cAlternatives; }
713
714 //VLSTerm
715 public RuleCall getVLSTermParserRuleCall_0() { return cVLSTermParserRuleCall_0; }
716
717 //VLSDeclaration
718 public RuleCall getVLSDeclarationParserRuleCall_1() { return cVLSDeclarationParserRuleCall_1; }
719 }
720 public class VLSDeclarationElements extends AbstractParserRuleElementFinder {
721 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDeclaration");
722 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
723 private final RuleCall cVLSVariableDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
724 private final RuleCall cVLSOtherDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
725
726 ///////////////////
727 ////TFF Specific
728 // VLSDeclaration:
729 // VLSVariableDeclaration | VLSOtherDeclaration;
730 @Override public ParserRule getRule() { return rule; }
731
732 //VLSVariableDeclaration | VLSOtherDeclaration
733 public Alternatives getAlternatives() { return cAlternatives; }
734
735 //VLSVariableDeclaration
736 public RuleCall getVLSVariableDeclarationParserRuleCall_0() { return cVLSVariableDeclarationParserRuleCall_0; }
737
738 //VLSOtherDeclaration
739 public RuleCall getVLSOtherDeclarationParserRuleCall_1() { return cVLSOtherDeclarationParserRuleCall_1; }
740 }
741 public class VLSOtherDeclarationElements extends AbstractParserRuleElementFinder {
742 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSOtherDeclaration");
743 private final Group cGroup = (Group)rule.eContents().get(1);
744 private final RuleCall cVLSAtomicConstantParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
745 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
746 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
747 private final RuleCall cTypeVLSTypeDefParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
748
749 //VLSOtherDeclaration:
750 // VLSAtomicConstant ':' type=VLSTypeDef;
751 @Override public ParserRule getRule() { return rule; }
752
753 //VLSAtomicConstant ':' type=VLSTypeDef
754 public Group getGroup() { return cGroup; }
755
756 //VLSAtomicConstant
757 public RuleCall getVLSAtomicConstantParserRuleCall_0() { return cVLSAtomicConstantParserRuleCall_0; }
758
759 //':'
760 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
761
762 //type=VLSTypeDef
763 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
764
765 //VLSTypeDef
766 public RuleCall getTypeVLSTypeDefParserRuleCall_2_0() { return cTypeVLSTypeDefParserRuleCall_2_0; }
767 }
768 public class VLSVariableDeclarationElements extends AbstractParserRuleElementFinder {
769 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
770 private final Group cGroup = (Group)rule.eContents().get(1);
771 private final RuleCall cVLSVariableParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
772 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
773 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
774 private final RuleCall cTypeVLSTypeDefParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
775
776 //VLSVariableDeclaration:
777 // VLSVariable ':' type=VLSTypeDef;
778 @Override public ParserRule getRule() { return rule; }
779
780 //VLSVariable ':' type=VLSTypeDef
781 public Group getGroup() { return cGroup; }
782
783 //VLSVariable
784 public RuleCall getVLSVariableParserRuleCall_0() { return cVLSVariableParserRuleCall_0; }
785
786 //':'
787 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
788
789 //type=VLSTypeDef
790 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
791
792 //VLSTypeDef
793 public RuleCall getTypeVLSTypeDefParserRuleCall_2_0() { return cTypeVLSTypeDefParserRuleCall_2_0; }
794 }
795 public class VLSTypeDefElements extends AbstractParserRuleElementFinder {
796 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
797 private final Group cGroup = (Group)rule.eContents().get(1);
798 private final Assignment cTypeSigAssignment_0 = (Assignment)cGroup.eContents().get(0);
799 private final RuleCall cTypeSigVLSUnitaryTermParserRuleCall_0_0 = (RuleCall)cTypeSigAssignment_0.eContents().get(0);
800 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
801 private final Keyword cGreaterThanSignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
802 private final Assignment cMapsToAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
803 private final RuleCall cMapsToVLSAtomicConstantParserRuleCall_1_1_0 = (RuleCall)cMapsToAssignment_1_1.eContents().get(0);
804
805 //VLSTypeDef:
806 // typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)? //might need to make VLSAtomic to include VLSVariable
807 //;
808 @Override public ParserRule getRule() { return rule; }
809
810 //typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)?
811 public Group getGroup() { return cGroup; }
812
813 //typeSig=VLSUnitaryTerm
814 public Assignment getTypeSigAssignment_0() { return cTypeSigAssignment_0; }
815
816 //VLSUnitaryTerm
817 public RuleCall getTypeSigVLSUnitaryTermParserRuleCall_0_0() { return cTypeSigVLSUnitaryTermParserRuleCall_0_0; }
818
819 //('>' mapsTo=VLSAtomicConstant)?
820 public Group getGroup_1() { return cGroup_1; }
821
822 //'>'
823 public Keyword getGreaterThanSignKeyword_1_0() { return cGreaterThanSignKeyword_1_0; }
824
825 //mapsTo=VLSAtomicConstant
826 public Assignment getMapsToAssignment_1_1() { return cMapsToAssignment_1_1; }
827
828 //VLSAtomicConstant
829 public RuleCall getMapsToVLSAtomicConstantParserRuleCall_1_1_0() { return cMapsToVLSAtomicConstantParserRuleCall_1_1_0; }
830 }
831 public class VLSUnitaryTermElements extends AbstractParserRuleElementFinder {
832 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
833 private final Group cGroup = (Group)rule.eContents().get(1);
834 private final Assignment cInitTypeAssignment_0 = (Assignment)cGroup.eContents().get(0);
835 private final RuleCall cInitTypeVLSAtomicParserRuleCall_0_0 = (RuleCall)cInitTypeAssignment_0.eContents().get(0);
836 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
837 private final Keyword cAsteriskKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
838 private final Assignment cNextTypeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
839 private final RuleCall cNextTypeVLSAtomicConstantParserRuleCall_1_1_0 = (RuleCall)cNextTypeAssignment_1_1.eContents().get(0);
840
841 //VLSUnitaryTerm VLSTypeDef:
842 // initType=VLSAtomic ('*' nextType=VLSAtomicConstant)* //might need to make VLSAtomic to include VLSVariable
843 //;
844 @Override public ParserRule getRule() { return rule; }
845
846 //initType=VLSAtomic ('*' nextType=VLSAtomicConstant)*
847 public Group getGroup() { return cGroup; }
848
849 //initType=VLSAtomic
850 public Assignment getInitTypeAssignment_0() { return cInitTypeAssignment_0; }
851
852 //VLSAtomic
853 public RuleCall getInitTypeVLSAtomicParserRuleCall_0_0() { return cInitTypeVLSAtomicParserRuleCall_0_0; }
854
855 //('*' nextType=VLSAtomicConstant)*
856 public Group getGroup_1() { return cGroup_1; }
857
858 //'*'
859 public Keyword getAsteriskKeyword_1_0() { return cAsteriskKeyword_1_0; }
860
861 //nextType=VLSAtomicConstant
862 public Assignment getNextTypeAssignment_1_1() { return cNextTypeAssignment_1_1; }
863
864 //VLSAtomicConstant
865 public RuleCall getNextTypeVLSAtomicConstantParserRuleCall_1_1_0() { return cNextTypeVLSAtomicConstantParserRuleCall_1_1_0; }
866 }
867 public class VLSTermElements extends AbstractParserRuleElementFinder {
868 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
869 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1);
870
871 ////TFF Specific
872 ///////////////////
672 //VLSTerm: 873 //VLSTerm:
673 // VLSBinary; 874 // VLSBinary;
674 @Override public ParserRule getRule() { return rule; } 875 @Override public ParserRule getRule() { return rule; }
@@ -891,29 +1092,34 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
891 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); 1092 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
892 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); 1093 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
893 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); 1094 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
894 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0); 1095 private final Alternatives cVariablesAlternatives_1_2_0 = (Alternatives)cVariablesAssignment_1_2.eContents().get(0);
1096 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0_0 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(0);
1097 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(1);
895 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); 1098 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
896 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); 1099 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
897 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); 1100 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
898 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0); 1101 private final Alternatives cVariablesAlternatives_1_3_1_0 = (Alternatives)cVariablesAssignment_1_3_1.eContents().get(0);
1102 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0_0 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(0);
1103 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(1);
899 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4); 1104 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
900 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5); 1105 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
901 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); 1106 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
902 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); 1107 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
903 1108
904 //VLSUniversalQuantifier VLSTerm: 1109 //VLSUniversalQuantifier VLSTerm:
905 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1110 // {VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
906 // operand=VLSUnitaryFormula; 1111 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
907 @Override public ParserRule getRule() { return rule; } 1112 @Override public ParserRule getRule() { return rule; }
908 1113
909 //{VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1114 //{VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
910 //operand=VLSUnitaryFormula 1115 //VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula
911 public Group getGroup() { return cGroup; } 1116 public Group getGroup() { return cGroup; }
912 1117
913 //{VLSUniversalQuantifier} 1118 //{VLSUniversalQuantifier}
914 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; } 1119 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; }
915 1120
916 //"!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':' 1121 //"!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable | VLSVariableDeclaration))* ']'
1122 //':'
917 public Group getGroup_1() { return cGroup_1; } 1123 public Group getGroup_1() { return cGroup_1; }
918 1124
919 //"!" 1125 //"!"
@@ -922,23 +1128,35 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
922 //'[' 1128 //'['
923 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; } 1129 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
924 1130
925 //variables+=VLSVariable 1131 //variables+=(VLSVariable | VLSVariableDeclaration)
926 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; } 1132 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
927 1133
1134 //(VLSVariable | VLSVariableDeclaration)
1135 public Alternatives getVariablesAlternatives_1_2_0() { return cVariablesAlternatives_1_2_0; }
1136
928 //VLSVariable 1137 //VLSVariable
929 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; } 1138 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0_0() { return cVariablesVLSVariableParserRuleCall_1_2_0_0; }
1139
1140 //VLSVariableDeclaration
1141 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1; }
930 1142
931 //(',' variables+=VLSVariable)* 1143 //(',' variables+=(VLSVariable | VLSVariableDeclaration))*
932 public Group getGroup_1_3() { return cGroup_1_3; } 1144 public Group getGroup_1_3() { return cGroup_1_3; }
933 1145
934 //',' 1146 //','
935 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; } 1147 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
936 1148
937 //variables+=VLSVariable 1149 //variables+=(VLSVariable | VLSVariableDeclaration)
938 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; } 1150 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
939 1151
1152 //(VLSVariable | VLSVariableDeclaration)
1153 public Alternatives getVariablesAlternatives_1_3_1_0() { return cVariablesAlternatives_1_3_1_0; }
1154
940 //VLSVariable 1155 //VLSVariable
941 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; } 1156 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0_0; }
1157
1158 //VLSVariableDeclaration
1159 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1; }
942 1160
943 //']' 1161 //']'
944 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; } 1162 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
@@ -960,29 +1178,34 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
960 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); 1178 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
961 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); 1179 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
962 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); 1180 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
963 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0); 1181 private final Alternatives cVariablesAlternatives_1_2_0 = (Alternatives)cVariablesAssignment_1_2.eContents().get(0);
1182 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0_0 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(0);
1183 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(1);
964 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); 1184 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
965 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); 1185 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
966 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); 1186 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
967 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0); 1187 private final Alternatives cVariablesAlternatives_1_3_1_0 = (Alternatives)cVariablesAssignment_1_3_1.eContents().get(0);
1188 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0_0 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(0);
1189 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(1);
968 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4); 1190 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
969 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5); 1191 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
970 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); 1192 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
971 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); 1193 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
972 1194
973 //VLSExistentialQuantifier VLSTerm: 1195 //VLSExistentialQuantifier VLSTerm:
974 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1196 // {VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
975 // operand=VLSUnitaryFormula; 1197 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
976 @Override public ParserRule getRule() { return rule; } 1198 @Override public ParserRule getRule() { return rule; }
977 1199
978 //{VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1200 //{VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
979 //operand=VLSUnitaryFormula 1201 //VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula
980 public Group getGroup() { return cGroup; } 1202 public Group getGroup() { return cGroup; }
981 1203
982 //{VLSExistentialQuantifier} 1204 //{VLSExistentialQuantifier}
983 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; } 1205 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; }
984 1206
985 //"?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':' 1207 //"?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable | VLSVariableDeclaration))* ']'
1208 //':'
986 public Group getGroup_1() { return cGroup_1; } 1209 public Group getGroup_1() { return cGroup_1; }
987 1210
988 //"?" 1211 //"?"
@@ -991,23 +1214,35 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
991 //'[' 1214 //'['
992 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; } 1215 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
993 1216
994 //variables+=VLSVariable 1217 //variables+=(VLSVariable | VLSVariableDeclaration)
995 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; } 1218 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
996 1219
1220 //(VLSVariable | VLSVariableDeclaration)
1221 public Alternatives getVariablesAlternatives_1_2_0() { return cVariablesAlternatives_1_2_0; }
1222
997 //VLSVariable 1223 //VLSVariable
998 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; } 1224 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0_0() { return cVariablesVLSVariableParserRuleCall_1_2_0_0; }
1225
1226 //VLSVariableDeclaration
1227 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1; }
999 1228
1000 //(',' variables+=VLSVariable)* 1229 //(',' variables+=(VLSVariable | VLSVariableDeclaration))*
1001 public Group getGroup_1_3() { return cGroup_1_3; } 1230 public Group getGroup_1_3() { return cGroup_1_3; }
1002 1231
1003 //',' 1232 //','
1004 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; } 1233 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
1005 1234
1006 //variables+=VLSVariable 1235 //variables+=(VLSVariable | VLSVariableDeclaration)
1007 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; } 1236 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
1008 1237
1238 //(VLSVariable | VLSVariableDeclaration)
1239 public Alternatives getVariablesAlternatives_1_3_1_0() { return cVariablesAlternatives_1_3_1_0; }
1240
1009 //VLSVariable 1241 //VLSVariable
1010 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; } 1242 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0_0; }
1243
1244 //VLSVariableDeclaration
1245 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1; }
1011 1246
1012 //']' 1247 //']'
1013 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; } 1248 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
@@ -1487,25 +1722,15 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1487 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); 1722 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1488 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0); 1723 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0);
1489 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); 1724 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1490 private final Action cVLSRealAction_1_0 = (Action)cGroup_1.eContents().get(0); 1725 private final Action cVLSDoubleQuoteAction_1_0 = (Action)cGroup_1.eContents().get(0);
1491 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); 1726 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1492 private final RuleCall cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); 1727 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0);
1493 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1494 private final Action cVLSRationalAction_2_0 = (Action)cGroup_2.eContents().get(0);
1495 private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
1496 private final RuleCall cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
1497 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
1498 private final Action cVLSDoubleQuoteAction_3_0 = (Action)cGroup_3.eContents().get(0);
1499 private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
1500 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
1501 1728
1502 //VLSDefinedTerm: 1729 //VLSDefinedTerm:
1503 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 1730 // {VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE;
1504 // value=DOUBLE_QUOTE;
1505 @Override public ParserRule getRule() { return rule; } 1731 @Override public ParserRule getRule() { return rule; }
1506 1732
1507 //{VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 1733 //{VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE
1508 //value=DOUBLE_QUOTE
1509 public Alternatives getAlternatives() { return cAlternatives; } 1734 public Alternatives getAlternatives() { return cAlternatives; }
1510 1735
1511 //{VLSInt} value=SIGNED_LITERAL 1736 //{VLSInt} value=SIGNED_LITERAL
@@ -1520,41 +1745,17 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1520 //SIGNED_LITERAL 1745 //SIGNED_LITERAL
1521 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; } 1746 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; }
1522 1747
1523 //{VLSReal} value=SIGNED_REAL_ID
1524 public Group getGroup_1() { return cGroup_1; }
1525
1526 //{VLSReal}
1527 public Action getVLSRealAction_1_0() { return cVLSRealAction_1_0; }
1528
1529 //value=SIGNED_REAL_ID
1530 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1531
1532 //SIGNED_REAL_ID
1533 public RuleCall getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0() { return cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0; }
1534
1535 //{VLSRational} value=SIGNED_RAT_ID
1536 public Group getGroup_2() { return cGroup_2; }
1537
1538 //{VLSRational}
1539 public Action getVLSRationalAction_2_0() { return cVLSRationalAction_2_0; }
1540
1541 //value=SIGNED_RAT_ID
1542 public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
1543
1544 //SIGNED_RAT_ID
1545 public RuleCall getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0() { return cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0; }
1546
1547 //{VLSDoubleQuote} value=DOUBLE_QUOTE 1748 //{VLSDoubleQuote} value=DOUBLE_QUOTE
1548 public Group getGroup_3() { return cGroup_3; } 1749 public Group getGroup_1() { return cGroup_1; }
1549 1750
1550 //{VLSDoubleQuote} 1751 //{VLSDoubleQuote}
1551 public Action getVLSDoubleQuoteAction_3_0() { return cVLSDoubleQuoteAction_3_0; } 1752 public Action getVLSDoubleQuoteAction_1_0() { return cVLSDoubleQuoteAction_1_0; }
1552 1753
1553 //value=DOUBLE_QUOTE 1754 //value=DOUBLE_QUOTE
1554 public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } 1755 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1555 1756
1556 //DOUBLE_QUOTE 1757 //DOUBLE_QUOTE
1557 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_3_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_3_1_0; } 1758 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_1_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_1_1_0; }
1558 } 1759 }
1559 1760
1560 1761
@@ -1569,24 +1770,24 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1569 private final TerminalRule tDOUBLE_DOLLAR_ID; 1770 private final TerminalRule tDOUBLE_DOLLAR_ID;
1570 private final TerminalRule tLITERAL; 1771 private final TerminalRule tLITERAL;
1571 private final TerminalRule tSIGNED_LITERAL; 1772 private final TerminalRule tSIGNED_LITERAL;
1572 private final TerminalRule tUNSIGNED_REAL_FRAC_ID;
1573 private final TerminalRule tUNSIGNED_REAL_EXP_ID;
1574 private final TerminalRule tSIGNED_REAL_ID;
1575 private final TerminalRule tUNSIGNED_RAT_ID;
1576 private final TerminalRule tSIGNED_RAT_ID;
1577 private final TerminalRule tID;
1578 private final TerminalRule tANY_OTHER;
1579 private final TerminalRule tSINGLE_COMMENT; 1773 private final TerminalRule tSINGLE_COMMENT;
1580 private final VLSIncludeElements pVLSInclude;
1581 private final VLSNameElements pVLSName;
1582 private final VLSCommentElements pVLSComment; 1774 private final VLSCommentElements pVLSComment;
1583 private final VLSConfirmationsElements pVLSConfirmations; 1775 private final VLSConfirmationsElements pVLSConfirmations;
1584 private final VLSSatisfiableElements pVLSSatisfiable;
1585 private final VLSFofFormulaElements pVLSFofFormula; 1776 private final VLSFofFormulaElements pVLSFofFormula;
1586 private final VLSTffFormulaElements pVLSTffFormula; 1777 private final VLSTffFormulaElements pVLSTffFormula;
1778 private final VLSTffNameElements pVLSTffName;
1779 private final VLSTffDistinctElements pVLSTffDistinct;
1780 private final VLSTffFiniteElements pVLSTffFinite;
1781 private final VLSTffDeclPredElements pVLSTffDeclPred;
1587 private final VLSRoleElements pVLSRole; 1782 private final VLSRoleElements pVLSRole;
1588 private final VLSAnnotationElements pVLSAnnotation; 1783 private final VLSAnnotationElements pVLSAnnotation;
1589 private final VLSAnnotationTermsElements pVLSAnnotationTerms; 1784 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1785 private final VLSTffTermElements pVLSTffTerm;
1786 private final VLSDeclarationElements pVLSDeclaration;
1787 private final VLSOtherDeclarationElements pVLSOtherDeclaration;
1788 private final VLSVariableDeclarationElements pVLSVariableDeclaration;
1789 private final VLSTypeDefElements pVLSTypeDef;
1790 private final VLSUnitaryTermElements pVLSUnitaryTerm;
1590 private final VLSTermElements pVLSTerm; 1791 private final VLSTermElements pVLSTerm;
1591 private final VLSBinaryElements pVLSBinary; 1792 private final VLSBinaryElements pVLSBinary;
1592 private final VLSUnitaryFormulaElements pVLSUnitaryFormula; 1793 private final VLSUnitaryFormulaElements pVLSUnitaryFormula;
@@ -1622,24 +1823,24 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1622 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID"); 1823 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1623 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL"); 1824 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
1624 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL"); 1825 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1625 this.tUNSIGNED_REAL_FRAC_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_FRAC_ID");
1626 this.tUNSIGNED_REAL_EXP_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_EXP_ID");
1627 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
1628 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID");
1629 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
1630 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ID");
1631 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER");
1632 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); 1826 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1633 this.pVLSInclude = new VLSIncludeElements();
1634 this.pVLSName = new VLSNameElements();
1635 this.pVLSComment = new VLSCommentElements(); 1827 this.pVLSComment = new VLSCommentElements();
1636 this.pVLSConfirmations = new VLSConfirmationsElements(); 1828 this.pVLSConfirmations = new VLSConfirmationsElements();
1637 this.pVLSSatisfiable = new VLSSatisfiableElements();
1638 this.pVLSFofFormula = new VLSFofFormulaElements(); 1829 this.pVLSFofFormula = new VLSFofFormulaElements();
1639 this.pVLSTffFormula = new VLSTffFormulaElements(); 1830 this.pVLSTffFormula = new VLSTffFormulaElements();
1831 this.pVLSTffName = new VLSTffNameElements();
1832 this.pVLSTffDistinct = new VLSTffDistinctElements();
1833 this.pVLSTffFinite = new VLSTffFiniteElements();
1834 this.pVLSTffDeclPred = new VLSTffDeclPredElements();
1640 this.pVLSRole = new VLSRoleElements(); 1835 this.pVLSRole = new VLSRoleElements();
1641 this.pVLSAnnotation = new VLSAnnotationElements(); 1836 this.pVLSAnnotation = new VLSAnnotationElements();
1642 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); 1837 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1838 this.pVLSTffTerm = new VLSTffTermElements();
1839 this.pVLSDeclaration = new VLSDeclarationElements();
1840 this.pVLSOtherDeclaration = new VLSOtherDeclarationElements();
1841 this.pVLSVariableDeclaration = new VLSVariableDeclarationElements();
1842 this.pVLSTypeDef = new VLSTypeDefElements();
1843 this.pVLSUnitaryTerm = new VLSUnitaryTermElements();
1643 this.pVLSTerm = new VLSTermElements(); 1844 this.pVLSTerm = new VLSTermElements();
1644 this.pVLSBinary = new VLSBinaryElements(); 1845 this.pVLSBinary = new VLSBinaryElements();
1645 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements(); 1846 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements();
@@ -1689,8 +1890,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1689 ////2. can only use declared variables in formula (ln 158) 1890 ////2. can only use declared variables in formula (ln 158)
1690 ////@@@@@@@@@@@ 1891 ////@@@@@@@@@@@
1691 //VampireModel: 1892 //VampireModel:
1692 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 1893 // (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*;
1693 // tfformulas+=VLSTffFormula)*;
1694 public VampireModelElements getVampireModelAccess() { 1894 public VampireModelElements getVampireModelAccess() {
1695 return pVampireModel; 1895 return pVampireModel;
1696 } 1896 }
@@ -1759,50 +1959,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1759 return tSIGNED_LITERAL; 1959 return tSIGNED_LITERAL;
1760 } 1960 }
1761 1961
1762 //terminal UNSIGNED_REAL_FRAC_ID:
1763 // LITERAL '.' INT;
1764 public TerminalRule getUNSIGNED_REAL_FRAC_IDRule() {
1765 return tUNSIGNED_REAL_FRAC_ID;
1766 }
1767
1768 //terminal UNSIGNED_REAL_EXP_ID:
1769 // (LITERAL | UNSIGNED_REAL_FRAC_ID) 'Ee' SIGN* INT;
1770 public TerminalRule getUNSIGNED_REAL_EXP_IDRule() {
1771 return tUNSIGNED_REAL_EXP_ID;
1772 }
1773
1774 //terminal SIGNED_REAL_ID:
1775 // SIGN* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID);
1776 public TerminalRule getSIGNED_REAL_IDRule() {
1777 return tSIGNED_REAL_ID;
1778 }
1779
1780 //terminal UNSIGNED_RAT_ID:
1781 // LITERAL '/' '1'..'9' INT?;
1782 public TerminalRule getUNSIGNED_RAT_IDRule() {
1783 return tUNSIGNED_RAT_ID;
1784 }
1785
1786 //terminal SIGNED_RAT_ID:
1787 // SIGN* UNSIGNED_RAT_ID;
1788 public TerminalRule getSIGNED_RAT_IDRule() {
1789 return tSIGNED_RAT_ID;
1790 }
1791
1792 //terminal ID:
1793 // !('\n' | '\r')*;
1794 public TerminalRule getIDRule() {
1795 return tID;
1796 }
1797
1798 //terminal ANY_OTHER:
1799 // ID;
1800 public TerminalRule getANY_OTHERRule() {
1801 return tANY_OTHER;
1802 }
1803
1804 //terminal SINGLE_COMMENT: 1962 //terminal SINGLE_COMMENT:
1805 // ANY_OTHER; 1963 // '%' !('\n' | '\r')* ('\r'? '\n')?;
1806 public TerminalRule getSINGLE_COMMENTRule() { 1964 public TerminalRule getSINGLE_COMMENTRule() {
1807 return tSINGLE_COMMENT; 1965 return tSINGLE_COMMENT;
1808 } 1966 }
@@ -1812,29 +1970,15 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1812 //// VLS types 1970 //// VLS types
1813 //////////////////////////////////// 1971 ////////////////////////////////////
1814 //// <includes> 1972 //// <includes>
1815 //VLSInclude: 1973 ////VLSInclude:
1816 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?; 1974 //// 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )?
1817 public VLSIncludeElements getVLSIncludeAccess() { 1975 ////;
1818 return pVLSInclude; 1976 ////VLSName:
1819 } 1977 //// name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
1820 1978 ////;
1821 public ParserRule getVLSIncludeRule() {
1822 return getVLSIncludeAccess().getRule();
1823 }
1824
1825 //VLSName:
1826 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
1827 public VLSNameElements getVLSNameAccess() {
1828 return pVLSName;
1829 }
1830
1831 public ParserRule getVLSNameRule() {
1832 return getVLSNameAccess().getRule();
1833 }
1834
1835 //// <comments> 1979 //// <comments>
1836 //VLSComment: 1980 //VLSComment:
1837 // '%' comment=SINGLE_COMMENT 1981 // comment=SINGLE_COMMENT
1838 // //need to add a new line at the end of the file for the case where the last line is a comment 1982 // //need to add a new line at the end of the file for the case where the last line is a comment
1839 //; 1983 //;
1840 public VLSCommentElements getVLSCommentAccess() { 1984 public VLSCommentElements getVLSCommentAccess() {
@@ -1847,8 +1991,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1847 1991
1848 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 1992 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1849 //VLSConfirmations: 1993 //VLSConfirmations:
1850 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying 1994 // {VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
1851 //; 1995 // | {VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!';
1852 public VLSConfirmationsElements getVLSConfirmationsAccess() { 1996 public VLSConfirmationsElements getVLSConfirmationsAccess() {
1853 return pVLSConfirmations; 1997 return pVLSConfirmations;
1854 } 1998 }
@@ -1857,23 +2001,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1857 return getVLSConfirmationsAccess().getRule(); 2001 return getVLSConfirmationsAccess().getRule();
1858 } 2002 }
1859 2003
1860 //VLSSatisfiable:
1861 // {VLSSatisfiable} 'Satisfiable!';
1862 public VLSSatisfiableElements getVLSSatisfiableAccess() {
1863 return pVLSSatisfiable;
1864 }
1865
1866 public ParserRule getVLSSatisfiableRule() {
1867 return getVLSSatisfiableAccess().getRule();
1868 }
1869
1870 ////VLSTrying:
1871 //// 'TRYING' '[' name = LITERAL ']'
1872 ////;
1873 ////
1874 ////VLSFiniteModel:
1875 //// {VLSFiniteModel} 'Finite' 'Model' 'Found!'
1876 ////;
1877 //// <FOF formulas> 2004 //// <FOF formulas>
1878 //VLSFofFormula: 2005 //VLSFofFormula:
1879 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 2006 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -1887,8 +2014,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1887 } 2014 }
1888 2015
1889 //VLSTffFormula: 2016 //VLSTffFormula:
1890 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 2017 // 'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.';
1891 // annotations=VLSAnnotation)? ')' '.';
1892 public VLSTffFormulaElements getVLSTffFormulaAccess() { 2018 public VLSTffFormulaElements getVLSTffFormulaAccess() {
1893 return pVLSTffFormula; 2019 return pVLSTffFormula;
1894 } 2020 }
@@ -1897,6 +2023,46 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1897 return getVLSTffFormulaAccess().getRule(); 2023 return getVLSTffFormulaAccess().getRule();
1898 } 2024 }
1899 2025
2026 //VLSTffName:
2027 // VLSTffDeclPred | VLSTffFinite | VLSTffDistinct;
2028 public VLSTffNameElements getVLSTffNameAccess() {
2029 return pVLSTffName;
2030 }
2031
2032 public ParserRule getVLSTffNameRule() {
2033 return getVLSTffNameAccess().getRule();
2034 }
2035
2036 //VLSTffDistinct:
2037 // 'distinct_domain';
2038 public VLSTffDistinctElements getVLSTffDistinctAccess() {
2039 return pVLSTffDistinct;
2040 }
2041
2042 public ParserRule getVLSTffDistinctRule() {
2043 return getVLSTffDistinctAccess().getRule();
2044 }
2045
2046 //VLSTffFinite:
2047 // 'finite_domain';
2048 public VLSTffFiniteElements getVLSTffFiniteAccess() {
2049 return pVLSTffFinite;
2050 }
2051
2052 public ParserRule getVLSTffFiniteRule() {
2053 return getVLSTffFiniteAccess().getRule();
2054 }
2055
2056 //VLSTffDeclPred:
2057 // 'declare_' DOLLAR_ID | LOWER_WORD_ID;
2058 public VLSTffDeclPredElements getVLSTffDeclPredAccess() {
2059 return pVLSTffDeclPred;
2060 }
2061
2062 public ParserRule getVLSTffDeclPredRule() {
2063 return getVLSTffDeclPredAccess().getRule();
2064 }
2065
1900 ///* 2066 ///*
1901 ////NAME 2067 ////NAME
1902 //VLSName: 2068 //VLSName:
@@ -1916,6 +2082,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1916 return getVLSRoleAccess().getRule(); 2082 return getVLSRoleAccess().getRule();
1917 } 2083 }
1918 2084
2085 ///*
1919 ////VLSRole: 2086 ////VLSRole:
1920 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | 2087 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
1921 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | 2088 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
@@ -1981,7 +2148,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1981 ////VLSUnknown: 2148 ////VLSUnknown:
1982 //// "unknown" 2149 //// "unknown"
1983 ////; 2150 ////;
1984 //// <ANNOTATION> 2151 //*/ // <ANNOTATION>
1985 //// Not at all based on the website. based on what we think the output will be like 2152 //// Not at all based on the website. based on what we think the output will be like
1986 //VLSAnnotation: 2153 //VLSAnnotation:
1987 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?; 2154 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
@@ -2006,6 +2173,72 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2006 //////////////////////////////////// 2173 ////////////////////////////////////
2007 //// VLS Terms 2174 //// VLS Terms
2008 //////////////////////////////////// 2175 ////////////////////////////////////
2176 //VLSTffTerm:
2177 // VLSTerm | VLSDeclaration;
2178 public VLSTffTermElements getVLSTffTermAccess() {
2179 return pVLSTffTerm;
2180 }
2181
2182 public ParserRule getVLSTffTermRule() {
2183 return getVLSTffTermAccess().getRule();
2184 }
2185
2186 ///////////////////
2187 ////TFF Specific
2188 // VLSDeclaration:
2189 // VLSVariableDeclaration | VLSOtherDeclaration;
2190 public VLSDeclarationElements getVLSDeclarationAccess() {
2191 return pVLSDeclaration;
2192 }
2193
2194 public ParserRule getVLSDeclarationRule() {
2195 return getVLSDeclarationAccess().getRule();
2196 }
2197
2198 //VLSOtherDeclaration:
2199 // VLSAtomicConstant ':' type=VLSTypeDef;
2200 public VLSOtherDeclarationElements getVLSOtherDeclarationAccess() {
2201 return pVLSOtherDeclaration;
2202 }
2203
2204 public ParserRule getVLSOtherDeclarationRule() {
2205 return getVLSOtherDeclarationAccess().getRule();
2206 }
2207
2208 //VLSVariableDeclaration:
2209 // VLSVariable ':' type=VLSTypeDef;
2210 public VLSVariableDeclarationElements getVLSVariableDeclarationAccess() {
2211 return pVLSVariableDeclaration;
2212 }
2213
2214 public ParserRule getVLSVariableDeclarationRule() {
2215 return getVLSVariableDeclarationAccess().getRule();
2216 }
2217
2218 //VLSTypeDef:
2219 // typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)? //might need to make VLSAtomic to include VLSVariable
2220 //;
2221 public VLSTypeDefElements getVLSTypeDefAccess() {
2222 return pVLSTypeDef;
2223 }
2224
2225 public ParserRule getVLSTypeDefRule() {
2226 return getVLSTypeDefAccess().getRule();
2227 }
2228
2229 //VLSUnitaryTerm VLSTypeDef:
2230 // initType=VLSAtomic ('*' nextType=VLSAtomicConstant)* //might need to make VLSAtomic to include VLSVariable
2231 //;
2232 public VLSUnitaryTermElements getVLSUnitaryTermAccess() {
2233 return pVLSUnitaryTerm;
2234 }
2235
2236 public ParserRule getVLSUnitaryTermRule() {
2237 return getVLSUnitaryTermAccess().getRule();
2238 }
2239
2240 ////TFF Specific
2241 ///////////////////
2009 //VLSTerm: 2242 //VLSTerm:
2010 // VLSBinary; 2243 // VLSBinary;
2011 public VLSTermElements getVLSTermAccess() { 2244 public VLSTermElements getVLSTermAccess() {
@@ -2045,8 +2278,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2045 } 2278 }
2046 2279
2047 //VLSUniversalQuantifier VLSTerm: 2280 //VLSUniversalQuantifier VLSTerm:
2048 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 2281 // {VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
2049 // operand=VLSUnitaryFormula; 2282 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
2050 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() { 2283 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() {
2051 return pVLSUniversalQuantifier; 2284 return pVLSUniversalQuantifier;
2052 } 2285 }
@@ -2056,8 +2289,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2056 } 2289 }
2057 2290
2058 //VLSExistentialQuantifier VLSTerm: 2291 //VLSExistentialQuantifier VLSTerm:
2059 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 2292 // {VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
2060 // operand=VLSUnitaryFormula; 2293 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
2061 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() { 2294 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() {
2062 return pVLSExistentialQuantifier; 2295 return pVLSExistentialQuantifier;
2063 } 2296 }
@@ -2166,8 +2399,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2166 } 2399 }
2167 2400
2168 //VLSDefinedTerm: 2401 //VLSDefinedTerm:
2169 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 2402 // {VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE;
2170 // value=DOUBLE_QUOTE;
2171 public VLSDefinedTermElements getVLSDefinedTermAccess() { 2403 public VLSDefinedTermElements getVLSDefinedTermAccess() {
2172 return pVLSDefinedTerm; 2404 return pVLSDefinedTerm;
2173 } 2405 }
@@ -2176,6 +2408,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2176 return getVLSDefinedTermAccess().getRule(); 2408 return getVLSDefinedTermAccess().getRule();
2177 } 2409 }
2178 2410
2411 //terminal ID:
2412 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
2413 public TerminalRule getIDRule() {
2414 return gaTerminals.getIDRule();
2415 }
2416
2179 //terminal INT returns ecore::EInt: 2417 //terminal INT returns ecore::EInt:
2180 // '0'..'9'+; 2418 // '0'..'9'+;
2181 public TerminalRule getINTRule() { 2419 public TerminalRule getINTRule() {
@@ -2205,4 +2443,10 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2205 public TerminalRule getWSRule() { 2443 public TerminalRule getWSRule() {
2206 return gaTerminals.getWSRule(); 2444 return gaTerminals.getWSRule();
2207 } 2445 }
2446
2447 //terminal ANY_OTHER:
2448 // .;
2449 public TerminalRule getANY_OTHERRule() {
2450 return gaTerminals.getANY_OTHERRule();
2451 }
2208} 2452}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java
new file mode 100644
index 00000000..d3e5a2d5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSDeclaration extends VLSTffTerm
18{
19} // VLSDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
index d3a19016..a70dff64 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
@@ -26,7 +26,7 @@ public interface VLSExistentialQuantifier extends VLSTerm
26{ 26{
27 /** 27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list. 28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. 29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration}.
30 * <!-- begin-user-doc --> 30 * <!-- begin-user-doc -->
31 * <p> 31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear, 32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
@@ -38,7 +38,7 @@ public interface VLSExistentialQuantifier extends VLSTerm
38 * @model containment="true" 38 * @model containment="true"
39 * @generated 39 * @generated
40 */ 40 */
41 EList<VLSVariable> getVariables(); 41 EList<VLSVariableDeclaration> getVariables();
42 42
43 /** 43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference. 44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
new file mode 100644
index 00000000..772a0871
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Finite Model</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel()
14 * @model
15 * @generated
16 */
17public interface VLSFiniteModel extends VLSConfirmations
18{
19} // VLSFiniteModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
deleted file mode 100644
index e90fbe47..00000000
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
+++ /dev/null
@@ -1,71 +0,0 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>VLS Include</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude()
24 * @model
25 * @generated
26 */
27public interface VLSInclude extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>File Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>File Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>File Name</em>' attribute.
38 * @see #setFileName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_FileName()
40 * @model
41 * @generated
42 */
43 String getFileName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>File Name</em>' attribute.
50 * @see #getFileName()
51 * @generated
52 */
53 void setFileName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Names</b></em>' containment reference list.
57 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName}.
58 * <!-- begin-user-doc -->
59 * <p>
60 * If the meaning of the '<em>Names</em>' containment reference list isn't clear,
61 * there really should be more of a description here...
62 * </p>
63 * <!-- end-user-doc -->
64 * @return the value of the '<em>Names</em>' containment reference list.
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_Names()
66 * @model containment="true"
67 * @generated
68 */
69 EList<VLSName> getNames();
70
71} // VLSInclude
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java
new file mode 100644
index 00000000..0ffd104d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Other Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOtherDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSOtherDeclaration extends VLSDeclaration
18{
19} // VLSOtherDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
index 57ce9098..7a077714 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
@@ -3,18 +3,49 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6import org.eclipse.emf.ecore.EObject;
7 6
8/** 7/**
9 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Term</b></em>'. 9 * A representation of the model object '<em><b>VLS Term</b></em>'.
11 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
12 * 11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}</li>
17 * </ul>
13 * 18 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm() 19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm()
15 * @model 20 * @model
16 * @generated 21 * @generated
17 */ 22 */
18public interface VLSTerm extends EObject 23public interface VLSTerm extends VLSTffTerm, VLSOtherDeclaration
19{ 24{
25 /**
26 * Returns the value of the '<em><b>Type</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Type</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Type</em>' containment reference.
34 * @see #setType(VLSTypeDef)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm_Type()
36 * @model containment="true"
37 * @generated
38 */
39 VLSTypeDef getType();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Type</em>' containment reference.
46 * @see #getType()
47 * @generated
48 */
49 void setType(VLSTypeDef value);
50
20} // VLSTerm 51} // VLSTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
index a574b641..fa4741a0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecore.EObject;
15 * </p> 15 * </p>
16 * <ul> 16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li> 17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}</li> 18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li> 19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li> 20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li>
21 * </ul> 21 * </ul>
@@ -53,30 +53,30 @@ public interface VLSTffFormula extends EObject
53 void setName(String value); 53 void setName(String value);
54 54
55 /** 55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute. 56 * Returns the value of the '<em><b>Tff Role</b></em>' attribute.
57 * <!-- begin-user-doc --> 57 * <!-- begin-user-doc -->
58 * <p> 58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute isn't clear, 59 * If the meaning of the '<em>Tff Role</em>' attribute isn't clear,
60 * there really should be more of a description here... 60 * there really should be more of a description here...
61 * </p> 61 * </p>
62 * <!-- end-user-doc --> 62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Fof Role</em>' attribute. 63 * @return the value of the '<em>Tff Role</em>' attribute.
64 * @see #setFofRole(String) 64 * @see #setTffRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole() 65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_TffRole()
66 * @model 66 * @model
67 * @generated 67 * @generated
68 */ 68 */
69 String getFofRole(); 69 String getTffRole();
70 70
71 /** 71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}' attribute. 72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}' attribute.
73 * <!-- begin-user-doc --> 73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute. 75 * @param value the new value of the '<em>Tff Role</em>' attribute.
76 * @see #getFofRole() 76 * @see #getTffRole()
77 * @generated 77 * @generated
78 */ 78 */
79 void setFofRole(String value); 79 void setTffRole(String value);
80 80
81 /** 81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference. 82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
@@ -87,12 +87,12 @@ public interface VLSTffFormula extends EObject
87 * </p> 87 * </p>
88 * <!-- end-user-doc --> 88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Fof Formula</em>' containment reference. 89 * @return the value of the '<em>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm) 90 * @see #setFofFormula(VLSTffTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula() 91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula()
92 * @model containment="true" 92 * @model containment="true"
93 * @generated 93 * @generated
94 */ 94 */
95 VLSTerm getFofFormula(); 95 VLSTffTerm getFofFormula();
96 96
97 /** 97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference. 98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
@@ -102,7 +102,7 @@ public interface VLSTffFormula extends EObject
102 * @see #getFofFormula() 102 * @see #getFofFormula()
103 * @generated 103 * @generated
104 */ 104 */
105 void setFofFormula(VLSTerm value); 105 void setFofFormula(VLSTffTerm value);
106 106
107 /** 107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference. 108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java
index 017f231c..05de6deb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java
@@ -1,19 +1,20 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6 6import org.eclipse.emf.ecore.EObject;
7/** 7
8 * <!-- begin-user-doc --> 8/**
9 * A representation of the model object '<em><b>VLS Rational</b></em>'. 9 * <!-- begin-user-doc -->
10 * <!-- end-user-doc --> 10 * A representation of the model object '<em><b>VLS Tff Term</b></em>'.
11 * 11 * <!-- end-user-doc -->
12 * 12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRational() 13 *
14 * @model 14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffTerm()
15 * @generated 15 * @model
16 */ 16 * @generated
17public interface VLSRational extends VLSDefinedTerm 17 */
18{ 18public interface VLSTffTerm extends EObject
19} // VLSRational 19{
20} // VLSTffTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
index 32981a8b..4b9cd408 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
@@ -1,52 +1,51 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6import org.eclipse.emf.ecore.EObject; 6
7 7/**
8/** 8 * <!-- begin-user-doc -->
9 * <!-- begin-user-doc --> 9 * A representation of the model object '<em><b>VLS Trying</b></em>'.
10 * A representation of the model object '<em><b>VLS Name</b></em>'. 10 * <!-- end-user-doc -->
11 * <!-- end-user-doc --> 11 *
12 * 12 * <p>
13 * <p> 13 * The following features are supported:
14 * The following features are supported: 14 * </p>
15 * </p> 15 * <ul>
16 * <ul> 16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}</li> 17 * </ul>
18 * </ul> 18 *
19 * 19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying()
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName() 20 * @model
21 * @model 21 * @generated
22 * @generated 22 */
23 */ 23public interface VLSTrying extends VLSConfirmations
24public interface VLSName extends EObject 24{
25{ 25 /**
26 /** 26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * Returns the value of the '<em><b>Name</b></em>' attribute. 27 * <!-- begin-user-doc -->
28 * <!-- begin-user-doc --> 28 * <p>
29 * <p> 29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * If the meaning of the '<em>Name</em>' attribute isn't clear, 30 * there really should be more of a description here...
31 * there really should be more of a description here... 31 * </p>
32 * </p> 32 * <!-- end-user-doc -->
33 * <!-- end-user-doc --> 33 * @return the value of the '<em>Name</em>' attribute.
34 * @return the value of the '<em>Name</em>' attribute. 34 * @see #setName(String)
35 * @see #setName(String) 35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name()
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName_Name() 36 * @model
37 * @model 37 * @generated
38 * @generated 38 */
39 */ 39 String getName();
40 String getName(); 40
41 41 /**
42 /** 42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}' attribute.
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}' attribute. 43 * <!-- begin-user-doc -->
44 * <!-- begin-user-doc --> 44 * <!-- end-user-doc -->
45 * <!-- end-user-doc --> 45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @param value the new value of the '<em>Name</em>' attribute. 46 * @see #getName()
47 * @see #getName() 47 * @generated
48 * @generated 48 */
49 */ 49 void setName(String value);
50 void setName(String value); 50
51 51} // VLSTrying
52} // VLSName
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java
new file mode 100644
index 00000000..21cd9e0f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Type Def</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef()
24 * @model
25 * @generated
26 */
27public interface VLSTypeDef extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Type Sig</b></em>' containment reference.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Type Sig</em>' containment reference isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Type Sig</em>' containment reference.
38 * @see #setTypeSig(VLSTypeDef)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_TypeSig()
40 * @model containment="true"
41 * @generated
42 */
43 VLSTypeDef getTypeSig();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Type Sig</em>' containment reference.
50 * @see #getTypeSig()
51 * @generated
52 */
53 void setTypeSig(VLSTypeDef value);
54
55 /**
56 * Returns the value of the '<em><b>Maps To</b></em>' containment reference.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Maps To</em>' containment reference isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Maps To</em>' containment reference.
64 * @see #setMapsTo(VLSTerm)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_MapsTo()
66 * @model containment="true"
67 * @generated
68 */
69 VLSTerm getMapsTo();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}' containment reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Maps To</em>' containment reference.
76 * @see #getMapsTo()
77 * @generated
78 */
79 void setMapsTo(VLSTerm value);
80
81 /**
82 * Returns the value of the '<em><b>Init Type</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Init Type</em>' containment reference isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Init Type</em>' containment reference.
90 * @see #setInitType(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_InitType()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getInitType();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Init Type</em>' containment reference.
102 * @see #getInitType()
103 * @generated
104 */
105 void setInitType(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Next Type</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Next Type</em>' containment reference isn't clear,
112 * there really should be more of a description here...
113 * </p>
114 * <!-- end-user-doc -->
115 * @return the value of the '<em>Next Type</em>' containment reference.
116 * @see #setNextType(VLSTerm)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_NextType()
118 * @model containment="true"
119 * @generated
120 */
121 VLSTerm getNextType();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Next Type</em>' containment reference.
128 * @see #getNextType()
129 * @generated
130 */
131 void setNextType(VLSTerm value);
132
133} // VLSTypeDef
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
index 28ae1a33..00dd1733 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
@@ -26,7 +26,7 @@ public interface VLSUniversalQuantifier extends VLSTerm
26{ 26{
27 /** 27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list. 28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. 29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration}.
30 * <!-- begin-user-doc --> 30 * <!-- begin-user-doc -->
31 * <p> 31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear, 32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
@@ -38,7 +38,7 @@ public interface VLSUniversalQuantifier extends VLSTerm
38 * @model containment="true" 38 * @model containment="true"
39 * @generated 39 * @generated
40 */ 40 */
41 EList<VLSVariable> getVariables(); 41 EList<VLSVariableDeclaration> getVariables();
42 42
43 /** 43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference. 44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
index 9750e4c5..5a9dc028 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
@@ -20,7 +20,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage;
20 * @model 20 * @model
21 * @generated 21 * @generated
22 */ 22 */
23public interface VLSVariable extends VLSTerm 23public interface VLSVariable extends VLSVariableDeclaration, VLSTerm
24{ 24{
25 /** 25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute. 26 * Returns the value of the '<em><b>Name</b></em>' attribute.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java
new file mode 100644
index 00000000..9e5a6ba2
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Variable Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariableDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSVariableDeclaration extends VLSDeclaration
18{
19} // VLSVariableDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java
index 3933fe6e..7b2f8535 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java
@@ -1,19 +1,19 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6 6
7/** 7/**
8 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Real</b></em>'. 9 * A representation of the model object '<em><b>VLS Warning</b></em>'.
10 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
11 * 11 *
12 * 12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSReal() 13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSWarning()
14 * @model 14 * @model
15 * @generated 15 * @generated
16 */ 16 */
17public interface VLSReal extends VLSDefinedTerm 17public interface VLSWarning extends VLSConfirmations
18{ 18{
19} // VLSReal 19} // VLSWarning
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
index 0fb23c87..171bb39e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
@@ -33,76 +33,94 @@ public interface VampireLanguageFactory extends EFactory
33 VampireModel createVampireModel(); 33 VampireModel createVampireModel();
34 34
35 /** 35 /**
36 * Returns a new object of class '<em>VLS Include</em>'. 36 * Returns a new object of class '<em>VLS Comment</em>'.
37 * <!-- begin-user-doc --> 37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc --> 38 * <!-- end-user-doc -->
39 * @return a new object of class '<em>VLS Include</em>'. 39 * @return a new object of class '<em>VLS Comment</em>'.
40 * @generated 40 * @generated
41 */ 41 */
42 VLSInclude createVLSInclude(); 42 VLSComment createVLSComment();
43 43
44 /** 44 /**
45 * Returns a new object of class '<em>VLS Name</em>'. 45 * Returns a new object of class '<em>VLS Confirmations</em>'.
46 * <!-- begin-user-doc --> 46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc --> 47 * <!-- end-user-doc -->
48 * @return a new object of class '<em>VLS Name</em>'. 48 * @return a new object of class '<em>VLS Confirmations</em>'.
49 * @generated 49 * @generated
50 */ 50 */
51 VLSName createVLSName(); 51 VLSConfirmations createVLSConfirmations();
52 52
53 /** 53 /**
54 * Returns a new object of class '<em>VLS Comment</em>'. 54 * Returns a new object of class '<em>VLS Fof Formula</em>'.
55 * <!-- begin-user-doc --> 55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc --> 56 * <!-- end-user-doc -->
57 * @return a new object of class '<em>VLS Comment</em>'. 57 * @return a new object of class '<em>VLS Fof Formula</em>'.
58 * @generated 58 * @generated
59 */ 59 */
60 VLSComment createVLSComment(); 60 VLSFofFormula createVLSFofFormula();
61 61
62 /** 62 /**
63 * Returns a new object of class '<em>VLS Confirmations</em>'. 63 * Returns a new object of class '<em>VLS Tff Formula</em>'.
64 * <!-- begin-user-doc --> 64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc --> 65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Confirmations</em>'. 66 * @return a new object of class '<em>VLS Tff Formula</em>'.
67 * @generated 67 * @generated
68 */ 68 */
69 VLSConfirmations createVLSConfirmations(); 69 VLSTffFormula createVLSTffFormula();
70 70
71 /** 71 /**
72 * Returns a new object of class '<em>VLS Satisfiable</em>'. 72 * Returns a new object of class '<em>VLS Annotation</em>'.
73 * <!-- begin-user-doc --> 73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Satisfiable</em>'. 75 * @return a new object of class '<em>VLS Annotation</em>'.
76 * @generated 76 * @generated
77 */ 77 */
78 VLSSatisfiable createVLSSatisfiable(); 78 VLSAnnotation createVLSAnnotation();
79 79
80 /** 80 /**
81 * Returns a new object of class '<em>VLS Fof Formula</em>'. 81 * Returns a new object of class '<em>VLS Tff Term</em>'.
82 * <!-- begin-user-doc --> 82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc --> 83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Fof Formula</em>'. 84 * @return a new object of class '<em>VLS Tff Term</em>'.
85 * @generated 85 * @generated
86 */ 86 */
87 VLSFofFormula createVLSFofFormula(); 87 VLSTffTerm createVLSTffTerm();
88 88
89 /** 89 /**
90 * Returns a new object of class '<em>VLS Tff Formula</em>'. 90 * Returns a new object of class '<em>VLS Declaration</em>'.
91 * <!-- begin-user-doc --> 91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc --> 92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Tff Formula</em>'. 93 * @return a new object of class '<em>VLS Declaration</em>'.
94 * @generated 94 * @generated
95 */ 95 */
96 VLSTffFormula createVLSTffFormula(); 96 VLSDeclaration createVLSDeclaration();
97 97
98 /** 98 /**
99 * Returns a new object of class '<em>VLS Annotation</em>'. 99 * Returns a new object of class '<em>VLS Other Declaration</em>'.
100 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>VLS Annotation</em>'. 102 * @return a new object of class '<em>VLS Other Declaration</em>'.
103 * @generated 103 * @generated
104 */ 104 */
105 VLSAnnotation createVLSAnnotation(); 105 VLSOtherDeclaration createVLSOtherDeclaration();
106
107 /**
108 * Returns a new object of class '<em>VLS Variable Declaration</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Variable Declaration</em>'.
112 * @generated
113 */
114 VLSVariableDeclaration createVLSVariableDeclaration();
115
116 /**
117 * Returns a new object of class '<em>VLS Type Def</em>'.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @return a new object of class '<em>VLS Type Def</em>'.
121 * @generated
122 */
123 VLSTypeDef createVLSTypeDef();
106 124
107 /** 125 /**
108 * Returns a new object of class '<em>VLS Term</em>'. 126 * Returns a new object of class '<em>VLS Term</em>'.
@@ -141,6 +159,42 @@ public interface VampireLanguageFactory extends EFactory
141 VLSDefinedTerm createVLSDefinedTerm(); 159 VLSDefinedTerm createVLSDefinedTerm();
142 160
143 /** 161 /**
162 * Returns a new object of class '<em>VLS Satisfiable</em>'.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return a new object of class '<em>VLS Satisfiable</em>'.
166 * @generated
167 */
168 VLSSatisfiable createVLSSatisfiable();
169
170 /**
171 * Returns a new object of class '<em>VLS Warning</em>'.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @return a new object of class '<em>VLS Warning</em>'.
175 * @generated
176 */
177 VLSWarning createVLSWarning();
178
179 /**
180 * Returns a new object of class '<em>VLS Trying</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>VLS Trying</em>'.
184 * @generated
185 */
186 VLSTrying createVLSTrying();
187
188 /**
189 * Returns a new object of class '<em>VLS Finite Model</em>'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return a new object of class '<em>VLS Finite Model</em>'.
193 * @generated
194 */
195 VLSFiniteModel createVLSFiniteModel();
196
197 /**
144 * Returns a new object of class '<em>VLS Equivalent</em>'. 198 * Returns a new object of class '<em>VLS Equivalent</em>'.
145 * <!-- begin-user-doc --> 199 * <!-- begin-user-doc -->
146 * <!-- end-user-doc --> 200 * <!-- end-user-doc -->
@@ -321,24 +375,6 @@ public interface VampireLanguageFactory extends EFactory
321 VLSInt createVLSInt(); 375 VLSInt createVLSInt();
322 376
323 /** 377 /**
324 * Returns a new object of class '<em>VLS Real</em>'.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @return a new object of class '<em>VLS Real</em>'.
328 * @generated
329 */
330 VLSReal createVLSReal();
331
332 /**
333 * Returns a new object of class '<em>VLS Rational</em>'.
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @return a new object of class '<em>VLS Rational</em>'.
337 * @generated
338 */
339 VLSRational createVLSRational();
340
341 /**
342 * Returns a new object of class '<em>VLS Double Quote</em>'. 378 * Returns a new object of class '<em>VLS Double Quote</em>'.
343 * <!-- begin-user-doc --> 379 * <!-- begin-user-doc -->
344 * <!-- end-user-doc --> 380 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
index 60061aee..3ef777f8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
@@ -68,22 +68,13 @@ public interface VampireLanguagePackage extends EPackage
68 int VAMPIRE_MODEL = 0; 68 int VAMPIRE_MODEL = 0;
69 69
70 /** 70 /**
71 * The feature id for the '<em><b>Includes</b></em>' containment reference list.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int VAMPIRE_MODEL__INCLUDES = 0;
78
79 /**
80 * The feature id for the '<em><b>Comments</b></em>' containment reference list. 71 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
81 * <!-- begin-user-doc --> 72 * <!-- begin-user-doc -->
82 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
83 * @generated 74 * @generated
84 * @ordered 75 * @ordered
85 */ 76 */
86 int VAMPIRE_MODEL__COMMENTS = 1; 77 int VAMPIRE_MODEL__COMMENTS = 0;
87 78
88 /** 79 /**
89 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list. 80 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list.
@@ -92,7 +83,7 @@ public interface VampireLanguagePackage extends EPackage
92 * @generated 83 * @generated
93 * @ordered 84 * @ordered
94 */ 85 */
95 int VAMPIRE_MODEL__CONFIRMATIONS = 2; 86 int VAMPIRE_MODEL__CONFIRMATIONS = 1;
96 87
97 /** 88 /**
98 * The feature id for the '<em><b>Formulas</b></em>' containment reference list. 89 * The feature id for the '<em><b>Formulas</b></em>' containment reference list.
@@ -101,7 +92,7 @@ public interface VampireLanguagePackage extends EPackage
101 * @generated 92 * @generated
102 * @ordered 93 * @ordered
103 */ 94 */
104 int VAMPIRE_MODEL__FORMULAS = 3; 95 int VAMPIRE_MODEL__FORMULAS = 2;
105 96
106 /** 97 /**
107 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list. 98 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list.
@@ -110,7 +101,7 @@ public interface VampireLanguagePackage extends EPackage
110 * @generated 101 * @generated
111 * @ordered 102 * @ordered
112 */ 103 */
113 int VAMPIRE_MODEL__TFFORMULAS = 4; 104 int VAMPIRE_MODEL__TFFORMULAS = 3;
114 105
115 /** 106 /**
116 * The number of structural features of the '<em>Vampire Model</em>' class. 107 * The number of structural features of the '<em>Vampire Model</em>' class.
@@ -119,54 +110,64 @@ public interface VampireLanguagePackage extends EPackage
119 * @generated 110 * @generated
120 * @ordered 111 * @ordered
121 */ 112 */
122 int VAMPIRE_MODEL_FEATURE_COUNT = 5; 113 int VAMPIRE_MODEL_FEATURE_COUNT = 4;
123 114
124 /** 115 /**
125 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 116 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
126 * <!-- begin-user-doc --> 117 * <!-- begin-user-doc -->
127 * <!-- end-user-doc --> 118 * <!-- end-user-doc -->
128 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl 119 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
129 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude() 120 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
130 * @generated 121 * @generated
131 */ 122 */
132 int VLS_INCLUDE = 1; 123 int VLS_COMMENT = 1;
133 124
134 /** 125 /**
135 * The feature id for the '<em><b>File Name</b></em>' attribute. 126 * The feature id for the '<em><b>Comment</b></em>' attribute.
136 * <!-- begin-user-doc --> 127 * <!-- begin-user-doc -->
137 * <!-- end-user-doc --> 128 * <!-- end-user-doc -->
138 * @generated 129 * @generated
139 * @ordered 130 * @ordered
140 */ 131 */
141 int VLS_INCLUDE__FILE_NAME = 0; 132 int VLS_COMMENT__COMMENT = 0;
142 133
143 /** 134 /**
144 * The feature id for the '<em><b>Names</b></em>' containment reference list. 135 * The number of structural features of the '<em>VLS Comment</em>' class.
145 * <!-- begin-user-doc --> 136 * <!-- begin-user-doc -->
146 * <!-- end-user-doc --> 137 * <!-- end-user-doc -->
147 * @generated 138 * @generated
148 * @ordered 139 * @ordered
149 */ 140 */
150 int VLS_INCLUDE__NAMES = 1; 141 int VLS_COMMENT_FEATURE_COUNT = 1;
151 142
152 /** 143 /**
153 * The number of structural features of the '<em>VLS Include</em>' class. 144 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
148 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
149 * @generated
150 */
151 int VLS_CONFIRMATIONS = 2;
152
153 /**
154 * The number of structural features of the '<em>VLS Confirmations</em>' class.
154 * <!-- begin-user-doc --> 155 * <!-- begin-user-doc -->
155 * <!-- end-user-doc --> 156 * <!-- end-user-doc -->
156 * @generated 157 * @generated
157 * @ordered 158 * @ordered
158 */ 159 */
159 int VLS_INCLUDE_FEATURE_COUNT = 2; 160 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0;
160 161
161 /** 162 /**
162 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class. 163 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
163 * <!-- begin-user-doc --> 164 * <!-- begin-user-doc -->
164 * <!-- end-user-doc --> 165 * <!-- end-user-doc -->
165 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl 166 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
166 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName() 167 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
167 * @generated 168 * @generated
168 */ 169 */
169 int VLS_NAME = 2; 170 int VLS_FOF_FORMULA = 3;
170 171
171 /** 172 /**
172 * The feature id for the '<em><b>Name</b></em>' attribute. 173 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -175,238 +176,275 @@ public interface VampireLanguagePackage extends EPackage
175 * @generated 176 * @generated
176 * @ordered 177 * @ordered
177 */ 178 */
178 int VLS_NAME__NAME = 0; 179 int VLS_FOF_FORMULA__NAME = 0;
179 180
180 /** 181 /**
181 * The number of structural features of the '<em>VLS Name</em>' class. 182 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
182 * <!-- begin-user-doc --> 183 * <!-- begin-user-doc -->
183 * <!-- end-user-doc --> 184 * <!-- end-user-doc -->
184 * @generated 185 * @generated
185 * @ordered 186 * @ordered
186 */ 187 */
187 int VLS_NAME_FEATURE_COUNT = 1; 188 int VLS_FOF_FORMULA__FOF_ROLE = 1;
188 189
189 /** 190 /**
190 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class. 191 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
191 * <!-- begin-user-doc --> 192 * <!-- begin-user-doc -->
192 * <!-- end-user-doc --> 193 * <!-- end-user-doc -->
193 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
194 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
195 * @generated 194 * @generated
195 * @ordered
196 */ 196 */
197 int VLS_COMMENT = 3; 197 int VLS_FOF_FORMULA__FOF_FORMULA = 2;
198 198
199 /** 199 /**
200 * The feature id for the '<em><b>Comment</b></em>' attribute. 200 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
201 * <!-- begin-user-doc --> 201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc --> 202 * <!-- end-user-doc -->
203 * @generated 203 * @generated
204 * @ordered 204 * @ordered
205 */ 205 */
206 int VLS_COMMENT__COMMENT = 0; 206 int VLS_FOF_FORMULA__ANNOTATIONS = 3;
207 207
208 /** 208 /**
209 * The number of structural features of the '<em>VLS Comment</em>' class. 209 * The number of structural features of the '<em>VLS Fof Formula</em>' class.
210 * <!-- begin-user-doc --> 210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc --> 211 * <!-- end-user-doc -->
212 * @generated 212 * @generated
213 * @ordered 213 * @ordered
214 */ 214 */
215 int VLS_COMMENT_FEATURE_COUNT = 1; 215 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
216 216
217 /** 217 /**
218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class. 218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
219 * <!-- begin-user-doc --> 219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc --> 220 * <!-- end-user-doc -->
221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl 221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations() 222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
223 * @generated 223 * @generated
224 */ 224 */
225 int VLS_CONFIRMATIONS = 4; 225 int VLS_TFF_FORMULA = 4;
226 226
227 /** 227 /**
228 * The number of structural features of the '<em>VLS Confirmations</em>' class. 228 * The feature id for the '<em><b>Name</b></em>' attribute.
229 * <!-- begin-user-doc --> 229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc --> 230 * <!-- end-user-doc -->
231 * @generated 231 * @generated
232 * @ordered 232 * @ordered
233 */ 233 */
234 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0; 234 int VLS_TFF_FORMULA__NAME = 0;
235 235
236 /** 236 /**
237 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class. 237 * The feature id for the '<em><b>Tff Role</b></em>' attribute.
238 * <!-- begin-user-doc --> 238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc --> 239 * <!-- end-user-doc -->
240 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
241 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
242 * @generated 240 * @generated
241 * @ordered
243 */ 242 */
244 int VLS_SATISFIABLE = 5; 243 int VLS_TFF_FORMULA__TFF_ROLE = 1;
245 244
246 /** 245 /**
247 * The number of structural features of the '<em>VLS Satisfiable</em>' class. 246 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
248 * <!-- begin-user-doc --> 247 * <!-- begin-user-doc -->
249 * <!-- end-user-doc --> 248 * <!-- end-user-doc -->
250 * @generated 249 * @generated
251 * @ordered 250 * @ordered
252 */ 251 */
253 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0; 252 int VLS_TFF_FORMULA__FOF_FORMULA = 2;
254 253
255 /** 254 /**
256 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 255 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
257 * <!-- begin-user-doc --> 256 * <!-- begin-user-doc -->
258 * <!-- end-user-doc --> 257 * <!-- end-user-doc -->
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
261 * @generated 258 * @generated
259 * @ordered
262 */ 260 */
263 int VLS_FOF_FORMULA = 6; 261 int VLS_TFF_FORMULA__ANNOTATIONS = 3;
264 262
265 /** 263 /**
266 * The feature id for the '<em><b>Name</b></em>' attribute. 264 * The number of structural features of the '<em>VLS Tff Formula</em>' class.
267 * <!-- begin-user-doc --> 265 * <!-- begin-user-doc -->
268 * <!-- end-user-doc --> 266 * <!-- end-user-doc -->
269 * @generated 267 * @generated
270 * @ordered 268 * @ordered
271 */ 269 */
272 int VLS_FOF_FORMULA__NAME = 0; 270 int VLS_TFF_FORMULA_FEATURE_COUNT = 4;
273 271
274 /** 272 /**
275 * The feature id for the '<em><b>Fof Role</b></em>' attribute. 273 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
277 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
278 * @generated
279 */
280 int VLS_ANNOTATION = 5;
281
282 /**
283 * The feature id for the '<em><b>Name</b></em>' attribute.
276 * <!-- begin-user-doc --> 284 * <!-- begin-user-doc -->
277 * <!-- end-user-doc --> 285 * <!-- end-user-doc -->
278 * @generated 286 * @generated
279 * @ordered 287 * @ordered
280 */ 288 */
281 int VLS_FOF_FORMULA__FOF_ROLE = 1; 289 int VLS_ANNOTATION__NAME = 0;
282 290
283 /** 291 /**
284 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference. 292 * The feature id for the '<em><b>Followup</b></em>' containment reference.
285 * <!-- begin-user-doc --> 293 * <!-- begin-user-doc -->
286 * <!-- end-user-doc --> 294 * <!-- end-user-doc -->
287 * @generated 295 * @generated
288 * @ordered 296 * @ordered
289 */ 297 */
290 int VLS_FOF_FORMULA__FOF_FORMULA = 2; 298 int VLS_ANNOTATION__FOLLOWUP = 1;
291 299
292 /** 300 /**
293 * The feature id for the '<em><b>Annotations</b></em>' containment reference. 301 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
294 * <!-- begin-user-doc --> 302 * <!-- begin-user-doc -->
295 * <!-- end-user-doc --> 303 * <!-- end-user-doc -->
296 * @generated 304 * @generated
297 * @ordered 305 * @ordered
298 */ 306 */
299 int VLS_FOF_FORMULA__ANNOTATIONS = 3; 307 int VLS_ANNOTATION__TERMS = 2;
300 308
301 /** 309 /**
302 * The number of structural features of the '<em>VLS Fof Formula</em>' class. 310 * The number of structural features of the '<em>VLS Annotation</em>' class.
303 * <!-- begin-user-doc --> 311 * <!-- begin-user-doc -->
304 * <!-- end-user-doc --> 312 * <!-- end-user-doc -->
305 * @generated 313 * @generated
306 * @ordered 314 * @ordered
307 */ 315 */
308 int VLS_FOF_FORMULA_FEATURE_COUNT = 4; 316 int VLS_ANNOTATION_FEATURE_COUNT = 3;
309 317
310 /** 318 /**
311 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class. 319 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl <em>VLS Tff Term</em>}' class.
312 * <!-- begin-user-doc --> 320 * <!-- begin-user-doc -->
313 * <!-- end-user-doc --> 321 * <!-- end-user-doc -->
314 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl 322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl
315 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula() 323 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffTerm()
316 * @generated 324 * @generated
317 */ 325 */
318 int VLS_TFF_FORMULA = 7; 326 int VLS_TFF_TERM = 6;
319 327
320 /** 328 /**
321 * The feature id for the '<em><b>Name</b></em>' attribute. 329 * The number of structural features of the '<em>VLS Tff Term</em>' class.
322 * <!-- begin-user-doc --> 330 * <!-- begin-user-doc -->
323 * <!-- end-user-doc --> 331 * <!-- end-user-doc -->
324 * @generated 332 * @generated
325 * @ordered 333 * @ordered
326 */ 334 */
327 int VLS_TFF_FORMULA__NAME = 0; 335 int VLS_TFF_TERM_FEATURE_COUNT = 0;
328 336
329 /** 337 /**
330 * The feature id for the '<em><b>Fof Role</b></em>' attribute. 338 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
331 * <!-- begin-user-doc --> 339 * <!-- begin-user-doc -->
332 * <!-- end-user-doc --> 340 * <!-- end-user-doc -->
341 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl
342 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration()
333 * @generated 343 * @generated
334 * @ordered
335 */ 344 */
336 int VLS_TFF_FORMULA__FOF_ROLE = 1; 345 int VLS_DECLARATION = 7;
337 346
338 /** 347 /**
339 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference. 348 * The number of structural features of the '<em>VLS Declaration</em>' class.
340 * <!-- begin-user-doc --> 349 * <!-- begin-user-doc -->
341 * <!-- end-user-doc --> 350 * <!-- end-user-doc -->
342 * @generated 351 * @generated
343 * @ordered 352 * @ordered
344 */ 353 */
345 int VLS_TFF_FORMULA__FOF_FORMULA = 2; 354 int VLS_DECLARATION_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 0;
346 355
347 /** 356 /**
348 * The feature id for the '<em><b>Annotations</b></em>' containment reference. 357 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl <em>VLS Other Declaration</em>}' class.
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl
361 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration()
362 * @generated
363 */
364 int VLS_OTHER_DECLARATION = 8;
365
366 /**
367 * The number of structural features of the '<em>VLS Other Declaration</em>' class.
349 * <!-- begin-user-doc --> 368 * <!-- begin-user-doc -->
350 * <!-- end-user-doc --> 369 * <!-- end-user-doc -->
351 * @generated 370 * @generated
352 * @ordered 371 * @ordered
353 */ 372 */
354 int VLS_TFF_FORMULA__ANNOTATIONS = 3; 373 int VLS_OTHER_DECLARATION_FEATURE_COUNT = VLS_DECLARATION_FEATURE_COUNT + 0;
355 374
356 /** 375 /**
357 * The number of structural features of the '<em>VLS Tff Formula</em>' class. 376 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl <em>VLS Variable Declaration</em>}' class.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl
380 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration()
381 * @generated
382 */
383 int VLS_VARIABLE_DECLARATION = 9;
384
385 /**
386 * The number of structural features of the '<em>VLS Variable Declaration</em>' class.
358 * <!-- begin-user-doc --> 387 * <!-- begin-user-doc -->
359 * <!-- end-user-doc --> 388 * <!-- end-user-doc -->
360 * @generated 389 * @generated
361 * @ordered 390 * @ordered
362 */ 391 */
363 int VLS_TFF_FORMULA_FEATURE_COUNT = 4; 392 int VLS_VARIABLE_DECLARATION_FEATURE_COUNT = VLS_DECLARATION_FEATURE_COUNT + 0;
364 393
365 /** 394 /**
366 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 395 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl <em>VLS Type Def</em>}' class.
367 * <!-- begin-user-doc --> 396 * <!-- begin-user-doc -->
368 * <!-- end-user-doc --> 397 * <!-- end-user-doc -->
369 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl 398 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl
370 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() 399 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef()
371 * @generated 400 * @generated
372 */ 401 */
373 int VLS_ANNOTATION = 8; 402 int VLS_TYPE_DEF = 10;
374 403
375 /** 404 /**
376 * The feature id for the '<em><b>Name</b></em>' attribute. 405 * The feature id for the '<em><b>Type Sig</b></em>' containment reference.
377 * <!-- begin-user-doc --> 406 * <!-- begin-user-doc -->
378 * <!-- end-user-doc --> 407 * <!-- end-user-doc -->
379 * @generated 408 * @generated
380 * @ordered 409 * @ordered
381 */ 410 */
382 int VLS_ANNOTATION__NAME = 0; 411 int VLS_TYPE_DEF__TYPE_SIG = 0;
383 412
384 /** 413 /**
385 * The feature id for the '<em><b>Followup</b></em>' containment reference. 414 * The feature id for the '<em><b>Maps To</b></em>' containment reference.
386 * <!-- begin-user-doc --> 415 * <!-- begin-user-doc -->
387 * <!-- end-user-doc --> 416 * <!-- end-user-doc -->
388 * @generated 417 * @generated
389 * @ordered 418 * @ordered
390 */ 419 */
391 int VLS_ANNOTATION__FOLLOWUP = 1; 420 int VLS_TYPE_DEF__MAPS_TO = 1;
392 421
393 /** 422 /**
394 * The feature id for the '<em><b>Terms</b></em>' containment reference list. 423 * The feature id for the '<em><b>Init Type</b></em>' containment reference.
395 * <!-- begin-user-doc --> 424 * <!-- begin-user-doc -->
396 * <!-- end-user-doc --> 425 * <!-- end-user-doc -->
397 * @generated 426 * @generated
398 * @ordered 427 * @ordered
399 */ 428 */
400 int VLS_ANNOTATION__TERMS = 2; 429 int VLS_TYPE_DEF__INIT_TYPE = 2;
401 430
402 /** 431 /**
403 * The number of structural features of the '<em>VLS Annotation</em>' class. 432 * The feature id for the '<em><b>Next Type</b></em>' containment reference.
404 * <!-- begin-user-doc --> 433 * <!-- begin-user-doc -->
405 * <!-- end-user-doc --> 434 * <!-- end-user-doc -->
406 * @generated 435 * @generated
407 * @ordered 436 * @ordered
408 */ 437 */
409 int VLS_ANNOTATION_FEATURE_COUNT = 3; 438 int VLS_TYPE_DEF__NEXT_TYPE = 3;
439
440 /**
441 * The number of structural features of the '<em>VLS Type Def</em>' class.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 * @ordered
446 */
447 int VLS_TYPE_DEF_FEATURE_COUNT = 4;
410 448
411 /** 449 /**
412 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class. 450 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
@@ -416,7 +454,16 @@ public interface VampireLanguagePackage extends EPackage
416 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() 454 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
417 * @generated 455 * @generated
418 */ 456 */
419 int VLS_TERM = 9; 457 int VLS_TERM = 11;
458
459 /**
460 * The feature id for the '<em><b>Type</b></em>' containment reference.
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 * @ordered
465 */
466 int VLS_TERM__TYPE = VLS_TFF_TERM_FEATURE_COUNT + 0;
420 467
421 /** 468 /**
422 * The number of structural features of the '<em>VLS Term</em>' class. 469 * The number of structural features of the '<em>VLS Term</em>' class.
@@ -425,7 +472,7 @@ public interface VampireLanguagePackage extends EPackage
425 * @generated 472 * @generated
426 * @ordered 473 * @ordered
427 */ 474 */
428 int VLS_TERM_FEATURE_COUNT = 0; 475 int VLS_TERM_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 1;
429 476
430 /** 477 /**
431 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class. 478 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
@@ -435,7 +482,16 @@ public interface VampireLanguagePackage extends EPackage
435 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() 482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
436 * @generated 483 * @generated
437 */ 484 */
438 int VLS_VARIABLE = 10; 485 int VLS_VARIABLE = 12;
486
487 /**
488 * The feature id for the '<em><b>Type</b></em>' containment reference.
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @generated
492 * @ordered
493 */
494 int VLS_VARIABLE__TYPE = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 0;
439 495
440 /** 496 /**
441 * The feature id for the '<em><b>Name</b></em>' attribute. 497 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -444,7 +500,7 @@ public interface VampireLanguagePackage extends EPackage
444 * @generated 500 * @generated
445 * @ordered 501 * @ordered
446 */ 502 */
447 int VLS_VARIABLE__NAME = VLS_TERM_FEATURE_COUNT + 0; 503 int VLS_VARIABLE__NAME = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 1;
448 504
449 /** 505 /**
450 * The number of structural features of the '<em>VLS Variable</em>' class. 506 * The number of structural features of the '<em>VLS Variable</em>' class.
@@ -453,7 +509,7 @@ public interface VampireLanguagePackage extends EPackage
453 * @generated 509 * @generated
454 * @ordered 510 * @ordered
455 */ 511 */
456 int VLS_VARIABLE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; 512 int VLS_VARIABLE_FEATURE_COUNT = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 2;
457 513
458 /** 514 /**
459 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionAsTermImpl <em>VLS Function As Term</em>}' class. 515 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionAsTermImpl <em>VLS Function As Term</em>}' class.
@@ -463,7 +519,16 @@ public interface VampireLanguagePackage extends EPackage
463 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionAsTerm() 519 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionAsTerm()
464 * @generated 520 * @generated
465 */ 521 */
466 int VLS_FUNCTION_AS_TERM = 11; 522 int VLS_FUNCTION_AS_TERM = 13;
523
524 /**
525 * The feature id for the '<em><b>Type</b></em>' containment reference.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int VLS_FUNCTION_AS_TERM__TYPE = VLS_TERM__TYPE;
467 532
468 /** 533 /**
469 * The feature id for the '<em><b>Functor</b></em>' attribute. 534 * The feature id for the '<em><b>Functor</b></em>' attribute.
@@ -500,7 +565,16 @@ public interface VampireLanguagePackage extends EPackage
500 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() 565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
501 * @generated 566 * @generated
502 */ 567 */
503 int VLS_DEFINED_TERM = 12; 568 int VLS_DEFINED_TERM = 14;
569
570 /**
571 * The feature id for the '<em><b>Type</b></em>' containment reference.
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 * @ordered
576 */
577 int VLS_DEFINED_TERM__TYPE = VLS_TERM__TYPE;
504 578
505 /** 579 /**
506 * The feature id for the '<em><b>Value</b></em>' attribute. 580 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -521,6 +595,91 @@ public interface VampireLanguagePackage extends EPackage
521 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; 595 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
522 596
523 /** 597 /**
598 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
603 * @generated
604 */
605 int VLS_SATISFIABLE = 15;
606
607 /**
608 * The number of structural features of the '<em>VLS Satisfiable</em>' class.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 * @ordered
613 */
614 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
615
616 /**
617 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl <em>VLS Warning</em>}' class.
618 * <!-- begin-user-doc -->
619 * <!-- end-user-doc -->
620 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl
621 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSWarning()
622 * @generated
623 */
624 int VLS_WARNING = 16;
625
626 /**
627 * The number of structural features of the '<em>VLS Warning</em>' class.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @generated
631 * @ordered
632 */
633 int VLS_WARNING_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
634
635 /**
636 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
640 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
641 * @generated
642 */
643 int VLS_TRYING = 17;
644
645 /**
646 * The feature id for the '<em><b>Name</b></em>' attribute.
647 * <!-- begin-user-doc -->
648 * <!-- end-user-doc -->
649 * @generated
650 * @ordered
651 */
652 int VLS_TRYING__NAME = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
653
654 /**
655 * The number of structural features of the '<em>VLS Trying</em>' class.
656 * <!-- begin-user-doc -->
657 * <!-- end-user-doc -->
658 * @generated
659 * @ordered
660 */
661 int VLS_TRYING_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 1;
662
663 /**
664 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
668 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
669 * @generated
670 */
671 int VLS_FINITE_MODEL = 18;
672
673 /**
674 * The number of structural features of the '<em>VLS Finite Model</em>' class.
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 * @ordered
679 */
680 int VLS_FINITE_MODEL_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
681
682 /**
524 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class. 683 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
525 * <!-- begin-user-doc --> 684 * <!-- begin-user-doc -->
526 * <!-- end-user-doc --> 685 * <!-- end-user-doc -->
@@ -528,7 +687,16 @@ public interface VampireLanguagePackage extends EPackage
528 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() 687 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
529 * @generated 688 * @generated
530 */ 689 */
531 int VLS_EQUIVALENT = 13; 690 int VLS_EQUIVALENT = 19;
691
692 /**
693 * The feature id for the '<em><b>Type</b></em>' containment reference.
694 * <!-- begin-user-doc -->
695 * <!-- end-user-doc -->
696 * @generated
697 * @ordered
698 */
699 int VLS_EQUIVALENT__TYPE = VLS_TERM__TYPE;
532 700
533 /** 701 /**
534 * The feature id for the '<em><b>Left</b></em>' containment reference. 702 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -565,7 +733,16 @@ public interface VampireLanguagePackage extends EPackage
565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() 733 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
566 * @generated 734 * @generated
567 */ 735 */
568 int VLS_IMPLIES = 14; 736 int VLS_IMPLIES = 20;
737
738 /**
739 * The feature id for the '<em><b>Type</b></em>' containment reference.
740 * <!-- begin-user-doc -->
741 * <!-- end-user-doc -->
742 * @generated
743 * @ordered
744 */
745 int VLS_IMPLIES__TYPE = VLS_TERM__TYPE;
569 746
570 /** 747 /**
571 * The feature id for the '<em><b>Left</b></em>' containment reference. 748 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -602,7 +779,16 @@ public interface VampireLanguagePackage extends EPackage
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() 779 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
603 * @generated 780 * @generated
604 */ 781 */
605 int VLS_REV_IMPLIES = 15; 782 int VLS_REV_IMPLIES = 21;
783
784 /**
785 * The feature id for the '<em><b>Type</b></em>' containment reference.
786 * <!-- begin-user-doc -->
787 * <!-- end-user-doc -->
788 * @generated
789 * @ordered
790 */
791 int VLS_REV_IMPLIES__TYPE = VLS_TERM__TYPE;
606 792
607 /** 793 /**
608 * The feature id for the '<em><b>Left</b></em>' containment reference. 794 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -639,7 +825,16 @@ public interface VampireLanguagePackage extends EPackage
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() 825 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
640 * @generated 826 * @generated
641 */ 827 */
642 int VLS_XNOR = 16; 828 int VLS_XNOR = 22;
829
830 /**
831 * The feature id for the '<em><b>Type</b></em>' containment reference.
832 * <!-- begin-user-doc -->
833 * <!-- end-user-doc -->
834 * @generated
835 * @ordered
836 */
837 int VLS_XNOR__TYPE = VLS_TERM__TYPE;
643 838
644 /** 839 /**
645 * The feature id for the '<em><b>Left</b></em>' containment reference. 840 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -676,7 +871,16 @@ public interface VampireLanguagePackage extends EPackage
676 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() 871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
677 * @generated 872 * @generated
678 */ 873 */
679 int VLS_NOR = 17; 874 int VLS_NOR = 23;
875
876 /**
877 * The feature id for the '<em><b>Type</b></em>' containment reference.
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @generated
881 * @ordered
882 */
883 int VLS_NOR__TYPE = VLS_TERM__TYPE;
680 884
681 /** 885 /**
682 * The feature id for the '<em><b>Left</b></em>' containment reference. 886 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -713,7 +917,16 @@ public interface VampireLanguagePackage extends EPackage
713 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() 917 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
714 * @generated 918 * @generated
715 */ 919 */
716 int VLS_NAND = 18; 920 int VLS_NAND = 24;
921
922 /**
923 * The feature id for the '<em><b>Type</b></em>' containment reference.
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @generated
927 * @ordered
928 */
929 int VLS_NAND__TYPE = VLS_TERM__TYPE;
717 930
718 /** 931 /**
719 * The feature id for the '<em><b>Left</b></em>' containment reference. 932 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -750,7 +963,16 @@ public interface VampireLanguagePackage extends EPackage
750 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() 963 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
751 * @generated 964 * @generated
752 */ 965 */
753 int VLS_AND = 19; 966 int VLS_AND = 25;
967
968 /**
969 * The feature id for the '<em><b>Type</b></em>' containment reference.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @generated
973 * @ordered
974 */
975 int VLS_AND__TYPE = VLS_TERM__TYPE;
754 976
755 /** 977 /**
756 * The feature id for the '<em><b>Left</b></em>' containment reference. 978 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -787,7 +1009,16 @@ public interface VampireLanguagePackage extends EPackage
787 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() 1009 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
788 * @generated 1010 * @generated
789 */ 1011 */
790 int VLS_OR = 20; 1012 int VLS_OR = 26;
1013
1014 /**
1015 * The feature id for the '<em><b>Type</b></em>' containment reference.
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 * @ordered
1020 */
1021 int VLS_OR__TYPE = VLS_TERM__TYPE;
791 1022
792 /** 1023 /**
793 * The feature id for the '<em><b>Left</b></em>' containment reference. 1024 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -824,7 +1055,16 @@ public interface VampireLanguagePackage extends EPackage
824 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() 1055 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
825 * @generated 1056 * @generated
826 */ 1057 */
827 int VLS_UNIVERSAL_QUANTIFIER = 21; 1058 int VLS_UNIVERSAL_QUANTIFIER = 27;
1059
1060 /**
1061 * The feature id for the '<em><b>Type</b></em>' containment reference.
1062 * <!-- begin-user-doc -->
1063 * <!-- end-user-doc -->
1064 * @generated
1065 * @ordered
1066 */
1067 int VLS_UNIVERSAL_QUANTIFIER__TYPE = VLS_TERM__TYPE;
828 1068
829 /** 1069 /**
830 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1070 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -861,7 +1101,16 @@ public interface VampireLanguagePackage extends EPackage
861 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() 1101 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
862 * @generated 1102 * @generated
863 */ 1103 */
864 int VLS_EXISTENTIAL_QUANTIFIER = 22; 1104 int VLS_EXISTENTIAL_QUANTIFIER = 28;
1105
1106 /**
1107 * The feature id for the '<em><b>Type</b></em>' containment reference.
1108 * <!-- begin-user-doc -->
1109 * <!-- end-user-doc -->
1110 * @generated
1111 * @ordered
1112 */
1113 int VLS_EXISTENTIAL_QUANTIFIER__TYPE = VLS_TERM__TYPE;
865 1114
866 /** 1115 /**
867 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1116 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -898,7 +1147,16 @@ public interface VampireLanguagePackage extends EPackage
898 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() 1147 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
899 * @generated 1148 * @generated
900 */ 1149 */
901 int VLS_UNARY_NEGATION = 23; 1150 int VLS_UNARY_NEGATION = 29;
1151
1152 /**
1153 * The feature id for the '<em><b>Type</b></em>' containment reference.
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 * @ordered
1158 */
1159 int VLS_UNARY_NEGATION__TYPE = VLS_TERM__TYPE;
902 1160
903 /** 1161 /**
904 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1162 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -926,7 +1184,16 @@ public interface VampireLanguagePackage extends EPackage
926 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() 1184 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
927 * @generated 1185 * @generated
928 */ 1186 */
929 int VLS_INEQUALITY = 24; 1187 int VLS_INEQUALITY = 30;
1188
1189 /**
1190 * The feature id for the '<em><b>Type</b></em>' containment reference.
1191 * <!-- begin-user-doc -->
1192 * <!-- end-user-doc -->
1193 * @generated
1194 * @ordered
1195 */
1196 int VLS_INEQUALITY__TYPE = VLS_TERM__TYPE;
930 1197
931 /** 1198 /**
932 * The feature id for the '<em><b>Left</b></em>' containment reference. 1199 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -963,7 +1230,16 @@ public interface VampireLanguagePackage extends EPackage
963 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() 1230 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
964 * @generated 1231 * @generated
965 */ 1232 */
966 int VLS_EQUALITY = 25; 1233 int VLS_EQUALITY = 31;
1234
1235 /**
1236 * The feature id for the '<em><b>Type</b></em>' containment reference.
1237 * <!-- begin-user-doc -->
1238 * <!-- end-user-doc -->
1239 * @generated
1240 * @ordered
1241 */
1242 int VLS_EQUALITY__TYPE = VLS_TERM__TYPE;
967 1243
968 /** 1244 /**
969 * The feature id for the '<em><b>Left</b></em>' containment reference. 1245 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -1000,7 +1276,16 @@ public interface VampireLanguagePackage extends EPackage
1000 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() 1276 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
1001 * @generated 1277 * @generated
1002 */ 1278 */
1003 int VLS_ASSIGNMENT = 26; 1279 int VLS_ASSIGNMENT = 32;
1280
1281 /**
1282 * The feature id for the '<em><b>Type</b></em>' containment reference.
1283 * <!-- begin-user-doc -->
1284 * <!-- end-user-doc -->
1285 * @generated
1286 * @ordered
1287 */
1288 int VLS_ASSIGNMENT__TYPE = VLS_TERM__TYPE;
1004 1289
1005 /** 1290 /**
1006 * The feature id for the '<em><b>Left</b></em>' containment reference. 1291 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -1037,7 +1322,16 @@ public interface VampireLanguagePackage extends EPackage
1037 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() 1322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
1038 * @generated 1323 * @generated
1039 */ 1324 */
1040 int VLS_CONSTANT = 27; 1325 int VLS_CONSTANT = 33;
1326
1327 /**
1328 * The feature id for the '<em><b>Type</b></em>' containment reference.
1329 * <!-- begin-user-doc -->
1330 * <!-- end-user-doc -->
1331 * @generated
1332 * @ordered
1333 */
1334 int VLS_CONSTANT__TYPE = VLS_TERM__TYPE;
1041 1335
1042 /** 1336 /**
1043 * The feature id for the '<em><b>Name</b></em>' attribute. 1337 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1065,7 +1359,16 @@ public interface VampireLanguagePackage extends EPackage
1065 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() 1359 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
1066 * @generated 1360 * @generated
1067 */ 1361 */
1068 int VLS_TRUE = 28; 1362 int VLS_TRUE = 34;
1363
1364 /**
1365 * The feature id for the '<em><b>Type</b></em>' containment reference.
1366 * <!-- begin-user-doc -->
1367 * <!-- end-user-doc -->
1368 * @generated
1369 * @ordered
1370 */
1371 int VLS_TRUE__TYPE = VLS_TERM__TYPE;
1069 1372
1070 /** 1373 /**
1071 * The number of structural features of the '<em>VLS True</em>' class. 1374 * The number of structural features of the '<em>VLS True</em>' class.
@@ -1084,7 +1387,16 @@ public interface VampireLanguagePackage extends EPackage
1084 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() 1387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
1085 * @generated 1388 * @generated
1086 */ 1389 */
1087 int VLS_FALSE = 29; 1390 int VLS_FALSE = 35;
1391
1392 /**
1393 * The feature id for the '<em><b>Type</b></em>' containment reference.
1394 * <!-- begin-user-doc -->
1395 * <!-- end-user-doc -->
1396 * @generated
1397 * @ordered
1398 */
1399 int VLS_FALSE__TYPE = VLS_TERM__TYPE;
1088 1400
1089 /** 1401 /**
1090 * The number of structural features of the '<em>VLS False</em>' class. 1402 * The number of structural features of the '<em>VLS False</em>' class.
@@ -1103,7 +1415,16 @@ public interface VampireLanguagePackage extends EPackage
1103 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() 1415 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
1104 * @generated 1416 * @generated
1105 */ 1417 */
1106 int VLS_FUNCTION = 30; 1418 int VLS_FUNCTION = 36;
1419
1420 /**
1421 * The feature id for the '<em><b>Type</b></em>' containment reference.
1422 * <!-- begin-user-doc -->
1423 * <!-- end-user-doc -->
1424 * @generated
1425 * @ordered
1426 */
1427 int VLS_FUNCTION__TYPE = VLS_TERM__TYPE;
1107 1428
1108 /** 1429 /**
1109 * The feature id for the '<em><b>Constant</b></em>' attribute. 1430 * The feature id for the '<em><b>Constant</b></em>' attribute.
@@ -1140,7 +1461,16 @@ public interface VampireLanguagePackage extends EPackage
1140 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() 1461 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1141 * @generated 1462 * @generated
1142 */ 1463 */
1143 int VLS_LESS = 31; 1464 int VLS_LESS = 37;
1465
1466 /**
1467 * The feature id for the '<em><b>Type</b></em>' containment reference.
1468 * <!-- begin-user-doc -->
1469 * <!-- end-user-doc -->
1470 * @generated
1471 * @ordered
1472 */
1473 int VLS_LESS__TYPE = VLS_TERM__TYPE;
1144 1474
1145 /** 1475 /**
1146 * The feature id for the '<em><b>Name</b></em>' attribute. 1476 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1177,35 +1507,16 @@ public interface VampireLanguagePackage extends EPackage
1177 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() 1507 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1178 * @generated 1508 * @generated
1179 */ 1509 */
1180 int VLS_INT = 32; 1510 int VLS_INT = 38;
1181 1511
1182 /** 1512 /**
1183 * The feature id for the '<em><b>Value</b></em>' attribute. 1513 * The feature id for the '<em><b>Type</b></em>' containment reference.
1184 * <!-- begin-user-doc --> 1514 * <!-- begin-user-doc -->
1185 * <!-- end-user-doc --> 1515 * <!-- end-user-doc -->
1186 * @generated 1516 * @generated
1187 * @ordered 1517 * @ordered
1188 */ 1518 */
1189 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE; 1519 int VLS_INT__TYPE = VLS_DEFINED_TERM__TYPE;
1190
1191 /**
1192 * The number of structural features of the '<em>VLS Int</em>' class.
1193 * <!-- begin-user-doc -->
1194 * <!-- end-user-doc -->
1195 * @generated
1196 * @ordered
1197 */
1198 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1199
1200 /**
1201 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
1202 * <!-- begin-user-doc -->
1203 * <!-- end-user-doc -->
1204 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
1205 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1206 * @generated
1207 */
1208 int VLS_REAL = 33;
1209 1520
1210 /** 1521 /**
1211 * The feature id for the '<em><b>Value</b></em>' attribute. 1522 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1214,54 +1525,35 @@ public interface VampireLanguagePackage extends EPackage
1214 * @generated 1525 * @generated
1215 * @ordered 1526 * @ordered
1216 */ 1527 */
1217 int VLS_REAL__VALUE = VLS_DEFINED_TERM__VALUE; 1528 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE;
1218 1529
1219 /** 1530 /**
1220 * The number of structural features of the '<em>VLS Real</em>' class. 1531 * The number of structural features of the '<em>VLS Int</em>' class.
1221 * <!-- begin-user-doc --> 1532 * <!-- begin-user-doc -->
1222 * <!-- end-user-doc --> 1533 * <!-- end-user-doc -->
1223 * @generated 1534 * @generated
1224 * @ordered 1535 * @ordered
1225 */ 1536 */
1226 int VLS_REAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; 1537 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1227
1228 /**
1229 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
1230 * <!-- begin-user-doc -->
1231 * <!-- end-user-doc -->
1232 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
1233 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1234 * @generated
1235 */
1236 int VLS_RATIONAL = 34;
1237 1538
1238 /** 1539 /**
1239 * The feature id for the '<em><b>Value</b></em>' attribute. 1540 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1240 * <!-- begin-user-doc --> 1541 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc --> 1542 * <!-- end-user-doc -->
1543 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1544 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1242 * @generated 1545 * @generated
1243 * @ordered
1244 */ 1546 */
1245 int VLS_RATIONAL__VALUE = VLS_DEFINED_TERM__VALUE; 1547 int VLS_DOUBLE_QUOTE = 39;
1246 1548
1247 /** 1549 /**
1248 * The number of structural features of the '<em>VLS Rational</em>' class. 1550 * The feature id for the '<em><b>Type</b></em>' containment reference.
1249 * <!-- begin-user-doc --> 1551 * <!-- begin-user-doc -->
1250 * <!-- end-user-doc --> 1552 * <!-- end-user-doc -->
1251 * @generated 1553 * @generated
1252 * @ordered 1554 * @ordered
1253 */ 1555 */
1254 int VLS_RATIONAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; 1556 int VLS_DOUBLE_QUOTE__TYPE = VLS_DEFINED_TERM__TYPE;
1255
1256 /**
1257 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1258 * <!-- begin-user-doc -->
1259 * <!-- end-user-doc -->
1260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1261 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1262 * @generated
1263 */
1264 int VLS_DOUBLE_QUOTE = 35;
1265 1557
1266 /** 1558 /**
1267 * The feature id for the '<em><b>Value</b></em>' attribute. 1559 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1293,17 +1585,6 @@ public interface VampireLanguagePackage extends EPackage
1293 EClass getVampireModel(); 1585 EClass getVampireModel();
1294 1586
1295 /** 1587 /**
1296 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}'.
1297 * <!-- begin-user-doc -->
1298 * <!-- end-user-doc -->
1299 * @return the meta object for the containment reference list '<em>Includes</em>'.
1300 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes()
1301 * @see #getVampireModel()
1302 * @generated
1303 */
1304 EReference getVampireModel_Includes();
1305
1306 /**
1307 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'. 1588 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'.
1308 * <!-- begin-user-doc --> 1589 * <!-- begin-user-doc -->
1309 * <!-- end-user-doc --> 1590 * <!-- end-user-doc -->
@@ -1348,59 +1629,6 @@ public interface VampireLanguagePackage extends EPackage
1348 EReference getVampireModel_Tfformulas(); 1629 EReference getVampireModel_Tfformulas();
1349 1630
1350 /** 1631 /**
1351 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1352 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc -->
1354 * @return the meta object for class '<em>VLS Include</em>'.
1355 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
1356 * @generated
1357 */
1358 EClass getVLSInclude();
1359
1360 /**
1361 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}'.
1362 * <!-- begin-user-doc -->
1363 * <!-- end-user-doc -->
1364 * @return the meta object for the attribute '<em>File Name</em>'.
1365 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName()
1366 * @see #getVLSInclude()
1367 * @generated
1368 */
1369 EAttribute getVLSInclude_FileName();
1370
1371 /**
1372 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}'.
1373 * <!-- begin-user-doc -->
1374 * <!-- end-user-doc -->
1375 * @return the meta object for the containment reference list '<em>Names</em>'.
1376 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames()
1377 * @see #getVLSInclude()
1378 * @generated
1379 */
1380 EReference getVLSInclude_Names();
1381
1382 /**
1383 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
1384 * <!-- begin-user-doc -->
1385 * <!-- end-user-doc -->
1386 * @return the meta object for class '<em>VLS Name</em>'.
1387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
1388 * @generated
1389 */
1390 EClass getVLSName();
1391
1392 /**
1393 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}'.
1394 * <!-- begin-user-doc -->
1395 * <!-- end-user-doc -->
1396 * @return the meta object for the attribute '<em>Name</em>'.
1397 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName()
1398 * @see #getVLSName()
1399 * @generated
1400 */
1401 EAttribute getVLSName_Name();
1402
1403 /**
1404 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'. 1632 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
1405 * <!-- begin-user-doc --> 1633 * <!-- begin-user-doc -->
1406 * <!-- end-user-doc --> 1634 * <!-- end-user-doc -->
@@ -1432,16 +1660,6 @@ public interface VampireLanguagePackage extends EPackage
1432 EClass getVLSConfirmations(); 1660 EClass getVLSConfirmations();
1433 1661
1434 /** 1662 /**
1435 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
1436 * <!-- begin-user-doc -->
1437 * <!-- end-user-doc -->
1438 * @return the meta object for class '<em>VLS Satisfiable</em>'.
1439 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
1440 * @generated
1441 */
1442 EClass getVLSSatisfiable();
1443
1444 /**
1445 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 1663 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1446 * <!-- begin-user-doc --> 1664 * <!-- begin-user-doc -->
1447 * <!-- end-user-doc --> 1665 * <!-- end-user-doc -->
@@ -1517,15 +1735,15 @@ public interface VampireLanguagePackage extends EPackage
1517 EAttribute getVLSTffFormula_Name(); 1735 EAttribute getVLSTffFormula_Name();
1518 1736
1519 /** 1737 /**
1520 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}'. 1738 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}'.
1521 * <!-- begin-user-doc --> 1739 * <!-- begin-user-doc -->
1522 * <!-- end-user-doc --> 1740 * <!-- end-user-doc -->
1523 * @return the meta object for the attribute '<em>Fof Role</em>'. 1741 * @return the meta object for the attribute '<em>Tff Role</em>'.
1524 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole() 1742 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole()
1525 * @see #getVLSTffFormula() 1743 * @see #getVLSTffFormula()
1526 * @generated 1744 * @generated
1527 */ 1745 */
1528 EAttribute getVLSTffFormula_FofRole(); 1746 EAttribute getVLSTffFormula_TffRole();
1529 1747
1530 /** 1748 /**
1531 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'. 1749 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'.
@@ -1593,6 +1811,100 @@ public interface VampireLanguagePackage extends EPackage
1593 EReference getVLSAnnotation_Terms(); 1811 EReference getVLSAnnotation_Terms();
1594 1812
1595 /** 1813 /**
1814 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm <em>VLS Tff Term</em>}'.
1815 * <!-- begin-user-doc -->
1816 * <!-- end-user-doc -->
1817 * @return the meta object for class '<em>VLS Tff Term</em>'.
1818 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm
1819 * @generated
1820 */
1821 EClass getVLSTffTerm();
1822
1823 /**
1824 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
1825 * <!-- begin-user-doc -->
1826 * <!-- end-user-doc -->
1827 * @return the meta object for class '<em>VLS Declaration</em>'.
1828 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration
1829 * @generated
1830 */
1831 EClass getVLSDeclaration();
1832
1833 /**
1834 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'.
1835 * <!-- begin-user-doc -->
1836 * <!-- end-user-doc -->
1837 * @return the meta object for class '<em>VLS Other Declaration</em>'.
1838 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration
1839 * @generated
1840 */
1841 EClass getVLSOtherDeclaration();
1842
1843 /**
1844 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'.
1845 * <!-- begin-user-doc -->
1846 * <!-- end-user-doc -->
1847 * @return the meta object for class '<em>VLS Variable Declaration</em>'.
1848 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration
1849 * @generated
1850 */
1851 EClass getVLSVariableDeclaration();
1852
1853 /**
1854 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'.
1855 * <!-- begin-user-doc -->
1856 * <!-- end-user-doc -->
1857 * @return the meta object for class '<em>VLS Type Def</em>'.
1858 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef
1859 * @generated
1860 */
1861 EClass getVLSTypeDef();
1862
1863 /**
1864 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}'.
1865 * <!-- begin-user-doc -->
1866 * <!-- end-user-doc -->
1867 * @return the meta object for the containment reference '<em>Type Sig</em>'.
1868 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig()
1869 * @see #getVLSTypeDef()
1870 * @generated
1871 */
1872 EReference getVLSTypeDef_TypeSig();
1873
1874 /**
1875 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}'.
1876 * <!-- begin-user-doc -->
1877 * <!-- end-user-doc -->
1878 * @return the meta object for the containment reference '<em>Maps To</em>'.
1879 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo()
1880 * @see #getVLSTypeDef()
1881 * @generated
1882 */
1883 EReference getVLSTypeDef_MapsTo();
1884
1885 /**
1886 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}'.
1887 * <!-- begin-user-doc -->
1888 * <!-- end-user-doc -->
1889 * @return the meta object for the containment reference '<em>Init Type</em>'.
1890 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType()
1891 * @see #getVLSTypeDef()
1892 * @generated
1893 */
1894 EReference getVLSTypeDef_InitType();
1895
1896 /**
1897 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}'.
1898 * <!-- begin-user-doc -->
1899 * <!-- end-user-doc -->
1900 * @return the meta object for the containment reference '<em>Next Type</em>'.
1901 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType()
1902 * @see #getVLSTypeDef()
1903 * @generated
1904 */
1905 EReference getVLSTypeDef_NextType();
1906
1907 /**
1596 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'. 1908 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1597 * <!-- begin-user-doc --> 1909 * <!-- begin-user-doc -->
1598 * <!-- end-user-doc --> 1910 * <!-- end-user-doc -->
@@ -1603,6 +1915,17 @@ public interface VampireLanguagePackage extends EPackage
1603 EClass getVLSTerm(); 1915 EClass getVLSTerm();
1604 1916
1605 /** 1917 /**
1918 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}'.
1919 * <!-- begin-user-doc -->
1920 * <!-- end-user-doc -->
1921 * @return the meta object for the containment reference '<em>Type</em>'.
1922 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType()
1923 * @see #getVLSTerm()
1924 * @generated
1925 */
1926 EReference getVLSTerm_Type();
1927
1928 /**
1606 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'. 1929 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
1607 * <!-- begin-user-doc --> 1930 * <!-- begin-user-doc -->
1608 * <!-- end-user-doc --> 1931 * <!-- end-user-doc -->
@@ -1677,6 +2000,57 @@ public interface VampireLanguagePackage extends EPackage
1677 EAttribute getVLSDefinedTerm_Value(); 2000 EAttribute getVLSDefinedTerm_Value();
1678 2001
1679 /** 2002 /**
2003 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
2004 * <!-- begin-user-doc -->
2005 * <!-- end-user-doc -->
2006 * @return the meta object for class '<em>VLS Satisfiable</em>'.
2007 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
2008 * @generated
2009 */
2010 EClass getVLSSatisfiable();
2011
2012 /**
2013 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning <em>VLS Warning</em>}'.
2014 * <!-- begin-user-doc -->
2015 * <!-- end-user-doc -->
2016 * @return the meta object for class '<em>VLS Warning</em>'.
2017 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning
2018 * @generated
2019 */
2020 EClass getVLSWarning();
2021
2022 /**
2023 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
2024 * <!-- begin-user-doc -->
2025 * <!-- end-user-doc -->
2026 * @return the meta object for class '<em>VLS Trying</em>'.
2027 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
2028 * @generated
2029 */
2030 EClass getVLSTrying();
2031
2032 /**
2033 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}'.
2034 * <!-- begin-user-doc -->
2035 * <!-- end-user-doc -->
2036 * @return the meta object for the attribute '<em>Name</em>'.
2037 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName()
2038 * @see #getVLSTrying()
2039 * @generated
2040 */
2041 EAttribute getVLSTrying_Name();
2042
2043 /**
2044 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
2045 * <!-- begin-user-doc -->
2046 * <!-- end-user-doc -->
2047 * @return the meta object for class '<em>VLS Finite Model</em>'.
2048 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
2049 * @generated
2050 */
2051 EClass getVLSFiniteModel();
2052
2053 /**
1680 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'. 2054 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
1681 * <!-- begin-user-doc --> 2055 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc --> 2056 * <!-- end-user-doc -->
@@ -2229,26 +2603,6 @@ public interface VampireLanguagePackage extends EPackage
2229 EClass getVLSInt(); 2603 EClass getVLSInt();
2230 2604
2231 /** 2605 /**
2232 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
2233 * <!-- begin-user-doc -->
2234 * <!-- end-user-doc -->
2235 * @return the meta object for class '<em>VLS Real</em>'.
2236 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
2237 * @generated
2238 */
2239 EClass getVLSReal();
2240
2241 /**
2242 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
2243 * <!-- begin-user-doc -->
2244 * <!-- end-user-doc -->
2245 * @return the meta object for class '<em>VLS Rational</em>'.
2246 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
2247 * @generated
2248 */
2249 EClass getVLSRational();
2250
2251 /**
2252 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'. 2606 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
2253 * <!-- begin-user-doc --> 2607 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc --> 2608 * <!-- end-user-doc -->
@@ -2292,14 +2646,6 @@ public interface VampireLanguagePackage extends EPackage
2292 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel(); 2646 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel();
2293 2647
2294 /** 2648 /**
2295 * The meta object literal for the '<em><b>Includes</b></em>' containment reference list feature.
2296 * <!-- begin-user-doc -->
2297 * <!-- end-user-doc -->
2298 * @generated
2299 */
2300 EReference VAMPIRE_MODEL__INCLUDES = eINSTANCE.getVampireModel_Includes();
2301
2302 /**
2303 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature. 2649 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature.
2304 * <!-- begin-user-doc --> 2650 * <!-- begin-user-doc -->
2305 * <!-- end-user-doc --> 2651 * <!-- end-user-doc -->
@@ -2332,50 +2678,6 @@ public interface VampireLanguagePackage extends EPackage
2332 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas(); 2678 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas();
2333 2679
2334 /** 2680 /**
2335 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2336 * <!-- begin-user-doc -->
2337 * <!-- end-user-doc -->
2338 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
2339 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
2340 * @generated
2341 */
2342 EClass VLS_INCLUDE = eINSTANCE.getVLSInclude();
2343
2344 /**
2345 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
2346 * <!-- begin-user-doc -->
2347 * <!-- end-user-doc -->
2348 * @generated
2349 */
2350 EAttribute VLS_INCLUDE__FILE_NAME = eINSTANCE.getVLSInclude_FileName();
2351
2352 /**
2353 * The meta object literal for the '<em><b>Names</b></em>' containment reference list feature.
2354 * <!-- begin-user-doc -->
2355 * <!-- end-user-doc -->
2356 * @generated
2357 */
2358 EReference VLS_INCLUDE__NAMES = eINSTANCE.getVLSInclude_Names();
2359
2360 /**
2361 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
2362 * <!-- begin-user-doc -->
2363 * <!-- end-user-doc -->
2364 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
2365 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
2366 * @generated
2367 */
2368 EClass VLS_NAME = eINSTANCE.getVLSName();
2369
2370 /**
2371 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2372 * <!-- begin-user-doc -->
2373 * <!-- end-user-doc -->
2374 * @generated
2375 */
2376 EAttribute VLS_NAME__NAME = eINSTANCE.getVLSName_Name();
2377
2378 /**
2379 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class. 2681 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
2380 * <!-- begin-user-doc --> 2682 * <!-- begin-user-doc -->
2381 * <!-- end-user-doc --> 2683 * <!-- end-user-doc -->
@@ -2404,16 +2706,6 @@ public interface VampireLanguagePackage extends EPackage
2404 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations(); 2706 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations();
2405 2707
2406 /** 2708 /**
2407 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2408 * <!-- begin-user-doc -->
2409 * <!-- end-user-doc -->
2410 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2411 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2412 * @generated
2413 */
2414 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2415
2416 /**
2417 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 2709 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2418 * <!-- begin-user-doc --> 2710 * <!-- begin-user-doc -->
2419 * <!-- end-user-doc --> 2711 * <!-- end-user-doc -->
@@ -2474,12 +2766,12 @@ public interface VampireLanguagePackage extends EPackage
2474 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name(); 2766 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name();
2475 2767
2476 /** 2768 /**
2477 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature. 2769 * The meta object literal for the '<em><b>Tff Role</b></em>' attribute feature.
2478 * <!-- begin-user-doc --> 2770 * <!-- begin-user-doc -->
2479 * <!-- end-user-doc --> 2771 * <!-- end-user-doc -->
2480 * @generated 2772 * @generated
2481 */ 2773 */
2482 EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole(); 2774 EAttribute VLS_TFF_FORMULA__TFF_ROLE = eINSTANCE.getVLSTffFormula_TffRole();
2483 2775
2484 /** 2776 /**
2485 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature. 2777 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
@@ -2532,6 +2824,88 @@ public interface VampireLanguagePackage extends EPackage
2532 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms(); 2824 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms();
2533 2825
2534 /** 2826 /**
2827 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl <em>VLS Tff Term</em>}' class.
2828 * <!-- begin-user-doc -->
2829 * <!-- end-user-doc -->
2830 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl
2831 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffTerm()
2832 * @generated
2833 */
2834 EClass VLS_TFF_TERM = eINSTANCE.getVLSTffTerm();
2835
2836 /**
2837 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
2838 * <!-- begin-user-doc -->
2839 * <!-- end-user-doc -->
2840 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl
2841 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration()
2842 * @generated
2843 */
2844 EClass VLS_DECLARATION = eINSTANCE.getVLSDeclaration();
2845
2846 /**
2847 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl <em>VLS Other Declaration</em>}' class.
2848 * <!-- begin-user-doc -->
2849 * <!-- end-user-doc -->
2850 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl
2851 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration()
2852 * @generated
2853 */
2854 EClass VLS_OTHER_DECLARATION = eINSTANCE.getVLSOtherDeclaration();
2855
2856 /**
2857 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl <em>VLS Variable Declaration</em>}' class.
2858 * <!-- begin-user-doc -->
2859 * <!-- end-user-doc -->
2860 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl
2861 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration()
2862 * @generated
2863 */
2864 EClass VLS_VARIABLE_DECLARATION = eINSTANCE.getVLSVariableDeclaration();
2865
2866 /**
2867 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl <em>VLS Type Def</em>}' class.
2868 * <!-- begin-user-doc -->
2869 * <!-- end-user-doc -->
2870 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl
2871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef()
2872 * @generated
2873 */
2874 EClass VLS_TYPE_DEF = eINSTANCE.getVLSTypeDef();
2875
2876 /**
2877 * The meta object literal for the '<em><b>Type Sig</b></em>' containment reference feature.
2878 * <!-- begin-user-doc -->
2879 * <!-- end-user-doc -->
2880 * @generated
2881 */
2882 EReference VLS_TYPE_DEF__TYPE_SIG = eINSTANCE.getVLSTypeDef_TypeSig();
2883
2884 /**
2885 * The meta object literal for the '<em><b>Maps To</b></em>' containment reference feature.
2886 * <!-- begin-user-doc -->
2887 * <!-- end-user-doc -->
2888 * @generated
2889 */
2890 EReference VLS_TYPE_DEF__MAPS_TO = eINSTANCE.getVLSTypeDef_MapsTo();
2891
2892 /**
2893 * The meta object literal for the '<em><b>Init Type</b></em>' containment reference feature.
2894 * <!-- begin-user-doc -->
2895 * <!-- end-user-doc -->
2896 * @generated
2897 */
2898 EReference VLS_TYPE_DEF__INIT_TYPE = eINSTANCE.getVLSTypeDef_InitType();
2899
2900 /**
2901 * The meta object literal for the '<em><b>Next Type</b></em>' containment reference feature.
2902 * <!-- begin-user-doc -->
2903 * <!-- end-user-doc -->
2904 * @generated
2905 */
2906 EReference VLS_TYPE_DEF__NEXT_TYPE = eINSTANCE.getVLSTypeDef_NextType();
2907
2908 /**
2535 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class. 2909 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2536 * <!-- begin-user-doc --> 2910 * <!-- begin-user-doc -->
2537 * <!-- end-user-doc --> 2911 * <!-- end-user-doc -->
@@ -2542,6 +2916,14 @@ public interface VampireLanguagePackage extends EPackage
2542 EClass VLS_TERM = eINSTANCE.getVLSTerm(); 2916 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2543 2917
2544 /** 2918 /**
2919 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
2920 * <!-- begin-user-doc -->
2921 * <!-- end-user-doc -->
2922 * @generated
2923 */
2924 EReference VLS_TERM__TYPE = eINSTANCE.getVLSTerm_Type();
2925
2926 /**
2545 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class. 2927 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
2546 * <!-- begin-user-doc --> 2928 * <!-- begin-user-doc -->
2547 * <!-- end-user-doc --> 2929 * <!-- end-user-doc -->
@@ -2604,6 +2986,54 @@ public interface VampireLanguagePackage extends EPackage
2604 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value(); 2986 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value();
2605 2987
2606 /** 2988 /**
2989 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2990 * <!-- begin-user-doc -->
2991 * <!-- end-user-doc -->
2992 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2993 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2994 * @generated
2995 */
2996 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2997
2998 /**
2999 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl <em>VLS Warning</em>}' class.
3000 * <!-- begin-user-doc -->
3001 * <!-- end-user-doc -->
3002 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl
3003 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSWarning()
3004 * @generated
3005 */
3006 EClass VLS_WARNING = eINSTANCE.getVLSWarning();
3007
3008 /**
3009 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
3010 * <!-- begin-user-doc -->
3011 * <!-- end-user-doc -->
3012 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
3013 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
3014 * @generated
3015 */
3016 EClass VLS_TRYING = eINSTANCE.getVLSTrying();
3017
3018 /**
3019 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3020 * <!-- begin-user-doc -->
3021 * <!-- end-user-doc -->
3022 * @generated
3023 */
3024 EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name();
3025
3026 /**
3027 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
3028 * <!-- begin-user-doc -->
3029 * <!-- end-user-doc -->
3030 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
3031 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
3032 * @generated
3033 */
3034 EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel();
3035
3036 /**
2607 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class. 3037 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
2608 * <!-- begin-user-doc --> 3038 * <!-- begin-user-doc -->
2609 * <!-- end-user-doc --> 3039 * <!-- end-user-doc -->
@@ -3060,26 +3490,6 @@ public interface VampireLanguagePackage extends EPackage
3060 EClass VLS_INT = eINSTANCE.getVLSInt(); 3490 EClass VLS_INT = eINSTANCE.getVLSInt();
3061 3491
3062 /** 3492 /**
3063 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
3064 * <!-- begin-user-doc -->
3065 * <!-- end-user-doc -->
3066 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
3067 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
3068 * @generated
3069 */
3070 EClass VLS_REAL = eINSTANCE.getVLSReal();
3071
3072 /**
3073 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
3074 * <!-- begin-user-doc -->
3075 * <!-- end-user-doc -->
3076 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
3077 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
3078 * @generated
3079 */
3080 EClass VLS_RATIONAL = eINSTANCE.getVLSRational();
3081
3082 /**
3083 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class. 3493 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
3084 * <!-- begin-user-doc --> 3494 * <!-- begin-user-doc -->
3085 * <!-- end-user-doc --> 3495 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
index be0e2f59..af1386f1 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
@@ -16,7 +16,6 @@ import org.eclipse.emf.ecore.EObject;
16 * The following features are supported: 16 * The following features are supported:
17 * </p> 17 * </p>
18 * <ul> 18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li> 19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li> 20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li>
22 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li> 21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li>
@@ -30,22 +29,6 @@ import org.eclipse.emf.ecore.EObject;
30public interface VampireModel extends EObject 29public interface VampireModel extends EObject
31{ 30{
32 /** 31 /**
33 * Returns the value of the '<em><b>Includes</b></em>' containment reference list.
34 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude}.
35 * <!-- begin-user-doc -->
36 * <p>
37 * If the meaning of the '<em>Includes</em>' containment reference list isn't clear,
38 * there really should be more of a description here...
39 * </p>
40 * <!-- end-user-doc -->
41 * @return the value of the '<em>Includes</em>' containment reference list.
42 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Includes()
43 * @model containment="true"
44 * @generated
45 */
46 EList<VLSInclude> getIncludes();
47
48 /**
49 * Returns the value of the '<em><b>Comments</b></em>' containment reference list. 32 * Returns the value of the '<em><b>Comments</b></em>' containment reference list.
50 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}. 33 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}.
51 * <!-- begin-user-doc --> 34 * <!-- begin-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
index c0960e3f..bb913d80 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
@@ -1,41 +1,41 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
10 10
11/** 11/**
12 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Rational</b></em>'. 13 * An implementation of the model object '<em><b>VLS Declaration</b></em>'.
14 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
15 * 15 *
16 * @generated 16 * @generated
17 */ 17 */
18public class VLSRationalImpl extends VLSDefinedTermImpl implements VLSRational 18public class VLSDeclarationImpl extends VLSTffTermImpl implements VLSDeclaration
19{ 19{
20 /** 20 /**
21 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
23 * @generated 23 * @generated
24 */ 24 */
25 protected VLSRationalImpl() 25 protected VLSDeclarationImpl()
26 { 26 {
27 super(); 27 super();
28 } 28 }
29 29
30 /** 30 /**
31 * <!-- begin-user-doc --> 31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc --> 32 * <!-- end-user-doc -->
33 * @generated 33 * @generated
34 */ 34 */
35 @Override 35 @Override
36 protected EClass eStaticClass() 36 protected EClass eStaticClass()
37 { 37 {
38 return VampireLanguagePackage.Literals.VLS_RATIONAL; 38 return VampireLanguagePackage.Literals.VLS_DECLARATION;
39 } 39 }
40 40
41} //VLSRationalImpl 41} //VLSDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
index 322e6710..115c7a23 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
@@ -5,7 +5,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariable> variables; 50 protected EList<VLSVariableDeclaration> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariable> getVariables() 88 public EList<VLSVariableDeclaration> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
191 { 191 {
192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue); 194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
new file mode 100644
index 00000000..86416737
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Finite Model</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSFiniteModelImpl extends VLSConfirmationsImpl implements VLSFiniteModel
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSFiniteModelImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_FINITE_MODEL;
39 }
40
41} //VLSFiniteModelImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
deleted file mode 100644
index 47a9f4c6..00000000
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
+++ /dev/null
@@ -1,241 +0,0 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>VLS Include</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getFileName <em>File Name</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getNames <em>Names</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSIncludeImpl extends MinimalEObjectImpl.Container implements VLSInclude
41{
42 /**
43 * The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getFileName()
47 * @generated
48 * @ordered
49 */
50 protected static final String FILE_NAME_EDEFAULT = null;
51
52 /**
53 * The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getFileName()
57 * @generated
58 * @ordered
59 */
60 protected String fileName = FILE_NAME_EDEFAULT;
61
62 /**
63 * The cached value of the '{@link #getNames() <em>Names</em>}' containment reference list.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getNames()
67 * @generated
68 * @ordered
69 */
70 protected EList<VLSName> names;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected VLSIncludeImpl()
78 {
79 super();
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 protected EClass eStaticClass()
89 {
90 return VampireLanguagePackage.Literals.VLS_INCLUDE;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public String getFileName()
99 {
100 return fileName;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public void setFileName(String newFileName)
109 {
110 String oldFileName = fileName;
111 fileName = newFileName;
112 if (eNotificationRequired())
113 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INCLUDE__FILE_NAME, oldFileName, fileName));
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 public EList<VLSName> getNames()
122 {
123 if (names == null)
124 {
125 names = new EObjectContainmentEList<VLSName>(VLSName.class, this, VampireLanguagePackage.VLS_INCLUDE__NAMES);
126 }
127 return names;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
137 {
138 switch (featureID)
139 {
140 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
141 return ((InternalEList<?>)getNames()).basicRemove(otherEnd, msgs);
142 }
143 return super.eInverseRemove(otherEnd, featureID, msgs);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public Object eGet(int featureID, boolean resolve, boolean coreType)
153 {
154 switch (featureID)
155 {
156 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
157 return getFileName();
158 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
159 return getNames();
160 }
161 return super.eGet(featureID, resolve, coreType);
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @SuppressWarnings("unchecked")
170 @Override
171 public void eSet(int featureID, Object newValue)
172 {
173 switch (featureID)
174 {
175 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
176 setFileName((String)newValue);
177 return;
178 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
179 getNames().clear();
180 getNames().addAll((Collection<? extends VLSName>)newValue);
181 return;
182 }
183 super.eSet(featureID, newValue);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void eUnset(int featureID)
193 {
194 switch (featureID)
195 {
196 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
197 setFileName(FILE_NAME_EDEFAULT);
198 return;
199 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
200 getNames().clear();
201 return;
202 }
203 super.eUnset(featureID);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public boolean eIsSet(int featureID)
213 {
214 switch (featureID)
215 {
216 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
217 return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
218 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
219 return names != null && !names.isEmpty();
220 }
221 return super.eIsSet(featureID);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String toString()
231 {
232 if (eIsProxy()) return super.toString();
233
234 StringBuilder result = new StringBuilder(super.toString());
235 result.append(" (fileName: ");
236 result.append(fileName);
237 result.append(')');
238 return result.toString();
239 }
240
241} //VLSIncludeImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
new file mode 100644
index 00000000..c5abc76a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Other Declaration</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSOtherDeclarationImpl extends VLSDeclarationImpl implements VLSOtherDeclaration
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSOtherDeclarationImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_OTHER_DECLARATION;
39 }
40
41} //VLSOtherDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
index b556819f..0ea49b4c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
@@ -4,22 +4,43 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
9import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
10 15
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 16import org.eclipse.emf.ecore.impl.ENotificationImpl;
12 17
13/** 18/**
14 * <!-- begin-user-doc --> 19 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Term</b></em>'. 20 * An implementation of the model object '<em><b>VLS Term</b></em>'.
16 * <!-- end-user-doc --> 21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl#getType <em>Type</em>}</li>
27 * </ul>
17 * 28 *
18 * @generated 29 * @generated
19 */ 30 */
20public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm 31public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
21{ 32{
22 /** 33 /**
34 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getType()
38 * @generated
39 * @ordered
40 */
41 protected VLSTypeDef type;
42
43 /**
23 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
24 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
25 * @generated 46 * @generated
@@ -40,4 +61,134 @@ public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm
40 return VampireLanguagePackage.Literals.VLS_TERM; 61 return VampireLanguagePackage.Literals.VLS_TERM;
41 } 62 }
42 63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTypeDef getType()
70 {
71 return type;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
80 {
81 VLSTypeDef oldType = type;
82 type = newType;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, oldType, newType);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setType(VLSTypeDef newType)
97 {
98 if (newType != type)
99 {
100 NotificationChain msgs = null;
101 if (type != null)
102 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
103 if (newType != null)
104 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
105 msgs = basicSetType(newType, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, newType, newType));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case VampireLanguagePackage.VLS_TERM__TYPE:
123 return basicSetType(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_TERM__TYPE:
139 return getType();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_TERM__TYPE:
155 setType((VLSTypeDef)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case VampireLanguagePackage.VLS_TERM__TYPE:
172 setType((VLSTypeDef)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case VampireLanguagePackage.VLS_TERM__TYPE:
189 return type != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
43} //VLSTermImpl 194} //VLSTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
index b4ff1184..d1ab6e93 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
@@ -4,8 +4,8 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import org.eclipse.emf.common.notify.Notification; 11import org.eclipse.emf.common.notify.Notification;
@@ -26,7 +26,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
26 * </p> 26 * </p>
27 * <ul> 27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li> 28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofRole <em>Fof Role</em>}</li> 29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getTffRole <em>Tff Role</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li> 30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li>
31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li> 31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li>
32 * </ul> 32 * </ul>
@@ -56,24 +56,24 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
56 protected String name = NAME_EDEFAULT; 56 protected String name = NAME_EDEFAULT;
57 57
58 /** 58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute. 59 * The default value of the '{@link #getTffRole() <em>Tff Role</em>}' attribute.
60 * <!-- begin-user-doc --> 60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc --> 61 * <!-- end-user-doc -->
62 * @see #getFofRole() 62 * @see #getTffRole()
63 * @generated 63 * @generated
64 * @ordered 64 * @ordered
65 */ 65 */
66 protected static final String FOF_ROLE_EDEFAULT = null; 66 protected static final String TFF_ROLE_EDEFAULT = null;
67 67
68 /** 68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute. 69 * The cached value of the '{@link #getTffRole() <em>Tff Role</em>}' attribute.
70 * <!-- begin-user-doc --> 70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc --> 71 * <!-- end-user-doc -->
72 * @see #getFofRole() 72 * @see #getTffRole()
73 * @generated 73 * @generated
74 * @ordered 74 * @ordered
75 */ 75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT; 76 protected String tffRole = TFF_ROLE_EDEFAULT;
77 77
78 /** 78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference. 79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
@@ -83,7 +83,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
83 * @generated 83 * @generated
84 * @ordered 84 * @ordered
85 */ 85 */
86 protected VLSTerm fofFormula; 86 protected VLSTffTerm fofFormula;
87 87
88 /** 88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference. 89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
@@ -144,9 +144,9 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
144 * <!-- end-user-doc --> 144 * <!-- end-user-doc -->
145 * @generated 145 * @generated
146 */ 146 */
147 public String getFofRole() 147 public String getTffRole()
148 { 148 {
149 return fofRole; 149 return tffRole;
150 } 150 }
151 151
152 /** 152 /**
@@ -154,12 +154,12 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
154 * <!-- end-user-doc --> 154 * <!-- end-user-doc -->
155 * @generated 155 * @generated
156 */ 156 */
157 public void setFofRole(String newFofRole) 157 public void setTffRole(String newTffRole)
158 { 158 {
159 String oldFofRole = fofRole; 159 String oldTffRole = tffRole;
160 fofRole = newFofRole; 160 tffRole = newTffRole;
161 if (eNotificationRequired()) 161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole)); 162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE, oldTffRole, tffRole));
163 } 163 }
164 164
165 /** 165 /**
@@ -167,7 +167,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
167 * <!-- end-user-doc --> 167 * <!-- end-user-doc -->
168 * @generated 168 * @generated
169 */ 169 */
170 public VLSTerm getFofFormula() 170 public VLSTffTerm getFofFormula()
171 { 171 {
172 return fofFormula; 172 return fofFormula;
173 } 173 }
@@ -177,9 +177,9 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
177 * <!-- end-user-doc --> 177 * <!-- end-user-doc -->
178 * @generated 178 * @generated
179 */ 179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs) 180 public NotificationChain basicSetFofFormula(VLSTffTerm newFofFormula, NotificationChain msgs)
181 { 181 {
182 VLSTerm oldFofFormula = fofFormula; 182 VLSTffTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula; 183 fofFormula = newFofFormula;
184 if (eNotificationRequired()) 184 if (eNotificationRequired())
185 { 185 {
@@ -194,7 +194,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
194 * <!-- end-user-doc --> 194 * <!-- end-user-doc -->
195 * @generated 195 * @generated
196 */ 196 */
197 public void setFofFormula(VLSTerm newFofFormula) 197 public void setFofFormula(VLSTffTerm newFofFormula)
198 { 198 {
199 if (newFofFormula != fofFormula) 199 if (newFofFormula != fofFormula)
200 { 200 {
@@ -288,8 +288,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
288 { 288 {
289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
290 return getName(); 290 return getName();
291 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 291 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
292 return getFofRole(); 292 return getTffRole();
293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
294 return getFofFormula(); 294 return getFofFormula();
295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
@@ -311,11 +311,11 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
312 setName((String)newValue); 312 setName((String)newValue);
313 return; 313 return;
314 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 314 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
315 setFofRole((String)newValue); 315 setTffRole((String)newValue);
316 return; 316 return;
317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue); 318 setFofFormula((VLSTffTerm)newValue);
319 return; 319 return;
320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue); 321 setAnnotations((VLSAnnotation)newValue);
@@ -337,11 +337,11 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
338 setName(NAME_EDEFAULT); 338 setName(NAME_EDEFAULT);
339 return; 339 return;
340 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 340 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT); 341 setTffRole(TFF_ROLE_EDEFAULT);
342 return; 342 return;
343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null); 344 setFofFormula((VLSTffTerm)null);
345 return; 345 return;
346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null); 347 setAnnotations((VLSAnnotation)null);
@@ -362,8 +362,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
362 { 362 {
363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 365 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole); 366 return TFF_ROLE_EDEFAULT == null ? tffRole != null : !TFF_ROLE_EDEFAULT.equals(tffRole);
367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
368 return fofFormula != null; 368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
@@ -385,8 +385,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
385 StringBuilder result = new StringBuilder(super.toString()); 385 StringBuilder result = new StringBuilder(super.toString());
386 result.append(" (name: "); 386 result.append(" (name: ");
387 result.append(name); 387 result.append(name);
388 result.append(", fofRole: "); 388 result.append(", tffRole: ");
389 result.append(fofRole); 389 result.append(tffRole);
390 result.append(')'); 390 result.append(')');
391 return result.toString(); 391 return result.toString();
392 } 392 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java
new file mode 100644
index 00000000..fc074395
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Tff Term</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSTffTermImpl extends MinimalEObjectImpl.Container implements VLSTffTerm
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSTffTermImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_TFF_TERM;
41 }
42
43} //VLSTffTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
index 6863c49c..77e5cc25 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
@@ -1,178 +1,177 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
10 10
11import org.eclipse.emf.ecore.EClass; 11import org.eclipse.emf.ecore.EClass;
12 12
13import org.eclipse.emf.ecore.impl.ENotificationImpl; 13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 14
15 15/**
16/** 16 * <!-- begin-user-doc -->
17 * <!-- begin-user-doc --> 17 * An implementation of the model object '<em><b>VLS Trying</b></em>'.
18 * An implementation of the model object '<em><b>VLS Name</b></em>'. 18 * <!-- end-user-doc -->
19 * <!-- end-user-doc --> 19 * <p>
20 * <p> 20 * The following features are implemented:
21 * The following features are implemented: 21 * </p>
22 * </p> 22 * <ul>
23 * <ul> 23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName <em>Name</em>}</li>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl#getName <em>Name</em>}</li> 24 * </ul>
25 * </ul> 25 *
26 * 26 * @generated
27 * @generated 27 */
28 */ 28public class VLSTryingImpl extends VLSConfirmationsImpl implements VLSTrying
29public class VLSNameImpl extends MinimalEObjectImpl.Container implements VLSName 29{
30{ 30 /**
31 /** 31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 32 * <!-- begin-user-doc -->
33 * <!-- begin-user-doc --> 33 * <!-- end-user-doc -->
34 * <!-- end-user-doc --> 34 * @see #getName()
35 * @see #getName() 35 * @generated
36 * @generated 36 * @ordered
37 * @ordered 37 */
38 */ 38 protected static final String NAME_EDEFAULT = null;
39 protected static final String NAME_EDEFAULT = null; 39
40 40 /**
41 /** 41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute. 42 * <!-- begin-user-doc -->
43 * <!-- begin-user-doc --> 43 * <!-- end-user-doc -->
44 * <!-- end-user-doc --> 44 * @see #getName()
45 * @see #getName() 45 * @generated
46 * @generated 46 * @ordered
47 * @ordered 47 */
48 */ 48 protected String name = NAME_EDEFAULT;
49 protected String name = NAME_EDEFAULT; 49
50 50 /**
51 /** 51 * <!-- begin-user-doc -->
52 * <!-- begin-user-doc --> 52 * <!-- end-user-doc -->
53 * <!-- end-user-doc --> 53 * @generated
54 * @generated 54 */
55 */ 55 protected VLSTryingImpl()
56 protected VLSNameImpl() 56 {
57 { 57 super();
58 super(); 58 }
59 } 59
60 60 /**
61 /** 61 * <!-- begin-user-doc -->
62 * <!-- begin-user-doc --> 62 * <!-- end-user-doc -->
63 * <!-- end-user-doc --> 63 * @generated
64 * @generated 64 */
65 */ 65 @Override
66 @Override 66 protected EClass eStaticClass()
67 protected EClass eStaticClass() 67 {
68 { 68 return VampireLanguagePackage.Literals.VLS_TRYING;
69 return VampireLanguagePackage.Literals.VLS_NAME; 69 }
70 } 70
71 71 /**
72 /** 72 * <!-- begin-user-doc -->
73 * <!-- begin-user-doc --> 73 * <!-- end-user-doc -->
74 * <!-- end-user-doc --> 74 * @generated
75 * @generated 75 */
76 */ 76 public String getName()
77 public String getName() 77 {
78 { 78 return name;
79 return name; 79 }
80 } 80
81 81 /**
82 /** 82 * <!-- begin-user-doc -->
83 * <!-- begin-user-doc --> 83 * <!-- end-user-doc -->
84 * <!-- end-user-doc --> 84 * @generated
85 * @generated 85 */
86 */ 86 public void setName(String newName)
87 public void setName(String newName) 87 {
88 { 88 String oldName = name;
89 String oldName = name; 89 name = newName;
90 name = newName; 90 if (eNotificationRequired())
91 if (eNotificationRequired()) 91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name));
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAME__NAME, oldName, name)); 92 }
93 } 93
94 94 /**
95 /** 95 * <!-- begin-user-doc -->
96 * <!-- begin-user-doc --> 96 * <!-- end-user-doc -->
97 * <!-- end-user-doc --> 97 * @generated
98 * @generated 98 */
99 */ 99 @Override
100 @Override 100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 public Object eGet(int featureID, boolean resolve, boolean coreType) 101 {
102 { 102 switch (featureID)
103 switch (featureID) 103 {
104 { 104 case VampireLanguagePackage.VLS_TRYING__NAME:
105 case VampireLanguagePackage.VLS_NAME__NAME: 105 return getName();
106 return getName(); 106 }
107 } 107 return super.eGet(featureID, resolve, coreType);
108 return super.eGet(featureID, resolve, coreType); 108 }
109 } 109
110 110 /**
111 /** 111 * <!-- begin-user-doc -->
112 * <!-- begin-user-doc --> 112 * <!-- end-user-doc -->
113 * <!-- end-user-doc --> 113 * @generated
114 * @generated 114 */
115 */ 115 @Override
116 @Override 116 public void eSet(int featureID, Object newValue)
117 public void eSet(int featureID, Object newValue) 117 {
118 { 118 switch (featureID)
119 switch (featureID) 119 {
120 { 120 case VampireLanguagePackage.VLS_TRYING__NAME:
121 case VampireLanguagePackage.VLS_NAME__NAME: 121 setName((String)newValue);
122 setName((String)newValue); 122 return;
123 return; 123 }
124 } 124 super.eSet(featureID, newValue);
125 super.eSet(featureID, newValue); 125 }
126 } 126
127 127 /**
128 /** 128 * <!-- begin-user-doc -->
129 * <!-- begin-user-doc --> 129 * <!-- end-user-doc -->
130 * <!-- end-user-doc --> 130 * @generated
131 * @generated 131 */
132 */ 132 @Override
133 @Override 133 public void eUnset(int featureID)
134 public void eUnset(int featureID) 134 {
135 { 135 switch (featureID)
136 switch (featureID) 136 {
137 { 137 case VampireLanguagePackage.VLS_TRYING__NAME:
138 case VampireLanguagePackage.VLS_NAME__NAME: 138 setName(NAME_EDEFAULT);
139 setName(NAME_EDEFAULT); 139 return;
140 return; 140 }
141 } 141 super.eUnset(featureID);
142 super.eUnset(featureID); 142 }
143 } 143
144 144 /**
145 /** 145 * <!-- begin-user-doc -->
146 * <!-- begin-user-doc --> 146 * <!-- end-user-doc -->
147 * <!-- end-user-doc --> 147 * @generated
148 * @generated 148 */
149 */ 149 @Override
150 @Override 150 public boolean eIsSet(int featureID)
151 public boolean eIsSet(int featureID) 151 {
152 { 152 switch (featureID)
153 switch (featureID) 153 {
154 { 154 case VampireLanguagePackage.VLS_TRYING__NAME:
155 case VampireLanguagePackage.VLS_NAME__NAME: 155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 156 }
157 } 157 return super.eIsSet(featureID);
158 return super.eIsSet(featureID); 158 }
159 } 159
160 160 /**
161 /** 161 * <!-- begin-user-doc -->
162 * <!-- begin-user-doc --> 162 * <!-- end-user-doc -->
163 * <!-- end-user-doc --> 163 * @generated
164 * @generated 164 */
165 */ 165 @Override
166 @Override 166 public String toString()
167 public String toString() 167 {
168 { 168 if (eIsProxy()) return super.toString();
169 if (eIsProxy()) return super.toString(); 169
170 170 StringBuilder result = new StringBuilder(super.toString());
171 StringBuilder result = new StringBuilder(super.toString()); 171 result.append(" (name: ");
172 result.append(" (name: "); 172 result.append(name);
173 result.append(name); 173 result.append(')');
174 result.append(')'); 174 return result.toString();
175 return result.toString(); 175 }
176 } 176
177 177} //VLSTryingImpl
178} //VLSNameImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java
new file mode 100644
index 00000000..d16f5fe4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java
@@ -0,0 +1,408 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>VLS Type Def</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getTypeSig <em>Type Sig</em>}</li>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getMapsTo <em>Maps To</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getInitType <em>Init Type</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getNextType <em>Next Type</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class VLSTypeDefImpl extends MinimalEObjectImpl.Container implements VLSTypeDef
36{
37 /**
38 * The cached value of the '{@link #getTypeSig() <em>Type Sig</em>}' containment reference.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getTypeSig()
42 * @generated
43 * @ordered
44 */
45 protected VLSTypeDef typeSig;
46
47 /**
48 * The cached value of the '{@link #getMapsTo() <em>Maps To</em>}' containment reference.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getMapsTo()
52 * @generated
53 * @ordered
54 */
55 protected VLSTerm mapsTo;
56
57 /**
58 * The cached value of the '{@link #getInitType() <em>Init Type</em>}' containment reference.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getInitType()
62 * @generated
63 * @ordered
64 */
65 protected VLSTerm initType;
66
67 /**
68 * The cached value of the '{@link #getNextType() <em>Next Type</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getNextType()
72 * @generated
73 * @ordered
74 */
75 protected VLSTerm nextType;
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 protected VLSTypeDefImpl()
83 {
84 super();
85 }
86
87 /**
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @generated
91 */
92 @Override
93 protected EClass eStaticClass()
94 {
95 return VampireLanguagePackage.Literals.VLS_TYPE_DEF;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public VLSTypeDef getTypeSig()
104 {
105 return typeSig;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetTypeSig(VLSTypeDef newTypeSig, NotificationChain msgs)
114 {
115 VLSTypeDef oldTypeSig = typeSig;
116 typeSig = newTypeSig;
117 if (eNotificationRequired())
118 {
119 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, oldTypeSig, newTypeSig);
120 if (msgs == null) msgs = notification; else msgs.add(notification);
121 }
122 return msgs;
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 public void setTypeSig(VLSTypeDef newTypeSig)
131 {
132 if (newTypeSig != typeSig)
133 {
134 NotificationChain msgs = null;
135 if (typeSig != null)
136 msgs = ((InternalEObject)typeSig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, null, msgs);
137 if (newTypeSig != null)
138 msgs = ((InternalEObject)newTypeSig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, null, msgs);
139 msgs = basicSetTypeSig(newTypeSig, msgs);
140 if (msgs != null) msgs.dispatch();
141 }
142 else if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, newTypeSig, newTypeSig));
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 public VLSTerm getMapsTo()
152 {
153 return mapsTo;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 public NotificationChain basicSetMapsTo(VLSTerm newMapsTo, NotificationChain msgs)
162 {
163 VLSTerm oldMapsTo = mapsTo;
164 mapsTo = newMapsTo;
165 if (eNotificationRequired())
166 {
167 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, oldMapsTo, newMapsTo);
168 if (msgs == null) msgs = notification; else msgs.add(notification);
169 }
170 return msgs;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public void setMapsTo(VLSTerm newMapsTo)
179 {
180 if (newMapsTo != mapsTo)
181 {
182 NotificationChain msgs = null;
183 if (mapsTo != null)
184 msgs = ((InternalEObject)mapsTo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, null, msgs);
185 if (newMapsTo != null)
186 msgs = ((InternalEObject)newMapsTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, null, msgs);
187 msgs = basicSetMapsTo(newMapsTo, msgs);
188 if (msgs != null) msgs.dispatch();
189 }
190 else if (eNotificationRequired())
191 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, newMapsTo, newMapsTo));
192 }
193
194 /**
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @generated
198 */
199 public VLSTerm getInitType()
200 {
201 return initType;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 public NotificationChain basicSetInitType(VLSTerm newInitType, NotificationChain msgs)
210 {
211 VLSTerm oldInitType = initType;
212 initType = newInitType;
213 if (eNotificationRequired())
214 {
215 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, oldInitType, newInitType);
216 if (msgs == null) msgs = notification; else msgs.add(notification);
217 }
218 return msgs;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 public void setInitType(VLSTerm newInitType)
227 {
228 if (newInitType != initType)
229 {
230 NotificationChain msgs = null;
231 if (initType != null)
232 msgs = ((InternalEObject)initType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, null, msgs);
233 if (newInitType != null)
234 msgs = ((InternalEObject)newInitType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, null, msgs);
235 msgs = basicSetInitType(newInitType, msgs);
236 if (msgs != null) msgs.dispatch();
237 }
238 else if (eNotificationRequired())
239 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, newInitType, newInitType));
240 }
241
242 /**
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @generated
246 */
247 public VLSTerm getNextType()
248 {
249 return nextType;
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 public NotificationChain basicSetNextType(VLSTerm newNextType, NotificationChain msgs)
258 {
259 VLSTerm oldNextType = nextType;
260 nextType = newNextType;
261 if (eNotificationRequired())
262 {
263 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, oldNextType, newNextType);
264 if (msgs == null) msgs = notification; else msgs.add(notification);
265 }
266 return msgs;
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 public void setNextType(VLSTerm newNextType)
275 {
276 if (newNextType != nextType)
277 {
278 NotificationChain msgs = null;
279 if (nextType != null)
280 msgs = ((InternalEObject)nextType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, null, msgs);
281 if (newNextType != null)
282 msgs = ((InternalEObject)newNextType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, null, msgs);
283 msgs = basicSetNextType(newNextType, msgs);
284 if (msgs != null) msgs.dispatch();
285 }
286 else if (eNotificationRequired())
287 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, newNextType, newNextType));
288 }
289
290 /**
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 */
295 @Override
296 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
297 {
298 switch (featureID)
299 {
300 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
301 return basicSetTypeSig(null, msgs);
302 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
303 return basicSetMapsTo(null, msgs);
304 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
305 return basicSetInitType(null, msgs);
306 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
307 return basicSetNextType(null, msgs);
308 }
309 return super.eInverseRemove(otherEnd, featureID, msgs);
310 }
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
317 @Override
318 public Object eGet(int featureID, boolean resolve, boolean coreType)
319 {
320 switch (featureID)
321 {
322 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
323 return getTypeSig();
324 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
325 return getMapsTo();
326 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
327 return getInitType();
328 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
329 return getNextType();
330 }
331 return super.eGet(featureID, resolve, coreType);
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 @Override
340 public void eSet(int featureID, Object newValue)
341 {
342 switch (featureID)
343 {
344 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
345 setTypeSig((VLSTypeDef)newValue);
346 return;
347 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
348 setMapsTo((VLSTerm)newValue);
349 return;
350 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
351 setInitType((VLSTerm)newValue);
352 return;
353 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
354 setNextType((VLSTerm)newValue);
355 return;
356 }
357 super.eSet(featureID, newValue);
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 @Override
366 public void eUnset(int featureID)
367 {
368 switch (featureID)
369 {
370 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
371 setTypeSig((VLSTypeDef)null);
372 return;
373 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
374 setMapsTo((VLSTerm)null);
375 return;
376 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
377 setInitType((VLSTerm)null);
378 return;
379 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
380 setNextType((VLSTerm)null);
381 return;
382 }
383 super.eUnset(featureID);
384 }
385
386 /**
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 */
391 @Override
392 public boolean eIsSet(int featureID)
393 {
394 switch (featureID)
395 {
396 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
397 return typeSig != null;
398 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
399 return mapsTo != null;
400 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
401 return initType != null;
402 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
403 return nextType != null;
404 }
405 return super.eIsSet(featureID);
406 }
407
408} //VLSTypeDefImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
index 696a4889..b9bfbe07 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
@@ -5,7 +5,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariable> variables; 50 protected EList<VLSVariableDeclaration> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariable> getVariables() 88 public EList<VLSVariableDeclaration> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
191 { 191 {
192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue); 194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
new file mode 100644
index 00000000..0e6c0ef9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Variable Declaration</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSVariableDeclarationImpl extends VLSDeclarationImpl implements VLSVariableDeclaration
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSVariableDeclarationImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_VARIABLE_DECLARATION;
39 }
40
41} //VLSVariableDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
index 9ebed3eb..1d38ddfb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
@@ -3,12 +3,17 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 11
9import org.eclipse.emf.common.notify.Notification; 12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
10 14
11import org.eclipse.emf.ecore.EClass; 15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
12 17
13import org.eclipse.emf.ecore.impl.ENotificationImpl; 18import org.eclipse.emf.ecore.impl.ENotificationImpl;
14 19
@@ -20,14 +25,25 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
20 * The following features are implemented: 25 * The following features are implemented:
21 * </p> 26 * </p>
22 * <ul> 27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getType <em>Type</em>}</li>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li> 29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li>
24 * </ul> 30 * </ul>
25 * 31 *
26 * @generated 32 * @generated
27 */ 33 */
28public class VLSVariableImpl extends VLSTermImpl implements VLSVariable 34public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVariable
29{ 35{
30 /** 36 /**
37 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getType()
41 * @generated
42 * @ordered
43 */
44 protected VLSTypeDef type;
45
46 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 47 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc --> 48 * <!-- begin-user-doc -->
33 * <!-- end-user-doc --> 49 * <!-- end-user-doc -->
@@ -73,6 +89,54 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
73 * <!-- end-user-doc --> 89 * <!-- end-user-doc -->
74 * @generated 90 * @generated
75 */ 91 */
92 public VLSTypeDef getType()
93 {
94 return type;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
103 {
104 VLSTypeDef oldType = type;
105 type = newType;
106 if (eNotificationRequired())
107 {
108 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, oldType, newType);
109 if (msgs == null) msgs = notification; else msgs.add(notification);
110 }
111 return msgs;
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 public void setType(VLSTypeDef newType)
120 {
121 if (newType != type)
122 {
123 NotificationChain msgs = null;
124 if (type != null)
125 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
126 if (newType != null)
127 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
128 msgs = basicSetType(newType, msgs);
129 if (msgs != null) msgs.dispatch();
130 }
131 else if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, newType, newType));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
76 public String getName() 140 public String getName()
77 { 141 {
78 return name; 142 return name;
@@ -97,10 +161,28 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
97 * @generated 161 * @generated
98 */ 162 */
99 @Override 163 @Override
164 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
165 {
166 switch (featureID)
167 {
168 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
169 return basicSetType(null, msgs);
170 }
171 return super.eInverseRemove(otherEnd, featureID, msgs);
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType) 180 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 { 181 {
102 switch (featureID) 182 switch (featureID)
103 { 183 {
184 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
185 return getType();
104 case VampireLanguagePackage.VLS_VARIABLE__NAME: 186 case VampireLanguagePackage.VLS_VARIABLE__NAME:
105 return getName(); 187 return getName();
106 } 188 }
@@ -117,6 +199,9 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
117 { 199 {
118 switch (featureID) 200 switch (featureID)
119 { 201 {
202 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
203 setType((VLSTypeDef)newValue);
204 return;
120 case VampireLanguagePackage.VLS_VARIABLE__NAME: 205 case VampireLanguagePackage.VLS_VARIABLE__NAME:
121 setName((String)newValue); 206 setName((String)newValue);
122 return; 207 return;
@@ -134,6 +219,9 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
134 { 219 {
135 switch (featureID) 220 switch (featureID)
136 { 221 {
222 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
223 setType((VLSTypeDef)null);
224 return;
137 case VampireLanguagePackage.VLS_VARIABLE__NAME: 225 case VampireLanguagePackage.VLS_VARIABLE__NAME:
138 setName(NAME_EDEFAULT); 226 setName(NAME_EDEFAULT);
139 return; 227 return;
@@ -151,6 +239,8 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
151 { 239 {
152 switch (featureID) 240 switch (featureID)
153 { 241 {
242 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
243 return type != null;
154 case VampireLanguagePackage.VLS_VARIABLE__NAME: 244 case VampireLanguagePackage.VLS_VARIABLE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 245 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 } 246 }
@@ -163,6 +253,58 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
163 * @generated 253 * @generated
164 */ 254 */
165 @Override 255 @Override
256 public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
257 {
258 if (baseClass == VLSOtherDeclaration.class)
259 {
260 switch (derivedFeatureID)
261 {
262 default: return -1;
263 }
264 }
265 if (baseClass == VLSTerm.class)
266 {
267 switch (derivedFeatureID)
268 {
269 case VampireLanguagePackage.VLS_VARIABLE__TYPE: return VampireLanguagePackage.VLS_TERM__TYPE;
270 default: return -1;
271 }
272 }
273 return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @Override
282 public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
283 {
284 if (baseClass == VLSOtherDeclaration.class)
285 {
286 switch (baseFeatureID)
287 {
288 default: return -1;
289 }
290 }
291 if (baseClass == VLSTerm.class)
292 {
293 switch (baseFeatureID)
294 {
295 case VampireLanguagePackage.VLS_TERM__TYPE: return VampireLanguagePackage.VLS_VARIABLE__TYPE;
296 default: return -1;
297 }
298 }
299 return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
166 public String toString() 308 public String toString()
167 { 309 {
168 if (eIsProxy()) return super.toString(); 310 if (eIsProxy()) return super.toString();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java
index bedcde3e..34cb784d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java
@@ -1,41 +1,41 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
10 10
11/** 11/**
12 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Real</b></em>'. 13 * An implementation of the model object '<em><b>VLS Warning</b></em>'.
14 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
15 * 15 *
16 * @generated 16 * @generated
17 */ 17 */
18public class VLSRealImpl extends VLSDefinedTermImpl implements VLSReal 18public class VLSWarningImpl extends VLSConfirmationsImpl implements VLSWarning
19{ 19{
20 /** 20 /**
21 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
23 * @generated 23 * @generated
24 */ 24 */
25 protected VLSRealImpl() 25 protected VLSWarningImpl()
26 { 26 {
27 super(); 27 super();
28 } 28 }
29 29
30 /** 30 /**
31 * <!-- begin-user-doc --> 31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc --> 32 * <!-- end-user-doc -->
33 * @generated 33 * @generated
34 */ 34 */
35 @Override 35 @Override
36 protected EClass eStaticClass() 36 protected EClass eStaticClass()
37 { 37 {
38 return VampireLanguagePackage.Literals.VLS_REAL; 38 return VampireLanguagePackage.Literals.VLS_WARNING;
39 } 39 }
40 40
41} //VLSRealImpl 41} //VLSWarningImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
index a6b1ac36..0e25a4cc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
@@ -66,18 +66,24 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
66 switch (eClass.getClassifierID()) 66 switch (eClass.getClassifierID())
67 { 67 {
68 case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel(); 68 case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel();
69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude();
70 case VampireLanguagePackage.VLS_NAME: return createVLSName();
71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); 69 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment();
72 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations(); 70 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations();
73 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
74 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); 71 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula();
75 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula(); 72 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
76 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); 73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TFF_TERM: return createVLSTffTerm();
75 case VampireLanguagePackage.VLS_DECLARATION: return createVLSDeclaration();
76 case VampireLanguagePackage.VLS_OTHER_DECLARATION: return createVLSOtherDeclaration();
77 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION: return createVLSVariableDeclaration();
78 case VampireLanguagePackage.VLS_TYPE_DEF: return createVLSTypeDef();
77 case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); 79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
78 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); 80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
79 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm(); 81 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm();
80 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm(); 82 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm();
83 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
84 case VampireLanguagePackage.VLS_WARNING: return createVLSWarning();
85 case VampireLanguagePackage.VLS_TRYING: return createVLSTrying();
86 case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel();
81 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent(); 87 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent();
82 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies(); 88 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies();
83 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies(); 89 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies();
@@ -98,8 +104,6 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
98 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction(); 104 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction();
99 case VampireLanguagePackage.VLS_LESS: return createVLSLess(); 105 case VampireLanguagePackage.VLS_LESS: return createVLSLess();
100 case VampireLanguagePackage.VLS_INT: return createVLSInt(); 106 case VampireLanguagePackage.VLS_INT: return createVLSInt();
101 case VampireLanguagePackage.VLS_REAL: return createVLSReal();
102 case VampireLanguagePackage.VLS_RATIONAL: return createVLSRational();
103 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote(); 107 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote();
104 default: 108 default:
105 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 109 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -122,10 +126,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
122 * <!-- end-user-doc --> 126 * <!-- end-user-doc -->
123 * @generated 127 * @generated
124 */ 128 */
125 public VLSInclude createVLSInclude() 129 public VLSComment createVLSComment()
126 { 130 {
127 VLSIncludeImpl vlsInclude = new VLSIncludeImpl(); 131 VLSCommentImpl vlsComment = new VLSCommentImpl();
128 return vlsInclude; 132 return vlsComment;
129 } 133 }
130 134
131 /** 135 /**
@@ -133,10 +137,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
133 * <!-- end-user-doc --> 137 * <!-- end-user-doc -->
134 * @generated 138 * @generated
135 */ 139 */
136 public VLSName createVLSName() 140 public VLSConfirmations createVLSConfirmations()
137 { 141 {
138 VLSNameImpl vlsName = new VLSNameImpl(); 142 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl();
139 return vlsName; 143 return vlsConfirmations;
140 } 144 }
141 145
142 /** 146 /**
@@ -144,10 +148,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
144 * <!-- end-user-doc --> 148 * <!-- end-user-doc -->
145 * @generated 149 * @generated
146 */ 150 */
147 public VLSComment createVLSComment() 151 public VLSFofFormula createVLSFofFormula()
148 { 152 {
149 VLSCommentImpl vlsComment = new VLSCommentImpl(); 153 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
150 return vlsComment; 154 return vlsFofFormula;
151 } 155 }
152 156
153 /** 157 /**
@@ -155,10 +159,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
155 * <!-- end-user-doc --> 159 * <!-- end-user-doc -->
156 * @generated 160 * @generated
157 */ 161 */
158 public VLSConfirmations createVLSConfirmations() 162 public VLSTffFormula createVLSTffFormula()
159 { 163 {
160 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl(); 164 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl();
161 return vlsConfirmations; 165 return vlsTffFormula;
162 } 166 }
163 167
164 /** 168 /**
@@ -166,10 +170,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
166 * <!-- end-user-doc --> 170 * <!-- end-user-doc -->
167 * @generated 171 * @generated
168 */ 172 */
169 public VLSSatisfiable createVLSSatisfiable() 173 public VLSAnnotation createVLSAnnotation()
170 { 174 {
171 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl(); 175 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
172 return vlsSatisfiable; 176 return vlsAnnotation;
173 } 177 }
174 178
175 /** 179 /**
@@ -177,10 +181,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
177 * <!-- end-user-doc --> 181 * <!-- end-user-doc -->
178 * @generated 182 * @generated
179 */ 183 */
180 public VLSFofFormula createVLSFofFormula() 184 public VLSTffTerm createVLSTffTerm()
181 { 185 {
182 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl(); 186 VLSTffTermImpl vlsTffTerm = new VLSTffTermImpl();
183 return vlsFofFormula; 187 return vlsTffTerm;
184 } 188 }
185 189
186 /** 190 /**
@@ -188,10 +192,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
188 * <!-- end-user-doc --> 192 * <!-- end-user-doc -->
189 * @generated 193 * @generated
190 */ 194 */
191 public VLSTffFormula createVLSTffFormula() 195 public VLSDeclaration createVLSDeclaration()
192 { 196 {
193 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl(); 197 VLSDeclarationImpl vlsDeclaration = new VLSDeclarationImpl();
194 return vlsTffFormula; 198 return vlsDeclaration;
195 } 199 }
196 200
197 /** 201 /**
@@ -199,10 +203,32 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
199 * <!-- end-user-doc --> 203 * <!-- end-user-doc -->
200 * @generated 204 * @generated
201 */ 205 */
202 public VLSAnnotation createVLSAnnotation() 206 public VLSOtherDeclaration createVLSOtherDeclaration()
203 { 207 {
204 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl(); 208 VLSOtherDeclarationImpl vlsOtherDeclaration = new VLSOtherDeclarationImpl();
205 return vlsAnnotation; 209 return vlsOtherDeclaration;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 public VLSVariableDeclaration createVLSVariableDeclaration()
218 {
219 VLSVariableDeclarationImpl vlsVariableDeclaration = new VLSVariableDeclarationImpl();
220 return vlsVariableDeclaration;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public VLSTypeDef createVLSTypeDef()
229 {
230 VLSTypeDefImpl vlsTypeDef = new VLSTypeDefImpl();
231 return vlsTypeDef;
206 } 232 }
207 233
208 /** 234 /**
@@ -254,6 +280,50 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
254 * <!-- end-user-doc --> 280 * <!-- end-user-doc -->
255 * @generated 281 * @generated
256 */ 282 */
283 public VLSSatisfiable createVLSSatisfiable()
284 {
285 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl();
286 return vlsSatisfiable;
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 public VLSWarning createVLSWarning()
295 {
296 VLSWarningImpl vlsWarning = new VLSWarningImpl();
297 return vlsWarning;
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 public VLSTrying createVLSTrying()
306 {
307 VLSTryingImpl vlsTrying = new VLSTryingImpl();
308 return vlsTrying;
309 }
310
311 /**
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 */
316 public VLSFiniteModel createVLSFiniteModel()
317 {
318 VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl();
319 return vlsFiniteModel;
320 }
321
322 /**
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @generated
326 */
257 public VLSEquivalent createVLSEquivalent() 327 public VLSEquivalent createVLSEquivalent()
258 { 328 {
259 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl(); 329 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl();
@@ -474,28 +544,6 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
474 * <!-- end-user-doc --> 544 * <!-- end-user-doc -->
475 * @generated 545 * @generated
476 */ 546 */
477 public VLSReal createVLSReal()
478 {
479 VLSRealImpl vlsReal = new VLSRealImpl();
480 return vlsReal;
481 }
482
483 /**
484 * <!-- begin-user-doc -->
485 * <!-- end-user-doc -->
486 * @generated
487 */
488 public VLSRational createVLSRational()
489 {
490 VLSRationalImpl vlsRational = new VLSRationalImpl();
491 return vlsRational;
492 }
493
494 /**
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @generated
498 */
499 public VLSDoubleQuote createVLSDoubleQuote() 547 public VLSDoubleQuote createVLSDoubleQuote()
500 { 548 {
501 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl(); 549 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
index 2907b35d..6b2b7085 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
@@ -9,34 +9,38 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm; 22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; 24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; 25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; 26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; 27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; 28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; 29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
43import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; 44import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 45import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 46import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
@@ -69,56 +73,70 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
69 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
70 * @generated 74 * @generated
71 */ 75 */
72 private EClass vlsIncludeEClass = null; 76 private EClass vlsCommentEClass = null;
73 77
74 /** 78 /**
75 * <!-- begin-user-doc --> 79 * <!-- begin-user-doc -->
76 * <!-- end-user-doc --> 80 * <!-- end-user-doc -->
77 * @generated 81 * @generated
78 */ 82 */
79 private EClass vlsNameEClass = null; 83 private EClass vlsConfirmationsEClass = null;
80 84
81 /** 85 /**
82 * <!-- begin-user-doc --> 86 * <!-- begin-user-doc -->
83 * <!-- end-user-doc --> 87 * <!-- end-user-doc -->
84 * @generated 88 * @generated
85 */ 89 */
86 private EClass vlsCommentEClass = null; 90 private EClass vlsFofFormulaEClass = null;
87 91
88 /** 92 /**
89 * <!-- begin-user-doc --> 93 * <!-- begin-user-doc -->
90 * <!-- end-user-doc --> 94 * <!-- end-user-doc -->
91 * @generated 95 * @generated
92 */ 96 */
93 private EClass vlsConfirmationsEClass = null; 97 private EClass vlsTffFormulaEClass = null;
94 98
95 /** 99 /**
96 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
97 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
98 * @generated 102 * @generated
99 */ 103 */
100 private EClass vlsSatisfiableEClass = null; 104 private EClass vlsAnnotationEClass = null;
101 105
102 /** 106 /**
103 * <!-- begin-user-doc --> 107 * <!-- begin-user-doc -->
104 * <!-- end-user-doc --> 108 * <!-- end-user-doc -->
105 * @generated 109 * @generated
106 */ 110 */
107 private EClass vlsFofFormulaEClass = null; 111 private EClass vlsTffTermEClass = null;
108 112
109 /** 113 /**
110 * <!-- begin-user-doc --> 114 * <!-- begin-user-doc -->
111 * <!-- end-user-doc --> 115 * <!-- end-user-doc -->
112 * @generated 116 * @generated
113 */ 117 */
114 private EClass vlsTffFormulaEClass = null; 118 private EClass vlsDeclarationEClass = null;
115 119
116 /** 120 /**
117 * <!-- begin-user-doc --> 121 * <!-- begin-user-doc -->
118 * <!-- end-user-doc --> 122 * <!-- end-user-doc -->
119 * @generated 123 * @generated
120 */ 124 */
121 private EClass vlsAnnotationEClass = null; 125 private EClass vlsOtherDeclarationEClass = null;
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private EClass vlsVariableDeclarationEClass = null;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 private EClass vlsTypeDefEClass = null;
122 140
123 /** 141 /**
124 * <!-- begin-user-doc --> 142 * <!-- begin-user-doc -->
@@ -153,6 +171,34 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
153 * <!-- end-user-doc --> 171 * <!-- end-user-doc -->
154 * @generated 172 * @generated
155 */ 173 */
174 private EClass vlsSatisfiableEClass = null;
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 private EClass vlsWarningEClass = null;
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 private EClass vlsTryingEClass = null;
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private EClass vlsFiniteModelEClass = null;
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
156 private EClass vlsEquivalentEClass = null; 202 private EClass vlsEquivalentEClass = null;
157 203
158 /** 204 /**
@@ -293,20 +339,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
293 * <!-- end-user-doc --> 339 * <!-- end-user-doc -->
294 * @generated 340 * @generated
295 */ 341 */
296 private EClass vlsRealEClass = null;
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 private EClass vlsRationalEClass = null;
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 private EClass vlsDoubleQuoteEClass = null; 342 private EClass vlsDoubleQuoteEClass = null;
311 343
312 /** 344 /**
@@ -387,7 +419,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
387 * <!-- end-user-doc --> 419 * <!-- end-user-doc -->
388 * @generated 420 * @generated
389 */ 421 */
390 public EReference getVampireModel_Includes() 422 public EReference getVampireModel_Comments()
391 { 423 {
392 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0); 424 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0);
393 } 425 }
@@ -397,7 +429,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
397 * <!-- end-user-doc --> 429 * <!-- end-user-doc -->
398 * @generated 430 * @generated
399 */ 431 */
400 public EReference getVampireModel_Comments() 432 public EReference getVampireModel_Confirmations()
401 { 433 {
402 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1); 434 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1);
403 } 435 }
@@ -407,7 +439,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
407 * <!-- end-user-doc --> 439 * <!-- end-user-doc -->
408 * @generated 440 * @generated
409 */ 441 */
410 public EReference getVampireModel_Confirmations() 442 public EReference getVampireModel_Formulas()
411 { 443 {
412 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); 444 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
413 } 445 }
@@ -417,7 +449,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
417 * <!-- end-user-doc --> 449 * <!-- end-user-doc -->
418 * @generated 450 * @generated
419 */ 451 */
420 public EReference getVampireModel_Formulas() 452 public EReference getVampireModel_Tfformulas()
421 { 453 {
422 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3); 454 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3);
423 } 455 }
@@ -427,9 +459,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
427 * <!-- end-user-doc --> 459 * <!-- end-user-doc -->
428 * @generated 460 * @generated
429 */ 461 */
430 public EReference getVampireModel_Tfformulas() 462 public EClass getVLSComment()
431 { 463 {
432 return (EReference)vampireModelEClass.getEStructuralFeatures().get(4); 464 return vlsCommentEClass;
433 } 465 }
434 466
435 /** 467 /**
@@ -437,9 +469,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
437 * <!-- end-user-doc --> 469 * <!-- end-user-doc -->
438 * @generated 470 * @generated
439 */ 471 */
440 public EClass getVLSInclude() 472 public EAttribute getVLSComment_Comment()
441 { 473 {
442 return vlsIncludeEClass; 474 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0);
443 } 475 }
444 476
445 /** 477 /**
@@ -447,9 +479,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
447 * <!-- end-user-doc --> 479 * <!-- end-user-doc -->
448 * @generated 480 * @generated
449 */ 481 */
450 public EAttribute getVLSInclude_FileName() 482 public EClass getVLSConfirmations()
451 { 483 {
452 return (EAttribute)vlsIncludeEClass.getEStructuralFeatures().get(0); 484 return vlsConfirmationsEClass;
453 } 485 }
454 486
455 /** 487 /**
@@ -457,9 +489,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
457 * <!-- end-user-doc --> 489 * <!-- end-user-doc -->
458 * @generated 490 * @generated
459 */ 491 */
460 public EReference getVLSInclude_Names() 492 public EClass getVLSFofFormula()
461 { 493 {
462 return (EReference)vlsIncludeEClass.getEStructuralFeatures().get(1); 494 return vlsFofFormulaEClass;
463 } 495 }
464 496
465 /** 497 /**
@@ -467,9 +499,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
467 * <!-- end-user-doc --> 499 * <!-- end-user-doc -->
468 * @generated 500 * @generated
469 */ 501 */
470 public EClass getVLSName() 502 public EAttribute getVLSFofFormula_Name()
471 { 503 {
472 return vlsNameEClass; 504 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0);
473 } 505 }
474 506
475 /** 507 /**
@@ -477,9 +509,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
477 * <!-- end-user-doc --> 509 * <!-- end-user-doc -->
478 * @generated 510 * @generated
479 */ 511 */
480 public EAttribute getVLSName_Name() 512 public EAttribute getVLSFofFormula_FofRole()
481 { 513 {
482 return (EAttribute)vlsNameEClass.getEStructuralFeatures().get(0); 514 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1);
483 } 515 }
484 516
485 /** 517 /**
@@ -487,9 +519,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
487 * <!-- end-user-doc --> 519 * <!-- end-user-doc -->
488 * @generated 520 * @generated
489 */ 521 */
490 public EClass getVLSComment() 522 public EReference getVLSFofFormula_FofFormula()
491 { 523 {
492 return vlsCommentEClass; 524 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2);
493 } 525 }
494 526
495 /** 527 /**
@@ -497,9 +529,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
497 * <!-- end-user-doc --> 529 * <!-- end-user-doc -->
498 * @generated 530 * @generated
499 */ 531 */
500 public EAttribute getVLSComment_Comment() 532 public EReference getVLSFofFormula_Annotations()
501 { 533 {
502 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0); 534 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3);
503 } 535 }
504 536
505 /** 537 /**
@@ -507,9 +539,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
507 * <!-- end-user-doc --> 539 * <!-- end-user-doc -->
508 * @generated 540 * @generated
509 */ 541 */
510 public EClass getVLSConfirmations() 542 public EClass getVLSTffFormula()
511 { 543 {
512 return vlsConfirmationsEClass; 544 return vlsTffFormulaEClass;
513 } 545 }
514 546
515 /** 547 /**
@@ -517,9 +549,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
517 * <!-- end-user-doc --> 549 * <!-- end-user-doc -->
518 * @generated 550 * @generated
519 */ 551 */
520 public EClass getVLSSatisfiable() 552 public EAttribute getVLSTffFormula_Name()
521 { 553 {
522 return vlsSatisfiableEClass; 554 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0);
523 } 555 }
524 556
525 /** 557 /**
@@ -527,9 +559,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
527 * <!-- end-user-doc --> 559 * <!-- end-user-doc -->
528 * @generated 560 * @generated
529 */ 561 */
530 public EClass getVLSFofFormula() 562 public EAttribute getVLSTffFormula_TffRole()
531 { 563 {
532 return vlsFofFormulaEClass; 564 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1);
533 } 565 }
534 566
535 /** 567 /**
@@ -537,9 +569,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
537 * <!-- end-user-doc --> 569 * <!-- end-user-doc -->
538 * @generated 570 * @generated
539 */ 571 */
540 public EAttribute getVLSFofFormula_Name() 572 public EReference getVLSTffFormula_FofFormula()
541 { 573 {
542 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0); 574 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2);
543 } 575 }
544 576
545 /** 577 /**
@@ -547,9 +579,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
547 * <!-- end-user-doc --> 579 * <!-- end-user-doc -->
548 * @generated 580 * @generated
549 */ 581 */
550 public EAttribute getVLSFofFormula_FofRole() 582 public EReference getVLSTffFormula_Annotations()
551 { 583 {
552 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1); 584 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3);
553 } 585 }
554 586
555 /** 587 /**
@@ -557,9 +589,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
557 * <!-- end-user-doc --> 589 * <!-- end-user-doc -->
558 * @generated 590 * @generated
559 */ 591 */
560 public EReference getVLSFofFormula_FofFormula() 592 public EClass getVLSAnnotation()
561 { 593 {
562 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2); 594 return vlsAnnotationEClass;
563 } 595 }
564 596
565 /** 597 /**
@@ -567,9 +599,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
567 * <!-- end-user-doc --> 599 * <!-- end-user-doc -->
568 * @generated 600 * @generated
569 */ 601 */
570 public EReference getVLSFofFormula_Annotations() 602 public EAttribute getVLSAnnotation_Name()
571 { 603 {
572 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3); 604 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0);
573 } 605 }
574 606
575 /** 607 /**
@@ -577,9 +609,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
577 * <!-- end-user-doc --> 609 * <!-- end-user-doc -->
578 * @generated 610 * @generated
579 */ 611 */
580 public EClass getVLSTffFormula() 612 public EReference getVLSAnnotation_Followup()
581 { 613 {
582 return vlsTffFormulaEClass; 614 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1);
583 } 615 }
584 616
585 /** 617 /**
@@ -587,9 +619,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
587 * <!-- end-user-doc --> 619 * <!-- end-user-doc -->
588 * @generated 620 * @generated
589 */ 621 */
590 public EAttribute getVLSTffFormula_Name() 622 public EReference getVLSAnnotation_Terms()
591 { 623 {
592 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0); 624 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2);
593 } 625 }
594 626
595 /** 627 /**
@@ -597,9 +629,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
597 * <!-- end-user-doc --> 629 * <!-- end-user-doc -->
598 * @generated 630 * @generated
599 */ 631 */
600 public EAttribute getVLSTffFormula_FofRole() 632 public EClass getVLSTffTerm()
601 { 633 {
602 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1); 634 return vlsTffTermEClass;
603 } 635 }
604 636
605 /** 637 /**
@@ -607,9 +639,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
607 * <!-- end-user-doc --> 639 * <!-- end-user-doc -->
608 * @generated 640 * @generated
609 */ 641 */
610 public EReference getVLSTffFormula_FofFormula() 642 public EClass getVLSDeclaration()
611 { 643 {
612 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2); 644 return vlsDeclarationEClass;
613 } 645 }
614 646
615 /** 647 /**
@@ -617,9 +649,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
617 * <!-- end-user-doc --> 649 * <!-- end-user-doc -->
618 * @generated 650 * @generated
619 */ 651 */
620 public EReference getVLSTffFormula_Annotations() 652 public EClass getVLSOtherDeclaration()
621 { 653 {
622 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3); 654 return vlsOtherDeclarationEClass;
623 } 655 }
624 656
625 /** 657 /**
@@ -627,9 +659,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
627 * <!-- end-user-doc --> 659 * <!-- end-user-doc -->
628 * @generated 660 * @generated
629 */ 661 */
630 public EClass getVLSAnnotation() 662 public EClass getVLSVariableDeclaration()
631 { 663 {
632 return vlsAnnotationEClass; 664 return vlsVariableDeclarationEClass;
633 } 665 }
634 666
635 /** 667 /**
@@ -637,9 +669,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
637 * <!-- end-user-doc --> 669 * <!-- end-user-doc -->
638 * @generated 670 * @generated
639 */ 671 */
640 public EAttribute getVLSAnnotation_Name() 672 public EClass getVLSTypeDef()
641 { 673 {
642 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0); 674 return vlsTypeDefEClass;
643 } 675 }
644 676
645 /** 677 /**
@@ -647,9 +679,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
647 * <!-- end-user-doc --> 679 * <!-- end-user-doc -->
648 * @generated 680 * @generated
649 */ 681 */
650 public EReference getVLSAnnotation_Followup() 682 public EReference getVLSTypeDef_TypeSig()
651 { 683 {
652 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1); 684 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(0);
653 } 685 }
654 686
655 /** 687 /**
@@ -657,9 +689,29 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
657 * <!-- end-user-doc --> 689 * <!-- end-user-doc -->
658 * @generated 690 * @generated
659 */ 691 */
660 public EReference getVLSAnnotation_Terms() 692 public EReference getVLSTypeDef_MapsTo()
661 { 693 {
662 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2); 694 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(1);
695 }
696
697 /**
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 */
702 public EReference getVLSTypeDef_InitType()
703 {
704 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(2);
705 }
706
707 /**
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @generated
711 */
712 public EReference getVLSTypeDef_NextType()
713 {
714 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(3);
663 } 715 }
664 716
665 /** 717 /**
@@ -677,6 +729,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
677 * <!-- end-user-doc --> 729 * <!-- end-user-doc -->
678 * @generated 730 * @generated
679 */ 731 */
732 public EReference getVLSTerm_Type()
733 {
734 return (EReference)vlsTermEClass.getEStructuralFeatures().get(0);
735 }
736
737 /**
738 * <!-- begin-user-doc -->
739 * <!-- end-user-doc -->
740 * @generated
741 */
680 public EClass getVLSVariable() 742 public EClass getVLSVariable()
681 { 743 {
682 return vlsVariableEClass; 744 return vlsVariableEClass;
@@ -747,6 +809,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
747 * <!-- end-user-doc --> 809 * <!-- end-user-doc -->
748 * @generated 810 * @generated
749 */ 811 */
812 public EClass getVLSSatisfiable()
813 {
814 return vlsSatisfiableEClass;
815 }
816
817 /**
818 * <!-- begin-user-doc -->
819 * <!-- end-user-doc -->
820 * @generated
821 */
822 public EClass getVLSWarning()
823 {
824 return vlsWarningEClass;
825 }
826
827 /**
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 */
832 public EClass getVLSTrying()
833 {
834 return vlsTryingEClass;
835 }
836
837 /**
838 * <!-- begin-user-doc -->
839 * <!-- end-user-doc -->
840 * @generated
841 */
842 public EAttribute getVLSTrying_Name()
843 {
844 return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0);
845 }
846
847 /**
848 * <!-- begin-user-doc -->
849 * <!-- end-user-doc -->
850 * @generated
851 */
852 public EClass getVLSFiniteModel()
853 {
854 return vlsFiniteModelEClass;
855 }
856
857 /**
858 * <!-- begin-user-doc -->
859 * <!-- end-user-doc -->
860 * @generated
861 */
750 public EClass getVLSEquivalent() 862 public EClass getVLSEquivalent()
751 { 863 {
752 return vlsEquivalentEClass; 864 return vlsEquivalentEClass;
@@ -1267,26 +1379,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1267 * <!-- end-user-doc --> 1379 * <!-- end-user-doc -->
1268 * @generated 1380 * @generated
1269 */ 1381 */
1270 public EClass getVLSReal()
1271 {
1272 return vlsRealEClass;
1273 }
1274
1275 /**
1276 * <!-- begin-user-doc -->
1277 * <!-- end-user-doc -->
1278 * @generated
1279 */
1280 public EClass getVLSRational()
1281 {
1282 return vlsRationalEClass;
1283 }
1284
1285 /**
1286 * <!-- begin-user-doc -->
1287 * <!-- end-user-doc -->
1288 * @generated
1289 */
1290 public EClass getVLSDoubleQuote() 1382 public EClass getVLSDoubleQuote()
1291 { 1383 {
1292 return vlsDoubleQuoteEClass; 1384 return vlsDoubleQuoteEClass;
@@ -1323,26 +1415,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1323 1415
1324 // Create classes and their features 1416 // Create classes and their features
1325 vampireModelEClass = createEClass(VAMPIRE_MODEL); 1417 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1326 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1327 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); 1418 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1328 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS); 1419 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS);
1329 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); 1420 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1330 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS); 1421 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS);
1331 1422
1332 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1333 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
1334 createEReference(vlsIncludeEClass, VLS_INCLUDE__NAMES);
1335
1336 vlsNameEClass = createEClass(VLS_NAME);
1337 createEAttribute(vlsNameEClass, VLS_NAME__NAME);
1338
1339 vlsCommentEClass = createEClass(VLS_COMMENT); 1423 vlsCommentEClass = createEClass(VLS_COMMENT);
1340 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); 1424 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1341 1425
1342 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS); 1426 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS);
1343 1427
1344 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1345
1346 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); 1428 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1347 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); 1429 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1348 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); 1430 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
@@ -1351,7 +1433,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1351 1433
1352 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA); 1434 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA);
1353 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME); 1435 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME);
1354 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE); 1436 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__TFF_ROLE);
1355 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA); 1437 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA);
1356 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS); 1438 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS);
1357 1439
@@ -1360,7 +1442,22 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1360 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); 1442 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
1361 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS); 1443 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS);
1362 1444
1445 vlsTffTermEClass = createEClass(VLS_TFF_TERM);
1446
1447 vlsDeclarationEClass = createEClass(VLS_DECLARATION);
1448
1449 vlsOtherDeclarationEClass = createEClass(VLS_OTHER_DECLARATION);
1450
1451 vlsVariableDeclarationEClass = createEClass(VLS_VARIABLE_DECLARATION);
1452
1453 vlsTypeDefEClass = createEClass(VLS_TYPE_DEF);
1454 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__TYPE_SIG);
1455 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__MAPS_TO);
1456 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__INIT_TYPE);
1457 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE);
1458
1363 vlsTermEClass = createEClass(VLS_TERM); 1459 vlsTermEClass = createEClass(VLS_TERM);
1460 createEReference(vlsTermEClass, VLS_TERM__TYPE);
1364 1461
1365 vlsVariableEClass = createEClass(VLS_VARIABLE); 1462 vlsVariableEClass = createEClass(VLS_VARIABLE);
1366 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME); 1463 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
@@ -1372,6 +1469,15 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1372 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM); 1469 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM);
1373 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE); 1470 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE);
1374 1471
1472 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1473
1474 vlsWarningEClass = createEClass(VLS_WARNING);
1475
1476 vlsTryingEClass = createEClass(VLS_TRYING);
1477 createEAttribute(vlsTryingEClass, VLS_TRYING__NAME);
1478
1479 vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL);
1480
1375 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT); 1481 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT);
1376 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT); 1482 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT);
1377 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT); 1483 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT);
@@ -1444,10 +1550,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1444 1550
1445 vlsIntEClass = createEClass(VLS_INT); 1551 vlsIntEClass = createEClass(VLS_INT);
1446 1552
1447 vlsRealEClass = createEClass(VLS_REAL);
1448
1449 vlsRationalEClass = createEClass(VLS_RATIONAL);
1450
1451 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE); 1553 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE);
1452 } 1554 }
1453 1555
@@ -1480,10 +1582,19 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1480 // Set bounds for type parameters 1582 // Set bounds for type parameters
1481 1583
1482 // Add supertypes to classes 1584 // Add supertypes to classes
1483 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations()); 1585 vlsDeclarationEClass.getESuperTypes().add(this.getVLSTffTerm());
1586 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1587 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1588 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm());
1589 vlsTermEClass.getESuperTypes().add(this.getVLSOtherDeclaration());
1590 vlsVariableEClass.getESuperTypes().add(this.getVLSVariableDeclaration());
1484 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1591 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1485 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm()); 1592 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm());
1486 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1593 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
1594 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations());
1595 vlsWarningEClass.getESuperTypes().add(this.getVLSConfirmations());
1596 vlsTryingEClass.getESuperTypes().add(this.getVLSConfirmations());
1597 vlsFiniteModelEClass.getESuperTypes().add(this.getVLSConfirmations());
1487 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm()); 1598 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm());
1488 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm()); 1599 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1489 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm()); 1600 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1504,32 +1615,20 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1504 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm()); 1615 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm());
1505 vlsLessEClass.getESuperTypes().add(this.getVLSTerm()); 1616 vlsLessEClass.getESuperTypes().add(this.getVLSTerm());
1506 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm()); 1617 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1507 vlsRealEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1508 vlsRationalEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1509 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm()); 1618 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1510 1619
1511 // Initialize classes and features; add operations and parameters 1620 // Initialize classes and features; add operations and parameters
1512 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1621 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1513 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1514 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1622 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1515 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1623 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1516 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1624 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1517 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1625 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1518 1626
1519 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1520 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1521 initEReference(getVLSInclude_Names(), this.getVLSName(), null, "names", null, 0, -1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1522
1523 initEClass(vlsNameEClass, VLSName.class, "VLSName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1524 initEAttribute(getVLSName_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1525
1526 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1627 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1527 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1628 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1528 1629
1529 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1630 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1530 1631
1531 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1532
1533 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1632 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1534 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1633 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1535 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1634 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1538,8 +1637,8 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1538 1637
1539 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1638 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1540 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1639 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1541 initEAttribute(getVLSTffFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1640 initEAttribute(getVLSTffFormula_TffRole(), ecorePackage.getEString(), "tffRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1542 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1641 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTffTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1543 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1642 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1544 1643
1545 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1644 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1547,7 +1646,22 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1547 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1646 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1548 initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1647 initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1549 1648
1649 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1650
1651 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1652
1653 initEClass(vlsOtherDeclarationEClass, VLSOtherDeclaration.class, "VLSOtherDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1654
1655 initEClass(vlsVariableDeclarationEClass, VLSVariableDeclaration.class, "VLSVariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1656
1657 initEClass(vlsTypeDefEClass, VLSTypeDef.class, "VLSTypeDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1658 initEReference(getVLSTypeDef_TypeSig(), this.getVLSTypeDef(), null, "typeSig", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1659 initEReference(getVLSTypeDef_MapsTo(), this.getVLSTerm(), null, "mapsTo", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1660 initEReference(getVLSTypeDef_InitType(), this.getVLSTerm(), null, "initType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1661 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1662
1550 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1663 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1664 initEReference(getVLSTerm_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1551 1665
1552 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1666 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1553 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1667 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1559,6 +1673,15 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1559 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1673 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1560 initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1674 initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1561 1675
1676 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1677
1678 initEClass(vlsWarningEClass, VLSWarning.class, "VLSWarning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1679
1680 initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1681 initEAttribute(getVLSTrying_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTrying.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1682
1683 initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1684
1562 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1685 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1563 initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1686 initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1564 initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1687 initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1592,11 +1715,11 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1592 initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1715 initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1593 1716
1594 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1717 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1595 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1718 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariableDeclaration(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1596 initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1719 initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1597 1720
1598 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1721 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1599 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1722 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariableDeclaration(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1600 initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1723 initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1601 1724
1602 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1725 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1631,10 +1754,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1631 1754
1632 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1755 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1633 1756
1634 initEClass(vlsRealEClass, VLSReal.class, "VLSReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1635
1636 initEClass(vlsRationalEClass, VLSRational.class, "VLSRational", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1637
1638 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1757 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1639 1758
1640 // Create resource 1759 // Create resource
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
index e0dcd099..1e26c760 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
@@ -6,7 +6,6 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
@@ -33,7 +32,6 @@ import org.eclipse.emf.ecore.util.InternalEList;
33 * The following features are implemented: 32 * The following features are implemented:
34 * </p> 33 * </p>
35 * <ul> 34 * <ul>
36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li>
37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li> 35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li>
38 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li> 36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li>
39 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li> 37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
@@ -45,16 +43,6 @@ import org.eclipse.emf.ecore.util.InternalEList;
45public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel 43public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel
46{ 44{
47 /** 45 /**
48 * The cached value of the '{@link #getIncludes() <em>Includes</em>}' containment reference list.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getIncludes()
52 * @generated
53 * @ordered
54 */
55 protected EList<VLSInclude> includes;
56
57 /**
58 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list. 46 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
59 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
60 * <!-- end-user-doc --> 48 * <!-- end-user-doc -->
@@ -120,20 +108,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
120 * <!-- end-user-doc --> 108 * <!-- end-user-doc -->
121 * @generated 109 * @generated
122 */ 110 */
123 public EList<VLSInclude> getIncludes()
124 {
125 if (includes == null)
126 {
127 includes = new EObjectContainmentEList<VLSInclude>(VLSInclude.class, this, VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES);
128 }
129 return includes;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public EList<VLSComment> getComments() 111 public EList<VLSComment> getComments()
138 { 112 {
139 if (comments == null) 113 if (comments == null)
@@ -195,8 +169,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
195 { 169 {
196 switch (featureID) 170 switch (featureID)
197 { 171 {
198 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
199 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
200 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 172 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
201 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs); 173 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
202 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 174 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
@@ -219,8 +191,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
219 { 191 {
220 switch (featureID) 192 switch (featureID)
221 { 193 {
222 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
223 return getIncludes();
224 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 194 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
225 return getComments(); 195 return getComments();
226 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 196 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
@@ -244,10 +214,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
244 { 214 {
245 switch (featureID) 215 switch (featureID)
246 { 216 {
247 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
248 getIncludes().clear();
249 getIncludes().addAll((Collection<? extends VLSInclude>)newValue);
250 return;
251 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 217 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
252 getComments().clear(); 218 getComments().clear();
253 getComments().addAll((Collection<? extends VLSComment>)newValue); 219 getComments().addAll((Collection<? extends VLSComment>)newValue);
@@ -278,9 +244,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
278 { 244 {
279 switch (featureID) 245 switch (featureID)
280 { 246 {
281 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
282 getIncludes().clear();
283 return;
284 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 247 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
285 getComments().clear(); 248 getComments().clear();
286 return; 249 return;
@@ -307,8 +270,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
307 { 270 {
308 switch (featureID) 271 switch (featureID)
309 { 272 {
310 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
311 return includes != null && !includes.isEmpty();
312 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 273 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
313 return comments != null && !comments.isEmpty(); 274 return comments != null && !comments.isEmpty();
314 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 275 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
index 1d9a6b22..92b5a89d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
@@ -81,16 +81,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
81 return createVampireModelAdapter(); 81 return createVampireModelAdapter();
82 } 82 }
83 @Override 83 @Override
84 public Adapter caseVLSInclude(VLSInclude object)
85 {
86 return createVLSIncludeAdapter();
87 }
88 @Override
89 public Adapter caseVLSName(VLSName object)
90 {
91 return createVLSNameAdapter();
92 }
93 @Override
94 public Adapter caseVLSComment(VLSComment object) 84 public Adapter caseVLSComment(VLSComment object)
95 { 85 {
96 return createVLSCommentAdapter(); 86 return createVLSCommentAdapter();
@@ -101,11 +91,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
101 return createVLSConfirmationsAdapter(); 91 return createVLSConfirmationsAdapter();
102 } 92 }
103 @Override 93 @Override
104 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
105 {
106 return createVLSSatisfiableAdapter();
107 }
108 @Override
109 public Adapter caseVLSFofFormula(VLSFofFormula object) 94 public Adapter caseVLSFofFormula(VLSFofFormula object)
110 { 95 {
111 return createVLSFofFormulaAdapter(); 96 return createVLSFofFormulaAdapter();
@@ -121,6 +106,31 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
121 return createVLSAnnotationAdapter(); 106 return createVLSAnnotationAdapter();
122 } 107 }
123 @Override 108 @Override
109 public Adapter caseVLSTffTerm(VLSTffTerm object)
110 {
111 return createVLSTffTermAdapter();
112 }
113 @Override
114 public Adapter caseVLSDeclaration(VLSDeclaration object)
115 {
116 return createVLSDeclarationAdapter();
117 }
118 @Override
119 public Adapter caseVLSOtherDeclaration(VLSOtherDeclaration object)
120 {
121 return createVLSOtherDeclarationAdapter();
122 }
123 @Override
124 public Adapter caseVLSVariableDeclaration(VLSVariableDeclaration object)
125 {
126 return createVLSVariableDeclarationAdapter();
127 }
128 @Override
129 public Adapter caseVLSTypeDef(VLSTypeDef object)
130 {
131 return createVLSTypeDefAdapter();
132 }
133 @Override
124 public Adapter caseVLSTerm(VLSTerm object) 134 public Adapter caseVLSTerm(VLSTerm object)
125 { 135 {
126 return createVLSTermAdapter(); 136 return createVLSTermAdapter();
@@ -141,6 +151,26 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
141 return createVLSDefinedTermAdapter(); 151 return createVLSDefinedTermAdapter();
142 } 152 }
143 @Override 153 @Override
154 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
155 {
156 return createVLSSatisfiableAdapter();
157 }
158 @Override
159 public Adapter caseVLSWarning(VLSWarning object)
160 {
161 return createVLSWarningAdapter();
162 }
163 @Override
164 public Adapter caseVLSTrying(VLSTrying object)
165 {
166 return createVLSTryingAdapter();
167 }
168 @Override
169 public Adapter caseVLSFiniteModel(VLSFiniteModel object)
170 {
171 return createVLSFiniteModelAdapter();
172 }
173 @Override
144 public Adapter caseVLSEquivalent(VLSEquivalent object) 174 public Adapter caseVLSEquivalent(VLSEquivalent object)
145 { 175 {
146 return createVLSEquivalentAdapter(); 176 return createVLSEquivalentAdapter();
@@ -241,16 +271,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
241 return createVLSIntAdapter(); 271 return createVLSIntAdapter();
242 } 272 }
243 @Override 273 @Override
244 public Adapter caseVLSReal(VLSReal object)
245 {
246 return createVLSRealAdapter();
247 }
248 @Override
249 public Adapter caseVLSRational(VLSRational object)
250 {
251 return createVLSRationalAdapter();
252 }
253 @Override
254 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object) 274 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object)
255 { 275 {
256 return createVLSDoubleQuoteAdapter(); 276 return createVLSDoubleQuoteAdapter();
@@ -293,121 +313,151 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
293 } 313 }
294 314
295 /** 315 /**
296 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'. 316 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
297 * <!-- begin-user-doc --> 317 * <!-- begin-user-doc -->
298 * This default implementation returns null so that we can easily ignore cases; 318 * This default implementation returns null so that we can easily ignore cases;
299 * it's useful to ignore a case when inheritance will catch all the cases anyway. 319 * it's useful to ignore a case when inheritance will catch all the cases anyway.
300 * <!-- end-user-doc --> 320 * <!-- end-user-doc -->
301 * @return the new adapter. 321 * @return the new adapter.
302 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude 322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
303 * @generated 323 * @generated
304 */ 324 */
305 public Adapter createVLSIncludeAdapter() 325 public Adapter createVLSCommentAdapter()
306 { 326 {
307 return null; 327 return null;
308 } 328 }
309 329
310 /** 330 /**
311 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'. 331 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
312 * <!-- begin-user-doc --> 332 * <!-- begin-user-doc -->
313 * This default implementation returns null so that we can easily ignore cases; 333 * This default implementation returns null so that we can easily ignore cases;
314 * it's useful to ignore a case when inheritance will catch all the cases anyway. 334 * it's useful to ignore a case when inheritance will catch all the cases anyway.
315 * <!-- end-user-doc --> 335 * <!-- end-user-doc -->
316 * @return the new adapter. 336 * @return the new adapter.
317 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName 337 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
318 * @generated 338 * @generated
319 */ 339 */
320 public Adapter createVLSNameAdapter() 340 public Adapter createVLSConfirmationsAdapter()
321 { 341 {
322 return null; 342 return null;
323 } 343 }
324 344
325 /** 345 /**
326 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'. 346 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
327 * <!-- begin-user-doc --> 347 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases; 348 * This default implementation returns null so that we can easily ignore cases;
329 * it's useful to ignore a case when inheritance will catch all the cases anyway. 349 * it's useful to ignore a case when inheritance will catch all the cases anyway.
330 * <!-- end-user-doc --> 350 * <!-- end-user-doc -->
331 * @return the new adapter. 351 * @return the new adapter.
332 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment 352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
333 * @generated 353 * @generated
334 */ 354 */
335 public Adapter createVLSCommentAdapter() 355 public Adapter createVLSFofFormulaAdapter()
336 { 356 {
337 return null; 357 return null;
338 } 358 }
339 359
340 /** 360 /**
341 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'. 361 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
342 * <!-- begin-user-doc --> 362 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases; 363 * This default implementation returns null so that we can easily ignore cases;
344 * it's useful to ignore a case when inheritance will catch all the cases anyway. 364 * it's useful to ignore a case when inheritance will catch all the cases anyway.
345 * <!-- end-user-doc --> 365 * <!-- end-user-doc -->
346 * @return the new adapter. 366 * @return the new adapter.
347 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations 367 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
348 * @generated 368 * @generated
349 */ 369 */
350 public Adapter createVLSConfirmationsAdapter() 370 public Adapter createVLSTffFormulaAdapter()
351 { 371 {
352 return null; 372 return null;
353 } 373 }
354 374
355 /** 375 /**
356 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'. 376 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
357 * <!-- begin-user-doc --> 377 * <!-- begin-user-doc -->
358 * This default implementation returns null so that we can easily ignore cases; 378 * This default implementation returns null so that we can easily ignore cases;
359 * it's useful to ignore a case when inheritance will catch all the cases anyway. 379 * it's useful to ignore a case when inheritance will catch all the cases anyway.
360 * <!-- end-user-doc --> 380 * <!-- end-user-doc -->
361 * @return the new adapter. 381 * @return the new adapter.
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable 382 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
363 * @generated 383 * @generated
364 */ 384 */
365 public Adapter createVLSSatisfiableAdapter() 385 public Adapter createVLSAnnotationAdapter()
366 { 386 {
367 return null; 387 return null;
368 } 388 }
369 389
370 /** 390 /**
371 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 391 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm <em>VLS Tff Term</em>}'.
372 * <!-- begin-user-doc --> 392 * <!-- begin-user-doc -->
373 * This default implementation returns null so that we can easily ignore cases; 393 * This default implementation returns null so that we can easily ignore cases;
374 * it's useful to ignore a case when inheritance will catch all the cases anyway. 394 * it's useful to ignore a case when inheritance will catch all the cases anyway.
375 * <!-- end-user-doc --> 395 * <!-- end-user-doc -->
376 * @return the new adapter. 396 * @return the new adapter.
377 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula 397 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm
378 * @generated 398 * @generated
379 */ 399 */
380 public Adapter createVLSFofFormulaAdapter() 400 public Adapter createVLSTffTermAdapter()
381 { 401 {
382 return null; 402 return null;
383 } 403 }
384 404
385 /** 405 /**
386 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'. 406 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
387 * <!-- begin-user-doc --> 407 * <!-- begin-user-doc -->
388 * This default implementation returns null so that we can easily ignore cases; 408 * This default implementation returns null so that we can easily ignore cases;
389 * it's useful to ignore a case when inheritance will catch all the cases anyway. 409 * it's useful to ignore a case when inheritance will catch all the cases anyway.
390 * <!-- end-user-doc --> 410 * <!-- end-user-doc -->
391 * @return the new adapter. 411 * @return the new adapter.
392 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula 412 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration
393 * @generated 413 * @generated
394 */ 414 */
395 public Adapter createVLSTffFormulaAdapter() 415 public Adapter createVLSDeclarationAdapter()
396 { 416 {
397 return null; 417 return null;
398 } 418 }
399 419
400 /** 420 /**
401 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 421 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'.
402 * <!-- begin-user-doc --> 422 * <!-- begin-user-doc -->
403 * This default implementation returns null so that we can easily ignore cases; 423 * This default implementation returns null so that we can easily ignore cases;
404 * it's useful to ignore a case when inheritance will catch all the cases anyway. 424 * it's useful to ignore a case when inheritance will catch all the cases anyway.
405 * <!-- end-user-doc --> 425 * <!-- end-user-doc -->
406 * @return the new adapter. 426 * @return the new adapter.
407 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation 427 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration
408 * @generated 428 * @generated
409 */ 429 */
410 public Adapter createVLSAnnotationAdapter() 430 public Adapter createVLSOtherDeclarationAdapter()
431 {
432 return null;
433 }
434
435 /**
436 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'.
437 * <!-- begin-user-doc -->
438 * This default implementation returns null so that we can easily ignore cases;
439 * it's useful to ignore a case when inheritance will catch all the cases anyway.
440 * <!-- end-user-doc -->
441 * @return the new adapter.
442 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration
443 * @generated
444 */
445 public Adapter createVLSVariableDeclarationAdapter()
446 {
447 return null;
448 }
449
450 /**
451 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'.
452 * <!-- begin-user-doc -->
453 * This default implementation returns null so that we can easily ignore cases;
454 * it's useful to ignore a case when inheritance will catch all the cases anyway.
455 * <!-- end-user-doc -->
456 * @return the new adapter.
457 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef
458 * @generated
459 */
460 public Adapter createVLSTypeDefAdapter()
411 { 461 {
412 return null; 462 return null;
413 } 463 }
@@ -473,6 +523,66 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
473 } 523 }
474 524
475 /** 525 /**
526 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
527 * <!-- begin-user-doc -->
528 * This default implementation returns null so that we can easily ignore cases;
529 * it's useful to ignore a case when inheritance will catch all the cases anyway.
530 * <!-- end-user-doc -->
531 * @return the new adapter.
532 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
533 * @generated
534 */
535 public Adapter createVLSSatisfiableAdapter()
536 {
537 return null;
538 }
539
540 /**
541 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning <em>VLS Warning</em>}'.
542 * <!-- begin-user-doc -->
543 * This default implementation returns null so that we can easily ignore cases;
544 * it's useful to ignore a case when inheritance will catch all the cases anyway.
545 * <!-- end-user-doc -->
546 * @return the new adapter.
547 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning
548 * @generated
549 */
550 public Adapter createVLSWarningAdapter()
551 {
552 return null;
553 }
554
555 /**
556 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
557 * <!-- begin-user-doc -->
558 * This default implementation returns null so that we can easily ignore cases;
559 * it's useful to ignore a case when inheritance will catch all the cases anyway.
560 * <!-- end-user-doc -->
561 * @return the new adapter.
562 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
563 * @generated
564 */
565 public Adapter createVLSTryingAdapter()
566 {
567 return null;
568 }
569
570 /**
571 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
572 * <!-- begin-user-doc -->
573 * This default implementation returns null so that we can easily ignore cases;
574 * it's useful to ignore a case when inheritance will catch all the cases anyway.
575 * <!-- end-user-doc -->
576 * @return the new adapter.
577 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
578 * @generated
579 */
580 public Adapter createVLSFiniteModelAdapter()
581 {
582 return null;
583 }
584
585 /**
476 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'. 586 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
477 * <!-- begin-user-doc --> 587 * <!-- begin-user-doc -->
478 * This default implementation returns null so that we can easily ignore cases; 588 * This default implementation returns null so that we can easily ignore cases;
@@ -773,36 +883,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
773 } 883 }
774 884
775 /** 885 /**
776 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
777 * <!-- begin-user-doc -->
778 * This default implementation returns null so that we can easily ignore cases;
779 * it's useful to ignore a case when inheritance will catch all the cases anyway.
780 * <!-- end-user-doc -->
781 * @return the new adapter.
782 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
783 * @generated
784 */
785 public Adapter createVLSRealAdapter()
786 {
787 return null;
788 }
789
790 /**
791 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
792 * <!-- begin-user-doc -->
793 * This default implementation returns null so that we can easily ignore cases;
794 * it's useful to ignore a case when inheritance will catch all the cases anyway.
795 * <!-- end-user-doc -->
796 * @return the new adapter.
797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
798 * @generated
799 */
800 public Adapter createVLSRationalAdapter()
801 {
802 return null;
803 }
804
805 /**
806 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'. 886 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
807 * <!-- begin-user-doc --> 887 * <!-- begin-user-doc -->
808 * This default implementation returns null so that we can easily ignore cases; 888 * This default implementation returns null so that we can easily ignore cases;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
index 3b7106f8..e4aae7f8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
@@ -80,20 +80,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
80 if (result == null) result = defaultCase(theEObject); 80 if (result == null) result = defaultCase(theEObject);
81 return result; 81 return result;
82 } 82 }
83 case VampireLanguagePackage.VLS_INCLUDE:
84 {
85 VLSInclude vlsInclude = (VLSInclude)theEObject;
86 T result = caseVLSInclude(vlsInclude);
87 if (result == null) result = defaultCase(theEObject);
88 return result;
89 }
90 case VampireLanguagePackage.VLS_NAME:
91 {
92 VLSName vlsName = (VLSName)theEObject;
93 T result = caseVLSName(vlsName);
94 if (result == null) result = defaultCase(theEObject);
95 return result;
96 }
97 case VampireLanguagePackage.VLS_COMMENT: 83 case VampireLanguagePackage.VLS_COMMENT:
98 { 84 {
99 VLSComment vlsComment = (VLSComment)theEObject; 85 VLSComment vlsComment = (VLSComment)theEObject;
@@ -108,14 +94,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
108 if (result == null) result = defaultCase(theEObject); 94 if (result == null) result = defaultCase(theEObject);
109 return result; 95 return result;
110 } 96 }
111 case VampireLanguagePackage.VLS_SATISFIABLE:
112 {
113 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
114 T result = caseVLSSatisfiable(vlsSatisfiable);
115 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
116 if (result == null) result = defaultCase(theEObject);
117 return result;
118 }
119 case VampireLanguagePackage.VLS_FOF_FORMULA: 97 case VampireLanguagePackage.VLS_FOF_FORMULA:
120 { 98 {
121 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; 99 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
@@ -137,10 +115,53 @@ public class VampireLanguageSwitch<T> extends Switch<T>
137 if (result == null) result = defaultCase(theEObject); 115 if (result == null) result = defaultCase(theEObject);
138 return result; 116 return result;
139 } 117 }
118 case VampireLanguagePackage.VLS_TFF_TERM:
119 {
120 VLSTffTerm vlsTffTerm = (VLSTffTerm)theEObject;
121 T result = caseVLSTffTerm(vlsTffTerm);
122 if (result == null) result = defaultCase(theEObject);
123 return result;
124 }
125 case VampireLanguagePackage.VLS_DECLARATION:
126 {
127 VLSDeclaration vlsDeclaration = (VLSDeclaration)theEObject;
128 T result = caseVLSDeclaration(vlsDeclaration);
129 if (result == null) result = caseVLSTffTerm(vlsDeclaration);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case VampireLanguagePackage.VLS_OTHER_DECLARATION:
134 {
135 VLSOtherDeclaration vlsOtherDeclaration = (VLSOtherDeclaration)theEObject;
136 T result = caseVLSOtherDeclaration(vlsOtherDeclaration);
137 if (result == null) result = caseVLSDeclaration(vlsOtherDeclaration);
138 if (result == null) result = caseVLSTffTerm(vlsOtherDeclaration);
139 if (result == null) result = defaultCase(theEObject);
140 return result;
141 }
142 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION:
143 {
144 VLSVariableDeclaration vlsVariableDeclaration = (VLSVariableDeclaration)theEObject;
145 T result = caseVLSVariableDeclaration(vlsVariableDeclaration);
146 if (result == null) result = caseVLSDeclaration(vlsVariableDeclaration);
147 if (result == null) result = caseVLSTffTerm(vlsVariableDeclaration);
148 if (result == null) result = defaultCase(theEObject);
149 return result;
150 }
151 case VampireLanguagePackage.VLS_TYPE_DEF:
152 {
153 VLSTypeDef vlsTypeDef = (VLSTypeDef)theEObject;
154 T result = caseVLSTypeDef(vlsTypeDef);
155 if (result == null) result = defaultCase(theEObject);
156 return result;
157 }
140 case VampireLanguagePackage.VLS_TERM: 158 case VampireLanguagePackage.VLS_TERM:
141 { 159 {
142 VLSTerm vlsTerm = (VLSTerm)theEObject; 160 VLSTerm vlsTerm = (VLSTerm)theEObject;
143 T result = caseVLSTerm(vlsTerm); 161 T result = caseVLSTerm(vlsTerm);
162 if (result == null) result = caseVLSOtherDeclaration(vlsTerm);
163 if (result == null) result = caseVLSDeclaration(vlsTerm);
164 if (result == null) result = caseVLSTffTerm(vlsTerm);
144 if (result == null) result = defaultCase(theEObject); 165 if (result == null) result = defaultCase(theEObject);
145 return result; 166 return result;
146 } 167 }
@@ -148,7 +169,11 @@ public class VampireLanguageSwitch<T> extends Switch<T>
148 { 169 {
149 VLSVariable vlsVariable = (VLSVariable)theEObject; 170 VLSVariable vlsVariable = (VLSVariable)theEObject;
150 T result = caseVLSVariable(vlsVariable); 171 T result = caseVLSVariable(vlsVariable);
172 if (result == null) result = caseVLSVariableDeclaration(vlsVariable);
151 if (result == null) result = caseVLSTerm(vlsVariable); 173 if (result == null) result = caseVLSTerm(vlsVariable);
174 if (result == null) result = caseVLSOtherDeclaration(vlsVariable);
175 if (result == null) result = caseVLSDeclaration(vlsVariable);
176 if (result == null) result = caseVLSTffTerm(vlsVariable);
152 if (result == null) result = defaultCase(theEObject); 177 if (result == null) result = defaultCase(theEObject);
153 return result; 178 return result;
154 } 179 }
@@ -157,6 +182,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
157 VLSFunctionAsTerm vlsFunctionAsTerm = (VLSFunctionAsTerm)theEObject; 182 VLSFunctionAsTerm vlsFunctionAsTerm = (VLSFunctionAsTerm)theEObject;
158 T result = caseVLSFunctionAsTerm(vlsFunctionAsTerm); 183 T result = caseVLSFunctionAsTerm(vlsFunctionAsTerm);
159 if (result == null) result = caseVLSTerm(vlsFunctionAsTerm); 184 if (result == null) result = caseVLSTerm(vlsFunctionAsTerm);
185 if (result == null) result = caseVLSOtherDeclaration(vlsFunctionAsTerm);
186 if (result == null) result = caseVLSDeclaration(vlsFunctionAsTerm);
187 if (result == null) result = caseVLSTffTerm(vlsFunctionAsTerm);
160 if (result == null) result = defaultCase(theEObject); 188 if (result == null) result = defaultCase(theEObject);
161 return result; 189 return result;
162 } 190 }
@@ -165,6 +193,41 @@ public class VampireLanguageSwitch<T> extends Switch<T>
165 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject; 193 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject;
166 T result = caseVLSDefinedTerm(vlsDefinedTerm); 194 T result = caseVLSDefinedTerm(vlsDefinedTerm);
167 if (result == null) result = caseVLSTerm(vlsDefinedTerm); 195 if (result == null) result = caseVLSTerm(vlsDefinedTerm);
196 if (result == null) result = caseVLSOtherDeclaration(vlsDefinedTerm);
197 if (result == null) result = caseVLSDeclaration(vlsDefinedTerm);
198 if (result == null) result = caseVLSTffTerm(vlsDefinedTerm);
199 if (result == null) result = defaultCase(theEObject);
200 return result;
201 }
202 case VampireLanguagePackage.VLS_SATISFIABLE:
203 {
204 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
205 T result = caseVLSSatisfiable(vlsSatisfiable);
206 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
207 if (result == null) result = defaultCase(theEObject);
208 return result;
209 }
210 case VampireLanguagePackage.VLS_WARNING:
211 {
212 VLSWarning vlsWarning = (VLSWarning)theEObject;
213 T result = caseVLSWarning(vlsWarning);
214 if (result == null) result = caseVLSConfirmations(vlsWarning);
215 if (result == null) result = defaultCase(theEObject);
216 return result;
217 }
218 case VampireLanguagePackage.VLS_TRYING:
219 {
220 VLSTrying vlsTrying = (VLSTrying)theEObject;
221 T result = caseVLSTrying(vlsTrying);
222 if (result == null) result = caseVLSConfirmations(vlsTrying);
223 if (result == null) result = defaultCase(theEObject);
224 return result;
225 }
226 case VampireLanguagePackage.VLS_FINITE_MODEL:
227 {
228 VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject;
229 T result = caseVLSFiniteModel(vlsFiniteModel);
230 if (result == null) result = caseVLSConfirmations(vlsFiniteModel);
168 if (result == null) result = defaultCase(theEObject); 231 if (result == null) result = defaultCase(theEObject);
169 return result; 232 return result;
170 } 233 }
@@ -173,6 +236,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
173 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject; 236 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject;
174 T result = caseVLSEquivalent(vlsEquivalent); 237 T result = caseVLSEquivalent(vlsEquivalent);
175 if (result == null) result = caseVLSTerm(vlsEquivalent); 238 if (result == null) result = caseVLSTerm(vlsEquivalent);
239 if (result == null) result = caseVLSOtherDeclaration(vlsEquivalent);
240 if (result == null) result = caseVLSDeclaration(vlsEquivalent);
241 if (result == null) result = caseVLSTffTerm(vlsEquivalent);
176 if (result == null) result = defaultCase(theEObject); 242 if (result == null) result = defaultCase(theEObject);
177 return result; 243 return result;
178 } 244 }
@@ -181,6 +247,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
181 VLSImplies vlsImplies = (VLSImplies)theEObject; 247 VLSImplies vlsImplies = (VLSImplies)theEObject;
182 T result = caseVLSImplies(vlsImplies); 248 T result = caseVLSImplies(vlsImplies);
183 if (result == null) result = caseVLSTerm(vlsImplies); 249 if (result == null) result = caseVLSTerm(vlsImplies);
250 if (result == null) result = caseVLSOtherDeclaration(vlsImplies);
251 if (result == null) result = caseVLSDeclaration(vlsImplies);
252 if (result == null) result = caseVLSTffTerm(vlsImplies);
184 if (result == null) result = defaultCase(theEObject); 253 if (result == null) result = defaultCase(theEObject);
185 return result; 254 return result;
186 } 255 }
@@ -189,6 +258,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
189 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject; 258 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject;
190 T result = caseVLSRevImplies(vlsRevImplies); 259 T result = caseVLSRevImplies(vlsRevImplies);
191 if (result == null) result = caseVLSTerm(vlsRevImplies); 260 if (result == null) result = caseVLSTerm(vlsRevImplies);
261 if (result == null) result = caseVLSOtherDeclaration(vlsRevImplies);
262 if (result == null) result = caseVLSDeclaration(vlsRevImplies);
263 if (result == null) result = caseVLSTffTerm(vlsRevImplies);
192 if (result == null) result = defaultCase(theEObject); 264 if (result == null) result = defaultCase(theEObject);
193 return result; 265 return result;
194 } 266 }
@@ -197,6 +269,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
197 VLSXnor vlsXnor = (VLSXnor)theEObject; 269 VLSXnor vlsXnor = (VLSXnor)theEObject;
198 T result = caseVLSXnor(vlsXnor); 270 T result = caseVLSXnor(vlsXnor);
199 if (result == null) result = caseVLSTerm(vlsXnor); 271 if (result == null) result = caseVLSTerm(vlsXnor);
272 if (result == null) result = caseVLSOtherDeclaration(vlsXnor);
273 if (result == null) result = caseVLSDeclaration(vlsXnor);
274 if (result == null) result = caseVLSTffTerm(vlsXnor);
200 if (result == null) result = defaultCase(theEObject); 275 if (result == null) result = defaultCase(theEObject);
201 return result; 276 return result;
202 } 277 }
@@ -205,6 +280,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
205 VLSNor vlsNor = (VLSNor)theEObject; 280 VLSNor vlsNor = (VLSNor)theEObject;
206 T result = caseVLSNor(vlsNor); 281 T result = caseVLSNor(vlsNor);
207 if (result == null) result = caseVLSTerm(vlsNor); 282 if (result == null) result = caseVLSTerm(vlsNor);
283 if (result == null) result = caseVLSOtherDeclaration(vlsNor);
284 if (result == null) result = caseVLSDeclaration(vlsNor);
285 if (result == null) result = caseVLSTffTerm(vlsNor);
208 if (result == null) result = defaultCase(theEObject); 286 if (result == null) result = defaultCase(theEObject);
209 return result; 287 return result;
210 } 288 }
@@ -213,6 +291,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
213 VLSNand vlsNand = (VLSNand)theEObject; 291 VLSNand vlsNand = (VLSNand)theEObject;
214 T result = caseVLSNand(vlsNand); 292 T result = caseVLSNand(vlsNand);
215 if (result == null) result = caseVLSTerm(vlsNand); 293 if (result == null) result = caseVLSTerm(vlsNand);
294 if (result == null) result = caseVLSOtherDeclaration(vlsNand);
295 if (result == null) result = caseVLSDeclaration(vlsNand);
296 if (result == null) result = caseVLSTffTerm(vlsNand);
216 if (result == null) result = defaultCase(theEObject); 297 if (result == null) result = defaultCase(theEObject);
217 return result; 298 return result;
218 } 299 }
@@ -221,6 +302,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
221 VLSAnd vlsAnd = (VLSAnd)theEObject; 302 VLSAnd vlsAnd = (VLSAnd)theEObject;
222 T result = caseVLSAnd(vlsAnd); 303 T result = caseVLSAnd(vlsAnd);
223 if (result == null) result = caseVLSTerm(vlsAnd); 304 if (result == null) result = caseVLSTerm(vlsAnd);
305 if (result == null) result = caseVLSOtherDeclaration(vlsAnd);
306 if (result == null) result = caseVLSDeclaration(vlsAnd);
307 if (result == null) result = caseVLSTffTerm(vlsAnd);
224 if (result == null) result = defaultCase(theEObject); 308 if (result == null) result = defaultCase(theEObject);
225 return result; 309 return result;
226 } 310 }
@@ -229,6 +313,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
229 VLSOr vlsOr = (VLSOr)theEObject; 313 VLSOr vlsOr = (VLSOr)theEObject;
230 T result = caseVLSOr(vlsOr); 314 T result = caseVLSOr(vlsOr);
231 if (result == null) result = caseVLSTerm(vlsOr); 315 if (result == null) result = caseVLSTerm(vlsOr);
316 if (result == null) result = caseVLSOtherDeclaration(vlsOr);
317 if (result == null) result = caseVLSDeclaration(vlsOr);
318 if (result == null) result = caseVLSTffTerm(vlsOr);
232 if (result == null) result = defaultCase(theEObject); 319 if (result == null) result = defaultCase(theEObject);
233 return result; 320 return result;
234 } 321 }
@@ -237,6 +324,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
237 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject; 324 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject;
238 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier); 325 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier);
239 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier); 326 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier);
327 if (result == null) result = caseVLSOtherDeclaration(vlsUniversalQuantifier);
328 if (result == null) result = caseVLSDeclaration(vlsUniversalQuantifier);
329 if (result == null) result = caseVLSTffTerm(vlsUniversalQuantifier);
240 if (result == null) result = defaultCase(theEObject); 330 if (result == null) result = defaultCase(theEObject);
241 return result; 331 return result;
242 } 332 }
@@ -245,6 +335,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
245 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject; 335 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject;
246 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier); 336 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier);
247 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier); 337 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier);
338 if (result == null) result = caseVLSOtherDeclaration(vlsExistentialQuantifier);
339 if (result == null) result = caseVLSDeclaration(vlsExistentialQuantifier);
340 if (result == null) result = caseVLSTffTerm(vlsExistentialQuantifier);
248 if (result == null) result = defaultCase(theEObject); 341 if (result == null) result = defaultCase(theEObject);
249 return result; 342 return result;
250 } 343 }
@@ -253,6 +346,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
253 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject; 346 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject;
254 T result = caseVLSUnaryNegation(vlsUnaryNegation); 347 T result = caseVLSUnaryNegation(vlsUnaryNegation);
255 if (result == null) result = caseVLSTerm(vlsUnaryNegation); 348 if (result == null) result = caseVLSTerm(vlsUnaryNegation);
349 if (result == null) result = caseVLSOtherDeclaration(vlsUnaryNegation);
350 if (result == null) result = caseVLSDeclaration(vlsUnaryNegation);
351 if (result == null) result = caseVLSTffTerm(vlsUnaryNegation);
256 if (result == null) result = defaultCase(theEObject); 352 if (result == null) result = defaultCase(theEObject);
257 return result; 353 return result;
258 } 354 }
@@ -261,6 +357,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
261 VLSInequality vlsInequality = (VLSInequality)theEObject; 357 VLSInequality vlsInequality = (VLSInequality)theEObject;
262 T result = caseVLSInequality(vlsInequality); 358 T result = caseVLSInequality(vlsInequality);
263 if (result == null) result = caseVLSTerm(vlsInequality); 359 if (result == null) result = caseVLSTerm(vlsInequality);
360 if (result == null) result = caseVLSOtherDeclaration(vlsInequality);
361 if (result == null) result = caseVLSDeclaration(vlsInequality);
362 if (result == null) result = caseVLSTffTerm(vlsInequality);
264 if (result == null) result = defaultCase(theEObject); 363 if (result == null) result = defaultCase(theEObject);
265 return result; 364 return result;
266 } 365 }
@@ -269,6 +368,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
269 VLSEquality vlsEquality = (VLSEquality)theEObject; 368 VLSEquality vlsEquality = (VLSEquality)theEObject;
270 T result = caseVLSEquality(vlsEquality); 369 T result = caseVLSEquality(vlsEquality);
271 if (result == null) result = caseVLSTerm(vlsEquality); 370 if (result == null) result = caseVLSTerm(vlsEquality);
371 if (result == null) result = caseVLSOtherDeclaration(vlsEquality);
372 if (result == null) result = caseVLSDeclaration(vlsEquality);
373 if (result == null) result = caseVLSTffTerm(vlsEquality);
272 if (result == null) result = defaultCase(theEObject); 374 if (result == null) result = defaultCase(theEObject);
273 return result; 375 return result;
274 } 376 }
@@ -277,6 +379,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
277 VLSAssignment vlsAssignment = (VLSAssignment)theEObject; 379 VLSAssignment vlsAssignment = (VLSAssignment)theEObject;
278 T result = caseVLSAssignment(vlsAssignment); 380 T result = caseVLSAssignment(vlsAssignment);
279 if (result == null) result = caseVLSTerm(vlsAssignment); 381 if (result == null) result = caseVLSTerm(vlsAssignment);
382 if (result == null) result = caseVLSOtherDeclaration(vlsAssignment);
383 if (result == null) result = caseVLSDeclaration(vlsAssignment);
384 if (result == null) result = caseVLSTffTerm(vlsAssignment);
280 if (result == null) result = defaultCase(theEObject); 385 if (result == null) result = defaultCase(theEObject);
281 return result; 386 return result;
282 } 387 }
@@ -285,6 +390,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
285 VLSConstant vlsConstant = (VLSConstant)theEObject; 390 VLSConstant vlsConstant = (VLSConstant)theEObject;
286 T result = caseVLSConstant(vlsConstant); 391 T result = caseVLSConstant(vlsConstant);
287 if (result == null) result = caseVLSTerm(vlsConstant); 392 if (result == null) result = caseVLSTerm(vlsConstant);
393 if (result == null) result = caseVLSOtherDeclaration(vlsConstant);
394 if (result == null) result = caseVLSDeclaration(vlsConstant);
395 if (result == null) result = caseVLSTffTerm(vlsConstant);
288 if (result == null) result = defaultCase(theEObject); 396 if (result == null) result = defaultCase(theEObject);
289 return result; 397 return result;
290 } 398 }
@@ -293,6 +401,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
293 VLSTrue vlsTrue = (VLSTrue)theEObject; 401 VLSTrue vlsTrue = (VLSTrue)theEObject;
294 T result = caseVLSTrue(vlsTrue); 402 T result = caseVLSTrue(vlsTrue);
295 if (result == null) result = caseVLSTerm(vlsTrue); 403 if (result == null) result = caseVLSTerm(vlsTrue);
404 if (result == null) result = caseVLSOtherDeclaration(vlsTrue);
405 if (result == null) result = caseVLSDeclaration(vlsTrue);
406 if (result == null) result = caseVLSTffTerm(vlsTrue);
296 if (result == null) result = defaultCase(theEObject); 407 if (result == null) result = defaultCase(theEObject);
297 return result; 408 return result;
298 } 409 }
@@ -301,6 +412,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
301 VLSFalse vlsFalse = (VLSFalse)theEObject; 412 VLSFalse vlsFalse = (VLSFalse)theEObject;
302 T result = caseVLSFalse(vlsFalse); 413 T result = caseVLSFalse(vlsFalse);
303 if (result == null) result = caseVLSTerm(vlsFalse); 414 if (result == null) result = caseVLSTerm(vlsFalse);
415 if (result == null) result = caseVLSOtherDeclaration(vlsFalse);
416 if (result == null) result = caseVLSDeclaration(vlsFalse);
417 if (result == null) result = caseVLSTffTerm(vlsFalse);
304 if (result == null) result = defaultCase(theEObject); 418 if (result == null) result = defaultCase(theEObject);
305 return result; 419 return result;
306 } 420 }
@@ -309,6 +423,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
309 VLSFunction vlsFunction = (VLSFunction)theEObject; 423 VLSFunction vlsFunction = (VLSFunction)theEObject;
310 T result = caseVLSFunction(vlsFunction); 424 T result = caseVLSFunction(vlsFunction);
311 if (result == null) result = caseVLSTerm(vlsFunction); 425 if (result == null) result = caseVLSTerm(vlsFunction);
426 if (result == null) result = caseVLSOtherDeclaration(vlsFunction);
427 if (result == null) result = caseVLSDeclaration(vlsFunction);
428 if (result == null) result = caseVLSTffTerm(vlsFunction);
312 if (result == null) result = defaultCase(theEObject); 429 if (result == null) result = defaultCase(theEObject);
313 return result; 430 return result;
314 } 431 }
@@ -317,6 +434,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
317 VLSLess vlsLess = (VLSLess)theEObject; 434 VLSLess vlsLess = (VLSLess)theEObject;
318 T result = caseVLSLess(vlsLess); 435 T result = caseVLSLess(vlsLess);
319 if (result == null) result = caseVLSTerm(vlsLess); 436 if (result == null) result = caseVLSTerm(vlsLess);
437 if (result == null) result = caseVLSOtherDeclaration(vlsLess);
438 if (result == null) result = caseVLSDeclaration(vlsLess);
439 if (result == null) result = caseVLSTffTerm(vlsLess);
320 if (result == null) result = defaultCase(theEObject); 440 if (result == null) result = defaultCase(theEObject);
321 return result; 441 return result;
322 } 442 }
@@ -326,24 +446,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
326 T result = caseVLSInt(vlsInt); 446 T result = caseVLSInt(vlsInt);
327 if (result == null) result = caseVLSDefinedTerm(vlsInt); 447 if (result == null) result = caseVLSDefinedTerm(vlsInt);
328 if (result == null) result = caseVLSTerm(vlsInt); 448 if (result == null) result = caseVLSTerm(vlsInt);
329 if (result == null) result = defaultCase(theEObject); 449 if (result == null) result = caseVLSOtherDeclaration(vlsInt);
330 return result; 450 if (result == null) result = caseVLSDeclaration(vlsInt);
331 } 451 if (result == null) result = caseVLSTffTerm(vlsInt);
332 case VampireLanguagePackage.VLS_REAL:
333 {
334 VLSReal vlsReal = (VLSReal)theEObject;
335 T result = caseVLSReal(vlsReal);
336 if (result == null) result = caseVLSDefinedTerm(vlsReal);
337 if (result == null) result = caseVLSTerm(vlsReal);
338 if (result == null) result = defaultCase(theEObject);
339 return result;
340 }
341 case VampireLanguagePackage.VLS_RATIONAL:
342 {
343 VLSRational vlsRational = (VLSRational)theEObject;
344 T result = caseVLSRational(vlsRational);
345 if (result == null) result = caseVLSDefinedTerm(vlsRational);
346 if (result == null) result = caseVLSTerm(vlsRational);
347 if (result == null) result = defaultCase(theEObject); 452 if (result == null) result = defaultCase(theEObject);
348 return result; 453 return result;
349 } 454 }
@@ -353,6 +458,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
353 T result = caseVLSDoubleQuote(vlsDoubleQuote); 458 T result = caseVLSDoubleQuote(vlsDoubleQuote);
354 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote); 459 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote);
355 if (result == null) result = caseVLSTerm(vlsDoubleQuote); 460 if (result == null) result = caseVLSTerm(vlsDoubleQuote);
461 if (result == null) result = caseVLSOtherDeclaration(vlsDoubleQuote);
462 if (result == null) result = caseVLSDeclaration(vlsDoubleQuote);
463 if (result == null) result = caseVLSTffTerm(vlsDoubleQuote);
356 if (result == null) result = defaultCase(theEObject); 464 if (result == null) result = defaultCase(theEObject);
357 return result; 465 return result;
358 } 466 }
@@ -377,129 +485,161 @@ public class VampireLanguageSwitch<T> extends Switch<T>
377 } 485 }
378 486
379 /** 487 /**
380 * Returns the result of interpreting the object as an instance of '<em>VLS Include</em>'. 488 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
381 * <!-- begin-user-doc --> 489 * <!-- begin-user-doc -->
382 * This implementation returns null; 490 * This implementation returns null;
383 * returning a non-null result will terminate the switch. 491 * returning a non-null result will terminate the switch.
384 * <!-- end-user-doc --> 492 * <!-- end-user-doc -->
385 * @param object the target of the switch. 493 * @param object the target of the switch.
386 * @return the result of interpreting the object as an instance of '<em>VLS Include</em>'. 494 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
387 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 495 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
388 * @generated 496 * @generated
389 */ 497 */
390 public T caseVLSInclude(VLSInclude object) 498 public T caseVLSComment(VLSComment object)
391 { 499 {
392 return null; 500 return null;
393 } 501 }
394 502
395 /** 503 /**
396 * Returns the result of interpreting the object as an instance of '<em>VLS Name</em>'. 504 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
397 * <!-- begin-user-doc --> 505 * <!-- begin-user-doc -->
398 * This implementation returns null; 506 * This implementation returns null;
399 * returning a non-null result will terminate the switch. 507 * returning a non-null result will terminate the switch.
400 * <!-- end-user-doc --> 508 * <!-- end-user-doc -->
401 * @param object the target of the switch. 509 * @param object the target of the switch.
402 * @return the result of interpreting the object as an instance of '<em>VLS Name</em>'. 510 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
403 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 511 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
404 * @generated 512 * @generated
405 */ 513 */
406 public T caseVLSName(VLSName object) 514 public T caseVLSConfirmations(VLSConfirmations object)
407 { 515 {
408 return null; 516 return null;
409 } 517 }
410 518
411 /** 519 /**
412 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'. 520 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
413 * <!-- begin-user-doc --> 521 * <!-- begin-user-doc -->
414 * This implementation returns null; 522 * This implementation returns null;
415 * returning a non-null result will terminate the switch. 523 * returning a non-null result will terminate the switch.
416 * <!-- end-user-doc --> 524 * <!-- end-user-doc -->
417 * @param object the target of the switch. 525 * @param object the target of the switch.
418 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'. 526 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
419 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 527 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
420 * @generated 528 * @generated
421 */ 529 */
422 public T caseVLSComment(VLSComment object) 530 public T caseVLSFofFormula(VLSFofFormula object)
423 { 531 {
424 return null; 532 return null;
425 } 533 }
426 534
427 /** 535 /**
428 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'. 536 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
429 * <!-- begin-user-doc --> 537 * <!-- begin-user-doc -->
430 * This implementation returns null; 538 * This implementation returns null;
431 * returning a non-null result will terminate the switch. 539 * returning a non-null result will terminate the switch.
432 * <!-- end-user-doc --> 540 * <!-- end-user-doc -->
433 * @param object the target of the switch. 541 * @param object the target of the switch.
434 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'. 542 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
435 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 543 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
436 * @generated 544 * @generated
437 */ 545 */
438 public T caseVLSConfirmations(VLSConfirmations object) 546 public T caseVLSTffFormula(VLSTffFormula object)
439 { 547 {
440 return null; 548 return null;
441 } 549 }
442 550
443 /** 551 /**
444 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'. 552 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
445 * <!-- begin-user-doc --> 553 * <!-- begin-user-doc -->
446 * This implementation returns null; 554 * This implementation returns null;
447 * returning a non-null result will terminate the switch. 555 * returning a non-null result will terminate the switch.
448 * <!-- end-user-doc --> 556 * <!-- end-user-doc -->
449 * @param object the target of the switch. 557 * @param object the target of the switch.
450 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'. 558 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
451 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 559 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
452 * @generated 560 * @generated
453 */ 561 */
454 public T caseVLSSatisfiable(VLSSatisfiable object) 562 public T caseVLSAnnotation(VLSAnnotation object)
455 { 563 {
456 return null; 564 return null;
457 } 565 }
458 566
459 /** 567 /**
460 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 568 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Term</em>'.
461 * <!-- begin-user-doc --> 569 * <!-- begin-user-doc -->
462 * This implementation returns null; 570 * This implementation returns null;
463 * returning a non-null result will terminate the switch. 571 * returning a non-null result will terminate the switch.
464 * <!-- end-user-doc --> 572 * <!-- end-user-doc -->
465 * @param object the target of the switch. 573 * @param object the target of the switch.
466 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 574 * @return the result of interpreting the object as an instance of '<em>VLS Tff Term</em>'.
467 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 575 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
468 * @generated 576 * @generated
469 */ 577 */
470 public T caseVLSFofFormula(VLSFofFormula object) 578 public T caseVLSTffTerm(VLSTffTerm object)
471 { 579 {
472 return null; 580 return null;
473 } 581 }
474 582
475 /** 583 /**
476 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'. 584 * Returns the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
477 * <!-- begin-user-doc --> 585 * <!-- begin-user-doc -->
478 * This implementation returns null; 586 * This implementation returns null;
479 * returning a non-null result will terminate the switch. 587 * returning a non-null result will terminate the switch.
480 * <!-- end-user-doc --> 588 * <!-- end-user-doc -->
481 * @param object the target of the switch. 589 * @param object the target of the switch.
482 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'. 590 * @return the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
483 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 591 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
484 * @generated 592 * @generated
485 */ 593 */
486 public T caseVLSTffFormula(VLSTffFormula object) 594 public T caseVLSDeclaration(VLSDeclaration object)
487 { 595 {
488 return null; 596 return null;
489 } 597 }
490 598
491 /** 599 /**
492 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 600 * Returns the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
493 * <!-- begin-user-doc --> 601 * <!-- begin-user-doc -->
494 * This implementation returns null; 602 * This implementation returns null;
495 * returning a non-null result will terminate the switch. 603 * returning a non-null result will terminate the switch.
496 * <!-- end-user-doc --> 604 * <!-- end-user-doc -->
497 * @param object the target of the switch. 605 * @param object the target of the switch.
498 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 606 * @return the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
499 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 607 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
500 * @generated 608 * @generated
501 */ 609 */
502 public T caseVLSAnnotation(VLSAnnotation object) 610 public T caseVLSOtherDeclaration(VLSOtherDeclaration object)
611 {
612 return null;
613 }
614
615 /**
616 * Returns the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
617 * <!-- begin-user-doc -->
618 * This implementation returns null;
619 * returning a non-null result will terminate the switch.
620 * <!-- end-user-doc -->
621 * @param object the target of the switch.
622 * @return the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
623 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
624 * @generated
625 */
626 public T caseVLSVariableDeclaration(VLSVariableDeclaration object)
627 {
628 return null;
629 }
630
631 /**
632 * Returns the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
633 * <!-- begin-user-doc -->
634 * This implementation returns null;
635 * returning a non-null result will terminate the switch.
636 * <!-- end-user-doc -->
637 * @param object the target of the switch.
638 * @return the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
639 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
640 * @generated
641 */
642 public T caseVLSTypeDef(VLSTypeDef object)
503 { 643 {
504 return null; 644 return null;
505 } 645 }
@@ -569,6 +709,70 @@ public class VampireLanguageSwitch<T> extends Switch<T>
569 } 709 }
570 710
571 /** 711 /**
712 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
713 * <!-- begin-user-doc -->
714 * This implementation returns null;
715 * returning a non-null result will terminate the switch.
716 * <!-- end-user-doc -->
717 * @param object the target of the switch.
718 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
719 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
720 * @generated
721 */
722 public T caseVLSSatisfiable(VLSSatisfiable object)
723 {
724 return null;
725 }
726
727 /**
728 * Returns the result of interpreting the object as an instance of '<em>VLS Warning</em>'.
729 * <!-- begin-user-doc -->
730 * This implementation returns null;
731 * returning a non-null result will terminate the switch.
732 * <!-- end-user-doc -->
733 * @param object the target of the switch.
734 * @return the result of interpreting the object as an instance of '<em>VLS Warning</em>'.
735 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
736 * @generated
737 */
738 public T caseVLSWarning(VLSWarning object)
739 {
740 return null;
741 }
742
743 /**
744 * Returns the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
745 * <!-- begin-user-doc -->
746 * This implementation returns null;
747 * returning a non-null result will terminate the switch.
748 * <!-- end-user-doc -->
749 * @param object the target of the switch.
750 * @return the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
751 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
752 * @generated
753 */
754 public T caseVLSTrying(VLSTrying object)
755 {
756 return null;
757 }
758
759 /**
760 * Returns the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
761 * <!-- begin-user-doc -->
762 * This implementation returns null;
763 * returning a non-null result will terminate the switch.
764 * <!-- end-user-doc -->
765 * @param object the target of the switch.
766 * @return the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
767 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
768 * @generated
769 */
770 public T caseVLSFiniteModel(VLSFiniteModel object)
771 {
772 return null;
773 }
774
775 /**
572 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'. 776 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
573 * <!-- begin-user-doc --> 777 * <!-- begin-user-doc -->
574 * This implementation returns null; 778 * This implementation returns null;
@@ -889,38 +1093,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
889 } 1093 }
890 1094
891 /** 1095 /**
892 * Returns the result of interpreting the object as an instance of '<em>VLS Real</em>'.
893 * <!-- begin-user-doc -->
894 * This implementation returns null;
895 * returning a non-null result will terminate the switch.
896 * <!-- end-user-doc -->
897 * @param object the target of the switch.
898 * @return the result of interpreting the object as an instance of '<em>VLS Real</em>'.
899 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
900 * @generated
901 */
902 public T caseVLSReal(VLSReal object)
903 {
904 return null;
905 }
906
907 /**
908 * Returns the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
909 * <!-- begin-user-doc -->
910 * This implementation returns null;
911 * returning a non-null result will terminate the switch.
912 * <!-- end-user-doc -->
913 * @param object the target of the switch.
914 * @return the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
915 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
916 * @generated
917 */
918 public T caseVLSRational(VLSRational object)
919 {
920 return null;
921 }
922
923 /**
924 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'. 1096 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
925 * <!-- begin-user-doc --> 1097 * <!-- begin-user-doc -->
926 * This implementation returns null; 1098 * This implementation returns null;