aboutsummaryrefslogtreecommitdiffstats
path: root/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-02-01 16:03:30 -0500
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-02-01 16:03:30 -0500
commit717916e99b2c8e7965fb31f4448b4336d8c2f19a (patch)
tree074c77b8465f1e47e7a28af2d95f79c1f5abaf86 /Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language
parentFAM MM transformation works (diff)
downloadVIATRA-Generator-717916e99b2c8e7965fb31f4448b4336d8c2f19a.tar.gz
VIATRA-Generator-717916e99b2c8e7965fb31f4448b4336d8c2f19a.tar.zst
VIATRA-Generator-717916e99b2c8e7965fb31f4448b4336d8c2f19a.zip
Fix FAM Test. Begin Grammar Fix.
Diffstat (limited to 'Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language')
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore18
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel14
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin7827 -> 7967 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g746
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens80
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java3460
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java3611
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java73
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java810
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java45
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java453
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java34
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java394
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java178
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java60
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java197
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java100
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java116
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext162
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbinbin1712 -> 1712 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbinbin1986 -> 1986 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbinbin4130 -> 3813 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbinbin2342 -> 2342 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbinbin1755 -> 1755 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbinbin1740 -> 1740 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore2
41 files changed, 6299 insertions, 4727 deletions
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
index 8c6c8233..fcfb84c7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
@@ -7,8 +7,12 @@
7 eType="#//VLSInclude" containment="true"/> 7 eType="#//VLSInclude" containment="true"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" 8 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1"
9 eType="#//VLSComment" containment="true"/> 9 eType="#//VLSComment" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="confirmations" upperBound="-1"
11 eType="#//VLSConfirmations" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" upperBound="-1" 12 <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" upperBound="-1"
11 eType="#//VLSFofFormula" containment="true"/> 13 eType="#//VLSFofFormula" containment="true"/>
14 <eStructuralFeatures xsi:type="ecore:EReference" name="tfformulas" upperBound="-1"
15 eType="#//VLSTffFormula" containment="true"/>
12 </eClassifiers> 16 </eClassifiers>
13 <eClassifiers xsi:type="ecore:EClass" name="VLSInclude"> 17 <eClassifiers xsi:type="ecore:EClass" name="VLSInclude">
14 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 18 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -21,6 +25,12 @@
21 <eClassifiers xsi:type="ecore:EClass" name="VLSComment"> 25 <eClassifiers xsi:type="ecore:EClass" name="VLSComment">
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
23 </eClassifiers> 27 </eClassifiers>
28 <eClassifiers xsi:type="ecore:EClass" name="VLSConfirmations"/>
29 <eClassifiers xsi:type="ecore:EClass" name="VLSSatisfiable" eSuperTypes="#//VLSConfirmations"/>
30 <eClassifiers xsi:type="ecore:EClass" name="VLSTrying">
31 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
32 </eClassifiers>
33 <eClassifiers xsi:type="ecore:EClass" name="VLSFiniteModel"/>
24 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula"> 34 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula">
25 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 35 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -29,6 +39,14 @@
29 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation" 39 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation"
30 containment="true"/> 40 containment="true"/>
31 </eClassifiers> 41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="VLSTffFormula">
43 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
44 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
45 <eStructuralFeatures xsi:type="ecore:EReference" name="fofFormula" eType="#//VLSTerm"
46 containment="true"/>
47 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation"
48 containment="true"/>
49 </eClassifiers>
32 <eClassifiers xsi:type="ecore:EClass" name="VLSAnnotation"> 50 <eClassifiers xsi:type="ecore:EClass" name="VLSAnnotation">
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 51 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
34 <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="#//VLSAnnotation" 52 <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="#//VLSAnnotation"
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
index 0dc38d95..ce5d9184 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
@@ -9,7 +9,9 @@
9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel"> 9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel">
10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/> 10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/>
11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/> 11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/>
12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/confirmations"/>
12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/> 13 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/>
14 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/tfformulas"/>
13 </genClasses> 15 </genClasses>
14 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude"> 16 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude">
15 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/> 17 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/>
@@ -21,12 +23,24 @@
21 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment"> 23 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment">
22 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/> 24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/>
23 </genClasses> 25 </genClasses>
26 <genClasses ecoreClass="VampireLanguage.ecore#//VLSConfirmations"/>
27 <genClasses ecoreClass="VampireLanguage.ecore#//VLSSatisfiable"/>
28 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTrying">
29 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTrying/name"/>
30 </genClasses>
31 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFiniteModel"/>
24 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula"> 32 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula">
25 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/> 33 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/>
26 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/> 34 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/>
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/fofFormula"/> 35 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/fofFormula"/>
28 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/annotations"/> 36 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/annotations"/>
29 </genClasses> 37 </genClasses>
38 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffFormula">
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/name"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/fofRole"/>
41 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/fofFormula"/>
42 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/annotations"/>
43 </genClasses>
30 <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnnotation"> 44 <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnnotation">
31 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSAnnotation/name"/> 45 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSAnnotation/name"/>
32 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/> 46 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/>
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 0b4b981c..ddc983a6 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 aa14179a..2ab53393 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
@@ -119,9 +119,29 @@ ruleVampireModel returns [EObject current=null]
119 ( 119 (
120 ( 120 (
121 { 121 {
122 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 122 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
123 } 123 }
124 lv_formulas_2_0=ruleVLSFofFormula 124 lv_confirmations_2_0=ruleVLSConfirmations
125 {
126 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
128 }
129 add(
130 $current,
131 "confirmations",
132 lv_confirmations_2_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
134 afterParserOrEnumRuleCall();
135 }
136 )
137 )
138 |
139 (
140 (
141 {
142 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
143 }
144 lv_formulas_3_0=ruleVLSFofFormula
125 { 145 {
126 if ($current==null) { 146 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 147 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -129,12 +149,32 @@ ruleVampireModel returns [EObject current=null]
129 add( 149 add(
130 $current, 150 $current,
131 "formulas", 151 "formulas",
132 lv_formulas_2_0, 152 lv_formulas_3_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
134 afterParserOrEnumRuleCall(); 154 afterParserOrEnumRuleCall();
135 } 155 }
136 ) 156 )
137 ) 157 )
158 |
159 (
160 (
161 {
162 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
163 }
164 lv_tfformulas_4_0=ruleVLSTffFormula
165 {
166 if ($current==null) {
167 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
168 }
169 add(
170 $current,
171 "tfformulas",
172 lv_tfformulas_4_0,
173 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
174 afterParserOrEnumRuleCall();
175 }
176 )
177 )
138 )* 178 )*
139; 179;
140 180
@@ -356,6 +396,61 @@ ruleVLSComment returns [EObject current=null]
356 ) 396 )
357; 397;
358 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 {
442 $current = forceCreateModelElement(
443 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
444 $current);
445 }
446 )
447 otherlv_1='Satisfiable!'
448 {
449 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
450 }
451 )
452;
453
359// Entry rule entryRuleVLSFofFormula 454// Entry rule entryRuleVLSFofFormula
360entryRuleVLSFofFormula returns [EObject current=null]: 455entryRuleVLSFofFormula returns [EObject current=null]:
361 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); } 456 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); }
@@ -512,15 +607,15 @@ ruleVLSFofFormula returns [EObject current=null]
512 ) 607 )
513; 608;
514 609
515// Entry rule entryRuleVLSRole 610// Entry rule entryRuleVLSTffFormula
516entryRuleVLSRole returns [String current=null]: 611entryRuleVLSTffFormula returns [EObject current=null]:
517 { newCompositeNode(grammarAccess.getVLSRoleRule()); } 612 { newCompositeNode(grammarAccess.getVLSTffFormulaRule()); }
518 iv_ruleVLSRole=ruleVLSRole 613 iv_ruleVLSTffFormula=ruleVLSTffFormula
519 { $current=$iv_ruleVLSRole.current.getText(); } 614 { $current=$iv_ruleVLSTffFormula.current; }
520 EOF; 615 EOF;
521 616
522// Rule VLSRole 617// Rule VLSTffFormula
523ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 618ruleVLSTffFormula returns [EObject current=null]
524@init { 619@init {
525 enterRule(); 620 enterRule();
526} 621}
@@ -528,503 +623,254 @@ ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()
528 leaveRule(); 623 leaveRule();
529}: 624}:
530 ( 625 (
626 otherlv_0='tff'
531 { 627 {
532 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 628 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
533 }
534 this_VLSAxiom_0=ruleVLSAxiom
535 {
536 $current.merge(this_VLSAxiom_0);
537 }
538 {
539 afterParserOrEnumRuleCall();
540 } 629 }
541 | 630 otherlv_1='('
542 { 631 {
543 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 632 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
544 } 633 }
545 this_VLSConjecture_1=ruleVLSConjecture 634 (
635 (
636 (
637 lv_name_2_1=RULE_LOWER_WORD_ID
638 {
639 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
640 }
641 {
642 if ($current==null) {
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 }
681 )
682 )
683 )
684 otherlv_3=','
546 { 685 {
547 $current.merge(this_VLSConjecture_1); 686 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
548 } 687 }
688 (
689 (
690 {
691 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
692 }
693 lv_fofRole_4_0=ruleVLSRole
694 {
695 if ($current==null) {
696 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
697 }
698 set(
699 $current,
700 "fofRole",
701 lv_fofRole_4_0,
702 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
703 afterParserOrEnumRuleCall();
704 }
705 )
706 )
707 otherlv_5=','
549 { 708 {
550 afterParserOrEnumRuleCall(); 709 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
551 } 710 }
552 | 711 (
712 (
713 {
714 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
715 }
716 lv_fofFormula_6_0=ruleVLSTerm
717 {
718 if ($current==null) {
719 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
720 }
721 set(
722 $current,
723 "fofFormula",
724 lv_fofFormula_6_0,
725 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
726 afterParserOrEnumRuleCall();
727 }
728 )
729 )
730 (
731 otherlv_7=','
732 {
733 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
734 }
735 (
736 (
737 {
738 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
739 }
740 lv_annotations_8_0=ruleVLSAnnotation
741 {
742 if ($current==null) {
743 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
744 }
745 set(
746 $current,
747 "annotations",
748 lv_annotations_8_0,
749 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
750 afterParserOrEnumRuleCall();
751 }
752 )
753 )
754 )?
755 otherlv_9=')'
553 { 756 {
554 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 757 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
555 } 758 }
556 this_VLSHypothesis_2=ruleVLSHypothesis 759 otherlv_10='.'
557 { 760 {
558 $current.merge(this_VLSHypothesis_2); 761 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
559 } 762 }
763 )
764;
765
766// Entry rule entryRuleVLSRole
767entryRuleVLSRole returns [String current=null]:
768 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
769 iv_ruleVLSRole=ruleVLSRole
770 { $current=$iv_ruleVLSRole.current.getText(); }
771 EOF;
772
773// Rule VLSRole
774ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
775@init {
776 enterRule();
777}
778@after {
779 leaveRule();
780}:
781 (
782 kw='axiom'
560 { 783 {
561 afterParserOrEnumRuleCall(); 784 $current.merge(kw);
785 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
562 } 786 }
563 | 787 |
788 kw='conjecture'
564 { 789 {
565 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); 790 $current.merge(kw);
566 } 791 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
567 this_VLSDefinition_3=ruleVLSDefinition
568 {
569 $current.merge(this_VLSDefinition_3);
570 }
571 {
572 afterParserOrEnumRuleCall();
573 } 792 }
574 | 793 |
794 kw='hypothesis'
575 { 795 {
576 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); 796 $current.merge(kw);
577 } 797 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
578 this_VLSAssumption_4=ruleVLSAssumption
579 {
580 $current.merge(this_VLSAssumption_4);
581 }
582 {
583 afterParserOrEnumRuleCall();
584 } 798 }
585 | 799 |
800 kw='definition'
586 { 801 {
587 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); 802 $current.merge(kw);
588 } 803 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
589 this_VLSLemma_5=ruleVLSLemma
590 {
591 $current.merge(this_VLSLemma_5);
592 }
593 {
594 afterParserOrEnumRuleCall();
595 } 804 }
596 | 805 |
806 kw='assumption'
597 { 807 {
598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); 808 $current.merge(kw);
599 } 809 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
600 this_VLSTheorem_6=ruleVLSTheorem
601 {
602 $current.merge(this_VLSTheorem_6);
603 }
604 {
605 afterParserOrEnumRuleCall();
606 } 810 }
607 | 811 |
812 kw='lemma'
608 { 813 {
609 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); 814 $current.merge(kw);
610 } 815 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
611 this_VLSCorollary_7=ruleVLSCorollary
612 {
613 $current.merge(this_VLSCorollary_7);
614 }
615 {
616 afterParserOrEnumRuleCall();
617 } 816 }
618 | 817 |
818 kw='theorem'
619 { 819 {
620 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); 820 $current.merge(kw);
621 } 821 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
622 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture
623 {
624 $current.merge(this_VLSNegated_Conjecture_8);
625 }
626 {
627 afterParserOrEnumRuleCall();
628 } 822 }
629 | 823 |
824 kw='corollary'
630 { 825 {
631 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); 826 $current.merge(kw);
632 } 827 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
633 this_VLSPlain_9=ruleVLSPlain
634 {
635 $current.merge(this_VLSPlain_9);
636 }
637 {
638 afterParserOrEnumRuleCall();
639 } 828 }
640 | 829 |
830 kw='negated_conjecture'
641 { 831 {
642 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); 832 $current.merge(kw);
643 } 833 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
644 this_VLSType_10=ruleVLSType
645 {
646 $current.merge(this_VLSType_10);
647 }
648 {
649 afterParserOrEnumRuleCall();
650 } 834 }
651 | 835 |
836 kw='plain'
652 { 837 {
653 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); 838 $current.merge(kw);
654 } 839 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
655 this_VLSFi_Domain_11=ruleVLSFi_Domain
656 {
657 $current.merge(this_VLSFi_Domain_11);
658 }
659 {
660 afterParserOrEnumRuleCall();
661 } 840 }
662 | 841 |
842 kw='type'
663 { 843 {
664 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); 844 $current.merge(kw);
665 } 845 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
666 this_VLSFi_Functors_12=ruleVLSFi_Functors
667 {
668 $current.merge(this_VLSFi_Functors_12);
669 }
670 {
671 afterParserOrEnumRuleCall();
672 } 846 }
673 | 847 |
848 kw='fi_domain'
674 { 849 {
675 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); 850 $current.merge(kw);
676 } 851 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
677 this_VLSFi_Predicates_13=ruleVLSFi_Predicates
678 {
679 $current.merge(this_VLSFi_Predicates_13);
680 }
681 {
682 afterParserOrEnumRuleCall();
683 } 852 }
684 | 853 |
854 kw='fi_functors'
685 { 855 {
686 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); 856 $current.merge(kw);
857 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
687 } 858 }
688 this_VLSUnknown_14=ruleVLSUnknown 859 |
860 kw='fi_predicates'
689 { 861 {
690 $current.merge(this_VLSUnknown_14); 862 $current.merge(kw);
863 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
691 } 864 }
865 |
866 kw='unknown'
692 { 867 {
693 afterParserOrEnumRuleCall(); 868 $current.merge(kw);
869 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
694 } 870 }
695 ) 871 )
696; 872;
697 873
698// Entry rule entryRuleVLSAxiom
699entryRuleVLSAxiom returns [String current=null]:
700 { newCompositeNode(grammarAccess.getVLSAxiomRule()); }
701 iv_ruleVLSAxiom=ruleVLSAxiom
702 { $current=$iv_ruleVLSAxiom.current.getText(); }
703 EOF;
704
705// Rule VLSAxiom
706ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
707@init {
708 enterRule();
709}
710@after {
711 leaveRule();
712}:
713 kw='axiom'
714 {
715 $current.merge(kw);
716 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
717 }
718;
719
720// Entry rule entryRuleVLSConjecture
721entryRuleVLSConjecture returns [String current=null]:
722 { newCompositeNode(grammarAccess.getVLSConjectureRule()); }
723 iv_ruleVLSConjecture=ruleVLSConjecture
724 { $current=$iv_ruleVLSConjecture.current.getText(); }
725 EOF;
726
727// Rule VLSConjecture
728ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
729@init {
730 enterRule();
731}
732@after {
733 leaveRule();
734}:
735 kw='conjecture'
736 {
737 $current.merge(kw);
738 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
739 }
740;
741
742// Entry rule entryRuleVLSHypothesis
743entryRuleVLSHypothesis returns [String current=null]:
744 { newCompositeNode(grammarAccess.getVLSHypothesisRule()); }
745 iv_ruleVLSHypothesis=ruleVLSHypothesis
746 { $current=$iv_ruleVLSHypothesis.current.getText(); }
747 EOF;
748
749// Rule VLSHypothesis
750ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
751@init {
752 enterRule();
753}
754@after {
755 leaveRule();
756}:
757 kw='hypothesis'
758 {
759 $current.merge(kw);
760 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
761 }
762;
763
764// Entry rule entryRuleVLSDefinition
765entryRuleVLSDefinition returns [String current=null]:
766 { newCompositeNode(grammarAccess.getVLSDefinitionRule()); }
767 iv_ruleVLSDefinition=ruleVLSDefinition
768 { $current=$iv_ruleVLSDefinition.current.getText(); }
769 EOF;
770
771// Rule VLSDefinition
772ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
773@init {
774 enterRule();
775}
776@after {
777 leaveRule();
778}:
779 kw='definition'
780 {
781 $current.merge(kw);
782 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
783 }
784;
785
786// Entry rule entryRuleVLSAssumption
787entryRuleVLSAssumption returns [String current=null]:
788 { newCompositeNode(grammarAccess.getVLSAssumptionRule()); }
789 iv_ruleVLSAssumption=ruleVLSAssumption
790 { $current=$iv_ruleVLSAssumption.current.getText(); }
791 EOF;
792
793// Rule VLSAssumption
794ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
795@init {
796 enterRule();
797}
798@after {
799 leaveRule();
800}:
801 kw='assumption'
802 {
803 $current.merge(kw);
804 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
805 }
806;
807
808// Entry rule entryRuleVLSLemma
809entryRuleVLSLemma returns [String current=null]:
810 { newCompositeNode(grammarAccess.getVLSLemmaRule()); }
811 iv_ruleVLSLemma=ruleVLSLemma
812 { $current=$iv_ruleVLSLemma.current.getText(); }
813 EOF;
814
815// Rule VLSLemma
816ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
817@init {
818 enterRule();
819}
820@after {
821 leaveRule();
822}:
823 kw='lemma'
824 {
825 $current.merge(kw);
826 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
827 }
828;
829
830// Entry rule entryRuleVLSTheorem
831entryRuleVLSTheorem returns [String current=null]:
832 { newCompositeNode(grammarAccess.getVLSTheoremRule()); }
833 iv_ruleVLSTheorem=ruleVLSTheorem
834 { $current=$iv_ruleVLSTheorem.current.getText(); }
835 EOF;
836
837// Rule VLSTheorem
838ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
839@init {
840 enterRule();
841}
842@after {
843 leaveRule();
844}:
845 kw='theorem'
846 {
847 $current.merge(kw);
848 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
849 }
850;
851
852// Entry rule entryRuleVLSCorollary
853entryRuleVLSCorollary returns [String current=null]:
854 { newCompositeNode(grammarAccess.getVLSCorollaryRule()); }
855 iv_ruleVLSCorollary=ruleVLSCorollary
856 { $current=$iv_ruleVLSCorollary.current.getText(); }
857 EOF;
858
859// Rule VLSCorollary
860ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
861@init {
862 enterRule();
863}
864@after {
865 leaveRule();
866}:
867 kw='corollary'
868 {
869 $current.merge(kw);
870 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
871 }
872;
873
874// Entry rule entryRuleVLSNegated_Conjecture
875entryRuleVLSNegated_Conjecture returns [String current=null]:
876 { newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); }
877 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture
878 { $current=$iv_ruleVLSNegated_Conjecture.current.getText(); }
879 EOF;
880
881// Rule VLSNegated_Conjecture
882ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
883@init {
884 enterRule();
885}
886@after {
887 leaveRule();
888}:
889 kw='negated_conjecture'
890 {
891 $current.merge(kw);
892 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
893 }
894;
895
896// Entry rule entryRuleVLSPlain
897entryRuleVLSPlain returns [String current=null]:
898 { newCompositeNode(grammarAccess.getVLSPlainRule()); }
899 iv_ruleVLSPlain=ruleVLSPlain
900 { $current=$iv_ruleVLSPlain.current.getText(); }
901 EOF;
902
903// Rule VLSPlain
904ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
905@init {
906 enterRule();
907}
908@after {
909 leaveRule();
910}:
911 kw='plain'
912 {
913 $current.merge(kw);
914 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
915 }
916;
917
918// Entry rule entryRuleVLSType
919entryRuleVLSType returns [String current=null]:
920 { newCompositeNode(grammarAccess.getVLSTypeRule()); }
921 iv_ruleVLSType=ruleVLSType
922 { $current=$iv_ruleVLSType.current.getText(); }
923 EOF;
924
925// Rule VLSType
926ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
927@init {
928 enterRule();
929}
930@after {
931 leaveRule();
932}:
933 kw='type'
934 {
935 $current.merge(kw);
936 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
937 }
938;
939
940// Entry rule entryRuleVLSFi_Domain
941entryRuleVLSFi_Domain returns [String current=null]:
942 { newCompositeNode(grammarAccess.getVLSFi_DomainRule()); }
943 iv_ruleVLSFi_Domain=ruleVLSFi_Domain
944 { $current=$iv_ruleVLSFi_Domain.current.getText(); }
945 EOF;
946
947// Rule VLSFi_Domain
948ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
949@init {
950 enterRule();
951}
952@after {
953 leaveRule();
954}:
955 kw='fi_domain'
956 {
957 $current.merge(kw);
958 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
959 }
960;
961
962// Entry rule entryRuleVLSFi_Functors
963entryRuleVLSFi_Functors returns [String current=null]:
964 { newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); }
965 iv_ruleVLSFi_Functors=ruleVLSFi_Functors
966 { $current=$iv_ruleVLSFi_Functors.current.getText(); }
967 EOF;
968
969// Rule VLSFi_Functors
970ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
971@init {
972 enterRule();
973}
974@after {
975 leaveRule();
976}:
977 kw='fi_functors'
978 {
979 $current.merge(kw);
980 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
981 }
982;
983
984// Entry rule entryRuleVLSFi_Predicates
985entryRuleVLSFi_Predicates returns [String current=null]:
986 { newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); }
987 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates
988 { $current=$iv_ruleVLSFi_Predicates.current.getText(); }
989 EOF;
990
991// Rule VLSFi_Predicates
992ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
993@init {
994 enterRule();
995}
996@after {
997 leaveRule();
998}:
999 kw='fi_predicates'
1000 {
1001 $current.merge(kw);
1002 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
1003 }
1004;
1005
1006// Entry rule entryRuleVLSUnknown
1007entryRuleVLSUnknown returns [String current=null]:
1008 { newCompositeNode(grammarAccess.getVLSUnknownRule()); }
1009 iv_ruleVLSUnknown=ruleVLSUnknown
1010 { $current=$iv_ruleVLSUnknown.current.getText(); }
1011 EOF;
1012
1013// Rule VLSUnknown
1014ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1015@init {
1016 enterRule();
1017}
1018@after {
1019 leaveRule();
1020}:
1021 kw='unknown'
1022 {
1023 $current.merge(kw);
1024 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
1025 }
1026;
1027
1028// Entry rule entryRuleVLSAnnotation 874// Entry rule entryRuleVLSAnnotation
1029entryRuleVLSAnnotation returns [EObject current=null]: 875entryRuleVLSAnnotation returns [EObject current=null]:
1030 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); } 876 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); }
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 cc616854..b7074acc 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,46 +1,48 @@
1'!'=60 1'!'=62
2'!='=64 2'!='=66
3'$false'=68 3'$false'=70
4'$less'=69 4'$less'=71
5'$true'=67 5'$true'=69
6'%'=31 6'%'=31
7'&'=58 7'&'=60
8'('=33 8'('=34
9')'=34 9')'=35
10','=29 10','=29
11',['=28 11',['=28
12'.'=35 12'.'=36
13':'=61 13':'=63
14':='=66 14':='=68
15'<='=54 15'<='=56
16'<=>'=52 16'<=>'=54
17'<~>'=55 17'<~>'=57
18'='=65 18'='=67
19'=>'=53 19'=>'=55
20'?'=62 20'?'=64
21'['=51 21'Satisfiable!'=32
22'['=53
22']'=30 23']'=30
23'assumption'=40 24'assumption'=42
24'axiom'=36 25'axiom'=38
25'conjecture'=37 26'conjecture'=39
26'corollary'=43 27'corollary'=45
27'definition'=39 28'definition'=41
28'fi_domain'=47 29'fi_domain'=49
29'fi_functors'=48 30'fi_functors'=50
30'fi_predicates'=49 31'fi_predicates'=51
31'fof'=32 32'fof'=33
32'hypothesis'=38 33'hypothesis'=40
33'include('=27 34'include('=27
34'lemma'=41 35'lemma'=43
35'negated_conjecture'=44 36'negated_conjecture'=46
36'plain'=45 37'plain'=47
37'theorem'=42 38'tff'=37
38'type'=46 39'theorem'=44
39'unknown'=50 40'type'=48
40'|'=59 41'unknown'=52
41'~&'=57 42'|'=61
42'~'=63 43'~&'=59
43'~|'=56 44'~'=65
45'~|'=58
44RULE_ALPHA_NUMERIC=15 46RULE_ALPHA_NUMERIC=15
45RULE_ANY_OTHER=22 47RULE_ANY_OTHER=22
46RULE_DOLLAR_ID=9 48RULE_DOLLAR_ID=9
@@ -107,3 +109,5 @@ T__66=66
107T__67=67 109T__67=67
108T__68=68 110T__68=68
109T__69=69 111T__69=69
112T__70=70
113T__71=71
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 8fed7925..70922c42 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
@@ -47,6 +47,8 @@ public class InternalVampireLanguageLexer extends Lexer {
47 public static final int T__63=63; 47 public static final int T__63=63;
48 public static final int T__64=64; 48 public static final int T__64=64;
49 public static final int T__65=65; 49 public static final int T__65=65;
50 public static final int T__70=70;
51 public static final int T__71=71;
50 public static final int RULE_LOWER_WORD_ID=5; 52 public static final int RULE_LOWER_WORD_ID=5;
51 public static final int RULE_STRING=23; 53 public static final int RULE_STRING=23;
52 public static final int RULE_SL_COMMENT=25; 54 public static final int RULE_SL_COMMENT=25;
@@ -200,10 +202,10 @@ public class InternalVampireLanguageLexer extends Lexer {
200 try { 202 try {
201 int _type = T__32; 203 int _type = T__32;
202 int _channel = DEFAULT_TOKEN_CHANNEL; 204 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalVampireLanguage.g:16:7: ( 'fof' ) 205 // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' )
204 // InternalVampireLanguage.g:16:9: 'fof' 206 // InternalVampireLanguage.g:16:9: 'Satisfiable!'
205 { 207 {
206 match("fof"); 208 match("Satisfiable!");
207 209
208 210
209 } 211 }
@@ -221,10 +223,11 @@ public class InternalVampireLanguageLexer extends Lexer {
221 try { 223 try {
222 int _type = T__33; 224 int _type = T__33;
223 int _channel = DEFAULT_TOKEN_CHANNEL; 225 int _channel = DEFAULT_TOKEN_CHANNEL;
224 // InternalVampireLanguage.g:17:7: ( '(' ) 226 // InternalVampireLanguage.g:17:7: ( 'fof' )
225 // InternalVampireLanguage.g:17:9: '(' 227 // InternalVampireLanguage.g:17:9: 'fof'
226 { 228 {
227 match('('); 229 match("fof");
230
228 231
229 } 232 }
230 233
@@ -241,10 +244,10 @@ public class InternalVampireLanguageLexer extends Lexer {
241 try { 244 try {
242 int _type = T__34; 245 int _type = T__34;
243 int _channel = DEFAULT_TOKEN_CHANNEL; 246 int _channel = DEFAULT_TOKEN_CHANNEL;
244 // InternalVampireLanguage.g:18:7: ( ')' ) 247 // InternalVampireLanguage.g:18:7: ( '(' )
245 // InternalVampireLanguage.g:18:9: ')' 248 // InternalVampireLanguage.g:18:9: '('
246 { 249 {
247 match(')'); 250 match('(');
248 251
249 } 252 }
250 253
@@ -261,10 +264,10 @@ public class InternalVampireLanguageLexer extends Lexer {
261 try { 264 try {
262 int _type = T__35; 265 int _type = T__35;
263 int _channel = DEFAULT_TOKEN_CHANNEL; 266 int _channel = DEFAULT_TOKEN_CHANNEL;
264 // InternalVampireLanguage.g:19:7: ( '.' ) 267 // InternalVampireLanguage.g:19:7: ( ')' )
265 // InternalVampireLanguage.g:19:9: '.' 268 // InternalVampireLanguage.g:19:9: ')'
266 { 269 {
267 match('.'); 270 match(')');
268 271
269 } 272 }
270 273
@@ -281,11 +284,10 @@ public class InternalVampireLanguageLexer extends Lexer {
281 try { 284 try {
282 int _type = T__36; 285 int _type = T__36;
283 int _channel = DEFAULT_TOKEN_CHANNEL; 286 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalVampireLanguage.g:20:7: ( 'axiom' ) 287 // InternalVampireLanguage.g:20:7: ( '.' )
285 // InternalVampireLanguage.g:20:9: 'axiom' 288 // InternalVampireLanguage.g:20:9: '.'
286 { 289 {
287 match("axiom"); 290 match('.');
288
289 291
290 } 292 }
291 293
@@ -302,10 +304,10 @@ public class InternalVampireLanguageLexer extends Lexer {
302 try { 304 try {
303 int _type = T__37; 305 int _type = T__37;
304 int _channel = DEFAULT_TOKEN_CHANNEL; 306 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalVampireLanguage.g:21:7: ( 'conjecture' ) 307 // InternalVampireLanguage.g:21:7: ( 'tff' )
306 // InternalVampireLanguage.g:21:9: 'conjecture' 308 // InternalVampireLanguage.g:21:9: 'tff'
307 { 309 {
308 match("conjecture"); 310 match("tff");
309 311
310 312
311 } 313 }
@@ -323,10 +325,10 @@ public class InternalVampireLanguageLexer extends Lexer {
323 try { 325 try {
324 int _type = T__38; 326 int _type = T__38;
325 int _channel = DEFAULT_TOKEN_CHANNEL; 327 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalVampireLanguage.g:22:7: ( 'hypothesis' ) 328 // InternalVampireLanguage.g:22:7: ( 'axiom' )
327 // InternalVampireLanguage.g:22:9: 'hypothesis' 329 // InternalVampireLanguage.g:22:9: 'axiom'
328 { 330 {
329 match("hypothesis"); 331 match("axiom");
330 332
331 333
332 } 334 }
@@ -344,10 +346,10 @@ public class InternalVampireLanguageLexer extends Lexer {
344 try { 346 try {
345 int _type = T__39; 347 int _type = T__39;
346 int _channel = DEFAULT_TOKEN_CHANNEL; 348 int _channel = DEFAULT_TOKEN_CHANNEL;
347 // InternalVampireLanguage.g:23:7: ( 'definition' ) 349 // InternalVampireLanguage.g:23:7: ( 'conjecture' )
348 // InternalVampireLanguage.g:23:9: 'definition' 350 // InternalVampireLanguage.g:23:9: 'conjecture'
349 { 351 {
350 match("definition"); 352 match("conjecture");
351 353
352 354
353 } 355 }
@@ -365,10 +367,10 @@ public class InternalVampireLanguageLexer extends Lexer {
365 try { 367 try {
366 int _type = T__40; 368 int _type = T__40;
367 int _channel = DEFAULT_TOKEN_CHANNEL; 369 int _channel = DEFAULT_TOKEN_CHANNEL;
368 // InternalVampireLanguage.g:24:7: ( 'assumption' ) 370 // InternalVampireLanguage.g:24:7: ( 'hypothesis' )
369 // InternalVampireLanguage.g:24:9: 'assumption' 371 // InternalVampireLanguage.g:24:9: 'hypothesis'
370 { 372 {
371 match("assumption"); 373 match("hypothesis");
372 374
373 375
374 } 376 }
@@ -386,10 +388,10 @@ public class InternalVampireLanguageLexer extends Lexer {
386 try { 388 try {
387 int _type = T__41; 389 int _type = T__41;
388 int _channel = DEFAULT_TOKEN_CHANNEL; 390 int _channel = DEFAULT_TOKEN_CHANNEL;
389 // InternalVampireLanguage.g:25:7: ( 'lemma' ) 391 // InternalVampireLanguage.g:25:7: ( 'definition' )
390 // InternalVampireLanguage.g:25:9: 'lemma' 392 // InternalVampireLanguage.g:25:9: 'definition'
391 { 393 {
392 match("lemma"); 394 match("definition");
393 395
394 396
395 } 397 }
@@ -407,10 +409,10 @@ public class InternalVampireLanguageLexer extends Lexer {
407 try { 409 try {
408 int _type = T__42; 410 int _type = T__42;
409 int _channel = DEFAULT_TOKEN_CHANNEL; 411 int _channel = DEFAULT_TOKEN_CHANNEL;
410 // InternalVampireLanguage.g:26:7: ( 'theorem' ) 412 // InternalVampireLanguage.g:26:7: ( 'assumption' )
411 // InternalVampireLanguage.g:26:9: 'theorem' 413 // InternalVampireLanguage.g:26:9: 'assumption'
412 { 414 {
413 match("theorem"); 415 match("assumption");
414 416
415 417
416 } 418 }
@@ -428,10 +430,10 @@ public class InternalVampireLanguageLexer extends Lexer {
428 try { 430 try {
429 int _type = T__43; 431 int _type = T__43;
430 int _channel = DEFAULT_TOKEN_CHANNEL; 432 int _channel = DEFAULT_TOKEN_CHANNEL;
431 // InternalVampireLanguage.g:27:7: ( 'corollary' ) 433 // InternalVampireLanguage.g:27:7: ( 'lemma' )
432 // InternalVampireLanguage.g:27:9: 'corollary' 434 // InternalVampireLanguage.g:27:9: 'lemma'
433 { 435 {
434 match("corollary"); 436 match("lemma");
435 437
436 438
437 } 439 }
@@ -449,10 +451,10 @@ public class InternalVampireLanguageLexer extends Lexer {
449 try { 451 try {
450 int _type = T__44; 452 int _type = T__44;
451 int _channel = DEFAULT_TOKEN_CHANNEL; 453 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalVampireLanguage.g:28:7: ( 'negated_conjecture' ) 454 // InternalVampireLanguage.g:28:7: ( 'theorem' )
453 // InternalVampireLanguage.g:28:9: 'negated_conjecture' 455 // InternalVampireLanguage.g:28:9: 'theorem'
454 { 456 {
455 match("negated_conjecture"); 457 match("theorem");
456 458
457 459
458 } 460 }
@@ -470,10 +472,10 @@ public class InternalVampireLanguageLexer extends Lexer {
470 try { 472 try {
471 int _type = T__45; 473 int _type = T__45;
472 int _channel = DEFAULT_TOKEN_CHANNEL; 474 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalVampireLanguage.g:29:7: ( 'plain' ) 475 // InternalVampireLanguage.g:29:7: ( 'corollary' )
474 // InternalVampireLanguage.g:29:9: 'plain' 476 // InternalVampireLanguage.g:29:9: 'corollary'
475 { 477 {
476 match("plain"); 478 match("corollary");
477 479
478 480
479 } 481 }
@@ -491,10 +493,10 @@ public class InternalVampireLanguageLexer extends Lexer {
491 try { 493 try {
492 int _type = T__46; 494 int _type = T__46;
493 int _channel = DEFAULT_TOKEN_CHANNEL; 495 int _channel = DEFAULT_TOKEN_CHANNEL;
494 // InternalVampireLanguage.g:30:7: ( 'type' ) 496 // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' )
495 // InternalVampireLanguage.g:30:9: 'type' 497 // InternalVampireLanguage.g:30:9: 'negated_conjecture'
496 { 498 {
497 match("type"); 499 match("negated_conjecture");
498 500
499 501
500 } 502 }
@@ -512,10 +514,10 @@ public class InternalVampireLanguageLexer extends Lexer {
512 try { 514 try {
513 int _type = T__47; 515 int _type = T__47;
514 int _channel = DEFAULT_TOKEN_CHANNEL; 516 int _channel = DEFAULT_TOKEN_CHANNEL;
515 // InternalVampireLanguage.g:31:7: ( 'fi_domain' ) 517 // InternalVampireLanguage.g:31:7: ( 'plain' )
516 // InternalVampireLanguage.g:31:9: 'fi_domain' 518 // InternalVampireLanguage.g:31:9: 'plain'
517 { 519 {
518 match("fi_domain"); 520 match("plain");
519 521
520 522
521 } 523 }
@@ -533,10 +535,10 @@ public class InternalVampireLanguageLexer extends Lexer {
533 try { 535 try {
534 int _type = T__48; 536 int _type = T__48;
535 int _channel = DEFAULT_TOKEN_CHANNEL; 537 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalVampireLanguage.g:32:7: ( 'fi_functors' ) 538 // InternalVampireLanguage.g:32:7: ( 'type' )
537 // InternalVampireLanguage.g:32:9: 'fi_functors' 539 // InternalVampireLanguage.g:32:9: 'type'
538 { 540 {
539 match("fi_functors"); 541 match("type");
540 542
541 543
542 } 544 }
@@ -554,10 +556,10 @@ public class InternalVampireLanguageLexer extends Lexer {
554 try { 556 try {
555 int _type = T__49; 557 int _type = T__49;
556 int _channel = DEFAULT_TOKEN_CHANNEL; 558 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // InternalVampireLanguage.g:33:7: ( 'fi_predicates' ) 559 // InternalVampireLanguage.g:33:7: ( 'fi_domain' )
558 // InternalVampireLanguage.g:33:9: 'fi_predicates' 560 // InternalVampireLanguage.g:33:9: 'fi_domain'
559 { 561 {
560 match("fi_predicates"); 562 match("fi_domain");
561 563
562 564
563 } 565 }
@@ -575,10 +577,10 @@ public class InternalVampireLanguageLexer extends Lexer {
575 try { 577 try {
576 int _type = T__50; 578 int _type = T__50;
577 int _channel = DEFAULT_TOKEN_CHANNEL; 579 int _channel = DEFAULT_TOKEN_CHANNEL;
578 // InternalVampireLanguage.g:34:7: ( 'unknown' ) 580 // InternalVampireLanguage.g:34:7: ( 'fi_functors' )
579 // InternalVampireLanguage.g:34:9: 'unknown' 581 // InternalVampireLanguage.g:34:9: 'fi_functors'
580 { 582 {
581 match("unknown"); 583 match("fi_functors");
582 584
583 585
584 } 586 }
@@ -596,10 +598,11 @@ public class InternalVampireLanguageLexer extends Lexer {
596 try { 598 try {
597 int _type = T__51; 599 int _type = T__51;
598 int _channel = DEFAULT_TOKEN_CHANNEL; 600 int _channel = DEFAULT_TOKEN_CHANNEL;
599 // InternalVampireLanguage.g:35:7: ( '[' ) 601 // InternalVampireLanguage.g:35:7: ( 'fi_predicates' )
600 // InternalVampireLanguage.g:35:9: '[' 602 // InternalVampireLanguage.g:35:9: 'fi_predicates'
601 { 603 {
602 match('['); 604 match("fi_predicates");
605
603 606
604 } 607 }
605 608
@@ -616,10 +619,10 @@ public class InternalVampireLanguageLexer extends Lexer {
616 try { 619 try {
617 int _type = T__52; 620 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL; 621 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '<=>' ) 622 // InternalVampireLanguage.g:36:7: ( 'unknown' )
620 // InternalVampireLanguage.g:36:9: '<=>' 623 // InternalVampireLanguage.g:36:9: 'unknown'
621 { 624 {
622 match("<=>"); 625 match("unknown");
623 626
624 627
625 } 628 }
@@ -637,11 +640,10 @@ public class InternalVampireLanguageLexer extends Lexer {
637 try { 640 try {
638 int _type = T__53; 641 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL; 642 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '=>' ) 643 // InternalVampireLanguage.g:37:7: ( '[' )
641 // InternalVampireLanguage.g:37:9: '=>' 644 // InternalVampireLanguage.g:37:9: '['
642 { 645 {
643 match("=>"); 646 match('[');
644
645 647
646 } 648 }
647 649
@@ -658,10 +660,10 @@ public class InternalVampireLanguageLexer extends Lexer {
658 try { 660 try {
659 int _type = T__54; 661 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL; 662 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<=' ) 663 // InternalVampireLanguage.g:38:7: ( '<=>' )
662 // InternalVampireLanguage.g:38:9: '<=' 664 // InternalVampireLanguage.g:38:9: '<=>'
663 { 665 {
664 match("<="); 666 match("<=>");
665 667
666 668
667 } 669 }
@@ -679,10 +681,10 @@ public class InternalVampireLanguageLexer extends Lexer {
679 try { 681 try {
680 int _type = T__55; 682 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL; 683 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '<~>' ) 684 // InternalVampireLanguage.g:39:7: ( '=>' )
683 // InternalVampireLanguage.g:39:9: '<~>' 685 // InternalVampireLanguage.g:39:9: '=>'
684 { 686 {
685 match("<~>"); 687 match("=>");
686 688
687 689
688 } 690 }
@@ -700,10 +702,10 @@ public class InternalVampireLanguageLexer extends Lexer {
700 try { 702 try {
701 int _type = T__56; 703 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL; 704 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~|' ) 705 // InternalVampireLanguage.g:40:7: ( '<=' )
704 // InternalVampireLanguage.g:40:9: '~|' 706 // InternalVampireLanguage.g:40:9: '<='
705 { 707 {
706 match("~|"); 708 match("<=");
707 709
708 710
709 } 711 }
@@ -721,10 +723,10 @@ public class InternalVampireLanguageLexer extends Lexer {
721 try { 723 try {
722 int _type = T__57; 724 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL; 725 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '~&' ) 726 // InternalVampireLanguage.g:41:7: ( '<~>' )
725 // InternalVampireLanguage.g:41:9: '~&' 727 // InternalVampireLanguage.g:41:9: '<~>'
726 { 728 {
727 match("~&"); 729 match("<~>");
728 730
729 731
730 } 732 }
@@ -742,10 +744,11 @@ public class InternalVampireLanguageLexer extends Lexer {
742 try { 744 try {
743 int _type = T__58; 745 int _type = T__58;
744 int _channel = DEFAULT_TOKEN_CHANNEL; 746 int _channel = DEFAULT_TOKEN_CHANNEL;
745 // InternalVampireLanguage.g:42:7: ( '&' ) 747 // InternalVampireLanguage.g:42:7: ( '~|' )
746 // InternalVampireLanguage.g:42:9: '&' 748 // InternalVampireLanguage.g:42:9: '~|'
747 { 749 {
748 match('&'); 750 match("~|");
751
749 752
750 } 753 }
751 754
@@ -762,10 +765,11 @@ public class InternalVampireLanguageLexer extends Lexer {
762 try { 765 try {
763 int _type = T__59; 766 int _type = T__59;
764 int _channel = DEFAULT_TOKEN_CHANNEL; 767 int _channel = DEFAULT_TOKEN_CHANNEL;
765 // InternalVampireLanguage.g:43:7: ( '|' ) 768 // InternalVampireLanguage.g:43:7: ( '~&' )
766 // InternalVampireLanguage.g:43:9: '|' 769 // InternalVampireLanguage.g:43:9: '~&'
767 { 770 {
768 match('|'); 771 match("~&");
772
769 773
770 } 774 }
771 775
@@ -782,10 +786,10 @@ public class InternalVampireLanguageLexer extends Lexer {
782 try { 786 try {
783 int _type = T__60; 787 int _type = T__60;
784 int _channel = DEFAULT_TOKEN_CHANNEL; 788 int _channel = DEFAULT_TOKEN_CHANNEL;
785 // InternalVampireLanguage.g:44:7: ( '!' ) 789 // InternalVampireLanguage.g:44:7: ( '&' )
786 // InternalVampireLanguage.g:44:9: '!' 790 // InternalVampireLanguage.g:44:9: '&'
787 { 791 {
788 match('!'); 792 match('&');
789 793
790 } 794 }
791 795
@@ -802,10 +806,10 @@ public class InternalVampireLanguageLexer extends Lexer {
802 try { 806 try {
803 int _type = T__61; 807 int _type = T__61;
804 int _channel = DEFAULT_TOKEN_CHANNEL; 808 int _channel = DEFAULT_TOKEN_CHANNEL;
805 // InternalVampireLanguage.g:45:7: ( ':' ) 809 // InternalVampireLanguage.g:45:7: ( '|' )
806 // InternalVampireLanguage.g:45:9: ':' 810 // InternalVampireLanguage.g:45:9: '|'
807 { 811 {
808 match(':'); 812 match('|');
809 813
810 } 814 }
811 815
@@ -822,10 +826,10 @@ public class InternalVampireLanguageLexer extends Lexer {
822 try { 826 try {
823 int _type = T__62; 827 int _type = T__62;
824 int _channel = DEFAULT_TOKEN_CHANNEL; 828 int _channel = DEFAULT_TOKEN_CHANNEL;
825 // InternalVampireLanguage.g:46:7: ( '?' ) 829 // InternalVampireLanguage.g:46:7: ( '!' )
826 // InternalVampireLanguage.g:46:9: '?' 830 // InternalVampireLanguage.g:46:9: '!'
827 { 831 {
828 match('?'); 832 match('!');
829 833
830 } 834 }
831 835
@@ -842,10 +846,10 @@ public class InternalVampireLanguageLexer extends Lexer {
842 try { 846 try {
843 int _type = T__63; 847 int _type = T__63;
844 int _channel = DEFAULT_TOKEN_CHANNEL; 848 int _channel = DEFAULT_TOKEN_CHANNEL;
845 // InternalVampireLanguage.g:47:7: ( '~' ) 849 // InternalVampireLanguage.g:47:7: ( ':' )
846 // InternalVampireLanguage.g:47:9: '~' 850 // InternalVampireLanguage.g:47:9: ':'
847 { 851 {
848 match('~'); 852 match(':');
849 853
850 } 854 }
851 855
@@ -862,11 +866,10 @@ public class InternalVampireLanguageLexer extends Lexer {
862 try { 866 try {
863 int _type = T__64; 867 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL; 868 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '!=' ) 869 // InternalVampireLanguage.g:48:7: ( '?' )
866 // InternalVampireLanguage.g:48:9: '!=' 870 // InternalVampireLanguage.g:48:9: '?'
867 { 871 {
868 match("!="); 872 match('?');
869
870 873
871 } 874 }
872 875
@@ -883,10 +886,10 @@ public class InternalVampireLanguageLexer extends Lexer {
883 try { 886 try {
884 int _type = T__65; 887 int _type = T__65;
885 int _channel = DEFAULT_TOKEN_CHANNEL; 888 int _channel = DEFAULT_TOKEN_CHANNEL;
886 // InternalVampireLanguage.g:49:7: ( '=' ) 889 // InternalVampireLanguage.g:49:7: ( '~' )
887 // InternalVampireLanguage.g:49:9: '=' 890 // InternalVampireLanguage.g:49:9: '~'
888 { 891 {
889 match('='); 892 match('~');
890 893
891 } 894 }
892 895
@@ -903,10 +906,10 @@ public class InternalVampireLanguageLexer extends Lexer {
903 try { 906 try {
904 int _type = T__66; 907 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL; 908 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( ':=' ) 909 // InternalVampireLanguage.g:50:7: ( '!=' )
907 // InternalVampireLanguage.g:50:9: ':=' 910 // InternalVampireLanguage.g:50:9: '!='
908 { 911 {
909 match(":="); 912 match("!=");
910 913
911 914
912 } 915 }
@@ -924,11 +927,10 @@ public class InternalVampireLanguageLexer extends Lexer {
924 try { 927 try {
925 int _type = T__67; 928 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL; 929 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$true' ) 930 // InternalVampireLanguage.g:51:7: ( '=' )
928 // InternalVampireLanguage.g:51:9: '$true' 931 // InternalVampireLanguage.g:51:9: '='
929 { 932 {
930 match("$true"); 933 match('=');
931
932 934
933 } 935 }
934 936
@@ -945,10 +947,10 @@ public class InternalVampireLanguageLexer extends Lexer {
945 try { 947 try {
946 int _type = T__68; 948 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL; 949 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$false' ) 950 // InternalVampireLanguage.g:52:7: ( ':=' )
949 // InternalVampireLanguage.g:52:9: '$false' 951 // InternalVampireLanguage.g:52:9: ':='
950 { 952 {
951 match("$false"); 953 match(":=");
952 954
953 955
954 } 956 }
@@ -966,10 +968,10 @@ public class InternalVampireLanguageLexer extends Lexer {
966 try { 968 try {
967 int _type = T__69; 969 int _type = T__69;
968 int _channel = DEFAULT_TOKEN_CHANNEL; 970 int _channel = DEFAULT_TOKEN_CHANNEL;
969 // InternalVampireLanguage.g:53:7: ( '$less' ) 971 // InternalVampireLanguage.g:53:7: ( '$true' )
970 // InternalVampireLanguage.g:53:9: '$less' 972 // InternalVampireLanguage.g:53:9: '$true'
971 { 973 {
972 match("$less"); 974 match("$true");
973 975
974 976
975 } 977 }
@@ -982,11 +984,53 @@ public class InternalVampireLanguageLexer extends Lexer {
982 } 984 }
983 // $ANTLR end "T__69" 985 // $ANTLR end "T__69"
984 986
987 // $ANTLR start "T__70"
988 public final void mT__70() throws RecognitionException {
989 try {
990 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' )
993 // InternalVampireLanguage.g:54:9: '$false'
994 {
995 match("$false");
996
997
998 }
999
1000 state.type = _type;
1001 state.channel = _channel;
1002 }
1003 finally {
1004 }
1005 }
1006 // $ANTLR end "T__70"
1007
1008 // $ANTLR start "T__71"
1009 public final void mT__71() throws RecognitionException {
1010 try {
1011 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' )
1014 // InternalVampireLanguage.g:55:9: '$less'
1015 {
1016 match("$less");
1017
1018
1019 }
1020
1021 state.type = _type;
1022 state.channel = _channel;
1023 }
1024 finally {
1025 }
1026 }
1027 // $ANTLR end "T__71"
1028
985 // $ANTLR start "RULE_ALPHA_NUMERIC" 1029 // $ANTLR start "RULE_ALPHA_NUMERIC"
986 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
987 try { 1031 try {
988 // InternalVampireLanguage.g:2631:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1032 // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
989 // InternalVampireLanguage.g:2631:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1033 // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
990 { 1034 {
991 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') ) { 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') ) {
992 input.consume(); 1036 input.consume();
@@ -1011,11 +1055,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1011 try { 1055 try {
1012 int _type = RULE_UPPER_WORD_ID; 1056 int _type = RULE_UPPER_WORD_ID;
1013 int _channel = DEFAULT_TOKEN_CHANNEL; 1057 int _channel = DEFAULT_TOKEN_CHANNEL;
1014 // InternalVampireLanguage.g:2633:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1058 // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1015 // InternalVampireLanguage.g:2633:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1059 // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1016 { 1060 {
1017 matchRange('A','Z'); 1061 matchRange('A','Z');
1018 // InternalVampireLanguage.g:2633:31: ( RULE_ALPHA_NUMERIC )* 1062 // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )*
1019 loop1: 1063 loop1:
1020 do { 1064 do {
1021 int alt1=2; 1065 int alt1=2;
@@ -1028,7 +1072,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1028 1072
1029 switch (alt1) { 1073 switch (alt1) {
1030 case 1 : 1074 case 1 :
1031 // InternalVampireLanguage.g:2633:31: RULE_ALPHA_NUMERIC 1075 // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC
1032 { 1076 {
1033 mRULE_ALPHA_NUMERIC(); 1077 mRULE_ALPHA_NUMERIC();
1034 1078
@@ -1056,11 +1100,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1056 try { 1100 try {
1057 int _type = RULE_LOWER_WORD_ID; 1101 int _type = RULE_LOWER_WORD_ID;
1058 int _channel = DEFAULT_TOKEN_CHANNEL; 1102 int _channel = DEFAULT_TOKEN_CHANNEL;
1059 // InternalVampireLanguage.g:2635:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1103 // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1060 // InternalVampireLanguage.g:2635:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1104 // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1061 { 1105 {
1062 matchRange('a','z'); 1106 matchRange('a','z');
1063 // InternalVampireLanguage.g:2635:31: ( RULE_ALPHA_NUMERIC )* 1107 // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )*
1064 loop2: 1108 loop2:
1065 do { 1109 do {
1066 int alt2=2; 1110 int alt2=2;
@@ -1073,7 +1117,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1073 1117
1074 switch (alt2) { 1118 switch (alt2) {
1075 case 1 : 1119 case 1 :
1076 // InternalVampireLanguage.g:2635:31: RULE_ALPHA_NUMERIC 1120 // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC
1077 { 1121 {
1078 mRULE_ALPHA_NUMERIC(); 1122 mRULE_ALPHA_NUMERIC();
1079 1123
@@ -1101,11 +1145,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1101 try { 1145 try {
1102 int _type = RULE_DOUBLE_QUOTE; 1146 int _type = RULE_DOUBLE_QUOTE;
1103 int _channel = DEFAULT_TOKEN_CHANNEL; 1147 int _channel = DEFAULT_TOKEN_CHANNEL;
1104 // InternalVampireLanguage.g:2637:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1148 // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1105 // InternalVampireLanguage.g:2637:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1149 // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1106 { 1150 {
1107 match('\"'); 1151 match('\"');
1108 // InternalVampireLanguage.g:2637:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1152 // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1109 loop3: 1153 loop3:
1110 do { 1154 do {
1111 int alt3=3; 1155 int alt3=3;
@@ -1121,7 +1165,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1121 1165
1122 switch (alt3) { 1166 switch (alt3) {
1123 case 1 : 1167 case 1 :
1124 // InternalVampireLanguage.g:2637:26: '\\\\' ( '\"' | '\\\\' ) 1168 // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' )
1125 { 1169 {
1126 match('\\'); 1170 match('\\');
1127 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1137,7 +1181,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1137 } 1181 }
1138 break; 1182 break;
1139 case 2 : 1183 case 2 :
1140 // InternalVampireLanguage.g:2637:42: ~ ( ( '\\\\' | '\"' ) ) 1184 // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) )
1141 { 1185 {
1142 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1143 input.consume(); 1187 input.consume();
@@ -1174,11 +1218,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1174 try { 1218 try {
1175 int _type = RULE_SINGLE_QUOTE; 1219 int _type = RULE_SINGLE_QUOTE;
1176 int _channel = DEFAULT_TOKEN_CHANNEL; 1220 int _channel = DEFAULT_TOKEN_CHANNEL;
1177 // InternalVampireLanguage.g:2639:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1221 // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1178 // InternalVampireLanguage.g:2639:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1222 // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1179 { 1223 {
1180 match('\''); 1224 match('\'');
1181 // InternalVampireLanguage.g:2639:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1225 // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1182 int cnt4=0; 1226 int cnt4=0;
1183 loop4: 1227 loop4:
1184 do { 1228 do {
@@ -1195,7 +1239,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1195 1239
1196 switch (alt4) { 1240 switch (alt4) {
1197 case 1 : 1241 case 1 :
1198 // InternalVampireLanguage.g:2639:27: '\\\\' ( '\\'' | '\\\\' ) 1242 // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' )
1199 { 1243 {
1200 match('\\'); 1244 match('\\');
1201 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1211,7 +1255,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1211 } 1255 }
1212 break; 1256 break;
1213 case 2 : 1257 case 2 :
1214 // InternalVampireLanguage.g:2639:44: ~ ( ( '\\\\' | '\\'' ) ) 1258 // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) )
1215 { 1259 {
1216 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1217 input.consume(); 1261 input.consume();
@@ -1250,8 +1294,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1250 // $ANTLR start "RULE_SIGN" 1294 // $ANTLR start "RULE_SIGN"
1251 public final void mRULE_SIGN() throws RecognitionException { 1295 public final void mRULE_SIGN() throws RecognitionException {
1252 try { 1296 try {
1253 // InternalVampireLanguage.g:2641:20: ( ( '+' | '-' ) ) 1297 // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) )
1254 // InternalVampireLanguage.g:2641:22: ( '+' | '-' ) 1298 // InternalVampireLanguage.g:2487:22: ( '+' | '-' )
1255 { 1299 {
1256 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1257 input.consume(); 1301 input.consume();
@@ -1276,8 +1320,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1276 try { 1320 try {
1277 int _type = RULE_DOLLAR_ID; 1321 int _type = RULE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL; 1322 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:2643:16: ( '$' RULE_LOWER_WORD_ID ) 1323 // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:2643:18: '$' RULE_LOWER_WORD_ID 1324 // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID
1281 { 1325 {
1282 match('$'); 1326 match('$');
1283 mRULE_LOWER_WORD_ID(); 1327 mRULE_LOWER_WORD_ID();
@@ -1297,8 +1341,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1297 try { 1341 try {
1298 int _type = RULE_DOUBLE_DOLLAR_ID; 1342 int _type = RULE_DOUBLE_DOLLAR_ID;
1299 int _channel = DEFAULT_TOKEN_CHANNEL; 1343 int _channel = DEFAULT_TOKEN_CHANNEL;
1300 // InternalVampireLanguage.g:2645:23: ( '$$' RULE_LOWER_WORD_ID ) 1344 // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID )
1301 // InternalVampireLanguage.g:2645:25: '$$' RULE_LOWER_WORD_ID 1345 // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID
1302 { 1346 {
1303 match("$$"); 1347 match("$$");
1304 1348
@@ -1319,10 +1363,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1319 try { 1363 try {
1320 int _type = RULE_LITERAL; 1364 int _type = RULE_LITERAL;
1321 int _channel = DEFAULT_TOKEN_CHANNEL; 1365 int _channel = DEFAULT_TOKEN_CHANNEL;
1322 // InternalVampireLanguage.g:2647:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1366 // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1323 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1367 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1324 { 1368 {
1325 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1369 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1326 int alt6=2; 1370 int alt6=2;
1327 int LA6_0 = input.LA(1); 1371 int LA6_0 = input.LA(1);
1328 1372
@@ -1340,17 +1384,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1340 } 1384 }
1341 switch (alt6) { 1385 switch (alt6) {
1342 case 1 : 1386 case 1 :
1343 // InternalVampireLanguage.g:2647:17: '0' 1387 // InternalVampireLanguage.g:2493:17: '0'
1344 { 1388 {
1345 match('0'); 1389 match('0');
1346 1390
1347 } 1391 }
1348 break; 1392 break;
1349 case 2 : 1393 case 2 :
1350 // InternalVampireLanguage.g:2647:21: '1' .. '9' ( RULE_INT )? 1394 // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )?
1351 { 1395 {
1352 matchRange('1','9'); 1396 matchRange('1','9');
1353 // InternalVampireLanguage.g:2647:30: ( RULE_INT )? 1397 // InternalVampireLanguage.g:2493:30: ( RULE_INT )?
1354 int alt5=2; 1398 int alt5=2;
1355 int LA5_0 = input.LA(1); 1399 int LA5_0 = input.LA(1);
1356 1400
@@ -1359,7 +1403,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1359 } 1403 }
1360 switch (alt5) { 1404 switch (alt5) {
1361 case 1 : 1405 case 1 :
1362 // InternalVampireLanguage.g:2647:30: RULE_INT 1406 // InternalVampireLanguage.g:2493:30: RULE_INT
1363 { 1407 {
1364 mRULE_INT(); 1408 mRULE_INT();
1365 1409
@@ -1390,10 +1434,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1390 try { 1434 try {
1391 int _type = RULE_SIGNED_LITERAL; 1435 int _type = RULE_SIGNED_LITERAL;
1392 int _channel = DEFAULT_TOKEN_CHANNEL; 1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1393 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1437 // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL )
1394 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* RULE_LITERAL 1438 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL
1395 { 1439 {
1396 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* 1440 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )*
1397 loop7: 1441 loop7:
1398 do { 1442 do {
1399 int alt7=2; 1443 int alt7=2;
@@ -1406,7 +1450,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1406 1450
1407 switch (alt7) { 1451 switch (alt7) {
1408 case 1 : 1452 case 1 :
1409 // InternalVampireLanguage.g:2649:23: RULE_SIGN 1453 // InternalVampireLanguage.g:2495:23: RULE_SIGN
1410 { 1454 {
1411 mRULE_SIGN(); 1455 mRULE_SIGN();
1412 1456
@@ -1433,8 +1477,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1433 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1434 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1435 try { 1479 try {
1436 // InternalVampireLanguage.g:2651:37: ( RULE_LITERAL '.' RULE_INT ) 1480 // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT )
1437 // InternalVampireLanguage.g:2651:39: RULE_LITERAL '.' RULE_INT 1481 // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT
1438 { 1482 {
1439 mRULE_LITERAL(); 1483 mRULE_LITERAL();
1440 match('.'); 1484 match('.');
@@ -1451,22 +1495,22 @@ public class InternalVampireLanguageLexer extends Lexer {
1451 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" 1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1452 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { 1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1453 try { 1497 try {
1454 // InternalVampireLanguage.g:2653:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1498 // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1455 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1499 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1456 { 1500 {
1457 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1501 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1458 int alt8=2; 1502 int alt8=2;
1459 alt8 = dfa8.predict(input); 1503 alt8 = dfa8.predict(input);
1460 switch (alt8) { 1504 switch (alt8) {
1461 case 1 : 1505 case 1 :
1462 // InternalVampireLanguage.g:2653:39: RULE_LITERAL 1506 // InternalVampireLanguage.g:2499:39: RULE_LITERAL
1463 { 1507 {
1464 mRULE_LITERAL(); 1508 mRULE_LITERAL();
1465 1509
1466 } 1510 }
1467 break; 1511 break;
1468 case 2 : 1512 case 2 :
1469 // InternalVampireLanguage.g:2653:52: RULE_UNSIGNED_REAL_FRAC_ID 1513 // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID
1470 { 1514 {
1471 mRULE_UNSIGNED_REAL_FRAC_ID(); 1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1472 1516
@@ -1477,7 +1521,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1477 1521
1478 match("Ee"); 1522 match("Ee");
1479 1523
1480 // InternalVampireLanguage.g:2653:85: ( RULE_SIGN )* 1524 // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )*
1481 loop9: 1525 loop9:
1482 do { 1526 do {
1483 int alt9=2; 1527 int alt9=2;
@@ -1490,7 +1534,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1490 1534
1491 switch (alt9) { 1535 switch (alt9) {
1492 case 1 : 1536 case 1 :
1493 // InternalVampireLanguage.g:2653:85: RULE_SIGN 1537 // InternalVampireLanguage.g:2499:85: RULE_SIGN
1494 { 1538 {
1495 mRULE_SIGN(); 1539 mRULE_SIGN();
1496 1540
@@ -1517,10 +1561,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1517 try { 1561 try {
1518 int _type = RULE_SIGNED_REAL_ID; 1562 int _type = RULE_SIGNED_REAL_ID;
1519 int _channel = DEFAULT_TOKEN_CHANNEL; 1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1520 // InternalVampireLanguage.g:2655:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) 1564 // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1521 // InternalVampireLanguage.g:2655:23: ( 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 )
1522 { 1566 {
1523 // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* 1567 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )*
1524 loop10: 1568 loop10:
1525 do { 1569 do {
1526 int alt10=2; 1570 int alt10=2;
@@ -1533,7 +1577,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1533 1577
1534 switch (alt10) { 1578 switch (alt10) {
1535 case 1 : 1579 case 1 :
1536 // InternalVampireLanguage.g:2655:23: RULE_SIGN 1580 // InternalVampireLanguage.g:2501:23: RULE_SIGN
1537 { 1581 {
1538 mRULE_SIGN(); 1582 mRULE_SIGN();
1539 1583
@@ -1545,19 +1589,19 @@ public class InternalVampireLanguageLexer extends Lexer {
1545 } 1589 }
1546 } while (true); 1590 } while (true);
1547 1591
1548 // InternalVampireLanguage.g:2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1592 // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1549 int alt11=2; 1593 int alt11=2;
1550 alt11 = dfa11.predict(input); 1594 alt11 = dfa11.predict(input);
1551 switch (alt11) { 1595 switch (alt11) {
1552 case 1 : 1596 case 1 :
1553 // InternalVampireLanguage.g:2655:35: RULE_UNSIGNED_REAL_FRAC_ID 1597 // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID
1554 { 1598 {
1555 mRULE_UNSIGNED_REAL_FRAC_ID(); 1599 mRULE_UNSIGNED_REAL_FRAC_ID();
1556 1600
1557 } 1601 }
1558 break; 1602 break;
1559 case 2 : 1603 case 2 :
1560 // InternalVampireLanguage.g:2655:62: RULE_UNSIGNED_REAL_EXP_ID 1604 // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID
1561 { 1605 {
1562 mRULE_UNSIGNED_REAL_EXP_ID(); 1606 mRULE_UNSIGNED_REAL_EXP_ID();
1563 1607
@@ -1580,13 +1624,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1580 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1581 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1582 try { 1626 try {
1583 // InternalVampireLanguage.g:2657:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1627 // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1584 // InternalVampireLanguage.g:2657:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1628 // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1585 { 1629 {
1586 mRULE_LITERAL(); 1630 mRULE_LITERAL();
1587 match('/'); 1631 match('/');
1588 matchRange('1','9'); 1632 matchRange('1','9');
1589 // InternalVampireLanguage.g:2657:59: ( RULE_INT )? 1633 // InternalVampireLanguage.g:2503:59: ( RULE_INT )?
1590 int alt12=2; 1634 int alt12=2;
1591 int LA12_0 = input.LA(1); 1635 int LA12_0 = input.LA(1);
1592 1636
@@ -1595,7 +1639,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1595 } 1639 }
1596 switch (alt12) { 1640 switch (alt12) {
1597 case 1 : 1641 case 1 :
1598 // InternalVampireLanguage.g:2657:59: RULE_INT 1642 // InternalVampireLanguage.g:2503:59: RULE_INT
1599 { 1643 {
1600 mRULE_INT(); 1644 mRULE_INT();
1601 1645
@@ -1618,10 +1662,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1618 try { 1662 try {
1619 int _type = RULE_SIGNED_RAT_ID; 1663 int _type = RULE_SIGNED_RAT_ID;
1620 int _channel = DEFAULT_TOKEN_CHANNEL; 1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1621 // InternalVampireLanguage.g:2659:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) 1665 // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1622 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID 1666 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1623 { 1667 {
1624 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* 1668 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )*
1625 loop13: 1669 loop13:
1626 do { 1670 do {
1627 int alt13=2; 1671 int alt13=2;
@@ -1634,7 +1678,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1634 1678
1635 switch (alt13) { 1679 switch (alt13) {
1636 case 1 : 1680 case 1 :
1637 // InternalVampireLanguage.g:2659:22: RULE_SIGN 1681 // InternalVampireLanguage.g:2505:22: RULE_SIGN
1638 { 1682 {
1639 mRULE_SIGN(); 1683 mRULE_SIGN();
1640 1684
@@ -1661,10 +1705,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1661 // $ANTLR start "RULE_ID" 1705 // $ANTLR start "RULE_ID"
1662 public final void mRULE_ID() throws RecognitionException { 1706 public final void mRULE_ID() throws RecognitionException {
1663 try { 1707 try {
1664 // InternalVampireLanguage.g:2661:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) 1708 // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1665 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* 1709 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1666 { 1710 {
1667 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* 1711 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1668 loop14: 1712 loop14:
1669 do { 1713 do {
1670 int alt14=2; 1714 int alt14=2;
@@ -1677,7 +1721,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1677 1721
1678 switch (alt14) { 1722 switch (alt14) {
1679 case 1 : 1723 case 1 :
1680 // InternalVampireLanguage.g:2661:20: ~ ( ( '\\n' | '\\r' ) ) 1724 // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) )
1681 { 1725 {
1682 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') ) { 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') ) {
1683 input.consume(); 1727 input.consume();
@@ -1709,8 +1753,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1709 // $ANTLR start "RULE_ANY_OTHER" 1753 // $ANTLR start "RULE_ANY_OTHER"
1710 public final void mRULE_ANY_OTHER() throws RecognitionException { 1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1711 try { 1755 try {
1712 // InternalVampireLanguage.g:2663:25: ( RULE_ID ) 1756 // InternalVampireLanguage.g:2509:25: ( RULE_ID )
1713 // InternalVampireLanguage.g:2663:27: RULE_ID 1757 // InternalVampireLanguage.g:2509:27: RULE_ID
1714 { 1758 {
1715 mRULE_ID(); 1759 mRULE_ID();
1716 1760
@@ -1727,8 +1771,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1727 try { 1771 try {
1728 int _type = RULE_SINGLE_COMMENT; 1772 int _type = RULE_SINGLE_COMMENT;
1729 int _channel = DEFAULT_TOKEN_CHANNEL; 1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1730 // InternalVampireLanguage.g:2665:21: ( RULE_ANY_OTHER ) 1774 // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER )
1731 // InternalVampireLanguage.g:2665:23: RULE_ANY_OTHER 1775 // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER
1732 { 1776 {
1733 mRULE_ANY_OTHER(); 1777 mRULE_ANY_OTHER();
1734 1778
@@ -1745,10 +1789,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1745 // $ANTLR start "RULE_INT" 1789 // $ANTLR start "RULE_INT"
1746 public final void mRULE_INT() throws RecognitionException { 1790 public final void mRULE_INT() throws RecognitionException {
1747 try { 1791 try {
1748 // InternalVampireLanguage.g:2667:19: ( ( '0' .. '9' )+ ) 1792 // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ )
1749 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ 1793 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1750 { 1794 {
1751 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ 1795 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1752 int cnt15=0; 1796 int cnt15=0;
1753 loop15: 1797 loop15:
1754 do { 1798 do {
@@ -1762,7 +1806,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1762 1806
1763 switch (alt15) { 1807 switch (alt15) {
1764 case 1 : 1808 case 1 :
1765 // InternalVampireLanguage.g:2667:22: '0' .. '9' 1809 // InternalVampireLanguage.g:2513:22: '0' .. '9'
1766 { 1810 {
1767 matchRange('0','9'); 1811 matchRange('0','9');
1768 1812
@@ -1792,10 +1836,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1792 try { 1836 try {
1793 int _type = RULE_STRING; 1837 int _type = RULE_STRING;
1794 int _channel = DEFAULT_TOKEN_CHANNEL; 1838 int _channel = DEFAULT_TOKEN_CHANNEL;
1795 // InternalVampireLanguage.g:2669:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1839 // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1796 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1840 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1797 { 1841 {
1798 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1842 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1799 int alt18=2; 1843 int alt18=2;
1800 int LA18_0 = input.LA(1); 1844 int LA18_0 = input.LA(1);
1801 1845
@@ -1813,10 +1857,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1813 } 1857 }
1814 switch (alt18) { 1858 switch (alt18) {
1815 case 1 : 1859 case 1 :
1816 // InternalVampireLanguage.g:2669:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1860 // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1817 { 1861 {
1818 match('\"'); 1862 match('\"');
1819 // InternalVampireLanguage.g:2669:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1863 // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1820 loop16: 1864 loop16:
1821 do { 1865 do {
1822 int alt16=3; 1866 int alt16=3;
@@ -1832,7 +1876,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1832 1876
1833 switch (alt16) { 1877 switch (alt16) {
1834 case 1 : 1878 case 1 :
1835 // InternalVampireLanguage.g:2669:21: '\\\\' . 1879 // InternalVampireLanguage.g:2515:21: '\\\\' .
1836 { 1880 {
1837 match('\\'); 1881 match('\\');
1838 matchAny(); 1882 matchAny();
@@ -1840,7 +1884,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1840 } 1884 }
1841 break; 1885 break;
1842 case 2 : 1886 case 2 :
1843 // InternalVampireLanguage.g:2669:28: ~ ( ( '\\\\' | '\"' ) ) 1887 // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) )
1844 { 1888 {
1845 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1846 input.consume(); 1890 input.consume();
@@ -1865,10 +1909,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1865 } 1909 }
1866 break; 1910 break;
1867 case 2 : 1911 case 2 :
1868 // InternalVampireLanguage.g:2669:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1912 // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1869 { 1913 {
1870 match('\''); 1914 match('\'');
1871 // InternalVampireLanguage.g:2669:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1915 // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1872 loop17: 1916 loop17:
1873 do { 1917 do {
1874 int alt17=3; 1918 int alt17=3;
@@ -1884,7 +1928,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 1928
1885 switch (alt17) { 1929 switch (alt17) {
1886 case 1 : 1930 case 1 :
1887 // InternalVampireLanguage.g:2669:54: '\\\\' . 1931 // InternalVampireLanguage.g:2515:54: '\\\\' .
1888 { 1932 {
1889 match('\\'); 1933 match('\\');
1890 matchAny(); 1934 matchAny();
@@ -1892,7 +1936,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1892 } 1936 }
1893 break; 1937 break;
1894 case 2 : 1938 case 2 :
1895 // InternalVampireLanguage.g:2669:61: ~ ( ( '\\\\' | '\\'' ) ) 1939 // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) )
1896 { 1940 {
1897 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1898 input.consume(); 1942 input.consume();
@@ -1935,12 +1979,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1935 try { 1979 try {
1936 int _type = RULE_ML_COMMENT; 1980 int _type = RULE_ML_COMMENT;
1937 int _channel = DEFAULT_TOKEN_CHANNEL; 1981 int _channel = DEFAULT_TOKEN_CHANNEL;
1938 // InternalVampireLanguage.g:2671:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1982 // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1939 // InternalVampireLanguage.g:2671:19: '/*' ( options {greedy=false; } : . )* '*/' 1983 // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/'
1940 { 1984 {
1941 match("/*"); 1985 match("/*");
1942 1986
1943 // InternalVampireLanguage.g:2671:24: ( options {greedy=false; } : . )* 1987 // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )*
1944 loop19: 1988 loop19:
1945 do { 1989 do {
1946 int alt19=2; 1990 int alt19=2;
@@ -1965,7 +2009,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1965 2009
1966 switch (alt19) { 2010 switch (alt19) {
1967 case 1 : 2011 case 1 :
1968 // InternalVampireLanguage.g:2671:52: . 2012 // InternalVampireLanguage.g:2517:52: .
1969 { 2013 {
1970 matchAny(); 2014 matchAny();
1971 2015
@@ -1995,12 +2039,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1995 try { 2039 try {
1996 int _type = RULE_SL_COMMENT; 2040 int _type = RULE_SL_COMMENT;
1997 int _channel = DEFAULT_TOKEN_CHANNEL; 2041 int _channel = DEFAULT_TOKEN_CHANNEL;
1998 // InternalVampireLanguage.g:2673:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2042 // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1999 // InternalVampireLanguage.g:2673:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2043 // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2000 { 2044 {
2001 match("//"); 2045 match("//");
2002 2046
2003 // InternalVampireLanguage.g:2673:24: (~ ( ( '\\n' | '\\r' ) ) )* 2047 // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )*
2004 loop20: 2048 loop20:
2005 do { 2049 do {
2006 int alt20=2; 2050 int alt20=2;
@@ -2013,7 +2057,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2013 2057
2014 switch (alt20) { 2058 switch (alt20) {
2015 case 1 : 2059 case 1 :
2016 // InternalVampireLanguage.g:2673:24: ~ ( ( '\\n' | '\\r' ) ) 2060 // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) )
2017 { 2061 {
2018 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') ) { 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') ) {
2019 input.consume(); 2063 input.consume();
@@ -2033,7 +2077,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2033 } 2077 }
2034 } while (true); 2078 } while (true);
2035 2079
2036 // InternalVampireLanguage.g:2673:40: ( ( '\\r' )? '\\n' )? 2080 // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )?
2037 int alt22=2; 2081 int alt22=2;
2038 int LA22_0 = input.LA(1); 2082 int LA22_0 = input.LA(1);
2039 2083
@@ -2042,9 +2086,9 @@ public class InternalVampireLanguageLexer extends Lexer {
2042 } 2086 }
2043 switch (alt22) { 2087 switch (alt22) {
2044 case 1 : 2088 case 1 :
2045 // InternalVampireLanguage.g:2673:41: ( '\\r' )? '\\n' 2089 // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n'
2046 { 2090 {
2047 // InternalVampireLanguage.g:2673:41: ( '\\r' )? 2091 // InternalVampireLanguage.g:2519:41: ( '\\r' )?
2048 int alt21=2; 2092 int alt21=2;
2049 int LA21_0 = input.LA(1); 2093 int LA21_0 = input.LA(1);
2050 2094
@@ -2053,7 +2097,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2053 } 2097 }
2054 switch (alt21) { 2098 switch (alt21) {
2055 case 1 : 2099 case 1 :
2056 // InternalVampireLanguage.g:2673:41: '\\r' 2100 // InternalVampireLanguage.g:2519:41: '\\r'
2057 { 2101 {
2058 match('\r'); 2102 match('\r');
2059 2103
@@ -2085,10 +2129,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2085 try { 2129 try {
2086 int _type = RULE_WS; 2130 int _type = RULE_WS;
2087 int _channel = DEFAULT_TOKEN_CHANNEL; 2131 int _channel = DEFAULT_TOKEN_CHANNEL;
2088 // InternalVampireLanguage.g:2675:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2132 // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2089 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2133 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2090 { 2134 {
2091 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2135 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2092 int cnt23=0; 2136 int cnt23=0;
2093 loop23: 2137 loop23:
2094 do { 2138 do {
@@ -2138,8 +2182,8 @@ public class InternalVampireLanguageLexer extends Lexer {
2138 // $ANTLR end "RULE_WS" 2182 // $ANTLR end "RULE_WS"
2139 2183
2140 public void mTokens() throws RecognitionException { 2184 public void mTokens() throws RecognitionException {
2141 // 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 | 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 ) 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 )
2142 int alt24=58; 2186 int alt24=60;
2143 alt24 = dfa24.predict(input); 2187 alt24 = dfa24.predict(input);
2144 switch (alt24) { 2188 switch (alt24) {
2145 case 1 : 2189 case 1 :
@@ -2444,105 +2488,119 @@ public class InternalVampireLanguageLexer extends Lexer {
2444 } 2488 }
2445 break; 2489 break;
2446 case 44 : 2490 case 44 :
2447 // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID 2491 // InternalVampireLanguage.g:1:268: T__70
2448 { 2492 {
2449 mRULE_UPPER_WORD_ID(); 2493 mT__70();
2450 2494
2451 } 2495 }
2452 break; 2496 break;
2453 case 45 : 2497 case 45 :
2454 // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID 2498 // InternalVampireLanguage.g:1:274: T__71
2455 { 2499 {
2456 mRULE_LOWER_WORD_ID(); 2500 mT__71();
2457 2501
2458 } 2502 }
2459 break; 2503 break;
2460 case 46 : 2504 case 46 :
2461 // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE 2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID
2462 { 2506 {
2463 mRULE_DOUBLE_QUOTE(); 2507 mRULE_UPPER_WORD_ID();
2464 2508
2465 } 2509 }
2466 break; 2510 break;
2467 case 47 : 2511 case 47 :
2468 // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE 2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID
2469 { 2513 {
2470 mRULE_SINGLE_QUOTE(); 2514 mRULE_LOWER_WORD_ID();
2471 2515
2472 } 2516 }
2473 break; 2517 break;
2474 case 48 : 2518 case 48 :
2475 // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID 2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE
2476 { 2520 {
2477 mRULE_DOLLAR_ID(); 2521 mRULE_DOUBLE_QUOTE();
2478 2522
2479 } 2523 }
2480 break; 2524 break;
2481 case 49 : 2525 case 49 :
2482 // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID 2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE
2483 { 2527 {
2484 mRULE_DOUBLE_DOLLAR_ID(); 2528 mRULE_SINGLE_QUOTE();
2485 2529
2486 } 2530 }
2487 break; 2531 break;
2488 case 50 : 2532 case 50 :
2489 // InternalVampireLanguage.g:1:379: RULE_LITERAL 2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID
2490 { 2534 {
2491 mRULE_LITERAL(); 2535 mRULE_DOLLAR_ID();
2492 2536
2493 } 2537 }
2494 break; 2538 break;
2495 case 51 : 2539 case 51 :
2496 // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL 2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID
2497 { 2541 {
2498 mRULE_SIGNED_LITERAL(); 2542 mRULE_DOUBLE_DOLLAR_ID();
2499 2543
2500 } 2544 }
2501 break; 2545 break;
2502 case 52 : 2546 case 52 :
2503 // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID 2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL
2504 { 2548 {
2505 mRULE_SIGNED_REAL_ID(); 2549 mRULE_LITERAL();
2506 2550
2507 } 2551 }
2508 break; 2552 break;
2509 case 53 : 2553 case 53 :
2510 // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID 2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL
2511 { 2555 {
2512 mRULE_SIGNED_RAT_ID(); 2556 mRULE_SIGNED_LITERAL();
2513 2557
2514 } 2558 }
2515 break; 2559 break;
2516 case 54 : 2560 case 54 :
2517 // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT 2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID
2518 { 2562 {
2519 mRULE_SINGLE_COMMENT(); 2563 mRULE_SIGNED_REAL_ID();
2520 2564
2521 } 2565 }
2522 break; 2566 break;
2523 case 55 : 2567 case 55 :
2524 // InternalVampireLanguage.g:1:471: RULE_STRING 2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID
2525 { 2569 {
2526 mRULE_STRING(); 2570 mRULE_SIGNED_RAT_ID();
2527 2571
2528 } 2572 }
2529 break; 2573 break;
2530 case 56 : 2574 case 56 :
2531 // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT 2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT
2532 { 2576 {
2533 mRULE_ML_COMMENT(); 2577 mRULE_SINGLE_COMMENT();
2534 2578
2535 } 2579 }
2536 break; 2580 break;
2537 case 57 : 2581 case 57 :
2538 // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT 2582 // InternalVampireLanguage.g:1:483: RULE_STRING
2539 { 2583 {
2540 mRULE_SL_COMMENT(); 2584 mRULE_STRING();
2541 2585
2542 } 2586 }
2543 break; 2587 break;
2544 case 58 : 2588 case 58 :
2545 // InternalVampireLanguage.g:1:515: RULE_WS 2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT
2590 {
2591 mRULE_ML_COMMENT();
2592
2593 }
2594 break;
2595 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT
2597 {
2598 mRULE_SL_COMMENT();
2599
2600 }
2601 break;
2602 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS
2546 { 2604 {
2547 mRULE_WS(); 2605 mRULE_WS();
2548 2606
@@ -2608,7 +2666,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2608 this.transition = DFA8_transition; 2666 this.transition = DFA8_transition;
2609 } 2667 }
2610 public String getDescription() { 2668 public String getDescription() {
2611 return "2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; 2669 return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2612 } 2670 }
2613 } 2671 }
2614 static final String DFA11_eotS = 2672 static final String DFA11_eotS =
@@ -2616,21 +2674,21 @@ public class InternalVampireLanguageLexer extends Lexer {
2616 static final String DFA11_eofS = 2674 static final String DFA11_eofS =
2617 "\10\uffff"; 2675 "\10\uffff";
2618 static final String DFA11_minS = 2676 static final String DFA11_minS =
2619 "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; 2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2620 static final String DFA11_maxS = 2678 static final String DFA11_maxS =
2621 "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; 2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2622 static final String DFA11_acceptS = 2680 static final String DFA11_acceptS =
2623 "\3\uffff\1\2\3\uffff\1\1"; 2681 "\4\uffff\1\2\2\uffff\1\1";
2624 static final String DFA11_specialS = 2682 static final String DFA11_specialS =
2625 "\10\uffff}>"; 2683 "\10\uffff}>";
2626 static final String[] DFA11_transitionS = { 2684 static final String[] DFA11_transitionS = {
2627 "\1\1\11\2", 2685 "\1\1\11\2",
2628 "\1\4\26\uffff\1\3", 2686 "\1\3\26\uffff\1\4",
2629 "\1\4\1\uffff\12\5\13\uffff\1\3", 2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2630 "",
2631 "\12\6", 2688 "\12\6",
2632 "\1\4\1\uffff\12\5\13\uffff\1\3", 2689 "",
2633 "\12\6\13\uffff\1\3", 2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2634 "" 2692 ""
2635 }; 2693 };
2636 2694
@@ -2664,311 +2722,327 @@ public class InternalVampireLanguageLexer extends Lexer {
2664 this.transition = DFA11_transition; 2722 this.transition = DFA11_transition;
2665 } 2723 }
2666 public String getDescription() { 2724 public String getDescription() {
2667 return "2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; 2725 return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2668 } 2726 }
2669 } 2727 }
2670 static final String DFA24_eotS = 2728 static final String DFA24_eotS =
2671 "\1\44\1\50\1\53\1\54\1\55\1\50\1\60\1\61\1\62\11\50\1\76\1\44\1\102\1\105\1\106\1\107\1\111\1\113\1\114\1\44\1\122\1\50\2\44\2\134\2\44\1\uffff\1\44\1\uffff\1\50\1\uffff\1\50\1\146\3\uffff\2\50\3\uffff\13\50\1\uffff\1\166\1\44\1\170\1\uffff\1\171\1\172\3\uffff\1\173\1\uffff\1\174\2\uffff\3\176\1\44\1\176\1\uffff\1\122\2\44\1\u0086\1\uffff\2\44\3\uffff\3\44\1\134\2\u0091\2\44\1\50\1\uffff\1\u0099\15\50\1\u00a9\1\uffff\1\u00aa\5\uffff\1\176\1\uffff\3\176\1\u00ae\2\44\4\uffff\2\44\1\u00b6\2\uffff\1\u00b8\1\u00b9\1\44\1\uffff\1\u0091\1\44\1\uffff\2\44\1\uffff\1\50\1\uffff\13\50\1\u00ca\3\50\2\uffff\3\176\1\uffff\1\u00ae\1\uffff\2\44\1\uffff\2\44\4\uffff\1\u00b9\1\44\1\u00b8\1\44\4\50\1\u00d5\5\50\1\u00db\1\50\1\uffff\1\50\1\u00de\1\50\1\u00e0\1\176\1\u00e2\4\50\1\uffff\5\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\u00ef\1\uffff\11\50\1\u00f9\1\50\1\u00fb\1\uffff\1\u00fc\10\50\1\uffff\1\50\2\uffff\1\u0106\4\50\1\u010b\3\50\1\uffff\2\50\1\u0111\1\u0112\1\uffff\1\u0113\1\u0114\1\50\1\u0116\1\50\4\uffff\1\50\1\uffff\2\50\1\u011b\1\50\1\uffff\4\50\1\u0121\1\uffff"; 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";
2672 static final String DFA24_eofS = 2730 static final String DFA24_eofS =
2673 "\u0122\uffff"; 2731 "\u0132\uffff";
2674 static final String DFA24_minS = 2732 static final String DFA24_minS =
2675 "\1\11\22\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\2\0\3\uffff\13\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\1\0\1\uffff\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\17\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\1\0\1\uffff\17\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\16\0\1\uffff\12\0\1\uffff\5\0\1\uffff\2\0\1\uffff\1\0\1\uffff\1\0\1\uffff\14\0\1\uffff\11\0\1\uffff\1\0\2\uffff\11\0\1\uffff\4\0\1\uffff\5\0\4\uffff\1\0\1\uffff\4\0\1\uffff\5\0\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";
2676 static final String DFA24_maxS = 2734 static final String DFA24_maxS =
2677 "\1\176\22\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\2\uffff\3\uffff\13\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\1\uffff\1\uffff\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\17\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\1\uffff\1\uffff\17\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\16\uffff\1\uffff\12\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\14\uffff\1\uffff\11\uffff\1\uffff\1\uffff\2\uffff\11\uffff\1\uffff\4\uffff\1\uffff\5\uffff\4\uffff\1\uffff\1\uffff\4\uffff\1\uffff\5\uffff\1\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";
2678 static final String DFA24_acceptS = 2736 static final String DFA24_acceptS =
2679 "\44\uffff\1\66\1\uffff\1\72\1\uffff\1\55\2\uffff\1\3\1\4\1\5\2\uffff\1\7\1\10\1\11\13\uffff\1\31\3\uffff\1\47\2\uffff\1\45\1\40\1\41\1\uffff\1\42\1\uffff\1\43\1\44\5\uffff\1\54\7\uffff\1\66\1\uffff\1\62\11\uffff\1\2\17\uffff\1\34\1\uffff\1\33\1\36\1\37\1\46\1\50\1\uffff\1\60\6\uffff\1\67\2\56\4\uffff\1\57\4\uffff\1\63\2\uffff\1\70\2\uffff\1\71\1\uffff\1\6\17\uffff\1\32\1\35\3\uffff\1\61\1\uffff\1\66\5\uffff\1\57\1\uffff\1\64\1\65\20\uffff\1\24\12\uffff\1\12\5\uffff\1\17\2\uffff\1\23\1\uffff\1\51\1\uffff\1\53\14\uffff\1\52\11\uffff\1\20\1\uffff\1\30\1\1\11\uffff\1\25\4\uffff\1\21\5\uffff\1\16\1\13\1\14\1\15\1\uffff\1\26\4\uffff\1\27\5\uffff\1\22"; 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";
2680 static final String DFA24_specialS = 2738 static final String DFA24_specialS =
2681 "\1\uffff\1\u00cb\1\u00d1\1\u00af\1\u00b2\1\u00c7\1\u00b7\1\u00b9\1\u00bc\1\137\1\u0086\1\2\1\7\1\15\1\u00b4\1\20\1\31\1\61\1\124\1\uffff\1\152\1\40\1\u0098\1\u00a1\1\141\1\171\1\u00b0\1\uffff\1\177\1\u00ad\1\21\1\u00c2\1\14\1\4\5\uffff\1\26\1\uffff\1\u00d0\1\u00aa\3\uffff\1\45\1\u00c4\3\uffff\1\46\1\113\1\u00c3\1\65\1\100\1\125\1\130\1\u0088\1\151\1\u0083\1\u00a6\1\uffff\1\22\1\uffff\1\145\1\uffff\1\u008a\1\u0090\3\uffff\1\u00b5\1\uffff\1\u00ba\2\uffff\1\u00ca\1\u00cc\1\u00ce\1\uffff\1\5\1\uffff\1\u00c6\1\112\1\u00d2\1\u00b3\1\u00c0\1\150\1\u0087\1\uffff\1\110\4\uffff\1\u00be\1\3\1\75\1\111\1\u009c\1\27\1\uffff\1\u0081\1\u00c5\1\47\1\114\1\53\1\140\1\66\1\101\1\126\1\131\1\u0089\1\153\1\u0084\1\u00a7\1\132\1\uffff\1\u0082\5\uffff\1\23\1\uffff\1\73\1\34\1\42\1\13\1\u00cd\1\25\3\uffff\1\44\1\173\1\155\1\u00c1\1\uffff\1\63\1\52\1\10\2\uffff\1\51\1\u00d6\1\uffff\1\u00ac\1\u00bd\1\uffff\1\30\1\uffff\1\u008b\1\u0091\1\u0099\1\50\1\115\1\54\1\142\1\67\1\102\1\127\1\133\1\u00d4\1\154\1\u0085\1\u00a8\2\uffff\1\24\1\37\1\43\1\uffff\1\120\1\uffff\1\136\1\35\1\u00bb\1\156\1\166\1\uffff\1\77\2\uffff\1\160\1\uffff\1\55\1\11\1\32\1\u008c\1\u0092\1\u009a\1\u00a2\1\116\1\56\1\143\1\70\1\103\1\u00bf\1\134\1\uffff\1\157\1\u00d3\1\u00a9\1\u00d5\1\41\1\6\1\33\1\u008d\1\u0093\1\u009b\1\uffff\1\117\1\57\1\144\1\71\1\104\1\uffff\1\135\1\161\1\uffff\1\u00ab\1\uffff\1\0\1\uffff\1\36\1\u008e\1\u0094\1\u009d\1\121\1\60\1\146\1\72\1\105\1\u00c8\1\162\1\17\1\uffff\1\u009f\1\u008f\1\u0095\1\u009e\1\122\1\62\1\147\1\74\1\106\1\uffff\1\163\2\uffff\1\1\1\u0096\1\u00a0\1\123\1\64\1\u00c9\1\76\1\107\1\164\1\uffff\1\u0097\1\u00a3\1\u00b8\1\u00ae\1\uffff\1\u00b1\1\u00b6\1\165\1\12\1\u00a4\4\uffff\1\167\1\uffff\1\u00a5\1\170\1\16\1\172\1\uffff\1\174\1\175\1\176\1\u0080\1\u00cf\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}>";
2682 static final String[] DFA24_transitionS = { 2740 static final String[] DFA24_transitionS = {
2683 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45\1\30\1\36\1\uffff\1\33\1\4\1\26\1\37\1\6\1\7\1\uffff\1\42\1\2\1\42\1\10\1\43\1\40\11\41\1\31\1\uffff\1\23\1\24\1\uffff\1\32\1\uffff\32\34\1\22\1\uffff\1\3\3\uffff\1\11\1\35\1\12\1\14\1\35\1\5\1\35\1\13\1\1\2\35\1\15\1\35\1\17\1\35\1\20\3\35\1\16\1\21\5\35\1\uffff\1\27\1\uffff\1\25", 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",
2684 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\47\14\51\uff85\44", 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",
2685 "\12\44\1\uffff\2\44\1\uffff\115\44\1\52\uffa4\44", 2743 "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45",
2686 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2744 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2687 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2745 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2688 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\57\5\51\1\56\13\51\uff85\44", 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",
2689 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2690 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2748 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2691 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2749 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2692 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\64\4\51\1\63\2\51\uff85\44", 2750 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2693 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\65\13\51\uff85\44", 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",
2694 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\66\1\51\uff85\44", 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",
2695 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\67\25\51\uff85\44", 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",
2696 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\70\25\51\uff85\44", 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",
2697 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\71\20\51\1\72\1\51\uff85\44", 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",
2698 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\73\25\51\uff85\44", 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",
2699 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\74\16\51\uff85\44", 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",
2700 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\75\14\51\uff85\44", 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",
2701 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2702 "\1\77\100\uffff\1\100", 2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2703 "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", 2761 "\1\104\100\uffff\1\105",
2704 "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", 2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2705 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2706 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2707 "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", 2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2708 "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", 2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2709 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2710 "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", 2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2711 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2712 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2713 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 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",
2714 "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", 2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2715 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2716 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2717 "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", 2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2718 "\1\143\4\uffff\1\144", 2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2719 "", 2778 "",
2720 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", 2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2721 "", 2780 "",
2722 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\145\27\51\uff85\44", 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",
2723 "", 2782 "",
2724 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2725 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2784 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2726 "", 2785 "",
2727 "", 2786 "",
2728 "", 2787 "",
2729 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\147\24\51\uff85\44", 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",
2730 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\150\1\44\32\51\uff85\44",
2731 "", 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",
2732 "", 2793 "",
2733 "", 2794 "",
2734 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\151\21\51\uff85\44",
2735 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\152\7\51\uff85\44",
2736 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\153\3\51\1\154\10\51\uff85\44",
2737 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\155\12\51\uff85\44",
2738 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\156\24\51\uff85\44",
2739 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\157\15\51\uff85\44",
2740 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\160\25\51\uff85\44",
2741 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\161\12\51\uff85\44",
2742 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\6\51\1\162\23\51\uff85\44",
2743 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\163\31\51\uff85\44",
2744 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\12\51\1\164\17\51\uff85\44",
2745 "", 2795 "",
2746 "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44", 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",
2747 "\1\167", 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",
2748 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2749 "", 2808 "",
2750 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45",
2751 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2810 "\1\174",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2752 "", 2812 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2753 "", 2815 "",
2754 "", 2816 "",
2755 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2756 "", 2817 "",
2757 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2758 "", 2819 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2759 "", 2821 "",
2760 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\21\177\1\175\10\177\uff85\44",
2761 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\1\u0080\31\177\uff85\44",
2762 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u0081\25\177\uff85\44",
2763 "\32\u0082",
2764 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2765 "", 2822 "",
2766 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 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",
2767 "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", 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",
2768 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 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",
2769 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2826 "\32\u0087",
2770 "\42\127\1\u0087\71\127\1\u0088\uffa3\127", 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",
2771 "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", 2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2772 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 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",
2773 "", 2834 "",
2774 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2775 "", 2836 "",
2776 "\12\u008e", 2837 "\12\u0093",
2777 "\11\u008f", 2838 "\11\u0094",
2778 "\1\u0090", 2839 "\1\u0095",
2779 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2780 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2781 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2782 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2783 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2784 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u0098\16\51\uff85\44", 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",
2785 "", 2846 "",
2786 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2787 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u009a\1\51\1\u009b\11\51\1\u009c\12\51\uff85\44", 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",
2788 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u009d\13\51\uff85\44", 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",
2789 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u009e\5\51\uff85\44", 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",
2790 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u009f\20\51\uff85\44", 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",
2791 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a0\13\51\uff85\44", 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",
2792 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a1\13\51\uff85\44", 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",
2793 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a2\21\51\uff85\44", 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",
2794 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00a3\15\51\uff85\44", 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",
2795 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a4\13\51\uff85\44", 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",
2796 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00a5\25\51\uff85\44", 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",
2797 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00a6\31\51\uff85\44", 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",
2798 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a7\21\51\uff85\44", 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",
2799 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00a8\14\51\uff85\44", 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",
2800 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2801 "", 2864 "",
2802 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2803 "", 2866 "",
2804 "", 2867 "",
2805 "", 2868 "",
2806 "", 2869 "",
2807 "", 2870 "",
2808 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\24\177\1\u00ab\5\177\uff85\44", 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",
2809 "", 2872 "",
2810 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2811 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\13\177\1\u00ac\16\177\uff85\44", 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",
2812 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00ad\7\177\uff85\44", 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",
2813 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 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",
2814 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2815 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", 2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2816 "", 2879 "",
2817 "", 2880 "",
2818 "", 2881 "",
2819 "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", 2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2820 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2821 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", 2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2822 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2823 "", 2886 "",
2824 "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", 2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2825 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", 2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2826 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", 2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2827 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", 2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2828 "", 2891 "",
2829 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2830 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", 2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a",
2831 "", 2894 "",
2832 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2833 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2834 "", 2897 "",
2835 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00be\5\51\uff85\44", 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",
2836 "", 2900 "",
2837 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00bf\13\51\uff85\44", 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",
2838 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00c0\5\51\uff85\44", 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",
2839 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c1\10\51\uff85\44", 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",
2840 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c2\15\51\uff85\44",
2841 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c3\15\51\uff85\44",
2842 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00c4\25\51\uff85\44",
2843 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00c5\16\51\uff85\44",
2844 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00c6\6\51\uff85\44",
2845 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00c7\14\51\uff85\44",
2846 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00c8\31\51\uff85\44",
2847 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c9\10\51\uff85\44",
2848 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2849 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00cb\6\51\uff85\44",
2850 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00cc\14\51\uff85\44",
2851 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00cd\13\51\uff85\44",
2852 "", 2904 "",
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",
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",
2853 "", 2917 "",
2854 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00ce\25\177\uff85\44",
2855 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00cf\7\177\uff85\44",
2856 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00d0\7\177\uff85\44",
2857 "", 2918 "",
2858 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 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",
2859 "", 2922 "",
2860 "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", 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",
2861 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2",
2862 "\42\127\1\u0087\71\127\1\u0088\uffa3\127",
2863 "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a",
2864 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5",
2865 "", 2924 "",
2866 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 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",
2867 "", 2930 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2868 "", 2932 "",
2869 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44",
2870 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc",
2871 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44",
2872 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2873 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00d1\26\51\uff85\44",
2874 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00d2\15\51\uff85\44",
2875 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00d3\14\51\uff85\44",
2876 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00d4\25\51\uff85\44",
2877 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2878 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\u00d6\12\51\uff85\44",
2879 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00d7\27\51\uff85\44",
2880 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00d8\16\51\uff85\44",
2881 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\u00d9\22\51\uff85\44",
2882 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00da\21\51\uff85\44",
2883 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2884 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dc\25\51\uff85\44",
2885 "", 2933 "",
2886 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dd\25\51\uff85\44", 2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2887 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2888 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\26\51\1\u00df\3\51\uff85\44", 2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2889 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2890 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00e1\25\177\uff85\44", 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",
2891 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2892 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00e3\25\51\uff85\44", 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",
2893 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e4\31\51\uff85\44", 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",
2894 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00e5\27\51\uff85\44", 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",
2895 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00e6\26\51\uff85\44", 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",
2896 "", 2944 "",
2897 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e7\6\51\uff85\44", 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",
2898 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e8\6\51\uff85\44", 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",
2899 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e9\31\51\uff85\44", 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",
2900 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00ea\25\51\uff85\44", 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",
2901 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00eb\6\51\uff85\44", 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",
2902 "", 2964 "",
2903 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00ec\15\51\uff85\44", 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",
2904 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00ed\26\51\uff85\44", 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",
2905 "", 2970 "",
2906 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00ee\14\51\uff85\44", 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",
2907 "", 2972 "",
2908 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2909 "", 2974 "",
2910 "\12\44\1\uffff\2\44\1\uffff\32\44\1\u00f0\7\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2911 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f1\21\51\uff85\44",
2912 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00f2\6\51\uff85\44",
2913 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f3\21\51\uff85\44",
2914 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f4\21\51\uff85\44",
2915 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00f5\5\51\uff85\44",
2916 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00f6\10\51\uff85\44",
2917 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u00f7\7\51\uff85\44",
2918 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f8\21\51\uff85\44",
2919 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2920 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\u00fa\1\44\32\51\uff85\44",
2921 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2922 "", 2976 "",
2923 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2924 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00fd\14\51\uff85\44", 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",
2925 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00fe\13\51\uff85\44", 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",
2926 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00ff\27\51\uff85\44", 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",
2927 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0100\13\51\uff85\44", 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",
2928 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0101\10\51\uff85\44", 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",
2929 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\u0102\1\51\uff85\44", 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",
2930 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u0103\21\51\uff85\44", 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",
2931 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0104\13\51\uff85\44", 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",
2932 "", 2990 "",
2933 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u0105\27\51\uff85\44", 2991 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
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",
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",
2934 "", 2996 "",
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",
2935 "", 3003 "",
2936 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2937 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0107\10\51\uff85\44",
2938 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u0108\31\51\uff85\44",
2939 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0109\14\51\uff85\44",
2940 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u010a\25\51\uff85\44",
2941 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2942 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010c\7\51\uff85\44",
2943 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u010d\14\51\uff85\44",
2944 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u010e\13\51\uff85\44",
2945 "", 3004 "",
2946 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010f\7\51\uff85\44", 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",
2947 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u0110\6\51\uff85\44", 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",
2948 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2949 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2950 "", 3016 "",
2951 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2952 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2953 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0115\14\51\uff85\44", 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",
2954 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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",
2955 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0117\25\51\uff85\44",
2956 "", 3021 "",
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",
2957 "", 3028 "",
2958 "", 3029 "",
2959 "", 3030 "",
2960 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u0118\20\51\uff85\44",
2961 "", 3031 "",
2962 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u0119\7\51\uff85\44", 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",
2963 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u011a\25\51\uff85\44", 3033 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2964 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2965 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u011c\27\51\uff85\44",
2966 "", 3034 "",
2967 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u011d\6\51\uff85\44", 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",
2968 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u011e\5\51\uff85\44", 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",
2969 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u011f\10\51\uff85\44", 3037 "",
2970 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0120\25\51\uff85\44", 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",
2971 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 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 "",
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",
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",
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",
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",
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",
2972 "" 3046 ""
2973 }; 3047 };
2974 3048
@@ -3002,977 +3076,921 @@ public class InternalVampireLanguageLexer extends Lexer {
3002 this.transition = DFA24_transition; 3076 this.transition = DFA24_transition;
3003 } 3077 }
3004 public String getDescription() { 3078 public String getDescription() {
3005 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 | 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 );"; 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 );";
3006 } 3080 }
3007 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3008 IntStream input = _input; 3082 IntStream input = _input;
3009 int _s = s; 3083 int _s = s;
3010 switch ( s ) { 3084 switch ( s ) {
3011 case 0 : 3085 case 0 :
3012 int LA24_225 = input.LA(1); 3086 int LA24_84 = input.LA(1);
3013 3087
3014 s = -1; 3088 s = -1;
3015 if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} 3089 if ( (LA24_84=='e') ) {s = 134;}
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;}
3016 3092
3017 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 = 36;} 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;}
3018 3094
3019 else s = 239; 3095 else s = 131;
3020 3096
3021 if ( s>=0 ) return s; 3097 if ( s>=0 ) return s;
3022 break; 3098 break;
3023 case 1 : 3099 case 1 :
3024 int LA24_253 = input.LA(1); 3100 int LA24_190 = input.LA(1);
3025 3101
3026 s = -1; 3102 s = -1;
3027 if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='z')) ) {s = 41;} 3103 if ( (LA24_190=='\'') ) {s = 145;}
3028 3104
3029 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 = 36;} 3105 else if ( (LA24_190=='\\') ) {s = 146;}
3030 3106
3031 else s = 262; 3107 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3032 3108
3033 if ( s>=0 ) return s; 3109 if ( s>=0 ) return s;
3034 break; 3110 break;
3035 case 2 : 3111 case 2 :
3036 int LA24_11 = input.LA(1); 3112 int LA24_19 = input.LA(1);
3037 3113
3038 s = -1; 3114 s = -1;
3039 if ( (LA24_11=='y') ) {s = 54;} 3115 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3040
3041 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='x')||LA24_11=='z') ) {s = 41;}
3042 3116
3043 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 = 36;} 3117 else s = 67;
3044
3045 else s = 40;
3046 3118
3047 if ( s>=0 ) return s; 3119 if ( s>=0 ) return s;
3048 break; 3120 break;
3049 case 3 : 3121 case 3 :
3050 int LA24_97 = input.LA(1); 3122 int LA24_136 = input.LA(1);
3051 3123
3052 s = -1; 3124 s = -1;
3053 if ( (LA24_97=='.') ) {s = 93;} 3125 if ( (LA24_136=='\"') ) {s = 89;}
3054 3126
3055 else if ( (LA24_97=='/') ) {s = 94;} 3127 else if ( (LA24_136=='\\') ) {s = 87;}
3056 3128
3057 else if ( (LA24_97=='E') ) {s = 95;} 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;}
3058 3130
3059 else if ( ((LA24_97>='\u0000' && LA24_97<='\t')||(LA24_97>='\u000B' && LA24_97<='\f')||(LA24_97>='\u000E' && LA24_97<='-')||(LA24_97>='0' && LA24_97<='D')||(LA24_97>='F' && LA24_97<='\uFFFF')) ) {s = 36;} 3131 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;}
3060 3132
3061 else s = 145; 3133 else s = 37;
3062 3134
3063 if ( s>=0 ) return s; 3135 if ( s>=0 ) return s;
3064 break; 3136 break;
3065 case 4 : 3137 case 4 :
3066 int LA24_33 = input.LA(1); 3138 int LA24_94 = input.LA(1);
3067 3139
3068 s = -1; 3140 s = -1;
3069 if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} 3141 if ( (LA24_94=='\'') ) {s = 145;}
3070
3071 else if ( (LA24_33=='.') ) {s = 93;}
3072
3073 else if ( (LA24_33=='/') ) {s = 94;}
3074
3075 else if ( (LA24_33=='E') ) {s = 95;}
3076 3142
3077 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>=':' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 36;} 3143 else if ( (LA24_94=='\\') ) {s = 146;}
3078 3144
3079 else s = 92; 3145 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;}
3080 3146
3081 if ( s>=0 ) return s; 3147 if ( s>=0 ) return s;
3082 break; 3148 break;
3083 case 5 : 3149 case 5 :
3084 int LA24_81 = input.LA(1); 3150 int LA24_122 = input.LA(1);
3085 3151
3086 s = -1; 3152 s = -1;
3087 if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} 3153 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3088 3154
3089 else if ( ((LA24_81>='\u0000' && LA24_81<='\t')||(LA24_81>='\u000B' && LA24_81<='\f')||(LA24_81>='\u000E' && LA24_81<='/')||(LA24_81>=':' && LA24_81<='@')||(LA24_81>='[' && LA24_81<='^')||LA24_81=='`'||(LA24_81>='{' && LA24_81<='\uFFFF')) ) {s = 36;} 3155 else s = 176;
3090
3091 else s = 126;
3092 3156
3093 if ( s>=0 ) return s; 3157 if ( s>=0 ) return s;
3094 break; 3158 break;
3095 case 6 : 3159 case 6 :
3096 int LA24_208 = input.LA(1); 3160 int LA24_304 = input.LA(1);
3097 3161
3098 s = -1; 3162 s = -1;
3099 if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} 3163 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;}
3100 3164
3101 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 = 36;} 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;}
3102 3166
3103 else s = 226; 3167 else s = 305;
3104 3168
3105 if ( s>=0 ) return s; 3169 if ( s>=0 ) return s;
3106 break; 3170 break;
3107 case 7 : 3171 case 7 :
3108 int LA24_12 = input.LA(1); 3172 int LA24_13 = input.LA(1);
3109 3173
3110 s = -1; 3174 s = -1;
3111 if ( (LA24_12=='e') ) {s = 55;} 3175 if ( (LA24_13=='y') ) {s = 61;}
3112 3176
3113 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='d')||(LA24_12>='f' && LA24_12<='z')) ) {s = 41;} 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;}
3114 3178
3115 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 = 36;} 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;}
3116 3180
3117 else s = 40; 3181 else s = 41;
3118 3182
3119 if ( s>=0 ) return s; 3183 if ( s>=0 ) return s;
3120 break; 3184 break;
3121 case 8 : 3185 case 8 :
3122 int LA24_143 = input.LA(1); 3186 int LA24_88 = input.LA(1);
3123 3187
3124 s = -1; 3188 s = -1;
3125 if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} 3189 if ( (LA24_88=='\"') ) {s = 89;}
3126 3190
3127 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='/')||(LA24_143>=':' && LA24_143<='\uFFFF')) ) {s = 36;} 3191 else if ( (LA24_88=='\\') ) {s = 87;}
3128 3192
3129 else s = 185; 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;}
3194
3195 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;}
3196
3197 else s = 37;
3130 3198
3131 if ( s>=0 ) return s; 3199 if ( s>=0 ) return s;
3132 break; 3200 break;
3133 case 9 : 3201 case 9 :
3134 int LA24_189 = input.LA(1); 3202 int LA24_70 = input.LA(1);
3135 3203
3136 s = -1; 3204 s = -1;
3137 if ( (LA24_189=='*') ) {s = 147;} 3205 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3138
3139 else if ( ((LA24_189>='\u0000' && LA24_189<='\t')||(LA24_189>='\u000B' && LA24_189<='\f')||(LA24_189>='\u000E' && LA24_189<=')')||(LA24_189>='+' && LA24_189<='\uFFFF')) ) {s = 149;}
3140 3206
3141 else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} 3207 else s = 125;
3142
3143 else s = 36;
3144 3208
3145 if ( s>=0 ) return s; 3209 if ( s>=0 ) return s;
3146 break; 3210 break;
3147 case 10 : 3211 case 10 :
3148 int LA24_271 = input.LA(1); 3212 int LA24_14 = input.LA(1);
3149 3213
3150 s = -1; 3214 s = -1;
3151 if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='z')) ) {s = 41;} 3215 if ( (LA24_14=='e') ) {s = 62;}
3152 3216
3153 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 = 36;} 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;}
3154 3218
3155 else s = 278; 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;}
3220
3221 else s = 41;
3156 3222
3157 if ( s>=0 ) return s; 3223 if ( s>=0 ) return s;
3158 break; 3224 break;
3159 case 11 : 3225 case 11 :
3160 int LA24_130 = input.LA(1); 3226 int LA24_86 = input.LA(1);
3161 3227
3162 s = -1; 3228 s = -1;
3163 if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} 3229 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3164 3230
3165 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 = 36;} 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;}
3166 3232
3167 else s = 174; 3233 else s = 131;
3168 3234
3169 if ( s>=0 ) return s; 3235 if ( s>=0 ) return s;
3170 break; 3236 break;
3171 case 12 : 3237 case 12 :
3172 int LA24_32 = input.LA(1); 3238 int LA24_212 = input.LA(1);
3173 3239
3174 s = -1; 3240 s = -1;
3175 if ( (LA24_32=='.') ) {s = 93;} 3241 if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;}
3176
3177 else if ( (LA24_32=='/') ) {s = 94;}
3178
3179 else if ( (LA24_32=='E') ) {s = 95;}
3180 3242
3181 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='-')||(LA24_32>='0' && LA24_32<='D')||(LA24_32>='F' && LA24_32<='\uFFFF')) ) {s = 36;} 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;}
3182 3244
3183 else s = 92; 3245 else s = 231;
3184 3246
3185 if ( s>=0 ) return s; 3247 if ( s>=0 ) return s;
3186 break; 3248 break;
3187 case 13 : 3249 case 13 :
3188 int LA24_13 = input.LA(1); 3250 int LA24_47 = input.LA(1);
3189 3251
3190 s = -1; 3252 s = -1;
3191 if ( (LA24_13=='e') ) {s = 56;} 3253 if ( (LA24_47=='t') ) {s = 106;}
3192 3254
3193 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='d')||(LA24_13>='f' && LA24_13<='z')) ) {s = 41;} 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;}
3194 3256
3195 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 = 36;} 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;}
3196 3258
3197 else s = 40; 3259 else s = 48;
3198 3260
3199 if ( s>=0 ) return s; 3261 if ( s>=0 ) return s;
3200 break; 3262 break;
3201 case 14 : 3263 case 14 :
3202 int LA24_281 = input.LA(1); 3264 int LA24_106 = input.LA(1);
3203 3265
3204 s = -1; 3266 s = -1;
3205 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 41;} 3267 if ( (LA24_106=='i') ) {s = 158;}
3206 3268
3207 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 = 36;} 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;}
3208 3270
3209 else s = 283; 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;
3210 3274
3211 if ( s>=0 ) return s; 3275 if ( s>=0 ) return s;
3212 break; 3276 break;
3213 case 15 : 3277 case 15 :
3214 int LA24_238 = input.LA(1); 3278 int LA24_34 = input.LA(1);
3215 3279
3216 s = -1; 3280 s = -1;
3217 if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 41;} 3281 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3282
3283 else if ( (LA24_34=='.') ) {s = 96;}
3218 3284
3219 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 = 36;} 3285 else if ( (LA24_34=='/') ) {s = 97;}
3220 3286
3221 else s = 251; 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;
3222 3292
3223 if ( s>=0 ) return s; 3293 if ( s>=0 ) return s;
3224 break; 3294 break;
3225 case 16 : 3295 case 16 :
3226 int LA24_15 = input.LA(1); 3296 int LA24_102 = input.LA(1);
3227 3297
3228 s = -1; 3298 s = -1;
3229 if ( (LA24_15=='e') ) {s = 59;} 3299 if ( (LA24_102=='*') ) {s = 152;}
3230 3300
3231 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 = 41;} 3301 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3232 3302
3233 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 = 36;} 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;}
3234 3304
3235 else s = 40; 3305 else s = 37;
3236 3306
3237 if ( s>=0 ) return s; 3307 if ( s>=0 ) return s;
3238 break; 3308 break;
3239 case 17 : 3309 case 17 :
3240 int LA24_30 = input.LA(1); 3310 int LA24_158 = input.LA(1);
3241 3311
3242 s = -1; 3312 s = -1;
3243 if ( (LA24_30=='\\') ) {s = 84;} 3313 if ( (LA24_158=='s') ) {s = 198;}
3244
3245 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<='\uFFFF')) ) {s = 85;}
3246 3314
3247 else if ( (LA24_30=='\"') ) {s = 86;} 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;}
3248 3316
3249 else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;} 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;}
3250 3318
3251 else s = 36; 3319 else s = 48;
3252 3320
3253 if ( s>=0 ) return s; 3321 if ( s>=0 ) return s;
3254 break; 3322 break;
3255 case 18 : 3323 case 18 :
3256 int LA24_63 = input.LA(1); 3324 int LA24_198 = input.LA(1);
3257 3325
3258 s = -1; 3326 s = -1;
3259 if ( (LA24_63=='>') ) {s = 117;} 3327 if ( (LA24_198=='f') ) {s = 218;}
3260 3328
3261 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='=')||(LA24_63>='?' && LA24_63<='\uFFFF')) ) {s = 36;} 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;}
3262 3330
3263 else s = 118; 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;
3264 3334
3265 if ( s>=0 ) return s; 3335 if ( s>=0 ) return s;
3266 break; 3336 break;
3267 case 19 : 3337 case 19 :
3268 int LA24_125 = input.LA(1); 3338 int LA24_218 = input.LA(1);
3269 3339
3270 s = -1; 3340 s = -1;
3271 if ( (LA24_125=='u') ) {s = 171;} 3341 if ( (LA24_218=='i') ) {s = 237;}
3272 3342
3273 else if ( ((LA24_125>='0' && LA24_125<='9')||(LA24_125>='A' && LA24_125<='Z')||LA24_125=='_'||(LA24_125>='a' && LA24_125<='t')||(LA24_125>='v' && LA24_125<='z')) ) {s = 127;} 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;}
3274 3344
3275 else if ( ((LA24_125>='\u0000' && LA24_125<='\t')||(LA24_125>='\u000B' && LA24_125<='\f')||(LA24_125>='\u000E' && LA24_125<='/')||(LA24_125>=':' && LA24_125<='@')||(LA24_125>='[' && LA24_125<='^')||LA24_125=='`'||(LA24_125>='{' && LA24_125<='\uFFFF')) ) {s = 36;} 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;}
3276 3346
3277 else s = 126; 3347 else s = 48;
3278 3348
3279 if ( s>=0 ) return s; 3349 if ( s>=0 ) return s;
3280 break; 3350 break;
3281 case 20 : 3351 case 20 :
3282 int LA24_171 = input.LA(1); 3352 int LA24_237 = input.LA(1);
3283 3353
3284 s = -1; 3354 s = -1;
3285 if ( (LA24_171=='e') ) {s = 206;} 3355 if ( (LA24_237=='a') ) {s = 251;}
3286 3356
3287 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='d')||(LA24_171>='f' && LA24_171<='z')) ) {s = 127;} 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;}
3288 3358
3289 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 = 36;} 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;}
3290 3360
3291 else s = 126; 3361 else s = 48;
3292 3362
3293 if ( s>=0 ) return s; 3363 if ( s>=0 ) return s;
3294 break; 3364 break;
3295 case 21 : 3365 case 21 :
3296 int LA24_132 = input.LA(1); 3366 int LA24_251 = input.LA(1);
3297 3367
3298 s = -1; 3368 s = -1;
3299 if ( (LA24_132=='\"') ) {s = 176;} 3369 if ( (LA24_251=='b') ) {s = 264;}
3300 3370
3301 else if ( (LA24_132=='\\') ) {s = 177;} 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;}
3302 3372
3303 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<='\uFFFF')) ) {s = 178;} 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;}
3304 3374
3305 else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} 3375 else s = 48;
3306
3307 else s = 36;
3308 3376
3309 if ( s>=0 ) return s; 3377 if ( s>=0 ) return s;
3310 break; 3378 break;
3311 case 22 : 3379 case 22 :
3312 int LA24_39 = input.LA(1); 3380 int LA24_264 = input.LA(1);
3313 3381
3314 s = -1; 3382 s = -1;
3315 if ( (LA24_39=='c') ) {s = 101;} 3383 if ( (LA24_264=='l') ) {s = 274;}
3316 3384
3317 else if ( ((LA24_39>='0' && LA24_39<='9')||(LA24_39>='A' && LA24_39<='Z')||LA24_39=='_'||(LA24_39>='a' && LA24_39<='b')||(LA24_39>='d' && LA24_39<='z')) ) {s = 41;} 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;}
3318 3386
3319 else if ( ((LA24_39>='\u0000' && LA24_39<='\t')||(LA24_39>='\u000B' && LA24_39<='\f')||(LA24_39>='\u000E' && LA24_39<='/')||(LA24_39>=':' && LA24_39<='@')||(LA24_39>='[' && LA24_39<='^')||LA24_39=='`'||(LA24_39>='{' && LA24_39<='\uFFFF')) ) {s = 36;} 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;}
3320 3388
3321 else s = 40; 3389 else s = 48;
3322 3390
3323 if ( s>=0 ) return s; 3391 if ( s>=0 ) return s;
3324 break; 3392 break;
3325 case 23 : 3393 case 23 :
3326 int LA24_101 = input.LA(1); 3394 int LA24_165 = input.LA(1);
3327 3395
3328 s = -1; 3396 s = -1;
3329 if ( (LA24_101=='l') ) {s = 152;} 3397 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;}
3330
3331 else if ( ((LA24_101>='0' && LA24_101<='9')||(LA24_101>='A' && LA24_101<='Z')||LA24_101=='_'||(LA24_101>='a' && LA24_101<='k')||(LA24_101>='m' && LA24_101<='z')) ) {s = 41;}
3332 3398
3333 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='/')||(LA24_101>=':' && LA24_101<='@')||(LA24_101>='[' && LA24_101<='^')||LA24_101=='`'||(LA24_101>='{' && LA24_101<='\uFFFF')) ) {s = 36;} 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;}
3334 3400
3335 else s = 40; 3401 else s = 203;
3336 3402
3337 if ( s>=0 ) return s; 3403 if ( s>=0 ) return s;
3338 break; 3404 break;
3339 case 24 : 3405 case 24 :
3340 int LA24_152 = input.LA(1); 3406 int LA24_274 = input.LA(1);
3341 3407
3342 s = -1; 3408 s = -1;
3343 if ( (LA24_152=='u') ) {s = 190;} 3409 if ( (LA24_274=='e') ) {s = 284;}
3344 3410
3345 else if ( ((LA24_152>='0' && LA24_152<='9')||(LA24_152>='A' && LA24_152<='Z')||LA24_152=='_'||(LA24_152>='a' && LA24_152<='t')||(LA24_152>='v' && LA24_152<='z')) ) {s = 41;} 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;}
3346 3412
3347 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>='[' && LA24_152<='^')||LA24_152=='`'||(LA24_152>='{' && LA24_152<='\uFFFF')) ) {s = 36;} 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;}
3348 3414
3349 else s = 40; 3415 else s = 48;
3350 3416
3351 if ( s>=0 ) return s; 3417 if ( s>=0 ) return s;
3352 break; 3418 break;
3353 case 25 : 3419 case 25 :
3354 int LA24_16 = input.LA(1); 3420 int LA24_284 = input.LA(1);
3355 3421
3356 s = -1; 3422 s = -1;
3357 if ( (LA24_16=='l') ) {s = 60;} 3423 if ( (LA24_284=='!') ) {s = 292;}
3358 3424
3359 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='k')||(LA24_16>='m' && LA24_16<='z')) ) {s = 41;} 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;}
3360 3426
3361 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 = 36;} 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;}
3362 3428
3363 else s = 40; 3429 else s = 48;
3364 3430
3365 if ( s>=0 ) return s; 3431 if ( s>=0 ) return s;
3366 break; 3432 break;
3367 case 26 : 3433 case 26 :
3368 int LA24_190 = input.LA(1); 3434 int LA24_25 = input.LA(1);
3369 3435
3370 s = -1; 3436 s = -1;
3371 if ( (LA24_190=='d') ) {s = 209;} 3437 if ( (LA24_25=='=') ) {s = 77;}
3372
3373 else if ( ((LA24_190>='0' && LA24_190<='9')||(LA24_190>='A' && LA24_190<='Z')||LA24_190=='_'||(LA24_190>='a' && LA24_190<='c')||(LA24_190>='e' && LA24_190<='z')) ) {s = 41;}
3374 3438
3375 else if ( ((LA24_190>='\u0000' && LA24_190<='\t')||(LA24_190>='\u000B' && LA24_190<='\f')||(LA24_190>='\u000E' && LA24_190<='/')||(LA24_190>=':' && LA24_190<='@')||(LA24_190>='[' && LA24_190<='^')||LA24_190=='`'||(LA24_190>='{' && LA24_190<='\uFFFF')) ) {s = 36;} 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;}
3376 3440
3377 else s = 40; 3441 else s = 78;
3378 3442
3379 if ( s>=0 ) return s; 3443 if ( s>=0 ) return s;
3380 break; 3444 break;
3381 case 27 : 3445 case 27 :
3382 int LA24_209 = input.LA(1); 3446 int LA24_124 = input.LA(1);
3383 3447
3384 s = -1; 3448 s = -1;
3385 if ( (LA24_209=='e') ) {s = 227;} 3449 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3386 3450
3387 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='d')||(LA24_209>='f' && LA24_209<='z')) ) {s = 41;} 3451 else s = 177;
3388
3389 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 = 36;}
3390
3391 else s = 40;
3392 3452
3393 if ( s>=0 ) return s; 3453 if ( s>=0 ) return s;
3394 break; 3454 break;
3395 case 28 : 3455 case 28 :
3396 int LA24_128 = input.LA(1); 3456 int LA24_135 = input.LA(1);
3397 3457
3398 s = -1; 3458 s = -1;
3399 if ( (LA24_128=='l') ) {s = 172;} 3459 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3400 3460
3401 else if ( ((LA24_128>='0' && LA24_128<='9')||(LA24_128>='A' && LA24_128<='Z')||LA24_128=='_'||(LA24_128>='a' && LA24_128<='k')||(LA24_128>='m' && LA24_128<='z')) ) {s = 127;} 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;}
3402 3462
3403 else if ( ((LA24_128>='\u0000' && LA24_128<='\t')||(LA24_128>='\u000B' && LA24_128<='\f')||(LA24_128>='\u000E' && LA24_128<='/')||(LA24_128>=':' && LA24_128<='@')||(LA24_128>='[' && LA24_128<='^')||LA24_128=='`'||(LA24_128>='{' && LA24_128<='\uFFFF')) ) {s = 36;} 3463 else s = 181;
3404
3405 else s = 126;
3406 3464
3407 if ( s>=0 ) return s; 3465 if ( s>=0 ) return s;
3408 break; 3466 break;
3409 case 29 : 3467 case 29 :
3410 int LA24_178 = input.LA(1); 3468 int LA24_15 = input.LA(1);
3411 3469
3412 s = -1; 3470 s = -1;
3413 if ( (LA24_178=='\"') ) {s = 176;} 3471 if ( (LA24_15=='e') ) {s = 63;}
3414
3415 else if ( (LA24_178=='\\') ) {s = 177;}
3416 3472
3417 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<='\uFFFF')) ) {s = 178;} 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;}
3418 3474
3419 else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} 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;}
3420 3476
3421 else s = 36; 3477 else s = 41;
3422 3478
3423 if ( s>=0 ) return s; 3479 if ( s>=0 ) return s;
3424 break; 3480 break;
3425 case 30 : 3481 case 30 :
3426 int LA24_227 = input.LA(1); 3482 int LA24_21 = input.LA(1);
3427 3483
3428 s = -1; 3484 s = -1;
3429 if ( (LA24_227=='(') ) {s = 240;} 3485 if ( (LA24_21=='>') ) {s = 70;}
3430
3431 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='z')) ) {s = 41;}
3432 3486
3433 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=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 36;} 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;}
3434 3488
3435 else s = 40; 3489 else s = 71;
3436 3490
3437 if ( s>=0 ) return s; 3491 if ( s>=0 ) return s;
3438 break; 3492 break;
3439 case 31 : 3493 case 31 :
3440 int LA24_172 = input.LA(1); 3494 int LA24_40 = input.LA(1);
3441 3495
3442 s = -1; 3496 s = -1;
3443 if ( (LA24_172=='s') ) {s = 207;} 3497 if ( (LA24_40=='c') ) {s = 104;}
3444 3498
3445 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='a' && LA24_172<='r')||(LA24_172>='t' && LA24_172<='z')) ) {s = 127;} 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;}
3446 3500
3447 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 = 36;} 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;}
3448 3502
3449 else s = 126; 3503 else s = 41;
3450 3504
3451 if ( s>=0 ) return s; 3505 if ( s>=0 ) return s;
3452 break; 3506 break;
3453 case 32 : 3507 case 32 :
3454 int LA24_21 = input.LA(1); 3508 int LA24_104 = input.LA(1);
3455 3509
3456 s = -1; 3510 s = -1;
3457 if ( (LA24_21=='|') ) {s = 67;} 3511 if ( (LA24_104=='l') ) {s = 157;}
3458 3512
3459 else if ( (LA24_21=='&') ) {s = 68;} 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;}
3460 3514
3461 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='%')||(LA24_21>='\'' && LA24_21<='{')||(LA24_21>='}' && LA24_21<='\uFFFF')) ) {s = 36;} 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;}
3462 3516
3463 else s = 69; 3517 else s = 41;
3464 3518
3465 if ( s>=0 ) return s; 3519 if ( s>=0 ) return s;
3466 break; 3520 break;
3467 case 33 : 3521 case 33 :
3468 int LA24_207 = input.LA(1); 3522 int LA24_148 = input.LA(1);
3469 3523
3470 s = -1; 3524 s = -1;
3471 if ( (LA24_207=='e') ) {s = 225;} 3525 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3472 3526
3473 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='d')||(LA24_207>='f' && LA24_207<='z')) ) {s = 127;} 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;}
3474 3528
3475 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 = 36;} 3529 else s = 192;
3476
3477 else s = 126;
3478 3530
3479 if ( s>=0 ) return s; 3531 if ( s>=0 ) return s;
3480 break; 3532 break;
3481 case 34 : 3533 case 34 :
3482 int LA24_129 = input.LA(1); 3534 int LA24_157 = input.LA(1);
3483 3535
3484 s = -1; 3536 s = -1;
3485 if ( (LA24_129=='s') ) {s = 173;} 3537 if ( (LA24_157=='u') ) {s = 197;}
3486 3538
3487 else if ( ((LA24_129>='0' && LA24_129<='9')||(LA24_129>='A' && LA24_129<='Z')||LA24_129=='_'||(LA24_129>='a' && LA24_129<='r')||(LA24_129>='t' && LA24_129<='z')) ) {s = 127;} 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;}
3488 3540
3489 else if ( ((LA24_129>='\u0000' && LA24_129<='\t')||(LA24_129>='\u000B' && LA24_129<='\f')||(LA24_129>='\u000E' && LA24_129<='/')||(LA24_129>=':' && LA24_129<='@')||(LA24_129>='[' && LA24_129<='^')||LA24_129=='`'||(LA24_129>='{' && LA24_129<='\uFFFF')) ) {s = 36;} 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;}
3490 3542
3491 else s = 126; 3543 else s = 41;
3492 3544
3493 if ( s>=0 ) return s; 3545 if ( s>=0 ) return s;
3494 break; 3546 break;
3495 case 35 : 3547 case 35 :
3496 int LA24_173 = input.LA(1); 3548 int LA24_250 = input.LA(1);
3497 3549
3498 s = -1; 3550 s = -1;
3499 if ( (LA24_173=='s') ) {s = 208;} 3551 if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;}
3500
3501 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='r')||(LA24_173>='t' && LA24_173<='z')) ) {s = 127;}
3502 3552
3503 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 = 36;} 3553 else s = 263;
3504
3505 else s = 126;
3506 3554
3507 if ( s>=0 ) return s; 3555 if ( s>=0 ) return s;
3508 break; 3556 break;
3509 case 36 : 3557 case 36 :
3510 int LA24_136 = input.LA(1); 3558 int LA24_72 = input.LA(1);
3511 3559
3512 s = -1; 3560 s = -1;
3513 if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} 3561 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3514 3562
3515 else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} 3563 else s = 126;
3516 3564
3517 if ( s>=0 ) return s; 3565 if ( s>=0 ) return s;
3518 break; 3566 break;
3519 case 37 : 3567 case 37 :
3520 int LA24_46 = input.LA(1); 3568 int LA24_197 = input.LA(1);
3521 3569
3522 s = -1; 3570 s = -1;
3523 if ( (LA24_46=='f') ) {s = 103;} 3571 if ( (LA24_197=='d') ) {s = 217;}
3524 3572
3525 else if ( ((LA24_46>='0' && LA24_46<='9')||(LA24_46>='A' && LA24_46<='Z')||LA24_46=='_'||(LA24_46>='a' && LA24_46<='e')||(LA24_46>='g' && LA24_46<='z')) ) {s = 41;} 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;}
3526 3574
3527 else if ( ((LA24_46>='\u0000' && LA24_46<='\t')||(LA24_46>='\u000B' && LA24_46<='\f')||(LA24_46>='\u000E' && LA24_46<='/')||(LA24_46>=':' && LA24_46<='@')||(LA24_46>='[' && LA24_46<='^')||LA24_46=='`'||(LA24_46>='{' && LA24_46<='\uFFFF')) ) {s = 36;} 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;}
3528 3576
3529 else s = 40; 3577 else s = 41;
3530 3578
3531 if ( s>=0 ) return s; 3579 if ( s>=0 ) return s;
3532 break; 3580 break;
3533 case 38 : 3581 case 38 :
3534 int LA24_51 = input.LA(1); 3582 int LA24_265 = input.LA(1);
3535 3583
3536 s = -1; 3584 s = -1;
3537 if ( (LA24_51=='i') ) {s = 105;} 3585 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;}
3538
3539 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||LA24_51=='_'||(LA24_51>='a' && LA24_51<='h')||(LA24_51>='j' && LA24_51<='z')) ) {s = 41;}
3540 3586
3541 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 = 36;} 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;}
3542 3588
3543 else s = 40; 3589 else s = 275;
3544 3590
3545 if ( s>=0 ) return s; 3591 if ( s>=0 ) return s;
3546 break; 3592 break;
3547 case 39 : 3593 case 39 :
3548 int LA24_105 = input.LA(1); 3594 int LA24_217 = input.LA(1);
3549 3595
3550 s = -1; 3596 s = -1;
3551 if ( (LA24_105=='o') ) {s = 157;} 3597 if ( (LA24_217=='e') ) {s = 236;}
3552 3598
3553 else if ( ((LA24_105>='0' && LA24_105<='9')||(LA24_105>='A' && LA24_105<='Z')||LA24_105=='_'||(LA24_105>='a' && LA24_105<='n')||(LA24_105>='p' && LA24_105<='z')) ) {s = 41;} 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;}
3554 3600
3555 else if ( ((LA24_105>='\u0000' && LA24_105<='\t')||(LA24_105>='\u000B' && LA24_105<='\f')||(LA24_105>='\u000E' && LA24_105<='/')||(LA24_105>=':' && LA24_105<='@')||(LA24_105>='[' && LA24_105<='^')||LA24_105=='`'||(LA24_105>='{' && LA24_105<='\uFFFF')) ) {s = 36;} 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;}
3556 3602
3557 else s = 40; 3603 else s = 41;
3558 3604
3559 if ( s>=0 ) return s; 3605 if ( s>=0 ) return s;
3560 break; 3606 break;
3561 case 40 : 3607 case 40 :
3562 int LA24_157 = input.LA(1); 3608 int LA24_236 = input.LA(1);
3563 3609
3564 s = -1; 3610 s = -1;
3565 if ( (LA24_157=='m') ) {s = 194;} 3611 if ( (LA24_236=='(') ) {s = 250;}
3566 3612
3567 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='l')||(LA24_157>='n' && LA24_157<='z')) ) {s = 41;} 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;}
3568 3614
3569 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 = 36;} 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;}
3570 3616
3571 else s = 40; 3617 else s = 41;
3572 3618
3573 if ( s>=0 ) return s; 3619 if ( s>=0 ) return s;
3574 break; 3620 break;
3575 case 41 : 3621 case 41 :
3576 int LA24_146 = input.LA(1); 3622 int LA24_26 = input.LA(1);
3577 3623
3578 s = -1; 3624 s = -1;
3579 if ( (LA24_146=='.') ) {s = 93;} 3625 if ( (LA24_26=='=') ) {s = 79;}
3580
3581 else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;}
3582 3626
3583 else if ( (LA24_146=='/') ) {s = 94;} 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;}
3584 3628
3585 else if ( (LA24_146=='E') ) {s = 95;} 3629 else s = 80;
3586
3587 else if ( ((LA24_146>='\u0000' && LA24_146<='\t')||(LA24_146>='\u000B' && LA24_146<='\f')||(LA24_146>='\u000E' && LA24_146<='-')||(LA24_146>=':' && LA24_146<='D')||(LA24_146>='F' && LA24_146<='\uFFFF')) ) {s = 36;}
3588
3589 else s = 145;
3590 3630
3591 if ( s>=0 ) return s; 3631 if ( s>=0 ) return s;
3592 break; 3632 break;
3593 case 42 : 3633 case 42 :
3594 int LA24_142 = input.LA(1); 3634 int LA24_214 = input.LA(1);
3595 3635
3596 s = -1; 3636 s = -1;
3597 if ( (LA24_142=='E') ) {s = 95;} 3637 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3598 3638
3599 else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;} 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;}
3600 3640
3601 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='/')||(LA24_142>=':' && LA24_142<='D')||(LA24_142>='F' && LA24_142<='\uFFFF')) ) {s = 36;} 3641 else s = 233;
3602
3603 else s = 184;
3604 3642
3605 if ( s>=0 ) return s; 3643 if ( s>=0 ) return s;
3606 break; 3644 break;
3607 case 43 : 3645 case 43 :
3608 int LA24_107 = input.LA(1); 3646 int LA24_10 = input.LA(1);
3609 3647
3610 s = -1; 3648 s = -1;
3611 if ( (LA24_107=='j') ) {s = 159;} 3649 if ( (LA24_10=='f') ) {s = 55;}
3612 3650
3613 else if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='i')||(LA24_107>='k' && LA24_107<='z')) ) {s = 41;} 3651 else if ( (LA24_10=='h') ) {s = 56;}
3614 3652
3615 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 = 36;} 3653 else if ( (LA24_10=='y') ) {s = 57;}
3616 3654
3617 else s = 40; 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;
3618 3660
3619 if ( s>=0 ) return s; 3661 if ( s>=0 ) return s;
3620 break; 3662 break;
3621 case 44 : 3663 case 44 :
3622 int LA24_159 = input.LA(1); 3664 int LA24_43 = input.LA(1);
3623 3665
3624 s = -1; 3666 s = -1;
3625 if ( (LA24_159=='e') ) {s = 196;} 3667 if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;}
3626
3627 else if ( ((LA24_159>='0' && LA24_159<='9')||(LA24_159>='A' && LA24_159<='Z')||LA24_159=='_'||(LA24_159>='a' && LA24_159<='d')||(LA24_159>='f' && LA24_159<='z')) ) {s = 41;}
3628 3668
3629 else if ( ((LA24_159>='\u0000' && LA24_159<='\t')||(LA24_159>='\u000B' && LA24_159<='\f')||(LA24_159>='\u000E' && LA24_159<='/')||(LA24_159>=':' && LA24_159<='@')||(LA24_159>='[' && LA24_159<='^')||LA24_159=='`'||(LA24_159>='{' && LA24_159<='\uFFFF')) ) {s = 36;} 3669 else s = 105;
3630
3631 else s = 40;
3632 3670
3633 if ( s>=0 ) return s; 3671 if ( s>=0 ) return s;
3634 break; 3672 break;
3635 case 45 : 3673 case 45 :
3636 int LA24_188 = input.LA(1); 3674 int LA24_73 = input.LA(1);
3637 3675
3638 s = -1; 3676 s = -1;
3639 if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} 3677 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3640
3641 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='/')||(LA24_188>=':' && LA24_188<='\uFFFF')) ) {s = 36;}
3642 3678
3643 else s = 184; 3679 else s = 127;
3644 3680
3645 if ( s>=0 ) return s; 3681 if ( s>=0 ) return s;
3646 break; 3682 break;
3647 case 46 : 3683 case 46 :
3648 int LA24_196 = input.LA(1); 3684 int LA24_16 = input.LA(1);
3649 3685
3650 s = -1; 3686 s = -1;
3651 if ( (LA24_196=='c') ) {s = 215;} 3687 if ( (LA24_16=='e') ) {s = 64;}
3652 3688
3653 else if ( ((LA24_196>='0' && LA24_196<='9')||(LA24_196>='A' && LA24_196<='Z')||LA24_196=='_'||(LA24_196>='a' && LA24_196<='b')||(LA24_196>='d' && LA24_196<='z')) ) {s = 41;} 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;}
3654 3690
3655 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<='/')||(LA24_196>=':' && LA24_196<='@')||(LA24_196>='[' && LA24_196<='^')||LA24_196=='`'||(LA24_196>='{' && LA24_196<='\uFFFF')) ) {s = 36;} 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;}
3656 3692
3657 else s = 40; 3693 else s = 41;
3658 3694
3659 if ( s>=0 ) return s; 3695 if ( s>=0 ) return s;
3660 break; 3696 break;
3661 case 47 : 3697 case 47 :
3662 int LA24_215 = input.LA(1); 3698 int LA24_285 = input.LA(1);
3663 3699
3664 s = -1; 3700 s = -1;
3665 if ( (LA24_215=='t') ) {s = 232;} 3701 if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;}
3666 3702
3667 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='s')||(LA24_215>='u' && LA24_215<='z')) ) {s = 41;} 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;}
3668 3704
3669 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 = 36;} 3705 else s = 293;
3670
3671 else s = 40;
3672 3706
3673 if ( s>=0 ) return s; 3707 if ( s>=0 ) return s;
3674 break; 3708 break;
3675 case 48 : 3709 case 48 :
3676 int LA24_232 = input.LA(1); 3710 int LA24_23 = input.LA(1);
3677 3711
3678 s = -1; 3712 s = -1;
3679 if ( (LA24_232=='u') ) {s = 245;} 3713 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3680 3714
3681 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='t')||(LA24_232>='v' && LA24_232<='z')) ) {s = 41;} 3715 else s = 75;
3682
3683 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 = 36;}
3684
3685 else s = 40;
3686 3716
3687 if ( s>=0 ) return s; 3717 if ( s>=0 ) return s;
3688 break; 3718 break;
3689 case 49 : 3719 case 49 :
3690 int LA24_17 = input.LA(1); 3720 int LA24_234 = input.LA(1);
3691 3721
3692 s = -1; 3722 s = -1;
3693 if ( (LA24_17=='n') ) {s = 61;} 3723 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3694
3695 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='m')||(LA24_17>='o' && LA24_17<='z')) ) {s = 41;}
3696 3724
3697 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 = 36;} 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;}
3698 3726
3699 else s = 40; 3727 else s = 249;
3700 3728
3701 if ( s>=0 ) return s; 3729 if ( s>=0 ) return s;
3702 break; 3730 break;
3703 case 50 : 3731 case 50 :
3704 int LA24_245 = input.LA(1); 3732 int LA24_3 = input.LA(1);
3705 3733
3706 s = -1; 3734 s = -1;
3707 if ( (LA24_245=='r') ) {s = 257;} 3735 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;}
3708 3736
3709 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='q')||(LA24_245>='s' && LA24_245<='z')) ) {s = 41;} 3737 else s = 45;
3710
3711 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 = 36;}
3712
3713 else s = 40;
3714 3738
3715 if ( s>=0 ) return s; 3739 if ( s>=0 ) return s;
3716 break; 3740 break;
3717 case 51 : 3741 case 51 :
3718 int LA24_141 = input.LA(1); 3742 int LA24_24 = input.LA(1);
3719 3743
3720 s = -1; 3744 s = -1;
3721 if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} 3745 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3722 3746
3723 else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} 3747 else s = 76;
3724 3748
3725 if ( s>=0 ) return s; 3749 if ( s>=0 ) return s;
3726 break; 3750 break;
3727 case 52 : 3751 case 52 :
3728 int LA24_257 = input.LA(1); 3752 int LA24_17 = input.LA(1);
3729 3753
3730 s = -1; 3754 s = -1;
3731 if ( (LA24_257=='e') ) {s = 266;} 3755 if ( (LA24_17=='l') ) {s = 65;}
3732 3756
3733 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='d')||(LA24_257>='f' && LA24_257<='z')) ) {s = 41;} 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;}
3734 3758
3735 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 = 36;} 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;}
3736 3760
3737 else s = 40; 3761 else s = 41;
3738 3762
3739 if ( s>=0 ) return s; 3763 if ( s>=0 ) return s;
3740 break; 3764 break;
3741 case 53 : 3765 case 53 :
3742 int LA24_54 = input.LA(1); 3766 int LA24_50 = input.LA(1);
3743 3767
3744 s = -1; 3768 s = -1;
3745 if ( (LA24_54=='p') ) {s = 109;} 3769 if ( (LA24_50=='f') ) {s = 107;}
3746 3770
3747 else if ( ((LA24_54>='0' && LA24_54<='9')||(LA24_54>='A' && LA24_54<='Z')||LA24_54=='_'||(LA24_54>='a' && LA24_54<='o')||(LA24_54>='q' && LA24_54<='z')) ) {s = 41;} 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;}
3748 3772
3749 else if ( ((LA24_54>='\u0000' && LA24_54<='\t')||(LA24_54>='\u000B' && LA24_54<='\f')||(LA24_54>='\u000E' && LA24_54<='/')||(LA24_54>=':' && LA24_54<='@')||(LA24_54>='[' && LA24_54<='^')||LA24_54=='`'||(LA24_54>='{' && LA24_54<='\uFFFF')) ) {s = 36;} 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;}
3750 3774
3751 else s = 40; 3775 else s = 41;
3752 3776
3753 if ( s>=0 ) return s; 3777 if ( s>=0 ) return s;
3754 break; 3778 break;
3755 case 54 : 3779 case 54 :
3756 int LA24_109 = input.LA(1); 3780 int LA24_216 = input.LA(1);
3757 3781
3758 s = -1; 3782 s = -1;
3759 if ( (LA24_109=='o') ) {s = 161;} 3783 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3760
3761 else if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='n')||(LA24_109>='p' && LA24_109<='z')) ) {s = 41;}
3762 3784
3763 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 = 36;} 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;}
3764 3786
3765 else s = 40; 3787 else s = 235;
3766 3788
3767 if ( s>=0 ) return s; 3789 if ( s>=0 ) return s;
3768 break; 3790 break;
3769 case 55 : 3791 case 55 :
3770 int LA24_161 = input.LA(1); 3792 int LA24_130 = input.LA(1);
3771 3793
3772 s = -1; 3794 s = -1;
3773 if ( (LA24_161=='t') ) {s = 198;} 3795 if ( (LA24_130=='u') ) {s = 178;}
3774 3796
3775 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='s')||(LA24_161>='u' && LA24_161<='z')) ) {s = 41;} 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;}
3776 3798
3777 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 = 36;} 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;}
3778 3800
3779 else s = 40; 3801 else s = 131;
3780 3802
3781 if ( s>=0 ) return s; 3803 if ( s>=0 ) return s;
3782 break; 3804 break;
3783 case 56 : 3805 case 56 :
3784 int LA24_198 = input.LA(1); 3806 int LA24_297 = input.LA(1);
3785 3807
3786 s = -1; 3808 s = -1;
3787 if ( (LA24_198=='h') ) {s = 217;} 3809 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;}
3788
3789 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='g')||(LA24_198>='i' && LA24_198<='z')) ) {s = 41;}
3790 3810
3791 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 = 36;} 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;}
3792 3812
3793 else s = 40; 3813 else s = 299;
3794 3814
3795 if ( s>=0 ) return s; 3815 if ( s>=0 ) return s;
3796 break; 3816 break;
3797 case 57 : 3817 case 57 :
3798 int LA24_217 = input.LA(1); 3818 int LA24_178 = input.LA(1);
3799 3819
3800 s = -1; 3820 s = -1;
3801 if ( (LA24_217=='e') ) {s = 234;} 3821 if ( (LA24_178=='e') ) {s = 214;}
3802 3822
3803 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 = 41;} 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;}
3804 3824
3805 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 = 36;} 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;}
3806 3826
3807 else s = 40; 3827 else s = 131;
3808 3828
3809 if ( s>=0 ) return s; 3829 if ( s>=0 ) return s;
3810 break; 3830 break;
3811 case 58 : 3831 case 58 :
3812 int LA24_234 = input.LA(1); 3832 int LA24_4 = input.LA(1);
3813 3833
3814 s = -1; 3834 s = -1;
3815 if ( (LA24_234=='s') ) {s = 247;} 3835 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;}
3816 3836
3817 else if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='r')||(LA24_234>='t' && LA24_234<='z')) ) {s = 41;} 3837 else s = 46;
3818
3819 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 = 36;}
3820
3821 else s = 40;
3822 3838
3823 if ( s>=0 ) return s; 3839 if ( s>=0 ) return s;
3824 break; 3840 break;
3825 case 59 : 3841 case 59 :
3826 int LA24_127 = input.LA(1); 3842 int LA24_195 = input.LA(1);
3827 3843
3828 s = -1; 3844 s = -1;
3829 if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} 3845 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3830 3846
3831 else if ( ((LA24_127>='\u0000' && LA24_127<='\t')||(LA24_127>='\u000B' && LA24_127<='\f')||(LA24_127>='\u000E' && LA24_127<='/')||(LA24_127>=':' && LA24_127<='@')||(LA24_127>='[' && LA24_127<='^')||LA24_127=='`'||(LA24_127>='{' && LA24_127<='\uFFFF')) ) {s = 36;} 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;}
3832 3848
3833 else s = 126; 3849 else s = 191;
3834 3850
3835 if ( s>=0 ) return s; 3851 if ( s>=0 ) return s;
3836 break; 3852 break;
3837 case 60 : 3853 case 60 :
3838 int LA24_247 = input.LA(1); 3854 int LA24_143 = input.LA(1);
3839 3855
3840 s = -1; 3856 s = -1;
3841 if ( (LA24_247=='i') ) {s = 259;} 3857 if ( (LA24_143=='\'') ) {s = 93;}
3858
3859 else if ( (LA24_143=='\\') ) {s = 187;}
3842 3860
3843 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='h')||(LA24_247>='j' && LA24_247<='z')) ) {s = 41;} 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;}
3844 3862
3845 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 = 36;} 3863 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3846 3864
3847 else s = 40; 3865 else s = 37;
3848 3866
3849 if ( s>=0 ) return s; 3867 if ( s>=0 ) return s;
3850 break; 3868 break;
3851 case 61 : 3869 case 61 :
3852 int LA24_98 = input.LA(1); 3870 int LA24_133 = input.LA(1);
3853 3871
3854 s = -1; 3872 s = -1;
3855 if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} 3873 if ( (LA24_133=='l') ) {s = 179;}
3856 3874
3857 else if ( (LA24_98=='.') ) {s = 93;} 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;}
3858 3876
3859 else if ( (LA24_98=='/') ) {s = 94;} 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;}
3860 3878
3861 else if ( (LA24_98=='E') ) {s = 95;} 3879 else s = 131;
3862
3863 else if ( ((LA24_98>='\u0000' && LA24_98<='\t')||(LA24_98>='\u000B' && LA24_98<='\f')||(LA24_98>='\u000E' && LA24_98<='-')||(LA24_98>=':' && LA24_98<='D')||(LA24_98>='F' && LA24_98<='\uFFFF')) ) {s = 36;}
3864
3865 else s = 145;
3866 3880
3867 if ( s>=0 ) return s; 3881 if ( s>=0 ) return s;
3868 break; 3882 break;
3869 case 62 : 3883 case 62 :
3870 int LA24_259 = input.LA(1); 3884 int LA24_179 = input.LA(1);
3871 3885
3872 s = -1; 3886 s = -1;
3873 if ( (LA24_259=='s') ) {s = 268;} 3887 if ( (LA24_179=='s') ) {s = 215;}
3874 3888
3875 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='r')||(LA24_259>='t' && LA24_259<='z')) ) {s = 41;} 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;}
3876 3890
3877 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 = 36;} 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;}
3878 3892
3879 else s = 40; 3893 else s = 131;
3880 3894
3881 if ( s>=0 ) return s; 3895 if ( s>=0 ) return s;
3882 break; 3896 break;
3883 case 63 : 3897 case 63 :
3884 int LA24_183 = input.LA(1); 3898 int LA24_188 = input.LA(1);
3885 3899
3886 s = -1; 3900 s = -1;
3887 if ( (LA24_183=='\'') ) {s = 140;} 3901 if ( (LA24_188=='\'') ) {s = 93;}
3902
3903 else if ( (LA24_188=='\\') ) {s = 187;}
3888 3904
3889 else if ( (LA24_183=='\\') ) {s = 141;} 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;}
3890 3906
3891 else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} 3907 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
3908
3909 else s = 37;
3892 3910
3893 if ( s>=0 ) return s; 3911 if ( s>=0 ) return s;
3894 break; 3912 break;
3895 case 64 : 3913 case 64 :
3896 int LA24_55 = input.LA(1); 3914 int LA24_215 = input.LA(1);
3897 3915
3898 s = -1; 3916 s = -1;
3899 if ( (LA24_55=='f') ) {s = 110;} 3917 if ( (LA24_215=='e') ) {s = 234;}
3900 3918
3901 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 = 41;} 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;}
3902 3920
3903 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 = 36;} 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;}
3904 3922
3905 else s = 40; 3923 else s = 131;
3906 3924
3907 if ( s>=0 ) return s; 3925 if ( s>=0 ) return s;
3908 break; 3926 break;
3909 case 65 : 3927 case 65 :
3910 int LA24_110 = input.LA(1); 3928 int LA24_154 = input.LA(1);
3911 3929
3912 s = -1; 3930 s = -1;
3913 if ( (LA24_110=='i') ) {s = 162;} 3931 if ( (LA24_154=='*') ) {s = 152;}
3914 3932
3915 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='h')||(LA24_110>='j' && LA24_110<='z')) ) {s = 41;} 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;}
3916 3934
3917 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 = 36;} 3935 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
3918 3936
3919 else s = 40; 3937 else s = 37;
3920 3938
3921 if ( s>=0 ) return s; 3939 if ( s>=0 ) return s;
3922 break; 3940 break;
3923 case 66 : 3941 case 66 :
3924 int LA24_162 = input.LA(1); 3942 int LA24_55 = input.LA(1);
3925 3943
3926 s = -1; 3944 s = -1;
3927 if ( (LA24_162=='n') ) {s = 199;} 3945 if ( (LA24_55=='f') ) {s = 109;}
3928 3946
3929 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='m')||(LA24_162>='o' && LA24_162<='z')) ) {s = 41;} 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;}
3930 3948
3931 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 = 36;} 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;}
3932 3950
3933 else s = 40; 3951 else s = 41;
3934 3952
3935 if ( s>=0 ) return s; 3953 if ( s>=0 ) return s;
3936 break; 3954 break;
3937 case 67 : 3955 case 67 :
3938 int LA24_199 = input.LA(1); 3956 int LA24_134 = input.LA(1);
3939 3957
3940 s = -1; 3958 s = -1;
3941 if ( (LA24_199=='i') ) {s = 218;} 3959 if ( (LA24_134=='s') ) {s = 180;}
3942 3960
3943 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='h')||(LA24_199>='j' && LA24_199<='z')) ) {s = 41;} 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;}
3944 3962
3945 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 = 36;} 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;}
3946 3964
3947 else s = 40; 3965 else s = 131;
3948 3966
3949 if ( s>=0 ) return s; 3967 if ( s>=0 ) return s;
3950 break; 3968 break;
3951 case 68 : 3969 case 68 :
3952 int LA24_218 = input.LA(1); 3970 int LA24_58 = input.LA(1);
3953 3971
3954 s = -1; 3972 s = -1;
3955 if ( (LA24_218=='t') ) {s = 235;} 3973 if ( (LA24_58=='i') ) {s = 112;}
3956 3974
3957 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='s')||(LA24_218>='u' && LA24_218<='z')) ) {s = 41;} 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;}
3958 3976
3959 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 = 36;} 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;}
3960 3978
3961 else s = 40; 3979 else s = 41;
3962 3980
3963 if ( s>=0 ) return s; 3981 if ( s>=0 ) return s;
3964 break; 3982 break;
3965 case 69 : 3983 case 69 :
3966 int LA24_235 = input.LA(1); 3984 int LA24_180 = input.LA(1);
3967 3985
3968 s = -1; 3986 s = -1;
3969 if ( (LA24_235=='i') ) {s = 248;} 3987 if ( (LA24_180=='s') ) {s = 216;}
3970 3988
3971 else if ( ((LA24_235>='0' && LA24_235<='9')||(LA24_235>='A' && LA24_235<='Z')||LA24_235=='_'||(LA24_235>='a' && LA24_235<='h')||(LA24_235>='j' && LA24_235<='z')) ) {s = 41;} 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;}
3972 3990
3973 else if ( ((LA24_235>='\u0000' && LA24_235<='\t')||(LA24_235>='\u000B' && LA24_235<='\f')||(LA24_235>='\u000E' && LA24_235<='/')||(LA24_235>=':' && LA24_235<='@')||(LA24_235>='[' && LA24_235<='^')||LA24_235=='`'||(LA24_235>='{' && LA24_235<='\uFFFF')) ) {s = 36;} 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;}
3974 3992
3975 else s = 40; 3993 else s = 131;
3976 3994
3977 if ( s>=0 ) return s; 3995 if ( s>=0 ) return s;
3978 break; 3996 break;
@@ -3980,1921 +3998,2169 @@ public class InternalVampireLanguageLexer extends Lexer {
3980 int LA24_248 = input.LA(1); 3998 int LA24_248 = input.LA(1);
3981 3999
3982 s = -1; 4000 s = -1;
3983 if ( (LA24_248=='o') ) {s = 260;} 4001 if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;}
3984
3985 else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='n')||(LA24_248>='p' && LA24_248<='z')) ) {s = 41;}
3986 4002
3987 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 = 36;} 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;}
3988 4004
3989 else s = 40; 4005 else s = 262;
3990 4006
3991 if ( s>=0 ) return s; 4007 if ( s>=0 ) return s;
3992 break; 4008 break;
3993 case 71 : 4009 case 71 :
3994 int LA24_260 = input.LA(1); 4010 int LA24_112 = input.LA(1);
3995 4011
3996 s = -1; 4012 s = -1;
3997 if ( (LA24_260=='n') ) {s = 269;} 4013 if ( (LA24_112=='o') ) {s = 166;}
3998 4014
3999 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='m')||(LA24_260>='o' && LA24_260<='z')) ) {s = 41;} 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;}
4000 4016
4001 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 = 36;} 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;}
4002 4018
4003 else s = 40; 4019 else s = 41;
4004 4020
4005 if ( s>=0 ) return s; 4021 if ( s>=0 ) return s;
4006 break; 4022 break;
4007 case 72 : 4023 case 72 :
4008 int LA24_91 = input.LA(1); 4024 int LA24_166 = input.LA(1);
4009 4025
4010 s = -1; 4026 s = -1;
4011 if ( (LA24_91=='\'') ) {s = 140;} 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;}
4012 4030
4013 else if ( (LA24_91=='\\') ) {s = 141;} 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;}
4014 4032
4015 else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} 4033 else s = 41;
4016 4034
4017 if ( s>=0 ) return s; 4035 if ( s>=0 ) return s;
4018 break; 4036 break;
4019 case 73 : 4037 case 73 :
4020 int LA24_99 = input.LA(1); 4038 int LA24_292 = input.LA(1);
4021 4039
4022 s = -1; 4040 s = -1;
4023 if ( (LA24_99=='*') ) {s = 147;} 4041 if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;}
4024
4025 else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;}
4026 4042
4027 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<=')')||(LA24_99>='+' && LA24_99<='\uFFFF')) ) {s = 149;} 4043 else s = 296;
4028
4029 else s = 36;
4030 4044
4031 if ( s>=0 ) return s; 4045 if ( s>=0 ) return s;
4032 break; 4046 break;
4033 case 74 : 4047 case 74 :
4034 int LA24_84 = input.LA(1); 4048 int LA24_27 = input.LA(1);
4035 4049
4036 s = -1; 4050 s = -1;
4037 if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} 4051 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4038
4039 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<='\uFFFF')) ) {s = 132;}
4040 4052
4041 else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} 4053 else s = 81;
4042
4043 else s = 36;
4044 4054
4045 if ( s>=0 ) return s; 4055 if ( s>=0 ) return s;
4046 break; 4056 break;
4047 case 75 : 4057 case 75 :
4048 int LA24_52 = input.LA(1); 4058 int LA24_114 = input.LA(1);
4049 4059
4050 s = -1; 4060 s = -1;
4051 if ( (LA24_52=='s') ) {s = 106;} 4061 if ( (LA24_114=='j') ) {s = 168;}
4052 4062
4053 else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='a' && LA24_52<='r')||(LA24_52>='t' && LA24_52<='z')) ) {s = 41;} 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;}
4054 4064
4055 else if ( ((LA24_52>='\u0000' && LA24_52<='\t')||(LA24_52>='\u000B' && LA24_52<='\f')||(LA24_52>='\u000E' && LA24_52<='/')||(LA24_52>=':' && LA24_52<='@')||(LA24_52>='[' && LA24_52<='^')||LA24_52=='`'||(LA24_52>='{' && LA24_52<='\uFFFF')) ) {s = 36;} 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;}
4056 4066
4057 else s = 40; 4067 else s = 41;
4058 4068
4059 if ( s>=0 ) return s; 4069 if ( s>=0 ) return s;
4060 break; 4070 break;
4061 case 76 : 4071 case 76 :
4062 int LA24_106 = input.LA(1); 4072 int LA24_168 = input.LA(1);
4063 4073
4064 s = -1; 4074 s = -1;
4065 if ( (LA24_106=='u') ) {s = 158;} 4075 if ( (LA24_168=='e') ) {s = 206;}
4066 4076
4067 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='t')||(LA24_106>='v' && LA24_106<='z')) ) {s = 41;} 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;}
4068 4078
4069 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 = 36;} 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;}
4070 4080
4071 else s = 40; 4081 else s = 41;
4072 4082
4073 if ( s>=0 ) return s; 4083 if ( s>=0 ) return s;
4074 break; 4084 break;
4075 case 77 : 4085 case 77 :
4076 int LA24_158 = input.LA(1); 4086 int LA24_206 = input.LA(1);
4077 4087
4078 s = -1; 4088 s = -1;
4079 if ( (LA24_158=='m') ) {s = 195;} 4089 if ( (LA24_206=='c') ) {s = 225;}
4080 4090
4081 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='l')||(LA24_158>='n' && LA24_158<='z')) ) {s = 41;} 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;}
4082 4092
4083 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 = 36;} 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;}
4084 4094
4085 else s = 40; 4095 else s = 41;
4086 4096
4087 if ( s>=0 ) return s; 4097 if ( s>=0 ) return s;
4088 break; 4098 break;
4089 case 78 : 4099 case 78 :
4090 int LA24_195 = input.LA(1); 4100 int LA24_225 = input.LA(1);
4091 4101
4092 s = -1; 4102 s = -1;
4093 if ( (LA24_195=='p') ) {s = 214;} 4103 if ( (LA24_225=='t') ) {s = 243;}
4094 4104
4095 else if ( ((LA24_195>='0' && LA24_195<='9')||(LA24_195>='A' && LA24_195<='Z')||LA24_195=='_'||(LA24_195>='a' && LA24_195<='o')||(LA24_195>='q' && LA24_195<='z')) ) {s = 41;} 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;}
4096 4106
4097 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='@')||(LA24_195>='[' && LA24_195<='^')||LA24_195=='`'||(LA24_195>='{' && LA24_195<='\uFFFF')) ) {s = 36;} 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;}
4098 4108
4099 else s = 40; 4109 else s = 41;
4100 4110
4101 if ( s>=0 ) return s; 4111 if ( s>=0 ) return s;
4102 break; 4112 break;
4103 case 79 : 4113 case 79 :
4104 int LA24_214 = input.LA(1); 4114 int LA24_243 = input.LA(1);
4105 4115
4106 s = -1; 4116 s = -1;
4107 if ( (LA24_214=='t') ) {s = 231;} 4117 if ( (LA24_243=='u') ) {s = 257;}
4108 4118
4109 else if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='s')||(LA24_214>='u' && LA24_214<='z')) ) {s = 41;} 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;}
4110 4120
4111 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 = 36;} 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;}
4112 4122
4113 else s = 40; 4123 else s = 41;
4114 4124
4115 if ( s>=0 ) return s; 4125 if ( s>=0 ) return s;
4116 break; 4126 break;
4117 case 80 : 4127 case 80 :
4118 int LA24_175 = input.LA(1); 4128 int LA24_257 = input.LA(1);
4119 4129
4120 s = -1; 4130 s = -1;
4121 if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} 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;}
4122 4134
4123 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 = 36;} 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;}
4124 4136
4125 else s = 174; 4137 else s = 41;
4126 4138
4127 if ( s>=0 ) return s; 4139 if ( s>=0 ) return s;
4128 break; 4140 break;
4129 case 81 : 4141 case 81 :
4130 int LA24_231 = input.LA(1); 4142 int LA24_269 = input.LA(1);
4131 4143
4132 s = -1; 4144 s = -1;
4133 if ( (LA24_231=='i') ) {s = 244;} 4145 if ( (LA24_269=='e') ) {s = 279;}
4134 4146
4135 else if ( ((LA24_231>='0' && LA24_231<='9')||(LA24_231>='A' && LA24_231<='Z')||LA24_231=='_'||(LA24_231>='a' && LA24_231<='h')||(LA24_231>='j' && LA24_231<='z')) ) {s = 41;} 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;}
4136 4148
4137 else if ( ((LA24_231>='\u0000' && LA24_231<='\t')||(LA24_231>='\u000B' && LA24_231<='\f')||(LA24_231>='\u000E' && LA24_231<='/')||(LA24_231>=':' && LA24_231<='@')||(LA24_231>='[' && LA24_231<='^')||LA24_231=='`'||(LA24_231>='{' && LA24_231<='\uFFFF')) ) {s = 36;} 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;}
4138 4150
4139 else s = 40; 4151 else s = 41;
4140 4152
4141 if ( s>=0 ) return s; 4153 if ( s>=0 ) return s;
4142 break; 4154 break;
4143 case 82 : 4155 case 82 :
4144 int LA24_244 = input.LA(1); 4156 int LA24_61 = input.LA(1);
4145 4157
4146 s = -1; 4158 s = -1;
4147 if ( (LA24_244=='o') ) {s = 256;} 4159 if ( (LA24_61=='p') ) {s = 116;}
4148 4160
4149 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='n')||(LA24_244>='p' && LA24_244<='z')) ) {s = 41;} 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;}
4150 4162
4151 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 = 36;} 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;}
4152 4164
4153 else s = 40; 4165 else s = 41;
4154 4166
4155 if ( s>=0 ) return s; 4167 if ( s>=0 ) return s;
4156 break; 4168 break;
4157 case 83 : 4169 case 83 :
4158 int LA24_256 = input.LA(1); 4170 int LA24_141 = input.LA(1);
4159 4171
4160 s = -1; 4172 s = -1;
4161 if ( (LA24_256=='n') ) {s = 265;} 4173 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4162
4163 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='m')||(LA24_256>='o' && LA24_256<='z')) ) {s = 41;}
4164 4174
4165 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 = 36;} 4175 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4166
4167 else s = 40;
4168 4176
4169 if ( s>=0 ) return s; 4177 if ( s>=0 ) return s;
4170 break; 4178 break;
4171 case 84 : 4179 case 84 :
4172 int LA24_18 = input.LA(1); 4180 int LA24_116 = input.LA(1);
4173 4181
4174 s = -1; 4182 s = -1;
4175 if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} 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;}
4176 4186
4177 else s = 62; 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;
4178 4190
4179 if ( s>=0 ) return s; 4191 if ( s>=0 ) return s;
4180 break; 4192 break;
4181 case 85 : 4193 case 85 :
4182 int LA24_56 = input.LA(1); 4194 int LA24_170 = input.LA(1);
4183 4195
4184 s = -1; 4196 s = -1;
4185 if ( (LA24_56=='m') ) {s = 111;} 4197 if ( (LA24_170=='t') ) {s = 208;}
4186 4198
4187 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='l')||(LA24_56>='n' && LA24_56<='z')) ) {s = 41;} 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;}
4188 4200
4189 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 = 36;} 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;}
4190 4202
4191 else s = 40; 4203 else s = 41;
4192 4204
4193 if ( s>=0 ) return s; 4205 if ( s>=0 ) return s;
4194 break; 4206 break;
4195 case 86 : 4207 case 86 :
4196 int LA24_111 = input.LA(1); 4208 int LA24_208 = input.LA(1);
4197 4209
4198 s = -1; 4210 s = -1;
4199 if ( (LA24_111=='m') ) {s = 163;} 4211 if ( (LA24_208=='h') ) {s = 227;}
4200 4212
4201 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='l')||(LA24_111>='n' && LA24_111<='z')) ) {s = 41;} 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;}
4202 4214
4203 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 = 36;} 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;}
4204 4216
4205 else s = 40; 4217 else s = 41;
4206 4218
4207 if ( s>=0 ) return s; 4219 if ( s>=0 ) return s;
4208 break; 4220 break;
4209 case 87 : 4221 case 87 :
4210 int LA24_163 = input.LA(1); 4222 int LA24_227 = input.LA(1);
4211 4223
4212 s = -1; 4224 s = -1;
4213 if ( (LA24_163=='a') ) {s = 200;} 4225 if ( (LA24_227=='e') ) {s = 245;}
4214 4226
4215 else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 41;} 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;}
4216 4228
4217 else if ( ((LA24_163>='\u0000' && LA24_163<='\t')||(LA24_163>='\u000B' && LA24_163<='\f')||(LA24_163>='\u000E' && LA24_163<='/')||(LA24_163>=':' && LA24_163<='@')||(LA24_163>='[' && LA24_163<='^')||LA24_163=='`'||(LA24_163>='{' && LA24_163<='\uFFFF')) ) {s = 36;} 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;}
4218 4230
4219 else s = 40; 4231 else s = 41;
4220 4232
4221 if ( s>=0 ) return s; 4233 if ( s>=0 ) return s;
4222 break; 4234 break;
4223 case 88 : 4235 case 88 :
4224 int LA24_57 = input.LA(1); 4236 int LA24_245 = input.LA(1);
4225 4237
4226 s = -1; 4238 s = -1;
4227 if ( (LA24_57=='e') ) {s = 112;} 4239 if ( (LA24_245=='s') ) {s = 259;}
4228 4240
4229 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='d')||(LA24_57>='f' && LA24_57<='z')) ) {s = 41;} 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;}
4230 4242
4231 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 = 36;} 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;}
4232 4244
4233 else s = 40; 4245 else s = 41;
4234 4246
4235 if ( s>=0 ) return s; 4247 if ( s>=0 ) return s;
4236 break; 4248 break;
4237 case 89 : 4249 case 89 :
4238 int LA24_112 = input.LA(1); 4250 int LA24_259 = input.LA(1);
4239 4251
4240 s = -1; 4252 s = -1;
4241 if ( (LA24_112=='o') ) {s = 164;} 4253 if ( (LA24_259=='i') ) {s = 271;}
4242 4254
4243 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 = 41;} 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;}
4244 4256
4245 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 = 36;} 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;}
4246 4258
4247 else s = 40; 4259 else s = 41;
4248 4260
4249 if ( s>=0 ) return s; 4261 if ( s>=0 ) return s;
4250 break; 4262 break;
4251 case 90 : 4263 case 90 :
4252 int LA24_117 = input.LA(1); 4264 int LA24_271 = input.LA(1);
4253 4265
4254 s = -1; 4266 s = -1;
4255 if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} 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;}
4256 4272
4257 else s = 169; 4273 else s = 41;
4258 4274
4259 if ( s>=0 ) return s; 4275 if ( s>=0 ) return s;
4260 break; 4276 break;
4261 case 91 : 4277 case 91 :
4262 int LA24_164 = input.LA(1); 4278 int LA24_7 = input.LA(1);
4263 4279
4264 s = -1; 4280 s = -1;
4265 if ( (LA24_164=='r') ) {s = 201;} 4281 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;}
4266
4267 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 = 41;}
4268 4282
4269 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 = 36;} 4283 else s = 52;
4270
4271 else s = 40;
4272 4284
4273 if ( s>=0 ) return s; 4285 if ( s>=0 ) return s;
4274 break; 4286 break;
4275 case 92 : 4287 case 92 :
4276 int LA24_201 = input.LA(1); 4288 int LA24_18 = input.LA(1);
4277 4289
4278 s = -1; 4290 s = -1;
4279 if ( (LA24_201=='e') ) {s = 220;} 4291 if ( (LA24_18=='n') ) {s = 66;}
4280 4292
4281 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 = 41;} 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;}
4282 4294
4283 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 = 36;} 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;}
4284 4296
4285 else s = 40; 4297 else s = 41;
4286 4298
4287 if ( s>=0 ) return s; 4299 if ( s>=0 ) return s;
4288 break; 4300 break;
4289 case 93 : 4301 case 93 :
4290 int LA24_220 = input.LA(1); 4302 int LA24_132 = input.LA(1);
4291 4303
4292 s = -1; 4304 s = -1;
4293 if ( (LA24_220=='m') ) {s = 236;} 4305 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4294
4295 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='l')||(LA24_220>='n' && LA24_220<='z')) ) {s = 41;}
4296 4306
4297 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 = 36;} 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;}
4298 4308
4299 else s = 40; 4309 else s = 131;
4300 4310
4301 if ( s>=0 ) return s; 4311 if ( s>=0 ) return s;
4302 break; 4312 break;
4303 case 94 : 4313 case 94 :
4304 int LA24_177 = input.LA(1); 4314 int LA24_62 = input.LA(1);
4305 4315
4306 s = -1; 4316 s = -1;
4307 if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} 4317 if ( (LA24_62=='f') ) {s = 117;}
4308 4318
4309 else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;} 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;}
4310 4320
4311 else s = 36; 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;
4312 4324
4313 if ( s>=0 ) return s; 4325 if ( s>=0 ) return s;
4314 break; 4326 break;
4315 case 95 : 4327 case 95 :
4316 int LA24_9 = input.LA(1); 4328 int LA24_77 = input.LA(1);
4317 4329
4318 s = -1; 4330 s = -1;
4319 if ( (LA24_9=='x') ) {s = 51;} 4331 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4320
4321 else if ( (LA24_9=='s') ) {s = 52;}
4322
4323 else if ( ((LA24_9>='0' && LA24_9<='9')||(LA24_9>='A' && LA24_9<='Z')||LA24_9=='_'||(LA24_9>='a' && LA24_9<='r')||(LA24_9>='t' && LA24_9<='w')||(LA24_9>='y' && LA24_9<='z')) ) {s = 41;}
4324
4325 else if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='/')||(LA24_9>=':' && LA24_9<='@')||(LA24_9>='[' && LA24_9<='^')||LA24_9=='`'||(LA24_9>='{' && LA24_9<='\uFFFF')) ) {s = 36;}
4326 4332
4327 else s = 40; 4333 else s = 128;
4328 4334
4329 if ( s>=0 ) return s; 4335 if ( s>=0 ) return s;
4330 break; 4336 break;
4331 case 96 : 4337 case 96 :
4332 int LA24_108 = input.LA(1); 4338 int LA24_117 = input.LA(1);
4333 4339
4334 s = -1; 4340 s = -1;
4335 if ( (LA24_108=='o') ) {s = 160;} 4341 if ( (LA24_117=='i') ) {s = 171;}
4336 4342
4337 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='n')||(LA24_108>='p' && LA24_108<='z')) ) {s = 41;} 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;}
4338 4344
4339 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 = 36;} 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;}
4340 4346
4341 else s = 40; 4347 else s = 41;
4342 4348
4343 if ( s>=0 ) return s; 4349 if ( s>=0 ) return s;
4344 break; 4350 break;
4345 case 97 : 4351 case 97 :
4346 int LA24_24 = input.LA(1); 4352 int LA24_171 = input.LA(1);
4347 4353
4348 s = -1; 4354 s = -1;
4349 if ( (LA24_24=='=') ) {s = 72;} 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;}
4350 4358
4351 else if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='<')||(LA24_24>='>' && LA24_24<='\uFFFF')) ) {s = 36;} 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;}
4352 4360
4353 else s = 73; 4361 else s = 41;
4354 4362
4355 if ( s>=0 ) return s; 4363 if ( s>=0 ) return s;
4356 break; 4364 break;
4357 case 98 : 4365 case 98 :
4358 int LA24_160 = input.LA(1); 4366 int LA24_209 = input.LA(1);
4359 4367
4360 s = -1; 4368 s = -1;
4361 if ( (LA24_160=='l') ) {s = 197;} 4369 if ( (LA24_209=='i') ) {s = 228;}
4362 4370
4363 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='k')||(LA24_160>='m' && LA24_160<='z')) ) {s = 41;} 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;}
4364 4372
4365 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 = 36;} 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;}
4366 4374
4367 else s = 40; 4375 else s = 41;
4368 4376
4369 if ( s>=0 ) return s; 4377 if ( s>=0 ) return s;
4370 break; 4378 break;
4371 case 99 : 4379 case 99 :
4372 int LA24_197 = input.LA(1); 4380 int LA24_228 = input.LA(1);
4373 4381
4374 s = -1; 4382 s = -1;
4375 if ( (LA24_197=='l') ) {s = 216;} 4383 if ( (LA24_228=='t') ) {s = 246;}
4376 4384
4377 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='k')||(LA24_197>='m' && LA24_197<='z')) ) {s = 41;} 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;}
4378 4386
4379 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 = 36;} 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;}
4380 4388
4381 else s = 40; 4389 else s = 41;
4382 4390
4383 if ( s>=0 ) return s; 4391 if ( s>=0 ) return s;
4384 break; 4392 break;
4385 case 100 : 4393 case 100 :
4386 int LA24_216 = input.LA(1); 4394 int LA24_246 = input.LA(1);
4387 4395
4388 s = -1; 4396 s = -1;
4389 if ( (LA24_216=='a') ) {s = 233;} 4397 if ( (LA24_246=='i') ) {s = 260;}
4390 4398
4391 else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='b' && LA24_216<='z')) ) {s = 41;} 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;}
4392 4400
4393 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 = 36;} 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;}
4394 4402
4395 else s = 40; 4403 else s = 41;
4396 4404
4397 if ( s>=0 ) return s; 4405 if ( s>=0 ) return s;
4398 break; 4406 break;
4399 case 101 : 4407 case 101 :
4400 int LA24_65 = input.LA(1); 4408 int LA24_260 = input.LA(1);
4401 4409
4402 s = -1; 4410 s = -1;
4403 if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} 4411 if ( (LA24_260=='o') ) {s = 272;}
4404 4412
4405 else s = 120; 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;
4406 4418
4407 if ( s>=0 ) return s; 4419 if ( s>=0 ) return s;
4408 break; 4420 break;
4409 case 102 : 4421 case 102 :
4410 int LA24_233 = input.LA(1); 4422 int LA24_272 = input.LA(1);
4411 4423
4412 s = -1; 4424 s = -1;
4413 if ( (LA24_233=='r') ) {s = 246;} 4425 if ( (LA24_272=='n') ) {s = 282;}
4414 4426
4415 else if ( ((LA24_233>='0' && LA24_233<='9')||(LA24_233>='A' && LA24_233<='Z')||LA24_233=='_'||(LA24_233>='a' && LA24_233<='q')||(LA24_233>='s' && LA24_233<='z')) ) {s = 41;} 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;}
4416 4428
4417 else if ( ((LA24_233>='\u0000' && LA24_233<='\t')||(LA24_233>='\u000B' && LA24_233<='\f')||(LA24_233>='\u000E' && LA24_233<='/')||(LA24_233>=':' && LA24_233<='@')||(LA24_233>='[' && LA24_233<='^')||LA24_233=='`'||(LA24_233>='{' && LA24_233<='\uFFFF')) ) {s = 36;} 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;}
4418 4430
4419 else s = 40; 4431 else s = 41;
4420 4432
4421 if ( s>=0 ) return s; 4433 if ( s>=0 ) return s;
4422 break; 4434 break;
4423 case 103 : 4435 case 103 :
4424 int LA24_246 = input.LA(1); 4436 int LA24_8 = input.LA(1);
4425 4437
4426 s = -1; 4438 s = -1;
4427 if ( (LA24_246=='y') ) {s = 258;} 4439 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;}
4428
4429 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='x')||LA24_246=='z') ) {s = 41;}
4430 4440
4431 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 = 36;} 4441 else s = 53;
4432
4433 else s = 40;
4434 4442
4435 if ( s>=0 ) return s; 4443 if ( s>=0 ) return s;
4436 break; 4444 break;
4437 case 104 : 4445 case 104 :
4438 int LA24_88 = input.LA(1); 4446 int LA24_59 = input.LA(1);
4439 4447
4440 s = -1; 4448 s = -1;
4441 if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} 4449 if ( (LA24_59=='s') ) {s = 113;}
4442 4450
4443 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 = 138;} 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;}
4444 4452
4445 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} 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;}
4446 4454
4447 else s = 36; 4455 else s = 41;
4448 4456
4449 if ( s>=0 ) return s; 4457 if ( s>=0 ) return s;
4450 break; 4458 break;
4451 case 105 : 4459 case 105 :
4452 int LA24_59 = input.LA(1); 4460 int LA24_113 = input.LA(1);
4453 4461
4454 s = -1; 4462 s = -1;
4455 if ( (LA24_59=='g') ) {s = 114;} 4463 if ( (LA24_113=='u') ) {s = 167;}
4456 4464
4457 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='f')||(LA24_59>='h' && LA24_59<='z')) ) {s = 41;} 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;}
4458 4466
4459 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 = 36;} 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;}
4460 4468
4461 else s = 40; 4469 else s = 41;
4462 4470
4463 if ( s>=0 ) return s; 4471 if ( s>=0 ) return s;
4464 break; 4472 break;
4465 case 106 : 4473 case 106 :
4466 int LA24_20 = input.LA(1); 4474 int LA24_167 = input.LA(1);
4467 4475
4468 s = -1; 4476 s = -1;
4469 if ( (LA24_20=='>') ) {s = 65;} 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;}
4470 4480
4471 else if ( ((LA24_20>='\u0000' && LA24_20<='\t')||(LA24_20>='\u000B' && LA24_20<='\f')||(LA24_20>='\u000E' && LA24_20<='=')||(LA24_20>='?' && LA24_20<='\uFFFF')) ) {s = 36;} 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;}
4472 4482
4473 else s = 66; 4483 else s = 41;
4474 4484
4475 if ( s>=0 ) return s; 4485 if ( s>=0 ) return s;
4476 break; 4486 break;
4477 case 107 : 4487 case 107 :
4478 int LA24_114 = input.LA(1); 4488 int LA24_205 = input.LA(1);
4479 4489
4480 s = -1; 4490 s = -1;
4481 if ( (LA24_114=='a') ) {s = 166;} 4491 if ( (LA24_205=='p') ) {s = 224;}
4482 4492
4483 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 41;} 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;}
4484 4494
4485 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 = 36;} 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;}
4486 4496
4487 else s = 40; 4497 else s = 41;
4488 4498
4489 if ( s>=0 ) return s; 4499 if ( s>=0 ) return s;
4490 break; 4500 break;
4491 case 108 : 4501 case 108 :
4492 int LA24_166 = input.LA(1); 4502 int LA24_224 = input.LA(1);
4493 4503
4494 s = -1; 4504 s = -1;
4495 if ( (LA24_166=='t') ) {s = 203;} 4505 if ( (LA24_224=='t') ) {s = 242;}
4496 4506
4497 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='s')||(LA24_166>='u' && LA24_166<='z')) ) {s = 41;} 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;}
4498 4508
4499 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 = 36;} 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;}
4500 4510
4501 else s = 40; 4511 else s = 41;
4502 4512
4503 if ( s>=0 ) return s; 4513 if ( s>=0 ) return s;
4504 break; 4514 break;
4505 case 109 : 4515 case 109 :
4506 int LA24_138 = input.LA(1); 4516 int LA24_242 = input.LA(1);
4507 4517
4508 s = -1; 4518 s = -1;
4509 if ( (LA24_138=='\'') ) {s = 90;} 4519 if ( (LA24_242=='i') ) {s = 256;}
4510
4511 else if ( (LA24_138=='\\') ) {s = 180;}
4512 4520
4513 else if ( ((LA24_138>='\u0000' && LA24_138<='\t')||(LA24_138>='\u000B' && LA24_138<='\f')||(LA24_138>='\u000E' && LA24_138<='&')||(LA24_138>='(' && LA24_138<='[')||(LA24_138>=']' && LA24_138<='\uFFFF')) ) {s = 181;} 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;}
4514 4522
4515 else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} 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;}
4516 4524
4517 else s = 36; 4525 else s = 41;
4518 4526
4519 if ( s>=0 ) return s; 4527 if ( s>=0 ) return s;
4520 break; 4528 break;
4521 case 110 : 4529 case 110 :
4522 int LA24_180 = input.LA(1); 4530 int LA24_256 = input.LA(1);
4523 4531
4524 s = -1; 4532 s = -1;
4525 if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} 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;}
4526 4536
4527 else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} 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;}
4528 4538
4529 else s = 36; 4539 else s = 41;
4530 4540
4531 if ( s>=0 ) return s; 4541 if ( s>=0 ) return s;
4532 break; 4542 break;
4533 case 111 : 4543 case 111 :
4534 int LA24_203 = input.LA(1); 4544 int LA24_268 = input.LA(1);
4535 4545
4536 s = -1; 4546 s = -1;
4537 if ( (LA24_203=='e') ) {s = 221;} 4547 if ( (LA24_268=='n') ) {s = 278;}
4538 4548
4539 else if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='d')||(LA24_203>='f' && LA24_203<='z')) ) {s = 41;} 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;}
4540 4550
4541 else if ( ((LA24_203>='\u0000' && LA24_203<='\t')||(LA24_203>='\u000B' && LA24_203<='\f')||(LA24_203>='\u000E' && LA24_203<='/')||(LA24_203>=':' && LA24_203<='@')||(LA24_203>='[' && LA24_203<='^')||LA24_203=='`'||(LA24_203>='{' && LA24_203<='\uFFFF')) ) {s = 36;} 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;}
4542 4552
4543 else s = 40; 4553 else s = 41;
4544 4554
4545 if ( s>=0 ) return s; 4555 if ( s>=0 ) return s;
4546 break; 4556 break;
4547 case 112 : 4557 case 112 :
4548 int LA24_186 = input.LA(1); 4558 int LA24_9 = input.LA(1);
4549 4559
4550 s = -1; 4560 s = -1;
4551 if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} 4561 if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;}
4552
4553 else if ( ((LA24_186>='\u0000' && LA24_186<='\t')||(LA24_186>='\u000B' && LA24_186<='\f')||(LA24_186>='\u000E' && LA24_186<='/')||(LA24_186>=':' && LA24_186<='\uFFFF')) ) {s = 36;}
4554 4562
4555 else s = 185; 4563 else s = 54;
4556 4564
4557 if ( s>=0 ) return s; 4565 if ( s>=0 ) return s;
4558 break; 4566 break;
4559 case 113 : 4567 case 113 :
4560 int LA24_221 = input.LA(1); 4568 int LA24_182 = input.LA(1);
4561 4569
4562 s = -1; 4570 s = -1;
4563 if ( (LA24_221=='d') ) {s = 237;} 4571 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4564 4572
4565 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 = 41;} 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;}
4566 4574
4567 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 = 36;} 4575 else s = 181;
4568
4569 else s = 40;
4570 4576
4571 if ( s>=0 ) return s; 4577 if ( s>=0 ) return s;
4572 break; 4578 break;
4573 case 114 : 4579 case 114 :
4574 int LA24_237 = input.LA(1); 4580 int LA24_79 = input.LA(1);
4575 4581
4576 s = -1; 4582 s = -1;
4577 if ( (LA24_237=='_') ) {s = 250;} 4583 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4578 4584
4579 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||(LA24_237>='a' && LA24_237<='z')) ) {s = 41;} 4585 else s = 129;
4580
4581 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 = 36;}
4582
4583 else s = 40;
4584 4586
4585 if ( s>=0 ) return s; 4587 if ( s>=0 ) return s;
4586 break; 4588 break;
4587 case 115 : 4589 case 115 :
4588 int LA24_250 = input.LA(1); 4590 int LA24_63 = input.LA(1);
4589 4591
4590 s = -1; 4592 s = -1;
4591 if ( (LA24_250=='c') ) {s = 261;} 4593 if ( (LA24_63=='m') ) {s = 118;}
4592 4594
4593 else if ( ((LA24_250>='0' && LA24_250<='9')||(LA24_250>='A' && LA24_250<='Z')||LA24_250=='_'||(LA24_250>='a' && LA24_250<='b')||(LA24_250>='d' && LA24_250<='z')) ) {s = 41;} 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;}
4594 4596
4595 else if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='/')||(LA24_250>=':' && LA24_250<='@')||(LA24_250>='[' && LA24_250<='^')||LA24_250=='`'||(LA24_250>='{' && LA24_250<='\uFFFF')) ) {s = 36;} 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;}
4596 4598
4597 else s = 40; 4599 else s = 41;
4598 4600
4599 if ( s>=0 ) return s; 4601 if ( s>=0 ) return s;
4600 break; 4602 break;
4601 case 116 : 4603 case 116 :
4602 int LA24_261 = input.LA(1); 4604 int LA24_118 = input.LA(1);
4603 4605
4604 s = -1; 4606 s = -1;
4605 if ( (LA24_261=='o') ) {s = 270;} 4607 if ( (LA24_118=='m') ) {s = 172;}
4606 4608
4607 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='n')||(LA24_261>='p' && LA24_261<='z')) ) {s = 41;} 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;}
4608 4610
4609 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 = 36;} 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;}
4610 4612
4611 else s = 40; 4613 else s = 41;
4612 4614
4613 if ( s>=0 ) return s; 4615 if ( s>=0 ) return s;
4614 break; 4616 break;
4615 case 117 : 4617 case 117 :
4616 int LA24_270 = input.LA(1); 4618 int LA24_172 = input.LA(1);
4617 4619
4618 s = -1; 4620 s = -1;
4619 if ( (LA24_270=='n') ) {s = 277;} 4621 if ( (LA24_172=='a') ) {s = 210;}
4620 4622
4621 else if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='m')||(LA24_270>='o' && LA24_270<='z')) ) {s = 41;} 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;}
4622 4624
4623 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 = 36;} 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;}
4624 4626
4625 else s = 40; 4627 else s = 41;
4626 4628
4627 if ( s>=0 ) return s; 4629 if ( s>=0 ) return s;
4628 break; 4630 break;
4629 case 118 : 4631 case 118 :
4630 int LA24_181 = input.LA(1); 4632 int LA24_146 = input.LA(1);
4631 4633
4632 s = -1; 4634 s = -1;
4633 if ( (LA24_181=='\'') ) {s = 90;} 4635 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4634
4635 else if ( (LA24_181=='\\') ) {s = 180;}
4636
4637 else if ( ((LA24_181>='\u0000' && LA24_181<='\t')||(LA24_181>='\u000B' && LA24_181<='\f')||(LA24_181>='\u000E' && LA24_181<='&')||(LA24_181>='(' && LA24_181<='[')||(LA24_181>=']' && LA24_181<='\uFFFF')) ) {s = 181;}
4638 4636
4639 else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} 4637 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4640
4641 else s = 36;
4642 4638
4643 if ( s>=0 ) return s; 4639 if ( s>=0 ) return s;
4644 break; 4640 break;
4645 case 119 : 4641 case 119 :
4646 int LA24_277 = input.LA(1); 4642 int LA24_31 = input.LA(1);
4647 4643
4648 s = -1; 4644 s = -1;
4649 if ( (LA24_277=='j') ) {s = 280;} 4645 if ( (LA24_31=='\\') ) {s = 87;}
4650 4646
4651 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='i')||(LA24_277>='k' && LA24_277<='z')) ) {s = 41;} 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;}
4652 4648
4653 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 = 36;} 4649 else if ( (LA24_31=='\"') ) {s = 89;}
4654 4650
4655 else s = 40; 4651 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4652
4653 else s = 37;
4656 4654
4657 if ( s>=0 ) return s; 4655 if ( s>=0 ) return s;
4658 break; 4656 break;
4659 case 120 : 4657 case 120 :
4660 int LA24_280 = input.LA(1); 4658 int LA24_56 = input.LA(1);
4661 4659
4662 s = -1; 4660 s = -1;
4663 if ( (LA24_280=='e') ) {s = 282;} 4661 if ( (LA24_56=='e') ) {s = 110;}
4664 4662
4665 else if ( ((LA24_280>='0' && LA24_280<='9')||(LA24_280>='A' && LA24_280<='Z')||LA24_280=='_'||(LA24_280>='a' && LA24_280<='d')||(LA24_280>='f' && LA24_280<='z')) ) {s = 41;} 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;}
4666 4664
4667 else if ( ((LA24_280>='\u0000' && LA24_280<='\t')||(LA24_280>='\u000B' && LA24_280<='\f')||(LA24_280>='\u000E' && LA24_280<='/')||(LA24_280>=':' && LA24_280<='@')||(LA24_280>='[' && LA24_280<='^')||LA24_280=='`'||(LA24_280>='{' && LA24_280<='\uFFFF')) ) {s = 36;} 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;}
4668 4666
4669 else s = 40; 4667 else s = 41;
4670 4668
4671 if ( s>=0 ) return s; 4669 if ( s>=0 ) return s;
4672 break; 4670 break;
4673 case 121 : 4671 case 121 :
4674 int LA24_25 = input.LA(1); 4672 int LA24_110 = input.LA(1);
4675 4673
4676 s = -1; 4674 s = -1;
4677 if ( (LA24_25=='=') ) {s = 74;} 4675 if ( (LA24_110=='o') ) {s = 164;}
4678 4676
4679 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 = 36;} 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;}
4680 4678
4681 else s = 75; 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 4682
4683 if ( s>=0 ) return s; 4683 if ( s>=0 ) return s;
4684 break; 4684 break;
4685 case 122 : 4685 case 122 :
4686 int LA24_282 = input.LA(1); 4686 int LA24_193 = input.LA(1);
4687 4687
4688 s = -1; 4688 s = -1;
4689 if ( (LA24_282=='c') ) {s = 284;} 4689 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4690
4691 else if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='b')||(LA24_282>='d' && LA24_282<='z')) ) {s = 41;}
4692 4690
4693 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 = 36;} 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;}
4694 4692
4695 else s = 40; 4693 else s = 192;
4696 4694
4697 if ( s>=0 ) return s; 4695 if ( s>=0 ) return s;
4698 break; 4696 break;
4699 case 123 : 4697 case 123 :
4700 int LA24_137 = input.LA(1); 4698 int LA24_164 = input.LA(1);
4701 4699
4702 s = -1; 4700 s = -1;
4703 if ( (LA24_137=='\'') ) {s = 139;} 4701 if ( (LA24_164=='r') ) {s = 202;}
4704
4705 else if ( (LA24_137=='\\') ) {s = 88;}
4706 4702
4707 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 = 89;} 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;}
4708 4704
4709 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} 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;}
4710 4706
4711 else s = 36; 4707 else s = 41;
4712 4708
4713 if ( s>=0 ) return s; 4709 if ( s>=0 ) return s;
4714 break; 4710 break;
4715 case 124 : 4711 case 124 :
4716 int LA24_284 = input.LA(1); 4712 int LA24_202 = input.LA(1);
4717 4713
4718 s = -1; 4714 s = -1;
4719 if ( (LA24_284=='t') ) {s = 285;} 4715 if ( (LA24_202=='e') ) {s = 222;}
4720 4716
4721 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='s')||(LA24_284>='u' && LA24_284<='z')) ) {s = 41;} 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;}
4722 4718
4723 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<='\uFFFF')) ) {s = 36;} 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;}
4724 4720
4725 else s = 40; 4721 else s = 41;
4726 4722
4727 if ( s>=0 ) return s; 4723 if ( s>=0 ) return s;
4728 break; 4724 break;
4729 case 125 : 4725 case 125 :
4730 int LA24_285 = input.LA(1); 4726 int LA24_222 = input.LA(1);
4731 4727
4732 s = -1; 4728 s = -1;
4733 if ( (LA24_285=='u') ) {s = 286;} 4729 if ( (LA24_222=='m') ) {s = 241;}
4734 4730
4735 else if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='t')||(LA24_285>='v' && LA24_285<='z')) ) {s = 41;} 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;}
4736 4732
4737 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 = 36;} 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;}
4738 4734
4739 else s = 40; 4735 else s = 41;
4740 4736
4741 if ( s>=0 ) return s; 4737 if ( s>=0 ) return s;
4742 break; 4738 break;
4743 case 126 : 4739 case 126 :
4744 int LA24_286 = input.LA(1); 4740 int LA24_115 = input.LA(1);
4745 4741
4746 s = -1; 4742 s = -1;
4747 if ( (LA24_286=='r') ) {s = 287;} 4743 if ( (LA24_115=='o') ) {s = 169;}
4748 4744
4749 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='q')||(LA24_286>='s' && LA24_286<='z')) ) {s = 41;} 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;}
4750 4746
4751 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 = 36;} 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;}
4752 4748
4753 else s = 40; 4749 else s = 41;
4754 4750
4755 if ( s>=0 ) return s; 4751 if ( s>=0 ) return s;
4756 break; 4752 break;
4757 case 127 : 4753 case 127 :
4758 int LA24_28 = input.LA(1); 4754 int LA24_169 = input.LA(1);
4759 4755
4760 s = -1; 4756 s = -1;
4761 if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} 4757 if ( (LA24_169=='l') ) {s = 207;}
4762 4758
4763 else if ( ((LA24_28>='\u0000' && LA24_28<='\t')||(LA24_28>='\u000B' && LA24_28<='\f')||(LA24_28>='\u000E' && LA24_28<='/')||(LA24_28>=':' && LA24_28<='@')||(LA24_28>='[' && LA24_28<='^')||LA24_28=='`'||(LA24_28>='{' && LA24_28<='\uFFFF')) ) {s = 36;} 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;}
4764 4760
4765 else s = 82; 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;
4766 4764
4767 if ( s>=0 ) return s; 4765 if ( s>=0 ) return s;
4768 break; 4766 break;
4769 case 128 : 4767 case 128 :
4770 int LA24_287 = input.LA(1); 4768 int LA24_207 = input.LA(1);
4771 4769
4772 s = -1; 4770 s = -1;
4773 if ( (LA24_287=='e') ) {s = 288;} 4771 if ( (LA24_207=='l') ) {s = 226;}
4774 4772
4775 else if ( ((LA24_287>='0' && LA24_287<='9')||(LA24_287>='A' && LA24_287<='Z')||LA24_287=='_'||(LA24_287>='a' && LA24_287<='d')||(LA24_287>='f' && LA24_287<='z')) ) {s = 41;} 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;}
4776 4774
4777 else if ( ((LA24_287>='\u0000' && LA24_287<='\t')||(LA24_287>='\u000B' && LA24_287<='\f')||(LA24_287>='\u000E' && LA24_287<='/')||(LA24_287>=':' && LA24_287<='@')||(LA24_287>='[' && LA24_287<='^')||LA24_287=='`'||(LA24_287>='{' && LA24_287<='\uFFFF')) ) {s = 36;} 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;}
4778 4776
4779 else s = 40; 4777 else s = 41;
4780 4778
4781 if ( s>=0 ) return s; 4779 if ( s>=0 ) return s;
4782 break; 4780 break;
4783 case 129 : 4781 case 129 :
4784 int LA24_103 = input.LA(1); 4782 int LA24_226 = input.LA(1);
4785 4783
4786 s = -1; 4784 s = -1;
4787 if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='z')) ) {s = 41;} 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 4788
4789 else if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='/')||(LA24_103>=':' && LA24_103<='@')||(LA24_103>='[' && LA24_103<='^')||LA24_103=='`'||(LA24_103>='{' && LA24_103<='\uFFFF')) ) {s = 36;} 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 4790
4791 else s = 153; 4791 else s = 41;
4792 4792
4793 if ( s>=0 ) return s; 4793 if ( s>=0 ) return s;
4794 break; 4794 break;
4795 case 130 : 4795 case 130 :
4796 int LA24_119 = input.LA(1); 4796 int LA24_244 = input.LA(1);
4797 4797
4798 s = -1; 4798 s = -1;
4799 if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} 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;}
4800 4802
4801 else s = 170; 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;
4802 4806
4803 if ( s>=0 ) return s; 4807 if ( s>=0 ) return s;
4804 break; 4808 break;
4805 case 131 : 4809 case 131 :
4806 int LA24_60 = input.LA(1); 4810 int LA24_258 = input.LA(1);
4807 4811
4808 s = -1; 4812 s = -1;
4809 if ( (LA24_60=='a') ) {s = 115;} 4813 if ( (LA24_258=='y') ) {s = 270;}
4810 4814
4811 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='b' && LA24_60<='z')) ) {s = 41;} 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;}
4812 4816
4813 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 = 36;} 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;}
4814 4818
4815 else s = 40; 4819 else s = 41;
4816 4820
4817 if ( s>=0 ) return s; 4821 if ( s>=0 ) return s;
4818 break; 4822 break;
4819 case 132 : 4823 case 132 :
4820 int LA24_115 = input.LA(1); 4824 int LA24_186 = input.LA(1);
4821 4825
4822 s = -1; 4826 s = -1;
4823 if ( (LA24_115=='i') ) {s = 167;} 4827 if ( (LA24_186=='\"') ) {s = 140;}
4824
4825 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='h')||(LA24_115>='j' && LA24_115<='z')) ) {s = 41;}
4826 4828
4827 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 = 36;} 4829 else if ( (LA24_186=='\\') ) {s = 141;}
4828 4830
4829 else s = 40; 4831 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4830 4832
4831 if ( s>=0 ) return s; 4833 if ( s>=0 ) return s;
4832 break; 4834 break;
4833 case 133 : 4835 case 133 :
4834 int LA24_167 = input.LA(1); 4836 int LA24_100 = input.LA(1);
4835 4837
4836 s = -1; 4838 s = -1;
4837 if ( (LA24_167=='n') ) {s = 204;} 4839 if ( (LA24_100=='.') ) {s = 96;}
4838 4840
4839 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='m')||(LA24_167>='o' && LA24_167<='z')) ) {s = 41;} 4841 else if ( (LA24_100=='/') ) {s = 97;}
4840 4842
4841 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 = 36;} 4843 else if ( (LA24_100=='E') ) {s = 98;}
4842 4844
4843 else s = 40; 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;
4844 4848
4845 if ( s>=0 ) return s; 4849 if ( s>=0 ) return s;
4846 break; 4850 break;
4847 case 134 : 4851 case 134 :
4848 int LA24_10 = input.LA(1); 4852 int LA24_64 = input.LA(1);
4849 4853
4850 s = -1; 4854 s = -1;
4851 if ( (LA24_10=='o') ) {s = 53;} 4855 if ( (LA24_64=='g') ) {s = 119;}
4852 4856
4853 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='n')||(LA24_10>='p' && LA24_10<='z')) ) {s = 41;} 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;}
4854 4858
4855 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 = 36;} 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;}
4856 4860
4857 else s = 40; 4861 else s = 41;
4858 4862
4859 if ( s>=0 ) return s; 4863 if ( s>=0 ) return s;
4860 break; 4864 break;
4861 case 135 : 4865 case 135 :
4862 int LA24_89 = input.LA(1); 4866 int LA24_119 = input.LA(1);
4863 4867
4864 s = -1; 4868 s = -1;
4865 if ( (LA24_89=='\'') ) {s = 139;} 4869 if ( (LA24_119=='a') ) {s = 173;}
4866
4867 else if ( (LA24_89=='\\') ) {s = 88;}
4868 4870
4869 else if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='&')||(LA24_89>='(' && LA24_89<='[')||(LA24_89>=']' && LA24_89<='\uFFFF')) ) {s = 89;} 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;}
4870 4872
4871 else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} 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;}
4872 4874
4873 else s = 36; 4875 else s = 41;
4874 4876
4875 if ( s>=0 ) return s; 4877 if ( s>=0 ) return s;
4876 break; 4878 break;
4877 case 136 : 4879 case 136 :
4878 int LA24_58 = input.LA(1); 4880 int LA24_173 = input.LA(1);
4879 4881
4880 s = -1; 4882 s = -1;
4881 if ( (LA24_58=='p') ) {s = 113;} 4883 if ( (LA24_173=='t') ) {s = 211;}
4882 4884
4883 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='o')||(LA24_58>='q' && LA24_58<='z')) ) {s = 41;} 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;}
4884 4886
4885 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 = 36;} 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;}
4886 4888
4887 else s = 40; 4889 else s = 41;
4888 4890
4889 if ( s>=0 ) return s; 4891 if ( s>=0 ) return s;
4890 break; 4892 break;
4891 case 137 : 4893 case 137 :
4892 int LA24_113 = input.LA(1); 4894 int LA24_211 = input.LA(1);
4893 4895
4894 s = -1; 4896 s = -1;
4895 if ( (LA24_113=='e') ) {s = 165;} 4897 if ( (LA24_211=='e') ) {s = 230;}
4896 4898
4897 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='d')||(LA24_113>='f' && LA24_113<='z')) ) {s = 41;} 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;}
4898 4900
4899 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 = 36;} 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;}
4900 4902
4901 else s = 40; 4903 else s = 41;
4902 4904
4903 if ( s>=0 ) return s; 4905 if ( s>=0 ) return s;
4904 break; 4906 break;
4905 case 138 : 4907 case 138 :
4906 int LA24_67 = input.LA(1); 4908 int LA24_230 = input.LA(1);
4907 4909
4908 s = -1; 4910 s = -1;
4909 if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} 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;}
4910 4914
4911 else s = 121; 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;
4912 4918
4913 if ( s>=0 ) return s; 4919 if ( s>=0 ) return s;
4914 break; 4920 break;
4915 case 139 : 4921 case 139 :
4916 int LA24_154 = input.LA(1); 4922 int LA24_247 = input.LA(1);
4917 4923
4918 s = -1; 4924 s = -1;
4919 if ( (LA24_154=='o') ) {s = 191;} 4925 if ( (LA24_247=='_') ) {s = 261;}
4920 4926
4921 else if ( ((LA24_154>='0' && LA24_154<='9')||(LA24_154>='A' && LA24_154<='Z')||LA24_154=='_'||(LA24_154>='a' && LA24_154<='n')||(LA24_154>='p' && LA24_154<='z')) ) {s = 41;} 4927 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;}
4922 4928
4923 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<='/')||(LA24_154>=':' && LA24_154<='@')||(LA24_154>='[' && LA24_154<='^')||LA24_154=='`'||(LA24_154>='{' && LA24_154<='\uFFFF')) ) {s = 36;} 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;}
4924 4930
4925 else s = 40; 4931 else s = 41;
4926 4932
4927 if ( s>=0 ) return s; 4933 if ( s>=0 ) return s;
4928 break; 4934 break;
4929 case 140 : 4935 case 140 :
4930 int LA24_191 = input.LA(1); 4936 int LA24_261 = input.LA(1);
4931 4937
4932 s = -1; 4938 s = -1;
4933 if ( (LA24_191=='m') ) {s = 210;} 4939 if ( (LA24_261=='c') ) {s = 273;}
4934 4940
4935 else if ( ((LA24_191>='0' && LA24_191<='9')||(LA24_191>='A' && LA24_191<='Z')||LA24_191=='_'||(LA24_191>='a' && LA24_191<='l')||(LA24_191>='n' && LA24_191<='z')) ) {s = 41;} 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;}
4936 4942
4937 else if ( ((LA24_191>='\u0000' && LA24_191<='\t')||(LA24_191>='\u000B' && LA24_191<='\f')||(LA24_191>='\u000E' && LA24_191<='/')||(LA24_191>=':' && LA24_191<='@')||(LA24_191>='[' && LA24_191<='^')||LA24_191=='`'||(LA24_191>='{' && LA24_191<='\uFFFF')) ) {s = 36;} 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;}
4938 4944
4939 else s = 40; 4945 else s = 41;
4940 4946
4941 if ( s>=0 ) return s; 4947 if ( s>=0 ) return s;
4942 break; 4948 break;
4943 case 141 : 4949 case 141 :
4944 int LA24_210 = input.LA(1); 4950 int LA24_90 = input.LA(1);
4945 4951
4946 s = -1; 4952 s = -1;
4947 if ( (LA24_210=='a') ) {s = 228;} 4953 if ( (LA24_90=='\"') ) {s = 140;}
4948
4949 else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='b' && LA24_210<='z')) ) {s = 41;}
4950 4954
4951 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 = 36;} 4955 else if ( (LA24_90=='\\') ) {s = 141;}
4952 4956
4953 else s = 40; 4957 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
4954 4958
4955 if ( s>=0 ) return s; 4959 if ( s>=0 ) return s;
4956 break; 4960 break;
4957 case 142 : 4961 case 142 :
4958 int LA24_228 = input.LA(1); 4962 int LA24_273 = input.LA(1);
4959 4963
4960 s = -1; 4964 s = -1;
4961 if ( (LA24_228=='i') ) {s = 241;} 4965 if ( (LA24_273=='o') ) {s = 283;}
4962 4966
4963 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='h')||(LA24_228>='j' && LA24_228<='z')) ) {s = 41;} 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;}
4964 4968
4965 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 = 36;} 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;}
4966 4970
4967 else s = 40; 4971 else s = 41;
4968 4972
4969 if ( s>=0 ) return s; 4973 if ( s>=0 ) return s;
4970 break; 4974 break;
4971 case 143 : 4975 case 143 :
4972 int LA24_241 = input.LA(1); 4976 int LA24_283 = input.LA(1);
4973 4977
4974 s = -1; 4978 s = -1;
4975 if ( (LA24_241=='n') ) {s = 253;} 4979 if ( (LA24_283=='n') ) {s = 291;}
4976 4980
4977 else if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='m')||(LA24_241>='o' && LA24_241<='z')) ) {s = 41;} 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;}
4978 4982
4979 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 = 36;} 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;}
4980 4984
4981 else s = 40; 4985 else s = 41;
4982 4986
4983 if ( s>=0 ) return s; 4987 if ( s>=0 ) return s;
4984 break; 4988 break;
4985 case 144 : 4989 case 144 :
4986 int LA24_68 = input.LA(1); 4990 int LA24_29 = input.LA(1);
4987 4991
4988 s = -1; 4992 s = -1;
4989 if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} 4993 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;}
4990 4994
4991 else s = 122; 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;
4992 4998
4993 if ( s>=0 ) return s; 4999 if ( s>=0 ) return s;
4994 break; 5000 break;
4995 case 145 : 5001 case 145 :
4996 int LA24_155 = input.LA(1); 5002 int LA24_291 = input.LA(1);
4997 5003
4998 s = -1; 5004 s = -1;
4999 if ( (LA24_155=='u') ) {s = 192;} 5005 if ( (LA24_291=='j') ) {s = 295;}
5000 5006
5001 else if ( ((LA24_155>='0' && LA24_155<='9')||(LA24_155>='A' && LA24_155<='Z')||LA24_155=='_'||(LA24_155>='a' && LA24_155<='t')||(LA24_155>='v' && LA24_155<='z')) ) {s = 41;} 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;}
5002 5008
5003 else if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='/')||(LA24_155>=':' && LA24_155<='@')||(LA24_155>='[' && LA24_155<='^')||LA24_155=='`'||(LA24_155>='{' && LA24_155<='\uFFFF')) ) {s = 36;} 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;}
5004 5010
5005 else s = 40; 5011 else s = 41;
5006 5012
5007 if ( s>=0 ) return s; 5013 if ( s>=0 ) return s;
5008 break; 5014 break;
5009 case 146 : 5015 case 146 :
5010 int LA24_192 = input.LA(1); 5016 int LA24_295 = input.LA(1);
5011 5017
5012 s = -1; 5018 s = -1;
5013 if ( (LA24_192=='n') ) {s = 211;} 5019 if ( (LA24_295=='e') ) {s = 298;}
5014 5020
5015 else if ( ((LA24_192>='0' && LA24_192<='9')||(LA24_192>='A' && LA24_192<='Z')||LA24_192=='_'||(LA24_192>='a' && LA24_192<='m')||(LA24_192>='o' && LA24_192<='z')) ) {s = 41;} 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;}
5016 5022
5017 else if ( ((LA24_192>='\u0000' && LA24_192<='\t')||(LA24_192>='\u000B' && LA24_192<='\f')||(LA24_192>='\u000E' && LA24_192<='/')||(LA24_192>=':' && LA24_192<='@')||(LA24_192>='[' && LA24_192<='^')||LA24_192=='`'||(LA24_192>='{' && LA24_192<='\uFFFF')) ) {s = 36;} 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;}
5018 5024
5019 else s = 40; 5025 else s = 41;
5020 5026
5021 if ( s>=0 ) return s; 5027 if ( s>=0 ) return s;
5022 break; 5028 break;
5023 case 147 : 5029 case 147 :
5024 int LA24_211 = input.LA(1); 5030 int LA24_298 = input.LA(1);
5025 5031
5026 s = -1; 5032 s = -1;
5027 if ( (LA24_211=='c') ) {s = 229;} 5033 if ( (LA24_298=='c') ) {s = 300;}
5028 5034
5029 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='b')||(LA24_211>='d' && LA24_211<='z')) ) {s = 41;} 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;}
5030 5036
5031 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 = 36;} 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;}
5032 5038
5033 else s = 40; 5039 else s = 41;
5034 5040
5035 if ( s>=0 ) return s; 5041 if ( s>=0 ) return s;
5036 break; 5042 break;
5037 case 148 : 5043 case 148 :
5038 int LA24_229 = input.LA(1); 5044 int LA24_300 = input.LA(1);
5039 5045
5040 s = -1; 5046 s = -1;
5041 if ( (LA24_229=='t') ) {s = 242;} 5047 if ( (LA24_300=='t') ) {s = 301;}
5042 5048
5043 else if ( ((LA24_229>='0' && LA24_229<='9')||(LA24_229>='A' && LA24_229<='Z')||LA24_229=='_'||(LA24_229>='a' && LA24_229<='s')||(LA24_229>='u' && LA24_229<='z')) ) {s = 41;} 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;}
5044 5050
5045 else if ( ((LA24_229>='\u0000' && LA24_229<='\t')||(LA24_229>='\u000B' && LA24_229<='\f')||(LA24_229>='\u000E' && LA24_229<='/')||(LA24_229>=':' && LA24_229<='@')||(LA24_229>='[' && LA24_229<='^')||LA24_229=='`'||(LA24_229>='{' && LA24_229<='\uFFFF')) ) {s = 36;} 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;}
5046 5052
5047 else s = 40; 5053 else s = 41;
5048 5054
5049 if ( s>=0 ) return s; 5055 if ( s>=0 ) return s;
5050 break; 5056 break;
5051 case 149 : 5057 case 149 :
5052 int LA24_242 = input.LA(1); 5058 int LA24_301 = input.LA(1);
5053 5059
5054 s = -1; 5060 s = -1;
5055 if ( (LA24_242=='o') ) {s = 254;} 5061 if ( (LA24_301=='u') ) {s = 302;}
5056 5062
5057 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='n')||(LA24_242>='p' && LA24_242<='z')) ) {s = 41;} 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;}
5058 5064
5059 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 = 36;} 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;}
5060 5066
5061 else s = 40; 5067 else s = 41;
5062 5068
5063 if ( s>=0 ) return s; 5069 if ( s>=0 ) return s;
5064 break; 5070 break;
5065 case 150 : 5071 case 150 :
5066 int LA24_254 = input.LA(1); 5072 int LA24_302 = input.LA(1);
5067 5073
5068 s = -1; 5074 s = -1;
5069 if ( (LA24_254=='r') ) {s = 263;} 5075 if ( (LA24_302=='r') ) {s = 303;}
5070 5076
5071 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='q')||(LA24_254>='s' && LA24_254<='z')) ) {s = 41;} 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;}
5072 5078
5073 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 = 36;} 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;}
5074 5080
5075 else s = 40; 5081 else s = 41;
5076 5082
5077 if ( s>=0 ) return s; 5083 if ( s>=0 ) return s;
5078 break; 5084 break;
5079 case 151 : 5085 case 151 :
5080 int LA24_263 = input.LA(1); 5086 int LA24_303 = input.LA(1);
5081 5087
5082 s = -1; 5088 s = -1;
5083 if ( (LA24_263=='s') ) {s = 271;} 5089 if ( (LA24_303=='e') ) {s = 304;}
5084 5090
5085 else if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='r')||(LA24_263>='t' && LA24_263<='z')) ) {s = 41;} 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;}
5086 5092
5087 else if ( ((LA24_263>='\u0000' && LA24_263<='\t')||(LA24_263>='\u000B' && LA24_263<='\f')||(LA24_263>='\u000E' && LA24_263<='/')||(LA24_263>=':' && LA24_263<='@')||(LA24_263>='[' && LA24_263<='^')||LA24_263=='`'||(LA24_263>='{' && LA24_263<='\uFFFF')) ) {s = 36;} 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;}
5088 5094
5089 else s = 40; 5095 else s = 41;
5090 5096
5091 if ( s>=0 ) return s; 5097 if ( s>=0 ) return s;
5092 break; 5098 break;
5093 case 152 : 5099 case 152 :
5094 int LA24_22 = input.LA(1); 5100 int LA24_2 = input.LA(1);
5095 5101
5096 s = -1; 5102 s = -1;
5097 if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} 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;}
5098 5106
5099 else s = 70; 5107 else s = 44;
5100 5108
5101 if ( s>=0 ) return s; 5109 if ( s>=0 ) return s;
5102 break; 5110 break;
5103 case 153 : 5111 case 153 :
5104 int LA24_156 = input.LA(1); 5112 int LA24_65 = input.LA(1);
5105 5113
5106 s = -1; 5114 s = -1;
5107 if ( (LA24_156=='r') ) {s = 193;} 5115 if ( (LA24_65=='a') ) {s = 120;}
5108 5116
5109 else if ( ((LA24_156>='0' && LA24_156<='9')||(LA24_156>='A' && LA24_156<='Z')||LA24_156=='_'||(LA24_156>='a' && LA24_156<='q')||(LA24_156>='s' && LA24_156<='z')) ) {s = 41;} 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;}
5110 5118
5111 else if ( ((LA24_156>='\u0000' && LA24_156<='\t')||(LA24_156>='\u000B' && LA24_156<='\f')||(LA24_156>='\u000E' && LA24_156<='/')||(LA24_156>=':' && LA24_156<='@')||(LA24_156>='[' && LA24_156<='^')||LA24_156=='`'||(LA24_156>='{' && LA24_156<='\uFFFF')) ) {s = 36;} 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;}
5112 5120
5113 else s = 40; 5121 else s = 41;
5114 5122
5115 if ( s>=0 ) return s; 5123 if ( s>=0 ) return s;
5116 break; 5124 break;
5117 case 154 : 5125 case 154 :
5118 int LA24_193 = input.LA(1); 5126 int LA24_120 = input.LA(1);
5119 5127
5120 s = -1; 5128 s = -1;
5121 if ( (LA24_193=='e') ) {s = 212;} 5129 if ( (LA24_120=='i') ) {s = 174;}
5122 5130
5123 else if ( ((LA24_193>='0' && LA24_193<='9')||(LA24_193>='A' && LA24_193<='Z')||LA24_193=='_'||(LA24_193>='a' && LA24_193<='d')||(LA24_193>='f' && LA24_193<='z')) ) {s = 41;} 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;}
5124 5132
5125 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='@')||(LA24_193>='[' && LA24_193<='^')||LA24_193=='`'||(LA24_193>='{' && LA24_193<='\uFFFF')) ) {s = 36;} 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;}
5126 5134
5127 else s = 40; 5135 else s = 41;
5128 5136
5129 if ( s>=0 ) return s; 5137 if ( s>=0 ) return s;
5130 break; 5138 break;
5131 case 155 : 5139 case 155 :
5132 int LA24_212 = input.LA(1); 5140 int LA24_174 = input.LA(1);
5133 5141
5134 s = -1; 5142 s = -1;
5135 if ( (LA24_212=='d') ) {s = 230;} 5143 if ( (LA24_174=='n') ) {s = 212;}
5136 5144
5137 else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='c')||(LA24_212>='e' && LA24_212<='z')) ) {s = 41;} 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;}
5138 5146
5139 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 = 36;} 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;}
5140 5148
5141 else s = 40; 5149 else s = 41;
5142 5150
5143 if ( s>=0 ) return s; 5151 if ( s>=0 ) return s;
5144 break; 5152 break;
5145 case 156 : 5153 case 156 :
5146 int LA24_100 = input.LA(1); 5154 int LA24_11 = input.LA(1);
5147 5155
5148 s = -1; 5156 s = -1;
5149 if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} 5157 if ( (LA24_11=='x') ) {s = 58;}
5158
5159 else if ( (LA24_11=='s') ) {s = 59;}
5150 5160
5151 else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;} 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;}
5152 5162
5153 else s = 36; 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;
5154 5166
5155 if ( s>=0 ) return s; 5167 if ( s>=0 ) return s;
5156 break; 5168 break;
5157 case 157 : 5169 case 157 :
5158 int LA24_230 = input.LA(1); 5170 int LA24_57 = input.LA(1);
5159 5171
5160 s = -1; 5172 s = -1;
5161 if ( (LA24_230=='i') ) {s = 243;} 5173 if ( (LA24_57=='p') ) {s = 111;}
5162 5174
5163 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='h')||(LA24_230>='j' && LA24_230<='z')) ) {s = 41;} 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;}
5164 5176
5165 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 = 36;} 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;}
5166 5178
5167 else s = 40; 5179 else s = 41;
5168 5180
5169 if ( s>=0 ) return s; 5181 if ( s>=0 ) return s;
5170 break; 5182 break;
5171 case 158 : 5183 case 158 :
5172 int LA24_243 = input.LA(1); 5184 int LA24_111 = input.LA(1);
5173 5185
5174 s = -1; 5186 s = -1;
5175 if ( (LA24_243=='c') ) {s = 255;} 5187 if ( (LA24_111=='e') ) {s = 165;}
5176 5188
5177 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='b')||(LA24_243>='d' && LA24_243<='z')) ) {s = 41;} 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;}
5178 5190
5179 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 = 36;} 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;}
5180 5192
5181 else s = 40; 5193 else s = 41;
5182 5194
5183 if ( s>=0 ) return s; 5195 if ( s>=0 ) return s;
5184 break; 5196 break;
5185 case 159 : 5197 case 159 :
5186 int LA24_240 = input.LA(1); 5198 int LA24_160 = input.LA(1);
5187 5199
5188 s = -1; 5200 s = -1;
5189 if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='\uFFFF')) ) {s = 36;} 5201 if ( (LA24_160=='o') ) {s = 199;}
5190 5202
5191 else s = 252; 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;
5192 5208
5193 if ( s>=0 ) return s; 5209 if ( s>=0 ) return s;
5194 break; 5210 break;
5195 case 160 : 5211 case 160 :
5196 int LA24_255 = input.LA(1); 5212 int LA24_199 = input.LA(1);
5197 5213
5198 s = -1; 5214 s = -1;
5199 if ( (LA24_255=='a') ) {s = 264;} 5215 if ( (LA24_199=='m') ) {s = 219;}
5200 5216
5201 else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='b' && LA24_255<='z')) ) {s = 41;} 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;}
5202 5218
5203 else if ( ((LA24_255>='\u0000' && LA24_255<='\t')||(LA24_255>='\u000B' && LA24_255<='\f')||(LA24_255>='\u000E' && LA24_255<='/')||(LA24_255>=':' && LA24_255<='@')||(LA24_255>='[' && LA24_255<='^')||LA24_255=='`'||(LA24_255>='{' && LA24_255<='\uFFFF')) ) {s = 36;} 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;}
5204 5220
5205 else s = 40; 5221 else s = 41;
5206 5222
5207 if ( s>=0 ) return s; 5223 if ( s>=0 ) return s;
5208 break; 5224 break;
5209 case 161 : 5225 case 161 :
5210 int LA24_23 = input.LA(1); 5226 int LA24_219 = input.LA(1);
5211 5227
5212 s = -1; 5228 s = -1;
5213 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} 5229 if ( (LA24_219=='a') ) {s = 238;}
5214 5230
5215 else s = 71; 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;
5216 5236
5217 if ( s>=0 ) return s; 5237 if ( s>=0 ) return s;
5218 break; 5238 break;
5219 case 162 : 5239 case 162 :
5220 int LA24_194 = input.LA(1); 5240 int LA24_238 = input.LA(1);
5221 5241
5222 s = -1; 5242 s = -1;
5223 if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='z')) ) {s = 41;} 5243 if ( (LA24_238=='i') ) {s = 252;}
5224 5244
5225 else if ( ((LA24_194>='\u0000' && LA24_194<='\t')||(LA24_194>='\u000B' && LA24_194<='\f')||(LA24_194>='\u000E' && LA24_194<='/')||(LA24_194>=':' && LA24_194<='@')||(LA24_194>='[' && LA24_194<='^')||LA24_194=='`'||(LA24_194>='{' && LA24_194<='\uFFFF')) ) {s = 36;} 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;}
5226 5246
5227 else s = 213; 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;
5228 5250
5229 if ( s>=0 ) return s; 5251 if ( s>=0 ) return s;
5230 break; 5252 break;
5231 case 163 : 5253 case 163 :
5232 int LA24_264 = input.LA(1); 5254 int LA24_252 = input.LA(1);
5233 5255
5234 s = -1; 5256 s = -1;
5235 if ( (LA24_264=='t') ) {s = 272;} 5257 if ( (LA24_252=='n') ) {s = 265;}
5236 5258
5237 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='s')||(LA24_264>='u' && LA24_264<='z')) ) {s = 41;} 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;}
5238 5260
5239 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 = 36;} 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;}
5240 5262
5241 else s = 40; 5263 else s = 41;
5242 5264
5243 if ( s>=0 ) return s; 5265 if ( s>=0 ) return s;
5244 break; 5266 break;
5245 case 164 : 5267 case 164 :
5246 int LA24_272 = input.LA(1); 5268 int LA24_161 = input.LA(1);
5247 5269
5248 s = -1; 5270 s = -1;
5249 if ( (LA24_272=='e') ) {s = 279;} 5271 if ( (LA24_161=='u') ) {s = 200;}
5250 5272
5251 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='d')||(LA24_272>='f' && LA24_272<='z')) ) {s = 41;} 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;}
5252 5274
5253 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 = 36;} 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;}
5254 5276
5255 else s = 40; 5277 else s = 41;
5256 5278
5257 if ( s>=0 ) return s; 5279 if ( s>=0 ) return s;
5258 break; 5280 break;
5259 case 165 : 5281 case 165 :
5260 int LA24_279 = input.LA(1); 5282 int LA24_200 = input.LA(1);
5261 5283
5262 s = -1; 5284 s = -1;
5263 if ( (LA24_279=='s') ) {s = 281;} 5285 if ( (LA24_200=='n') ) {s = 220;}
5264 5286
5265 else if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='r')||(LA24_279>='t' && LA24_279<='z')) ) {s = 41;} 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;}
5266 5288
5267 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 = 36;} 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;}
5268 5290
5269 else s = 40; 5291 else s = 41;
5270 5292
5271 if ( s>=0 ) return s; 5293 if ( s>=0 ) return s;
5272 break; 5294 break;
5273 case 166 : 5295 case 166 :
5274 int LA24_61 = input.LA(1); 5296 int LA24_220 = input.LA(1);
5275 5297
5276 s = -1; 5298 s = -1;
5277 if ( (LA24_61=='k') ) {s = 116;} 5299 if ( (LA24_220=='c') ) {s = 239;}
5278 5300
5279 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='j')||(LA24_61>='l' && LA24_61<='z')) ) {s = 41;} 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;}
5280 5302
5281 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 = 36;} 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;}
5282 5304
5283 else s = 40; 5305 else s = 41;
5284 5306
5285 if ( s>=0 ) return s; 5307 if ( s>=0 ) return s;
5286 break; 5308 break;
5287 case 167 : 5309 case 167 :
5288 int LA24_116 = input.LA(1); 5310 int LA24_239 = input.LA(1);
5289 5311
5290 s = -1; 5312 s = -1;
5291 if ( (LA24_116=='n') ) {s = 168;} 5313 if ( (LA24_239=='t') ) {s = 253;}
5292 5314
5293 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='m')||(LA24_116>='o' && LA24_116<='z')) ) {s = 41;} 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;}
5294 5316
5295 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 = 36;} 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;}
5296 5318
5297 else s = 40; 5319 else s = 41;
5298 5320
5299 if ( s>=0 ) return s; 5321 if ( s>=0 ) return s;
5300 break; 5322 break;
5301 case 168 : 5323 case 168 :
5302 int LA24_168 = input.LA(1); 5324 int LA24_253 = input.LA(1);
5303 5325
5304 s = -1; 5326 s = -1;
5305 if ( (LA24_168=='o') ) {s = 205;} 5327 if ( (LA24_253=='o') ) {s = 266;}
5306 5328
5307 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='n')||(LA24_168>='p' && LA24_168<='z')) ) {s = 41;} 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;}
5308 5330
5309 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 = 36;} 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;}
5310 5332
5311 else s = 40; 5333 else s = 41;
5312 5334
5313 if ( s>=0 ) return s; 5335 if ( s>=0 ) return s;
5314 break; 5336 break;
5315 case 169 : 5337 case 169 :
5316 int LA24_205 = input.LA(1); 5338 int LA24_89 = input.LA(1);
5317 5339
5318 s = -1; 5340 s = -1;
5319 if ( (LA24_205=='w') ) {s = 223;} 5341 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5320
5321 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='v')||(LA24_205>='x' && LA24_205<='z')) ) {s = 41;}
5322
5323 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 = 36;}
5324 5342
5325 else s = 40; 5343 else s = 139;
5326 5344
5327 if ( s>=0 ) return s; 5345 if ( s>=0 ) return s;
5328 break; 5346 break;
5329 case 170 : 5347 case 170 :
5330 int LA24_42 = input.LA(1); 5348 int LA24_266 = input.LA(1);
5331 5349
5332 s = -1; 5350 s = -1;
5333 if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='\uFFFF')) ) {s = 36;} 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;}
5334 5354
5335 else s = 102; 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;
5336 5358
5337 if ( s>=0 ) return s; 5359 if ( s>=0 ) return s;
5338 break; 5360 break;
5339 case 171 : 5361 case 171 :
5340 int LA24_223 = input.LA(1); 5362 int LA24_276 = input.LA(1);
5341 5363
5342 s = -1; 5364 s = -1;
5343 if ( (LA24_223=='n') ) {s = 238;} 5365 if ( (LA24_276=='s') ) {s = 285;}
5344 5366
5345 else if ( ((LA24_223>='0' && LA24_223<='9')||(LA24_223>='A' && LA24_223<='Z')||LA24_223=='_'||(LA24_223>='a' && LA24_223<='m')||(LA24_223>='o' && LA24_223<='z')) ) {s = 41;} 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;}
5346 5368
5347 else if ( ((LA24_223>='\u0000' && LA24_223<='\t')||(LA24_223>='\u000B' && LA24_223<='\f')||(LA24_223>='\u000E' && LA24_223<='/')||(LA24_223>=':' && LA24_223<='@')||(LA24_223>='[' && LA24_223<='^')||LA24_223=='`'||(LA24_223>='{' && LA24_223<='\uFFFF')) ) {s = 36;} 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;}
5348 5370
5349 else s = 40; 5371 else s = 41;
5350 5372
5351 if ( s>=0 ) return s; 5373 if ( s>=0 ) return s;
5352 break; 5374 break;
5353 case 172 : 5375 case 172 :
5354 int LA24_149 = input.LA(1); 5376 int LA24_162 = input.LA(1);
5355 5377
5356 s = -1; 5378 s = -1;
5357 if ( (LA24_149=='*') ) {s = 147;} 5379 if ( (LA24_162=='r') ) {s = 201;}
5358 5380
5359 else if ( ((LA24_149>='\u0000' && LA24_149<='\t')||(LA24_149>='\u000B' && LA24_149<='\f')||(LA24_149>='\u000E' && LA24_149<=')')||(LA24_149>='+' && LA24_149<='\uFFFF')) ) {s = 149;} 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;}
5360 5382
5361 else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} 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;}
5362 5384
5363 else s = 36; 5385 else s = 41;
5364 5386
5365 if ( s>=0 ) return s; 5387 if ( s>=0 ) return s;
5366 break; 5388 break;
5367 case 173 : 5389 case 173 :
5368 int LA24_29 = input.LA(1); 5390 int LA24_201 = input.LA(1);
5369 5391
5370 s = -1; 5392 s = -1;
5371 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 41;} 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;}
5372 5396
5373 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 = 36;} 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;}
5374 5398
5375 else s = 40; 5399 else s = 41;
5376 5400
5377 if ( s>=0 ) return s; 5401 if ( s>=0 ) return s;
5378 break; 5402 break;
5379 case 174 : 5403 case 174 :
5380 int LA24_266 = input.LA(1); 5404 int LA24_221 = input.LA(1);
5381 5405
5382 s = -1; 5406 s = -1;
5383 if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 41;} 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;}
5384 5410
5385 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 = 36;} 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;}
5386 5412
5387 else s = 274; 5413 else s = 41;
5388 5414
5389 if ( s>=0 ) return s; 5415 if ( s>=0 ) return s;
5390 break; 5416 break;
5391 case 175 : 5417 case 175 :
5392 int LA24_3 = input.LA(1); 5418 int LA24_240 = input.LA(1);
5393 5419
5394 s = -1; 5420 s = -1;
5395 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 36;} 5421 if ( (LA24_240=='i') ) {s = 254;}
5396 5422
5397 else s = 44; 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;
5398 5428
5399 if ( s>=0 ) return s; 5429 if ( s>=0 ) return s;
5400 break; 5430 break;
5401 case 176 : 5431 case 176 :
5402 int LA24_26 = input.LA(1); 5432 int LA24_12 = input.LA(1);
5403 5433
5404 s = -1; 5434 s = -1;
5405 if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} 5435 if ( (LA24_12=='o') ) {s = 60;}
5406 5436
5407 else s = 76; 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;
5408 5442
5409 if ( s>=0 ) return s; 5443 if ( s>=0 ) return s;
5410 break; 5444 break;
5411 case 177 : 5445 case 177 :
5412 int LA24_268 = input.LA(1); 5446 int LA24_254 = input.LA(1);
5413 5447
5414 s = -1; 5448 s = -1;
5415 if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='z')) ) {s = 41;} 5449 if ( (LA24_254=='c') ) {s = 267;}
5416 5450
5417 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 = 36;} 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;}
5418 5452
5419 else s = 275; 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;
5420 5456
5421 if ( s>=0 ) return s; 5457 if ( s>=0 ) return s;
5422 break; 5458 break;
5423 case 178 : 5459 case 178 :
5424 int LA24_4 = input.LA(1); 5460 int LA24_267 = input.LA(1);
5425 5461
5426 s = -1; 5462 s = -1;
5427 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 36;} 5463 if ( (LA24_267=='a') ) {s = 277;}
5428 5464
5429 else s = 45; 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;
5430 5470
5431 if ( s>=0 ) return s; 5471 if ( s>=0 ) return s;
5432 break; 5472 break;
5433 case 179 : 5473 case 179 :
5434 int LA24_86 = input.LA(1); 5474 int LA24_277 = input.LA(1);
5435 5475
5436 s = -1; 5476 s = -1;
5437 if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} 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;}
5438 5480
5439 else s = 134; 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;
5440 5484
5441 if ( s>=0 ) return s; 5485 if ( s>=0 ) return s;
5442 break; 5486 break;
5443 case 180 : 5487 case 180 :
5444 int LA24_14 = input.LA(1); 5488 int LA24_286 = input.LA(1);
5445 5489
5446 s = -1; 5490 s = -1;
5447 if ( (LA24_14=='h') ) {s = 57;} 5491 if ( (LA24_286=='e') ) {s = 294;}
5448 5492
5449 else if ( (LA24_14=='y') ) {s = 58;} 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;}
5450 5494
5451 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='g')||(LA24_14>='i' && LA24_14<='x')||LA24_14=='z') ) {s = 41;} 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;}
5452 5496
5453 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 = 36;} 5497 else s = 41;
5454
5455 else s = 40;
5456 5498
5457 if ( s>=0 ) return s; 5499 if ( s>=0 ) return s;
5458 break; 5500 break;
5459 case 181 : 5501 case 181 :
5460 int LA24_72 = input.LA(1); 5502 int LA24_294 = input.LA(1);
5461 5503
5462 s = -1; 5504 s = -1;
5463 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} 5505 if ( (LA24_294=='s') ) {s = 297;}
5464 5506
5465 else s = 123; 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;
5466 5512
5467 if ( s>=0 ) return s; 5513 if ( s>=0 ) return s;
5468 break; 5514 break;
5469 case 182 : 5515 case 182 :
5470 int LA24_269 = input.LA(1); 5516 int LA24_107 = input.LA(1);
5471 5517
5472 s = -1; 5518 s = -1;
5473 if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 41;} 5519 if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;}
5474 5520
5475 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 = 36;} 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;}
5476 5522
5477 else s = 276; 5523 else s = 159;
5478 5524
5479 if ( s>=0 ) return s; 5525 if ( s>=0 ) return s;
5480 break; 5526 break;
5481 case 183 : 5527 case 183 :
5482 int LA24_6 = input.LA(1); 5528 int LA24_66 = input.LA(1);
5483 5529
5484 s = -1; 5530 s = -1;
5485 if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='\uFFFF')) ) {s = 36;} 5531 if ( (LA24_66=='k') ) {s = 121;}
5486 5532
5487 else s = 48; 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;
5488 5538
5489 if ( s>=0 ) return s; 5539 if ( s>=0 ) return s;
5490 break; 5540 break;
5491 case 184 : 5541 case 184 :
5492 int LA24_265 = input.LA(1); 5542 int LA24_147 = input.LA(1);
5493 5543
5494 s = -1; 5544 s = -1;
5495 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 41;} 5545 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5496 5546
5497 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 = 36;} 5547 else if ( (LA24_147=='E') ) {s = 98;}
5498 5548
5499 else s = 273; 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;
5500 5552
5501 if ( s>=0 ) return s; 5553 if ( s>=0 ) return s;
5502 break; 5554 break;
5503 case 185 : 5555 case 185 :
5504 int LA24_7 = input.LA(1); 5556 int LA24_121 = input.LA(1);
5505 5557
5506 s = -1; 5558 s = -1;
5507 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 36;} 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;}
5508 5562
5509 else s = 49; 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;
5510 5566
5511 if ( s>=0 ) return s; 5567 if ( s>=0 ) return s;
5512 break; 5568 break;
5513 case 186 : 5569 case 186 :
5514 int LA24_74 = input.LA(1); 5570 int LA24_30 = input.LA(1);
5515 5571
5516 s = -1; 5572 s = -1;
5517 if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} 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;}
5518 5576
5519 else s = 124; 5577 else s = 41;
5520 5578
5521 if ( s>=0 ) return s; 5579 if ( s>=0 ) return s;
5522 break; 5580 break;
5523 case 187 : 5581 case 187 :
5524 int LA24_179 = input.LA(1); 5582 int LA24_142 = input.LA(1);
5525 5583
5526 s = -1; 5584 s = -1;
5527 if ( (LA24_179=='\"') ) {s = 135;} 5585 if ( (LA24_142=='\'') ) {s = 144;}
5586
5587 else if ( (LA24_142=='\\') ) {s = 91;}
5528 5588
5529 else if ( (LA24_179=='\\') ) {s = 136;} 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;}
5530 5590
5531 else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} 5591 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5592
5593 else s = 37;
5532 5594
5533 if ( s>=0 ) return s; 5595 if ( s>=0 ) return s;
5534 break; 5596 break;
5535 case 188 : 5597 case 188 :
5536 int LA24_8 = input.LA(1); 5598 int LA24_175 = input.LA(1);
5537 5599
5538 s = -1; 5600 s = -1;
5539 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 36;} 5601 if ( (LA24_175=='o') ) {s = 213;}
5540 5602
5541 else s = 50; 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;
5542 5608
5543 if ( s>=0 ) return s; 5609 if ( s>=0 ) return s;
5544 break; 5610 break;
5545 case 189 : 5611 case 189 :
5546 int LA24_150 = input.LA(1); 5612 int LA24_213 = input.LA(1);
5547 5613
5548 s = -1; 5614 s = -1;
5549 if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} 5615 if ( (LA24_213=='w') ) {s = 232;}
5550 5616
5551 else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} 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;}
5552 5618
5553 else s = 36; 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;
5554 5622
5555 if ( s>=0 ) return s; 5623 if ( s>=0 ) return s;
5556 break; 5624 break;
5557 case 190 : 5625 case 190 :
5558 int LA24_96 = input.LA(1); 5626 int LA24_232 = input.LA(1);
5559 5627
5560 s = -1; 5628 s = -1;
5561 if ( (LA24_96=='.') ) {s = 93;} 5629 if ( (LA24_232=='n') ) {s = 248;}
5562 5630
5563 else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} 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;}
5564 5632
5565 else if ( (LA24_96=='/') ) {s = 94;} 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;}
5566 5634
5567 else if ( (LA24_96=='E') ) {s = 95;} 5635 else s = 41;
5568
5569 else if ( ((LA24_96>='\u0000' && LA24_96<='\t')||(LA24_96>='\u000B' && LA24_96<='\f')||(LA24_96>='\u000E' && LA24_96<='-')||(LA24_96>=':' && LA24_96<='D')||(LA24_96>='F' && LA24_96<='\uFFFF')) ) {s = 36;}
5570
5571 else s = 92;
5572 5636
5573 if ( s>=0 ) return s; 5637 if ( s>=0 ) return s;
5574 break; 5638 break;
5575 case 191 : 5639 case 191 :
5576 int LA24_200 = input.LA(1); 5640 int LA24_92 = input.LA(1);
5577 5641
5578 s = -1; 5642 s = -1;
5579 if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 41;} 5643 if ( (LA24_92=='\'') ) {s = 144;}
5580 5644
5581 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 = 36;} 5645 else if ( (LA24_92=='\\') ) {s = 91;}
5582 5646
5583 else s = 219; 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;
5584 5652
5585 if ( s>=0 ) return s; 5653 if ( s>=0 ) return s;
5586 break; 5654 break;
5587 case 192 : 5655 case 192 :
5588 int LA24_87 = input.LA(1); 5656 int LA24_144 = input.LA(1);
5589 5657
5590 s = -1; 5658 s = -1;
5591 if ( (LA24_87=='\"') ) {s = 135;} 5659 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5592 5660
5593 else if ( (LA24_87=='\\') ) {s = 136;} 5661 else s = 189;
5594
5595 else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;}
5596 5662
5597 if ( s>=0 ) return s; 5663 if ( s>=0 ) return s;
5598 break; 5664 break;
5599 case 193 : 5665 case 193 :
5600 int LA24_139 = input.LA(1); 5666 int LA24_152 = input.LA(1);
5601 5667
5602 s = -1; 5668 s = -1;
5603 if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} 5669 if ( (LA24_152=='/') ) {s = 196;}
5670
5671 else if ( (LA24_152=='*') ) {s = 152;}
5604 5672
5605 else s = 182; 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;
5606 5678
5607 if ( s>=0 ) return s; 5679 if ( s>=0 ) return s;
5608 break; 5680 break;
5609 case 194 : 5681 case 194 :
5610 int LA24_31 = input.LA(1); 5682 int LA24_109 = input.LA(1);
5611 5683
5612 s = -1; 5684 s = -1;
5613 if ( (LA24_31=='\\') ) {s = 88;} 5685 if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;}
5614 5686
5615 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 = 89;} 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;}
5616 5688
5617 else if ( (LA24_31=='\'') ) {s = 90;} 5689 else s = 163;
5618
5619 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;}
5620
5621 else s = 36;
5622 5690
5623 if ( s>=0 ) return s; 5691 if ( s>=0 ) return s;
5624 break; 5692 break;
5625 case 195 : 5693 case 195 :
5626 int LA24_53 = input.LA(1); 5694 int LA24_204 = input.LA(1);
5627 5695
5628 s = -1; 5696 s = -1;
5629 if ( (LA24_53=='n') ) {s = 107;} 5697 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;}
5630 5698
5631 else if ( (LA24_53=='r') ) {s = 108;} 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;}
5632 5700
5633 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||LA24_53=='_'||(LA24_53>='a' && LA24_53<='m')||(LA24_53>='o' && LA24_53<='q')||(LA24_53>='s' && LA24_53<='z')) ) {s = 41;} 5701 else s = 223;
5634
5635 else if ( ((LA24_53>='\u0000' && LA24_53<='\t')||(LA24_53>='\u000B' && LA24_53<='\f')||(LA24_53>='\u000E' && LA24_53<='/')||(LA24_53>=':' && LA24_53<='@')||(LA24_53>='[' && LA24_53<='^')||LA24_53=='`'||(LA24_53>='{' && LA24_53<='\uFFFF')) ) {s = 36;}
5636
5637 else s = 40;
5638 5702
5639 if ( s>=0 ) return s; 5703 if ( s>=0 ) return s;
5640 break; 5704 break;
5641 case 196 : 5705 case 196 :
5642 int LA24_47 = input.LA(1); 5706 int LA24_33 = input.LA(1);
5643 5707
5644 s = -1; 5708 s = -1;
5645 if ( (LA24_47=='_') ) {s = 104;} 5709 if ( (LA24_33=='.') ) {s = 96;}
5710
5711 else if ( (LA24_33=='/') ) {s = 97;}
5646 5712
5647 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||(LA24_47>='a' && LA24_47<='z')) ) {s = 41;} 5713 else if ( (LA24_33=='E') ) {s = 98;}
5648 5714
5649 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 = 36;} 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;}
5650 5716
5651 else s = 40; 5717 else s = 95;
5652 5718
5653 if ( s>=0 ) return s; 5719 if ( s>=0 ) return s;
5654 break; 5720 break;
5655 case 197 : 5721 case 197 :
5656 int LA24_104 = input.LA(1); 5722 int LA24_49 = input.LA(1);
5657 5723
5658 s = -1; 5724 s = -1;
5659 if ( (LA24_104=='d') ) {s = 154;} 5725 if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;}
5660 5726
5661 else if ( (LA24_104=='f') ) {s = 155;} 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;}
5662 5728
5663 else if ( (LA24_104=='p') ) {s = 156;} 5729 else s = 48;
5664
5665 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='c')||LA24_104=='e'||(LA24_104>='g' && LA24_104<='o')||(LA24_104>='q' && LA24_104<='z')) ) {s = 41;}
5666
5667 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 = 36;}
5668
5669 else s = 40;
5670 5730
5671 if ( s>=0 ) return s; 5731 if ( s>=0 ) return s;
5672 break; 5732 break;
5673 case 198 : 5733 case 198 :
5674 int LA24_83 = input.LA(1); 5734 int LA24_279 = input.LA(1);
5675 5735
5676 s = -1; 5736 s = -1;
5677 if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} 5737 if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;}
5678 5738
5679 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 = 36;} 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;}
5680 5740
5681 else s = 82; 5741 else s = 288;
5682 5742
5683 if ( s>=0 ) return s; 5743 if ( s>=0 ) return s;
5684 break; 5744 break;
5685 case 199 : 5745 case 199 :
5686 int LA24_5 = input.LA(1); 5746 int LA24_101 = input.LA(1);
5687 5747
5688 s = -1; 5748 s = -1;
5689 if ( (LA24_5=='o') ) {s = 46;} 5749 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5750
5751 else if ( (LA24_101=='.') ) {s = 96;}
5690 5752
5691 else if ( (LA24_5=='i') ) {s = 47;} 5753 else if ( (LA24_101=='/') ) {s = 97;}
5692 5754
5693 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='a' && LA24_5<='h')||(LA24_5>='j' && LA24_5<='n')||(LA24_5>='p' && LA24_5<='z')) ) {s = 41;} 5755 else if ( (LA24_101=='E') ) {s = 98;}
5694 5756
5695 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 = 36;} 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;}
5696 5758
5697 else s = 40; 5759 else s = 150;
5698 5760
5699 if ( s>=0 ) return s; 5761 if ( s>=0 ) return s;
5700 break; 5762 break;
5701 case 200 : 5763 case 200 :
5702 int LA24_236 = input.LA(1); 5764 int LA24_5 = input.LA(1);
5703 5765
5704 s = -1; 5766 s = -1;
5705 if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 41;} 5767 if ( (LA24_5=='a') ) {s = 47;}
5706 5768
5707 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<='\uFFFF')) ) {s = 36;} 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;}
5708 5770
5709 else s = 249; 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;
5710 5774
5711 if ( s>=0 ) return s; 5775 if ( s>=0 ) return s;
5712 break; 5776 break;
5713 case 201 : 5777 case 201 :
5714 int LA24_258 = input.LA(1); 5778 int LA24_103 = input.LA(1);
5715 5779
5716 s = -1; 5780 s = -1;
5717 if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 41;} 5781 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5718 5782
5719 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 = 36;} 5783 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5720 5784
5721 else s = 267; 5785 else s = 37;
5722 5786
5723 if ( s>=0 ) return s; 5787 if ( s>=0 ) return s;
5724 break; 5788 break;
5725 case 202 : 5789 case 202 :
5726 int LA24_77 = input.LA(1); 5790 int LA24_281 = input.LA(1);
5727 5791
5728 s = -1; 5792 s = -1;
5729 if ( (LA24_77=='r') ) {s = 125;} 5793 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;}
5730
5731 else if ( ((LA24_77>='0' && LA24_77<='9')||(LA24_77>='A' && LA24_77<='Z')||LA24_77=='_'||(LA24_77>='a' && LA24_77<='q')||(LA24_77>='s' && LA24_77<='z')) ) {s = 127;}
5732 5794
5733 else if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='/')||(LA24_77>=':' && LA24_77<='@')||(LA24_77>='[' && LA24_77<='^')||LA24_77=='`'||(LA24_77>='{' && LA24_77<='\uFFFF')) ) {s = 36;} 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;}
5734 5796
5735 else s = 126; 5797 else s = 289;
5736 5798
5737 if ( s>=0 ) return s; 5799 if ( s>=0 ) return s;
5738 break; 5800 break;
5739 case 203 : 5801 case 203 :
5740 int LA24_1 = input.LA(1); 5802 int LA24_282 = input.LA(1);
5741 5803
5742 s = -1; 5804 s = -1;
5743 if ( (LA24_1=='n') ) {s = 39;} 5805 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;}
5744 5806
5745 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 = 41;} 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;}
5746 5808
5747 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 = 36;} 5809 else s = 290;
5748
5749 else s = 40;
5750 5810
5751 if ( s>=0 ) return s; 5811 if ( s>=0 ) return s;
5752 break; 5812 break;
5753 case 204 : 5813 case 204 :
5754 int LA24_78 = input.LA(1); 5814 int LA24_60 = input.LA(1);
5755 5815
5756 s = -1; 5816 s = -1;
5757 if ( (LA24_78=='a') ) {s = 128;} 5817 if ( (LA24_60=='n') ) {s = 114;}
5758 5818
5759 else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} 5819 else if ( (LA24_60=='r') ) {s = 115;}
5760 5820
5761 else if ( ((LA24_78>='\u0000' && LA24_78<='\t')||(LA24_78>='\u000B' && LA24_78<='\f')||(LA24_78>='\u000E' && LA24_78<='/')||(LA24_78>=':' && LA24_78<='@')||(LA24_78>='[' && LA24_78<='^')||LA24_78=='`'||(LA24_78>='{' && LA24_78<='\uFFFF')) ) {s = 36;} 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;}
5762 5822
5763 else s = 126; 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;
5764 5826
5765 if ( s>=0 ) return s; 5827 if ( s>=0 ) return s;
5766 break; 5828 break;
5767 case 205 : 5829 case 205 :
5768 int LA24_131 = input.LA(1); 5830 int LA24_68 = input.LA(1);
5769 5831
5770 s = -1; 5832 s = -1;
5771 if ( (LA24_131=='\"') ) {s = 86;} 5833 if ( (LA24_68=='>') ) {s = 122;}
5772
5773 else if ( (LA24_131=='\\') ) {s = 84;}
5774
5775 else if ( ((LA24_131>='\u0000' && LA24_131<='\t')||(LA24_131>='\u000B' && LA24_131<='\f')||(LA24_131>='\u000E' && LA24_131<='!')||(LA24_131>='#' && LA24_131<='[')||(LA24_131>=']' && LA24_131<='\uFFFF')) ) {s = 85;}
5776 5834
5777 else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} 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;}
5778 5836
5779 else s = 36; 5837 else s = 123;
5780 5838
5781 if ( s>=0 ) return s; 5839 if ( s>=0 ) return s;
5782 break; 5840 break;
5783 case 206 : 5841 case 206 :
5784 int LA24_79 = input.LA(1); 5842 int LA24_42 = input.LA(1);
5785 5843
5786 s = -1; 5844 s = -1;
5787 if ( (LA24_79=='e') ) {s = 129;} 5845 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;}
5788 5846
5789 else if ( ((LA24_79>='0' && LA24_79<='9')||(LA24_79>='A' && LA24_79<='Z')||LA24_79=='_'||(LA24_79>='a' && LA24_79<='d')||(LA24_79>='f' && LA24_79<='z')) ) {s = 127;} 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;}
5790 5848
5791 else if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='/')||(LA24_79>=':' && LA24_79<='@')||(LA24_79>='[' && LA24_79<='^')||LA24_79=='`'||(LA24_79>='{' && LA24_79<='\uFFFF')) ) {s = 36;} 5849 else s = 41;
5792
5793 else s = 126;
5794 5850
5795 if ( s>=0 ) return s; 5851 if ( s>=0 ) return s;
5796 break; 5852 break;
5797 case 207 : 5853 case 207 :
5798 int LA24_288 = input.LA(1); 5854 int LA24_32 = input.LA(1);
5799 5855
5800 s = -1; 5856 s = -1;
5801 if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 41;} 5857 if ( (LA24_32=='\\') ) {s = 91;}
5802 5858
5803 else if ( ((LA24_288>='\u0000' && LA24_288<='\t')||(LA24_288>='\u000B' && LA24_288<='\f')||(LA24_288>='\u000E' && LA24_288<='/')||(LA24_288>=':' && LA24_288<='@')||(LA24_288>='[' && LA24_288<='^')||LA24_288=='`'||(LA24_288>='{' && LA24_288<='\uFFFF')) ) {s = 36;} 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;}
5804 5860
5805 else s = 289; 5861 else if ( (LA24_32=='\'') ) {s = 93;}
5862
5863 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5864
5865 else s = 37;
5806 5866
5807 if ( s>=0 ) return s; 5867 if ( s>=0 ) return s;
5808 break; 5868 break;
5809 case 208 : 5869 case 208 :
5810 int LA24_41 = input.LA(1); 5870 int LA24_1 = input.LA(1);
5811 5871
5812 s = -1; 5872 s = -1;
5813 if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='z')) ) {s = 41;} 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;}
5814 5876
5815 else if ( ((LA24_41>='\u0000' && LA24_41<='\t')||(LA24_41>='\u000B' && LA24_41<='\f')||(LA24_41>='\u000E' && LA24_41<='/')||(LA24_41>=':' && LA24_41<='@')||(LA24_41>='[' && LA24_41<='^')||LA24_41=='`'||(LA24_41>='{' && LA24_41<='\uFFFF')) ) {s = 36;} 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;}
5816 5878
5817 else s = 40; 5879 else s = 41;
5818 5880
5819 if ( s>=0 ) return s; 5881 if ( s>=0 ) return s;
5820 break; 5882 break;
5821 case 209 : 5883 case 209 :
5822 int LA24_2 = input.LA(1); 5884 int LA24_196 = input.LA(1);
5823 5885
5824 s = -1; 5886 s = -1;
5825 if ( (LA24_2=='[') ) {s = 42;} 5887 if ( (LA24_196=='*') ) {s = 152;}
5826 5888
5827 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 = 36;} 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;}
5828 5890
5829 else s = 43; 5891 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5892
5893 else s = 37;
5830 5894
5831 if ( s>=0 ) return s; 5895 if ( s>=0 ) return s;
5832 break; 5896 break;
5833 case 210 : 5897 case 210 :
5834 int LA24_85 = input.LA(1); 5898 int LA24_278 = input.LA(1);
5835 5899
5836 s = -1; 5900 s = -1;
5837 if ( (LA24_85=='\"') ) {s = 86;} 5901 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;}
5838
5839 else if ( (LA24_85=='\\') ) {s = 84;}
5840
5841 else if ( ((LA24_85>='\u0000' && LA24_85<='\t')||(LA24_85>='\u000B' && LA24_85<='\f')||(LA24_85>='\u000E' && LA24_85<='!')||(LA24_85>='#' && LA24_85<='[')||(LA24_85>=']' && LA24_85<='\uFFFF')) ) {s = 85;}
5842 5902
5843 else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} 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;}
5844 5904
5845 else s = 36; 5905 else s = 287;
5846 5906
5847 if ( s>=0 ) return s; 5907 if ( s>=0 ) return s;
5848 break; 5908 break;
5849 case 211 : 5909 case 211 :
5850 int LA24_204 = input.LA(1); 5910 int LA24_51 = input.LA(1);
5851 5911
5852 s = -1; 5912 s = -1;
5853 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 41;} 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;}
5854 5916
5855 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 = 36;} 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;}
5856 5918
5857 else s = 222; 5919 else s = 41;
5858 5920
5859 if ( s>=0 ) return s; 5921 if ( s>=0 ) return s;
5860 break; 5922 break;
5861 case 212 : 5923 case 212 :
5862 int LA24_165 = input.LA(1); 5924 int LA24_155 = input.LA(1);
5863 5925
5864 s = -1; 5926 s = -1;
5865 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 41;} 5927 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5866 5928
5867 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 = 36;} 5929 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5868 5930
5869 else s = 202; 5931 else s = 37;
5870 5932
5871 if ( s>=0 ) return s; 5933 if ( s>=0 ) return s;
5872 break; 5934 break;
5873 case 213 : 5935 case 213 :
5874 int LA24_206 = input.LA(1); 5936 int LA24_108 = input.LA(1);
5875 5937
5876 s = -1; 5938 s = -1;
5877 if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} 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;}
5878 5946
5879 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 = 36;} 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;}
5880 5948
5881 else s = 224; 5949 else s = 41;
5882 5950
5883 if ( s>=0 ) return s; 5951 if ( s>=0 ) return s;
5884 break; 5952 break;
5885 case 214 : 5953 case 214 :
5886 int LA24_147 = input.LA(1); 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
6048 s = -1;
6049 if ( (LA24_82=='r') ) {s = 130;}
6050
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;}
6052
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;}
6054
6055 else s = 131;
6056
6057 if ( s>=0 ) return s;
6058 break;
6059 case 222 :
6060 int LA24_99 = input.LA(1);
5887 6061
5888 s = -1; 6062 s = -1;
5889 if ( (LA24_147=='/') ) {s = 189;} 6063 if ( (LA24_99=='E') ) {s = 98;}
6064
6065 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;}
6066
6067 else if ( (LA24_99=='.') ) {s = 96;}
5890 6068
5891 else if ( (LA24_147=='*') ) {s = 147;} 6069 else if ( (LA24_99=='/') ) {s = 97;}
5892 6070
5893 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<=')')||(LA24_147>='+' && LA24_147<='.')||(LA24_147>='0' && LA24_147<='\uFFFF')) ) {s = 149;} 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
6075 if ( s>=0 ) return s;
6076 break;
6077 case 223 :
6078 int LA24_185 = input.LA(1);
6079
6080 s = -1;
6081 if ( (LA24_185=='\"') ) {s = 183;}
6082
6083 else if ( (LA24_185=='\\') ) {s = 184;}
6084
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;}
6086
6087 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;}
6088
6089 else s = 37;
6090
6091 if ( s>=0 ) return s;
6092 break;
6093 case 224 :
6094 int LA24_6 = input.LA(1);
6095
6096 s = -1;
6097 if ( (LA24_6=='o') ) {s = 50;}
6098
6099 else if ( (LA24_6=='i') ) {s = 51;}
6100
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;}
6102
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;}
6104
6105 else s = 41;
6106
6107 if ( s>=0 ) return s;
6108 break;
6109 case 225 :
6110 int LA24_151 = input.LA(1);
6111
6112 s = -1;
6113 if ( (LA24_151=='E') ) {s = 98;}
6114
6115 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6116
6117 else if ( (LA24_151=='.') ) {s = 96;}
6118
6119 else if ( (LA24_151=='/') ) {s = 97;}
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
6125 if ( s>=0 ) return s;
6126 break;
6127 case 226 :
6128 int LA24_83 = input.LA(1);
6129
6130 s = -1;
6131 if ( (LA24_83=='a') ) {s = 133;}
6132
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;}
6134
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;}
6136
6137 else s = 131;
6138
6139 if ( s>=0 ) return s;
6140 break;
6141 case 227 :
6142 int LA24_91 = input.LA(1);
6143
6144 s = -1;
6145 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;}
6146
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;}
6148
6149 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6150
6151 else s = 37;
6152
6153 if ( s>=0 ) return s;
6154 break;
6155 case 228 :
6156 int LA24_270 = input.LA(1);
6157
6158 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;}
5894 6160
5895 else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} 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;}
5896 6162
5897 else s = 36; 6163 else s = 280;
5898 6164
5899 if ( s>=0 ) return s; 6165 if ( s>=0 ) return s;
5900 break; 6166 break;
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 b0b8a18d..3d1e277b 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,7 +21,7 @@ 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('", "',['", "','", "']'", "'%'", "'fof'", "'('", "')'", "'.'", "'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_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'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20; 26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 27 public static final int T__50=50;
@@ -58,6 +58,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
58 public static final int T__63=63; 58 public static final int T__63=63;
59 public static final int T__64=64; 59 public static final int T__64=64;
60 public static final int T__65=65; 60 public static final int T__65=65;
61 public static final int T__70=70;
62 public static final int T__71=71;
61 public static final int RULE_LOWER_WORD_ID=5; 63 public static final int RULE_LOWER_WORD_ID=5;
62 public static final int RULE_STRING=23; 64 public static final int RULE_STRING=23;
63 public static final int RULE_SL_COMMENT=25; 65 public static final int RULE_SL_COMMENT=25;
@@ -167,7 +169,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
167 169
168 170
169 // $ANTLR start "ruleVampireModel" 171 // $ANTLR start "ruleVampireModel"
170 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ; 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 ) ) )* ;
171 public final EObject ruleVampireModel() throws RecognitionException { 173 public final EObject ruleVampireModel() throws RecognitionException {
172 EObject current = null; 174 EObject current = null;
173 175
@@ -175,20 +177,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
175 177
176 EObject lv_comments_1_0 = null; 178 EObject lv_comments_1_0 = null;
177 179
178 EObject lv_formulas_2_0 = null; 180 EObject lv_confirmations_2_0 = null;
181
182 EObject lv_formulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
179 185
180 186
181 187
182 enterRule(); 188 enterRule();
183 189
184 try { 190 try {
185 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ) 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 ) ) )* )
186 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 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 ) ) )*
187 { 193 {
188 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 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 ) ) )*
189 loop1: 195 loop1:
190 do { 196 do {
191 int alt1=4; 197 int alt1=6;
192 switch ( input.LA(1) ) { 198 switch ( input.LA(1) ) {
193 case 27: 199 case 27:
194 { 200 {
@@ -205,6 +211,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
205 alt1=3; 211 alt1=3;
206 } 212 }
207 break; 213 break;
214 case 33:
215 {
216 alt1=4;
217 }
218 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
208 224
209 } 225 }
210 226
@@ -284,19 +300,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
284 } 300 }
285 break; 301 break;
286 case 3 : 302 case 3 :
287 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
288 { 304 {
289 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
290 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
291 { 307 {
292 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
293 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula 309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations
294 { 310 {
295 311
296 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
297 313
298 pushFollow(FOLLOW_3); 314 pushFollow(FOLLOW_3);
299 lv_formulas_2_0=ruleVLSFofFormula(); 315 lv_confirmations_2_0=ruleVLSConfirmations();
316
317 state._fsp--;
318
319
320 if (current==null) {
321 current = createModelElementForParent(grammarAccess.getVampireModelRule());
322 }
323 add(
324 current,
325 "confirmations",
326 lv_confirmations_2_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall();
329
330
331 }
332
333
334 }
335
336
337 }
338 break;
339 case 4 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
341 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
344 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula
347 {
348
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
350
351 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula();
300 353
301 state._fsp--; 354 state._fsp--;
302 355
@@ -307,7 +360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
307 add( 360 add(
308 current, 361 current,
309 "formulas", 362 "formulas",
310 lv_formulas_2_0, 363 lv_formulas_3_0,
311 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
312 afterParserOrEnumRuleCall(); 365 afterParserOrEnumRuleCall();
313 366
@@ -320,6 +373,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
320 373
321 } 374 }
322 break; 375 break;
376 case 5 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
378 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
381 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula
384 {
385
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
387
388 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula();
390
391 state._fsp--;
392
393
394 if (current==null) {
395 current = createModelElementForParent(grammarAccess.getVampireModelRule());
396 }
397 add(
398 current,
399 "tfformulas",
400 lv_tfformulas_4_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall();
403
404
405 }
406
407
408 }
409
410
411 }
412 break;
323 413
324 default : 414 default :
325 break loop1; 415 break loop1;
@@ -346,7 +436,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
346 436
347 437
348 // $ANTLR start "entryRuleVLSInclude" 438 // $ANTLR start "entryRuleVLSInclude"
349 // InternalVampireLanguage.g:142:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; 439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ;
350 public final EObject entryRuleVLSInclude() throws RecognitionException { 440 public final EObject entryRuleVLSInclude() throws RecognitionException {
351 EObject current = null; 441 EObject current = null;
352 442
@@ -354,8 +444,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
354 444
355 445
356 try { 446 try {
357 // InternalVampireLanguage.g:142:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) 447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF )
358 // InternalVampireLanguage.g:143:2: iv_ruleVLSInclude= ruleVLSInclude EOF 448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF
359 { 449 {
360 newCompositeNode(grammarAccess.getVLSIncludeRule()); 450 newCompositeNode(grammarAccess.getVLSIncludeRule());
361 pushFollow(FOLLOW_1); 451 pushFollow(FOLLOW_1);
@@ -382,7 +472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
382 472
383 473
384 // $ANTLR start "ruleVLSInclude" 474 // $ANTLR start "ruleVLSInclude"
385 // InternalVampireLanguage.g:149: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= ']' )? ) ; 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= ']' )? ) ;
386 public final EObject ruleVLSInclude() throws RecognitionException { 476 public final EObject ruleVLSInclude() throws RecognitionException {
387 EObject current = null; 477 EObject current = null;
388 478
@@ -400,21 +490,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
400 enterRule(); 490 enterRule();
401 491
402 try { 492 try {
403 // InternalVampireLanguage.g:155: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= ']' )? ) ) 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= ']' )? ) )
404 // InternalVampireLanguage.g:156: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= ']' )? ) 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= ']' )? )
405 { 495 {
406 // InternalVampireLanguage.g:156: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= ']' )? ) 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= ']' )? )
407 // InternalVampireLanguage.g:157: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= ']' )? 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= ']' )?
408 { 498 {
409 otherlv_0=(Token)match(input,27,FOLLOW_4); 499 otherlv_0=(Token)match(input,27,FOLLOW_4);
410 500
411 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
412 502
413 // InternalVampireLanguage.g:161:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) 503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
414 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
415 { 505 {
416 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
417 // InternalVampireLanguage.g:163:5: lv_fileName_1_0= RULE_SINGLE_QUOTE 507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
418 { 508 {
419 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); 509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5);
420 510
@@ -436,7 +526,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
436 526
437 } 527 }
438 528
439 // InternalVampireLanguage.g:179:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
440 int alt3=2; 530 int alt3=2;
441 int LA3_0 = input.LA(1); 531 int LA3_0 = input.LA(1);
442 532
@@ -445,17 +535,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
445 } 535 }
446 switch (alt3) { 536 switch (alt3) {
447 case 1 : 537 case 1 :
448 // InternalVampireLanguage.g:180:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' 538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
449 { 539 {
450 otherlv_2=(Token)match(input,28,FOLLOW_6); 540 otherlv_2=(Token)match(input,28,FOLLOW_6);
451 541
452 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
453 543
454 // InternalVampireLanguage.g:184:4: ( (lv_names_3_0= ruleVLSName ) ) 544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
455 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
456 { 546 {
457 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
458 // InternalVampireLanguage.g:186:6: lv_names_3_0= ruleVLSName 548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
459 { 549 {
460 550
461 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
@@ -482,7 +572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
482 572
483 } 573 }
484 574
485 // InternalVampireLanguage.g:203:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* 575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
486 loop2: 576 loop2:
487 do { 577 do {
488 int alt2=2; 578 int alt2=2;
@@ -495,17 +585,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
495 585
496 switch (alt2) { 586 switch (alt2) {
497 case 1 : 587 case 1 :
498 // InternalVampireLanguage.g:204:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) 588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
499 { 589 {
500 otherlv_4=(Token)match(input,29,FOLLOW_6); 590 otherlv_4=(Token)match(input,29,FOLLOW_6);
501 591
502 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
503 593
504 // InternalVampireLanguage.g:208:5: ( (lv_names_5_0= ruleVLSName ) ) 594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
505 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
506 { 596 {
507 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
508 // InternalVampireLanguage.g:210:7: lv_names_5_0= ruleVLSName 598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
509 { 599 {
510 600
511 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
@@ -574,7 +664,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
574 664
575 665
576 // $ANTLR start "entryRuleVLSName" 666 // $ANTLR start "entryRuleVLSName"
577 // InternalVampireLanguage.g:237:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; 667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ;
578 public final EObject entryRuleVLSName() throws RecognitionException { 668 public final EObject entryRuleVLSName() throws RecognitionException {
579 EObject current = null; 669 EObject current = null;
580 670
@@ -582,8 +672,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
582 672
583 673
584 try { 674 try {
585 // InternalVampireLanguage.g:237:48: (iv_ruleVLSName= ruleVLSName EOF ) 675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF )
586 // InternalVampireLanguage.g:238:2: iv_ruleVLSName= ruleVLSName EOF 676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF
587 { 677 {
588 newCompositeNode(grammarAccess.getVLSNameRule()); 678 newCompositeNode(grammarAccess.getVLSNameRule());
589 pushFollow(FOLLOW_1); 679 pushFollow(FOLLOW_1);
@@ -610,7 +700,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
610 700
611 701
612 // $ANTLR start "ruleVLSName" 702 // $ANTLR start "ruleVLSName"
613 // InternalVampireLanguage.g:244: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 ) ) ) ; 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 ) ) ) ;
614 public final EObject ruleVLSName() throws RecognitionException { 704 public final EObject ruleVLSName() throws RecognitionException {
615 EObject current = null; 705 EObject current = null;
616 706
@@ -623,16 +713,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
623 enterRule(); 713 enterRule();
624 714
625 try { 715 try {
626 // InternalVampireLanguage.g:250: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 ) ) ) ) 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 ) ) ) )
627 // InternalVampireLanguage.g:251: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 ) ) ) 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 ) ) )
628 { 718 {
629 // InternalVampireLanguage.g:251: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 ) ) ) 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 ) ) )
630 // InternalVampireLanguage.g:252: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 ) ) 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 ) )
631 { 721 {
632 // InternalVampireLanguage.g:252: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 ) ) 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 ) )
633 // InternalVampireLanguage.g:253: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 ) 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 )
634 { 724 {
635 // InternalVampireLanguage.g:253: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 ) 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 )
636 int alt4=4; 726 int alt4=4;
637 switch ( input.LA(1) ) { 727 switch ( input.LA(1) ) {
638 case RULE_LOWER_WORD_ID: 728 case RULE_LOWER_WORD_ID:
@@ -664,7 +754,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
664 754
665 switch (alt4) { 755 switch (alt4) {
666 case 1 : 756 case 1 :
667 // InternalVampireLanguage.g:254:5: lv_name_0_1= RULE_LOWER_WORD_ID 757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID
668 { 758 {
669 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
670 760
@@ -684,7 +774,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
684 } 774 }
685 break; 775 break;
686 case 2 : 776 case 2 :
687 // InternalVampireLanguage.g:269:5: lv_name_0_2= RULE_SINGLE_QUOTE 777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
688 { 778 {
689 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
690 780
@@ -704,7 +794,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
704 } 794 }
705 break; 795 break;
706 case 3 : 796 case 3 :
707 // InternalVampireLanguage.g:284:5: lv_name_0_3= RULE_LITERAL 797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
708 { 798 {
709 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2); 799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
710 800
@@ -724,7 +814,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
724 } 814 }
725 break; 815 break;
726 case 4 : 816 case 4 :
727 // InternalVampireLanguage.g:299:5: lv_name_0_4= RULE_SIGNED_LITERAL 817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL
728 { 818 {
729 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
730 820
@@ -772,7 +862,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
772 862
773 863
774 // $ANTLR start "entryRuleVLSComment" 864 // $ANTLR start "entryRuleVLSComment"
775 // InternalVampireLanguage.g:319:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ; 865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
776 public final EObject entryRuleVLSComment() throws RecognitionException { 866 public final EObject entryRuleVLSComment() throws RecognitionException {
777 EObject current = null; 867 EObject current = null;
778 868
@@ -780,8 +870,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
780 870
781 871
782 try { 872 try {
783 // InternalVampireLanguage.g:319:51: (iv_ruleVLSComment= ruleVLSComment EOF ) 873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF )
784 // InternalVampireLanguage.g:320:2: iv_ruleVLSComment= ruleVLSComment EOF 874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF
785 { 875 {
786 newCompositeNode(grammarAccess.getVLSCommentRule()); 876 newCompositeNode(grammarAccess.getVLSCommentRule());
787 pushFollow(FOLLOW_1); 877 pushFollow(FOLLOW_1);
@@ -808,7 +898,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
808 898
809 899
810 // $ANTLR start "ruleVLSComment" 900 // $ANTLR start "ruleVLSComment"
811 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; 901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
812 public final EObject ruleVLSComment() throws RecognitionException { 902 public final EObject ruleVLSComment() throws RecognitionException {
813 EObject current = null; 903 EObject current = null;
814 904
@@ -819,21 +909,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
819 enterRule(); 909 enterRule();
820 910
821 try { 911 try {
822 // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) 912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
823 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
824 { 914 {
825 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
826 // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
827 { 917 {
828 otherlv_0=(Token)match(input,31,FOLLOW_8); 918 otherlv_0=(Token)match(input,31,FOLLOW_8);
829 919
830 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
831 921
832 // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
833 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
834 { 924 {
835 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
836 // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT 926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
837 { 927 {
838 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
839 929
@@ -877,8 +967,180 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
877 // $ANTLR end "ruleVLSComment" 967 // $ANTLR end "ruleVLSComment"
878 968
879 969
970 // $ANTLR start "entryRuleVLSConfirmations"
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
975 EObject iv_ruleVLSConfirmations = null;
976
977
978 try {
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985
986 state._fsp--;
987
988 current =iv_ruleVLSConfirmations;
989 match(input,EOF,FOLLOW_2);
990
991 }
992
993 }
994
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 }
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
1029
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 }
1035
1036
1037 leaveRule();
1038
1039 }
1040
1041 catch (RecognitionException re) {
1042 recover(input,re);
1043 appendSkippedTokens();
1044 }
1045 finally {
1046 }
1047 return current;
1048 }
1049 // $ANTLR end "ruleVLSConfirmations"
1050
1051
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
880 // $ANTLR start "entryRuleVLSFofFormula" 1142 // $ANTLR start "entryRuleVLSFofFormula"
881 // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
882 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
883 EObject current = null; 1145 EObject current = null;
884 1146
@@ -886,8 +1148,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
886 1148
887 1149
888 try { 1150 try {
889 // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
890 // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
891 { 1153 {
892 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
893 pushFollow(FOLLOW_1); 1155 pushFollow(FOLLOW_1);
@@ -914,7 +1176,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
914 1176
915 1177
916 // $ANTLR start "ruleVLSFofFormula" 1178 // $ANTLR start "ruleVLSFofFormula"
917 // InternalVampireLanguage.g:367: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= '.' ) ; 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= '.' ) ;
918 public final EObject ruleVLSFofFormula() throws RecognitionException { 1180 public final EObject ruleVLSFofFormula() throws RecognitionException {
919 EObject current = null; 1181 EObject current = null;
920 1182
@@ -939,27 +1201,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
939 enterRule(); 1201 enterRule();
940 1202
941 try { 1203 try {
942 // InternalVampireLanguage.g:373: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= '.' ) ) 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= '.' ) )
943 // InternalVampireLanguage.g:374: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= '.' )
944 { 1206 {
945 // InternalVampireLanguage.g:374: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= '.' ) 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= '.' )
946 // InternalVampireLanguage.g:375: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= '.' 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= '.'
947 { 1209 {
948 otherlv_0=(Token)match(input,32,FOLLOW_9); 1210 otherlv_0=(Token)match(input,33,FOLLOW_9);
949 1211
950 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
951 1213
952 otherlv_1=(Token)match(input,33,FOLLOW_10); 1214 otherlv_1=(Token)match(input,34,FOLLOW_10);
953 1215
954 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
955 1217
956 // InternalVampireLanguage.g:383:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 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 ) ) )
957 // InternalVampireLanguage.g:384:4: ( (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 ) )
958 { 1220 {
959 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 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 ) )
960 // InternalVampireLanguage.g:385:5: (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 )
961 { 1223 {
962 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 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 )
963 int alt5=3; 1225 int alt5=3;
964 switch ( input.LA(1) ) { 1226 switch ( input.LA(1) ) {
965 case RULE_LOWER_WORD_ID: 1227 case RULE_LOWER_WORD_ID:
@@ -986,7 +1248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
986 1248
987 switch (alt5) { 1249 switch (alt5) {
988 case 1 : 1250 case 1 :
989 // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID 1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID
990 { 1252 {
991 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); 1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
992 1254
@@ -1006,7 +1268,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1006 } 1268 }
1007 break; 1269 break;
1008 case 2 : 1270 case 2 :
1009 // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL 1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL
1010 { 1272 {
1011 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); 1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1012 1274
@@ -1026,7 +1288,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1026 } 1288 }
1027 break; 1289 break;
1028 case 3 : 1290 case 3 :
1029 // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE 1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE
1030 { 1292 {
1031 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); 1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1032 1294
@@ -1058,11 +1320,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1058 1320
1059 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1060 1322
1061 // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1062 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1063 { 1325 {
1064 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1065 // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole 1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole
1066 { 1328 {
1067 1329
1068 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
@@ -1093,11 +1355,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1093 1355
1094 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1095 1357
1096 // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1097 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1098 { 1360 {
1099 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1100 // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm 1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm
1101 { 1363 {
1102 1364
1103 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
@@ -1124,7 +1386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1124 1386
1125 } 1387 }
1126 1388
1127 // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1128 int alt6=2; 1390 int alt6=2;
1129 int LA6_0 = input.LA(1); 1391 int LA6_0 = input.LA(1);
1130 1392
@@ -1133,17 +1395,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1133 } 1395 }
1134 switch (alt6) { 1396 switch (alt6) {
1135 case 1 : 1397 case 1 :
1136 // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1137 { 1399 {
1138 otherlv_7=(Token)match(input,29,FOLLOW_15); 1400 otherlv_7=(Token)match(input,29,FOLLOW_15);
1139 1401
1140 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1141 1403
1142 // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1143 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1144 { 1406 {
1145 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1146 // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation 1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation
1147 { 1409 {
1148 1410
1149 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
@@ -1176,11 +1438,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1176 1438
1177 } 1439 }
1178 1440
1179 otherlv_9=(Token)match(input,34,FOLLOW_17); 1441 otherlv_9=(Token)match(input,35,FOLLOW_17);
1180 1442
1181 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1182 1444
1183 otherlv_10=(Token)match(input,35,FOLLOW_2); 1445 otherlv_10=(Token)match(input,36,FOLLOW_2);
1184 1446
1185 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1186 1448
@@ -1206,25 +1468,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1206 // $ANTLR end "ruleVLSFofFormula" 1468 // $ANTLR end "ruleVLSFofFormula"
1207 1469
1208 1470
1209 // $ANTLR start "entryRuleVLSRole" 1471 // $ANTLR start "entryRuleVLSTffFormula"
1210 // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1211 public final String entryRuleVLSRole() throws RecognitionException { 1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1212 String current = null; 1474 EObject current = null;
1213 1475
1214 AntlrDatatypeRuleToken iv_ruleVLSRole = null; 1476 EObject iv_ruleVLSTffFormula = null;
1215 1477
1216 1478
1217 try { 1479 try {
1218 // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1219 // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF 1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1220 { 1482 {
1221 newCompositeNode(grammarAccess.getVLSRoleRule()); 1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1222 pushFollow(FOLLOW_1); 1484 pushFollow(FOLLOW_1);
1223 iv_ruleVLSRole=ruleVLSRole(); 1485 iv_ruleVLSTffFormula=ruleVLSTffFormula();
1224 1486
1225 state._fsp--; 1487 state._fsp--;
1226 1488
1227 current =iv_ruleVLSRole.getText(); 1489 current =iv_ruleVLSTffFormula;
1228 match(input,EOF,FOLLOW_2); 1490 match(input,EOF,FOLLOW_2);
1229 1491
1230 } 1492 }
@@ -1239,130 +1501,73 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1239 } 1501 }
1240 return current; 1502 return current;
1241 } 1503 }
1242 // $ANTLR end "entryRuleVLSRole" 1504 // $ANTLR end "entryRuleVLSTffFormula"
1243
1244
1245 // $ANTLR start "ruleVLSRole"
1246 // InternalVampireLanguage.g:523:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ;
1247 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1248 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1249
1250 AntlrDatatypeRuleToken this_VLSAxiom_0 = null;
1251
1252 AntlrDatatypeRuleToken this_VLSConjecture_1 = null;
1253
1254 AntlrDatatypeRuleToken this_VLSHypothesis_2 = null;
1255
1256 AntlrDatatypeRuleToken this_VLSDefinition_3 = null;
1257
1258 AntlrDatatypeRuleToken this_VLSAssumption_4 = null;
1259
1260 AntlrDatatypeRuleToken this_VLSLemma_5 = null;
1261
1262 AntlrDatatypeRuleToken this_VLSTheorem_6 = null;
1263
1264 AntlrDatatypeRuleToken this_VLSCorollary_7 = null;
1265
1266 AntlrDatatypeRuleToken this_VLSNegated_Conjecture_8 = null;
1267 1505
1268 AntlrDatatypeRuleToken this_VLSPlain_9 = null;
1269 1506
1270 AntlrDatatypeRuleToken this_VLSType_10 = null; 1507 // $ANTLR start "ruleVLSTffFormula"
1271 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= '.' ) ;
1272 AntlrDatatypeRuleToken this_VLSFi_Domain_11 = null; 1509 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null;
1273 1511
1274 AntlrDatatypeRuleToken this_VLSFi_Functors_12 = null; 1512 Token otherlv_0=null;
1513 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;
1518 Token otherlv_5=null;
1519 Token otherlv_7=null;
1520 Token otherlv_9=null;
1521 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
1275 1523
1276 AntlrDatatypeRuleToken this_VLSFi_Predicates_13 = null; 1524 EObject lv_fofFormula_6_0 = null;
1277 1525
1278 AntlrDatatypeRuleToken this_VLSUnknown_14 = null; 1526 EObject lv_annotations_8_0 = null;
1279 1527
1280 1528
1281 1529
1282 enterRule(); 1530 enterRule();
1283 1531
1284 try { 1532 try {
1285 // InternalVampireLanguage.g:529:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ) 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= '.' ) )
1286 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 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= '.' )
1287 { 1535 {
1288 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 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= '.' )
1289 int alt7=15; 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= '.'
1538 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9);
1540
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542
1543 otherlv_1=(Token)match(input,34,FOLLOW_10);
1544
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546
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 ) ) )
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 ) )
1549 {
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 ) )
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 )
1552 {
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;
1290 switch ( input.LA(1) ) { 1555 switch ( input.LA(1) ) {
1291 case 36: 1556 case RULE_LOWER_WORD_ID:
1292 { 1557 {
1293 alt7=1; 1558 alt7=1;
1294 } 1559 }
1295 break; 1560 break;
1296 case 37: 1561 case RULE_SIGNED_LITERAL:
1297 { 1562 {
1298 alt7=2; 1563 alt7=2;
1299 } 1564 }
1300 break; 1565 break;
1301 case 38: 1566 case RULE_SINGLE_QUOTE:
1302 { 1567 {
1303 alt7=3; 1568 alt7=3;
1304 } 1569 }
1305 break; 1570 break;
1306 case 39:
1307 {
1308 alt7=4;
1309 }
1310 break;
1311 case 40:
1312 {
1313 alt7=5;
1314 }
1315 break;
1316 case 41:
1317 {
1318 alt7=6;
1319 }
1320 break;
1321 case 42:
1322 {
1323 alt7=7;
1324 }
1325 break;
1326 case 43:
1327 {
1328 alt7=8;
1329 }
1330 break;
1331 case 44:
1332 {
1333 alt7=9;
1334 }
1335 break;
1336 case 45:
1337 {
1338 alt7=10;
1339 }
1340 break;
1341 case 46:
1342 {
1343 alt7=11;
1344 }
1345 break;
1346 case 47:
1347 {
1348 alt7=12;
1349 }
1350 break;
1351 case 48:
1352 {
1353 alt7=13;
1354 }
1355 break;
1356 case 49:
1357 {
1358 alt7=14;
1359 }
1360 break;
1361 case 50:
1362 {
1363 alt7=15;
1364 }
1365 break;
1366 default: 1571 default:
1367 NoViableAltException nvae = 1572 NoViableAltException nvae =
1368 new NoViableAltException("", 7, 0, input); 1573 new NoViableAltException("", 7, 0, input);
@@ -1372,302 +1577,62 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1372 1577
1373 switch (alt7) { 1578 switch (alt7) {
1374 case 1 : 1579 case 1 :
1375 // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom 1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1376 { 1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1377 1583
1378 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1379 1585
1380 pushFollow(FOLLOW_2);
1381 this_VLSAxiom_0=ruleVLSAxiom();
1382
1383 state._fsp--;
1384
1385
1386 current.merge(this_VLSAxiom_0);
1387
1388 1586
1389 afterParserOrEnumRuleCall(); 1587 if (current==null) {
1390 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
1391 1596
1392 } 1597 }
1393 break; 1598 break;
1394 case 2 : 1599 case 2 :
1395 // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture 1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1396 { 1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1397 1603
1398 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1399 1605
1400 pushFollow(FOLLOW_2);
1401 this_VLSConjecture_1=ruleVLSConjecture();
1402
1403 state._fsp--;
1404
1405
1406 current.merge(this_VLSConjecture_1);
1407
1408 1606
1409 afterParserOrEnumRuleCall(); 1607 if (current==null) {
1410 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
1411 1616
1412 } 1617 }
1413 break; 1618 break;
1414 case 3 : 1619 case 3 :
1415 // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis 1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1416 { 1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1417 1623
1418 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1419 1625
1420 pushFollow(FOLLOW_2);
1421 this_VLSHypothesis_2=ruleVLSHypothesis();
1422
1423 state._fsp--;
1424
1425
1426 current.merge(this_VLSHypothesis_2);
1427
1428
1429 afterParserOrEnumRuleCall();
1430
1431
1432 }
1433 break;
1434 case 4 :
1435 // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition
1436 {
1437
1438 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
1439
1440 pushFollow(FOLLOW_2);
1441 this_VLSDefinition_3=ruleVLSDefinition();
1442
1443 state._fsp--;
1444
1445
1446 current.merge(this_VLSDefinition_3);
1447
1448
1449 afterParserOrEnumRuleCall();
1450
1451
1452 }
1453 break;
1454 case 5 :
1455 // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption
1456 {
1457
1458 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
1459
1460 pushFollow(FOLLOW_2);
1461 this_VLSAssumption_4=ruleVLSAssumption();
1462
1463 state._fsp--;
1464
1465
1466 current.merge(this_VLSAssumption_4);
1467
1468
1469 afterParserOrEnumRuleCall();
1470
1471
1472 }
1473 break;
1474 case 6 :
1475 // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma
1476 {
1477
1478 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
1479
1480 pushFollow(FOLLOW_2);
1481 this_VLSLemma_5=ruleVLSLemma();
1482
1483 state._fsp--;
1484
1485
1486 current.merge(this_VLSLemma_5);
1487
1488
1489 afterParserOrEnumRuleCall();
1490
1491
1492 }
1493 break;
1494 case 7 :
1495 // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem
1496 {
1497
1498 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
1499
1500 pushFollow(FOLLOW_2);
1501 this_VLSTheorem_6=ruleVLSTheorem();
1502
1503 state._fsp--;
1504
1505
1506 current.merge(this_VLSTheorem_6);
1507
1508
1509 afterParserOrEnumRuleCall();
1510
1511
1512 }
1513 break;
1514 case 8 :
1515 // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary
1516 {
1517
1518 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
1519
1520 pushFollow(FOLLOW_2);
1521 this_VLSCorollary_7=ruleVLSCorollary();
1522
1523 state._fsp--;
1524
1525
1526 current.merge(this_VLSCorollary_7);
1527
1528
1529 afterParserOrEnumRuleCall();
1530
1531
1532 }
1533 break;
1534 case 9 :
1535 // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1536 {
1537
1538 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
1539
1540 pushFollow(FOLLOW_2);
1541 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture();
1542
1543 state._fsp--;
1544
1545
1546 current.merge(this_VLSNegated_Conjecture_8);
1547
1548
1549 afterParserOrEnumRuleCall();
1550
1551
1552 }
1553 break;
1554 case 10 :
1555 // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain
1556 {
1557
1558 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
1559
1560 pushFollow(FOLLOW_2);
1561 this_VLSPlain_9=ruleVLSPlain();
1562
1563 state._fsp--;
1564
1565
1566 current.merge(this_VLSPlain_9);
1567
1568
1569 afterParserOrEnumRuleCall();
1570
1571
1572 }
1573 break;
1574 case 11 :
1575 // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType
1576 {
1577
1578 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
1579
1580 pushFollow(FOLLOW_2);
1581 this_VLSType_10=ruleVLSType();
1582
1583 state._fsp--;
1584
1585
1586 current.merge(this_VLSType_10);
1587
1588
1589 afterParserOrEnumRuleCall();
1590
1591
1592 }
1593 break;
1594 case 12 :
1595 // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1596 {
1597
1598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
1599
1600 pushFollow(FOLLOW_2);
1601 this_VLSFi_Domain_11=ruleVLSFi_Domain();
1602
1603 state._fsp--;
1604
1605
1606 current.merge(this_VLSFi_Domain_11);
1607
1608
1609 afterParserOrEnumRuleCall();
1610
1611
1612 }
1613 break;
1614 case 13 :
1615 // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1616 {
1617
1618 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
1619
1620 pushFollow(FOLLOW_2);
1621 this_VLSFi_Functors_12=ruleVLSFi_Functors();
1622
1623 state._fsp--;
1624
1625
1626 current.merge(this_VLSFi_Functors_12);
1627
1628
1629 afterParserOrEnumRuleCall();
1630
1631
1632 }
1633 break;
1634 case 14 :
1635 // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1636 {
1637
1638 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
1639
1640 pushFollow(FOLLOW_2);
1641 this_VLSFi_Predicates_13=ruleVLSFi_Predicates();
1642
1643 state._fsp--;
1644
1645
1646 current.merge(this_VLSFi_Predicates_13);
1647
1648
1649 afterParserOrEnumRuleCall();
1650
1651
1652 }
1653 break;
1654 case 15 :
1655 // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown
1656 {
1657
1658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
1659
1660 pushFollow(FOLLOW_2);
1661 this_VLSUnknown_14=ruleVLSUnknown();
1662
1663 state._fsp--;
1664
1665
1666 current.merge(this_VLSUnknown_14);
1667
1668 1626
1669 afterParserOrEnumRuleCall(); 1627 if (current==null) {
1670 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
1671 1636
1672 } 1637 }
1673 break; 1638 break;
@@ -1678,890 +1643,141 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1678 } 1643 }
1679 1644
1680 1645
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 "ruleVLSRole"
1694
1695
1696 // $ANTLR start "entryRuleVLSAxiom"
1697 // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1698 public final String entryRuleVLSAxiom() throws RecognitionException {
1699 String current = null;
1700
1701 AntlrDatatypeRuleToken iv_ruleVLSAxiom = null;
1702
1703
1704 try {
1705 // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1706 // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1707 {
1708 newCompositeNode(grammarAccess.getVLSAxiomRule());
1709 pushFollow(FOLLOW_1);
1710 iv_ruleVLSAxiom=ruleVLSAxiom();
1711
1712 state._fsp--;
1713
1714 current =iv_ruleVLSAxiom.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 "entryRuleVLSAxiom"
1730
1731
1732 // $ANTLR start "ruleVLSAxiom"
1733 // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1734 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1736
1737 Token kw=null;
1738
1739
1740 enterRule();
1741
1742 try {
1743 // InternalVampireLanguage.g:712:2: (kw= 'axiom' )
1744 // InternalVampireLanguage.g:713:2: kw= 'axiom'
1745 {
1746 kw=(Token)match(input,36,FOLLOW_2);
1747
1748 current.merge(kw);
1749 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
1750
1751
1752 }
1753
1754
1755 leaveRule();
1756
1757 }
1758
1759 catch (RecognitionException re) {
1760 recover(input,re);
1761 appendSkippedTokens();
1762 }
1763 finally {
1764 }
1765 return current;
1766 }
1767 // $ANTLR end "ruleVLSAxiom"
1768
1769
1770 // $ANTLR start "entryRuleVLSConjecture"
1771 // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1772 public final String entryRuleVLSConjecture() throws RecognitionException {
1773 String current = null;
1774
1775 AntlrDatatypeRuleToken iv_ruleVLSConjecture = null;
1776
1777
1778 try {
1779 // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1780 // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1781 {
1782 newCompositeNode(grammarAccess.getVLSConjectureRule());
1783 pushFollow(FOLLOW_1);
1784 iv_ruleVLSConjecture=ruleVLSConjecture();
1785
1786 state._fsp--;
1787
1788 current =iv_ruleVLSConjecture.getText();
1789 match(input,EOF,FOLLOW_2);
1790
1791 }
1792
1793 }
1794
1795 catch (RecognitionException re) {
1796 recover(input,re);
1797 appendSkippedTokens();
1798 }
1799 finally {
1800 }
1801 return current;
1802 }
1803 // $ANTLR end "entryRuleVLSConjecture"
1804
1805
1806 // $ANTLR start "ruleVLSConjecture"
1807 // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1808 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1809 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1810
1811 Token kw=null;
1812
1813
1814 enterRule();
1815
1816 try {
1817 // InternalVampireLanguage.g:734:2: (kw= 'conjecture' )
1818 // InternalVampireLanguage.g:735:2: kw= 'conjecture'
1819 {
1820 kw=(Token)match(input,37,FOLLOW_2);
1821
1822 current.merge(kw);
1823 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
1824
1825
1826 } 1646 }
1827 1647
1648 otherlv_3=(Token)match(input,29,FOLLOW_12);
1828 1649
1829 leaveRule(); 1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1830 1651
1831 } 1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1832 1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
1833 catch (RecognitionException re) {
1834 recover(input,re);
1835 appendSkippedTokens();
1836 }
1837 finally {
1838 }
1839 return current;
1840 }
1841 // $ANTLR end "ruleVLSConjecture"
1842
1843
1844 // $ANTLR start "entryRuleVLSHypothesis"
1845 // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1846 public final String entryRuleVLSHypothesis() throws RecognitionException {
1847 String current = null;
1848
1849 AntlrDatatypeRuleToken iv_ruleVLSHypothesis = null;
1850
1851
1852 try {
1853 // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1854 // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1855 {
1856 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1857 pushFollow(FOLLOW_1);
1858 iv_ruleVLSHypothesis=ruleVLSHypothesis();
1859
1860 state._fsp--;
1861
1862 current =iv_ruleVLSHypothesis.getText();
1863 match(input,EOF,FOLLOW_2);
1864
1865 }
1866
1867 }
1868
1869 catch (RecognitionException re) {
1870 recover(input,re);
1871 appendSkippedTokens();
1872 }
1873 finally {
1874 }
1875 return current;
1876 }
1877 // $ANTLR end "entryRuleVLSHypothesis"
1878
1879
1880 // $ANTLR start "ruleVLSHypothesis"
1881 // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1882 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1883 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1884
1885 Token kw=null;
1886
1887
1888 enterRule();
1889
1890 try {
1891 // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' )
1892 // InternalVampireLanguage.g:757:2: kw= 'hypothesis'
1893 {
1894 kw=(Token)match(input,38,FOLLOW_2);
1895
1896 current.merge(kw);
1897 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
1898
1899
1900 }
1901
1902
1903 leaveRule();
1904
1905 }
1906
1907 catch (RecognitionException re) {
1908 recover(input,re);
1909 appendSkippedTokens();
1910 }
1911 finally {
1912 }
1913 return current;
1914 }
1915 // $ANTLR end "ruleVLSHypothesis"
1916
1917
1918 // $ANTLR start "entryRuleVLSDefinition"
1919 // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1920 public final String entryRuleVLSDefinition() throws RecognitionException {
1921 String current = null;
1922
1923 AntlrDatatypeRuleToken iv_ruleVLSDefinition = null;
1924
1925
1926 try {
1927 // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1928 // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1929 {
1930 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1931 pushFollow(FOLLOW_1);
1932 iv_ruleVLSDefinition=ruleVLSDefinition();
1933
1934 state._fsp--;
1935
1936 current =iv_ruleVLSDefinition.getText();
1937 match(input,EOF,FOLLOW_2);
1938
1939 }
1940
1941 }
1942
1943 catch (RecognitionException re) {
1944 recover(input,re);
1945 appendSkippedTokens();
1946 }
1947 finally {
1948 }
1949 return current;
1950 }
1951 // $ANTLR end "entryRuleVLSDefinition"
1952
1953
1954 // $ANTLR start "ruleVLSDefinition"
1955 // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1956 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1957 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1958
1959 Token kw=null;
1960
1961
1962 enterRule();
1963
1964 try {
1965 // InternalVampireLanguage.g:778:2: (kw= 'definition' )
1966 // InternalVampireLanguage.g:779:2: kw= 'definition'
1967 {
1968 kw=(Token)match(input,39,FOLLOW_2);
1969
1970 current.merge(kw);
1971 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
1972
1973
1974 }
1975
1976
1977 leaveRule();
1978
1979 }
1980
1981 catch (RecognitionException re) {
1982 recover(input,re);
1983 appendSkippedTokens();
1984 }
1985 finally {
1986 }
1987 return current;
1988 }
1989 // $ANTLR end "ruleVLSDefinition"
1990
1991
1992 // $ANTLR start "entryRuleVLSAssumption"
1993 // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1994 public final String entryRuleVLSAssumption() throws RecognitionException {
1995 String current = null;
1996
1997 AntlrDatatypeRuleToken iv_ruleVLSAssumption = null;
1998
1999
2000 try {
2001 // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
2002 // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
2003 {
2004 newCompositeNode(grammarAccess.getVLSAssumptionRule());
2005 pushFollow(FOLLOW_1);
2006 iv_ruleVLSAssumption=ruleVLSAssumption();
2007
2008 state._fsp--;
2009
2010 current =iv_ruleVLSAssumption.getText();
2011 match(input,EOF,FOLLOW_2);
2012
2013 }
2014
2015 }
2016
2017 catch (RecognitionException re) {
2018 recover(input,re);
2019 appendSkippedTokens();
2020 }
2021 finally {
2022 }
2023 return current;
2024 }
2025 // $ANTLR end "entryRuleVLSAssumption"
2026
2027
2028 // $ANTLR start "ruleVLSAssumption"
2029 // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2030 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2031 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2032
2033 Token kw=null;
2034
2035
2036 enterRule();
2037
2038 try {
2039 // InternalVampireLanguage.g:800:2: (kw= 'assumption' )
2040 // InternalVampireLanguage.g:801:2: kw= 'assumption'
2041 {
2042 kw=(Token)match(input,40,FOLLOW_2);
2043
2044 current.merge(kw);
2045 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
2046
2047
2048 }
2049
2050
2051 leaveRule();
2052
2053 }
2054
2055 catch (RecognitionException re) {
2056 recover(input,re);
2057 appendSkippedTokens();
2058 }
2059 finally {
2060 }
2061 return current;
2062 }
2063 // $ANTLR end "ruleVLSAssumption"
2064
2065
2066 // $ANTLR start "entryRuleVLSLemma"
2067 // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2068 public final String entryRuleVLSLemma() throws RecognitionException {
2069 String current = null;
2070
2071 AntlrDatatypeRuleToken iv_ruleVLSLemma = null;
2072
2073
2074 try {
2075 // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2076 // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2077 {
2078 newCompositeNode(grammarAccess.getVLSLemmaRule());
2079 pushFollow(FOLLOW_1);
2080 iv_ruleVLSLemma=ruleVLSLemma();
2081
2082 state._fsp--;
2083
2084 current =iv_ruleVLSLemma.getText();
2085 match(input,EOF,FOLLOW_2);
2086
2087 }
2088
2089 }
2090
2091 catch (RecognitionException re) {
2092 recover(input,re);
2093 appendSkippedTokens();
2094 }
2095 finally {
2096 }
2097 return current;
2098 }
2099 // $ANTLR end "entryRuleVLSLemma"
2100
2101
2102 // $ANTLR start "ruleVLSLemma"
2103 // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2104 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2105 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2106
2107 Token kw=null;
2108
2109
2110 enterRule();
2111
2112 try {
2113 // InternalVampireLanguage.g:822:2: (kw= 'lemma' )
2114 // InternalVampireLanguage.g:823:2: kw= 'lemma'
2115 { 1654 {
2116 kw=(Token)match(input,41,FOLLOW_2); 1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
2117 1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole
2118 current.merge(kw);
2119 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
2120
2121
2122 }
2123
2124
2125 leaveRule();
2126
2127 }
2128
2129 catch (RecognitionException re) {
2130 recover(input,re);
2131 appendSkippedTokens();
2132 }
2133 finally {
2134 }
2135 return current;
2136 }
2137 // $ANTLR end "ruleVLSLemma"
2138
2139
2140 // $ANTLR start "entryRuleVLSTheorem"
2141 // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2142 public final String entryRuleVLSTheorem() throws RecognitionException {
2143 String current = null;
2144
2145 AntlrDatatypeRuleToken iv_ruleVLSTheorem = null;
2146
2147
2148 try {
2149 // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2150 // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2151 { 1657 {
2152 newCompositeNode(grammarAccess.getVLSTheoremRule());
2153 pushFollow(FOLLOW_1);
2154 iv_ruleVLSTheorem=ruleVLSTheorem();
2155
2156 state._fsp--;
2157
2158 current =iv_ruleVLSTheorem.getText();
2159 match(input,EOF,FOLLOW_2);
2160
2161 }
2162 1658
2163 } 1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
2164 1660
2165 catch (RecognitionException re) { 1661 pushFollow(FOLLOW_11);
2166 recover(input,re); 1662 lv_fofRole_4_0=ruleVLSRole();
2167 appendSkippedTokens();
2168 }
2169 finally {
2170 }
2171 return current;
2172 }
2173 // $ANTLR end "entryRuleVLSTheorem"
2174
2175
2176 // $ANTLR start "ruleVLSTheorem"
2177 // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2178 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2179 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2180
2181 Token kw=null;
2182
2183
2184 enterRule();
2185
2186 try {
2187 // InternalVampireLanguage.g:844:2: (kw= 'theorem' )
2188 // InternalVampireLanguage.g:845:2: kw= 'theorem'
2189 {
2190 kw=(Token)match(input,42,FOLLOW_2);
2191
2192 current.merge(kw);
2193 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
2194
2195
2196 }
2197
2198
2199 leaveRule();
2200
2201 }
2202
2203 catch (RecognitionException re) {
2204 recover(input,re);
2205 appendSkippedTokens();
2206 }
2207 finally {
2208 }
2209 return current;
2210 }
2211 // $ANTLR end "ruleVLSTheorem"
2212
2213
2214 // $ANTLR start "entryRuleVLSCorollary"
2215 // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2216 public final String entryRuleVLSCorollary() throws RecognitionException {
2217 String current = null;
2218
2219 AntlrDatatypeRuleToken iv_ruleVLSCorollary = null;
2220
2221
2222 try {
2223 // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2224 // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2225 {
2226 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2227 pushFollow(FOLLOW_1);
2228 iv_ruleVLSCorollary=ruleVLSCorollary();
2229 1663
2230 state._fsp--; 1664 state._fsp--;
2231 1665
2232 current =iv_ruleVLSCorollary.getText();
2233 match(input,EOF,FOLLOW_2);
2234
2235 }
2236
2237 }
2238
2239 catch (RecognitionException re) {
2240 recover(input,re);
2241 appendSkippedTokens();
2242 }
2243 finally {
2244 }
2245 return current;
2246 }
2247 // $ANTLR end "entryRuleVLSCorollary"
2248
2249
2250 // $ANTLR start "ruleVLSCorollary"
2251 // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2252 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2253 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2254
2255 Token kw=null;
2256 1666
2257 1667 if (current==null) {
2258 enterRule(); 1668 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2259 1669 }
2260 try { 1670 set(
2261 // InternalVampireLanguage.g:866:2: (kw= 'corollary' ) 1671 current,
2262 // InternalVampireLanguage.g:867:2: kw= 'corollary' 1672 "fofRole",
2263 { 1673 lv_fofRole_4_0,
2264 kw=(Token)match(input,43,FOLLOW_2); 1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2265 1675 afterParserOrEnumRuleCall();
2266 current.merge(kw); 1676
2267 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
2268
2269 1677
2270 } 1678 }
2271 1679
2272 1680
2273 leaveRule();
2274
2275 }
2276
2277 catch (RecognitionException re) {
2278 recover(input,re);
2279 appendSkippedTokens();
2280 } 1681 }
2281 finally {
2282 }
2283 return current;
2284 }
2285 // $ANTLR end "ruleVLSCorollary"
2286
2287
2288 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2289 // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2290 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2291 String current = null;
2292
2293 AntlrDatatypeRuleToken iv_ruleVLSNegated_Conjecture = null;
2294 1682
1683 otherlv_5=(Token)match(input,29,FOLLOW_13);
2295 1684
2296 try { 1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
2297 // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) 1686
2298 // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF 1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2299 { 1689 {
2300 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); 1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2301 pushFollow(FOLLOW_1); 1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm
2302 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture();
2303
2304 state._fsp--;
2305
2306 current =iv_ruleVLSNegated_Conjecture.getText();
2307 match(input,EOF,FOLLOW_2);
2308
2309 }
2310
2311 }
2312
2313 catch (RecognitionException re) {
2314 recover(input,re);
2315 appendSkippedTokens();
2316 }
2317 finally {
2318 }
2319 return current;
2320 }
2321 // $ANTLR end "entryRuleVLSNegated_Conjecture"
2322
2323
2324 // $ANTLR start "ruleVLSNegated_Conjecture"
2325 // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2326 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2327 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2328
2329 Token kw=null;
2330
2331
2332 enterRule();
2333
2334 try {
2335 // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' )
2336 // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture'
2337 { 1692 {
2338 kw=(Token)match(input,44,FOLLOW_2);
2339 1693
2340 current.merge(kw); 1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
2341 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); 1695
2342 1696 pushFollow(FOLLOW_14);
2343 1697 lv_fofFormula_6_0=ruleVLSTerm();
2344 }
2345
2346
2347 leaveRule();
2348
2349 }
2350
2351 catch (RecognitionException re) {
2352 recover(input,re);
2353 appendSkippedTokens();
2354 }
2355 finally {
2356 }
2357 return current;
2358 }
2359 // $ANTLR end "ruleVLSNegated_Conjecture"
2360
2361
2362 // $ANTLR start "entryRuleVLSPlain"
2363 // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2364 public final String entryRuleVLSPlain() throws RecognitionException {
2365 String current = null;
2366
2367 AntlrDatatypeRuleToken iv_ruleVLSPlain = null;
2368
2369
2370 try {
2371 // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2372 // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2373 {
2374 newCompositeNode(grammarAccess.getVLSPlainRule());
2375 pushFollow(FOLLOW_1);
2376 iv_ruleVLSPlain=ruleVLSPlain();
2377 1698
2378 state._fsp--; 1699 state._fsp--;
2379 1700
2380 current =iv_ruleVLSPlain.getText();
2381 match(input,EOF,FOLLOW_2);
2382
2383 }
2384 1701
2385 } 1702 if (current==null) {
2386 1703 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2387 catch (RecognitionException re) { 1704 }
2388 recover(input,re); 1705 set(
2389 appendSkippedTokens(); 1706 current,
2390 } 1707 "fofFormula",
2391 finally { 1708 lv_fofFormula_6_0,
2392 } 1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
2393 return current; 1710 afterParserOrEnumRuleCall();
2394 } 1711
2395 // $ANTLR end "entryRuleVLSPlain"
2396
2397
2398 // $ANTLR start "ruleVLSPlain"
2399 // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2400 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2401 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2402
2403 Token kw=null;
2404
2405
2406 enterRule();
2407
2408 try {
2409 // InternalVampireLanguage.g:910:2: (kw= 'plain' )
2410 // InternalVampireLanguage.g:911:2: kw= 'plain'
2411 {
2412 kw=(Token)match(input,45,FOLLOW_2);
2413
2414 current.merge(kw);
2415 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
2416
2417
2418 }
2419
2420
2421 leaveRule();
2422
2423 }
2424 1712
2425 catch (RecognitionException re) {
2426 recover(input,re);
2427 appendSkippedTokens();
2428 } 1713 }
2429 finally {
2430 }
2431 return current;
2432 }
2433 // $ANTLR end "ruleVLSPlain"
2434 1714
2435 1715
2436 // $ANTLR start "entryRuleVLSType"
2437 // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2438 public final String entryRuleVLSType() throws RecognitionException {
2439 String current = null;
2440
2441 AntlrDatatypeRuleToken iv_ruleVLSType = null;
2442
2443
2444 try {
2445 // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF )
2446 // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF
2447 {
2448 newCompositeNode(grammarAccess.getVLSTypeRule());
2449 pushFollow(FOLLOW_1);
2450 iv_ruleVLSType=ruleVLSType();
2451
2452 state._fsp--;
2453
2454 current =iv_ruleVLSType.getText();
2455 match(input,EOF,FOLLOW_2);
2456
2457 } 1716 }
2458 1717
2459 } 1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2;
1720 int LA8_0 = input.LA(1);
2460 1721
2461 catch (RecognitionException re) { 1722 if ( (LA8_0==29) ) {
2462 recover(input,re); 1723 alt8=1;
2463 appendSkippedTokens();
2464 } 1724 }
2465 finally { 1725 switch (alt8) {
2466 } 1726 case 1 :
2467 return current; 1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2468 } 1728 {
2469 // $ANTLR end "entryRuleVLSType" 1729 otherlv_7=(Token)match(input,29,FOLLOW_15);
2470
2471 1730
2472 // $ANTLR start "ruleVLSType" 1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
2473 // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; 1732
2474 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { 1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2475 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation
1738 {
2476 1739
2477 Token kw=null; 1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741
1742 pushFollow(FOLLOW_16);
1743 lv_annotations_8_0=ruleVLSAnnotation();
2478 1744
1745 state._fsp--;
2479 1746
2480 enterRule();
2481 1747
2482 try { 1748 if (current==null) {
2483 // InternalVampireLanguage.g:932:2: (kw= 'type' ) 1749 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2484 // InternalVampireLanguage.g:933:2: kw= 'type' 1750 }
2485 { 1751 set(
2486 kw=(Token)match(input,46,FOLLOW_2); 1752 current,
1753 "annotations",
1754 lv_annotations_8_0,
1755 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1756 afterParserOrEnumRuleCall();
1757
2487 1758
2488 current.merge(kw); 1759 }
2489 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
2490
2491 1760
2492 }
2493 1761
1762 }
2494 1763
2495 leaveRule();
2496 1764
2497 } 1765 }
1766 break;
2498 1767
2499 catch (RecognitionException re) {
2500 recover(input,re);
2501 appendSkippedTokens();
2502 } 1768 }
2503 finally {
2504 }
2505 return current;
2506 }
2507 // $ANTLR end "ruleVLSType"
2508
2509
2510 // $ANTLR start "entryRuleVLSFi_Domain"
2511 // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2512 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2513 String current = null;
2514
2515 AntlrDatatypeRuleToken iv_ruleVLSFi_Domain = null;
2516
2517
2518 try {
2519 // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2520 // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2521 {
2522 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2523 pushFollow(FOLLOW_1);
2524 iv_ruleVLSFi_Domain=ruleVLSFi_Domain();
2525 1769
2526 state._fsp--; 1770 otherlv_9=(Token)match(input,35,FOLLOW_17);
2527
2528 current =iv_ruleVLSFi_Domain.getText();
2529 match(input,EOF,FOLLOW_2);
2530 1771
2531 } 1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773
1774 otherlv_10=(Token)match(input,36,FOLLOW_2);
2532 1775
2533 } 1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777
2534 1778
2535 catch (RecognitionException re) {
2536 recover(input,re);
2537 appendSkippedTokens();
2538 } 1779 }
2539 finally {
2540 }
2541 return current;
2542 }
2543 // $ANTLR end "entryRuleVLSFi_Domain"
2544
2545 1780
2546 // $ANTLR start "ruleVLSFi_Domain"
2547 // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2548 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2549 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2550
2551 Token kw=null;
2552
2553
2554 enterRule();
2555
2556 try {
2557 // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' )
2558 // InternalVampireLanguage.g:955:2: kw= 'fi_domain'
2559 {
2560 kw=(Token)match(input,47,FOLLOW_2);
2561
2562 current.merge(kw);
2563 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
2564
2565 1781
2566 } 1782 }
2567 1783
@@ -2578,28 +1794,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2578 } 1794 }
2579 return current; 1795 return current;
2580 } 1796 }
2581 // $ANTLR end "ruleVLSFi_Domain" 1797 // $ANTLR end "ruleVLSTffFormula"
2582 1798
2583 1799
2584 // $ANTLR start "entryRuleVLSFi_Functors" 1800 // $ANTLR start "entryRuleVLSRole"
2585 // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; 1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
2586 public final String entryRuleVLSFi_Functors() throws RecognitionException { 1802 public final String entryRuleVLSRole() throws RecognitionException {
2587 String current = null; 1803 String current = null;
2588 1804
2589 AntlrDatatypeRuleToken iv_ruleVLSFi_Functors = null; 1805 AntlrDatatypeRuleToken iv_ruleVLSRole = null;
2590 1806
2591 1807
2592 try { 1808 try {
2593 // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) 1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF )
2594 // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF 1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF
2595 { 1811 {
2596 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); 1812 newCompositeNode(grammarAccess.getVLSRoleRule());
2597 pushFollow(FOLLOW_1); 1813 pushFollow(FOLLOW_1);
2598 iv_ruleVLSFi_Functors=ruleVLSFi_Functors(); 1814 iv_ruleVLSRole=ruleVLSRole();
2599 1815
2600 state._fsp--; 1816 state._fsp--;
2601 1817
2602 current =iv_ruleVLSFi_Functors.getText(); 1818 current =iv_ruleVLSRole.getText();
2603 match(input,EOF,FOLLOW_2); 1819 match(input,EOF,FOLLOW_2);
2604 1820
2605 } 1821 }
@@ -2614,12 +1830,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2614 } 1830 }
2615 return current; 1831 return current;
2616 } 1832 }
2617 // $ANTLR end "entryRuleVLSFi_Functors" 1833 // $ANTLR end "entryRuleVLSRole"
2618 1834
2619 1835
2620 // $ANTLR start "ruleVLSFi_Functors" 1836 // $ANTLR start "ruleVLSRole"
2621 // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; 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' ) ;
2622 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { 1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
2623 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2624 1840
2625 Token kw=null; 1841 Token kw=null;
@@ -2628,162 +1844,263 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2628 enterRule(); 1844 enterRule();
2629 1845
2630 try { 1846 try {
2631 // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' ) 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' ) )
2632 // InternalVampireLanguage.g:977:2: kw= 'fi_functors' 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' )
2633 { 1849 {
2634 kw=(Token)match(input,48,FOLLOW_2); 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' )
2635 1851 int alt9=15;
2636 current.merge(kw); 1852 switch ( input.LA(1) ) {
2637 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); 1853 case 38:
2638 1854 {
2639 1855 alt9=1;
2640 } 1856 }
2641 1857 break;
2642 1858 case 39:
2643 leaveRule(); 1859 {
2644 1860 alt9=2;
2645 } 1861 }
1862 break;
1863 case 40:
1864 {
1865 alt9=3;
1866 }
1867 break;
1868 case 41:
1869 {
1870 alt9=4;
1871 }
1872 break;
1873 case 42:
1874 {
1875 alt9=5;
1876 }
1877 break;
1878 case 43:
1879 {
1880 alt9=6;
1881 }
1882 break;
1883 case 44:
1884 {
1885 alt9=7;
1886 }
1887 break;
1888 case 45:
1889 {
1890 alt9=8;
1891 }
1892 break;
1893 case 46:
1894 {
1895 alt9=9;
1896 }
1897 break;
1898 case 47:
1899 {
1900 alt9=10;
1901 }
1902 break;
1903 case 48:
1904 {
1905 alt9=11;
1906 }
1907 break;
1908 case 49:
1909 {
1910 alt9=12;
1911 }
1912 break;
1913 case 50:
1914 {
1915 alt9=13;
1916 }
1917 break;
1918 case 51:
1919 {
1920 alt9=14;
1921 }
1922 break;
1923 case 52:
1924 {
1925 alt9=15;
1926 }
1927 break;
1928 default:
1929 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input);
2646 1931
2647 catch (RecognitionException re) { 1932 throw nvae;
2648 recover(input,re);
2649 appendSkippedTokens();
2650 } 1933 }
2651 finally {
2652 }
2653 return current;
2654 }
2655 // $ANTLR end "ruleVLSFi_Functors"
2656 1934
1935 switch (alt9) {
1936 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom'
1938 {
1939 kw=(Token)match(input,38,FOLLOW_2);
2657 1940
2658 // $ANTLR start "entryRuleVLSFi_Predicates" 1941 current.merge(kw);
2659 // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; 1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
2660 public final String entryRuleVLSFi_Predicates() throws RecognitionException { 1943
2661 String current = null;
2662 1944
2663 AntlrDatatypeRuleToken iv_ruleVLSFi_Predicates = null; 1945 }
1946 break;
1947 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture'
1949 {
1950 kw=(Token)match(input,39,FOLLOW_2);
2664 1951
1952 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
1954
2665 1955
2666 try { 1956 }
2667 // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) 1957 break;
2668 // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF 1958 case 3 :
2669 { 1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis'
2670 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); 1960 {
2671 pushFollow(FOLLOW_1); 1961 kw=(Token)match(input,40,FOLLOW_2);
2672 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates();
2673 1962
2674 state._fsp--; 1963 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
1965
2675 1966
2676 current =iv_ruleVLSFi_Predicates.getText(); 1967 }
2677 match(input,EOF,FOLLOW_2); 1968 break;
1969 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition'
1971 {
1972 kw=(Token)match(input,41,FOLLOW_2);
2678 1973
2679 } 1974 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
1976
2680 1977
2681 } 1978 }
1979 break;
1980 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption'
1982 {
1983 kw=(Token)match(input,42,FOLLOW_2);
2682 1984
2683 catch (RecognitionException re) { 1985 current.merge(kw);
2684 recover(input,re); 1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
2685 appendSkippedTokens(); 1987
2686 }
2687 finally {
2688 }
2689 return current;
2690 }
2691 // $ANTLR end "entryRuleVLSFi_Predicates"
2692 1988
1989 }
1990 break;
1991 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma'
1993 {
1994 kw=(Token)match(input,43,FOLLOW_2);
2693 1995
2694 // $ANTLR start "ruleVLSFi_Predicates" 1996 current.merge(kw);
2695 // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; 1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
2696 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { 1998
2697 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2698 1999
2699 Token kw=null; 2000 }
2001 break;
2002 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem'
2004 {
2005 kw=(Token)match(input,44,FOLLOW_2);
2700 2006
2007 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2009
2701 2010
2702 enterRule(); 2011 }
2012 break;
2013 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary'
2015 {
2016 kw=(Token)match(input,45,FOLLOW_2);
2703 2017
2704 try { 2018 current.merge(kw);
2705 // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' ) 2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2706 // InternalVampireLanguage.g:999:2: kw= 'fi_predicates' 2020
2707 {
2708 kw=(Token)match(input,49,FOLLOW_2);
2709 2021
2710 current.merge(kw); 2022 }
2711 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 2023 break;
2712 2024 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture'
2026 {
2027 kw=(Token)match(input,46,FOLLOW_2);
2713 2028
2714 } 2029 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2031
2715 2032
2033 }
2034 break;
2035 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain'
2037 {
2038 kw=(Token)match(input,47,FOLLOW_2);
2716 2039
2717 leaveRule(); 2040 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2042
2718 2043
2719 } 2044 }
2045 break;
2046 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type'
2048 {
2049 kw=(Token)match(input,48,FOLLOW_2);
2720 2050
2721 catch (RecognitionException re) { 2051 current.merge(kw);
2722 recover(input,re); 2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2723 appendSkippedTokens(); 2053
2724 }
2725 finally {
2726 }
2727 return current;
2728 }
2729 // $ANTLR end "ruleVLSFi_Predicates"
2730 2054
2055 }
2056 break;
2057 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain'
2059 {
2060 kw=(Token)match(input,49,FOLLOW_2);
2731 2061
2732 // $ANTLR start "entryRuleVLSUnknown" 2062 current.merge(kw);
2733 // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; 2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2734 public final String entryRuleVLSUnknown() throws RecognitionException { 2064
2735 String current = null;
2736 2065
2737 AntlrDatatypeRuleToken iv_ruleVLSUnknown = null; 2066 }
2067 break;
2068 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors'
2070 {
2071 kw=(Token)match(input,50,FOLLOW_2);
2738 2072
2073 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2075
2739 2076
2740 try { 2077 }
2741 // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) 2078 break;
2742 // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF 2079 case 14 :
2743 { 2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates'
2744 newCompositeNode(grammarAccess.getVLSUnknownRule()); 2081 {
2745 pushFollow(FOLLOW_1); 2082 kw=(Token)match(input,51,FOLLOW_2);
2746 iv_ruleVLSUnknown=ruleVLSUnknown();
2747 2083
2748 state._fsp--; 2084 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2086
2749 2087
2750 current =iv_ruleVLSUnknown.getText(); 2088 }
2751 match(input,EOF,FOLLOW_2); 2089 break;
2090 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown'
2092 {
2093 kw=(Token)match(input,52,FOLLOW_2);
2752 2094
2753 } 2095 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2097
2754 2098
2755 } 2099 }
2100 break;
2756 2101
2757 catch (RecognitionException re) {
2758 recover(input,re);
2759 appendSkippedTokens();
2760 } 2102 }
2761 finally {
2762 }
2763 return current;
2764 }
2765 // $ANTLR end "entryRuleVLSUnknown"
2766
2767
2768 // $ANTLR start "ruleVLSUnknown"
2769 // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2770 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2771 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2772
2773 Token kw=null;
2774
2775
2776 enterRule();
2777
2778 try {
2779 // InternalVampireLanguage.g:1020:2: (kw= 'unknown' )
2780 // InternalVampireLanguage.g:1021:2: kw= 'unknown'
2781 {
2782 kw=(Token)match(input,50,FOLLOW_2);
2783 2103
2784 current.merge(kw);
2785 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
2786
2787 2104
2788 } 2105 }
2789 2106
@@ -2800,11 +2117,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2800 } 2117 }
2801 return current; 2118 return current;
2802 } 2119 }
2803 // $ANTLR end "ruleVLSUnknown" 2120 // $ANTLR end "ruleVLSRole"
2804 2121
2805 2122
2806 // $ANTLR start "entryRuleVLSAnnotation" 2123 // $ANTLR start "entryRuleVLSAnnotation"
2807 // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2808 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2809 EObject current = null; 2126 EObject current = null;
2810 2127
@@ -2812,8 +2129,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2812 2129
2813 2130
2814 try { 2131 try {
2815 // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2816 // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2817 { 2134 {
2818 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2135 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2819 pushFollow(FOLLOW_1); 2136 pushFollow(FOLLOW_1);
@@ -2840,7 +2157,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2840 2157
2841 2158
2842 // $ANTLR start "ruleVLSAnnotation" 2159 // $ANTLR start "ruleVLSAnnotation"
2843 // InternalVampireLanguage.g:1036: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= ']' )? ) ; 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= ']' )? ) ;
2844 public final EObject ruleVLSAnnotation() throws RecognitionException { 2161 public final EObject ruleVLSAnnotation() throws RecognitionException {
2845 EObject current = null; 2162 EObject current = null;
2846 2163
@@ -2859,24 +2176,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2859 enterRule(); 2176 enterRule();
2860 2177
2861 try { 2178 try {
2862 // InternalVampireLanguage.g:1042: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= ']' )? ) ) 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= ']' )? ) )
2863 // InternalVampireLanguage.g:1043: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= ']' )? )
2864 { 2181 {
2865 // InternalVampireLanguage.g:1043: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= ']' )? ) 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= ']' )? )
2866 // InternalVampireLanguage.g:1044: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= ']' )? 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= ']' )?
2867 { 2184 {
2868 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? 2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )?
2869 int alt8=2; 2186 int alt10=2;
2870 int LA8_0 = input.LA(1); 2187 int LA10_0 = input.LA(1);
2871 2188
2872 if ( (LA8_0==51) ) { 2189 if ( (LA10_0==53) ) {
2873 alt8=1; 2190 alt10=1;
2874 } 2191 }
2875 switch (alt8) { 2192 switch (alt10) {
2876 case 1 : 2193 case 1 :
2877 // InternalVampireLanguage.g:1045:4: otherlv_0= '[' 2194 // InternalVampireLanguage.g:891:4: otherlv_0= '['
2878 { 2195 {
2879 otherlv_0=(Token)match(input,51,FOLLOW_18); 2196 otherlv_0=(Token)match(input,53,FOLLOW_18);
2880 2197
2881 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2882 2199
@@ -2886,35 +2203,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2886 2203
2887 } 2204 }
2888 2205
2889 // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 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 ) ) )?
2890 int alt10=2; 2207 int alt12=2;
2891 int LA10_0 = input.LA(1); 2208 int LA12_0 = input.LA(1);
2892 2209
2893 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) { 2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) {
2894 alt10=1; 2211 alt12=1;
2895 } 2212 }
2896 switch (alt10) { 2213 switch (alt12) {
2897 case 1 : 2214 case 1 :
2898 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 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 ) )
2899 { 2216 {
2900 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 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 ) )
2901 // InternalVampireLanguage.g:1052:5: (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 )
2902 { 2219 {
2903 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 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 )
2904 int alt9=3; 2221 int alt11=3;
2905 switch ( input.LA(1) ) { 2222 switch ( input.LA(1) ) {
2906 case RULE_LOWER_WORD_ID: 2223 case RULE_LOWER_WORD_ID:
2907 { 2224 {
2908 alt9=1; 2225 alt11=1;
2909 } 2226 }
2910 break; 2227 break;
2911 case RULE_SINGLE_QUOTE: 2228 case RULE_SINGLE_QUOTE:
2912 { 2229 {
2913 alt9=2; 2230 alt11=2;
2914 } 2231 }
2915 break; 2232 break;
2916 case 36:
2917 case 37:
2918 case 38: 2233 case 38:
2919 case 39: 2234 case 39:
2920 case 40: 2235 case 40:
@@ -2928,20 +2243,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2928 case 48: 2243 case 48:
2929 case 49: 2244 case 49:
2930 case 50: 2245 case 50:
2246 case 51:
2247 case 52:
2931 { 2248 {
2932 alt9=3; 2249 alt11=3;
2933 } 2250 }
2934 break; 2251 break;
2935 default: 2252 default:
2936 NoViableAltException nvae = 2253 NoViableAltException nvae =
2937 new NoViableAltException("", 9, 0, input); 2254 new NoViableAltException("", 11, 0, input);
2938 2255
2939 throw nvae; 2256 throw nvae;
2940 } 2257 }
2941 2258
2942 switch (alt9) { 2259 switch (alt11) {
2943 case 1 : 2260 case 1 :
2944 // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID 2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID
2945 { 2262 {
2946 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); 2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2947 2264
@@ -2961,7 +2278,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2961 } 2278 }
2962 break; 2279 break;
2963 case 2 : 2280 case 2 :
2964 // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE 2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE
2965 { 2282 {
2966 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); 2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2967 2284
@@ -2981,7 +2298,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2981 } 2298 }
2982 break; 2299 break;
2983 case 3 : 2300 case 3 :
2984 // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole 2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole
2985 { 2302 {
2986 2303
2987 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
@@ -3017,26 +2334,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3017 2334
3018 } 2335 }
3019 2336
3020 // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3021 int alt11=2; 2338 int alt13=2;
3022 int LA11_0 = input.LA(1); 2339 int LA13_0 = input.LA(1);
3023 2340
3024 if ( (LA11_0==33) ) { 2341 if ( (LA13_0==34) ) {
3025 alt11=1; 2342 alt13=1;
3026 } 2343 }
3027 switch (alt11) { 2344 switch (alt13) {
3028 case 1 : 2345 case 1 :
3029 // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3030 { 2347 {
3031 otherlv_2=(Token)match(input,33,FOLLOW_20); 2348 otherlv_2=(Token)match(input,34,FOLLOW_20);
3032 2349
3033 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3034 2351
3035 // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3036 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3037 { 2354 {
3038 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3039 // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms 2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms
3040 { 2357 {
3041 2358
3042 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
@@ -3063,7 +2380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3063 2380
3064 } 2381 }
3065 2382
3066 otherlv_4=(Token)match(input,34,FOLLOW_21); 2383 otherlv_4=(Token)match(input,35,FOLLOW_21);
3067 2384
3068 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3069 2386
@@ -3073,16 +2390,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3073 2390
3074 } 2391 }
3075 2392
3076 // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )? 2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )?
3077 int alt12=2; 2394 int alt14=2;
3078 int LA12_0 = input.LA(1); 2395 int LA14_0 = input.LA(1);
3079 2396
3080 if ( (LA12_0==30) ) { 2397 if ( (LA14_0==30) ) {
3081 alt12=1; 2398 alt14=1;
3082 } 2399 }
3083 switch (alt12) { 2400 switch (alt14) {
3084 case 1 : 2401 case 1 :
3085 // InternalVampireLanguage.g:1131:4: otherlv_5= ']' 2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']'
3086 { 2403 {
3087 otherlv_5=(Token)match(input,30,FOLLOW_2); 2404 otherlv_5=(Token)match(input,30,FOLLOW_2);
3088 2405
@@ -3117,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3117 2434
3118 2435
3119 // $ANTLR start "entryRuleVLSAnnotationTerms" 2436 // $ANTLR start "entryRuleVLSAnnotationTerms"
3120 // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3121 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3122 EObject current = null; 2439 EObject current = null;
3123 2440
@@ -3125,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3125 2442
3126 2443
3127 try { 2444 try {
3128 // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3129 // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3130 { 2447 {
3131 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3132 pushFollow(FOLLOW_1); 2449 pushFollow(FOLLOW_1);
@@ -3153,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3153 2470
3154 2471
3155 // $ANTLR start "ruleVLSAnnotationTerms" 2472 // $ANTLR start "ruleVLSAnnotationTerms"
3156 // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3157 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3158 EObject current = null; 2475 EObject current = null;
3159 2476
@@ -3167,17 +2484,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3167 enterRule(); 2484 enterRule();
3168 2485
3169 try { 2486 try {
3170 // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3171 // InternalVampireLanguage.g:1154: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 ) ) )* )
3172 { 2489 {
3173 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3174 // InternalVampireLanguage.g:1155:3: ( (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 ) ) )*
3175 { 2492 {
3176 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3177 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3178 { 2495 {
3179 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3180 // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation 2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation
3181 { 2498 {
3182 2499
3183 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
@@ -3204,30 +2521,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3204 2521
3205 } 2522 }
3206 2523
3207 // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3208 loop13: 2525 loop15:
3209 do { 2526 do {
3210 int alt13=2; 2527 int alt15=2;
3211 int LA13_0 = input.LA(1); 2528 int LA15_0 = input.LA(1);
3212 2529
3213 if ( (LA13_0==29) ) { 2530 if ( (LA15_0==29) ) {
3214 alt13=1; 2531 alt15=1;
3215 } 2532 }
3216 2533
3217 2534
3218 switch (alt13) { 2535 switch (alt15) {
3219 case 1 : 2536 case 1 :
3220 // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3221 { 2538 {
3222 otherlv_1=(Token)match(input,29,FOLLOW_20); 2539 otherlv_1=(Token)match(input,29,FOLLOW_20);
3223 2540
3224 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3225 2542
3226 // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3227 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3228 { 2545 {
3229 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3230 // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation 2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation
3231 { 2548 {
3232 2549
3233 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
@@ -3259,7 +2576,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3259 break; 2576 break;
3260 2577
3261 default : 2578 default :
3262 break loop13; 2579 break loop15;
3263 } 2580 }
3264 } while (true); 2581 } while (true);
3265 2582
@@ -3286,7 +2603,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3286 2603
3287 2604
3288 // $ANTLR start "entryRuleVLSTerm" 2605 // $ANTLR start "entryRuleVLSTerm"
3289 // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3290 public final EObject entryRuleVLSTerm() throws RecognitionException { 2607 public final EObject entryRuleVLSTerm() throws RecognitionException {
3291 EObject current = null; 2608 EObject current = null;
3292 2609
@@ -3294,8 +2611,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3294 2611
3295 2612
3296 try { 2613 try {
3297 // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3298 // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF 2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3299 { 2616 {
3300 newCompositeNode(grammarAccess.getVLSTermRule()); 2617 newCompositeNode(grammarAccess.getVLSTermRule());
3301 pushFollow(FOLLOW_1); 2618 pushFollow(FOLLOW_1);
@@ -3322,7 +2639,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3322 2639
3323 2640
3324 // $ANTLR start "ruleVLSTerm" 2641 // $ANTLR start "ruleVLSTerm"
3325 // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3326 public final EObject ruleVLSTerm() throws RecognitionException { 2643 public final EObject ruleVLSTerm() throws RecognitionException {
3327 EObject current = null; 2644 EObject current = null;
3328 2645
@@ -3333,8 +2650,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3333 enterRule(); 2650 enterRule();
3334 2651
3335 try { 2652 try {
3336 // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary ) 2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary )
3337 // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary 2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary
3338 { 2655 {
3339 2656
3340 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3368,7 +2685,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3368 2685
3369 2686
3370 // $ANTLR start "entryRuleVLSBinary" 2687 // $ANTLR start "entryRuleVLSBinary"
3371 // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3372 public final EObject entryRuleVLSBinary() throws RecognitionException { 2689 public final EObject entryRuleVLSBinary() throws RecognitionException {
3373 EObject current = null; 2690 EObject current = null;
3374 2691
@@ -3376,8 +2693,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3376 2693
3377 2694
3378 try { 2695 try {
3379 // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3380 // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF 2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3381 { 2698 {
3382 newCompositeNode(grammarAccess.getVLSBinaryRule()); 2699 newCompositeNode(grammarAccess.getVLSBinaryRule());
3383 pushFollow(FOLLOW_1); 2700 pushFollow(FOLLOW_1);
@@ -3404,7 +2721,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3404 2721
3405 2722
3406 // $ANTLR start "ruleVLSBinary" 2723 // $ANTLR start "ruleVLSBinary"
3407 // InternalVampireLanguage.g:1235: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 ) ) )+ )? ) ; 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 ) ) )+ )? ) ;
3408 public final EObject ruleVLSBinary() throws RecognitionException { 2725 public final EObject ruleVLSBinary() throws RecognitionException {
3409 EObject current = null; 2726 EObject current = null;
3410 2727
@@ -3429,11 +2746,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3429 enterRule(); 2746 enterRule();
3430 2747
3431 try { 2748 try {
3432 // InternalVampireLanguage.g:1241: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 ) ) )+ )? ) ) 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 ) ) )+ )? ) )
3433 // InternalVampireLanguage.g:1242: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 ) ) )+ )? )
3434 { 2751 {
3435 // InternalVampireLanguage.g:1242: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 ) ) )+ )? ) 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 ) ) )+ )? )
3436 // InternalVampireLanguage.g:1243: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 ) ) )+ )? 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 ) ) )+ )?
3437 { 2754 {
3438 2755
3439 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
@@ -3447,87 +2764,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3447 current = this_VLSUnitaryFormula_0; 2764 current = this_VLSUnitaryFormula_0;
3448 afterParserOrEnumRuleCall(); 2765 afterParserOrEnumRuleCall();
3449 2766
3450 // InternalVampireLanguage.g:1251: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 ) ) )+ )? 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 ) ) )+ )?
3451 int alt17=4; 2768 int alt19=4;
3452 switch ( input.LA(1) ) { 2769 switch ( input.LA(1) ) {
3453 case 52:
3454 case 53:
3455 case 54: 2770 case 54:
3456 case 55: 2771 case 55:
3457 case 56: 2772 case 56:
3458 case 57: 2773 case 57:
2774 case 58:
2775 case 59:
3459 { 2776 {
3460 alt17=1; 2777 alt19=1;
3461 } 2778 }
3462 break; 2779 break;
3463 case 58: 2780 case 60:
3464 { 2781 {
3465 alt17=2; 2782 alt19=2;
3466 } 2783 }
3467 break; 2784 break;
3468 case 59: 2785 case 61:
3469 { 2786 {
3470 alt17=3; 2787 alt19=3;
3471 } 2788 }
3472 break; 2789 break;
3473 } 2790 }
3474 2791
3475 switch (alt17) { 2792 switch (alt19) {
3476 case 1 : 2793 case 1 :
3477 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3478 { 2795 {
3479 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3480 // InternalVampireLanguage.g:1253:5: ( ( () 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 ) )
3481 { 2798 {
3482 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3483 int alt14=6; 2800 int alt16=6;
3484 switch ( input.LA(1) ) { 2801 switch ( input.LA(1) ) {
3485 case 52: 2802 case 54:
3486 { 2803 {
3487 alt14=1; 2804 alt16=1;
3488 } 2805 }
3489 break; 2806 break;
3490 case 53: 2807 case 55:
3491 { 2808 {
3492 alt14=2; 2809 alt16=2;
3493 } 2810 }
3494 break; 2811 break;
3495 case 54: 2812 case 56:
3496 { 2813 {
3497 alt14=3; 2814 alt16=3;
3498 } 2815 }
3499 break; 2816 break;
3500 case 55: 2817 case 57:
3501 { 2818 {
3502 alt14=4; 2819 alt16=4;
3503 } 2820 }
3504 break; 2821 break;
3505 case 56: 2822 case 58:
3506 { 2823 {
3507 alt14=5; 2824 alt16=5;
3508 } 2825 }
3509 break; 2826 break;
3510 case 57: 2827 case 59:
3511 { 2828 {
3512 alt14=6; 2829 alt16=6;
3513 } 2830 }
3514 break; 2831 break;
3515 default: 2832 default:
3516 NoViableAltException nvae = 2833 NoViableAltException nvae =
3517 new NoViableAltException("", 14, 0, input); 2834 new NoViableAltException("", 16, 0, input);
3518 2835
3519 throw nvae; 2836 throw nvae;
3520 } 2837 }
3521 2838
3522 switch (alt14) { 2839 switch (alt16) {
3523 case 1 : 2840 case 1 :
3524 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3525 { 2842 {
3526 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3527 // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>' 2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>'
3528 { 2845 {
3529 // InternalVampireLanguage.g:1255:7: () 2846 // InternalVampireLanguage.g:1101:7: ()
3530 // InternalVampireLanguage.g:1256:8: 2847 // InternalVampireLanguage.g:1102:8:
3531 { 2848 {
3532 2849
3533 current = forceCreateModelElementAndSet( 2850 current = forceCreateModelElementAndSet(
@@ -3537,7 +2854,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3537 2854
3538 } 2855 }
3539 2856
3540 otherlv_2=(Token)match(input,52,FOLLOW_13); 2857 otherlv_2=(Token)match(input,54,FOLLOW_13);
3541 2858
3542 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3543 2860
@@ -3548,13 +2865,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3548 } 2865 }
3549 break; 2866 break;
3550 case 2 : 2867 case 2 :
3551 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3552 { 2869 {
3553 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3554 // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>' 2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>'
3555 { 2872 {
3556 // InternalVampireLanguage.g:1269:7: () 2873 // InternalVampireLanguage.g:1115:7: ()
3557 // InternalVampireLanguage.g:1270:8: 2874 // InternalVampireLanguage.g:1116:8:
3558 { 2875 {
3559 2876
3560 current = forceCreateModelElementAndSet( 2877 current = forceCreateModelElementAndSet(
@@ -3564,7 +2881,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3564 2881
3565 } 2882 }
3566 2883
3567 otherlv_4=(Token)match(input,53,FOLLOW_13); 2884 otherlv_4=(Token)match(input,55,FOLLOW_13);
3568 2885
3569 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3570 2887
@@ -3575,13 +2892,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3575 } 2892 }
3576 break; 2893 break;
3577 case 3 : 2894 case 3 :
3578 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3579 { 2896 {
3580 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3581 // InternalVampireLanguage.g:1283:7: () otherlv_6= '<=' 2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<='
3582 { 2899 {
3583 // InternalVampireLanguage.g:1283:7: () 2900 // InternalVampireLanguage.g:1129:7: ()
3584 // InternalVampireLanguage.g:1284:8: 2901 // InternalVampireLanguage.g:1130:8:
3585 { 2902 {
3586 2903
3587 current = forceCreateModelElementAndSet( 2904 current = forceCreateModelElementAndSet(
@@ -3591,7 +2908,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3591 2908
3592 } 2909 }
3593 2910
3594 otherlv_6=(Token)match(input,54,FOLLOW_13); 2911 otherlv_6=(Token)match(input,56,FOLLOW_13);
3595 2912
3596 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3597 2914
@@ -3602,13 +2919,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3602 } 2919 }
3603 break; 2920 break;
3604 case 4 : 2921 case 4 :
3605 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3606 { 2923 {
3607 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3608 // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>' 2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>'
3609 { 2926 {
3610 // InternalVampireLanguage.g:1297:7: () 2927 // InternalVampireLanguage.g:1143:7: ()
3611 // InternalVampireLanguage.g:1298:8: 2928 // InternalVampireLanguage.g:1144:8:
3612 { 2929 {
3613 2930
3614 current = forceCreateModelElementAndSet( 2931 current = forceCreateModelElementAndSet(
@@ -3618,7 +2935,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3618 2935
3619 } 2936 }
3620 2937
3621 otherlv_8=(Token)match(input,55,FOLLOW_13); 2938 otherlv_8=(Token)match(input,57,FOLLOW_13);
3622 2939
3623 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3624 2941
@@ -3629,13 +2946,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3629 } 2946 }
3630 break; 2947 break;
3631 case 5 : 2948 case 5 :
3632 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3633 { 2950 {
3634 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3635 // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|' 2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|'
3636 { 2953 {
3637 // InternalVampireLanguage.g:1311:7: () 2954 // InternalVampireLanguage.g:1157:7: ()
3638 // InternalVampireLanguage.g:1312:8: 2955 // InternalVampireLanguage.g:1158:8:
3639 { 2956 {
3640 2957
3641 current = forceCreateModelElementAndSet( 2958 current = forceCreateModelElementAndSet(
@@ -3645,7 +2962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3645 2962
3646 } 2963 }
3647 2964
3648 otherlv_10=(Token)match(input,56,FOLLOW_13); 2965 otherlv_10=(Token)match(input,58,FOLLOW_13);
3649 2966
3650 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3651 2968
@@ -3656,13 +2973,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3656 } 2973 }
3657 break; 2974 break;
3658 case 6 : 2975 case 6 :
3659 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3660 { 2977 {
3661 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3662 // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&' 2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&'
3663 { 2980 {
3664 // InternalVampireLanguage.g:1325:7: () 2981 // InternalVampireLanguage.g:1171:7: ()
3665 // InternalVampireLanguage.g:1326:8: 2982 // InternalVampireLanguage.g:1172:8:
3666 { 2983 {
3667 2984
3668 current = forceCreateModelElementAndSet( 2985 current = forceCreateModelElementAndSet(
@@ -3672,7 +2989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3672 2989
3673 } 2990 }
3674 2991
3675 otherlv_12=(Token)match(input,57,FOLLOW_13); 2992 otherlv_12=(Token)match(input,59,FOLLOW_13);
3676 2993
3677 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3678 2995
@@ -3685,11 +3002,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3685 3002
3686 } 3003 }
3687 3004
3688 // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3689 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3690 { 3007 {
3691 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3692 // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula 3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula
3693 { 3010 {
3694 3011
3695 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3723,26 +3040,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3723 } 3040 }
3724 break; 3041 break;
3725 case 2 : 3042 case 2 :
3726 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3727 { 3044 {
3728 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3729 int cnt15=0; 3046 int cnt17=0;
3730 loop15: 3047 loop17:
3731 do { 3048 do {
3732 int alt15=2; 3049 int alt17=2;
3733 int LA15_0 = input.LA(1); 3050 int LA17_0 = input.LA(1);
3734 3051
3735 if ( (LA15_0==58) ) { 3052 if ( (LA17_0==60) ) {
3736 alt15=1; 3053 alt17=1;
3737 } 3054 }
3738 3055
3739 3056
3740 switch (alt15) { 3057 switch (alt17) {
3741 case 1 : 3058 case 1 :
3742 // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3743 { 3060 {
3744 // InternalVampireLanguage.g:1360:5: () 3061 // InternalVampireLanguage.g:1206:5: ()
3745 // InternalVampireLanguage.g:1361:6: 3062 // InternalVampireLanguage.g:1207:6:
3746 { 3063 {
3747 3064
3748 current = forceCreateModelElementAndSet( 3065 current = forceCreateModelElementAndSet(
@@ -3752,15 +3069,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3752 3069
3753 } 3070 }
3754 3071
3755 otherlv_15=(Token)match(input,58,FOLLOW_13); 3072 otherlv_15=(Token)match(input,60,FOLLOW_13);
3756 3073
3757 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3758 3075
3759 // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3760 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3761 { 3078 {
3762 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3763 // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula 3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula
3764 { 3081 {
3765 3082
3766 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
@@ -3792,38 +3109,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3792 break; 3109 break;
3793 3110
3794 default : 3111 default :
3795 if ( cnt15 >= 1 ) break loop15; 3112 if ( cnt17 >= 1 ) break loop17;
3796 EarlyExitException eee = 3113 EarlyExitException eee =
3797 new EarlyExitException(15, input); 3114 new EarlyExitException(17, input);
3798 throw eee; 3115 throw eee;
3799 } 3116 }
3800 cnt15++; 3117 cnt17++;
3801 } while (true); 3118 } while (true);
3802 3119
3803 3120
3804 } 3121 }
3805 break; 3122 break;
3806 case 3 : 3123 case 3 :
3807 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3808 { 3125 {
3809 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3810 int cnt16=0; 3127 int cnt18=0;
3811 loop16: 3128 loop18:
3812 do { 3129 do {
3813 int alt16=2; 3130 int alt18=2;
3814 int LA16_0 = input.LA(1); 3131 int LA18_0 = input.LA(1);
3815 3132
3816 if ( (LA16_0==59) ) { 3133 if ( (LA18_0==61) ) {
3817 alt16=1; 3134 alt18=1;
3818 } 3135 }
3819 3136
3820 3137
3821 switch (alt16) { 3138 switch (alt18) {
3822 case 1 : 3139 case 1 :
3823 // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3824 { 3141 {
3825 // InternalVampireLanguage.g:1393:5: () 3142 // InternalVampireLanguage.g:1239:5: ()
3826 // InternalVampireLanguage.g:1394:6: 3143 // InternalVampireLanguage.g:1240:6:
3827 { 3144 {
3828 3145
3829 current = forceCreateModelElementAndSet( 3146 current = forceCreateModelElementAndSet(
@@ -3833,15 +3150,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3833 3150
3834 } 3151 }
3835 3152
3836 otherlv_18=(Token)match(input,59,FOLLOW_13); 3153 otherlv_18=(Token)match(input,61,FOLLOW_13);
3837 3154
3838 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3839 3156
3840 // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3841 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3842 { 3159 {
3843 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3844 // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula 3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula
3845 { 3162 {
3846 3163
3847 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
@@ -3873,12 +3190,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3873 break; 3190 break;
3874 3191
3875 default : 3192 default :
3876 if ( cnt16 >= 1 ) break loop16; 3193 if ( cnt18 >= 1 ) break loop18;
3877 EarlyExitException eee = 3194 EarlyExitException eee =
3878 new EarlyExitException(16, input); 3195 new EarlyExitException(18, input);
3879 throw eee; 3196 throw eee;
3880 } 3197 }
3881 cnt16++; 3198 cnt18++;
3882 } while (true); 3199 } while (true);
3883 3200
3884 3201
@@ -3910,7 +3227,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3910 3227
3911 3228
3912 // $ANTLR start "entryRuleVLSUnitaryFormula" 3229 // $ANTLR start "entryRuleVLSUnitaryFormula"
3913 // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3914 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3915 EObject current = null; 3232 EObject current = null;
3916 3233
@@ -3918,8 +3235,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3918 3235
3919 3236
3920 try { 3237 try {
3921 // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3922 // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3923 { 3240 {
3924 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3925 pushFollow(FOLLOW_1); 3242 pushFollow(FOLLOW_1);
@@ -3946,7 +3263,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3946 3263
3947 3264
3948 // $ANTLR start "ruleVLSUnitaryFormula" 3265 // $ANTLR start "ruleVLSUnitaryFormula"
3949 // InternalVampireLanguage.g:1436: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= ')' ) ) ; 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= ')' ) ) ;
3950 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3951 EObject current = null; 3268 EObject current = null;
3952 3269
@@ -3967,25 +3284,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3967 enterRule(); 3284 enterRule();
3968 3285
3969 try { 3286 try {
3970 // InternalVampireLanguage.g:1442: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= ')' ) ) ) 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= ')' ) ) )
3971 // InternalVampireLanguage.g:1443: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= ')' ) )
3972 { 3289 {
3973 // InternalVampireLanguage.g:1443: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= ')' ) ) 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= ')' ) )
3974 int alt18=5; 3291 int alt20=5;
3975 switch ( input.LA(1) ) { 3292 switch ( input.LA(1) ) {
3976 case 60: 3293 case 62:
3977 { 3294 {
3978 alt18=1; 3295 alt20=1;
3979 } 3296 }
3980 break; 3297 break;
3981 case 62: 3298 case 64:
3982 { 3299 {
3983 alt18=2; 3300 alt20=2;
3984 } 3301 }
3985 break; 3302 break;
3986 case 63: 3303 case 65:
3987 { 3304 {
3988 alt18=3; 3305 alt20=3;
3989 } 3306 }
3990 break; 3307 break;
3991 case RULE_SINGLE_QUOTE: 3308 case RULE_SINGLE_QUOTE:
@@ -3997,8 +3314,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3997 case RULE_SIGNED_REAL_ID: 3314 case RULE_SIGNED_REAL_ID:
3998 case RULE_SIGNED_RAT_ID: 3315 case RULE_SIGNED_RAT_ID:
3999 case RULE_DOUBLE_QUOTE: 3316 case RULE_DOUBLE_QUOTE:
4000 case 36:
4001 case 37:
4002 case 38: 3317 case 38:
4003 case 39: 3318 case 39:
4004 case 40: 3319 case 40:
@@ -4012,28 +3327,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4012 case 48: 3327 case 48:
4013 case 49: 3328 case 49:
4014 case 50: 3329 case 50:
4015 case 67: 3330 case 51:
4016 case 68: 3331 case 52:
4017 case 69: 3332 case 69:
3333 case 70:
3334 case 71:
4018 { 3335 {
4019 alt18=4; 3336 alt20=4;
4020 } 3337 }
4021 break; 3338 break;
4022 case 33: 3339 case 34:
4023 { 3340 {
4024 alt18=5; 3341 alt20=5;
4025 } 3342 }
4026 break; 3343 break;
4027 default: 3344 default:
4028 NoViableAltException nvae = 3345 NoViableAltException nvae =
4029 new NoViableAltException("", 18, 0, input); 3346 new NoViableAltException("", 20, 0, input);
4030 3347
4031 throw nvae; 3348 throw nvae;
4032 } 3349 }
4033 3350
4034 switch (alt18) { 3351 switch (alt20) {
4035 case 1 : 3352 case 1 :
4036 // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4037 { 3354 {
4038 3355
4039 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4051,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4051 } 3368 }
4052 break; 3369 break;
4053 case 2 : 3370 case 2 :
4054 // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4055 { 3372 {
4056 3373
4057 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4069,7 +3386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4069 } 3386 }
4070 break; 3387 break;
4071 case 3 : 3388 case 3 :
4072 // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4073 { 3390 {
4074 3391
4075 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4087,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4087 } 3404 }
4088 break; 3405 break;
4089 case 4 : 3406 case 4 :
4090 // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4091 { 3408 {
4092 3409
4093 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4105,12 +3422,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4105 } 3422 }
4106 break; 3423 break;
4107 case 5 : 3424 case 5 :
4108 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4109 { 3426 {
4110 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4111 // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4112 { 3429 {
4113 otherlv_4=(Token)match(input,33,FOLLOW_13); 3430 otherlv_4=(Token)match(input,34,FOLLOW_13);
4114 3431
4115 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4116 3433
@@ -4126,7 +3443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4126 current = this_VLSTerm_5; 3443 current = this_VLSTerm_5;
4127 afterParserOrEnumRuleCall(); 3444 afterParserOrEnumRuleCall();
4128 3445
4129 otherlv_6=(Token)match(input,34,FOLLOW_2); 3446 otherlv_6=(Token)match(input,35,FOLLOW_2);
4130 3447
4131 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4132 3449
@@ -4159,7 +3476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4159 3476
4160 3477
4161 // $ANTLR start "entryRuleVLSUniversalQuantifier" 3478 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4162 // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4163 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4164 EObject current = null; 3481 EObject current = null;
4165 3482
@@ -4167,8 +3484,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4167 3484
4168 3485
4169 try { 3486 try {
4170 // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4171 // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4172 { 3489 {
4173 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4174 pushFollow(FOLLOW_1); 3491 pushFollow(FOLLOW_1);
@@ -4195,7 +3512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4195 3512
4196 3513
4197 // $ANTLR start "ruleVLSUniversalQuantifier" 3514 // $ANTLR start "ruleVLSUniversalQuantifier"
4198 // InternalVampireLanguage.g:1509: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 ) ) ) ; 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 ) ) ) ;
4199 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4200 EObject current = null; 3517 EObject current = null;
4201 3518
@@ -4215,14 +3532,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4215 enterRule(); 3532 enterRule();
4216 3533
4217 try { 3534 try {
4218 // InternalVampireLanguage.g:1515: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 ) ) ) ) 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 ) ) ) )
4219 // InternalVampireLanguage.g:1516: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 ) ) ) 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 ) ) )
4220 { 3537 {
4221 // InternalVampireLanguage.g:1516: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 ) ) ) 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 ) ) )
4222 // InternalVampireLanguage.g:1517: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 ) ) 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 ) )
4223 { 3540 {
4224 // InternalVampireLanguage.g:1517:3: () 3541 // InternalVampireLanguage.g:1363:3: ()
4225 // InternalVampireLanguage.g:1518:4: 3542 // InternalVampireLanguage.g:1364:4:
4226 { 3543 {
4227 3544
4228 current = forceCreateModelElement( 3545 current = forceCreateModelElement(
@@ -4232,22 +3549,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4232 3549
4233 } 3550 }
4234 3551
4235 // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 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= ':' )
4236 // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 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= ':'
4237 { 3554 {
4238 otherlv_1=(Token)match(input,60,FOLLOW_26); 3555 otherlv_1=(Token)match(input,62,FOLLOW_26);
4239 3556
4240 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4241 3558
4242 otherlv_2=(Token)match(input,51,FOLLOW_27); 3559 otherlv_2=(Token)match(input,53,FOLLOW_27);
4243 3560
4244 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4245 3562
4246 // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4247 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4248 { 3565 {
4249 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4250 // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable 3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable
4251 { 3568 {
4252 3569
4253 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4274,30 +3591,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4274 3591
4275 } 3592 }
4276 3593
4277 // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4278 loop19: 3595 loop21:
4279 do { 3596 do {
4280 int alt19=2; 3597 int alt21=2;
4281 int LA19_0 = input.LA(1); 3598 int LA21_0 = input.LA(1);
4282 3599
4283 if ( (LA19_0==29) ) { 3600 if ( (LA21_0==29) ) {
4284 alt19=1; 3601 alt21=1;
4285 } 3602 }
4286 3603
4287 3604
4288 switch (alt19) { 3605 switch (alt21) {
4289 case 1 : 3606 case 1 :
4290 // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4291 { 3608 {
4292 otherlv_4=(Token)match(input,29,FOLLOW_27); 3609 otherlv_4=(Token)match(input,29,FOLLOW_27);
4293 3610
4294 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4295 3612
4296 // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4297 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4298 { 3615 {
4299 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4300 // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable 3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable
4301 { 3618 {
4302 3619
4303 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4329,7 +3646,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4329 break; 3646 break;
4330 3647
4331 default : 3648 default :
4332 break loop19; 3649 break loop21;
4333 } 3650 }
4334 } while (true); 3651 } while (true);
4335 3652
@@ -4337,18 +3654,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4337 3654
4338 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4339 3656
4340 otherlv_7=(Token)match(input,61,FOLLOW_13); 3657 otherlv_7=(Token)match(input,63,FOLLOW_13);
4341 3658
4342 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4343 3660
4344 3661
4345 } 3662 }
4346 3663
4347 // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4348 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4349 { 3666 {
4350 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4351 // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula 3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula
4352 { 3669 {
4353 3670
4354 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4398,7 +3715,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4398 3715
4399 3716
4400 // $ANTLR start "entryRuleVLSExistentialQuantifier" 3717 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4401 // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4402 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4403 EObject current = null; 3720 EObject current = null;
4404 3721
@@ -4406,8 +3723,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4406 3723
4407 3724
4408 try { 3725 try {
4409 // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4410 // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4411 { 3728 {
4412 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4413 pushFollow(FOLLOW_1); 3730 pushFollow(FOLLOW_1);
@@ -4434,7 +3751,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4434 3751
4435 3752
4436 // $ANTLR start "ruleVLSExistentialQuantifier" 3753 // $ANTLR start "ruleVLSExistentialQuantifier"
4437 // InternalVampireLanguage.g:1616: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 ) ) ) ; 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 ) ) ) ;
4438 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4439 EObject current = null; 3756 EObject current = null;
4440 3757
@@ -4454,14 +3771,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4454 enterRule(); 3771 enterRule();
4455 3772
4456 try { 3773 try {
4457 // InternalVampireLanguage.g:1622: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 ) ) ) ) 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 ) ) ) )
4458 // InternalVampireLanguage.g:1623: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 ) ) ) 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 ) ) )
4459 { 3776 {
4460 // InternalVampireLanguage.g:1623: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 ) ) ) 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 ) ) )
4461 // InternalVampireLanguage.g:1624: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 ) ) 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 ) )
4462 { 3779 {
4463 // InternalVampireLanguage.g:1624:3: () 3780 // InternalVampireLanguage.g:1470:3: ()
4464 // InternalVampireLanguage.g:1625:4: 3781 // InternalVampireLanguage.g:1471:4:
4465 { 3782 {
4466 3783
4467 current = forceCreateModelElement( 3784 current = forceCreateModelElement(
@@ -4471,22 +3788,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4471 3788
4472 } 3789 }
4473 3790
4474 // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 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= ':' )
4475 // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 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= ':'
4476 { 3793 {
4477 otherlv_1=(Token)match(input,62,FOLLOW_26); 3794 otherlv_1=(Token)match(input,64,FOLLOW_26);
4478 3795
4479 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4480 3797
4481 otherlv_2=(Token)match(input,51,FOLLOW_27); 3798 otherlv_2=(Token)match(input,53,FOLLOW_27);
4482 3799
4483 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4484 3801
4485 // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4486 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4487 { 3804 {
4488 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4489 // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable 3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable
4490 { 3807 {
4491 3808
4492 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4513,30 +3830,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4513 3830
4514 } 3831 }
4515 3832
4516 // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4517 loop20: 3834 loop22:
4518 do { 3835 do {
4519 int alt20=2; 3836 int alt22=2;
4520 int LA20_0 = input.LA(1); 3837 int LA22_0 = input.LA(1);
4521 3838
4522 if ( (LA20_0==29) ) { 3839 if ( (LA22_0==29) ) {
4523 alt20=1; 3840 alt22=1;
4524 } 3841 }
4525 3842
4526 3843
4527 switch (alt20) { 3844 switch (alt22) {
4528 case 1 : 3845 case 1 :
4529 // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4530 { 3847 {
4531 otherlv_4=(Token)match(input,29,FOLLOW_27); 3848 otherlv_4=(Token)match(input,29,FOLLOW_27);
4532 3849
4533 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4534 3851
4535 // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4536 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4537 { 3854 {
4538 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4539 // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable 3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable
4540 { 3857 {
4541 3858
4542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4568,7 +3885,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4568 break; 3885 break;
4569 3886
4570 default : 3887 default :
4571 break loop20; 3888 break loop22;
4572 } 3889 }
4573 } while (true); 3890 } while (true);
4574 3891
@@ -4576,18 +3893,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4576 3893
4577 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4578 3895
4579 otherlv_7=(Token)match(input,61,FOLLOW_13); 3896 otherlv_7=(Token)match(input,63,FOLLOW_13);
4580 3897
4581 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4582 3899
4583 3900
4584 } 3901 }
4585 3902
4586 // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4587 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4588 { 3905 {
4589 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4590 // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula 3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula
4591 { 3908 {
4592 3909
4593 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4637,7 +3954,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4637 3954
4638 3955
4639 // $ANTLR start "entryRuleVLSUnaryNegation" 3956 // $ANTLR start "entryRuleVLSUnaryNegation"
4640 // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4641 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4642 EObject current = null; 3959 EObject current = null;
4643 3960
@@ -4645,8 +3962,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4645 3962
4646 3963
4647 try { 3964 try {
4648 // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4649 // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4650 { 3967 {
4651 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4652 pushFollow(FOLLOW_1); 3969 pushFollow(FOLLOW_1);
@@ -4673,7 +3990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 3990
4674 3991
4675 // $ANTLR start "ruleVLSUnaryNegation" 3992 // $ANTLR start "ruleVLSUnaryNegation"
4676 // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4677 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4678 EObject current = null; 3995 EObject current = null;
4679 3996
@@ -4685,14 +4002,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4685 enterRule(); 4002 enterRule();
4686 4003
4687 try { 4004 try {
4688 // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4689 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4690 { 4007 {
4691 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4692 // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4693 { 4010 {
4694 // InternalVampireLanguage.g:1731:3: () 4011 // InternalVampireLanguage.g:1577:3: ()
4695 // InternalVampireLanguage.g:1732:4: 4012 // InternalVampireLanguage.g:1578:4:
4696 { 4013 {
4697 4014
4698 current = forceCreateModelElement( 4015 current = forceCreateModelElement(
@@ -4702,15 +4019,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4702 4019
4703 } 4020 }
4704 4021
4705 otherlv_1=(Token)match(input,63,FOLLOW_13); 4022 otherlv_1=(Token)match(input,65,FOLLOW_13);
4706 4023
4707 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4708 4025
4709 // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4710 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4711 { 4028 {
4712 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4713 // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula 4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula
4714 { 4031 {
4715 4032
4716 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4760,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4760 4077
4761 4078
4762 // $ANTLR start "entryRuleVLSUnaryInfix" 4079 // $ANTLR start "entryRuleVLSUnaryInfix"
4763 // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4764 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4765 EObject current = null; 4082 EObject current = null;
4766 4083
@@ -4768,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4768 4085
4769 4086
4770 try { 4087 try {
4771 // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4772 // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4773 { 4090 {
4774 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4775 pushFollow(FOLLOW_1); 4092 pushFollow(FOLLOW_1);
@@ -4796,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4796 4113
4797 4114
4798 // $ANTLR start "ruleVLSUnaryInfix" 4115 // $ANTLR start "ruleVLSUnaryInfix"
4799 // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 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 ) ) )? ) ;
4800 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4801 EObject current = null; 4118 EObject current = null;
4802 4119
@@ -4812,11 +4129,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4812 enterRule(); 4129 enterRule();
4813 4130
4814 try { 4131 try {
4815 // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4816 // InternalVampireLanguage.g:1779: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 ) ) )? )
4817 { 4134 {
4818 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4819 // InternalVampireLanguage.g:1780:3: 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 ) ) )?
4820 { 4137 {
4821 4138
4822 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
@@ -4830,51 +4147,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4830 current = this_VLSAtomic_0; 4147 current = this_VLSAtomic_0;
4831 afterParserOrEnumRuleCall(); 4148 afterParserOrEnumRuleCall();
4832 4149
4833 // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4834 int alt22=2; 4151 int alt24=2;
4835 int LA22_0 = input.LA(1); 4152 int LA24_0 = input.LA(1);
4836 4153
4837 if ( ((LA22_0>=64 && LA22_0<=66)) ) { 4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) {
4838 alt22=1; 4155 alt24=1;
4839 } 4156 }
4840 switch (alt22) { 4157 switch (alt24) {
4841 case 1 : 4158 case 1 :
4842 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4843 { 4160 {
4844 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4845 int alt21=3; 4162 int alt23=3;
4846 switch ( input.LA(1) ) { 4163 switch ( input.LA(1) ) {
4847 case 64: 4164 case 66:
4848 { 4165 {
4849 alt21=1; 4166 alt23=1;
4850 } 4167 }
4851 break; 4168 break;
4852 case 65: 4169 case 67:
4853 { 4170 {
4854 alt21=2; 4171 alt23=2;
4855 } 4172 }
4856 break; 4173 break;
4857 case 66: 4174 case 68:
4858 { 4175 {
4859 alt21=3; 4176 alt23=3;
4860 } 4177 }
4861 break; 4178 break;
4862 default: 4179 default:
4863 NoViableAltException nvae = 4180 NoViableAltException nvae =
4864 new NoViableAltException("", 21, 0, input); 4181 new NoViableAltException("", 23, 0, input);
4865 4182
4866 throw nvae; 4183 throw nvae;
4867 } 4184 }
4868 4185
4869 switch (alt21) { 4186 switch (alt23) {
4870 case 1 : 4187 case 1 :
4871 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4872 { 4189 {
4873 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4874 // InternalVampireLanguage.g:1791:6: () otherlv_2= '!=' 4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!='
4875 { 4192 {
4876 // InternalVampireLanguage.g:1791:6: () 4193 // InternalVampireLanguage.g:1637:6: ()
4877 // InternalVampireLanguage.g:1792:7: 4194 // InternalVampireLanguage.g:1638:7:
4878 { 4195 {
4879 4196
4880 current = forceCreateModelElementAndSet( 4197 current = forceCreateModelElementAndSet(
@@ -4884,7 +4201,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4884 4201
4885 } 4202 }
4886 4203
4887 otherlv_2=(Token)match(input,64,FOLLOW_30); 4204 otherlv_2=(Token)match(input,66,FOLLOW_30);
4888 4205
4889 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4890 4207
@@ -4895,13 +4212,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4895 } 4212 }
4896 break; 4213 break;
4897 case 2 : 4214 case 2 :
4898 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4899 { 4216 {
4900 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4901 // InternalVampireLanguage.g:1805:6: () otherlv_4= '=' 4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '='
4902 { 4219 {
4903 // InternalVampireLanguage.g:1805:6: () 4220 // InternalVampireLanguage.g:1651:6: ()
4904 // InternalVampireLanguage.g:1806:7: 4221 // InternalVampireLanguage.g:1652:7:
4905 { 4222 {
4906 4223
4907 current = forceCreateModelElementAndSet( 4224 current = forceCreateModelElementAndSet(
@@ -4911,7 +4228,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4911 4228
4912 } 4229 }
4913 4230
4914 otherlv_4=(Token)match(input,65,FOLLOW_30); 4231 otherlv_4=(Token)match(input,67,FOLLOW_30);
4915 4232
4916 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4917 4234
@@ -4922,13 +4239,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4922 } 4239 }
4923 break; 4240 break;
4924 case 3 : 4241 case 3 :
4925 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4926 { 4243 {
4927 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4928 // InternalVampireLanguage.g:1819:6: () otherlv_6= ':=' 4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':='
4929 { 4246 {
4930 // InternalVampireLanguage.g:1819:6: () 4247 // InternalVampireLanguage.g:1665:6: ()
4931 // InternalVampireLanguage.g:1820:7: 4248 // InternalVampireLanguage.g:1666:7:
4932 { 4249 {
4933 4250
4934 current = forceCreateModelElementAndSet( 4251 current = forceCreateModelElementAndSet(
@@ -4938,7 +4255,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4938 4255
4939 } 4256 }
4940 4257
4941 otherlv_6=(Token)match(input,66,FOLLOW_30); 4258 otherlv_6=(Token)match(input,68,FOLLOW_30);
4942 4259
4943 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4944 4261
@@ -4951,11 +4268,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4951 4268
4952 } 4269 }
4953 4270
4954 // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4955 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4956 { 4273 {
4957 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4958 // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic 4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic
4959 { 4276 {
4960 4277
4961 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -5011,7 +4328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5011 4328
5012 4329
5013 // $ANTLR start "entryRuleVLSAtomic" 4330 // $ANTLR start "entryRuleVLSAtomic"
5014 // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5015 public final EObject entryRuleVLSAtomic() throws RecognitionException { 4332 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5016 EObject current = null; 4333 EObject current = null;
5017 4334
@@ -5019,8 +4336,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5019 4336
5020 4337
5021 try { 4338 try {
5022 // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5023 // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5024 { 4341 {
5025 newCompositeNode(grammarAccess.getVLSAtomicRule()); 4342 newCompositeNode(grammarAccess.getVLSAtomicRule());
5026 pushFollow(FOLLOW_1); 4343 pushFollow(FOLLOW_1);
@@ -5047,7 +4364,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5047 4364
5048 4365
5049 // $ANTLR start "ruleVLSAtomic" 4366 // $ANTLR start "ruleVLSAtomic"
5050 // InternalVampireLanguage.g:1863:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 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 ) ;
5051 public final EObject ruleVLSAtomic() throws RecognitionException { 4368 public final EObject ruleVLSAtomic() throws RecognitionException {
5052 EObject current = null; 4369 EObject current = null;
5053 4370
@@ -5064,15 +4381,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5064 enterRule(); 4381 enterRule();
5065 4382
5066 try { 4383 try {
5067 // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5068 // InternalVampireLanguage.g:1870: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 )
5069 { 4386 {
5070 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5071 int alt23=4; 4388 int alt25=4;
5072 alt23 = dfa23.predict(input); 4389 alt25 = dfa25.predict(input);
5073 switch (alt23) { 4390 switch (alt25) {
5074 case 1 : 4391 case 1 :
5075 // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5076 { 4393 {
5077 4394
5078 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5090,7 +4407,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5090 } 4407 }
5091 break; 4408 break;
5092 case 2 : 4409 case 2 :
5093 // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5094 { 4411 {
5095 4412
5096 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5108,7 +4425,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5108 } 4425 }
5109 break; 4426 break;
5110 case 3 : 4427 case 3 :
5111 // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable 4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable
5112 { 4429 {
5113 4430
5114 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5126,7 +4443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5126 } 4443 }
5127 break; 4444 break;
5128 case 4 : 4445 case 4 :
5129 // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5130 { 4447 {
5131 4448
5132 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5166,7 +4483,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5166 4483
5167 4484
5168 // $ANTLR start "entryRuleVLSAtomicConstant" 4485 // $ANTLR start "entryRuleVLSAtomicConstant"
5169 // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5170 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5171 EObject current = null; 4488 EObject current = null;
5172 4489
@@ -5174,8 +4491,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5174 4491
5175 4492
5176 try { 4493 try {
5177 // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5178 // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5179 { 4496 {
5180 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5181 pushFollow(FOLLOW_1); 4498 pushFollow(FOLLOW_1);
@@ -5202,7 +4519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5202 4519
5203 4520
5204 // $ANTLR start "ruleVLSAtomicConstant" 4521 // $ANTLR start "ruleVLSAtomicConstant"
5205 // InternalVampireLanguage.g:1917: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' ) ) ; 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' ) ) ;
5206 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5207 EObject current = null; 4524 EObject current = null;
5208 4525
@@ -5219,18 +4536,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5219 enterRule(); 4536 enterRule();
5220 4537
5221 try { 4538 try {
5222 // InternalVampireLanguage.g:1923: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' ) ) ) 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' ) ) )
5223 // InternalVampireLanguage.g:1924: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' ) )
5224 { 4541 {
5225 // InternalVampireLanguage.g:1924: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' ) ) 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' ) )
5226 int alt25=3; 4543 int alt27=3;
5227 switch ( input.LA(1) ) { 4544 switch ( input.LA(1) ) {
5228 case RULE_SINGLE_QUOTE: 4545 case RULE_SINGLE_QUOTE:
5229 case RULE_LOWER_WORD_ID: 4546 case RULE_LOWER_WORD_ID:
5230 case RULE_DOLLAR_ID: 4547 case RULE_DOLLAR_ID:
5231 case RULE_DOUBLE_DOLLAR_ID: 4548 case RULE_DOUBLE_DOLLAR_ID:
5232 case 36:
5233 case 37:
5234 case 38: 4549 case 38:
5235 case 39: 4550 case 39:
5236 case 40: 4551 case 40:
@@ -5244,36 +4559,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5244 case 48: 4559 case 48:
5245 case 49: 4560 case 49:
5246 case 50: 4561 case 50:
4562 case 51:
4563 case 52:
5247 { 4564 {
5248 alt25=1; 4565 alt27=1;
5249 } 4566 }
5250 break; 4567 break;
5251 case 67: 4568 case 69:
5252 { 4569 {
5253 alt25=2; 4570 alt27=2;
5254 } 4571 }
5255 break; 4572 break;
5256 case 68: 4573 case 70:
5257 { 4574 {
5258 alt25=3; 4575 alt27=3;
5259 } 4576 }
5260 break; 4577 break;
5261 default: 4578 default:
5262 NoViableAltException nvae = 4579 NoViableAltException nvae =
5263 new NoViableAltException("", 25, 0, input); 4580 new NoViableAltException("", 27, 0, input);
5264 4581
5265 throw nvae; 4582 throw nvae;
5266 } 4583 }
5267 4584
5268 switch (alt25) { 4585 switch (alt27) {
5269 case 1 : 4586 case 1 :
5270 // InternalVampireLanguage.g:1925: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 ) ) ) ) 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 ) ) ) )
5271 { 4588 {
5272 // InternalVampireLanguage.g:1925: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 ) ) ) ) 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 ) ) ) )
5273 // InternalVampireLanguage.g:1926: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 ) ) ) 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 ) ) )
5274 { 4591 {
5275 // InternalVampireLanguage.g:1926:4: () 4592 // InternalVampireLanguage.g:1772:4: ()
5276 // InternalVampireLanguage.g:1927:5: 4593 // InternalVampireLanguage.g:1773:5:
5277 { 4594 {
5278 4595
5279 current = forceCreateModelElement( 4596 current = forceCreateModelElement(
@@ -5283,37 +4600,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5283 4600
5284 } 4601 }
5285 4602
5286 // InternalVampireLanguage.g:1933: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 ) ) ) 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 ) ) )
5287 // InternalVampireLanguage.g:1934: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 ) ) 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 ) )
5288 { 4605 {
5289 // InternalVampireLanguage.g:1934: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 ) ) 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 ) )
5290 // InternalVampireLanguage.g:1935: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 ) 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 )
5291 { 4608 {
5292 // InternalVampireLanguage.g:1935: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 ) 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 )
5293 int alt24=5; 4610 int alt26=5;
5294 switch ( input.LA(1) ) { 4611 switch ( input.LA(1) ) {
5295 case RULE_LOWER_WORD_ID: 4612 case RULE_LOWER_WORD_ID:
5296 { 4613 {
5297 alt24=1; 4614 alt26=1;
5298 } 4615 }
5299 break; 4616 break;
5300 case RULE_SINGLE_QUOTE: 4617 case RULE_SINGLE_QUOTE:
5301 { 4618 {
5302 alt24=2; 4619 alt26=2;
5303 } 4620 }
5304 break; 4621 break;
5305 case RULE_DOLLAR_ID: 4622 case RULE_DOLLAR_ID:
5306 { 4623 {
5307 alt24=3; 4624 alt26=3;
5308 } 4625 }
5309 break; 4626 break;
5310 case RULE_DOUBLE_DOLLAR_ID: 4627 case RULE_DOUBLE_DOLLAR_ID:
5311 { 4628 {
5312 alt24=4; 4629 alt26=4;
5313 } 4630 }
5314 break; 4631 break;
5315 case 36:
5316 case 37:
5317 case 38: 4632 case 38:
5318 case 39: 4633 case 39:
5319 case 40: 4634 case 40:
@@ -5327,20 +4642,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5327 case 48: 4642 case 48:
5328 case 49: 4643 case 49:
5329 case 50: 4644 case 50:
4645 case 51:
4646 case 52:
5330 { 4647 {
5331 alt24=5; 4648 alt26=5;
5332 } 4649 }
5333 break; 4650 break;
5334 default: 4651 default:
5335 NoViableAltException nvae = 4652 NoViableAltException nvae =
5336 new NoViableAltException("", 24, 0, input); 4653 new NoViableAltException("", 26, 0, input);
5337 4654
5338 throw nvae; 4655 throw nvae;
5339 } 4656 }
5340 4657
5341 switch (alt24) { 4658 switch (alt26) {
5342 case 1 : 4659 case 1 :
5343 // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID 4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID
5344 { 4661 {
5345 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5346 4663
@@ -5360,7 +4677,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5360 } 4677 }
5361 break; 4678 break;
5362 case 2 : 4679 case 2 :
5363 // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE 4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE
5364 { 4681 {
5365 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5366 4683
@@ -5380,7 +4697,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5380 } 4697 }
5381 break; 4698 break;
5382 case 3 : 4699 case 3 :
5383 // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID 4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID
5384 { 4701 {
5385 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5386 4703
@@ -5400,7 +4717,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5400 } 4717 }
5401 break; 4718 break;
5402 case 4 : 4719 case 4 :
5403 // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5404 { 4721 {
5405 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5406 4723
@@ -5420,7 +4737,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5420 } 4737 }
5421 break; 4738 break;
5422 case 5 : 4739 case 5 :
5423 // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole 4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole
5424 { 4741 {
5425 4742
5426 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5460,13 +4777,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5460 } 4777 }
5461 break; 4778 break;
5462 case 2 : 4779 case 2 :
5463 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5464 { 4781 {
5465 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5466 // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true' 4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true'
5467 { 4784 {
5468 // InternalVampireLanguage.g:2017:4: () 4785 // InternalVampireLanguage.g:1863:4: ()
5469 // InternalVampireLanguage.g:2018:5: 4786 // InternalVampireLanguage.g:1864:5:
5470 { 4787 {
5471 4788
5472 current = forceCreateModelElement( 4789 current = forceCreateModelElement(
@@ -5476,7 +4793,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5476 4793
5477 } 4794 }
5478 4795
5479 otherlv_3=(Token)match(input,67,FOLLOW_2); 4796 otherlv_3=(Token)match(input,69,FOLLOW_2);
5480 4797
5481 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5482 4799
@@ -5487,13 +4804,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5487 } 4804 }
5488 break; 4805 break;
5489 case 3 : 4806 case 3 :
5490 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5491 { 4808 {
5492 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5493 // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false' 4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false'
5494 { 4811 {
5495 // InternalVampireLanguage.g:2031:4: () 4812 // InternalVampireLanguage.g:1877:4: ()
5496 // InternalVampireLanguage.g:2032:5: 4813 // InternalVampireLanguage.g:1878:5:
5497 { 4814 {
5498 4815
5499 current = forceCreateModelElement( 4816 current = forceCreateModelElement(
@@ -5503,7 +4820,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5503 4820
5504 } 4821 }
5505 4822
5506 otherlv_5=(Token)match(input,68,FOLLOW_2); 4823 otherlv_5=(Token)match(input,70,FOLLOW_2);
5507 4824
5508 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5509 4826
@@ -5536,7 +4853,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5536 4853
5537 4854
5538 // $ANTLR start "entryRuleVLSAtomicFunction" 4855 // $ANTLR start "entryRuleVLSAtomicFunction"
5539 // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5540 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5541 EObject current = null; 4858 EObject current = null;
5542 4859
@@ -5544,8 +4861,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5544 4861
5545 4862
5546 try { 4863 try {
5547 // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5548 // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5549 { 4866 {
5550 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5551 pushFollow(FOLLOW_1); 4868 pushFollow(FOLLOW_1);
@@ -5572,7 +4889,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5572 4889
5573 4890
5574 // $ANTLR start "ruleVLSAtomicFunction" 4891 // $ANTLR start "ruleVLSAtomicFunction"
5575 // InternalVampireLanguage.g:2054: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= ')' ) ) ; 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= ')' ) ) ;
5576 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5577 EObject current = null; 4894 EObject current = null;
5578 4895
@@ -5602,34 +4919,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5602 enterRule(); 4919 enterRule();
5603 4920
5604 try { 4921 try {
5605 // InternalVampireLanguage.g:2060: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= ')' ) ) ) 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= ')' ) ) )
5606 // InternalVampireLanguage.g:2061: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= ')' ) )
5607 { 4924 {
5608 // InternalVampireLanguage.g:2061: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= ')' ) ) 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= ')' ) )
5609 int alt28=2; 4926 int alt30=2;
5610 int LA28_0 = input.LA(1); 4927 int LA30_0 = input.LA(1);
5611 4928
5612 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=36 && LA28_0<=50)) ) { 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)) ) {
5613 alt28=1; 4930 alt30=1;
5614 } 4931 }
5615 else if ( (LA28_0==69) ) { 4932 else if ( (LA30_0==71) ) {
5616 alt28=2; 4933 alt30=2;
5617 } 4934 }
5618 else { 4935 else {
5619 NoViableAltException nvae = 4936 NoViableAltException nvae =
5620 new NoViableAltException("", 28, 0, input); 4937 new NoViableAltException("", 30, 0, input);
5621 4938
5622 throw nvae; 4939 throw nvae;
5623 } 4940 }
5624 switch (alt28) { 4941 switch (alt30) {
5625 case 1 : 4942 case 1 :
5626 // InternalVampireLanguage.g:2062: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= ')' ) ) 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= ')' ) )
5627 { 4944 {
5628 // InternalVampireLanguage.g:2062: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= ')' ) ) 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= ')' ) )
5629 // InternalVampireLanguage.g:2063: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= ')' ) 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= ')' )
5630 { 4947 {
5631 // InternalVampireLanguage.g:2063:4: () 4948 // InternalVampireLanguage.g:1909:4: ()
5632 // InternalVampireLanguage.g:2064:5: 4949 // InternalVampireLanguage.g:1910:5:
5633 { 4950 {
5634 4951
5635 current = forceCreateModelElement( 4952 current = forceCreateModelElement(
@@ -5639,37 +4956,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5639 4956
5640 } 4957 }
5641 4958
5642 // InternalVampireLanguage.g:2070: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 ) ) ) 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 ) ) )
5643 // InternalVampireLanguage.g:2071: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 ) ) 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 ) )
5644 { 4961 {
5645 // InternalVampireLanguage.g:2071: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 ) ) 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 ) )
5646 // InternalVampireLanguage.g:2072: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 ) 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 )
5647 { 4964 {
5648 // InternalVampireLanguage.g:2072: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 ) 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 )
5649 int alt26=5; 4966 int alt28=5;
5650 switch ( input.LA(1) ) { 4967 switch ( input.LA(1) ) {
5651 case RULE_LOWER_WORD_ID: 4968 case RULE_LOWER_WORD_ID:
5652 { 4969 {
5653 alt26=1; 4970 alt28=1;
5654 } 4971 }
5655 break; 4972 break;
5656 case RULE_SINGLE_QUOTE: 4973 case RULE_SINGLE_QUOTE:
5657 { 4974 {
5658 alt26=2; 4975 alt28=2;
5659 } 4976 }
5660 break; 4977 break;
5661 case RULE_DOLLAR_ID: 4978 case RULE_DOLLAR_ID:
5662 { 4979 {
5663 alt26=3; 4980 alt28=3;
5664 } 4981 }
5665 break; 4982 break;
5666 case RULE_DOUBLE_DOLLAR_ID: 4983 case RULE_DOUBLE_DOLLAR_ID:
5667 { 4984 {
5668 alt26=4; 4985 alt28=4;
5669 } 4986 }
5670 break; 4987 break;
5671 case 36:
5672 case 37:
5673 case 38: 4988 case 38:
5674 case 39: 4989 case 39:
5675 case 40: 4990 case 40:
@@ -5683,20 +4998,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5683 case 48: 4998 case 48:
5684 case 49: 4999 case 49:
5685 case 50: 5000 case 50:
5001 case 51:
5002 case 52:
5686 { 5003 {
5687 alt26=5; 5004 alt28=5;
5688 } 5005 }
5689 break; 5006 break;
5690 default: 5007 default:
5691 NoViableAltException nvae = 5008 NoViableAltException nvae =
5692 new NoViableAltException("", 26, 0, input); 5009 new NoViableAltException("", 28, 0, input);
5693 5010
5694 throw nvae; 5011 throw nvae;
5695 } 5012 }
5696 5013
5697 switch (alt26) { 5014 switch (alt28) {
5698 case 1 : 5015 case 1 :
5699 // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID 5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5700 { 5017 {
5701 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); 5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5702 5019
@@ -5716,7 +5033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5716 } 5033 }
5717 break; 5034 break;
5718 case 2 : 5035 case 2 :
5719 // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE 5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5720 { 5037 {
5721 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); 5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5722 5039
@@ -5736,7 +5053,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5736 } 5053 }
5737 break; 5054 break;
5738 case 3 : 5055 case 3 :
5739 // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID 5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID
5740 { 5057 {
5741 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); 5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5742 5059
@@ -5756,7 +5073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5756 } 5073 }
5757 break; 5074 break;
5758 case 4 : 5075 case 4 :
5759 // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5760 { 5077 {
5761 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); 5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5762 5079
@@ -5776,7 +5093,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5776 } 5093 }
5777 break; 5094 break;
5778 case 5 : 5095 case 5 :
5779 // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole 5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole
5780 { 5097 {
5781 5098
5782 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
@@ -5809,18 +5126,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5809 5126
5810 } 5127 }
5811 5128
5812 // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5813 // InternalVampireLanguage.g:2152:5: 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= ')'
5814 { 5131 {
5815 otherlv_2=(Token)match(input,33,FOLLOW_30); 5132 otherlv_2=(Token)match(input,34,FOLLOW_30);
5816 5133
5817 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5818 5135
5819 // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5820 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5821 { 5138 {
5822 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5823 // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm 5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm
5824 { 5141 {
5825 5142
5826 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
@@ -5847,30 +5164,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5847 5164
5848 } 5165 }
5849 5166
5850 // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5851 loop27: 5168 loop29:
5852 do { 5169 do {
5853 int alt27=2; 5170 int alt29=2;
5854 int LA27_0 = input.LA(1); 5171 int LA29_0 = input.LA(1);
5855 5172
5856 if ( (LA27_0==29) ) { 5173 if ( (LA29_0==29) ) {
5857 alt27=1; 5174 alt29=1;
5858 } 5175 }
5859 5176
5860 5177
5861 switch (alt27) { 5178 switch (alt29) {
5862 case 1 : 5179 case 1 :
5863 // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5864 { 5181 {
5865 otherlv_4=(Token)match(input,29,FOLLOW_30); 5182 otherlv_4=(Token)match(input,29,FOLLOW_30);
5866 5183
5867 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5868 5185
5869 // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5870 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5871 { 5188 {
5872 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5873 // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm 5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm
5874 { 5191 {
5875 5192
5876 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
@@ -5902,11 +5219,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5902 break; 5219 break;
5903 5220
5904 default : 5221 default :
5905 break loop27; 5222 break loop29;
5906 } 5223 }
5907 } while (true); 5224 } while (true);
5908 5225
5909 otherlv_6=(Token)match(input,34,FOLLOW_2); 5226 otherlv_6=(Token)match(input,35,FOLLOW_2);
5910 5227
5911 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5912 5229
@@ -5920,13 +5237,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5920 } 5237 }
5921 break; 5238 break;
5922 case 2 : 5239 case 2 :
5923 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 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= ')' )
5924 { 5241 {
5925 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 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= ')' )
5926 // InternalVampireLanguage.g:2208:4: () ( (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= ')'
5927 { 5244 {
5928 // InternalVampireLanguage.g:2208:4: () 5245 // InternalVampireLanguage.g:2054:4: ()
5929 // InternalVampireLanguage.g:2209:5: 5246 // InternalVampireLanguage.g:2055:5:
5930 { 5247 {
5931 5248
5932 current = forceCreateModelElement( 5249 current = forceCreateModelElement(
@@ -5936,13 +5253,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5936 5253
5937 } 5254 }
5938 5255
5939 // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) ) 5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) )
5940 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5941 { 5258 {
5942 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5943 // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less' 5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less'
5944 { 5261 {
5945 lv_name_8_0=(Token)match(input,69,FOLLOW_9); 5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9);
5946 5263
5947 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5948 5265
@@ -5958,15 +5275,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5958 5275
5959 } 5276 }
5960 5277
5961 otherlv_9=(Token)match(input,33,FOLLOW_30); 5278 otherlv_9=(Token)match(input,34,FOLLOW_30);
5962 5279
5963 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5964 5281
5965 // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5966 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5967 { 5284 {
5968 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5969 // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm 5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm
5970 { 5287 {
5971 5288
5972 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
@@ -5997,11 +5314,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5997 5314
5998 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5999 5316
6000 // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
6001 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6002 { 5319 {
6003 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6004 // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm 5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm
6005 { 5322 {
6006 5323
6007 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
@@ -6028,7 +5345,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6028 5345
6029 } 5346 }
6030 5347
6031 otherlv_13=(Token)match(input,34,FOLLOW_2); 5348 otherlv_13=(Token)match(input,35,FOLLOW_2);
6032 5349
6033 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6034 5351
@@ -6061,7 +5378,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6061 5378
6062 5379
6063 // $ANTLR start "entryRuleVLSVariable" 5380 // $ANTLR start "entryRuleVLSVariable"
6064 // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6065 public final EObject entryRuleVLSVariable() throws RecognitionException { 5382 public final EObject entryRuleVLSVariable() throws RecognitionException {
6066 EObject current = null; 5383 EObject current = null;
6067 5384
@@ -6069,8 +5386,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6069 5386
6070 5387
6071 try { 5388 try {
6072 // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6073 // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF 5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6074 { 5391 {
6075 newCompositeNode(grammarAccess.getVLSVariableRule()); 5392 newCompositeNode(grammarAccess.getVLSVariableRule());
6076 pushFollow(FOLLOW_1); 5393 pushFollow(FOLLOW_1);
@@ -6097,7 +5414,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6097 5414
6098 5415
6099 // $ANTLR start "ruleVLSVariable" 5416 // $ANTLR start "ruleVLSVariable"
6100 // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6101 public final EObject ruleVLSVariable() throws RecognitionException { 5418 public final EObject ruleVLSVariable() throws RecognitionException {
6102 EObject current = null; 5419 EObject current = null;
6103 5420
@@ -6107,14 +5424,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6107 enterRule(); 5424 enterRule();
6108 5425
6109 try { 5426 try {
6110 // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6111 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6112 { 5429 {
6113 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6114 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6115 { 5432 {
6116 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6117 // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID 5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID
6118 { 5435 {
6119 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6120 5437
@@ -6156,7 +5473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6156 5473
6157 5474
6158 // $ANTLR start "entryRuleVLSFofTerm" 5475 // $ANTLR start "entryRuleVLSFofTerm"
6159 // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6160 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6161 EObject current = null; 5478 EObject current = null;
6162 5479
@@ -6164,8 +5481,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6164 5481
6165 5482
6166 try { 5483 try {
6167 // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6168 // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6169 { 5486 {
6170 newCompositeNode(grammarAccess.getVLSFofTermRule()); 5487 newCompositeNode(grammarAccess.getVLSFofTermRule());
6171 pushFollow(FOLLOW_1); 5488 pushFollow(FOLLOW_1);
@@ -6192,7 +5509,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6192 5509
6193 5510
6194 // $ANTLR start "ruleVLSFofTerm" 5511 // $ANTLR start "ruleVLSFofTerm"
6195 // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6196 public final EObject ruleVLSFofTerm() throws RecognitionException { 5513 public final EObject ruleVLSFofTerm() throws RecognitionException {
6197 EObject current = null; 5514 EObject current = null;
6198 5515
@@ -6207,15 +5524,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6207 enterRule(); 5524 enterRule();
6208 5525
6209 try { 5526 try {
6210 // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6211 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6212 { 5529 {
6213 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6214 int alt29=3; 5531 int alt31=3;
6215 switch ( input.LA(1) ) { 5532 switch ( input.LA(1) ) {
6216 case RULE_UPPER_WORD_ID: 5533 case RULE_UPPER_WORD_ID:
6217 { 5534 {
6218 alt29=1; 5535 alt31=1;
6219 } 5536 }
6220 break; 5537 break;
6221 case RULE_SINGLE_QUOTE: 5538 case RULE_SINGLE_QUOTE:
@@ -6223,7 +5540,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6223 case RULE_DOLLAR_ID: 5540 case RULE_DOLLAR_ID:
6224 case RULE_DOUBLE_DOLLAR_ID: 5541 case RULE_DOUBLE_DOLLAR_ID:
6225 { 5542 {
6226 alt29=2; 5543 alt31=2;
6227 } 5544 }
6228 break; 5545 break;
6229 case RULE_SIGNED_LITERAL: 5546 case RULE_SIGNED_LITERAL:
@@ -6231,19 +5548,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 case RULE_SIGNED_RAT_ID: 5548 case RULE_SIGNED_RAT_ID:
6232 case RULE_DOUBLE_QUOTE: 5549 case RULE_DOUBLE_QUOTE:
6233 { 5550 {
6234 alt29=3; 5551 alt31=3;
6235 } 5552 }
6236 break; 5553 break;
6237 default: 5554 default:
6238 NoViableAltException nvae = 5555 NoViableAltException nvae =
6239 new NoViableAltException("", 29, 0, input); 5556 new NoViableAltException("", 31, 0, input);
6240 5557
6241 throw nvae; 5558 throw nvae;
6242 } 5559 }
6243 5560
6244 switch (alt29) { 5561 switch (alt31) {
6245 case 1 : 5562 case 1 :
6246 // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable 5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable
6247 { 5564 {
6248 5565
6249 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6261,7 +5578,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6261 } 5578 }
6262 break; 5579 break;
6263 case 2 : 5580 case 2 :
6264 // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof 5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6265 { 5582 {
6266 5583
6267 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
@@ -6279,7 +5596,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6279 } 5596 }
6280 break; 5597 break;
6281 case 3 : 5598 case 3 :
6282 // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6283 { 5600 {
6284 5601
6285 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6319,7 +5636,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6319 5636
6320 5637
6321 // $ANTLR start "entryRuleVLSFunctionFof" 5638 // $ANTLR start "entryRuleVLSFunctionFof"
6322 // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; 5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6323 public final EObject entryRuleVLSFunctionFof() throws RecognitionException { 5640 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6324 EObject current = null; 5641 EObject current = null;
6325 5642
@@ -6327,8 +5644,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6327 5644
6328 5645
6329 try { 5646 try {
6330 // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) 5647 // InternalVampireLanguage.g:2210:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6331 // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF 5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6332 { 5649 {
6333 newCompositeNode(grammarAccess.getVLSFunctionFofRule()); 5650 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6334 pushFollow(FOLLOW_1); 5651 pushFollow(FOLLOW_1);
@@ -6355,7 +5672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6355 5672
6356 5673
6357 // $ANTLR start "ruleVLSFunctionFof" 5674 // $ANTLR start "ruleVLSFunctionFof"
6358 // InternalVampireLanguage.g:2371:1: ruleVLSFunctionFof 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= ')' )? ) ; 5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionFof 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= ')' )? ) ;
6359 public final EObject ruleVLSFunctionFof() throws RecognitionException { 5676 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6360 EObject current = null; 5677 EObject current = null;
6361 5678
@@ -6375,51 +5692,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6375 enterRule(); 5692 enterRule();
6376 5693
6377 try { 5694 try {
6378 // InternalVampireLanguage.g:2377: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= ')' )? ) ) 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= ')' )? ) )
6379 // InternalVampireLanguage.g:2378: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= ')' )? )
6380 { 5697 {
6381 // InternalVampireLanguage.g:2378: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= ')' )? ) 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= ')' )? )
6382 // InternalVampireLanguage.g:2379: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= ')' )? 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= ')' )?
6383 { 5700 {
6384 // InternalVampireLanguage.g:2379: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 ) ) ) 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 ) ) )
6385 // InternalVampireLanguage.g:2380: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 ) ) 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 ) )
6386 { 5703 {
6387 // InternalVampireLanguage.g:2380: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 ) ) 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 ) )
6388 // InternalVampireLanguage.g:2381: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 ) 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 )
6389 { 5706 {
6390 // InternalVampireLanguage.g:2381: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 ) 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 )
6391 int alt30=4; 5708 int alt32=4;
6392 switch ( input.LA(1) ) { 5709 switch ( input.LA(1) ) {
6393 case RULE_LOWER_WORD_ID: 5710 case RULE_LOWER_WORD_ID:
6394 { 5711 {
6395 alt30=1; 5712 alt32=1;
6396 } 5713 }
6397 break; 5714 break;
6398 case RULE_SINGLE_QUOTE: 5715 case RULE_SINGLE_QUOTE:
6399 { 5716 {
6400 alt30=2; 5717 alt32=2;
6401 } 5718 }
6402 break; 5719 break;
6403 case RULE_DOLLAR_ID: 5720 case RULE_DOLLAR_ID:
6404 { 5721 {
6405 alt30=3; 5722 alt32=3;
6406 } 5723 }
6407 break; 5724 break;
6408 case RULE_DOUBLE_DOLLAR_ID: 5725 case RULE_DOUBLE_DOLLAR_ID:
6409 { 5726 {
6410 alt30=4; 5727 alt32=4;
6411 } 5728 }
6412 break; 5729 break;
6413 default: 5730 default:
6414 NoViableAltException nvae = 5731 NoViableAltException nvae =
6415 new NoViableAltException("", 30, 0, input); 5732 new NoViableAltException("", 32, 0, input);
6416 5733
6417 throw nvae; 5734 throw nvae;
6418 } 5735 }
6419 5736
6420 switch (alt30) { 5737 switch (alt32) {
6421 case 1 : 5738 case 1 :
6422 // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID 5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6423 { 5740 {
6424 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); 5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
6425 5742
@@ -6439,7 +5756,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6439 } 5756 }
6440 break; 5757 break;
6441 case 2 : 5758 case 2 :
6442 // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE 5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6443 { 5760 {
6444 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); 5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
6445 5762
@@ -6459,7 +5776,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6459 } 5776 }
6460 break; 5777 break;
6461 case 3 : 5778 case 3 :
6462 // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID 5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID
6463 { 5780 {
6464 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); 5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
6465 5782
@@ -6479,7 +5796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6479 } 5796 }
6480 break; 5797 break;
6481 case 4 : 5798 case 4 :
6482 // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6483 { 5800 {
6484 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); 5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
6485 5802
@@ -6507,26 +5824,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6507 5824
6508 } 5825 }
6509 5826
6510 // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6511 int alt32=2; 5828 int alt34=2;
6512 int LA32_0 = input.LA(1); 5829 int LA34_0 = input.LA(1);
6513 5830
6514 if ( (LA32_0==33) ) { 5831 if ( (LA34_0==34) ) {
6515 alt32=1; 5832 alt34=1;
6516 } 5833 }
6517 switch (alt32) { 5834 switch (alt34) {
6518 case 1 : 5835 case 1 :
6519 // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6520 { 5837 {
6521 otherlv_1=(Token)match(input,33,FOLLOW_30); 5838 otherlv_1=(Token)match(input,34,FOLLOW_30);
6522 5839
6523 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6524 5841
6525 // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6526 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6527 { 5844 {
6528 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6529 // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm 5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm
6530 { 5847 {
6531 5848
6532 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 5849 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
@@ -6553,30 +5870,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6553 5870
6554 } 5871 }
6555 5872
6556 // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6557 loop31: 5874 loop33:
6558 do { 5875 do {
6559 int alt31=2; 5876 int alt33=2;
6560 int LA31_0 = input.LA(1); 5877 int LA33_0 = input.LA(1);
6561 5878
6562 if ( (LA31_0==29) ) { 5879 if ( (LA33_0==29) ) {
6563 alt31=1; 5880 alt33=1;
6564 } 5881 }
6565 5882
6566 5883
6567 switch (alt31) { 5884 switch (alt33) {
6568 case 1 : 5885 case 1 :
6569 // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6570 { 5887 {
6571 otherlv_3=(Token)match(input,29,FOLLOW_30); 5888 otherlv_3=(Token)match(input,29,FOLLOW_30);
6572 5889
6573 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6574 5891
6575 // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6576 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6577 { 5894 {
6578 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6579 // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm 5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm
6580 { 5897 {
6581 5898
6582 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 5899 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
@@ -6608,11 +5925,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6608 break; 5925 break;
6609 5926
6610 default : 5927 default :
6611 break loop31; 5928 break loop33;
6612 } 5929 }
6613 } while (true); 5930 } while (true);
6614 5931
6615 otherlv_5=(Token)match(input,34,FOLLOW_2); 5932 otherlv_5=(Token)match(input,35,FOLLOW_2);
6616 5933
6617 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6618 5935
@@ -6645,7 +5962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6645 5962
6646 5963
6647 // $ANTLR start "entryRuleVLSDefinedTerm" 5964 // $ANTLR start "entryRuleVLSDefinedTerm"
6648 // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6649 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6650 EObject current = null; 5967 EObject current = null;
6651 5968
@@ -6653,8 +5970,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6653 5970
6654 5971
6655 try { 5972 try {
6656 // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6657 // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6658 { 5975 {
6659 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6660 pushFollow(FOLLOW_1); 5977 pushFollow(FOLLOW_1);
@@ -6681,7 +5998,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6681 5998
6682 5999
6683 // $ANTLR start "ruleVLSDefinedTerm" 6000 // $ANTLR start "ruleVLSDefinedTerm"
6684 // InternalVampireLanguage.g:2509: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 ) ) ) ) ; 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 ) ) ) ) ;
6685 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6686 EObject current = null; 6003 EObject current = null;
6687 6004
@@ -6694,48 +6011,48 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6694 enterRule(); 6011 enterRule();
6695 6012
6696 try { 6013 try {
6697 // InternalVampireLanguage.g:2515: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 ) ) ) ) ) 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 ) ) ) ) )
6698 // InternalVampireLanguage.g:2516: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 ) ) ) ) 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 ) ) ) )
6699 { 6016 {
6700 // InternalVampireLanguage.g:2516: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 ) ) ) ) 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 ) ) ) )
6701 int alt33=4; 6018 int alt35=4;
6702 switch ( input.LA(1) ) { 6019 switch ( input.LA(1) ) {
6703 case RULE_SIGNED_LITERAL: 6020 case RULE_SIGNED_LITERAL:
6704 { 6021 {
6705 alt33=1; 6022 alt35=1;
6706 } 6023 }
6707 break; 6024 break;
6708 case RULE_SIGNED_REAL_ID: 6025 case RULE_SIGNED_REAL_ID:
6709 { 6026 {
6710 alt33=2; 6027 alt35=2;
6711 } 6028 }
6712 break; 6029 break;
6713 case RULE_SIGNED_RAT_ID: 6030 case RULE_SIGNED_RAT_ID:
6714 { 6031 {
6715 alt33=3; 6032 alt35=3;
6716 } 6033 }
6717 break; 6034 break;
6718 case RULE_DOUBLE_QUOTE: 6035 case RULE_DOUBLE_QUOTE:
6719 { 6036 {
6720 alt33=4; 6037 alt35=4;
6721 } 6038 }
6722 break; 6039 break;
6723 default: 6040 default:
6724 NoViableAltException nvae = 6041 NoViableAltException nvae =
6725 new NoViableAltException("", 33, 0, input); 6042 new NoViableAltException("", 35, 0, input);
6726 6043
6727 throw nvae; 6044 throw nvae;
6728 } 6045 }
6729 6046
6730 switch (alt33) { 6047 switch (alt35) {
6731 case 1 : 6048 case 1 :
6732 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6733 { 6050 {
6734 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6735 // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6736 { 6053 {
6737 // InternalVampireLanguage.g:2518:4: () 6054 // InternalVampireLanguage.g:2364:4: ()
6738 // InternalVampireLanguage.g:2519:5: 6055 // InternalVampireLanguage.g:2365:5:
6739 { 6056 {
6740 6057
6741 current = forceCreateModelElement( 6058 current = forceCreateModelElement(
@@ -6745,11 +6062,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6745 6062
6746 } 6063 }
6747 6064
6748 // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6749 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6750 { 6067 {
6751 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6752 // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL 6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL
6753 { 6070 {
6754 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6755 6072
@@ -6778,13 +6095,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6778 } 6095 }
6779 break; 6096 break;
6780 case 2 : 6097 case 2 :
6781 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6782 { 6099 {
6783 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6784 // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6785 { 6102 {
6786 // InternalVampireLanguage.g:2546:4: () 6103 // InternalVampireLanguage.g:2392:4: ()
6787 // InternalVampireLanguage.g:2547:5: 6104 // InternalVampireLanguage.g:2393:5:
6788 { 6105 {
6789 6106
6790 current = forceCreateModelElement( 6107 current = forceCreateModelElement(
@@ -6794,11 +6111,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6794 6111
6795 } 6112 }
6796 6113
6797 // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6798 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6799 { 6116 {
6800 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6801 // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID 6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6802 { 6119 {
6803 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6804 6121
@@ -6827,13 +6144,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6827 } 6144 }
6828 break; 6145 break;
6829 case 3 : 6146 case 3 :
6830 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6831 { 6148 {
6832 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6833 // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6834 { 6151 {
6835 // InternalVampireLanguage.g:2574:4: () 6152 // InternalVampireLanguage.g:2420:4: ()
6836 // InternalVampireLanguage.g:2575:5: 6153 // InternalVampireLanguage.g:2421:5:
6837 { 6154 {
6838 6155
6839 current = forceCreateModelElement( 6156 current = forceCreateModelElement(
@@ -6843,11 +6160,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6843 6160
6844 } 6161 }
6845 6162
6846 // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6847 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6848 { 6165 {
6849 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6850 // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID 6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6851 { 6168 {
6852 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6853 6170
@@ -6876,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6876 } 6193 }
6877 break; 6194 break;
6878 case 4 : 6195 case 4 :
6879 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6880 { 6197 {
6881 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6882 // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6883 { 6200 {
6884 // InternalVampireLanguage.g:2602:4: () 6201 // InternalVampireLanguage.g:2448:4: ()
6885 // InternalVampireLanguage.g:2603:5: 6202 // InternalVampireLanguage.g:2449:5:
6886 { 6203 {
6887 6204
6888 current = forceCreateModelElement( 6205 current = forceCreateModelElement(
@@ -6892,11 +6209,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6892 6209
6893 } 6210 }
6894 6211
6895 // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6896 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6897 { 6214 {
6898 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6899 // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE 6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6900 { 6217 {
6901 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6902 6219
@@ -6948,34 +6265,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6948 // Delegated rules 6265 // Delegated rules
6949 6266
6950 6267
6951 protected DFA23 dfa23 = new DFA23(this); 6268 protected DFA25 dfa25 = new DFA25(this);
6952 static final String dfa_1s = "\30\uffff"; 6269 static final String dfa_1s = "\30\uffff";
6953 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6954 static final String dfa_3s = "\1\4\23\35\4\uffff"; 6271 static final String dfa_3s = "\1\4\23\35\4\uffff";
6955 static final String dfa_4s = "\1\105\23\102\4\uffff"; 6272 static final String dfa_4s = "\1\107\23\104\4\uffff";
6956 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6957 static final String dfa_6s = "\30\uffff}>"; 6274 static final String dfa_6s = "\30\uffff}>";
6958 static final String[] dfa_7s = { 6275 static final String[] dfa_7s = {
6959 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\25\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", 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",
6960 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6961 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6962 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6963 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6964 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6965 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6966 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6967 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6968 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6969 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6970 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6971 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6972 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6973 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6974 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6975 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6976 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6977 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6978 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6979 "", 6296 "",
6980 "", 6297 "",
6981 "", 6298 "",
@@ -6990,11 +6307,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6990 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6991 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6992 6309
6993 class DFA23 extends DFA { 6310 class DFA25 extends DFA {
6994 6311
6995 public DFA23(BaseRecognizer recognizer) { 6312 public DFA25(BaseRecognizer recognizer) {
6996 this.recognizer = recognizer; 6313 this.recognizer = recognizer;
6997 this.decisionNumber = 23; 6314 this.decisionNumber = 25;
6998 this.eot = dfa_1; 6315 this.eot = dfa_1;
6999 this.eof = dfa_2; 6316 this.eof = dfa_2;
7000 this.min = dfa_3; 6317 this.min = dfa_3;
@@ -7004,41 +6321,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7004 this.transition = dfa_7; 6321 this.transition = dfa_7;
7005 } 6322 }
7006 public String getDescription() { 6323 public String getDescription() {
7007 return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
7008 } 6325 }
7009 } 6326 }
7010 6327
7011 6328
7012 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7013 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7014 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L}); 6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L});
7015 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7016 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7017 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7018 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7019 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); 6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
7020 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); 6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L});
7021 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); 6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
7022 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); 6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
7023 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L}); 6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L});
7024 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L}); 6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L});
7025 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L}); 6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L});
7026 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L}); 6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L});
7027 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); 6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L});
7028 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); 6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L});
7029 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L}); 6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L});
7030 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L}); 6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L});
7031 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L}); 6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L});
7032 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); 6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
7033 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); 6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
7034 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L}); 6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L});
7035 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); 6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L});
7036 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L}); 6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L});
7037 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L}); 6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L});
7038 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); 6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
7039 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L}); 6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L});
7040 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L}); 6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL});
7041 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L}); 6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L});
7042 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); 6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L});
7043 6360
7044} \ No newline at end of file 6361} \ 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 c300c218..d763a193 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,6 +14,7 @@ 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.VLSFunctionFof; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
@@ -29,7 +30,10 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
@@ -99,6 +103,9 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
99 case VampireLanguagePackage.VLS_FALSE: 103 case VampireLanguagePackage.VLS_FALSE:
100 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject); 104 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
101 return; 105 return;
106 case VampireLanguagePackage.VLS_FINITE_MODEL:
107 sequence_VLSFiniteModel(context, (VLSFiniteModel) semanticObject);
108 return;
102 case VampireLanguagePackage.VLS_FOF_FORMULA: 109 case VampireLanguagePackage.VLS_FOF_FORMULA:
103 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject); 110 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
104 return; 111 return;
@@ -144,9 +151,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
144 case VampireLanguagePackage.VLS_REV_IMPLIES: 151 case VampireLanguagePackage.VLS_REV_IMPLIES:
145 sequence_VLSBinary(context, (VLSRevImplies) semanticObject); 152 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
146 return; 153 return;
154 case VampireLanguagePackage.VLS_SATISFIABLE:
155 sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject);
156 return;
157 case VampireLanguagePackage.VLS_TFF_FORMULA:
158 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
159 return;
147 case VampireLanguagePackage.VLS_TRUE: 160 case VampireLanguagePackage.VLS_TRUE:
148 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject); 161 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
149 return; 162 return;
163 case VampireLanguagePackage.VLS_TRYING:
164 sequence_VLSTrying(context, (VLSTrying) semanticObject);
165 return;
150 case VampireLanguagePackage.VLS_UNARY_NEGATION: 166 case VampireLanguagePackage.VLS_UNARY_NEGATION:
151 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject); 167 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
152 return; 168 return;
@@ -766,6 +782,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
766 782
767 /** 783 /**
768 * Contexts: 784 * Contexts:
785 * VLSFiniteModel returns VLSFiniteModel
786 *
787 * Constraint:
788 * {VLSFiniteModel}
789 */
790 protected void sequence_VLSFiniteModel(ISerializationContext context, VLSFiniteModel semanticObject) {
791 genericSequencer.createSequence(context, semanticObject);
792 }
793
794
795 /**
796 * Contexts:
769 * VLSFofFormula returns VLSFofFormula 797 * VLSFofFormula returns VLSFofFormula
770 * 798 *
771 * Constraint: 799 * Constraint:
@@ -815,6 +843,49 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
815 843
816 /** 844 /**
817 * Contexts: 845 * Contexts:
846 * VLSConfirmations returns VLSSatisfiable
847 * VLSSatisfiable returns VLSSatisfiable
848 *
849 * Constraint:
850 * {VLSSatisfiable}
851 */
852 protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) {
853 genericSequencer.createSequence(context, semanticObject);
854 }
855
856
857 /**
858 * Contexts:
859 * VLSTffFormula returns VLSTffFormula
860 *
861 * Constraint:
862 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?)
863 */
864 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) {
865 genericSequencer.createSequence(context, semanticObject);
866 }
867
868
869 /**
870 * Contexts:
871 * VLSTrying returns VLSTrying
872 *
873 * Constraint:
874 * name=LITERAL
875 */
876 protected void sequence_VLSTrying(ISerializationContext context, VLSTrying semanticObject) {
877 if (errorAcceptor != null) {
878 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES)
879 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME));
880 }
881 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
882 feeder.accept(grammarAccess.getVLSTryingAccess().getNameLITERALTerminalRuleCall_2_0(), semanticObject.getName());
883 feeder.finish();
884 }
885
886
887 /**
888 * Contexts:
818 * VLSTerm returns VLSAssignment 889 * VLSTerm returns VLSAssignment
819 * VLSBinary returns VLSAssignment 890 * VLSBinary returns VLSAssignment
820 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment 891 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
@@ -1001,7 +1072,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
1001 * VampireModel returns VampireModel 1072 * VampireModel returns VampireModel
1002 * 1073 *
1003 * Constraint: 1074 * Constraint:
1004 * (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)+ 1075 * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+
1005 */ 1076 */
1006 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) { 1077 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1007 genericSequencer.createSequence(context, semanticObject); 1078 genericSequencer.createSequence(context, semanticObject);
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 b1eaff99..64ba160f 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
@@ -30,8 +30,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0); 30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0);
31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0); 32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0);
33 private final Assignment cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 33 private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0); 34 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0);
35 private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
36 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_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);
35 39
36 ////@@@@@@@@@@@ 40 ////@@@@@@@@@@@
37 ////2 things TODO: 41 ////2 things TODO:
@@ -39,10 +43,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
39 ////2. can only use declared variables in formula (ln 158) 43 ////2. can only use declared variables in formula (ln 158)
40 ////@@@@@@@@@@@ 44 ////@@@@@@@@@@@
41 //VampireModel: 45 //VampireModel:
42 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; 46 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
47 // tfformulas+=VLSTffFormula)*;
43 @Override public ParserRule getRule() { return rule; } 48 @Override public ParserRule getRule() { return rule; }
44 49
45 //(includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)* 50 //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
51 //tfformulas+=VLSTffFormula)*
46 public Alternatives getAlternatives() { return cAlternatives; } 52 public Alternatives getAlternatives() { return cAlternatives; }
47 53
48 //includes+=VLSInclude 54 //includes+=VLSInclude
@@ -57,11 +63,23 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
57 //VLSComment 63 //VLSComment
58 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; } 64 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; }
59 65
66 //confirmations+=VLSConfirmations
67 public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; }
68
69 //VLSConfirmations
70 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; }
71
60 //formulas+=VLSFofFormula 72 //formulas+=VLSFofFormula
61 public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; } 73 public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; }
62 74
63 //VLSFofFormula 75 //VLSFofFormula
64 public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; } 76 public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; }
77
78 //tfformulas+=VLSTffFormula
79 public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; }
80
81 //VLSTffFormula
82 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; }
65 } 83 }
66 public class VLSIncludeElements extends AbstractParserRuleElementFinder { 84 public class VLSIncludeElements extends AbstractParserRuleElementFinder {
67 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude"); 85 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
@@ -184,6 +202,96 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
184 //SINGLE_COMMENT 202 //SINGLE_COMMENT
185 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } 203 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; }
186 } 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
209 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
210 //VLSConfirmations:
211 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
212 //;
213 @Override public ParserRule getRule() { return rule; }
214
215 //VLSSatisfiable
216 public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; }
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
224 //VLSSatisfiable:
225 // {VLSSatisfiable} 'Satisfiable!';
226 @Override public ParserRule getRule() { return rule; }
227
228 //{VLSSatisfiable} 'Satisfiable!'
229 public Group getGroup() { return cGroup; }
230
231 //{VLSSatisfiable}
232 public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; }
233
234 //'Satisfiable!'
235 public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; }
236 }
237 public class VLSTryingElements extends AbstractParserRuleElementFinder {
238 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTrying");
239 private final Group cGroup = (Group)rule.eContents().get(1);
240 private final Keyword cTRYINGKeyword_0 = (Keyword)cGroup.eContents().get(0);
241 private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
242 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
243 private final RuleCall cNameLITERALTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
244 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
245
246 //VLSTrying:
247 // 'TRYING' '[' name=LITERAL ']';
248 @Override public ParserRule getRule() { return rule; }
249
250 //'TRYING' '[' name=LITERAL ']'
251 public Group getGroup() { return cGroup; }
252
253 //'TRYING'
254 public Keyword getTRYINGKeyword_0() { return cTRYINGKeyword_0; }
255
256 //'['
257 public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; }
258
259 //name=LITERAL
260 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
261
262 //LITERAL
263 public RuleCall getNameLITERALTerminalRuleCall_2_0() { return cNameLITERALTerminalRuleCall_2_0; }
264
265 //']'
266 public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
267 }
268 public class VLSFiniteModelElements extends AbstractParserRuleElementFinder {
269 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFiniteModel");
270 private final Group cGroup = (Group)rule.eContents().get(1);
271 private final Action cVLSFiniteModelAction_0 = (Action)cGroup.eContents().get(0);
272 private final Keyword cFiniteKeyword_1 = (Keyword)cGroup.eContents().get(1);
273 private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2);
274 private final Keyword cFoundKeyword_3 = (Keyword)cGroup.eContents().get(3);
275
276 //VLSFiniteModel:
277 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
278 @Override public ParserRule getRule() { return rule; }
279
280 //{VLSFiniteModel} 'Finite' 'Model' 'Found!'
281 public Group getGroup() { return cGroup; }
282
283 //{VLSFiniteModel}
284 public Action getVLSFiniteModelAction_0() { return cVLSFiniteModelAction_0; }
285
286 //'Finite'
287 public Keyword getFiniteKeyword_1() { return cFiniteKeyword_1; }
288
289 //'Model'
290 public Keyword getModelKeyword_2() { return cModelKeyword_2; }
291
292 //'Found!'
293 public Keyword getFoundKeyword_3() { return cFoundKeyword_3; }
294 }
187 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { 295 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
188 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 296 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
189 private final Group cGroup = (Group)rule.eContents().get(1); 297 private final Group cGroup = (Group)rule.eContents().get(1);
@@ -207,7 +315,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
207 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); 315 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
208 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 316 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
209 317
210 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
211 //// <FOF formulas> 318 //// <FOF formulas>
212 //VLSFofFormula: 319 //VLSFofFormula:
213 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 320 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -275,250 +382,175 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
275 //'.' 382 //'.'
276 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } 383 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
277 } 384 }
278 public class VLSRoleElements extends AbstractParserRuleElementFinder { 385 public class VLSTffFormulaElements extends AbstractParserRuleElementFinder {
279 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 386 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
280 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 387 private final Group cGroup = (Group)rule.eContents().get(1);
281 private final RuleCall cVLSAxiomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 388 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0);
282 private final RuleCall cVLSConjectureParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 389 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
283 private final RuleCall cVLSHypothesisParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); 390 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
284 private final RuleCall cVLSDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); 391 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
285 private final RuleCall cVLSAssumptionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); 392 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
286 private final RuleCall cVLSLemmaParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); 393 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
287 private final RuleCall cVLSTheoremParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); 394 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
288 private final RuleCall cVLSCorollaryParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); 395 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
289 private final RuleCall cVLSNegated_ConjectureParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); 396 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
290 private final RuleCall cVLSPlainParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); 397 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0);
291 private final RuleCall cVLSTypeParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); 398 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
292 private final RuleCall cVLSFi_DomainParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); 399 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
293 private final RuleCall cVLSFi_FunctorsParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); 400 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
294 private final RuleCall cVLSFi_PredicatesParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); 401 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
295 private final RuleCall cVLSUnknownParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); 402 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
403 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
404 private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0);
405 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
406 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
296 407
297 ///* 408 //VLSTffFormula:
298 ////NAME 409 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
299 //VLSName: 410 // annotations=VLSAnnotation)? ')' '.';
300 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
301 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
302 //;
303 //*/ //<ROLE>
304 //VLSRole:
305 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
306 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
307 @Override public ParserRule getRule() { return rule; } 411 @Override public ParserRule getRule() { return rule; }
308 412
309 //VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | 413 //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
310 //VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown 414 //annotations=VLSAnnotation)? ')' '.'
311 public Alternatives getAlternatives() { return cAlternatives; } 415 public Group getGroup() { return cGroup; }
312 416
313 //VLSAxiom 417 //'tff'
314 public RuleCall getVLSAxiomParserRuleCall_0() { return cVLSAxiomParserRuleCall_0; } 418 public Keyword getTffKeyword_0() { return cTffKeyword_0; }
315 419
316 //VLSConjecture 420 //'('
317 public RuleCall getVLSConjectureParserRuleCall_1() { return cVLSConjectureParserRuleCall_1; } 421 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
318 422
319 //VLSHypothesis 423 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
320 public RuleCall getVLSHypothesisParserRuleCall_2() { return cVLSHypothesisParserRuleCall_2; } 424 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
321 425
322 //VLSDefinition 426 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
323 public RuleCall getVLSDefinitionParserRuleCall_3() { return cVLSDefinitionParserRuleCall_3; } 427 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
324 428
325 //VLSAssumption 429 //LOWER_WORD_ID
326 public RuleCall getVLSAssumptionParserRuleCall_4() { return cVLSAssumptionParserRuleCall_4; } 430 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
327 431
328 //VLSLemma 432 //SIGNED_LITERAL
329 public RuleCall getVLSLemmaParserRuleCall_5() { return cVLSLemmaParserRuleCall_5; } 433 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
330 434
331 //VLSTheorem 435 //SINGLE_QUOTE
332 public RuleCall getVLSTheoremParserRuleCall_6() { return cVLSTheoremParserRuleCall_6; } 436 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
333 437
334 //VLSCorollary 438 //','
335 public RuleCall getVLSCorollaryParserRuleCall_7() { return cVLSCorollaryParserRuleCall_7; } 439 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
336 440
337 //VLSNegated_Conjecture 441 //fofRole=VLSRole
338 public RuleCall getVLSNegated_ConjectureParserRuleCall_8() { return cVLSNegated_ConjectureParserRuleCall_8; } 442 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; }
339 443
340 //VLSPlain 444 //VLSRole
341 public RuleCall getVLSPlainParserRuleCall_9() { return cVLSPlainParserRuleCall_9; } 445 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; }
342 446
343 //VLSType 447 //','
344 public RuleCall getVLSTypeParserRuleCall_10() { return cVLSTypeParserRuleCall_10; } 448 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
345 449
346 //VLSFi_Domain 450 //fofFormula=VLSTerm
347 public RuleCall getVLSFi_DomainParserRuleCall_11() { return cVLSFi_DomainParserRuleCall_11; } 451 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
348 452
349 //VLSFi_Functors 453 //VLSTerm
350 public RuleCall getVLSFi_FunctorsParserRuleCall_12() { return cVLSFi_FunctorsParserRuleCall_12; } 454 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; }
351 455
352 //VLSFi_Predicates 456 //(',' annotations=VLSAnnotation)?
353 public RuleCall getVLSFi_PredicatesParserRuleCall_13() { return cVLSFi_PredicatesParserRuleCall_13; } 457 public Group getGroup_7() { return cGroup_7; }
354 458
355 //VLSUnknown 459 //','
356 public RuleCall getVLSUnknownParserRuleCall_14() { return cVLSUnknownParserRuleCall_14; } 460 public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
357 }
358 public class VLSAxiomElements extends AbstractParserRuleElementFinder {
359 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAxiom");
360 private final Keyword cAxiomKeyword = (Keyword)rule.eContents().get(1);
361 461
362 //VLSAxiom: 462 //annotations=VLSAnnotation
363 // "axiom"; 463 public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; }
364 @Override public ParserRule getRule() { return rule; }
365 464
366 //"axiom" 465 //VLSAnnotation
367 public Keyword getAxiomKeyword() { return cAxiomKeyword; } 466 public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; }
368 }
369 public class VLSConjectureElements extends AbstractParserRuleElementFinder {
370 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConjecture");
371 private final Keyword cConjectureKeyword = (Keyword)rule.eContents().get(1);
372 467
373 //VLSConjecture: 468 //')'
374 // "conjecture"; 469 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
375 @Override public ParserRule getRule() { return rule; }
376 470
377 //"conjecture" 471 //'.'
378 public Keyword getConjectureKeyword() { return cConjectureKeyword; } 472 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
379 } 473 }
380 public class VLSHypothesisElements extends AbstractParserRuleElementFinder { 474 public class VLSRoleElements extends AbstractParserRuleElementFinder {
381 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSHypothesis"); 475 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
382 private final Keyword cHypothesisKeyword = (Keyword)rule.eContents().get(1); 476 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
477 private final Keyword cAxiomKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
478 private final Keyword cConjectureKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
479 private final Keyword cHypothesisKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
480 private final Keyword cDefinitionKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
481 private final Keyword cAssumptionKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
482 private final Keyword cLemmaKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
483 private final Keyword cTheoremKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
484 private final Keyword cCorollaryKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
485 private final Keyword cNegated_conjectureKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
486 private final Keyword cPlainKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
487 private final Keyword cTypeKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
488 private final Keyword cFi_domainKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
489 private final Keyword cFi_functorsKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
490 private final Keyword cFi_predicatesKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
491 private final Keyword cUnknownKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
383 492
384 //VLSHypothesis: 493 ///*
385 // "hypothesis"; 494 ////NAME
495 //VLSName:
496 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
497 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
498 //;
499 //*/ //<ROLE>
500 //VLSRole:
501 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
502 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
503 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
386 @Override public ParserRule getRule() { return rule; } 504 @Override public ParserRule getRule() { return rule; }
387 505
388 //"hypothesis" 506 //"axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" | "theorem" | "corollary" |
389 public Keyword getHypothesisKeyword() { return cHypothesisKeyword; } 507 //"negated_conjecture" | "plain" | "type" | "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
390 } 508 public Alternatives getAlternatives() { return cAlternatives; }
391 public class VLSDefinitionElements extends AbstractParserRuleElementFinder {
392 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinition");
393 private final Keyword cDefinitionKeyword = (Keyword)rule.eContents().get(1);
394 509
395 //VLSDefinition: 510 //"axiom"
396 // "definition"; 511 public Keyword getAxiomKeyword_0() { return cAxiomKeyword_0; }
397 @Override public ParserRule getRule() { return rule; }
398 512
399 //"definition" 513 //"conjecture"
400 public Keyword getDefinitionKeyword() { return cDefinitionKeyword; } 514 public Keyword getConjectureKeyword_1() { return cConjectureKeyword_1; }
401 }
402 public class VLSAssumptionElements extends AbstractParserRuleElementFinder {
403 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAssumption");
404 private final Keyword cAssumptionKeyword = (Keyword)rule.eContents().get(1);
405 515
406 //VLSAssumption: 516 //"hypothesis"
407 // "assumption"; 517 public Keyword getHypothesisKeyword_2() { return cHypothesisKeyword_2; }
408 @Override public ParserRule getRule() { return rule; }
409 518
410 //"assumption" 519 //"definition"
411 public Keyword getAssumptionKeyword() { return cAssumptionKeyword; } 520 public Keyword getDefinitionKeyword_3() { return cDefinitionKeyword_3; }
412 }
413 public class VLSLemmaElements extends AbstractParserRuleElementFinder {
414 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSLemma");
415 private final Keyword cLemmaKeyword = (Keyword)rule.eContents().get(1);
416 521
417 //VLSLemma: 522 //"assumption"
418 // "lemma"; 523 public Keyword getAssumptionKeyword_4() { return cAssumptionKeyword_4; }
419 @Override public ParserRule getRule() { return rule; }
420 524
421 //"lemma" 525 //"lemma"
422 public Keyword getLemmaKeyword() { return cLemmaKeyword; } 526 public Keyword getLemmaKeyword_5() { return cLemmaKeyword_5; }
423 }
424 public class VLSTheoremElements extends AbstractParserRuleElementFinder {
425 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTheorem");
426 private final Keyword cTheoremKeyword = (Keyword)rule.eContents().get(1);
427
428 //VLSTheorem:
429 // "theorem";
430 @Override public ParserRule getRule() { return rule; }
431 527
432 //"theorem" 528 //"theorem"
433 public Keyword getTheoremKeyword() { return cTheoremKeyword; } 529 public Keyword getTheoremKeyword_6() { return cTheoremKeyword_6; }
434 }
435 public class VLSCorollaryElements extends AbstractParserRuleElementFinder {
436 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSCorollary");
437 private final Keyword cCorollaryKeyword = (Keyword)rule.eContents().get(1);
438
439 //VLSCorollary:
440 // "corollary";
441 @Override public ParserRule getRule() { return rule; }
442 530
443 //"corollary" 531 //"corollary"
444 public Keyword getCorollaryKeyword() { return cCorollaryKeyword; } 532 public Keyword getCorollaryKeyword_7() { return cCorollaryKeyword_7; }
445 }
446 public class VLSNegated_ConjectureElements extends AbstractParserRuleElementFinder {
447 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSNegated_Conjecture");
448 private final Keyword cNegated_conjectureKeyword = (Keyword)rule.eContents().get(1);
449
450 //VLSNegated_Conjecture:
451 // "negated_conjecture";
452 @Override public ParserRule getRule() { return rule; }
453 533
454 //"negated_conjecture" 534 //"negated_conjecture"
455 public Keyword getNegated_conjectureKeyword() { return cNegated_conjectureKeyword; } 535 public Keyword getNegated_conjectureKeyword_8() { return cNegated_conjectureKeyword_8; }
456 }
457 public class VLSPlainElements extends AbstractParserRuleElementFinder {
458 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSPlain");
459 private final Keyword cPlainKeyword = (Keyword)rule.eContents().get(1);
460
461 //VLSPlain:
462 // "plain";
463 @Override public ParserRule getRule() { return rule; }
464 536
465 //"plain" 537 //"plain"
466 public Keyword getPlainKeyword() { return cPlainKeyword; } 538 public Keyword getPlainKeyword_9() { return cPlainKeyword_9; }
467 }
468 public class VLSTypeElements extends AbstractParserRuleElementFinder {
469 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSType");
470 private final Keyword cTypeKeyword = (Keyword)rule.eContents().get(1);
471
472 //VLSType:
473 // "type";
474 @Override public ParserRule getRule() { return rule; }
475 539
476 //"type" 540 //"type"
477 public Keyword getTypeKeyword() { return cTypeKeyword; } 541 public Keyword getTypeKeyword_10() { return cTypeKeyword_10; }
478 }
479 public class VLSFi_DomainElements extends AbstractParserRuleElementFinder {
480 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Domain");
481 private final Keyword cFi_domainKeyword = (Keyword)rule.eContents().get(1);
482
483 //VLSFi_Domain:
484 // "fi_domain";
485 @Override public ParserRule getRule() { return rule; }
486 542
487 //"fi_domain" 543 //"fi_domain"
488 public Keyword getFi_domainKeyword() { return cFi_domainKeyword; } 544 public Keyword getFi_domainKeyword_11() { return cFi_domainKeyword_11; }
489 }
490 public class VLSFi_FunctorsElements extends AbstractParserRuleElementFinder {
491 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Functors");
492 private final Keyword cFi_functorsKeyword = (Keyword)rule.eContents().get(1);
493
494 //VLSFi_Functors:
495 // "fi_functors";
496 @Override public ParserRule getRule() { return rule; }
497 545
498 //"fi_functors" 546 //"fi_functors"
499 public Keyword getFi_functorsKeyword() { return cFi_functorsKeyword; } 547 public Keyword getFi_functorsKeyword_12() { return cFi_functorsKeyword_12; }
500 }
501 public class VLSFi_PredicatesElements extends AbstractParserRuleElementFinder {
502 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Predicates");
503 private final Keyword cFi_predicatesKeyword = (Keyword)rule.eContents().get(1);
504
505 //VLSFi_Predicates:
506 // "fi_predicates";
507 @Override public ParserRule getRule() { return rule; }
508 548
509 //"fi_predicates" 549 //"fi_predicates"
510 public Keyword getFi_predicatesKeyword() { return cFi_predicatesKeyword; } 550 public Keyword getFi_predicatesKeyword_13() { return cFi_predicatesKeyword_13; }
511 }
512 public class VLSUnknownElements extends AbstractParserRuleElementFinder {
513 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnknown");
514 private final Keyword cUnknownKeyword = (Keyword)rule.eContents().get(1);
515
516 //VLSUnknown:
517 // "unknown";
518 @Override public ParserRule getRule() { return rule; }
519 551
520 //"unknown" 552 //"unknown"
521 public Keyword getUnknownKeyword() { return cUnknownKeyword; } 553 public Keyword getUnknownKeyword_14() { return cUnknownKeyword_14; }
522 } 554 }
523 public class VLSAnnotationElements extends AbstractParserRuleElementFinder { 555 public class VLSAnnotationElements extends AbstractParserRuleElementFinder {
524 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation"); 556 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
@@ -536,6 +568,71 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
536 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); 568 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
537 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); 569 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
538 570
571 ////VLSRole:
572 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
573 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
574 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
575 ////;
576 ////
577 ////VLSAxiom:
578 //// "axiom"
579 ////;
580 ////
581 ////VLSConjecture:
582 //// "conjecture"
583 ////;
584 ////
585 ////VLSHypothesis:
586 //// "hypothesis"
587 ////;
588 ////
589 ////VLSDefinition:
590 //// "definition"
591 ////;
592 ////
593 ////VLSAssumption:
594 //// "assumption"
595 ////;
596 ////
597 ////VLSLemma:
598 //// "lemma"
599 ////;
600 ////
601 ////VLSTheorem:
602 //// "theorem"
603 ////;
604 ////
605 ////VLSCorollary:
606 //// "corollary"
607 ////;
608 ////
609 ////VLSNegated_Conjecture:
610 //// "negated_conjecture"
611 ////;
612 ////
613 ////VLSPlain:
614 //// "plain"
615 ////;
616 ////
617 ////VLSType:
618 //// "type"
619 ////;
620 ////
621 ////VLSFi_Domain:
622 //// "fi_domain"
623 ////;
624 ////
625 ////VLSFi_Functors:
626 //// "fi_functors"
627 ////;
628 ////
629 ////VLSFi_Predicates:
630 //// "fi_predicates"
631 ////;
632 ////
633 ////VLSUnknown:
634 //// "unknown"
635 ////;
539 //// <ANNOTATION> 636 //// <ANNOTATION>
540 //// Not at all based on the website. based on what we think the output will be like 637 //// Not at all based on the website. based on what we think the output will be like
541 //VLSAnnotation: 638 //VLSAnnotation:
@@ -1534,23 +1631,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1534 private final VLSIncludeElements pVLSInclude; 1631 private final VLSIncludeElements pVLSInclude;
1535 private final VLSNameElements pVLSName; 1632 private final VLSNameElements pVLSName;
1536 private final VLSCommentElements pVLSComment; 1633 private final VLSCommentElements pVLSComment;
1634 private final VLSConfirmationsElements pVLSConfirmations;
1635 private final VLSSatisfiableElements pVLSSatisfiable;
1636 private final VLSTryingElements pVLSTrying;
1637 private final VLSFiniteModelElements pVLSFiniteModel;
1537 private final VLSFofFormulaElements pVLSFofFormula; 1638 private final VLSFofFormulaElements pVLSFofFormula;
1639 private final VLSTffFormulaElements pVLSTffFormula;
1538 private final VLSRoleElements pVLSRole; 1640 private final VLSRoleElements pVLSRole;
1539 private final VLSAxiomElements pVLSAxiom;
1540 private final VLSConjectureElements pVLSConjecture;
1541 private final VLSHypothesisElements pVLSHypothesis;
1542 private final VLSDefinitionElements pVLSDefinition;
1543 private final VLSAssumptionElements pVLSAssumption;
1544 private final VLSLemmaElements pVLSLemma;
1545 private final VLSTheoremElements pVLSTheorem;
1546 private final VLSCorollaryElements pVLSCorollary;
1547 private final VLSNegated_ConjectureElements pVLSNegated_Conjecture;
1548 private final VLSPlainElements pVLSPlain;
1549 private final VLSTypeElements pVLSType;
1550 private final VLSFi_DomainElements pVLSFi_Domain;
1551 private final VLSFi_FunctorsElements pVLSFi_Functors;
1552 private final VLSFi_PredicatesElements pVLSFi_Predicates;
1553 private final VLSUnknownElements pVLSUnknown;
1554 private final VLSAnnotationElements pVLSAnnotation; 1641 private final VLSAnnotationElements pVLSAnnotation;
1555 private final VLSAnnotationTermsElements pVLSAnnotationTerms; 1642 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1556 private final VLSTermElements pVLSTerm; 1643 private final VLSTermElements pVLSTerm;
@@ -1599,23 +1686,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1599 this.pVLSInclude = new VLSIncludeElements(); 1686 this.pVLSInclude = new VLSIncludeElements();
1600 this.pVLSName = new VLSNameElements(); 1687 this.pVLSName = new VLSNameElements();
1601 this.pVLSComment = new VLSCommentElements(); 1688 this.pVLSComment = new VLSCommentElements();
1689 this.pVLSConfirmations = new VLSConfirmationsElements();
1690 this.pVLSSatisfiable = new VLSSatisfiableElements();
1691 this.pVLSTrying = new VLSTryingElements();
1692 this.pVLSFiniteModel = new VLSFiniteModelElements();
1602 this.pVLSFofFormula = new VLSFofFormulaElements(); 1693 this.pVLSFofFormula = new VLSFofFormulaElements();
1694 this.pVLSTffFormula = new VLSTffFormulaElements();
1603 this.pVLSRole = new VLSRoleElements(); 1695 this.pVLSRole = new VLSRoleElements();
1604 this.pVLSAxiom = new VLSAxiomElements();
1605 this.pVLSConjecture = new VLSConjectureElements();
1606 this.pVLSHypothesis = new VLSHypothesisElements();
1607 this.pVLSDefinition = new VLSDefinitionElements();
1608 this.pVLSAssumption = new VLSAssumptionElements();
1609 this.pVLSLemma = new VLSLemmaElements();
1610 this.pVLSTheorem = new VLSTheoremElements();
1611 this.pVLSCorollary = new VLSCorollaryElements();
1612 this.pVLSNegated_Conjecture = new VLSNegated_ConjectureElements();
1613 this.pVLSPlain = new VLSPlainElements();
1614 this.pVLSType = new VLSTypeElements();
1615 this.pVLSFi_Domain = new VLSFi_DomainElements();
1616 this.pVLSFi_Functors = new VLSFi_FunctorsElements();
1617 this.pVLSFi_Predicates = new VLSFi_PredicatesElements();
1618 this.pVLSUnknown = new VLSUnknownElements();
1619 this.pVLSAnnotation = new VLSAnnotationElements(); 1696 this.pVLSAnnotation = new VLSAnnotationElements();
1620 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); 1697 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1621 this.pVLSTerm = new VLSTermElements(); 1698 this.pVLSTerm = new VLSTermElements();
@@ -1667,7 +1744,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1667 ////2. can only use declared variables in formula (ln 158) 1744 ////2. can only use declared variables in formula (ln 158)
1668 ////@@@@@@@@@@@ 1745 ////@@@@@@@@@@@
1669 //VampireModel: 1746 //VampireModel:
1670 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; 1747 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
1748 // tfformulas+=VLSTffFormula)*;
1671 public VampireModelElements getVampireModelAccess() { 1749 public VampireModelElements getVampireModelAccess() {
1672 return pVampireModel; 1750 return pVampireModel;
1673 } 1751 }
@@ -1823,186 +1901,154 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1823 } 1901 }
1824 1902
1825 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 1903 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1826 //// <FOF formulas> 1904 //VLSConfirmations:
1827 //VLSFofFormula: 1905 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
1828 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1829 // annotations=VLSAnnotation)? ')' '.';
1830 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1831 return pVLSFofFormula;
1832 }
1833
1834 public ParserRule getVLSFofFormulaRule() {
1835 return getVLSFofFormulaAccess().getRule();
1836 }
1837
1838 ///*
1839 ////NAME
1840 //VLSName:
1841 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1842 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1843 //; 1906 //;
1844 //*/ //<ROLE> 1907 public VLSConfirmationsElements getVLSConfirmationsAccess() {
1845 //VLSRole: 1908 return pVLSConfirmations;
1846 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
1847 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
1848 public VLSRoleElements getVLSRoleAccess() {
1849 return pVLSRole;
1850 }
1851
1852 public ParserRule getVLSRoleRule() {
1853 return getVLSRoleAccess().getRule();
1854 } 1909 }
1855 1910
1856 //VLSAxiom: 1911 public ParserRule getVLSConfirmationsRule() {
1857 // "axiom"; 1912 return getVLSConfirmationsAccess().getRule();
1858 public VLSAxiomElements getVLSAxiomAccess() {
1859 return pVLSAxiom;
1860 } 1913 }
1861 1914
1862 public ParserRule getVLSAxiomRule() { 1915 //VLSSatisfiable:
1863 return getVLSAxiomAccess().getRule(); 1916 // {VLSSatisfiable} 'Satisfiable!';
1917 public VLSSatisfiableElements getVLSSatisfiableAccess() {
1918 return pVLSSatisfiable;
1864 } 1919 }
1865 1920
1866 //VLSConjecture: 1921 public ParserRule getVLSSatisfiableRule() {
1867 // "conjecture"; 1922 return getVLSSatisfiableAccess().getRule();
1868 public VLSConjectureElements getVLSConjectureAccess() {
1869 return pVLSConjecture;
1870 } 1923 }
1871 1924
1872 public ParserRule getVLSConjectureRule() { 1925 //VLSTrying:
1873 return getVLSConjectureAccess().getRule(); 1926 // 'TRYING' '[' name=LITERAL ']';
1927 public VLSTryingElements getVLSTryingAccess() {
1928 return pVLSTrying;
1874 } 1929 }
1875 1930
1876 //VLSHypothesis: 1931 public ParserRule getVLSTryingRule() {
1877 // "hypothesis"; 1932 return getVLSTryingAccess().getRule();
1878 public VLSHypothesisElements getVLSHypothesisAccess() {
1879 return pVLSHypothesis;
1880 } 1933 }
1881 1934
1882 public ParserRule getVLSHypothesisRule() { 1935 //VLSFiniteModel:
1883 return getVLSHypothesisAccess().getRule(); 1936 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
1937 public VLSFiniteModelElements getVLSFiniteModelAccess() {
1938 return pVLSFiniteModel;
1884 } 1939 }
1885 1940
1886 //VLSDefinition: 1941 public ParserRule getVLSFiniteModelRule() {
1887 // "definition"; 1942 return getVLSFiniteModelAccess().getRule();
1888 public VLSDefinitionElements getVLSDefinitionAccess() {
1889 return pVLSDefinition;
1890 } 1943 }
1891 1944
1892 public ParserRule getVLSDefinitionRule() { 1945 //// <FOF formulas>
1893 return getVLSDefinitionAccess().getRule(); 1946 //VLSFofFormula:
1894 } 1947 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1895 1948 // annotations=VLSAnnotation)? ')' '.';
1896 //VLSAssumption: 1949 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1897 // "assumption"; 1950 return pVLSFofFormula;
1898 public VLSAssumptionElements getVLSAssumptionAccess() {
1899 return pVLSAssumption;
1900 }
1901
1902 public ParserRule getVLSAssumptionRule() {
1903 return getVLSAssumptionAccess().getRule();
1904 }
1905
1906 //VLSLemma:
1907 // "lemma";
1908 public VLSLemmaElements getVLSLemmaAccess() {
1909 return pVLSLemma;
1910 }
1911
1912 public ParserRule getVLSLemmaRule() {
1913 return getVLSLemmaAccess().getRule();
1914 }
1915
1916 //VLSTheorem:
1917 // "theorem";
1918 public VLSTheoremElements getVLSTheoremAccess() {
1919 return pVLSTheorem;
1920 }
1921
1922 public ParserRule getVLSTheoremRule() {
1923 return getVLSTheoremAccess().getRule();
1924 }
1925
1926 //VLSCorollary:
1927 // "corollary";
1928 public VLSCorollaryElements getVLSCorollaryAccess() {
1929 return pVLSCorollary;
1930 }
1931
1932 public ParserRule getVLSCorollaryRule() {
1933 return getVLSCorollaryAccess().getRule();
1934 }
1935
1936 //VLSNegated_Conjecture:
1937 // "negated_conjecture";
1938 public VLSNegated_ConjectureElements getVLSNegated_ConjectureAccess() {
1939 return pVLSNegated_Conjecture;
1940 }
1941
1942 public ParserRule getVLSNegated_ConjectureRule() {
1943 return getVLSNegated_ConjectureAccess().getRule();
1944 }
1945
1946 //VLSPlain:
1947 // "plain";
1948 public VLSPlainElements getVLSPlainAccess() {
1949 return pVLSPlain;
1950 }
1951
1952 public ParserRule getVLSPlainRule() {
1953 return getVLSPlainAccess().getRule();
1954 }
1955
1956 //VLSType:
1957 // "type";
1958 public VLSTypeElements getVLSTypeAccess() {
1959 return pVLSType;
1960 }
1961
1962 public ParserRule getVLSTypeRule() {
1963 return getVLSTypeAccess().getRule();
1964 }
1965
1966 //VLSFi_Domain:
1967 // "fi_domain";
1968 public VLSFi_DomainElements getVLSFi_DomainAccess() {
1969 return pVLSFi_Domain;
1970 }
1971
1972 public ParserRule getVLSFi_DomainRule() {
1973 return getVLSFi_DomainAccess().getRule();
1974 }
1975
1976 //VLSFi_Functors:
1977 // "fi_functors";
1978 public VLSFi_FunctorsElements getVLSFi_FunctorsAccess() {
1979 return pVLSFi_Functors;
1980 } 1951 }
1981 1952
1982 public ParserRule getVLSFi_FunctorsRule() { 1953 public ParserRule getVLSFofFormulaRule() {
1983 return getVLSFi_FunctorsAccess().getRule(); 1954 return getVLSFofFormulaAccess().getRule();
1984 } 1955 }
1985 1956
1986 //VLSFi_Predicates: 1957 //VLSTffFormula:
1987 // "fi_predicates"; 1958 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1988 public VLSFi_PredicatesElements getVLSFi_PredicatesAccess() { 1959 // annotations=VLSAnnotation)? ')' '.';
1989 return pVLSFi_Predicates; 1960 public VLSTffFormulaElements getVLSTffFormulaAccess() {
1961 return pVLSTffFormula;
1990 } 1962 }
1991 1963
1992 public ParserRule getVLSFi_PredicatesRule() { 1964 public ParserRule getVLSTffFormulaRule() {
1993 return getVLSFi_PredicatesAccess().getRule(); 1965 return getVLSTffFormulaAccess().getRule();
1994 } 1966 }
1995 1967
1996 //VLSUnknown: 1968 ///*
1997 // "unknown"; 1969 ////NAME
1998 public VLSUnknownElements getVLSUnknownAccess() { 1970 //VLSName:
1999 return pVLSUnknown; 1971 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1972 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1973 //;
1974 //*/ //<ROLE>
1975 //VLSRole:
1976 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
1977 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
1978 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
1979 public VLSRoleElements getVLSRoleAccess() {
1980 return pVLSRole;
2000 } 1981 }
2001 1982
2002 public ParserRule getVLSUnknownRule() { 1983 public ParserRule getVLSRoleRule() {
2003 return getVLSUnknownAccess().getRule(); 1984 return getVLSRoleAccess().getRule();
2004 } 1985 }
2005 1986
1987 ////VLSRole:
1988 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
1989 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
1990 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
1991 ////;
1992 ////
1993 ////VLSAxiom:
1994 //// "axiom"
1995 ////;
1996 ////
1997 ////VLSConjecture:
1998 //// "conjecture"
1999 ////;
2000 ////
2001 ////VLSHypothesis:
2002 //// "hypothesis"
2003 ////;
2004 ////
2005 ////VLSDefinition:
2006 //// "definition"
2007 ////;
2008 ////
2009 ////VLSAssumption:
2010 //// "assumption"
2011 ////;
2012 ////
2013 ////VLSLemma:
2014 //// "lemma"
2015 ////;
2016 ////
2017 ////VLSTheorem:
2018 //// "theorem"
2019 ////;
2020 ////
2021 ////VLSCorollary:
2022 //// "corollary"
2023 ////;
2024 ////
2025 ////VLSNegated_Conjecture:
2026 //// "negated_conjecture"
2027 ////;
2028 ////
2029 ////VLSPlain:
2030 //// "plain"
2031 ////;
2032 ////
2033 ////VLSType:
2034 //// "type"
2035 ////;
2036 ////
2037 ////VLSFi_Domain:
2038 //// "fi_domain"
2039 ////;
2040 ////
2041 ////VLSFi_Functors:
2042 //// "fi_functors"
2043 ////;
2044 ////
2045 ////VLSFi_Predicates:
2046 //// "fi_predicates"
2047 ////;
2048 ////
2049 ////VLSUnknown:
2050 //// "unknown"
2051 ////;
2006 //// <ANNOTATION> 2052 //// <ANNOTATION>
2007 //// Not at all based on the website. based on what we think the output will be like 2053 //// Not at all based on the website. based on what we think the output will be like
2008 //VLSAnnotation: 2054 //VLSAnnotation:
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
new file mode 100644
index 00000000..25e607f9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.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 Confirmations</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConfirmations()
15 * @model
16 * @generated
17 */
18public interface VLSConfirmations extends EObject
19{
20} // VLSConfirmations
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..bfd23d8d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.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 Finite Model</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel()
15 * @model
16 * @generated
17 */
18public interface VLSFiniteModel extends EObject
19{
20} // VLSFiniteModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
new file mode 100644
index 00000000..75006570
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.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 Satisfiable</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSSatisfiable()
14 * @model
15 * @generated
16 */
17public interface VLSSatisfiable extends VLSConfirmations
18{
19} // VLSSatisfiable
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
new file mode 100644
index 00000000..8b455f0a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.12.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 Tff Formula</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.VLSTffFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</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>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula()
24 * @model
25 * @generated
26 */
27public interface VLSTffFormula extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>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>Name</em>' attribute.
38 * @see #setName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Name()
40 * @model
41 * @generated
42 */
43 String getName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Name</em>' attribute.
50 * @see #getName()
51 * @generated
52 */
53 void setName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute 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>Fof Role</em>' attribute.
64 * @see #setFofRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole()
66 * @model
67 * @generated
68 */
69 String getFofRole();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute.
76 * @see #getFofRole()
77 * @generated
78 */
79 void setFofRole(String value);
80
81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Fof Formula</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>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getFofFormula();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Fof Formula</em>' containment reference.
102 * @see #getFofFormula()
103 * @generated
104 */
105 void setFofFormula(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Annotations</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>Annotations</em>' containment reference.
116 * @see #setAnnotations(VLSAnnotation)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Annotations()
118 * @model containment="true"
119 * @generated
120 */
121 VLSAnnotation getAnnotations();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Annotations</em>' containment reference.
128 * @see #getAnnotations()
129 * @generated
130 */
131 void setAnnotations(VLSAnnotation value);
132
133} // VLSTffFormula
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
new file mode 100644
index 00000000..c2080a9c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.12.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 Trying</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.VLSTrying#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying()
21 * @model
22 * @generated
23 */
24public interface VLSTrying extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // VLSTrying
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 3896cc7f..a89885ee 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
@@ -60,6 +60,42 @@ public interface VampireLanguageFactory extends EFactory
60 VLSComment createVLSComment(); 60 VLSComment createVLSComment();
61 61
62 /** 62 /**
63 * Returns a new object of class '<em>VLS Confirmations</em>'.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Confirmations</em>'.
67 * @generated
68 */
69 VLSConfirmations createVLSConfirmations();
70
71 /**
72 * Returns a new object of class '<em>VLS Satisfiable</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Satisfiable</em>'.
76 * @generated
77 */
78 VLSSatisfiable createVLSSatisfiable();
79
80 /**
81 * Returns a new object of class '<em>VLS Trying</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Trying</em>'.
85 * @generated
86 */
87 VLSTrying createVLSTrying();
88
89 /**
90 * Returns a new object of class '<em>VLS Finite Model</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Finite Model</em>'.
94 * @generated
95 */
96 VLSFiniteModel createVLSFiniteModel();
97
98 /**
63 * Returns a new object of class '<em>VLS Fof Formula</em>'. 99 * Returns a new object of class '<em>VLS Fof Formula</em>'.
64 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
65 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
@@ -69,6 +105,15 @@ public interface VampireLanguageFactory extends EFactory
69 VLSFofFormula createVLSFofFormula(); 105 VLSFofFormula createVLSFofFormula();
70 106
71 /** 107 /**
108 * Returns a new object of class '<em>VLS Tff Formula</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Tff Formula</em>'.
112 * @generated
113 */
114 VLSTffFormula createVLSTffFormula();
115
116 /**
72 * Returns a new object of class '<em>VLS Annotation</em>'. 117 * Returns a new object of class '<em>VLS Annotation</em>'.
73 * <!-- begin-user-doc --> 118 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 119 * <!-- 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 f1519839..a9334a48 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
@@ -86,13 +86,31 @@ public interface VampireLanguagePackage extends EPackage
86 int VAMPIRE_MODEL__COMMENTS = 1; 86 int VAMPIRE_MODEL__COMMENTS = 1;
87 87
88 /** 88 /**
89 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int VAMPIRE_MODEL__CONFIRMATIONS = 2;
96
97 /**
89 * The feature id for the '<em><b>Formulas</b></em>' containment reference list. 98 * The feature id for the '<em><b>Formulas</b></em>' containment reference list.
90 * <!-- begin-user-doc --> 99 * <!-- begin-user-doc -->
91 * <!-- end-user-doc --> 100 * <!-- end-user-doc -->
92 * @generated 101 * @generated
93 * @ordered 102 * @ordered
94 */ 103 */
95 int VAMPIRE_MODEL__FORMULAS = 2; 104 int VAMPIRE_MODEL__FORMULAS = 3;
105
106 /**
107 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int VAMPIRE_MODEL__TFFORMULAS = 4;
96 114
97 /** 115 /**
98 * The number of structural features of the '<em>Vampire Model</em>' class. 116 * The number of structural features of the '<em>Vampire Model</em>' class.
@@ -101,7 +119,7 @@ public interface VampireLanguagePackage extends EPackage
101 * @generated 119 * @generated
102 * @ordered 120 * @ordered
103 */ 121 */
104 int VAMPIRE_MODEL_FEATURE_COUNT = 3; 122 int VAMPIRE_MODEL_FEATURE_COUNT = 5;
105 123
106 /** 124 /**
107 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 125 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
@@ -197,6 +215,91 @@ public interface VampireLanguagePackage extends EPackage
197 int VLS_COMMENT_FEATURE_COUNT = 1; 215 int VLS_COMMENT_FEATURE_COUNT = 1;
198 216
199 /** 217 /**
218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
223 * @generated
224 */
225 int VLS_CONFIRMATIONS = 4;
226
227 /**
228 * The number of structural features of the '<em>VLS Confirmations</em>' class.
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 * @ordered
233 */
234 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0;
235
236 /**
237 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
238 * <!-- begin-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
243 */
244 int VLS_SATISFIABLE = 5;
245
246 /**
247 * The number of structural features of the '<em>VLS Satisfiable</em>' class.
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 * @ordered
252 */
253 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
254
255 /**
256 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
261 * @generated
262 */
263 int VLS_TRYING = 6;
264
265 /**
266 * The feature id for the '<em><b>Name</b></em>' attribute.
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 * @ordered
271 */
272 int VLS_TRYING__NAME = 0;
273
274 /**
275 * The number of structural features of the '<em>VLS Trying</em>' class.
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 * @ordered
280 */
281 int VLS_TRYING_FEATURE_COUNT = 1;
282
283 /**
284 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
288 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
289 * @generated
290 */
291 int VLS_FINITE_MODEL = 7;
292
293 /**
294 * The number of structural features of the '<em>VLS Finite Model</em>' class.
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 * @ordered
299 */
300 int VLS_FINITE_MODEL_FEATURE_COUNT = 0;
301
302 /**
200 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 303 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
201 * <!-- begin-user-doc --> 304 * <!-- begin-user-doc -->
202 * <!-- end-user-doc --> 305 * <!-- end-user-doc -->
@@ -204,7 +307,7 @@ public interface VampireLanguagePackage extends EPackage
204 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula() 307 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
205 * @generated 308 * @generated
206 */ 309 */
207 int VLS_FOF_FORMULA = 4; 310 int VLS_FOF_FORMULA = 8;
208 311
209 /** 312 /**
210 * The feature id for the '<em><b>Name</b></em>' attribute. 313 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -252,6 +355,61 @@ public interface VampireLanguagePackage extends EPackage
252 int VLS_FOF_FORMULA_FEATURE_COUNT = 4; 355 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
253 356
254 /** 357 /**
358 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
363 * @generated
364 */
365 int VLS_TFF_FORMULA = 9;
366
367 /**
368 * The feature id for the '<em><b>Name</b></em>' attribute.
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 * @ordered
373 */
374 int VLS_TFF_FORMULA__NAME = 0;
375
376 /**
377 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 * @ordered
382 */
383 int VLS_TFF_FORMULA__FOF_ROLE = 1;
384
385 /**
386 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 * @ordered
391 */
392 int VLS_TFF_FORMULA__FOF_FORMULA = 2;
393
394 /**
395 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 * @ordered
400 */
401 int VLS_TFF_FORMULA__ANNOTATIONS = 3;
402
403 /**
404 * The number of structural features of the '<em>VLS Tff Formula</em>' class.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 * @ordered
409 */
410 int VLS_TFF_FORMULA_FEATURE_COUNT = 4;
411
412 /**
255 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 413 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
256 * <!-- begin-user-doc --> 414 * <!-- begin-user-doc -->
257 * <!-- end-user-doc --> 415 * <!-- end-user-doc -->
@@ -259,7 +417,7 @@ public interface VampireLanguagePackage extends EPackage
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() 417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
260 * @generated 418 * @generated
261 */ 419 */
262 int VLS_ANNOTATION = 5; 420 int VLS_ANNOTATION = 10;
263 421
264 /** 422 /**
265 * The feature id for the '<em><b>Name</b></em>' attribute. 423 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -305,7 +463,7 @@ public interface VampireLanguagePackage extends EPackage
305 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() 463 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
306 * @generated 464 * @generated
307 */ 465 */
308 int VLS_TERM = 6; 466 int VLS_TERM = 11;
309 467
310 /** 468 /**
311 * 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.
@@ -324,7 +482,7 @@ public interface VampireLanguagePackage extends EPackage
324 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() 482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
325 * @generated 483 * @generated
326 */ 484 */
327 int VLS_VARIABLE = 7; 485 int VLS_VARIABLE = 12;
328 486
329 /** 487 /**
330 * The feature id for the '<em><b>Name</b></em>' attribute. 488 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -352,7 +510,7 @@ public interface VampireLanguagePackage extends EPackage
352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof() 510 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
353 * @generated 511 * @generated
354 */ 512 */
355 int VLS_FUNCTION_FOF = 8; 513 int VLS_FUNCTION_FOF = 13;
356 514
357 /** 515 /**
358 * The feature id for the '<em><b>Functor</b></em>' attribute. 516 * The feature id for the '<em><b>Functor</b></em>' attribute.
@@ -389,7 +547,7 @@ public interface VampireLanguagePackage extends EPackage
389 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() 547 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
390 * @generated 548 * @generated
391 */ 549 */
392 int VLS_DEFINED_TERM = 9; 550 int VLS_DEFINED_TERM = 14;
393 551
394 /** 552 /**
395 * The feature id for the '<em><b>Value</b></em>' attribute. 553 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -417,7 +575,7 @@ public interface VampireLanguagePackage extends EPackage
417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() 575 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
418 * @generated 576 * @generated
419 */ 577 */
420 int VLS_EQUIVALENT = 10; 578 int VLS_EQUIVALENT = 15;
421 579
422 /** 580 /**
423 * The feature id for the '<em><b>Left</b></em>' containment reference. 581 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -454,7 +612,7 @@ public interface VampireLanguagePackage extends EPackage
454 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() 612 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
455 * @generated 613 * @generated
456 */ 614 */
457 int VLS_IMPLIES = 11; 615 int VLS_IMPLIES = 16;
458 616
459 /** 617 /**
460 * The feature id for the '<em><b>Left</b></em>' containment reference. 618 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -491,7 +649,7 @@ public interface VampireLanguagePackage extends EPackage
491 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() 649 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
492 * @generated 650 * @generated
493 */ 651 */
494 int VLS_REV_IMPLIES = 12; 652 int VLS_REV_IMPLIES = 17;
495 653
496 /** 654 /**
497 * The feature id for the '<em><b>Left</b></em>' containment reference. 655 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -528,7 +686,7 @@ public interface VampireLanguagePackage extends EPackage
528 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() 686 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
529 * @generated 687 * @generated
530 */ 688 */
531 int VLS_XNOR = 13; 689 int VLS_XNOR = 18;
532 690
533 /** 691 /**
534 * The feature id for the '<em><b>Left</b></em>' containment reference. 692 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -565,7 +723,7 @@ public interface VampireLanguagePackage extends EPackage
565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() 723 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
566 * @generated 724 * @generated
567 */ 725 */
568 int VLS_NOR = 14; 726 int VLS_NOR = 19;
569 727
570 /** 728 /**
571 * The feature id for the '<em><b>Left</b></em>' containment reference. 729 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -602,7 +760,7 @@ public interface VampireLanguagePackage extends EPackage
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() 760 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
603 * @generated 761 * @generated
604 */ 762 */
605 int VLS_NAND = 15; 763 int VLS_NAND = 20;
606 764
607 /** 765 /**
608 * The feature id for the '<em><b>Left</b></em>' containment reference. 766 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -639,7 +797,7 @@ public interface VampireLanguagePackage extends EPackage
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() 797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
640 * @generated 798 * @generated
641 */ 799 */
642 int VLS_AND = 16; 800 int VLS_AND = 21;
643 801
644 /** 802 /**
645 * The feature id for the '<em><b>Left</b></em>' containment reference. 803 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -676,7 +834,7 @@ public interface VampireLanguagePackage extends EPackage
676 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() 834 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
677 * @generated 835 * @generated
678 */ 836 */
679 int VLS_OR = 17; 837 int VLS_OR = 22;
680 838
681 /** 839 /**
682 * 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.
@@ -713,7 +871,7 @@ public interface VampireLanguagePackage extends EPackage
713 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() 871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
714 * @generated 872 * @generated
715 */ 873 */
716 int VLS_UNIVERSAL_QUANTIFIER = 18; 874 int VLS_UNIVERSAL_QUANTIFIER = 23;
717 875
718 /** 876 /**
719 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 877 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -750,7 +908,7 @@ public interface VampireLanguagePackage extends EPackage
750 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() 908 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
751 * @generated 909 * @generated
752 */ 910 */
753 int VLS_EXISTENTIAL_QUANTIFIER = 19; 911 int VLS_EXISTENTIAL_QUANTIFIER = 24;
754 912
755 /** 913 /**
756 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 914 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -787,7 +945,7 @@ public interface VampireLanguagePackage extends EPackage
787 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() 945 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
788 * @generated 946 * @generated
789 */ 947 */
790 int VLS_UNARY_NEGATION = 20; 948 int VLS_UNARY_NEGATION = 25;
791 949
792 /** 950 /**
793 * The feature id for the '<em><b>Operand</b></em>' containment reference. 951 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -815,7 +973,7 @@ public interface VampireLanguagePackage extends EPackage
815 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() 973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
816 * @generated 974 * @generated
817 */ 975 */
818 int VLS_INEQUALITY = 21; 976 int VLS_INEQUALITY = 26;
819 977
820 /** 978 /**
821 * The feature id for the '<em><b>Left</b></em>' containment reference. 979 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -852,7 +1010,7 @@ public interface VampireLanguagePackage extends EPackage
852 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() 1010 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
853 * @generated 1011 * @generated
854 */ 1012 */
855 int VLS_EQUALITY = 22; 1013 int VLS_EQUALITY = 27;
856 1014
857 /** 1015 /**
858 * The feature id for the '<em><b>Left</b></em>' containment reference. 1016 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -889,7 +1047,7 @@ public interface VampireLanguagePackage extends EPackage
889 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() 1047 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
890 * @generated 1048 * @generated
891 */ 1049 */
892 int VLS_ASSIGNMENT = 23; 1050 int VLS_ASSIGNMENT = 28;
893 1051
894 /** 1052 /**
895 * The feature id for the '<em><b>Left</b></em>' containment reference. 1053 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -926,7 +1084,7 @@ public interface VampireLanguagePackage extends EPackage
926 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() 1084 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
927 * @generated 1085 * @generated
928 */ 1086 */
929 int VLS_CONSTANT = 24; 1087 int VLS_CONSTANT = 29;
930 1088
931 /** 1089 /**
932 * The feature id for the '<em><b>Name</b></em>' attribute. 1090 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -954,7 +1112,7 @@ public interface VampireLanguagePackage extends EPackage
954 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() 1112 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
955 * @generated 1113 * @generated
956 */ 1114 */
957 int VLS_TRUE = 25; 1115 int VLS_TRUE = 30;
958 1116
959 /** 1117 /**
960 * The number of structural features of the '<em>VLS True</em>' class. 1118 * The number of structural features of the '<em>VLS True</em>' class.
@@ -973,7 +1131,7 @@ public interface VampireLanguagePackage extends EPackage
973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() 1131 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
974 * @generated 1132 * @generated
975 */ 1133 */
976 int VLS_FALSE = 26; 1134 int VLS_FALSE = 31;
977 1135
978 /** 1136 /**
979 * The number of structural features of the '<em>VLS False</em>' class. 1137 * The number of structural features of the '<em>VLS False</em>' class.
@@ -992,7 +1150,7 @@ public interface VampireLanguagePackage extends EPackage
992 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() 1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
993 * @generated 1151 * @generated
994 */ 1152 */
995 int VLS_FUNCTION = 27; 1153 int VLS_FUNCTION = 32;
996 1154
997 /** 1155 /**
998 * The feature id for the '<em><b>Constant</b></em>' attribute. 1156 * The feature id for the '<em><b>Constant</b></em>' attribute.
@@ -1029,7 +1187,7 @@ public interface VampireLanguagePackage extends EPackage
1029 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() 1187 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1030 * @generated 1188 * @generated
1031 */ 1189 */
1032 int VLS_LESS = 28; 1190 int VLS_LESS = 33;
1033 1191
1034 /** 1192 /**
1035 * The feature id for the '<em><b>Name</b></em>' attribute. 1193 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1066,7 +1224,7 @@ public interface VampireLanguagePackage extends EPackage
1066 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() 1224 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1067 * @generated 1225 * @generated
1068 */ 1226 */
1069 int VLS_INT = 29; 1227 int VLS_INT = 34;
1070 1228
1071 /** 1229 /**
1072 * The feature id for the '<em><b>Value</b></em>' attribute. 1230 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1094,7 +1252,7 @@ public interface VampireLanguagePackage extends EPackage
1094 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal() 1252 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1095 * @generated 1253 * @generated
1096 */ 1254 */
1097 int VLS_REAL = 30; 1255 int VLS_REAL = 35;
1098 1256
1099 /** 1257 /**
1100 * The feature id for the '<em><b>Value</b></em>' attribute. 1258 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1122,7 +1280,7 @@ public interface VampireLanguagePackage extends EPackage
1122 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational() 1280 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1123 * @generated 1281 * @generated
1124 */ 1282 */
1125 int VLS_RATIONAL = 31; 1283 int VLS_RATIONAL = 36;
1126 1284
1127 /** 1285 /**
1128 * The feature id for the '<em><b>Value</b></em>' attribute. 1286 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1150,7 +1308,7 @@ public interface VampireLanguagePackage extends EPackage
1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote() 1308 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1151 * @generated 1309 * @generated
1152 */ 1310 */
1153 int VLS_DOUBLE_QUOTE = 32; 1311 int VLS_DOUBLE_QUOTE = 37;
1154 1312
1155 /** 1313 /**
1156 * The feature id for the '<em><b>Value</b></em>' attribute. 1314 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1204,6 +1362,17 @@ public interface VampireLanguagePackage extends EPackage
1204 EReference getVampireModel_Comments(); 1362 EReference getVampireModel_Comments();
1205 1363
1206 /** 1364 /**
1365 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}'.
1366 * <!-- begin-user-doc -->
1367 * <!-- end-user-doc -->
1368 * @return the meta object for the containment reference list '<em>Confirmations</em>'.
1369 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations()
1370 * @see #getVampireModel()
1371 * @generated
1372 */
1373 EReference getVampireModel_Confirmations();
1374
1375 /**
1207 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'. 1376 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'.
1208 * <!-- begin-user-doc --> 1377 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc --> 1378 * <!-- end-user-doc -->
@@ -1215,6 +1384,17 @@ public interface VampireLanguagePackage extends EPackage
1215 EReference getVampireModel_Formulas(); 1384 EReference getVampireModel_Formulas();
1216 1385
1217 /** 1386 /**
1387 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}'.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @return the meta object for the containment reference list '<em>Tfformulas</em>'.
1391 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas()
1392 * @see #getVampireModel()
1393 * @generated
1394 */
1395 EReference getVampireModel_Tfformulas();
1396
1397 /**
1218 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'. 1398 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1219 * <!-- begin-user-doc --> 1399 * <!-- begin-user-doc -->
1220 * <!-- end-user-doc --> 1400 * <!-- end-user-doc -->
@@ -1289,6 +1469,57 @@ public interface VampireLanguagePackage extends EPackage
1289 EAttribute getVLSComment_Comment(); 1469 EAttribute getVLSComment_Comment();
1290 1470
1291 /** 1471 /**
1472 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
1473 * <!-- begin-user-doc -->
1474 * <!-- end-user-doc -->
1475 * @return the meta object for class '<em>VLS Confirmations</em>'.
1476 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
1477 * @generated
1478 */
1479 EClass getVLSConfirmations();
1480
1481 /**
1482 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
1483 * <!-- begin-user-doc -->
1484 * <!-- end-user-doc -->
1485 * @return the meta object for class '<em>VLS Satisfiable</em>'.
1486 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
1487 * @generated
1488 */
1489 EClass getVLSSatisfiable();
1490
1491 /**
1492 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
1493 * <!-- begin-user-doc -->
1494 * <!-- end-user-doc -->
1495 * @return the meta object for class '<em>VLS Trying</em>'.
1496 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
1497 * @generated
1498 */
1499 EClass getVLSTrying();
1500
1501 /**
1502 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}'.
1503 * <!-- begin-user-doc -->
1504 * <!-- end-user-doc -->
1505 * @return the meta object for the attribute '<em>Name</em>'.
1506 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName()
1507 * @see #getVLSTrying()
1508 * @generated
1509 */
1510 EAttribute getVLSTrying_Name();
1511
1512 /**
1513 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
1514 * <!-- begin-user-doc -->
1515 * <!-- end-user-doc -->
1516 * @return the meta object for class '<em>VLS Finite Model</em>'.
1517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
1518 * @generated
1519 */
1520 EClass getVLSFiniteModel();
1521
1522 /**
1292 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 1523 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1293 * <!-- begin-user-doc --> 1524 * <!-- begin-user-doc -->
1294 * <!-- end-user-doc --> 1525 * <!-- end-user-doc -->
@@ -1343,6 +1574,60 @@ public interface VampireLanguagePackage extends EPackage
1343 EReference getVLSFofFormula_Annotations(); 1574 EReference getVLSFofFormula_Annotations();
1344 1575
1345 /** 1576 /**
1577 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
1578 * <!-- begin-user-doc -->
1579 * <!-- end-user-doc -->
1580 * @return the meta object for class '<em>VLS Tff Formula</em>'.
1581 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
1582 * @generated
1583 */
1584 EClass getVLSTffFormula();
1585
1586 /**
1587 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}'.
1588 * <!-- begin-user-doc -->
1589 * <!-- end-user-doc -->
1590 * @return the meta object for the attribute '<em>Name</em>'.
1591 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName()
1592 * @see #getVLSTffFormula()
1593 * @generated
1594 */
1595 EAttribute getVLSTffFormula_Name();
1596
1597 /**
1598 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}'.
1599 * <!-- begin-user-doc -->
1600 * <!-- end-user-doc -->
1601 * @return the meta object for the attribute '<em>Fof Role</em>'.
1602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole()
1603 * @see #getVLSTffFormula()
1604 * @generated
1605 */
1606 EAttribute getVLSTffFormula_FofRole();
1607
1608 /**
1609 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'.
1610 * <!-- begin-user-doc -->
1611 * <!-- end-user-doc -->
1612 * @return the meta object for the containment reference '<em>Fof Formula</em>'.
1613 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula()
1614 * @see #getVLSTffFormula()
1615 * @generated
1616 */
1617 EReference getVLSTffFormula_FofFormula();
1618
1619 /**
1620 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}'.
1621 * <!-- begin-user-doc -->
1622 * <!-- end-user-doc -->
1623 * @return the meta object for the containment reference '<em>Annotations</em>'.
1624 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations()
1625 * @see #getVLSTffFormula()
1626 * @generated
1627 */
1628 EReference getVLSTffFormula_Annotations();
1629
1630 /**
1346 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 1631 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
1347 * <!-- begin-user-doc --> 1632 * <!-- begin-user-doc -->
1348 * <!-- end-user-doc --> 1633 * <!-- end-user-doc -->
@@ -2101,6 +2386,14 @@ public interface VampireLanguagePackage extends EPackage
2101 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments(); 2386 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments();
2102 2387
2103 /** 2388 /**
2389 * The meta object literal for the '<em><b>Confirmations</b></em>' containment reference list feature.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 */
2394 EReference VAMPIRE_MODEL__CONFIRMATIONS = eINSTANCE.getVampireModel_Confirmations();
2395
2396 /**
2104 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature. 2397 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature.
2105 * <!-- begin-user-doc --> 2398 * <!-- begin-user-doc -->
2106 * <!-- end-user-doc --> 2399 * <!-- end-user-doc -->
@@ -2109,6 +2402,14 @@ public interface VampireLanguagePackage extends EPackage
2109 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas(); 2402 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas();
2110 2403
2111 /** 2404 /**
2405 * The meta object literal for the '<em><b>Tfformulas</b></em>' containment reference list feature.
2406 * <!-- begin-user-doc -->
2407 * <!-- end-user-doc -->
2408 * @generated
2409 */
2410 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas();
2411
2412 /**
2112 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 2413 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2113 * <!-- begin-user-doc --> 2414 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc --> 2415 * <!-- end-user-doc -->
@@ -2171,6 +2472,54 @@ public interface VampireLanguagePackage extends EPackage
2171 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment(); 2472 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment();
2172 2473
2173 /** 2474 /**
2475 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
2476 * <!-- begin-user-doc -->
2477 * <!-- end-user-doc -->
2478 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
2479 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
2480 * @generated
2481 */
2482 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations();
2483
2484 /**
2485 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2486 * <!-- begin-user-doc -->
2487 * <!-- end-user-doc -->
2488 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2489 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2490 * @generated
2491 */
2492 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2493
2494 /**
2495 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
2496 * <!-- begin-user-doc -->
2497 * <!-- end-user-doc -->
2498 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
2499 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
2500 * @generated
2501 */
2502 EClass VLS_TRYING = eINSTANCE.getVLSTrying();
2503
2504 /**
2505 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2506 * <!-- begin-user-doc -->
2507 * <!-- end-user-doc -->
2508 * @generated
2509 */
2510 EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name();
2511
2512 /**
2513 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
2514 * <!-- begin-user-doc -->
2515 * <!-- end-user-doc -->
2516 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
2517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
2518 * @generated
2519 */
2520 EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel();
2521
2522 /**
2174 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 2523 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2175 * <!-- begin-user-doc --> 2524 * <!-- begin-user-doc -->
2176 * <!-- end-user-doc --> 2525 * <!-- end-user-doc -->
@@ -2213,6 +2562,48 @@ public interface VampireLanguagePackage extends EPackage
2213 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations(); 2562 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations();
2214 2563
2215 /** 2564 /**
2565 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
2566 * <!-- begin-user-doc -->
2567 * <!-- end-user-doc -->
2568 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
2569 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
2570 * @generated
2571 */
2572 EClass VLS_TFF_FORMULA = eINSTANCE.getVLSTffFormula();
2573
2574 /**
2575 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2576 * <!-- begin-user-doc -->
2577 * <!-- end-user-doc -->
2578 * @generated
2579 */
2580 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name();
2581
2582 /**
2583 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature.
2584 * <!-- begin-user-doc -->
2585 * <!-- end-user-doc -->
2586 * @generated
2587 */
2588 EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole();
2589
2590 /**
2591 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
2592 * <!-- begin-user-doc -->
2593 * <!-- end-user-doc -->
2594 * @generated
2595 */
2596 EReference VLS_TFF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSTffFormula_FofFormula();
2597
2598 /**
2599 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
2600 * <!-- begin-user-doc -->
2601 * <!-- end-user-doc -->
2602 * @generated
2603 */
2604 EReference VLS_TFF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSTffFormula_Annotations();
2605
2606 /**
2216 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 2607 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
2217 * <!-- begin-user-doc --> 2608 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc --> 2609 * <!-- 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 fae3ccf5..be258228 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
@@ -18,7 +18,9 @@ import org.eclipse.emf.ecore.EObject;
18 * <ul> 18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li> 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> 20 * <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>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li> 22 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}</li>
22 * </ul> 24 * </ul>
23 * 25 *
24 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel() 26 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel()
@@ -60,6 +62,22 @@ public interface VampireModel extends EObject
60 EList<VLSComment> getComments(); 62 EList<VLSComment> getComments();
61 63
62 /** 64 /**
65 * Returns the value of the '<em><b>Confirmations</b></em>' containment reference list.
66 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations}.
67 * <!-- begin-user-doc -->
68 * <p>
69 * If the meaning of the '<em>Confirmations</em>' containment reference list isn't clear,
70 * there really should be more of a description here...
71 * </p>
72 * <!-- end-user-doc -->
73 * @return the value of the '<em>Confirmations</em>' containment reference list.
74 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Confirmations()
75 * @model containment="true"
76 * @generated
77 */
78 EList<VLSConfirmations> getConfirmations();
79
80 /**
63 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list. 81 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list.
64 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}. 82 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}.
65 * <!-- begin-user-doc --> 83 * <!-- begin-user-doc -->
@@ -75,4 +93,20 @@ public interface VampireModel extends EObject
75 */ 93 */
76 EList<VLSFofFormula> getFormulas(); 94 EList<VLSFofFormula> getFormulas();
77 95
96 /**
97 * Returns the value of the '<em><b>Tfformulas</b></em>' containment reference list.
98 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula}.
99 * <!-- begin-user-doc -->
100 * <p>
101 * If the meaning of the '<em>Tfformulas</em>' containment reference list isn't clear,
102 * there really should be more of a description here...
103 * </p>
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>Tfformulas</em>' containment reference list.
106 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Tfformulas()
107 * @model containment="true"
108 * @generated
109 */
110 EList<VLSTffFormula> getTfformulas();
111
78} // VampireModel 112} // VampireModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
new file mode 100644
index 00000000..fb4bbf82
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
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 Confirmations</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSConfirmationsImpl extends MinimalEObjectImpl.Container implements VLSConfirmations
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSConfirmationsImpl()
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_CONFIRMATIONS;
41 }
42
43} //VLSConfirmationsImpl
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..dfbbf6ed
--- /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,43 @@
1/**
2 * generated by Xtext 2.12.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
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Finite Model</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSFiniteModelImpl extends MinimalEObjectImpl.Container implements VLSFiniteModel
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSFiniteModelImpl()
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_FINITE_MODEL;
41 }
42
43} //VLSFiniteModelImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
new file mode 100644
index 00000000..0c591e2f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
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 Satisfiable</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSSatisfiableImpl extends VLSConfirmationsImpl implements VLSSatisfiable
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSSatisfiableImpl()
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_SATISFIABLE;
39 }
40
41} //VLSSatisfiableImpl
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
new file mode 100644
index 00000000..b20fa91c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
@@ -0,0 +1,394 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>VLS Tff Formula</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
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>
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>
32 * </ul>
33 *
34 * @generated
35 */
36public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements VLSTffFormula
37{
38 /**
39 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getName()
43 * @generated
44 * @ordered
45 */
46 protected static final String NAME_EDEFAULT = null;
47
48 /**
49 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getName()
53 * @generated
54 * @ordered
55 */
56 protected String name = NAME_EDEFAULT;
57
58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #getFofRole()
63 * @generated
64 * @ordered
65 */
66 protected static final String FOF_ROLE_EDEFAULT = null;
67
68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #getFofRole()
73 * @generated
74 * @ordered
75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT;
77
78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getFofFormula()
83 * @generated
84 * @ordered
85 */
86 protected VLSTerm fofFormula;
87
88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getAnnotations()
93 * @generated
94 * @ordered
95 */
96 protected VLSAnnotation annotations;
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 protected VLSTffFormulaImpl()
104 {
105 super();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 protected EClass eStaticClass()
115 {
116 return VampireLanguagePackage.Literals.VLS_TFF_FORMULA;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public String getName()
125 {
126 return name;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 public void setName(String newName)
135 {
136 String oldName = name;
137 name = newName;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__NAME, oldName, name));
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public String getFofRole()
148 {
149 return fofRole;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public void setFofRole(String newFofRole)
158 {
159 String oldFofRole = fofRole;
160 fofRole = newFofRole;
161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole));
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public VLSTerm getFofFormula()
171 {
172 return fofFormula;
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs)
181 {
182 VLSTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula;
184 if (eNotificationRequired())
185 {
186 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula);
187 if (msgs == null) msgs = notification; else msgs.add(notification);
188 }
189 return msgs;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 public void setFofFormula(VLSTerm newFofFormula)
198 {
199 if (newFofFormula != fofFormula)
200 {
201 NotificationChain msgs = null;
202 if (fofFormula != null)
203 msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
204 if (newFofFormula != null)
205 msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
206 msgs = basicSetFofFormula(newFofFormula, msgs);
207 if (msgs != null) msgs.dispatch();
208 }
209 else if (eNotificationRequired())
210 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula));
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public VLSAnnotation getAnnotations()
219 {
220 return annotations;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs)
229 {
230 VLSAnnotation oldAnnotations = annotations;
231 annotations = newAnnotations;
232 if (eNotificationRequired())
233 {
234 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations);
235 if (msgs == null) msgs = notification; else msgs.add(notification);
236 }
237 return msgs;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public void setAnnotations(VLSAnnotation newAnnotations)
246 {
247 if (newAnnotations != annotations)
248 {
249 NotificationChain msgs = null;
250 if (annotations != null)
251 msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
252 if (newAnnotations != null)
253 msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
254 msgs = basicSetAnnotations(newAnnotations, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
268 {
269 switch (featureID)
270 {
271 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
272 return basicSetFofFormula(null, msgs);
273 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
274 return basicSetAnnotations(null, msgs);
275 }
276 return super.eInverseRemove(otherEnd, featureID, msgs);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public Object eGet(int featureID, boolean resolve, boolean coreType)
286 {
287 switch (featureID)
288 {
289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
290 return getName();
291 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
292 return getFofRole();
293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
294 return getFofFormula();
295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
296 return getAnnotations();
297 }
298 return super.eGet(featureID, resolve, coreType);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public void eSet(int featureID, Object newValue)
308 {
309 switch (featureID)
310 {
311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
312 setName((String)newValue);
313 return;
314 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
315 setFofRole((String)newValue);
316 return;
317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue);
319 return;
320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue);
322 return;
323 }
324 super.eSet(featureID, newValue);
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void eUnset(int featureID)
334 {
335 switch (featureID)
336 {
337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
338 setName(NAME_EDEFAULT);
339 return;
340 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT);
342 return;
343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null);
345 return;
346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null);
348 return;
349 }
350 super.eUnset(featureID);
351 }
352
353 /**
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @generated
357 */
358 @Override
359 public boolean eIsSet(int featureID)
360 {
361 switch (featureID)
362 {
363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole);
367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
370 return annotations != null;
371 }
372 return super.eIsSet(featureID);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public String toString()
382 {
383 if (eIsProxy()) return super.toString();
384
385 StringBuffer result = new StringBuffer(super.toString());
386 result.append(" (name: ");
387 result.append(name);
388 result.append(", fofRole: ");
389 result.append(fofRole);
390 result.append(')');
391 return result.toString();
392 }
393
394} //VLSTffFormulaImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
new file mode 100644
index 00000000..40e62d9e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
@@ -0,0 +1,178 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>VLS Trying</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VLSTryingImpl extends MinimalEObjectImpl.Container implements VLSTrying
30{
31 /**
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getName()
36 * @generated
37 * @ordered
38 */
39 protected static final String NAME_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected String name = NAME_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected VLSTryingImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return VampireLanguagePackage.Literals.VLS_TRYING;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public String getName()
78 {
79 return name;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setName(String newName)
88 {
89 String oldName = name;
90 name = newName;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case VampireLanguagePackage.VLS_TRYING__NAME:
106 return getName();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case VampireLanguagePackage.VLS_TRYING__NAME:
122 setName((String)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_TRYING__NAME:
139 setName(NAME_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_TRYING__NAME:
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (name: ");
173 result.append(name);
174 result.append(')');
175 return result.toString();
176 }
177
178} //VLSTryingImpl
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 630fa8ce..cd4a7a01 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
@@ -69,7 +69,12 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude(); 69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude();
70 case VampireLanguagePackage.VLS_NAME: return createVLSName(); 70 case VampireLanguagePackage.VLS_NAME: return createVLSName();
71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); 71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment();
72 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations();
73 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
74 case VampireLanguagePackage.VLS_TRYING: return createVLSTrying();
75 case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel();
72 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); 76 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula();
77 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); 78 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); 79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
75 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); 80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
@@ -152,6 +157,50 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
152 * <!-- end-user-doc --> 157 * <!-- end-user-doc -->
153 * @generated 158 * @generated
154 */ 159 */
160 public VLSConfirmations createVLSConfirmations()
161 {
162 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl();
163 return vlsConfirmations;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 public VLSSatisfiable createVLSSatisfiable()
172 {
173 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl();
174 return vlsSatisfiable;
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 public VLSTrying createVLSTrying()
183 {
184 VLSTryingImpl vlsTrying = new VLSTryingImpl();
185 return vlsTrying;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 public VLSFiniteModel createVLSFiniteModel()
194 {
195 VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl();
196 return vlsFiniteModel;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
155 public VLSFofFormula createVLSFofFormula() 204 public VLSFofFormula createVLSFofFormula()
156 { 205 {
157 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl(); 206 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
@@ -163,6 +212,17 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
163 * <!-- end-user-doc --> 212 * <!-- end-user-doc -->
164 * @generated 213 * @generated
165 */ 214 */
215 public VLSTffFormula createVLSTffFormula()
216 {
217 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl();
218 return vlsTffFormula;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
166 public VLSAnnotation createVLSAnnotation() 226 public VLSAnnotation createVLSAnnotation()
167 { 227 {
168 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl(); 228 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
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 86921032..ff71ff74 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
@@ -7,6 +7,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; 8import 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.VLSConstant; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
@@ -14,6 +15,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
@@ -29,8 +31,11 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
@@ -87,6 +92,34 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
87 * <!-- end-user-doc --> 92 * <!-- end-user-doc -->
88 * @generated 93 * @generated
89 */ 94 */
95 private EClass vlsConfirmationsEClass = null;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private EClass vlsSatisfiableEClass = null;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 private EClass vlsTryingEClass = null;
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 private EClass vlsFiniteModelEClass = null;
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
90 private EClass vlsFofFormulaEClass = null; 123 private EClass vlsFofFormulaEClass = null;
91 124
92 /** 125 /**
@@ -94,6 +127,13 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
94 * <!-- end-user-doc --> 127 * <!-- end-user-doc -->
95 * @generated 128 * @generated
96 */ 129 */
130 private EClass vlsTffFormulaEClass = null;
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
97 private EClass vlsAnnotationEClass = null; 137 private EClass vlsAnnotationEClass = null;
98 138
99 /** 139 /**
@@ -383,7 +423,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
383 * <!-- end-user-doc --> 423 * <!-- end-user-doc -->
384 * @generated 424 * @generated
385 */ 425 */
386 public EReference getVampireModel_Formulas() 426 public EReference getVampireModel_Confirmations()
387 { 427 {
388 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); 428 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
389 } 429 }
@@ -393,6 +433,26 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
393 * <!-- end-user-doc --> 433 * <!-- end-user-doc -->
394 * @generated 434 * @generated
395 */ 435 */
436 public EReference getVampireModel_Formulas()
437 {
438 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 public EReference getVampireModel_Tfformulas()
447 {
448 return (EReference)vampireModelEClass.getEStructuralFeatures().get(4);
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
396 public EClass getVLSInclude() 456 public EClass getVLSInclude()
397 { 457 {
398 return vlsIncludeEClass; 458 return vlsIncludeEClass;
@@ -463,6 +523,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
463 * <!-- end-user-doc --> 523 * <!-- end-user-doc -->
464 * @generated 524 * @generated
465 */ 525 */
526 public EClass getVLSConfirmations()
527 {
528 return vlsConfirmationsEClass;
529 }
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 public EClass getVLSSatisfiable()
537 {
538 return vlsSatisfiableEClass;
539 }
540
541 /**
542 * <!-- begin-user-doc -->
543 * <!-- end-user-doc -->
544 * @generated
545 */
546 public EClass getVLSTrying()
547 {
548 return vlsTryingEClass;
549 }
550
551 /**
552 * <!-- begin-user-doc -->
553 * <!-- end-user-doc -->
554 * @generated
555 */
556 public EAttribute getVLSTrying_Name()
557 {
558 return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0);
559 }
560
561 /**
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 */
566 public EClass getVLSFiniteModel()
567 {
568 return vlsFiniteModelEClass;
569 }
570
571 /**
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 */
466 public EClass getVLSFofFormula() 576 public EClass getVLSFofFormula()
467 { 577 {
468 return vlsFofFormulaEClass; 578 return vlsFofFormulaEClass;
@@ -513,6 +623,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
513 * <!-- end-user-doc --> 623 * <!-- end-user-doc -->
514 * @generated 624 * @generated
515 */ 625 */
626 public EClass getVLSTffFormula()
627 {
628 return vlsTffFormulaEClass;
629 }
630
631 /**
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @generated
635 */
636 public EAttribute getVLSTffFormula_Name()
637 {
638 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0);
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 public EAttribute getVLSTffFormula_FofRole()
647 {
648 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1);
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 public EReference getVLSTffFormula_FofFormula()
657 {
658 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2);
659 }
660
661 /**
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 */
666 public EReference getVLSTffFormula_Annotations()
667 {
668 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3);
669 }
670
671 /**
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 */
516 public EClass getVLSAnnotation() 676 public EClass getVLSAnnotation()
517 { 677 {
518 return vlsAnnotationEClass; 678 return vlsAnnotationEClass;
@@ -1211,7 +1371,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1211 vampireModelEClass = createEClass(VAMPIRE_MODEL); 1371 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1212 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES); 1372 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1213 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); 1373 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1374 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS);
1214 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); 1375 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1376 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS);
1215 1377
1216 vlsIncludeEClass = createEClass(VLS_INCLUDE); 1378 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1217 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME); 1379 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
@@ -1223,12 +1385,27 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1223 vlsCommentEClass = createEClass(VLS_COMMENT); 1385 vlsCommentEClass = createEClass(VLS_COMMENT);
1224 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); 1386 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1225 1387
1388 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS);
1389
1390 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1391
1392 vlsTryingEClass = createEClass(VLS_TRYING);
1393 createEAttribute(vlsTryingEClass, VLS_TRYING__NAME);
1394
1395 vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL);
1396
1226 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); 1397 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1227 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); 1398 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1228 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); 1399 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
1229 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA); 1400 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA);
1230 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS); 1401 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS);
1231 1402
1403 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA);
1404 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME);
1405 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE);
1406 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA);
1407 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS);
1408
1232 vlsAnnotationEClass = createEClass(VLS_ANNOTATION); 1409 vlsAnnotationEClass = createEClass(VLS_ANNOTATION);
1233 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME); 1410 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME);
1234 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); 1411 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
@@ -1354,6 +1531,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1354 // Set bounds for type parameters 1531 // Set bounds for type parameters
1355 1532
1356 // Add supertypes to classes 1533 // Add supertypes to classes
1534 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations());
1357 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1535 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1358 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm()); 1536 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm());
1359 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1537 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1385,7 +1563,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1385 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1563 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1386 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); 1564 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);
1387 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); 1565 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);
1566 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);
1388 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); 1567 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);
1568 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);
1389 1569
1390 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1570 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1391 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); 1571 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);
@@ -1397,12 +1577,27 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1397 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1577 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1398 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); 1578 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);
1399 1579
1580 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1581
1582 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1583
1584 initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1585 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);
1586
1587 initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1588
1400 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1589 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1401 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); 1590 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);
1402 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); 1591 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);
1403 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1592 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1404 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1593 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1405 1594
1595 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1596 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);
1597 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);
1598 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);
1599 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);
1600
1406 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1601 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1407 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1602 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1408 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); 1603 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);
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 ea3dabc7..05b3086c 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
@@ -4,8 +4,10 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
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.VLSFofFormula; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
11 13
@@ -33,7 +35,9 @@ import org.eclipse.emf.ecore.util.InternalEList;
33 * <ul> 35 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li> 36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li> 37 * <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#getFormulas <em>Formulas</em>}</li> 39 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
40 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getTfformulas <em>Tfformulas</em>}</li>
37 * </ul> 41 * </ul>
38 * 42 *
39 * @generated 43 * @generated
@@ -61,6 +65,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
61 protected EList<VLSComment> comments; 65 protected EList<VLSComment> comments;
62 66
63 /** 67 /**
68 * The cached value of the '{@link #getConfirmations() <em>Confirmations</em>}' containment reference list.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getConfirmations()
72 * @generated
73 * @ordered
74 */
75 protected EList<VLSConfirmations> confirmations;
76
77 /**
64 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list. 78 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list.
65 * <!-- begin-user-doc --> 79 * <!-- begin-user-doc -->
66 * <!-- end-user-doc --> 80 * <!-- end-user-doc -->
@@ -71,6 +85,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
71 protected EList<VLSFofFormula> formulas; 85 protected EList<VLSFofFormula> formulas;
72 86
73 /** 87 /**
88 * The cached value of the '{@link #getTfformulas() <em>Tfformulas</em>}' containment reference list.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getTfformulas()
92 * @generated
93 * @ordered
94 */
95 protected EList<VLSTffFormula> tfformulas;
96
97 /**
74 * <!-- begin-user-doc --> 98 * <!-- begin-user-doc -->
75 * <!-- end-user-doc --> 99 * <!-- end-user-doc -->
76 * @generated 100 * @generated
@@ -124,6 +148,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
124 * <!-- end-user-doc --> 148 * <!-- end-user-doc -->
125 * @generated 149 * @generated
126 */ 150 */
151 public EList<VLSConfirmations> getConfirmations()
152 {
153 if (confirmations == null)
154 {
155 confirmations = new EObjectContainmentEList<VLSConfirmations>(VLSConfirmations.class, this, VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS);
156 }
157 return confirmations;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
127 public EList<VLSFofFormula> getFormulas() 165 public EList<VLSFofFormula> getFormulas()
128 { 166 {
129 if (formulas == null) 167 if (formulas == null)
@@ -138,6 +176,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
138 * <!-- end-user-doc --> 176 * <!-- end-user-doc -->
139 * @generated 177 * @generated
140 */ 178 */
179 public EList<VLSTffFormula> getTfformulas()
180 {
181 if (tfformulas == null)
182 {
183 tfformulas = new EObjectContainmentEList<VLSTffFormula>(VLSTffFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS);
184 }
185 return tfformulas;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
141 @Override 193 @Override
142 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) 194 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
143 { 195 {
@@ -147,8 +199,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
147 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs); 199 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
148 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 200 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
149 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs); 201 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
202 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
203 return ((InternalEList<?>)getConfirmations()).basicRemove(otherEnd, msgs);
150 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 204 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
151 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs); 205 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs);
206 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
207 return ((InternalEList<?>)getTfformulas()).basicRemove(otherEnd, msgs);
152 } 208 }
153 return super.eInverseRemove(otherEnd, featureID, msgs); 209 return super.eInverseRemove(otherEnd, featureID, msgs);
154 } 210 }
@@ -167,8 +223,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
167 return getIncludes(); 223 return getIncludes();
168 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 224 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
169 return getComments(); 225 return getComments();
226 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
227 return getConfirmations();
170 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 228 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
171 return getFormulas(); 229 return getFormulas();
230 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
231 return getTfformulas();
172 } 232 }
173 return super.eGet(featureID, resolve, coreType); 233 return super.eGet(featureID, resolve, coreType);
174 } 234 }
@@ -192,10 +252,18 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
192 getComments().clear(); 252 getComments().clear();
193 getComments().addAll((Collection<? extends VLSComment>)newValue); 253 getComments().addAll((Collection<? extends VLSComment>)newValue);
194 return; 254 return;
255 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
256 getConfirmations().clear();
257 getConfirmations().addAll((Collection<? extends VLSConfirmations>)newValue);
258 return;
195 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 259 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
196 getFormulas().clear(); 260 getFormulas().clear();
197 getFormulas().addAll((Collection<? extends VLSFofFormula>)newValue); 261 getFormulas().addAll((Collection<? extends VLSFofFormula>)newValue);
198 return; 262 return;
263 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
264 getTfformulas().clear();
265 getTfformulas().addAll((Collection<? extends VLSTffFormula>)newValue);
266 return;
199 } 267 }
200 super.eSet(featureID, newValue); 268 super.eSet(featureID, newValue);
201 } 269 }
@@ -216,9 +284,15 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
216 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 284 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
217 getComments().clear(); 285 getComments().clear();
218 return; 286 return;
287 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
288 getConfirmations().clear();
289 return;
219 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 290 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
220 getFormulas().clear(); 291 getFormulas().clear();
221 return; 292 return;
293 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
294 getTfformulas().clear();
295 return;
222 } 296 }
223 super.eUnset(featureID); 297 super.eUnset(featureID);
224 } 298 }
@@ -237,8 +311,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
237 return includes != null && !includes.isEmpty(); 311 return includes != null && !includes.isEmpty();
238 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 312 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
239 return comments != null && !comments.isEmpty(); 313 return comments != null && !comments.isEmpty();
314 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
315 return confirmations != null && !confirmations.isEmpty();
240 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 316 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
241 return formulas != null && !formulas.isEmpty(); 317 return formulas != null && !formulas.isEmpty();
318 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
319 return tfformulas != null && !tfformulas.isEmpty();
242 } 320 }
243 return super.eIsSet(featureID); 321 return super.eIsSet(featureID);
244 } 322 }
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 8e096360..90781f47 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
@@ -96,11 +96,36 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
96 return createVLSCommentAdapter(); 96 return createVLSCommentAdapter();
97 } 97 }
98 @Override 98 @Override
99 public Adapter caseVLSConfirmations(VLSConfirmations object)
100 {
101 return createVLSConfirmationsAdapter();
102 }
103 @Override
104 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
105 {
106 return createVLSSatisfiableAdapter();
107 }
108 @Override
109 public Adapter caseVLSTrying(VLSTrying object)
110 {
111 return createVLSTryingAdapter();
112 }
113 @Override
114 public Adapter caseVLSFiniteModel(VLSFiniteModel object)
115 {
116 return createVLSFiniteModelAdapter();
117 }
118 @Override
99 public Adapter caseVLSFofFormula(VLSFofFormula object) 119 public Adapter caseVLSFofFormula(VLSFofFormula object)
100 { 120 {
101 return createVLSFofFormulaAdapter(); 121 return createVLSFofFormulaAdapter();
102 } 122 }
103 @Override 123 @Override
124 public Adapter caseVLSTffFormula(VLSTffFormula object)
125 {
126 return createVLSTffFormulaAdapter();
127 }
128 @Override
104 public Adapter caseVLSAnnotation(VLSAnnotation object) 129 public Adapter caseVLSAnnotation(VLSAnnotation object)
105 { 130 {
106 return createVLSAnnotationAdapter(); 131 return createVLSAnnotationAdapter();
@@ -323,6 +348,66 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
323 } 348 }
324 349
325 /** 350 /**
351 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
352 * <!-- begin-user-doc -->
353 * This default implementation returns null so that we can easily ignore cases;
354 * it's useful to ignore a case when inheritance will catch all the cases anyway.
355 * <!-- end-user-doc -->
356 * @return the new adapter.
357 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
358 * @generated
359 */
360 public Adapter createVLSConfirmationsAdapter()
361 {
362 return null;
363 }
364
365 /**
366 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
367 * <!-- begin-user-doc -->
368 * This default implementation returns null so that we can easily ignore cases;
369 * it's useful to ignore a case when inheritance will catch all the cases anyway.
370 * <!-- end-user-doc -->
371 * @return the new adapter.
372 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
373 * @generated
374 */
375 public Adapter createVLSSatisfiableAdapter()
376 {
377 return null;
378 }
379
380 /**
381 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
382 * <!-- begin-user-doc -->
383 * This default implementation returns null so that we can easily ignore cases;
384 * it's useful to ignore a case when inheritance will catch all the cases anyway.
385 * <!-- end-user-doc -->
386 * @return the new adapter.
387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
388 * @generated
389 */
390 public Adapter createVLSTryingAdapter()
391 {
392 return null;
393 }
394
395 /**
396 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
397 * <!-- begin-user-doc -->
398 * This default implementation returns null so that we can easily ignore cases;
399 * it's useful to ignore a case when inheritance will catch all the cases anyway.
400 * <!-- end-user-doc -->
401 * @return the new adapter.
402 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
403 * @generated
404 */
405 public Adapter createVLSFiniteModelAdapter()
406 {
407 return null;
408 }
409
410 /**
326 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 411 * 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 --> 412 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases; 413 * This default implementation returns null so that we can easily ignore cases;
@@ -338,6 +423,21 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
338 } 423 }
339 424
340 /** 425 /**
426 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
427 * <!-- begin-user-doc -->
428 * This default implementation returns null so that we can easily ignore cases;
429 * it's useful to ignore a case when inheritance will catch all the cases anyway.
430 * <!-- end-user-doc -->
431 * @return the new adapter.
432 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
433 * @generated
434 */
435 public Adapter createVLSTffFormulaAdapter()
436 {
437 return null;
438 }
439
440 /**
341 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 441 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
342 * <!-- begin-user-doc --> 442 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases; 443 * 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 8d70157d..eddb3b4c 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
@@ -101,6 +101,35 @@ public class VampireLanguageSwitch<T> extends Switch<T>
101 if (result == null) result = defaultCase(theEObject); 101 if (result == null) result = defaultCase(theEObject);
102 return result; 102 return result;
103 } 103 }
104 case VampireLanguagePackage.VLS_CONFIRMATIONS:
105 {
106 VLSConfirmations vlsConfirmations = (VLSConfirmations)theEObject;
107 T result = caseVLSConfirmations(vlsConfirmations);
108 if (result == null) result = defaultCase(theEObject);
109 return result;
110 }
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_TRYING:
120 {
121 VLSTrying vlsTrying = (VLSTrying)theEObject;
122 T result = caseVLSTrying(vlsTrying);
123 if (result == null) result = defaultCase(theEObject);
124 return result;
125 }
126 case VampireLanguagePackage.VLS_FINITE_MODEL:
127 {
128 VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject;
129 T result = caseVLSFiniteModel(vlsFiniteModel);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
104 case VampireLanguagePackage.VLS_FOF_FORMULA: 133 case VampireLanguagePackage.VLS_FOF_FORMULA:
105 { 134 {
106 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; 135 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
@@ -108,6 +137,13 @@ public class VampireLanguageSwitch<T> extends Switch<T>
108 if (result == null) result = defaultCase(theEObject); 137 if (result == null) result = defaultCase(theEObject);
109 return result; 138 return result;
110 } 139 }
140 case VampireLanguagePackage.VLS_TFF_FORMULA:
141 {
142 VLSTffFormula vlsTffFormula = (VLSTffFormula)theEObject;
143 T result = caseVLSTffFormula(vlsTffFormula);
144 if (result == null) result = defaultCase(theEObject);
145 return result;
146 }
111 case VampireLanguagePackage.VLS_ANNOTATION: 147 case VampireLanguagePackage.VLS_ANNOTATION:
112 { 148 {
113 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject; 149 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject;
@@ -403,6 +439,70 @@ public class VampireLanguageSwitch<T> extends Switch<T>
403 } 439 }
404 440
405 /** 441 /**
442 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
443 * <!-- begin-user-doc -->
444 * This implementation returns null;
445 * returning a non-null result will terminate the switch.
446 * <!-- end-user-doc -->
447 * @param object the target of the switch.
448 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
449 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
450 * @generated
451 */
452 public T caseVLSConfirmations(VLSConfirmations object)
453 {
454 return null;
455 }
456
457 /**
458 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
459 * <!-- begin-user-doc -->
460 * This implementation returns null;
461 * returning a non-null result will terminate the switch.
462 * <!-- end-user-doc -->
463 * @param object the target of the switch.
464 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
465 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
466 * @generated
467 */
468 public T caseVLSSatisfiable(VLSSatisfiable object)
469 {
470 return null;
471 }
472
473 /**
474 * Returns the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
475 * <!-- begin-user-doc -->
476 * This implementation returns null;
477 * returning a non-null result will terminate the switch.
478 * <!-- end-user-doc -->
479 * @param object the target of the switch.
480 * @return the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
481 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
482 * @generated
483 */
484 public T caseVLSTrying(VLSTrying object)
485 {
486 return null;
487 }
488
489 /**
490 * Returns the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
491 * <!-- begin-user-doc -->
492 * This implementation returns null;
493 * returning a non-null result will terminate the switch.
494 * <!-- end-user-doc -->
495 * @param object the target of the switch.
496 * @return the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
497 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
498 * @generated
499 */
500 public T caseVLSFiniteModel(VLSFiniteModel object)
501 {
502 return null;
503 }
504
505 /**
406 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 506 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
407 * <!-- begin-user-doc --> 507 * <!-- begin-user-doc -->
408 * This implementation returns null; 508 * This implementation returns null;
@@ -419,6 +519,22 @@ public class VampireLanguageSwitch<T> extends Switch<T>
419 } 519 }
420 520
421 /** 521 /**
522 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
523 * <!-- begin-user-doc -->
524 * This implementation returns null;
525 * returning a non-null result will terminate the switch.
526 * <!-- end-user-doc -->
527 * @param object the target of the switch.
528 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
529 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
530 * @generated
531 */
532 public T caseVLSTffFormula(VLSTffFormula object)
533 {
534 return null;
535 }
536
537 /**
422 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 538 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
423 * <!-- begin-user-doc --> 539 * <!-- begin-user-doc -->
424 * This implementation returns null; 540 * This implementation returns null;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
index d5b40ed9..a76107c4 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
@@ -10,15 +10,15 @@ generate vampireLanguage "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"
10//@@@@@@@@@@@ 10//@@@@@@@@@@@
11 11
12VampireModel: 12VampireModel:
13 // TODO ensures there is always exactly 1 conjecture
14 ( 13 (
15 includes += VLSInclude | 14 includes += VLSInclude |
16 comments += VLSComment | 15 comments += VLSComment |
17 formulas += VLSFofFormula 16 confirmations += VLSConfirmations|
17 formulas += VLSFofFormula |
18 tfformulas += VLSTffFormula
19
18 )* 20 )*
19; 21;
20
21
22 22
23////////////////////////////////// 23//////////////////////////////////
24// VLS terminals 24// VLS terminals
@@ -56,9 +56,6 @@ terminal SINGLE_COMMENT: ANY_OTHER;
56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ; 56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
57 57
58 58
59
60
61
62////////////////////////////////// 59//////////////////////////////////
63// VLS types 60// VLS types
64////////////////////////////////// 61//////////////////////////////////
@@ -80,83 +77,112 @@ VLSComment:
80 77
81//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 78//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
82 79
83// <FOF formulas> 80VLSConfirmations:
84VLSFofFormula: 81 VLSSatisfiable //| VLSFiniteModel// | VLSTrying
85 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
86;
87/*
88//NAME
89VLSName:
90 //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
91 name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
92;
93*/
94//<ROLE>
95VLSRole:
96 VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
97 VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
98 VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
99; 82;
100 83
101VLSAxiom: 84VLSSatisfiable:
102 "axiom" 85 {VLSSatisfiable} 'Satisfiable!'
103; 86;
104 87
105VLSConjecture: 88VLSTrying:
106 "conjecture" 89 'TRYING' '[' name = LITERAL ']'
107; 90;
108 91
109VLSHypothesis: 92VLSFiniteModel:
110 "hypothesis" 93 {VLSFiniteModel} 'Finite' 'Model' 'Found!'
111;
112
113VLSDefinition:
114 "definition"
115; 94;
116 95
117VLSAssumption: 96// <FOF formulas>
118 "assumption" 97VLSFofFormula:
119; 98 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
120
121VLSLemma:
122 "lemma"
123;
124
125VLSTheorem:
126 "theorem"
127;
128
129VLSCorollary:
130 "corollary"
131;
132
133VLSNegated_Conjecture:
134 "negated_conjecture"
135; 99;
136 100
137VLSPlain:
138 "plain"
139;
140 101
141VLSType: 102VLSTffFormula:
142 "type" 103 'tff' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
143; 104;
144 105
145VLSFi_Domain:
146 "fi_domain"
147;
148 106
149VLSFi_Functors: 107/*
150 "fi_functors" 108//NAME
109VLSName:
110 //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
111 name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
151; 112;
152 113*/
153VLSFi_Predicates: 114//<ROLE>
154 "fi_predicates" 115VLSRole:
116 "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
117 | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
118 "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
155; 119;
156 120
157VLSUnknown: 121//VLSRole:
158 "unknown" 122// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
159; 123// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
124// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
125//;
126//
127//VLSAxiom:
128// "axiom"
129//;
130//
131//VLSConjecture:
132// "conjecture"
133//;
134//
135//VLSHypothesis:
136// "hypothesis"
137//;
138//
139//VLSDefinition:
140// "definition"
141//;
142//
143//VLSAssumption:
144// "assumption"
145//;
146//
147//VLSLemma:
148// "lemma"
149//;
150//
151//VLSTheorem:
152// "theorem"
153//;
154//
155//VLSCorollary:
156// "corollary"
157//;
158//
159//VLSNegated_Conjecture:
160// "negated_conjecture"
161//;
162//
163//VLSPlain:
164// "plain"
165//;
166//
167//VLSType:
168// "type"
169//;
170//
171//VLSFi_Domain:
172// "fi_domain"
173//;
174//
175//VLSFi_Functors:
176// "fi_functors"
177//;
178//
179//VLSFi_Predicates:
180// "fi_predicates"
181//;
182//
183//VLSUnknown:
184// "unknown"
185//;
160 186
161// <ANNOTATION> 187// <ANNOTATION>
162// Not at all based on the website. based on what we think the output will be like 188// Not at all based on the website. based on what we think the output will be like
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
index f943daad..4398d659 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
@@ -38,11 +38,11 @@ class VampireLanguageFormatter extends AbstractFormatter2 {
38 } 38 }
39 39
40 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){ 40 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){
41 formula.append[newLine] 41// formula.append[newLine]
42 } 42 }
43 43
44 def dispatch void format(VLSComment comment, extension IFormattableDocument document){ 44 def dispatch void format(VLSComment comment, extension IFormattableDocument document){
45 comment.append[newLine] 45// comment.append[newLine]
46 } 46 }
47 // TODO: implement for VLSFofFormula, VLSAnnotation, VLSAnd, VLSOr, VLSUniversalQuantifier, VLSExistentialQuantifier, VLSUnaryNegation, VLSFunction, VLSLess, VLSFunctionFof, VLSEquivalent, VLSImplies, VLSRevImplies, VLSXnor, VLSNor, VLSNand, VLSInequality, VLSEquality, VLSAssignment 47 // TODO: implement for VLSFofFormula, VLSAnnotation, VLSAnd, VLSOr, VLSUniversalQuantifier, VLSExistentialQuantifier, VLSUnaryNegation, VLSFunction, VLSLess, VLSFunctionFof, VLSEquivalent, VLSImplies, VLSRevImplies, VLSXnor, VLSNor, VLSNand, VLSInequality, VLSEquality, VLSAssignment
48} 48}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
index dc32e478..0f621faf 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
index 5351805c..c7c7a12c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
index a979630b..87793e06 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
@@ -1,2 +1,6 @@
1/.VampireLanguageRuntimeModule.java._trace 1/.VampireLanguageRuntimeModule.java._trace
2/.VampireLanguageStandaloneSetup.java._trace 2/.VampireLanguageStandaloneSetup.java._trace
3/.VampireLanguageRuntimeModule.xtendbin
4/.VampireLanguageStandaloneSetup.xtendbin
5/VampireLanguageRuntimeModule.java
6/VampireLanguageStandaloneSetup.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
index bbe52159..c21238ee 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
index da6e993e..2e4f4654 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageFormatter.java._trace 1/.VampireLanguageFormatter.java._trace
2/.VampireLanguageFormatter.xtendbin
3/VampireLanguageFormatter.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
index 73a032e7..c439bbdb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
@@ -15,10 +15,8 @@ import org.eclipse.emf.common.util.EList;
15import org.eclipse.emf.ecore.EObject; 15import org.eclipse.emf.ecore.EObject;
16import org.eclipse.xtext.formatting2.AbstractFormatter2; 16import org.eclipse.xtext.formatting2.AbstractFormatter2;
17import org.eclipse.xtext.formatting2.IFormattableDocument; 17import org.eclipse.xtext.formatting2.IFormattableDocument;
18import org.eclipse.xtext.formatting2.IHiddenRegionFormatter;
19import org.eclipse.xtext.resource.XtextResource; 18import org.eclipse.xtext.resource.XtextResource;
20import org.eclipse.xtext.xbase.lib.Extension; 19import org.eclipse.xtext.xbase.lib.Extension;
21import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
22 20
23@SuppressWarnings("all") 21@SuppressWarnings("all")
24public class VampireLanguageFormatter extends AbstractFormatter2 { 22public class VampireLanguageFormatter extends AbstractFormatter2 {
@@ -49,17 +47,9 @@ public class VampireLanguageFormatter extends AbstractFormatter2 {
49 } 47 }
50 48
51 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) { 49 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) {
52 final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
53 it.newLine();
54 };
55 document.<VLSFofFormula>append(formula, _function);
56 } 50 }
57 51
58 protected void _format(final VLSComment comment, @Extension final IFormattableDocument document) { 52 protected void _format(final VLSComment comment, @Extension final IFormattableDocument document) {
59 final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
60 it.newLine();
61 };
62 document.<VLSComment>append(comment, _function);
63 } 53 }
64 54
65 public void format(final Object comment, final IFormattableDocument document) { 55 public void format(final Object comment, final IFormattableDocument document) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
index 96dafd7d..763ffecc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
index 33c05454..b3ec8dd5 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageGenerator.java._trace 1/.VampireLanguageGenerator.java._trace
2/.VampireLanguageGenerator.xtendbin
3/VampireLanguageGenerator.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
index ea7bbec5..7aa1da64 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
index ef7d2286..ea4b064e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageScopeProvider.java._trace 1/.VampireLanguageScopeProvider.java._trace
2/.VampireLanguageScopeProvider.xtendbin
3/VampireLanguageScopeProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
index 1c03c36f..7b46ca82 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
index 60abd43f..d7fe565a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageValidator.java._trace 1/.VampireLanguageValidator.java._trace
2/.VampireLanguageValidator.xtendbin
3/VampireLanguageValidator.java