aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-10-07 00:35:42 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-10-07 00:35:42 -0400
commit5d1165ceef23e20c4bbe46fe6f88e95f317234b5 (patch)
tree9ed155a9e8d74b0f1ce7173aacd50e0e01c96f22
parentVAMPIRE: fix model generation (diff)
downloadVIATRA-Generator-5d1165ceef23e20c4bbe46fe6f88e95f317234b5.tar.gz
VIATRA-Generator-5d1165ceef23e20c4bbe46fe6f88e95f317234b5.tar.zst
VIATRA-Generator-5d1165ceef23e20c4bbe46fe6f88e95f317234b5.zip
VAMPIRE: Implement Vampire measurement code
-rw-r--r--Domains/Examples/ModelGenExampleFAM_plugin/model/FamMetamodel.ecore4
-rw-r--r--Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml6
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF5
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/Entry.java35
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/EntryType.java239
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/YakindummPackage.java63
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/EntryImpl.java123
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummFactoryImpl.java51
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummPackageImpl.java45
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.ecore9
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.genmodel10
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml7
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql122
-rw-r--r--Framework/hu.bme.mit.inf.dslreasoner.logic2ecore/src/hu/bme/mit/inf/dslreasoner/logic2ecore/Logic2Ecore.xtend1
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java1
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g46
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java164
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java5083
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbinbin1685 -> 1685 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbinbin2500 -> 2500 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java6
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbinbin2342 -> 2342 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbinbin1792 -> 1792 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbinbin1965 -> 1965 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbinbin2405 -> 2405 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbinbin1819 -> 1819 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbinbin1786 -> 1786 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin8096 -> 8164 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g44
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java164
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java1203
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java31
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java37
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java32
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java18
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java324
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java136
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java24
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java40
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java46
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext7
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbinbin1706 -> 1706 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbinbin1980 -> 1980 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbinbin3759 -> 3759 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbinbin2338 -> 2338 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbinbin1751 -> 1751 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbinbin1736 -> 1736 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend7
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireModelInterpretation.xtend28
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbinbin2691 -> 2691 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbinbin6956 -> 7020 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbinbin18099 -> 18099 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbinbin5080 -> 5080 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbinbin3165 -> 3164 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbinbin11807 -> 11807 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbinbin7934 -> 7934 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbinbin10717 -> 10676 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbinbin13059 -> 13060 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbinbin11037 -> 11037 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbinbin3858 -> 3950 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbinbin6386 -> 6882 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbinbin1491 -> 1491 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbinbin1688 -> 1688 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java7
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java9
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.standalone.test/META-INF/MANIFEST.MF3
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.standalone.test/metamodels/yakindu.ecore9
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.standalone.test/queries/ca/mcgill/ecse/dslreasoner/standalone/test/yakindu/queries/yakinduPatterns.vql2
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF19
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/Yakindu.xmi (renamed from Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/Yakindu.xmi)0
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/yakindu.ecore26
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem215
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.properties4
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml11
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend2
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend15
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend236
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbinbin4398 -> 4545 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbinbin7335 -> 6624 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbinbin6041 -> 6204 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbinbin6425 -> 6456 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbinbin6883 -> 7597 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java63
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java13
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java148
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbinbin4684 -> 4997 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbinbin687 -> 687 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbinbin6443 -> 6500 bytes
94 files changed, 5250 insertions, 3769 deletions
diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/model/FamMetamodel.ecore b/Domains/Examples/ModelGenExampleFAM_plugin/model/FamMetamodel.ecore
index d8331ba8..3fab9a1d 100644
--- a/Domains/Examples/ModelGenExampleFAM_plugin/model/FamMetamodel.ecore
+++ b/Domains/Examples/ModelGenExampleFAM_plugin/model/FamMetamodel.ecore
@@ -9,7 +9,7 @@
9 <eStructuralFeatures xsi:type="ecore:EReference" name="interface" eType="#//FunctionalInterface" 9 <eStructuralFeatures xsi:type="ecore:EReference" name="interface" eType="#//FunctionalInterface"
10 containment="true" eOpposite="#//FunctionalInterface/element"/> 10 containment="true" eOpposite="#//FunctionalInterface/element"/>
11 <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//FunctionalArchitectureModel" 11 <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//FunctionalArchitectureModel"
12 volatile="true" transient="true" derived="true"> 12 volatile="true" transient="true">
13 <eAnnotations source="org.eclipse.viatra.query.querybasedfeature"> 13 <eAnnotations source="org.eclipse.viatra.query.querybasedfeature">
14 <details key="patternFQN" value="hu.bme.mit.inf.dslreasoner.domains.transima.fam.model"/> 14 <details key="patternFQN" value="hu.bme.mit.inf.dslreasoner.domains.transima.fam.model"/>
15 </eAnnotations> 15 </eAnnotations>
@@ -25,7 +25,7 @@
25 <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" upperBound="-1" 25 <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" upperBound="-1"
26 eType="#//FunctionalElement" containment="true" eOpposite="#//FunctionalElement/parent"/> 26 eType="#//FunctionalElement" containment="true" eOpposite="#//FunctionalElement/parent"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//FunctionType" 27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//FunctionType"
28 changeable="false" volatile="true" transient="true" derived="true"> 28 volatile="true" transient="true">
29 <eAnnotations source="org.eclipse.viatra.query.querybasedfeature"> 29 <eAnnotations source="org.eclipse.viatra.query.querybasedfeature">
30 <details key="patternFQN" value="hu.bme.mit.inf.dslreasoner.domains.transima.fam.type"/> 30 <details key="patternFQN" value="hu.bme.mit.inf.dslreasoner.domains.transima.fam.type"/>
31 </eAnnotations> 31 </eAnnotations>
diff --git a/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml b/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml
index d6f22c95..07fd662c 100644
--- a/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml
+++ b/Domains/Examples/ModelGenExampleFAM_plugin/plugin.xml
@@ -3,12 +3,6 @@
3 <!-- @generated FamMetamodel --> 3 <!-- @generated FamMetamodel -->
4 <package class="functionalarchitecture.FunctionalarchitecturePackage" genModel="model/FamMetamodel.genmodel" uri="http://www.inf.mit.bme.hu/viatrasolver/example/fam"/> 4 <package class="functionalarchitecture.FunctionalarchitecturePackage" genModel="model/FamMetamodel.genmodel" uri="http://www.inf.mit.bme.hu/viatrasolver/example/fam"/>
5 </extension> 5 </extension>
6 <extension id="extension.derived.hu.bme.mit.inf.dslreasoner.domains.transima.fam.model" point="org.eclipse.viatra.query.runtime.base.wellbehaving.derived.features">
7 <wellbehaving-derived-feature classifier-name="FunctionalElement" feature-name="model" package-nsUri="http://www.inf.mit.bme.hu/viatrasolver/example/fam"/>
8 </extension>
9 <extension id="extension.derived.hu.bme.mit.inf.dslreasoner.domains.transima.fam.type" point="org.eclipse.viatra.query.runtime.base.wellbehaving.derived.features">
10 <wellbehaving-derived-feature classifier-name="Function" feature-name="type" package-nsUri="http://www.inf.mit.bme.hu/viatrasolver/example/fam"/>
11 </extension>
12 <extension id="hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns" point="org.eclipse.viatra.query.runtime.queryspecification"> 6 <extension id="hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns" point="org.eclipse.viatra.query.runtime.queryspecification">
13 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns" id="hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns"> 7 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns" id="hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns">
14 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.transima.fam.terminatorAndInformation"/> 8 <query-specification fqn="hu.bme.mit.inf.dslreasoner.domains.transima.fam.terminatorAndInformation"/>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
index f2fd2ff3..f8973169 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/META-INF/MANIFEST.MF
@@ -15,6 +15,7 @@ Require-Bundle: org.eclipse.viatra.query.runtime,
15 org.eclipse.core.runtime, 15 org.eclipse.core.runtime,
16 org.eclipse.emf.ecore;visibility:=reexport, 16 org.eclipse.emf.ecore;visibility:=reexport,
17 com.google.guava;bundle-version="15.0.0" 17 com.google.guava;bundle-version="15.0.0"
18Bundle-RequiredExecutionEnvironment: JavaSE-1.8
19Bundle-ActivationPolicy: lazy
20Import-Package: org.apache.log4j 18Import-Package: org.apache.log4j
19Automatic-Module-Name: hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph
20Bundle-ActivationPolicy: lazy
21Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/Entry.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/Entry.java
index de8cdb07..994ffd96 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/Entry.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/Entry.java
@@ -8,10 +8,45 @@ package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm;
8 * A representation of the model object '<em><b>Entry</b></em>'. 8 * A representation of the model object '<em><b>Entry</b></em>'.
9 * <!-- end-user-doc --> 9 * <!-- end-user-doc -->
10 * 10 *
11 * <p>
12 * The following features are supported:
13 * </p>
14 * <ul>
15 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry#getType <em>Type</em>}</li>
16 * </ul>
11 * 17 *
12 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage#getEntry() 18 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage#getEntry()
13 * @model 19 * @model
14 * @generated 20 * @generated
15 */ 21 */
16public interface Entry extends Pseudostate { 22public interface Entry extends Pseudostate {
23
24 /**
25 * Returns the value of the '<em><b>Type</b></em>' attribute.
26 * The literals are from the enumeration {@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType}.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Type</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Type</em>' attribute.
34 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType
35 * @see #setType(EntryType)
36 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage#getEntry_Type()
37 * @model
38 * @generated
39 */
40 EntryType getType();
41
42 /**
43 * Sets the value of the '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry#getType <em>Type</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Type</em>' attribute.
47 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType
48 * @see #getType()
49 * @generated
50 */
51 void setType(EntryType value);
17} // Entry 52} // Entry
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/EntryType.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/EntryType.java
new file mode 100644
index 00000000..4f5d1a31
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/EntryType.java
@@ -0,0 +1,239 @@
1/**
2 */
3package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm;
4
5import java.util.Arrays;
6import java.util.Collections;
7import java.util.List;
8
9import org.eclipse.emf.common.util.Enumerator;
10
11/**
12 * <!-- begin-user-doc -->
13 * A representation of the literals of the enumeration '<em><b>Entry Type</b></em>',
14 * and utility methods for working with them.
15 * <!-- end-user-doc -->
16 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage#getEntryType()
17 * @model
18 * @generated
19 */
20public enum EntryType implements Enumerator {
21 /**
22 * The '<em><b>Normal</b></em>' literal object.
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @see #NORMAL_VALUE
26 * @generated
27 * @ordered
28 */
29 NORMAL(0, "Normal", "Normal"),
30
31 /**
32 * The '<em><b>History</b></em>' literal object.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #HISTORY_VALUE
36 * @generated
37 * @ordered
38 */
39 HISTORY(0, "History", "History"),
40
41 /**
42 * The '<em><b>Deep History</b></em>' literal object.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #DEEP_HISTORY_VALUE
46 * @generated
47 * @ordered
48 */
49 DEEP_HISTORY(0, "DeepHistory", "DeepHistory");
50
51 /**
52 * The '<em><b>Normal</b></em>' literal value.
53 * <!-- begin-user-doc -->
54 * <p>
55 * If the meaning of '<em><b>Normal</b></em>' literal object isn't clear,
56 * there really should be more of a description here...
57 * </p>
58 * <!-- end-user-doc -->
59 * @see #NORMAL
60 * @model name="Normal"
61 * @generated
62 * @ordered
63 */
64 public static final int NORMAL_VALUE = 0;
65
66 /**
67 * The '<em><b>History</b></em>' literal value.
68 * <!-- begin-user-doc -->
69 * <p>
70 * If the meaning of '<em><b>History</b></em>' literal object isn't clear,
71 * there really should be more of a description here...
72 * </p>
73 * <!-- end-user-doc -->
74 * @see #HISTORY
75 * @model name="History"
76 * @generated
77 * @ordered
78 */
79 public static final int HISTORY_VALUE = 0;
80
81 /**
82 * The '<em><b>Deep History</b></em>' literal value.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of '<em><b>Deep History</b></em>' literal object isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @see #DEEP_HISTORY
90 * @model name="DeepHistory"
91 * @generated
92 * @ordered
93 */
94 public static final int DEEP_HISTORY_VALUE = 0;
95
96 /**
97 * An array of all the '<em><b>Entry Type</b></em>' enumerators.
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private static final EntryType[] VALUES_ARRAY =
103 new EntryType[] {
104 NORMAL,
105 HISTORY,
106 DEEP_HISTORY,
107 };
108
109 /**
110 * A public read-only list of all the '<em><b>Entry Type</b></em>' enumerators.
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 public static final List<EntryType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
116
117 /**
118 * Returns the '<em><b>Entry Type</b></em>' literal with the specified literal value.
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @param literal the literal.
122 * @return the matching enumerator or <code>null</code>.
123 * @generated
124 */
125 public static EntryType get(String literal) {
126 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
127 EntryType result = VALUES_ARRAY[i];
128 if (result.toString().equals(literal)) {
129 return result;
130 }
131 }
132 return null;
133 }
134
135 /**
136 * Returns the '<em><b>Entry Type</b></em>' literal with the specified name.
137 * <!-- begin-user-doc -->
138 * <!-- end-user-doc -->
139 * @param name the name.
140 * @return the matching enumerator or <code>null</code>.
141 * @generated
142 */
143 public static EntryType getByName(String name) {
144 for (int i = 0; i < VALUES_ARRAY.length; ++i) {
145 EntryType result = VALUES_ARRAY[i];
146 if (result.getName().equals(name)) {
147 return result;
148 }
149 }
150 return null;
151 }
152
153 /**
154 * Returns the '<em><b>Entry Type</b></em>' literal with the specified integer value.
155 * <!-- begin-user-doc -->
156 * <!-- end-user-doc -->
157 * @param value the integer value.
158 * @return the matching enumerator or <code>null</code>.
159 * @generated
160 */
161 public static EntryType get(int value) {
162 switch (value) {
163 case NORMAL_VALUE: return NORMAL;
164 }
165 return null;
166 }
167
168 /**
169 * <!-- begin-user-doc -->
170 * <!-- end-user-doc -->
171 * @generated
172 */
173 private final int value;
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 private final String name;
181
182 /**
183 * <!-- begin-user-doc -->
184 * <!-- end-user-doc -->
185 * @generated
186 */
187 private final String literal;
188
189 /**
190 * Only this class can construct instances.
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private EntryType(int value, String name, String literal) {
196 this.value = value;
197 this.name = name;
198 this.literal = literal;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
206 public int getValue() {
207 return value;
208 }
209
210 /**
211 * <!-- begin-user-doc -->
212 * <!-- end-user-doc -->
213 * @generated
214 */
215 public String getName() {
216 return name;
217 }
218
219 /**
220 * <!-- begin-user-doc -->
221 * <!-- end-user-doc -->
222 * @generated
223 */
224 public String getLiteral() {
225 return literal;
226 }
227
228 /**
229 * Returns the literal value of the enumerator, which is its string representation.
230 * <!-- begin-user-doc -->
231 * <!-- end-user-doc -->
232 * @generated
233 */
234 @Override
235 public String toString() {
236 return literal;
237 }
238
239} //EntryType
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/YakindummPackage.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/YakindummPackage.java
index 18a4b105..a9269e05 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/YakindummPackage.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/YakindummPackage.java
@@ -2,7 +2,9 @@
2 */ 2 */
3package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm; 3package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm;
4 4
5import org.eclipse.emf.ecore.EAttribute;
5import org.eclipse.emf.ecore.EClass; 6import org.eclipse.emf.ecore.EClass;
7import org.eclipse.emf.ecore.EEnum;
6import org.eclipse.emf.ecore.EPackage; 8import org.eclipse.emf.ecore.EPackage;
7import org.eclipse.emf.ecore.EReference; 9import org.eclipse.emf.ecore.EReference;
8 10
@@ -333,13 +335,22 @@ public interface YakindummPackage extends EPackage {
333 int ENTRY__OUTGOING_TRANSITIONS = PSEUDOSTATE__OUTGOING_TRANSITIONS; 335 int ENTRY__OUTGOING_TRANSITIONS = PSEUDOSTATE__OUTGOING_TRANSITIONS;
334 336
335 /** 337 /**
338 * The feature id for the '<em><b>Type</b></em>' attribute.
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @generated
342 * @ordered
343 */
344 int ENTRY__TYPE = PSEUDOSTATE_FEATURE_COUNT + 0;
345
346 /**
336 * The number of structural features of the '<em>Entry</em>' class. 347 * The number of structural features of the '<em>Entry</em>' class.
337 * <!-- begin-user-doc --> 348 * <!-- begin-user-doc -->
338 * <!-- end-user-doc --> 349 * <!-- end-user-doc -->
339 * @generated 350 * @generated
340 * @ordered 351 * @ordered
341 */ 352 */
342 int ENTRY_FEATURE_COUNT = PSEUDOSTATE_FEATURE_COUNT + 0; 353 int ENTRY_FEATURE_COUNT = PSEUDOSTATE_FEATURE_COUNT + 1;
343 354
344 /** 355 /**
345 * The number of operations of the '<em>Entry</em>' class. 356 * The number of operations of the '<em>Entry</em>' class.
@@ -639,6 +650,17 @@ public interface YakindummPackage extends EPackage {
639 650
640 651
641 /** 652 /**
653 * The meta object id for the '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType <em>Entry Type</em>}' enum.
654 * <!-- begin-user-doc -->
655 * <!-- end-user-doc -->
656 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType
657 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl.YakindummPackageImpl#getEntryType()
658 * @generated
659 */
660 int ENTRY_TYPE = 13;
661
662
663 /**
642 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Pseudostate <em>Pseudostate</em>}'. 664 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Pseudostate <em>Pseudostate</em>}'.
643 * <!-- begin-user-doc --> 665 * <!-- begin-user-doc -->
644 * <!-- end-user-doc --> 666 * <!-- end-user-doc -->
@@ -754,6 +776,17 @@ public interface YakindummPackage extends EPackage {
754 EClass getEntry(); 776 EClass getEntry();
755 777
756 /** 778 /**
779 * Returns the meta object for the attribute '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry#getType <em>Type</em>}'.
780 * <!-- begin-user-doc -->
781 * <!-- end-user-doc -->
782 * @return the meta object for the attribute '<em>Type</em>'.
783 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry#getType()
784 * @see #getEntry()
785 * @generated
786 */
787 EAttribute getEntry_Type();
788
789 /**
757 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Synchronization <em>Synchronization</em>}'. 790 * Returns the meta object for class '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Synchronization <em>Synchronization</em>}'.
758 * <!-- begin-user-doc --> 791 * <!-- begin-user-doc -->
759 * <!-- end-user-doc --> 792 * <!-- end-user-doc -->
@@ -835,6 +868,16 @@ public interface YakindummPackage extends EPackage {
835 EClass getFinalState(); 868 EClass getFinalState();
836 869
837 /** 870 /**
871 * Returns the meta object for enum '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType <em>Entry Type</em>}'.
872 * <!-- begin-user-doc -->
873 * <!-- end-user-doc -->
874 * @return the meta object for enum '<em>Entry Type</em>'.
875 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType
876 * @generated
877 */
878 EEnum getEntryType();
879
880 /**
838 * Returns the factory that creates the instances of the model. 881 * Returns the factory that creates the instances of the model.
839 * <!-- begin-user-doc --> 882 * <!-- begin-user-doc -->
840 * <!-- end-user-doc --> 883 * <!-- end-user-doc -->
@@ -958,6 +1001,14 @@ public interface YakindummPackage extends EPackage {
958 EClass ENTRY = eINSTANCE.getEntry(); 1001 EClass ENTRY = eINSTANCE.getEntry();
959 1002
960 /** 1003 /**
1004 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
1005 * <!-- begin-user-doc -->
1006 * <!-- end-user-doc -->
1007 * @generated
1008 */
1009 EAttribute ENTRY__TYPE = eINSTANCE.getEntry_Type();
1010
1011 /**
961 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl.SynchronizationImpl <em>Synchronization</em>}' class. 1012 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl.SynchronizationImpl <em>Synchronization</em>}' class.
962 * <!-- begin-user-doc --> 1013 * <!-- begin-user-doc -->
963 * <!-- end-user-doc --> 1014 * <!-- end-user-doc -->
@@ -1035,6 +1086,16 @@ public interface YakindummPackage extends EPackage {
1035 */ 1086 */
1036 EClass FINAL_STATE = eINSTANCE.getFinalState(); 1087 EClass FINAL_STATE = eINSTANCE.getFinalState();
1037 1088
1089 /**
1090 * The meta object literal for the '{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType <em>Entry Type</em>}' enum.
1091 * <!-- begin-user-doc -->
1092 * <!-- end-user-doc -->
1093 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType
1094 * @see hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl.YakindummPackageImpl#getEntryType()
1095 * @generated
1096 */
1097 EEnum ENTRY_TYPE = eINSTANCE.getEntryType();
1098
1038 } 1099 }
1039 1100
1040} //YakindummPackage 1101} //YakindummPackage
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/EntryImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/EntryImpl.java
index 35003e0d..27041630 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/EntryImpl.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/EntryImpl.java
@@ -3,19 +3,47 @@
3package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl; 3package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl;
4 4
5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry; 5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry;
6import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType;
6import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage; 7import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage;
7 8
9import org.eclipse.emf.common.notify.Notification;
8import org.eclipse.emf.ecore.EClass; 10import org.eclipse.emf.ecore.EClass;
11import org.eclipse.emf.ecore.impl.ENotificationImpl;
9 12
10/** 13/**
11 * <!-- begin-user-doc --> 14 * <!-- begin-user-doc -->
12 * An implementation of the model object '<em><b>Entry</b></em>'. 15 * An implementation of the model object '<em><b>Entry</b></em>'.
13 * <!-- end-user-doc --> 16 * <!-- end-user-doc -->
17 * <p>
18 * The following features are implemented:
19 * </p>
20 * <ul>
21 * <li>{@link hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl.EntryImpl#getType <em>Type</em>}</li>
22 * </ul>
14 * 23 *
15 * @generated 24 * @generated
16 */ 25 */
17public class EntryImpl extends PseudostateImpl implements Entry { 26public class EntryImpl extends PseudostateImpl implements Entry {
18 /** 27 /**
28 * The default value of the '{@link #getType() <em>Type</em>}' attribute.
29 * <!-- begin-user-doc -->
30 * <!-- end-user-doc -->
31 * @see #getType()
32 * @generated
33 * @ordered
34 */
35 protected static final EntryType TYPE_EDEFAULT = EntryType.NORMAL;
36 /**
37 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getType()
41 * @generated
42 * @ordered
43 */
44 protected EntryType type = TYPE_EDEFAULT;
45
46 /**
19 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
20 * <!-- end-user-doc --> 48 * <!-- end-user-doc -->
21 * @generated 49 * @generated
@@ -34,4 +62,99 @@ public class EntryImpl extends PseudostateImpl implements Entry {
34 return YakindummPackage.Literals.ENTRY; 62 return YakindummPackage.Literals.ENTRY;
35 } 63 }
36 64
65 /**
66 * <!-- begin-user-doc -->
67 * <!-- end-user-doc -->
68 * @generated
69 */
70 public EntryType getType() {
71 return type;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public void setType(EntryType newType) {
80 EntryType oldType = type;
81 type = newType == null ? TYPE_EDEFAULT : newType;
82 if (eNotificationRequired())
83 eNotify(new ENotificationImpl(this, Notification.SET, YakindummPackage.ENTRY__TYPE, oldType, type));
84 }
85
86 /**
87 * <!-- begin-user-doc -->
88 * <!-- end-user-doc -->
89 * @generated
90 */
91 @Override
92 public Object eGet(int featureID, boolean resolve, boolean coreType) {
93 switch (featureID) {
94 case YakindummPackage.ENTRY__TYPE:
95 return getType();
96 }
97 return super.eGet(featureID, resolve, coreType);
98 }
99
100 /**
101 * <!-- begin-user-doc -->
102 * <!-- end-user-doc -->
103 * @generated
104 */
105 @Override
106 public void eSet(int featureID, Object newValue) {
107 switch (featureID) {
108 case YakindummPackage.ENTRY__TYPE:
109 setType((EntryType)newValue);
110 return;
111 }
112 super.eSet(featureID, newValue);
113 }
114
115 /**
116 * <!-- begin-user-doc -->
117 * <!-- end-user-doc -->
118 * @generated
119 */
120 @Override
121 public void eUnset(int featureID) {
122 switch (featureID) {
123 case YakindummPackage.ENTRY__TYPE:
124 setType(TYPE_EDEFAULT);
125 return;
126 }
127 super.eUnset(featureID);
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public boolean eIsSet(int featureID) {
137 switch (featureID) {
138 case YakindummPackage.ENTRY__TYPE:
139 return type != TYPE_EDEFAULT;
140 }
141 return super.eIsSet(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public String toString() {
151 if (eIsProxy()) return super.toString();
152
153 StringBuilder result = new StringBuilder(super.toString());
154 result.append(" (Type: ");
155 result.append(type);
156 result.append(')');
157 return result.toString();
158 }
159
37} //EntryImpl 160} //EntryImpl
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummFactoryImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummFactoryImpl.java
index 9c4fc4f1..d4fc2d01 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummFactoryImpl.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummFactoryImpl.java
@@ -5,6 +5,7 @@ package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl;
5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.*; 5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.*;
6 6
7import org.eclipse.emf.ecore.EClass; 7import org.eclipse.emf.ecore.EClass;
8import org.eclipse.emf.ecore.EDataType;
8import org.eclipse.emf.ecore.EObject; 9import org.eclipse.emf.ecore.EObject;
9import org.eclipse.emf.ecore.EPackage; 10import org.eclipse.emf.ecore.EPackage;
10 11
@@ -75,6 +76,36 @@ public class YakindummFactoryImpl extends EFactoryImpl implements YakindummFacto
75 * <!-- end-user-doc --> 76 * <!-- end-user-doc -->
76 * @generated 77 * @generated
77 */ 78 */
79 @Override
80 public Object createFromString(EDataType eDataType, String initialValue) {
81 switch (eDataType.getClassifierID()) {
82 case YakindummPackage.ENTRY_TYPE:
83 return createEntryTypeFromString(eDataType, initialValue);
84 default:
85 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
86 }
87 }
88
89 /**
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 */
94 @Override
95 public String convertToString(EDataType eDataType, Object instanceValue) {
96 switch (eDataType.getClassifierID()) {
97 case YakindummPackage.ENTRY_TYPE:
98 return convertEntryTypeToString(eDataType, instanceValue);
99 default:
100 throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
101 }
102 }
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
78 public Region createRegion() { 109 public Region createRegion() {
79 RegionImpl region = new RegionImpl(); 110 RegionImpl region = new RegionImpl();
80 return region; 111 return region;
@@ -165,6 +196,26 @@ public class YakindummFactoryImpl extends EFactoryImpl implements YakindummFacto
165 * <!-- end-user-doc --> 196 * <!-- end-user-doc -->
166 * @generated 197 * @generated
167 */ 198 */
199 public EntryType createEntryTypeFromString(EDataType eDataType, String initialValue) {
200 EntryType result = EntryType.get(initialValue);
201 if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
202 return result;
203 }
204
205 /**
206 * <!-- begin-user-doc -->
207 * <!-- end-user-doc -->
208 * @generated
209 */
210 public String convertEntryTypeToString(EDataType eDataType, Object instanceValue) {
211 return instanceValue == null ? null : instanceValue.toString();
212 }
213
214 /**
215 * <!-- begin-user-doc -->
216 * <!-- end-user-doc -->
217 * @generated
218 */
168 public YakindummPackage getYakindummPackage() { 219 public YakindummPackage getYakindummPackage() {
169 return (YakindummPackage)getEPackage(); 220 return (YakindummPackage)getEPackage();
170 } 221 }
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummPackageImpl.java b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummPackageImpl.java
index 77092c17..e6da53ec 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummPackageImpl.java
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/ecore-gen/hu/bme/mit/inf/dslreasoner/domains/yakindu/sgraph/yakindumm/impl/YakindummPackageImpl.java
@@ -5,6 +5,7 @@ package hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.impl;
5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Choice; 5import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Choice;
6import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.CompositeElement; 6import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.CompositeElement;
7import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry; 7import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Entry;
8import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.EntryType;
8import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Exit; 9import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Exit;
9import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.FinalState; 10import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.FinalState;
10import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Pseudostate; 11import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Pseudostate;
@@ -18,7 +19,9 @@ import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.Vertex;
18import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummFactory; 19import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummFactory;
19import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage; 20import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage;
20 21
22import org.eclipse.emf.ecore.EAttribute;
21import org.eclipse.emf.ecore.EClass; 23import org.eclipse.emf.ecore.EClass;
24import org.eclipse.emf.ecore.EEnum;
22import org.eclipse.emf.ecore.EPackage; 25import org.eclipse.emf.ecore.EPackage;
23import org.eclipse.emf.ecore.EReference; 26import org.eclipse.emf.ecore.EReference;
24 27
@@ -123,6 +126,13 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
123 private EClass finalStateEClass = null; 126 private EClass finalStateEClass = null;
124 127
125 /** 128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 private EEnum entryTypeEEnum = null;
134
135 /**
126 * Creates an instance of the model <b>Package</b>, registered with 136 * Creates an instance of the model <b>Package</b>, registered with
127 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package 137 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
128 * package URI value. 138 * package URI value.
@@ -150,7 +160,7 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
150 160
151 /** 161 /**
152 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. 162 * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
153 * 163 *
154 * <p>This method is used to initialize {@link YakindummPackage#eINSTANCE} when that field is accessed. 164 * <p>This method is used to initialize {@link YakindummPackage#eINSTANCE} when that field is accessed.
155 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package. 165 * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
156 * <!-- begin-user-doc --> 166 * <!-- begin-user-doc -->
@@ -164,7 +174,8 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
164 if (isInited) return (YakindummPackage)EPackage.Registry.INSTANCE.getEPackage(YakindummPackage.eNS_URI); 174 if (isInited) return (YakindummPackage)EPackage.Registry.INSTANCE.getEPackage(YakindummPackage.eNS_URI);
165 175
166 // Obtain or create and register package 176 // Obtain or create and register package
167 YakindummPackageImpl theYakindummPackage = (YakindummPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof YakindummPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new YakindummPackageImpl()); 177 Object registeredYakindummPackage = EPackage.Registry.INSTANCE.get(eNS_URI);
178 YakindummPackageImpl theYakindummPackage = registeredYakindummPackage instanceof YakindummPackageImpl ? (YakindummPackageImpl)registeredYakindummPackage : new YakindummPackageImpl();
168 179
169 isInited = true; 180 isInited = true;
170 181
@@ -177,7 +188,6 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
177 // Mark meta-data to indicate it can't be changed 188 // Mark meta-data to indicate it can't be changed
178 theYakindummPackage.freeze(); 189 theYakindummPackage.freeze();
179 190
180
181 // Update the registry and return the package 191 // Update the registry and return the package
182 EPackage.Registry.INSTANCE.put(YakindummPackage.eNS_URI, theYakindummPackage); 192 EPackage.Registry.INSTANCE.put(YakindummPackage.eNS_URI, theYakindummPackage);
183 return theYakindummPackage; 193 return theYakindummPackage;
@@ -287,6 +297,15 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
287 * <!-- end-user-doc --> 297 * <!-- end-user-doc -->
288 * @generated 298 * @generated
289 */ 299 */
300 public EAttribute getEntry_Type() {
301 return (EAttribute)entryEClass.getEStructuralFeatures().get(0);
302 }
303
304 /**
305 * <!-- begin-user-doc -->
306 * <!-- end-user-doc -->
307 * @generated
308 */
290 public EClass getSynchronization() { 309 public EClass getSynchronization() {
291 return synchronizationEClass; 310 return synchronizationEClass;
292 } 311 }
@@ -359,6 +378,15 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
359 * <!-- end-user-doc --> 378 * <!-- end-user-doc -->
360 * @generated 379 * @generated
361 */ 380 */
381 public EEnum getEntryType() {
382 return entryTypeEEnum;
383 }
384
385 /**
386 * <!-- begin-user-doc -->
387 * <!-- end-user-doc -->
388 * @generated
389 */
362 public YakindummFactory getYakindummFactory() { 390 public YakindummFactory getYakindummFactory() {
363 return (YakindummFactory)getEFactoryInstance(); 391 return (YakindummFactory)getEFactoryInstance();
364 } 392 }
@@ -398,6 +426,7 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
398 statechartEClass = createEClass(STATECHART); 426 statechartEClass = createEClass(STATECHART);
399 427
400 entryEClass = createEClass(ENTRY); 428 entryEClass = createEClass(ENTRY);
429 createEAttribute(entryEClass, ENTRY__TYPE);
401 430
402 synchronizationEClass = createEClass(SYNCHRONIZATION); 431 synchronizationEClass = createEClass(SYNCHRONIZATION);
403 432
@@ -413,6 +442,9 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
413 exitEClass = createEClass(EXIT); 442 exitEClass = createEClass(EXIT);
414 443
415 finalStateEClass = createEClass(FINAL_STATE); 444 finalStateEClass = createEClass(FINAL_STATE);
445
446 // Create enums
447 entryTypeEEnum = createEEnum(ENTRY_TYPE);
416 } 448 }
417 449
418 /** 450 /**
@@ -471,6 +503,7 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
471 initEClass(statechartEClass, Statechart.class, "Statechart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 503 initEClass(statechartEClass, Statechart.class, "Statechart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
472 504
473 initEClass(entryEClass, Entry.class, "Entry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 505 initEClass(entryEClass, Entry.class, "Entry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
506 initEAttribute(getEntry_Type(), this.getEntryType(), "Type", null, 0, 1, Entry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
474 507
475 initEClass(synchronizationEClass, Synchronization.class, "Synchronization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 508 initEClass(synchronizationEClass, Synchronization.class, "Synchronization", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
476 509
@@ -487,6 +520,12 @@ public class YakindummPackageImpl extends EPackageImpl implements YakindummPacka
487 520
488 initEClass(finalStateEClass, FinalState.class, "FinalState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 521 initEClass(finalStateEClass, FinalState.class, "FinalState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
489 522
523 // Initialize enums and add enum literals
524 initEEnum(entryTypeEEnum, EntryType.class, "EntryType");
525 addEEnumLiteral(entryTypeEEnum, EntryType.NORMAL);
526 addEEnumLiteral(entryTypeEEnum, EntryType.HISTORY);
527 addEEnumLiteral(entryTypeEEnum, EntryType.DEEP_HISTORY);
528
490 // Create resource 529 // Create resource
491 createResource(eNS_URI); 530 createResource(eNS_URI);
492 } 531 }
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.ecore b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.ecore
index 0d6b4ac6..51b0ca5b 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.ecore
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.ecore
@@ -19,7 +19,9 @@
19 eType="#//Vertex" eOpposite="#//Vertex/outgoingTransitions"/> 19 eType="#//Vertex" eOpposite="#//Vertex/outgoingTransitions"/>
20 </eClassifiers> 20 </eClassifiers>
21 <eClassifiers xsi:type="ecore:EClass" name="Statechart" eSuperTypes="#//CompositeElement"/> 21 <eClassifiers xsi:type="ecore:EClass" name="Statechart" eSuperTypes="#//CompositeElement"/>
22 <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="#//Pseudostate"/> 22 <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="#//Pseudostate">
23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="#//EntryType"/>
24 </eClassifiers>
23 <eClassifiers xsi:type="ecore:EClass" name="Synchronization" eSuperTypes="#//Pseudostate"/> 25 <eClassifiers xsi:type="ecore:EClass" name="Synchronization" eSuperTypes="#//Pseudostate"/>
24 <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//RegularState #//CompositeElement"/> 26 <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//RegularState #//CompositeElement"/>
25 <eClassifiers xsi:type="ecore:EClass" name="RegularState" abstract="true" eSuperTypes="#//Vertex"/> 27 <eClassifiers xsi:type="ecore:EClass" name="RegularState" abstract="true" eSuperTypes="#//Vertex"/>
@@ -30,4 +32,9 @@
30 <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="#//Pseudostate"/> 32 <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="#//Pseudostate"/>
31 <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="#//Pseudostate"/> 33 <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="#//Pseudostate"/>
32 <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//RegularState"/> 34 <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//RegularState"/>
35 <eClassifiers xsi:type="ecore:EEnum" name="EntryType">
36 <eLiterals name="Normal"/>
37 <eLiterals name="History"/>
38 <eLiterals name="DeepHistory"/>
39 </eClassifiers>
33</ecore:EPackage> 40</ecore:EPackage>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.genmodel b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.genmodel
index 4e34cf1d..4419a75a 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.genmodel
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/model/yakindu_simplified.genmodel
@@ -7,6 +7,11 @@
7 <foreignModel>yakindu_simplified.ecore</foreignModel> 7 <foreignModel>yakindu_simplified.ecore</foreignModel>
8 <genPackages prefix="Yakindumm" basePackage="hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph" 8 <genPackages prefix="Yakindumm" basePackage="hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph"
9 disposableProviderFactory="true" ecorePackage="yakindu_simplified.ecore#/"> 9 disposableProviderFactory="true" ecorePackage="yakindu_simplified.ecore#/">
10 <genEnums typeSafeEnumCompatible="false" ecoreEnum="yakindu_simplified.ecore#//EntryType">
11 <genEnumLiterals ecoreEnumLiteral="yakindu_simplified.ecore#//EntryType/Normal"/>
12 <genEnumLiterals ecoreEnumLiteral="yakindu_simplified.ecore#//EntryType/History"/>
13 <genEnumLiterals ecoreEnumLiteral="yakindu_simplified.ecore#//EntryType/DeepHistory"/>
14 </genEnums>
10 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//Pseudostate"/> 15 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//Pseudostate"/>
11 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//Vertex"> 16 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//Vertex">
12 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference yakindu_simplified.ecore#//Vertex/incomingTransitions"/> 17 <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference yakindu_simplified.ecore#//Vertex/incomingTransitions"/>
@@ -20,7 +25,9 @@
20 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference yakindu_simplified.ecore#//Transition/source"/> 25 <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference yakindu_simplified.ecore#//Transition/source"/>
21 </genClasses> 26 </genClasses>
22 <genClasses ecoreClass="yakindu_simplified.ecore#//Statechart"/> 27 <genClasses ecoreClass="yakindu_simplified.ecore#//Statechart"/>
23 <genClasses ecoreClass="yakindu_simplified.ecore#//Entry"/> 28 <genClasses ecoreClass="yakindu_simplified.ecore#//Entry">
29 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute yakindu_simplified.ecore#//Entry/Type"/>
30 </genClasses>
24 <genClasses ecoreClass="yakindu_simplified.ecore#//Synchronization"/> 31 <genClasses ecoreClass="yakindu_simplified.ecore#//Synchronization"/>
25 <genClasses ecoreClass="yakindu_simplified.ecore#//State"/> 32 <genClasses ecoreClass="yakindu_simplified.ecore#//State"/>
26 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//RegularState"/> 33 <genClasses image="false" ecoreClass="yakindu_simplified.ecore#//RegularState"/>
@@ -29,5 +36,6 @@
29 </genClasses> 36 </genClasses>
30 <genClasses ecoreClass="yakindu_simplified.ecore#//Choice"/> 37 <genClasses ecoreClass="yakindu_simplified.ecore#//Choice"/>
31 <genClasses ecoreClass="yakindu_simplified.ecore#//Exit"/> 38 <genClasses ecoreClass="yakindu_simplified.ecore#//Exit"/>
39 <genClasses ecoreClass="yakindu_simplified.ecore#//FinalState"/>
32 </genPackages> 40 </genPackages>
33</genmodel:GenModel> 41</genmodel:GenModel>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
index 8069f168..02c67af1 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/plugin.xml
@@ -18,13 +18,6 @@
18 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.StateInRegion"/> 18 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.StateInRegion"/>
19 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoOutgoing"/> 19 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoOutgoing"/>
20 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoIncoming"/> 20 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.choiceHasNoIncoming"/>
21 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.synchHasNoOutgoing"/>
22 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.synchHasNoIncoming"/>
23 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedIncomingInSameRegion"/>
24 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.notSynchronizingStates"/>
25 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleOutgoingTrainsition"/>
26 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleIncomingTrainsition"/>
27 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedRegionsAreNotSiblings"/>
28 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.child"/> 21 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.child"/>
29 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedRegionDoesNotHaveMultipleRegions"/> 22 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.SynchronizedRegionDoesNotHaveMultipleRegions"/>
30 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleRegions"/> 23 <query-specification fqn="hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.hasMultipleRegions"/>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
index f4bfa3c1..09fb45c8 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph/queries/hu/bme/mit/inf/dslreasoner/partialsnapshot_mavo/yakindu/patterns.vql
@@ -88,67 +88,67 @@ pattern choiceHasNoIncoming(c: Choice) {
88 neg find transition(_, _, c); 88 neg find transition(_, _, c);
89} 89}
90 90
91///////// 91///////////
92// Synchronization 92//// Synchronization
93///////// 93///////////
94 94//
95@Constraint(severity="error", message="error", key = {s}) 95//@Constraint(severity="error", message="error", key = {s})
96pattern synchHasNoOutgoing(s : Synchronization) { 96//pattern synchHasNoOutgoing(s : Synchronization) {
97 neg find transition(_, s, _); 97// neg find transition(_, s, _);
98} 98//}
99 99//
100@Constraint(severity="error", message="error", key = {s}) 100//@Constraint(severity="error", message="error", key = {s})
101pattern synchHasNoIncoming(s : Synchronization) { 101//pattern synchHasNoIncoming(s : Synchronization) {
102 neg find transition(_, _, s); 102// neg find transition(_, _, s);
103} 103//}
104 104//
105@Constraint(severity="error", message="error", key = {s}) 105//@Constraint(severity="error", message="error", key = {s})
106pattern SynchronizedIncomingInSameRegion(s : Synchronization, v1 : Vertex, v2 : Vertex) { 106//pattern SynchronizedIncomingInSameRegion(s : Synchronization, v1 : Vertex, v2 : Vertex) {
107 find transition(t1, v1, s); 107// find transition(t1, v1, s);
108 find transition(t2, v2, s); 108// find transition(t2, v2, s);
109 t1!=t2; 109// t1!=t2;
110 Region.vertices(r, v1); 110// Region.vertices(r, v1);
111 Region.vertices(r, v2); 111// Region.vertices(r, v2);
112} or { 112//} or {
113 find transition(t1, s, v1); 113// find transition(t1, s, v1);
114 find transition(t2, s, v2); 114// find transition(t2, s, v2);
115 t1!=t2; 115// t1!=t2;
116 Region.vertices(r, v1); 116// Region.vertices(r, v1);
117 Region.vertices(r, v2); 117// Region.vertices(r, v2);
118} 118//}
119 119//
120@Constraint(severity="error", message="error", key = {s}) 120//@Constraint(severity="error", message="error", key = {s})
121pattern notSynchronizingStates(s : Synchronization) { 121//pattern notSynchronizingStates(s : Synchronization) {
122 neg find hasMultipleOutgoingTrainsition(s); 122// neg find hasMultipleOutgoingTrainsition(s);
123 neg find hasMultipleIncomingTrainsition(s); 123// neg find hasMultipleIncomingTrainsition(s);
124} 124//}
125 125//
126pattern hasMultipleOutgoingTrainsition(v : Synchronization) { 126//pattern hasMultipleOutgoingTrainsition(v : Synchronization) {
127 find transition(_, v, trg1); 127// find transition(_, v, trg1);
128 find transition(_, v, trg2); 128// find transition(_, v, trg2);
129 trg1 != trg2; 129// trg1 != trg2;
130} 130//}
131 131//
132pattern hasMultipleIncomingTrainsition(v : Synchronization) { 132//pattern hasMultipleIncomingTrainsition(v : Synchronization) {
133 find transition(_, src1, v); 133// find transition(_, src1, v);
134 find transition(_, src2, v); 134// find transition(_, src2, v);
135 src1 != src2; 135// src1 != src2;
136} 136//}
137 137//
138@Constraint(severity="error", message="error", key = {s}) 138//@Constraint(severity="error", message="error", key = {s})
139pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, v1 : Vertex, v2 : Vertex) { 139//pattern SynchronizedRegionsAreNotSiblings(s : Synchronization, v1 : Vertex, v2 : Vertex) {
140 find transition(_, v1, s); 140// find transition(_, v1, s);
141 find transition(_, v2, s); 141// find transition(_, v2, s);
142 CompositeElement.regions.vertices(r1, v1); 142// CompositeElement.regions.vertices(r1, v1);
143 CompositeElement.regions.vertices(r2, v2); 143// CompositeElement.regions.vertices(r2, v2);
144 r1 != r2; 144// r1 != r2;
145} or { 145//} or {
146 find transition(_, s, v1); 146// find transition(_, s, v1);
147 find transition(_, s, v2); 147// find transition(_, s, v2);
148 CompositeElement.regions.vertices(r1, v1); 148// CompositeElement.regions.vertices(r1, v1);
149 CompositeElement.regions.vertices(r2, v2); 149// CompositeElement.regions.vertices(r2, v2);
150 r1 != r2; 150// r1 != r2;
151} 151//}
152 152
153/////////////////////////////// 153///////////////////////////////
154// Extra 154// Extra
diff --git a/Framework/hu.bme.mit.inf.dslreasoner.logic2ecore/src/hu/bme/mit/inf/dslreasoner/logic2ecore/Logic2Ecore.xtend b/Framework/hu.bme.mit.inf.dslreasoner.logic2ecore/src/hu/bme/mit/inf/dslreasoner/logic2ecore/Logic2Ecore.xtend
index 92deeae6..22abb083 100644
--- a/Framework/hu.bme.mit.inf.dslreasoner.logic2ecore/src/hu/bme/mit/inf/dslreasoner/logic2ecore/Logic2Ecore.xtend
+++ b/Framework/hu.bme.mit.inf.dslreasoner.logic2ecore/src/hu/bme/mit/inf/dslreasoner/logic2ecore/Logic2Ecore.xtend
@@ -53,6 +53,7 @@ class Logic2Ecore {
53 val allReferences = ecore2Logic.allReferencesInScope(forwardTrace) 53 val allReferences = ecore2Logic.allReferencesInScope(forwardTrace)
54 for(referenceType : allReferences) { 54 for(referenceType : allReferences) {
55 if(referenceType.canSetFeature) { 55 if(referenceType.canSetFeature) {
56// println("in")
56 for(sourceElement : elements) { 57 for(sourceElement : elements) {
57 val sourceObject = sourceElement.lookup(element2Object) 58 val sourceObject = sourceElement.lookup(element2Object)
58 if(referenceType.EContainingClass.isSuperTypeOf(sourceObject.eClass)) { 59 if(referenceType.EContainingClass.isSuperTypeOf(sourceObject.eClass)) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java
index e3b7a679..3e823077 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java
@@ -128,6 +128,7 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
128 builder.put(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1(), "rule__VLSAnnotation__FollowupAssignment_2_1"); 128 builder.put(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1(), "rule__VLSAnnotation__FollowupAssignment_2_1");
129 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0"); 129 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0");
130 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1(), "rule__VLSAnnotationTerms__TermsAssignment_1_1"); 130 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1(), "rule__VLSAnnotationTerms__TermsAssignment_1_1");
131 builder.put(grammarAccess.getVLSCommentTermAccess().getCommentAssignment(), "rule__VLSCommentTerm__CommentAssignment");
131 builder.put(grammarAccess.getVLSOtherDeclarationAccess().getNameAssignment_0(), "rule__VLSOtherDeclaration__NameAssignment_0"); 132 builder.put(grammarAccess.getVLSOtherDeclarationAccess().getNameAssignment_0(), "rule__VLSOtherDeclaration__NameAssignment_0");
132 builder.put(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2(), "rule__VLSOtherDeclaration__TypeAssignment_2"); 133 builder.put(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2(), "rule__VLSOtherDeclaration__TypeAssignment_2");
133 builder.put(grammarAccess.getVLSVariableDeclarationAccess().getNameAssignment_0(), "rule__VLSVariableDeclaration__NameAssignment_0"); 134 builder.put(grammarAccess.getVLSVariableDeclarationAccess().getNameAssignment_0(), "rule__VLSVariableDeclaration__NameAssignment_0");
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g
index 7b766803..25312fbc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g
@@ -374,6 +374,31 @@ finally {
374 restoreStackSize(stackSize); 374 restoreStackSize(stackSize);
375} 375}
376 376
377// Entry rule entryRuleVLSCommentTerm
378entryRuleVLSCommentTerm
379:
380{ before(grammarAccess.getVLSCommentTermRule()); }
381 ruleVLSCommentTerm
382{ after(grammarAccess.getVLSCommentTermRule()); }
383 EOF
384;
385
386// Rule VLSCommentTerm
387ruleVLSCommentTerm
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getVLSCommentTermAccess().getCommentAssignment()); }
394 (rule__VLSCommentTerm__CommentAssignment)
395 { after(grammarAccess.getVLSCommentTermAccess().getCommentAssignment()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
377// Entry rule entryRuleVLSDeclaration 402// Entry rule entryRuleVLSDeclaration
378entryRuleVLSDeclaration 403entryRuleVLSDeclaration
379: 404:
@@ -1132,6 +1157,12 @@ rule__VLSTffTerm__Alternatives
1132 ruleVLSDeclaration 1157 ruleVLSDeclaration
1133 { after(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1()); } 1158 { after(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1()); }
1134 ) 1159 )
1160 |
1161 (
1162 { before(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2()); }
1163 ruleVLSCommentTerm
1164 { after(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2()); }
1165 )
1135; 1166;
1136finally { 1167finally {
1137 restoreStackSize(stackSize); 1168 restoreStackSize(stackSize);
@@ -6359,6 +6390,21 @@ finally {
6359 restoreStackSize(stackSize); 6390 restoreStackSize(stackSize);
6360} 6391}
6361 6392
6393rule__VLSCommentTerm__CommentAssignment
6394 @init {
6395 int stackSize = keepStackSize();
6396 }
6397:
6398 (
6399 { before(grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); }
6400 RULE_SINGLE_COMMENT
6401 { after(grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); }
6402 )
6403;
6404finally {
6405 restoreStackSize(stackSize);
6406}
6407
6362rule__VLSOtherDeclaration__NameAssignment_0 6408rule__VLSOtherDeclaration__NameAssignment_0
6363 @init { 6409 @init {
6364 int stackSize = keepStackSize(); 6410 int stackSize = keepStackSize();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java
index 82eb18b1..224e9fe9 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java
@@ -1331,8 +1331,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1331 // $ANTLR start "RULE_ALPHA_NUMERIC" 1331 // $ANTLR start "RULE_ALPHA_NUMERIC"
1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1333 try { 1333 try {
1334 // InternalVampireLanguage.g:6846:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1334 // InternalVampireLanguage.g:6892:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1335 // InternalVampireLanguage.g:6846:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1335 // InternalVampireLanguage.g:6892:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1336 { 1336 {
1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1338 input.consume(); 1338 input.consume();
@@ -1357,11 +1357,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1357 try { 1357 try {
1358 int _type = RULE_UPPER_WORD_ID; 1358 int _type = RULE_UPPER_WORD_ID;
1359 int _channel = DEFAULT_TOKEN_CHANNEL; 1359 int _channel = DEFAULT_TOKEN_CHANNEL;
1360 // InternalVampireLanguage.g:6848:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1360 // InternalVampireLanguage.g:6894:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1361 // InternalVampireLanguage.g:6848:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1361 // InternalVampireLanguage.g:6894:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1362 { 1362 {
1363 matchRange('A','Z'); 1363 matchRange('A','Z');
1364 // InternalVampireLanguage.g:6848:31: ( RULE_ALPHA_NUMERIC )* 1364 // InternalVampireLanguage.g:6894:31: ( RULE_ALPHA_NUMERIC )*
1365 loop1: 1365 loop1:
1366 do { 1366 do {
1367 int alt1=2; 1367 int alt1=2;
@@ -1374,7 +1374,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1374 1374
1375 switch (alt1) { 1375 switch (alt1) {
1376 case 1 : 1376 case 1 :
1377 // InternalVampireLanguage.g:6848:31: RULE_ALPHA_NUMERIC 1377 // InternalVampireLanguage.g:6894:31: RULE_ALPHA_NUMERIC
1378 { 1378 {
1379 mRULE_ALPHA_NUMERIC(); 1379 mRULE_ALPHA_NUMERIC();
1380 1380
@@ -1402,11 +1402,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1402 try { 1402 try {
1403 int _type = RULE_LOWER_WORD_ID; 1403 int _type = RULE_LOWER_WORD_ID;
1404 int _channel = DEFAULT_TOKEN_CHANNEL; 1404 int _channel = DEFAULT_TOKEN_CHANNEL;
1405 // InternalVampireLanguage.g:6850:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1405 // InternalVampireLanguage.g:6896:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1406 // InternalVampireLanguage.g:6850:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1406 // InternalVampireLanguage.g:6896:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1407 { 1407 {
1408 matchRange('a','z'); 1408 matchRange('a','z');
1409 // InternalVampireLanguage.g:6850:31: ( RULE_ALPHA_NUMERIC )* 1409 // InternalVampireLanguage.g:6896:31: ( RULE_ALPHA_NUMERIC )*
1410 loop2: 1410 loop2:
1411 do { 1411 do {
1412 int alt2=2; 1412 int alt2=2;
@@ -1419,7 +1419,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1419 1419
1420 switch (alt2) { 1420 switch (alt2) {
1421 case 1 : 1421 case 1 :
1422 // InternalVampireLanguage.g:6850:31: RULE_ALPHA_NUMERIC 1422 // InternalVampireLanguage.g:6896:31: RULE_ALPHA_NUMERIC
1423 { 1423 {
1424 mRULE_ALPHA_NUMERIC(); 1424 mRULE_ALPHA_NUMERIC();
1425 1425
@@ -1447,11 +1447,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1447 try { 1447 try {
1448 int _type = RULE_DOUBLE_QUOTE; 1448 int _type = RULE_DOUBLE_QUOTE;
1449 int _channel = DEFAULT_TOKEN_CHANNEL; 1449 int _channel = DEFAULT_TOKEN_CHANNEL;
1450 // InternalVampireLanguage.g:6852:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1450 // InternalVampireLanguage.g:6898:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1451 // InternalVampireLanguage.g:6852:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1451 // InternalVampireLanguage.g:6898:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1452 { 1452 {
1453 match('\"'); 1453 match('\"');
1454 // InternalVampireLanguage.g:6852:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1454 // InternalVampireLanguage.g:6898:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1455 loop3: 1455 loop3:
1456 do { 1456 do {
1457 int alt3=3; 1457 int alt3=3;
@@ -1467,7 +1467,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1467 1467
1468 switch (alt3) { 1468 switch (alt3) {
1469 case 1 : 1469 case 1 :
1470 // InternalVampireLanguage.g:6852:26: '\\\\' ( '\"' | '\\\\' ) 1470 // InternalVampireLanguage.g:6898:26: '\\\\' ( '\"' | '\\\\' )
1471 { 1471 {
1472 match('\\'); 1472 match('\\');
1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1483,7 +1483,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1483 } 1483 }
1484 break; 1484 break;
1485 case 2 : 1485 case 2 :
1486 // InternalVampireLanguage.g:6852:42: ~ ( ( '\\\\' | '\"' ) ) 1486 // InternalVampireLanguage.g:6898:42: ~ ( ( '\\\\' | '\"' ) )
1487 { 1487 {
1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1489 input.consume(); 1489 input.consume();
@@ -1520,11 +1520,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1520 try { 1520 try {
1521 int _type = RULE_SINGLE_QUOTE; 1521 int _type = RULE_SINGLE_QUOTE;
1522 int _channel = DEFAULT_TOKEN_CHANNEL; 1522 int _channel = DEFAULT_TOKEN_CHANNEL;
1523 // InternalVampireLanguage.g:6854:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1523 // InternalVampireLanguage.g:6900:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1524 // InternalVampireLanguage.g:6854:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1524 // InternalVampireLanguage.g:6900:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1525 { 1525 {
1526 match('\''); 1526 match('\'');
1527 // InternalVampireLanguage.g:6854:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1527 // InternalVampireLanguage.g:6900:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1528 int cnt4=0; 1528 int cnt4=0;
1529 loop4: 1529 loop4:
1530 do { 1530 do {
@@ -1541,7 +1541,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1541 1541
1542 switch (alt4) { 1542 switch (alt4) {
1543 case 1 : 1543 case 1 :
1544 // InternalVampireLanguage.g:6854:27: '\\\\' ( '\\'' | '\\\\' ) 1544 // InternalVampireLanguage.g:6900:27: '\\\\' ( '\\'' | '\\\\' )
1545 { 1545 {
1546 match('\\'); 1546 match('\\');
1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1557,7 +1557,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1557 } 1557 }
1558 break; 1558 break;
1559 case 2 : 1559 case 2 :
1560 // InternalVampireLanguage.g:6854:44: ~ ( ( '\\\\' | '\\'' ) ) 1560 // InternalVampireLanguage.g:6900:44: ~ ( ( '\\\\' | '\\'' ) )
1561 { 1561 {
1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1563 input.consume(); 1563 input.consume();
@@ -1596,8 +1596,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1596 // $ANTLR start "RULE_SIGN" 1596 // $ANTLR start "RULE_SIGN"
1597 public final void mRULE_SIGN() throws RecognitionException { 1597 public final void mRULE_SIGN() throws RecognitionException {
1598 try { 1598 try {
1599 // InternalVampireLanguage.g:6856:20: ( ( '+' | '-' ) ) 1599 // InternalVampireLanguage.g:6902:20: ( ( '+' | '-' ) )
1600 // InternalVampireLanguage.g:6856:22: ( '+' | '-' ) 1600 // InternalVampireLanguage.g:6902:22: ( '+' | '-' )
1601 { 1601 {
1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1603 input.consume(); 1603 input.consume();
@@ -1622,8 +1622,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1622 try { 1622 try {
1623 int _type = RULE_DOLLAR_ID; 1623 int _type = RULE_DOLLAR_ID;
1624 int _channel = DEFAULT_TOKEN_CHANNEL; 1624 int _channel = DEFAULT_TOKEN_CHANNEL;
1625 // InternalVampireLanguage.g:6858:16: ( '$' RULE_LOWER_WORD_ID ) 1625 // InternalVampireLanguage.g:6904:16: ( '$' RULE_LOWER_WORD_ID )
1626 // InternalVampireLanguage.g:6858:18: '$' RULE_LOWER_WORD_ID 1626 // InternalVampireLanguage.g:6904:18: '$' RULE_LOWER_WORD_ID
1627 { 1627 {
1628 match('$'); 1628 match('$');
1629 mRULE_LOWER_WORD_ID(); 1629 mRULE_LOWER_WORD_ID();
@@ -1643,8 +1643,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1643 try { 1643 try {
1644 int _type = RULE_DOUBLE_DOLLAR_ID; 1644 int _type = RULE_DOUBLE_DOLLAR_ID;
1645 int _channel = DEFAULT_TOKEN_CHANNEL; 1645 int _channel = DEFAULT_TOKEN_CHANNEL;
1646 // InternalVampireLanguage.g:6860:23: ( '$$' RULE_LOWER_WORD_ID ) 1646 // InternalVampireLanguage.g:6906:23: ( '$$' RULE_LOWER_WORD_ID )
1647 // InternalVampireLanguage.g:6860:25: '$$' RULE_LOWER_WORD_ID 1647 // InternalVampireLanguage.g:6906:25: '$$' RULE_LOWER_WORD_ID
1648 { 1648 {
1649 match("$$"); 1649 match("$$");
1650 1650
@@ -1665,10 +1665,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1665 try { 1665 try {
1666 int _type = RULE_LITERAL; 1666 int _type = RULE_LITERAL;
1667 int _channel = DEFAULT_TOKEN_CHANNEL; 1667 int _channel = DEFAULT_TOKEN_CHANNEL;
1668 // InternalVampireLanguage.g:6862:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1668 // InternalVampireLanguage.g:6908:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1669 // InternalVampireLanguage.g:6862:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1669 // InternalVampireLanguage.g:6908:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1670 { 1670 {
1671 // InternalVampireLanguage.g:6862:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1671 // InternalVampireLanguage.g:6908:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1672 int alt6=2; 1672 int alt6=2;
1673 int LA6_0 = input.LA(1); 1673 int LA6_0 = input.LA(1);
1674 1674
@@ -1686,17 +1686,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1686 } 1686 }
1687 switch (alt6) { 1687 switch (alt6) {
1688 case 1 : 1688 case 1 :
1689 // InternalVampireLanguage.g:6862:17: '0' 1689 // InternalVampireLanguage.g:6908:17: '0'
1690 { 1690 {
1691 match('0'); 1691 match('0');
1692 1692
1693 } 1693 }
1694 break; 1694 break;
1695 case 2 : 1695 case 2 :
1696 // InternalVampireLanguage.g:6862:21: '1' .. '9' ( RULE_INT )? 1696 // InternalVampireLanguage.g:6908:21: '1' .. '9' ( RULE_INT )?
1697 { 1697 {
1698 matchRange('1','9'); 1698 matchRange('1','9');
1699 // InternalVampireLanguage.g:6862:30: ( RULE_INT )? 1699 // InternalVampireLanguage.g:6908:30: ( RULE_INT )?
1700 int alt5=2; 1700 int alt5=2;
1701 int LA5_0 = input.LA(1); 1701 int LA5_0 = input.LA(1);
1702 1702
@@ -1705,7 +1705,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1705 } 1705 }
1706 switch (alt5) { 1706 switch (alt5) {
1707 case 1 : 1707 case 1 :
1708 // InternalVampireLanguage.g:6862:30: RULE_INT 1708 // InternalVampireLanguage.g:6908:30: RULE_INT
1709 { 1709 {
1710 mRULE_INT(); 1710 mRULE_INT();
1711 1711
@@ -1736,10 +1736,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1736 try { 1736 try {
1737 int _type = RULE_SIGNED_LITERAL; 1737 int _type = RULE_SIGNED_LITERAL;
1738 int _channel = DEFAULT_TOKEN_CHANNEL; 1738 int _channel = DEFAULT_TOKEN_CHANNEL;
1739 // InternalVampireLanguage.g:6864:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1739 // InternalVampireLanguage.g:6910:21: ( ( RULE_SIGN )* RULE_LITERAL )
1740 // InternalVampireLanguage.g:6864:23: ( RULE_SIGN )* RULE_LITERAL 1740 // InternalVampireLanguage.g:6910:23: ( RULE_SIGN )* RULE_LITERAL
1741 { 1741 {
1742 // InternalVampireLanguage.g:6864:23: ( RULE_SIGN )* 1742 // InternalVampireLanguage.g:6910:23: ( RULE_SIGN )*
1743 loop7: 1743 loop7:
1744 do { 1744 do {
1745 int alt7=2; 1745 int alt7=2;
@@ -1752,7 +1752,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1752 1752
1753 switch (alt7) { 1753 switch (alt7) {
1754 case 1 : 1754 case 1 :
1755 // InternalVampireLanguage.g:6864:23: RULE_SIGN 1755 // InternalVampireLanguage.g:6910:23: RULE_SIGN
1756 { 1756 {
1757 mRULE_SIGN(); 1757 mRULE_SIGN();
1758 1758
@@ -1781,11 +1781,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1781 try { 1781 try {
1782 int _type = RULE_SINGLE_COMMENT; 1782 int _type = RULE_SINGLE_COMMENT;
1783 int _channel = DEFAULT_TOKEN_CHANNEL; 1783 int _channel = DEFAULT_TOKEN_CHANNEL;
1784 // InternalVampireLanguage.g:6866:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1784 // InternalVampireLanguage.g:6912:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1785 // InternalVampireLanguage.g:6866:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1785 // InternalVampireLanguage.g:6912:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1786 { 1786 {
1787 match('%'); 1787 match('%');
1788 // InternalVampireLanguage.g:6866:27: (~ ( ( '\\n' | '\\r' ) ) )* 1788 // InternalVampireLanguage.g:6912:27: (~ ( ( '\\n' | '\\r' ) ) )*
1789 loop8: 1789 loop8:
1790 do { 1790 do {
1791 int alt8=2; 1791 int alt8=2;
@@ -1798,7 +1798,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1798 1798
1799 switch (alt8) { 1799 switch (alt8) {
1800 case 1 : 1800 case 1 :
1801 // InternalVampireLanguage.g:6866:27: ~ ( ( '\\n' | '\\r' ) ) 1801 // InternalVampireLanguage.g:6912:27: ~ ( ( '\\n' | '\\r' ) )
1802 { 1802 {
1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1804 input.consume(); 1804 input.consume();
@@ -1818,7 +1818,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1818 } 1818 }
1819 } while (true); 1819 } while (true);
1820 1820
1821 // InternalVampireLanguage.g:6866:43: ( ( '\\r' )? '\\n' )? 1821 // InternalVampireLanguage.g:6912:43: ( ( '\\r' )? '\\n' )?
1822 int alt10=2; 1822 int alt10=2;
1823 int LA10_0 = input.LA(1); 1823 int LA10_0 = input.LA(1);
1824 1824
@@ -1827,9 +1827,9 @@ public class InternalVampireLanguageLexer extends Lexer {
1827 } 1827 }
1828 switch (alt10) { 1828 switch (alt10) {
1829 case 1 : 1829 case 1 :
1830 // InternalVampireLanguage.g:6866:44: ( '\\r' )? '\\n' 1830 // InternalVampireLanguage.g:6912:44: ( '\\r' )? '\\n'
1831 { 1831 {
1832 // InternalVampireLanguage.g:6866:44: ( '\\r' )? 1832 // InternalVampireLanguage.g:6912:44: ( '\\r' )?
1833 int alt9=2; 1833 int alt9=2;
1834 int LA9_0 = input.LA(1); 1834 int LA9_0 = input.LA(1);
1835 1835
@@ -1838,7 +1838,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1838 } 1838 }
1839 switch (alt9) { 1839 switch (alt9) {
1840 case 1 : 1840 case 1 :
1841 // InternalVampireLanguage.g:6866:44: '\\r' 1841 // InternalVampireLanguage.g:6912:44: '\\r'
1842 { 1842 {
1843 match('\r'); 1843 match('\r');
1844 1844
@@ -1870,10 +1870,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1870 try { 1870 try {
1871 int _type = RULE_ID; 1871 int _type = RULE_ID;
1872 int _channel = DEFAULT_TOKEN_CHANNEL; 1872 int _channel = DEFAULT_TOKEN_CHANNEL;
1873 // InternalVampireLanguage.g:6868:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1873 // InternalVampireLanguage.g:6914:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1874 // InternalVampireLanguage.g:6868:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1874 // InternalVampireLanguage.g:6914:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1875 { 1875 {
1876 // InternalVampireLanguage.g:6868:11: ( '^' )? 1876 // InternalVampireLanguage.g:6914:11: ( '^' )?
1877 int alt11=2; 1877 int alt11=2;
1878 int LA11_0 = input.LA(1); 1878 int LA11_0 = input.LA(1);
1879 1879
@@ -1882,7 +1882,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1882 } 1882 }
1883 switch (alt11) { 1883 switch (alt11) {
1884 case 1 : 1884 case 1 :
1885 // InternalVampireLanguage.g:6868:11: '^' 1885 // InternalVampireLanguage.g:6914:11: '^'
1886 { 1886 {
1887 match('^'); 1887 match('^');
1888 1888
@@ -1900,7 +1900,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 recover(mse); 1900 recover(mse);
1901 throw mse;} 1901 throw mse;}
1902 1902
1903 // InternalVampireLanguage.g:6868:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1903 // InternalVampireLanguage.g:6914:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1904 loop12: 1904 loop12:
1905 do { 1905 do {
1906 int alt12=2; 1906 int alt12=2;
@@ -1947,10 +1947,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1947 // $ANTLR start "RULE_INT" 1947 // $ANTLR start "RULE_INT"
1948 public final void mRULE_INT() throws RecognitionException { 1948 public final void mRULE_INT() throws RecognitionException {
1949 try { 1949 try {
1950 // InternalVampireLanguage.g:6870:19: ( ( '0' .. '9' )+ ) 1950 // InternalVampireLanguage.g:6916:19: ( ( '0' .. '9' )+ )
1951 // InternalVampireLanguage.g:6870:21: ( '0' .. '9' )+ 1951 // InternalVampireLanguage.g:6916:21: ( '0' .. '9' )+
1952 { 1952 {
1953 // InternalVampireLanguage.g:6870:21: ( '0' .. '9' )+ 1953 // InternalVampireLanguage.g:6916:21: ( '0' .. '9' )+
1954 int cnt13=0; 1954 int cnt13=0;
1955 loop13: 1955 loop13:
1956 do { 1956 do {
@@ -1964,7 +1964,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1964 1964
1965 switch (alt13) { 1965 switch (alt13) {
1966 case 1 : 1966 case 1 :
1967 // InternalVampireLanguage.g:6870:22: '0' .. '9' 1967 // InternalVampireLanguage.g:6916:22: '0' .. '9'
1968 { 1968 {
1969 matchRange('0','9'); 1969 matchRange('0','9');
1970 1970
@@ -1994,10 +1994,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1994 try { 1994 try {
1995 int _type = RULE_STRING; 1995 int _type = RULE_STRING;
1996 int _channel = DEFAULT_TOKEN_CHANNEL; 1996 int _channel = DEFAULT_TOKEN_CHANNEL;
1997 // InternalVampireLanguage.g:6872:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1997 // InternalVampireLanguage.g:6918:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1998 // InternalVampireLanguage.g:6872:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1998 // InternalVampireLanguage.g:6918:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1999 { 1999 {
2000 // InternalVampireLanguage.g:6872:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 2000 // InternalVampireLanguage.g:6918:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
2001 int alt16=2; 2001 int alt16=2;
2002 int LA16_0 = input.LA(1); 2002 int LA16_0 = input.LA(1);
2003 2003
@@ -2015,10 +2015,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2015 } 2015 }
2016 switch (alt16) { 2016 switch (alt16) {
2017 case 1 : 2017 case 1 :
2018 // InternalVampireLanguage.g:6872:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 2018 // InternalVampireLanguage.g:6918:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
2019 { 2019 {
2020 match('\"'); 2020 match('\"');
2021 // InternalVampireLanguage.g:6872:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 2021 // InternalVampireLanguage.g:6918:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
2022 loop14: 2022 loop14:
2023 do { 2023 do {
2024 int alt14=3; 2024 int alt14=3;
@@ -2034,7 +2034,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2034 2034
2035 switch (alt14) { 2035 switch (alt14) {
2036 case 1 : 2036 case 1 :
2037 // InternalVampireLanguage.g:6872:21: '\\\\' . 2037 // InternalVampireLanguage.g:6918:21: '\\\\' .
2038 { 2038 {
2039 match('\\'); 2039 match('\\');
2040 matchAny(); 2040 matchAny();
@@ -2042,7 +2042,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2042 } 2042 }
2043 break; 2043 break;
2044 case 2 : 2044 case 2 :
2045 // InternalVampireLanguage.g:6872:28: ~ ( ( '\\\\' | '\"' ) ) 2045 // InternalVampireLanguage.g:6918:28: ~ ( ( '\\\\' | '\"' ) )
2046 { 2046 {
2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
2048 input.consume(); 2048 input.consume();
@@ -2067,10 +2067,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2067 } 2067 }
2068 break; 2068 break;
2069 case 2 : 2069 case 2 :
2070 // InternalVampireLanguage.g:6872:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 2070 // InternalVampireLanguage.g:6918:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
2071 { 2071 {
2072 match('\''); 2072 match('\'');
2073 // InternalVampireLanguage.g:6872:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 2073 // InternalVampireLanguage.g:6918:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
2074 loop15: 2074 loop15:
2075 do { 2075 do {
2076 int alt15=3; 2076 int alt15=3;
@@ -2086,7 +2086,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2086 2086
2087 switch (alt15) { 2087 switch (alt15) {
2088 case 1 : 2088 case 1 :
2089 // InternalVampireLanguage.g:6872:54: '\\\\' . 2089 // InternalVampireLanguage.g:6918:54: '\\\\' .
2090 { 2090 {
2091 match('\\'); 2091 match('\\');
2092 matchAny(); 2092 matchAny();
@@ -2094,7 +2094,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2094 } 2094 }
2095 break; 2095 break;
2096 case 2 : 2096 case 2 :
2097 // InternalVampireLanguage.g:6872:61: ~ ( ( '\\\\' | '\\'' ) ) 2097 // InternalVampireLanguage.g:6918:61: ~ ( ( '\\\\' | '\\'' ) )
2098 { 2098 {
2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
2100 input.consume(); 2100 input.consume();
@@ -2137,12 +2137,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2137 try { 2137 try {
2138 int _type = RULE_ML_COMMENT; 2138 int _type = RULE_ML_COMMENT;
2139 int _channel = DEFAULT_TOKEN_CHANNEL; 2139 int _channel = DEFAULT_TOKEN_CHANNEL;
2140 // InternalVampireLanguage.g:6874:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 2140 // InternalVampireLanguage.g:6920:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
2141 // InternalVampireLanguage.g:6874:19: '/*' ( options {greedy=false; } : . )* '*/' 2141 // InternalVampireLanguage.g:6920:19: '/*' ( options {greedy=false; } : . )* '*/'
2142 { 2142 {
2143 match("/*"); 2143 match("/*");
2144 2144
2145 // InternalVampireLanguage.g:6874:24: ( options {greedy=false; } : . )* 2145 // InternalVampireLanguage.g:6920:24: ( options {greedy=false; } : . )*
2146 loop17: 2146 loop17:
2147 do { 2147 do {
2148 int alt17=2; 2148 int alt17=2;
@@ -2167,7 +2167,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2167 2167
2168 switch (alt17) { 2168 switch (alt17) {
2169 case 1 : 2169 case 1 :
2170 // InternalVampireLanguage.g:6874:52: . 2170 // InternalVampireLanguage.g:6920:52: .
2171 { 2171 {
2172 matchAny(); 2172 matchAny();
2173 2173
@@ -2197,12 +2197,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2197 try { 2197 try {
2198 int _type = RULE_SL_COMMENT; 2198 int _type = RULE_SL_COMMENT;
2199 int _channel = DEFAULT_TOKEN_CHANNEL; 2199 int _channel = DEFAULT_TOKEN_CHANNEL;
2200 // InternalVampireLanguage.g:6876:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2200 // InternalVampireLanguage.g:6922:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2201 // InternalVampireLanguage.g:6876:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2201 // InternalVampireLanguage.g:6922:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2202 { 2202 {
2203 match("//"); 2203 match("//");
2204 2204
2205 // InternalVampireLanguage.g:6876:24: (~ ( ( '\\n' | '\\r' ) ) )* 2205 // InternalVampireLanguage.g:6922:24: (~ ( ( '\\n' | '\\r' ) ) )*
2206 loop18: 2206 loop18:
2207 do { 2207 do {
2208 int alt18=2; 2208 int alt18=2;
@@ -2215,7 +2215,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2215 2215
2216 switch (alt18) { 2216 switch (alt18) {
2217 case 1 : 2217 case 1 :
2218 // InternalVampireLanguage.g:6876:24: ~ ( ( '\\n' | '\\r' ) ) 2218 // InternalVampireLanguage.g:6922:24: ~ ( ( '\\n' | '\\r' ) )
2219 { 2219 {
2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2221 input.consume(); 2221 input.consume();
@@ -2235,7 +2235,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2235 } 2235 }
2236 } while (true); 2236 } while (true);
2237 2237
2238 // InternalVampireLanguage.g:6876:40: ( ( '\\r' )? '\\n' )? 2238 // InternalVampireLanguage.g:6922:40: ( ( '\\r' )? '\\n' )?
2239 int alt20=2; 2239 int alt20=2;
2240 int LA20_0 = input.LA(1); 2240 int LA20_0 = input.LA(1);
2241 2241
@@ -2244,9 +2244,9 @@ public class InternalVampireLanguageLexer extends Lexer {
2244 } 2244 }
2245 switch (alt20) { 2245 switch (alt20) {
2246 case 1 : 2246 case 1 :
2247 // InternalVampireLanguage.g:6876:41: ( '\\r' )? '\\n' 2247 // InternalVampireLanguage.g:6922:41: ( '\\r' )? '\\n'
2248 { 2248 {
2249 // InternalVampireLanguage.g:6876:41: ( '\\r' )? 2249 // InternalVampireLanguage.g:6922:41: ( '\\r' )?
2250 int alt19=2; 2250 int alt19=2;
2251 int LA19_0 = input.LA(1); 2251 int LA19_0 = input.LA(1);
2252 2252
@@ -2255,7 +2255,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2255 } 2255 }
2256 switch (alt19) { 2256 switch (alt19) {
2257 case 1 : 2257 case 1 :
2258 // InternalVampireLanguage.g:6876:41: '\\r' 2258 // InternalVampireLanguage.g:6922:41: '\\r'
2259 { 2259 {
2260 match('\r'); 2260 match('\r');
2261 2261
@@ -2287,10 +2287,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2287 try { 2287 try {
2288 int _type = RULE_WS; 2288 int _type = RULE_WS;
2289 int _channel = DEFAULT_TOKEN_CHANNEL; 2289 int _channel = DEFAULT_TOKEN_CHANNEL;
2290 // InternalVampireLanguage.g:6878:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2290 // InternalVampireLanguage.g:6924:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2291 // InternalVampireLanguage.g:6878:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2291 // InternalVampireLanguage.g:6924:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2292 { 2292 {
2293 // InternalVampireLanguage.g:6878:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2293 // InternalVampireLanguage.g:6924:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2294 int cnt21=0; 2294 int cnt21=0;
2295 loop21: 2295 loop21:
2296 do { 2296 do {
@@ -2344,8 +2344,8 @@ public class InternalVampireLanguageLexer extends Lexer {
2344 try { 2344 try {
2345 int _type = RULE_ANY_OTHER; 2345 int _type = RULE_ANY_OTHER;
2346 int _channel = DEFAULT_TOKEN_CHANNEL; 2346 int _channel = DEFAULT_TOKEN_CHANNEL;
2347 // InternalVampireLanguage.g:6880:16: ( . ) 2347 // InternalVampireLanguage.g:6926:16: ( . )
2348 // InternalVampireLanguage.g:6880:18: . 2348 // InternalVampireLanguage.g:6926:18: .
2349 { 2349 {
2350 matchAny(); 2350 matchAny();
2351 2351
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java
index 38a7d70f..d5378c6f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java
@@ -1137,12 +1137,89 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1137 // $ANTLR end "ruleVLSTffTerm" 1137 // $ANTLR end "ruleVLSTffTerm"
1138 1138
1139 1139
1140 // $ANTLR start "entryRuleVLSCommentTerm"
1141 // InternalVampireLanguage.g:378:1: entryRuleVLSCommentTerm : ruleVLSCommentTerm EOF ;
1142 public final void entryRuleVLSCommentTerm() throws RecognitionException {
1143 try {
1144 // InternalVampireLanguage.g:379:1: ( ruleVLSCommentTerm EOF )
1145 // InternalVampireLanguage.g:380:1: ruleVLSCommentTerm EOF
1146 {
1147 before(grammarAccess.getVLSCommentTermRule());
1148 pushFollow(FOLLOW_1);
1149 ruleVLSCommentTerm();
1150
1151 state._fsp--;
1152
1153 after(grammarAccess.getVLSCommentTermRule());
1154 match(input,EOF,FOLLOW_2);
1155
1156 }
1157
1158 }
1159 catch (RecognitionException re) {
1160 reportError(re);
1161 recover(input,re);
1162 }
1163 finally {
1164 }
1165 return ;
1166 }
1167 // $ANTLR end "entryRuleVLSCommentTerm"
1168
1169
1170 // $ANTLR start "ruleVLSCommentTerm"
1171 // InternalVampireLanguage.g:387:1: ruleVLSCommentTerm : ( ( rule__VLSCommentTerm__CommentAssignment ) ) ;
1172 public final void ruleVLSCommentTerm() throws RecognitionException {
1173
1174 int stackSize = keepStackSize();
1175
1176 try {
1177 // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSCommentTerm__CommentAssignment ) ) )
1178 // InternalVampireLanguage.g:392:2: ( ( rule__VLSCommentTerm__CommentAssignment ) )
1179 {
1180 // InternalVampireLanguage.g:392:2: ( ( rule__VLSCommentTerm__CommentAssignment ) )
1181 // InternalVampireLanguage.g:393:3: ( rule__VLSCommentTerm__CommentAssignment )
1182 {
1183 before(grammarAccess.getVLSCommentTermAccess().getCommentAssignment());
1184 // InternalVampireLanguage.g:394:3: ( rule__VLSCommentTerm__CommentAssignment )
1185 // InternalVampireLanguage.g:394:4: rule__VLSCommentTerm__CommentAssignment
1186 {
1187 pushFollow(FOLLOW_2);
1188 rule__VLSCommentTerm__CommentAssignment();
1189
1190 state._fsp--;
1191
1192
1193 }
1194
1195 after(grammarAccess.getVLSCommentTermAccess().getCommentAssignment());
1196
1197 }
1198
1199
1200 }
1201
1202 }
1203 catch (RecognitionException re) {
1204 reportError(re);
1205 recover(input,re);
1206 }
1207 finally {
1208
1209 restoreStackSize(stackSize);
1210
1211 }
1212 return ;
1213 }
1214 // $ANTLR end "ruleVLSCommentTerm"
1215
1216
1140 // $ANTLR start "entryRuleVLSDeclaration" 1217 // $ANTLR start "entryRuleVLSDeclaration"
1141 // InternalVampireLanguage.g:378:1: entryRuleVLSDeclaration : ruleVLSDeclaration EOF ; 1218 // InternalVampireLanguage.g:403:1: entryRuleVLSDeclaration : ruleVLSDeclaration EOF ;
1142 public final void entryRuleVLSDeclaration() throws RecognitionException { 1219 public final void entryRuleVLSDeclaration() throws RecognitionException {
1143 try { 1220 try {
1144 // InternalVampireLanguage.g:379:1: ( ruleVLSDeclaration EOF ) 1221 // InternalVampireLanguage.g:404:1: ( ruleVLSDeclaration EOF )
1145 // InternalVampireLanguage.g:380:1: ruleVLSDeclaration EOF 1222 // InternalVampireLanguage.g:405:1: ruleVLSDeclaration EOF
1146 { 1223 {
1147 before(grammarAccess.getVLSDeclarationRule()); 1224 before(grammarAccess.getVLSDeclarationRule());
1148 pushFollow(FOLLOW_1); 1225 pushFollow(FOLLOW_1);
@@ -1168,21 +1245,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1168 1245
1169 1246
1170 // $ANTLR start "ruleVLSDeclaration" 1247 // $ANTLR start "ruleVLSDeclaration"
1171 // InternalVampireLanguage.g:387:1: ruleVLSDeclaration : ( ( rule__VLSDeclaration__Alternatives ) ) ; 1248 // InternalVampireLanguage.g:412:1: ruleVLSDeclaration : ( ( rule__VLSDeclaration__Alternatives ) ) ;
1172 public final void ruleVLSDeclaration() throws RecognitionException { 1249 public final void ruleVLSDeclaration() throws RecognitionException {
1173 1250
1174 int stackSize = keepStackSize(); 1251 int stackSize = keepStackSize();
1175 1252
1176 try { 1253 try {
1177 // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSDeclaration__Alternatives ) ) ) 1254 // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSDeclaration__Alternatives ) ) )
1178 // InternalVampireLanguage.g:392:2: ( ( rule__VLSDeclaration__Alternatives ) ) 1255 // InternalVampireLanguage.g:417:2: ( ( rule__VLSDeclaration__Alternatives ) )
1179 { 1256 {
1180 // InternalVampireLanguage.g:392:2: ( ( rule__VLSDeclaration__Alternatives ) ) 1257 // InternalVampireLanguage.g:417:2: ( ( rule__VLSDeclaration__Alternatives ) )
1181 // InternalVampireLanguage.g:393:3: ( rule__VLSDeclaration__Alternatives ) 1258 // InternalVampireLanguage.g:418:3: ( rule__VLSDeclaration__Alternatives )
1182 { 1259 {
1183 before(grammarAccess.getVLSDeclarationAccess().getAlternatives()); 1260 before(grammarAccess.getVLSDeclarationAccess().getAlternatives());
1184 // InternalVampireLanguage.g:394:3: ( rule__VLSDeclaration__Alternatives ) 1261 // InternalVampireLanguage.g:419:3: ( rule__VLSDeclaration__Alternatives )
1185 // InternalVampireLanguage.g:394:4: rule__VLSDeclaration__Alternatives 1262 // InternalVampireLanguage.g:419:4: rule__VLSDeclaration__Alternatives
1186 { 1263 {
1187 pushFollow(FOLLOW_2); 1264 pushFollow(FOLLOW_2);
1188 rule__VLSDeclaration__Alternatives(); 1265 rule__VLSDeclaration__Alternatives();
@@ -1215,11 +1292,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1215 1292
1216 1293
1217 // $ANTLR start "entryRuleVLSOtherDeclaration" 1294 // $ANTLR start "entryRuleVLSOtherDeclaration"
1218 // InternalVampireLanguage.g:403:1: entryRuleVLSOtherDeclaration : ruleVLSOtherDeclaration EOF ; 1295 // InternalVampireLanguage.g:428:1: entryRuleVLSOtherDeclaration : ruleVLSOtherDeclaration EOF ;
1219 public final void entryRuleVLSOtherDeclaration() throws RecognitionException { 1296 public final void entryRuleVLSOtherDeclaration() throws RecognitionException {
1220 try { 1297 try {
1221 // InternalVampireLanguage.g:404:1: ( ruleVLSOtherDeclaration EOF ) 1298 // InternalVampireLanguage.g:429:1: ( ruleVLSOtherDeclaration EOF )
1222 // InternalVampireLanguage.g:405:1: ruleVLSOtherDeclaration EOF 1299 // InternalVampireLanguage.g:430:1: ruleVLSOtherDeclaration EOF
1223 { 1300 {
1224 before(grammarAccess.getVLSOtherDeclarationRule()); 1301 before(grammarAccess.getVLSOtherDeclarationRule());
1225 pushFollow(FOLLOW_1); 1302 pushFollow(FOLLOW_1);
@@ -1245,21 +1322,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1245 1322
1246 1323
1247 // $ANTLR start "ruleVLSOtherDeclaration" 1324 // $ANTLR start "ruleVLSOtherDeclaration"
1248 // InternalVampireLanguage.g:412:1: ruleVLSOtherDeclaration : ( ( rule__VLSOtherDeclaration__Group__0 ) ) ; 1325 // InternalVampireLanguage.g:437:1: ruleVLSOtherDeclaration : ( ( rule__VLSOtherDeclaration__Group__0 ) ) ;
1249 public final void ruleVLSOtherDeclaration() throws RecognitionException { 1326 public final void ruleVLSOtherDeclaration() throws RecognitionException {
1250 1327
1251 int stackSize = keepStackSize(); 1328 int stackSize = keepStackSize();
1252 1329
1253 try { 1330 try {
1254 // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSOtherDeclaration__Group__0 ) ) ) 1331 // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSOtherDeclaration__Group__0 ) ) )
1255 // InternalVampireLanguage.g:417:2: ( ( rule__VLSOtherDeclaration__Group__0 ) ) 1332 // InternalVampireLanguage.g:442:2: ( ( rule__VLSOtherDeclaration__Group__0 ) )
1256 { 1333 {
1257 // InternalVampireLanguage.g:417:2: ( ( rule__VLSOtherDeclaration__Group__0 ) ) 1334 // InternalVampireLanguage.g:442:2: ( ( rule__VLSOtherDeclaration__Group__0 ) )
1258 // InternalVampireLanguage.g:418:3: ( rule__VLSOtherDeclaration__Group__0 ) 1335 // InternalVampireLanguage.g:443:3: ( rule__VLSOtherDeclaration__Group__0 )
1259 { 1336 {
1260 before(grammarAccess.getVLSOtherDeclarationAccess().getGroup()); 1337 before(grammarAccess.getVLSOtherDeclarationAccess().getGroup());
1261 // InternalVampireLanguage.g:419:3: ( rule__VLSOtherDeclaration__Group__0 ) 1338 // InternalVampireLanguage.g:444:3: ( rule__VLSOtherDeclaration__Group__0 )
1262 // InternalVampireLanguage.g:419:4: rule__VLSOtherDeclaration__Group__0 1339 // InternalVampireLanguage.g:444:4: rule__VLSOtherDeclaration__Group__0
1263 { 1340 {
1264 pushFollow(FOLLOW_2); 1341 pushFollow(FOLLOW_2);
1265 rule__VLSOtherDeclaration__Group__0(); 1342 rule__VLSOtherDeclaration__Group__0();
@@ -1292,11 +1369,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1292 1369
1293 1370
1294 // $ANTLR start "entryRuleVLSVariableDeclaration" 1371 // $ANTLR start "entryRuleVLSVariableDeclaration"
1295 // InternalVampireLanguage.g:428:1: entryRuleVLSVariableDeclaration : ruleVLSVariableDeclaration EOF ; 1372 // InternalVampireLanguage.g:453:1: entryRuleVLSVariableDeclaration : ruleVLSVariableDeclaration EOF ;
1296 public final void entryRuleVLSVariableDeclaration() throws RecognitionException { 1373 public final void entryRuleVLSVariableDeclaration() throws RecognitionException {
1297 try { 1374 try {
1298 // InternalVampireLanguage.g:429:1: ( ruleVLSVariableDeclaration EOF ) 1375 // InternalVampireLanguage.g:454:1: ( ruleVLSVariableDeclaration EOF )
1299 // InternalVampireLanguage.g:430:1: ruleVLSVariableDeclaration EOF 1376 // InternalVampireLanguage.g:455:1: ruleVLSVariableDeclaration EOF
1300 { 1377 {
1301 before(grammarAccess.getVLSVariableDeclarationRule()); 1378 before(grammarAccess.getVLSVariableDeclarationRule());
1302 pushFollow(FOLLOW_1); 1379 pushFollow(FOLLOW_1);
@@ -1322,21 +1399,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1322 1399
1323 1400
1324 // $ANTLR start "ruleVLSVariableDeclaration" 1401 // $ANTLR start "ruleVLSVariableDeclaration"
1325 // InternalVampireLanguage.g:437:1: ruleVLSVariableDeclaration : ( ( rule__VLSVariableDeclaration__Group__0 ) ) ; 1402 // InternalVampireLanguage.g:462:1: ruleVLSVariableDeclaration : ( ( rule__VLSVariableDeclaration__Group__0 ) ) ;
1326 public final void ruleVLSVariableDeclaration() throws RecognitionException { 1403 public final void ruleVLSVariableDeclaration() throws RecognitionException {
1327 1404
1328 int stackSize = keepStackSize(); 1405 int stackSize = keepStackSize();
1329 1406
1330 try { 1407 try {
1331 // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSVariableDeclaration__Group__0 ) ) ) 1408 // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSVariableDeclaration__Group__0 ) ) )
1332 // InternalVampireLanguage.g:442:2: ( ( rule__VLSVariableDeclaration__Group__0 ) ) 1409 // InternalVampireLanguage.g:467:2: ( ( rule__VLSVariableDeclaration__Group__0 ) )
1333 { 1410 {
1334 // InternalVampireLanguage.g:442:2: ( ( rule__VLSVariableDeclaration__Group__0 ) ) 1411 // InternalVampireLanguage.g:467:2: ( ( rule__VLSVariableDeclaration__Group__0 ) )
1335 // InternalVampireLanguage.g:443:3: ( rule__VLSVariableDeclaration__Group__0 ) 1412 // InternalVampireLanguage.g:468:3: ( rule__VLSVariableDeclaration__Group__0 )
1336 { 1413 {
1337 before(grammarAccess.getVLSVariableDeclarationAccess().getGroup()); 1414 before(grammarAccess.getVLSVariableDeclarationAccess().getGroup());
1338 // InternalVampireLanguage.g:444:3: ( rule__VLSVariableDeclaration__Group__0 ) 1415 // InternalVampireLanguage.g:469:3: ( rule__VLSVariableDeclaration__Group__0 )
1339 // InternalVampireLanguage.g:444:4: rule__VLSVariableDeclaration__Group__0 1416 // InternalVampireLanguage.g:469:4: rule__VLSVariableDeclaration__Group__0
1340 { 1417 {
1341 pushFollow(FOLLOW_2); 1418 pushFollow(FOLLOW_2);
1342 rule__VLSVariableDeclaration__Group__0(); 1419 rule__VLSVariableDeclaration__Group__0();
@@ -1369,11 +1446,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1369 1446
1370 1447
1371 // $ANTLR start "entryRuleVLSTypeDef" 1448 // $ANTLR start "entryRuleVLSTypeDef"
1372 // InternalVampireLanguage.g:453:1: entryRuleVLSTypeDef : ruleVLSTypeDef EOF ; 1449 // InternalVampireLanguage.g:478:1: entryRuleVLSTypeDef : ruleVLSTypeDef EOF ;
1373 public final void entryRuleVLSTypeDef() throws RecognitionException { 1450 public final void entryRuleVLSTypeDef() throws RecognitionException {
1374 try { 1451 try {
1375 // InternalVampireLanguage.g:454:1: ( ruleVLSTypeDef EOF ) 1452 // InternalVampireLanguage.g:479:1: ( ruleVLSTypeDef EOF )
1376 // InternalVampireLanguage.g:455:1: ruleVLSTypeDef EOF 1453 // InternalVampireLanguage.g:480:1: ruleVLSTypeDef EOF
1377 { 1454 {
1378 before(grammarAccess.getVLSTypeDefRule()); 1455 before(grammarAccess.getVLSTypeDefRule());
1379 pushFollow(FOLLOW_1); 1456 pushFollow(FOLLOW_1);
@@ -1399,21 +1476,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1399 1476
1400 1477
1401 // $ANTLR start "ruleVLSTypeDef" 1478 // $ANTLR start "ruleVLSTypeDef"
1402 // InternalVampireLanguage.g:462:1: ruleVLSTypeDef : ( ( rule__VLSTypeDef__Group__0 ) ) ; 1479 // InternalVampireLanguage.g:487:1: ruleVLSTypeDef : ( ( rule__VLSTypeDef__Group__0 ) ) ;
1403 public final void ruleVLSTypeDef() throws RecognitionException { 1480 public final void ruleVLSTypeDef() throws RecognitionException {
1404 1481
1405 int stackSize = keepStackSize(); 1482 int stackSize = keepStackSize();
1406 1483
1407 try { 1484 try {
1408 // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSTypeDef__Group__0 ) ) ) 1485 // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSTypeDef__Group__0 ) ) )
1409 // InternalVampireLanguage.g:467:2: ( ( rule__VLSTypeDef__Group__0 ) ) 1486 // InternalVampireLanguage.g:492:2: ( ( rule__VLSTypeDef__Group__0 ) )
1410 { 1487 {
1411 // InternalVampireLanguage.g:467:2: ( ( rule__VLSTypeDef__Group__0 ) ) 1488 // InternalVampireLanguage.g:492:2: ( ( rule__VLSTypeDef__Group__0 ) )
1412 // InternalVampireLanguage.g:468:3: ( rule__VLSTypeDef__Group__0 ) 1489 // InternalVampireLanguage.g:493:3: ( rule__VLSTypeDef__Group__0 )
1413 { 1490 {
1414 before(grammarAccess.getVLSTypeDefAccess().getGroup()); 1491 before(grammarAccess.getVLSTypeDefAccess().getGroup());
1415 // InternalVampireLanguage.g:469:3: ( rule__VLSTypeDef__Group__0 ) 1492 // InternalVampireLanguage.g:494:3: ( rule__VLSTypeDef__Group__0 )
1416 // InternalVampireLanguage.g:469:4: rule__VLSTypeDef__Group__0 1493 // InternalVampireLanguage.g:494:4: rule__VLSTypeDef__Group__0
1417 { 1494 {
1418 pushFollow(FOLLOW_2); 1495 pushFollow(FOLLOW_2);
1419 rule__VLSTypeDef__Group__0(); 1496 rule__VLSTypeDef__Group__0();
@@ -1446,11 +1523,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1446 1523
1447 1524
1448 // $ANTLR start "entryRuleVLSUnitaryTerm" 1525 // $ANTLR start "entryRuleVLSUnitaryTerm"
1449 // InternalVampireLanguage.g:478:1: entryRuleVLSUnitaryTerm : ruleVLSUnitaryTerm EOF ; 1526 // InternalVampireLanguage.g:503:1: entryRuleVLSUnitaryTerm : ruleVLSUnitaryTerm EOF ;
1450 public final void entryRuleVLSUnitaryTerm() throws RecognitionException { 1527 public final void entryRuleVLSUnitaryTerm() throws RecognitionException {
1451 try { 1528 try {
1452 // InternalVampireLanguage.g:479:1: ( ruleVLSUnitaryTerm EOF ) 1529 // InternalVampireLanguage.g:504:1: ( ruleVLSUnitaryTerm EOF )
1453 // InternalVampireLanguage.g:480:1: ruleVLSUnitaryTerm EOF 1530 // InternalVampireLanguage.g:505:1: ruleVLSUnitaryTerm EOF
1454 { 1531 {
1455 before(grammarAccess.getVLSUnitaryTermRule()); 1532 before(grammarAccess.getVLSUnitaryTermRule());
1456 pushFollow(FOLLOW_1); 1533 pushFollow(FOLLOW_1);
@@ -1476,21 +1553,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1476 1553
1477 1554
1478 // $ANTLR start "ruleVLSUnitaryTerm" 1555 // $ANTLR start "ruleVLSUnitaryTerm"
1479 // InternalVampireLanguage.g:487:1: ruleVLSUnitaryTerm : ( ( rule__VLSUnitaryTerm__Group__0 ) ) ; 1556 // InternalVampireLanguage.g:512:1: ruleVLSUnitaryTerm : ( ( rule__VLSUnitaryTerm__Group__0 ) ) ;
1480 public final void ruleVLSUnitaryTerm() throws RecognitionException { 1557 public final void ruleVLSUnitaryTerm() throws RecognitionException {
1481 1558
1482 int stackSize = keepStackSize(); 1559 int stackSize = keepStackSize();
1483 1560
1484 try { 1561 try {
1485 // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSUnitaryTerm__Group__0 ) ) ) 1562 // InternalVampireLanguage.g:516:2: ( ( ( rule__VLSUnitaryTerm__Group__0 ) ) )
1486 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnitaryTerm__Group__0 ) ) 1563 // InternalVampireLanguage.g:517:2: ( ( rule__VLSUnitaryTerm__Group__0 ) )
1487 { 1564 {
1488 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnitaryTerm__Group__0 ) ) 1565 // InternalVampireLanguage.g:517:2: ( ( rule__VLSUnitaryTerm__Group__0 ) )
1489 // InternalVampireLanguage.g:493:3: ( rule__VLSUnitaryTerm__Group__0 ) 1566 // InternalVampireLanguage.g:518:3: ( rule__VLSUnitaryTerm__Group__0 )
1490 { 1567 {
1491 before(grammarAccess.getVLSUnitaryTermAccess().getGroup()); 1568 before(grammarAccess.getVLSUnitaryTermAccess().getGroup());
1492 // InternalVampireLanguage.g:494:3: ( rule__VLSUnitaryTerm__Group__0 ) 1569 // InternalVampireLanguage.g:519:3: ( rule__VLSUnitaryTerm__Group__0 )
1493 // InternalVampireLanguage.g:494:4: rule__VLSUnitaryTerm__Group__0 1570 // InternalVampireLanguage.g:519:4: rule__VLSUnitaryTerm__Group__0
1494 { 1571 {
1495 pushFollow(FOLLOW_2); 1572 pushFollow(FOLLOW_2);
1496 rule__VLSUnitaryTerm__Group__0(); 1573 rule__VLSUnitaryTerm__Group__0();
@@ -1523,11 +1600,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1523 1600
1524 1601
1525 // $ANTLR start "entryRuleVLSTerm" 1602 // $ANTLR start "entryRuleVLSTerm"
1526 // InternalVampireLanguage.g:503:1: entryRuleVLSTerm : ruleVLSTerm EOF ; 1603 // InternalVampireLanguage.g:528:1: entryRuleVLSTerm : ruleVLSTerm EOF ;
1527 public final void entryRuleVLSTerm() throws RecognitionException { 1604 public final void entryRuleVLSTerm() throws RecognitionException {
1528 try { 1605 try {
1529 // InternalVampireLanguage.g:504:1: ( ruleVLSTerm EOF ) 1606 // InternalVampireLanguage.g:529:1: ( ruleVLSTerm EOF )
1530 // InternalVampireLanguage.g:505:1: ruleVLSTerm EOF 1607 // InternalVampireLanguage.g:530:1: ruleVLSTerm EOF
1531 { 1608 {
1532 before(grammarAccess.getVLSTermRule()); 1609 before(grammarAccess.getVLSTermRule());
1533 pushFollow(FOLLOW_1); 1610 pushFollow(FOLLOW_1);
@@ -1553,17 +1630,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1553 1630
1554 1631
1555 // $ANTLR start "ruleVLSTerm" 1632 // $ANTLR start "ruleVLSTerm"
1556 // InternalVampireLanguage.g:512:1: ruleVLSTerm : ( ruleVLSBinary ) ; 1633 // InternalVampireLanguage.g:537:1: ruleVLSTerm : ( ruleVLSBinary ) ;
1557 public final void ruleVLSTerm() throws RecognitionException { 1634 public final void ruleVLSTerm() throws RecognitionException {
1558 1635
1559 int stackSize = keepStackSize(); 1636 int stackSize = keepStackSize();
1560 1637
1561 try { 1638 try {
1562 // InternalVampireLanguage.g:516:2: ( ( ruleVLSBinary ) ) 1639 // InternalVampireLanguage.g:541:2: ( ( ruleVLSBinary ) )
1563 // InternalVampireLanguage.g:517:2: ( ruleVLSBinary ) 1640 // InternalVampireLanguage.g:542:2: ( ruleVLSBinary )
1564 { 1641 {
1565 // InternalVampireLanguage.g:517:2: ( ruleVLSBinary ) 1642 // InternalVampireLanguage.g:542:2: ( ruleVLSBinary )
1566 // InternalVampireLanguage.g:518:3: ruleVLSBinary 1643 // InternalVampireLanguage.g:543:3: ruleVLSBinary
1567 { 1644 {
1568 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 1645 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
1569 pushFollow(FOLLOW_2); 1646 pushFollow(FOLLOW_2);
@@ -1594,11 +1671,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1594 1671
1595 1672
1596 // $ANTLR start "entryRuleVLSBinary" 1673 // $ANTLR start "entryRuleVLSBinary"
1597 // InternalVampireLanguage.g:528:1: entryRuleVLSBinary : ruleVLSBinary EOF ; 1674 // InternalVampireLanguage.g:553:1: entryRuleVLSBinary : ruleVLSBinary EOF ;
1598 public final void entryRuleVLSBinary() throws RecognitionException { 1675 public final void entryRuleVLSBinary() throws RecognitionException {
1599 try { 1676 try {
1600 // InternalVampireLanguage.g:529:1: ( ruleVLSBinary EOF ) 1677 // InternalVampireLanguage.g:554:1: ( ruleVLSBinary EOF )
1601 // InternalVampireLanguage.g:530:1: ruleVLSBinary EOF 1678 // InternalVampireLanguage.g:555:1: ruleVLSBinary EOF
1602 { 1679 {
1603 before(grammarAccess.getVLSBinaryRule()); 1680 before(grammarAccess.getVLSBinaryRule());
1604 pushFollow(FOLLOW_1); 1681 pushFollow(FOLLOW_1);
@@ -1624,21 +1701,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1624 1701
1625 1702
1626 // $ANTLR start "ruleVLSBinary" 1703 // $ANTLR start "ruleVLSBinary"
1627 // InternalVampireLanguage.g:537:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ; 1704 // InternalVampireLanguage.g:562:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ;
1628 public final void ruleVLSBinary() throws RecognitionException { 1705 public final void ruleVLSBinary() throws RecognitionException {
1629 1706
1630 int stackSize = keepStackSize(); 1707 int stackSize = keepStackSize();
1631 1708
1632 try { 1709 try {
1633 // InternalVampireLanguage.g:541:2: ( ( ( rule__VLSBinary__Group__0 ) ) ) 1710 // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSBinary__Group__0 ) ) )
1634 // InternalVampireLanguage.g:542:2: ( ( rule__VLSBinary__Group__0 ) ) 1711 // InternalVampireLanguage.g:567:2: ( ( rule__VLSBinary__Group__0 ) )
1635 { 1712 {
1636 // InternalVampireLanguage.g:542:2: ( ( rule__VLSBinary__Group__0 ) ) 1713 // InternalVampireLanguage.g:567:2: ( ( rule__VLSBinary__Group__0 ) )
1637 // InternalVampireLanguage.g:543:3: ( rule__VLSBinary__Group__0 ) 1714 // InternalVampireLanguage.g:568:3: ( rule__VLSBinary__Group__0 )
1638 { 1715 {
1639 before(grammarAccess.getVLSBinaryAccess().getGroup()); 1716 before(grammarAccess.getVLSBinaryAccess().getGroup());
1640 // InternalVampireLanguage.g:544:3: ( rule__VLSBinary__Group__0 ) 1717 // InternalVampireLanguage.g:569:3: ( rule__VLSBinary__Group__0 )
1641 // InternalVampireLanguage.g:544:4: rule__VLSBinary__Group__0 1718 // InternalVampireLanguage.g:569:4: rule__VLSBinary__Group__0
1642 { 1719 {
1643 pushFollow(FOLLOW_2); 1720 pushFollow(FOLLOW_2);
1644 rule__VLSBinary__Group__0(); 1721 rule__VLSBinary__Group__0();
@@ -1671,11 +1748,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1671 1748
1672 1749
1673 // $ANTLR start "entryRuleVLSUnitaryFormula" 1750 // $ANTLR start "entryRuleVLSUnitaryFormula"
1674 // InternalVampireLanguage.g:553:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ; 1751 // InternalVampireLanguage.g:578:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ;
1675 public final void entryRuleVLSUnitaryFormula() throws RecognitionException { 1752 public final void entryRuleVLSUnitaryFormula() throws RecognitionException {
1676 try { 1753 try {
1677 // InternalVampireLanguage.g:554:1: ( ruleVLSUnitaryFormula EOF ) 1754 // InternalVampireLanguage.g:579:1: ( ruleVLSUnitaryFormula EOF )
1678 // InternalVampireLanguage.g:555:1: ruleVLSUnitaryFormula EOF 1755 // InternalVampireLanguage.g:580:1: ruleVLSUnitaryFormula EOF
1679 { 1756 {
1680 before(grammarAccess.getVLSUnitaryFormulaRule()); 1757 before(grammarAccess.getVLSUnitaryFormulaRule());
1681 pushFollow(FOLLOW_1); 1758 pushFollow(FOLLOW_1);
@@ -1701,21 +1778,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1701 1778
1702 1779
1703 // $ANTLR start "ruleVLSUnitaryFormula" 1780 // $ANTLR start "ruleVLSUnitaryFormula"
1704 // InternalVampireLanguage.g:562:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ; 1781 // InternalVampireLanguage.g:587:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ;
1705 public final void ruleVLSUnitaryFormula() throws RecognitionException { 1782 public final void ruleVLSUnitaryFormula() throws RecognitionException {
1706 1783
1707 int stackSize = keepStackSize(); 1784 int stackSize = keepStackSize();
1708 1785
1709 try { 1786 try {
1710 // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) ) 1787 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) )
1711 // InternalVampireLanguage.g:567:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1788 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1712 { 1789 {
1713 // InternalVampireLanguage.g:567:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1790 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1714 // InternalVampireLanguage.g:568:3: ( rule__VLSUnitaryFormula__Alternatives ) 1791 // InternalVampireLanguage.g:593:3: ( rule__VLSUnitaryFormula__Alternatives )
1715 { 1792 {
1716 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); 1793 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives());
1717 // InternalVampireLanguage.g:569:3: ( rule__VLSUnitaryFormula__Alternatives ) 1794 // InternalVampireLanguage.g:594:3: ( rule__VLSUnitaryFormula__Alternatives )
1718 // InternalVampireLanguage.g:569:4: rule__VLSUnitaryFormula__Alternatives 1795 // InternalVampireLanguage.g:594:4: rule__VLSUnitaryFormula__Alternatives
1719 { 1796 {
1720 pushFollow(FOLLOW_2); 1797 pushFollow(FOLLOW_2);
1721 rule__VLSUnitaryFormula__Alternatives(); 1798 rule__VLSUnitaryFormula__Alternatives();
@@ -1748,11 +1825,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1748 1825
1749 1826
1750 // $ANTLR start "entryRuleVLSUniversalQuantifier" 1827 // $ANTLR start "entryRuleVLSUniversalQuantifier"
1751 // InternalVampireLanguage.g:578:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ; 1828 // InternalVampireLanguage.g:603:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ;
1752 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException { 1829 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException {
1753 try { 1830 try {
1754 // InternalVampireLanguage.g:579:1: ( ruleVLSUniversalQuantifier EOF ) 1831 // InternalVampireLanguage.g:604:1: ( ruleVLSUniversalQuantifier EOF )
1755 // InternalVampireLanguage.g:580:1: ruleVLSUniversalQuantifier EOF 1832 // InternalVampireLanguage.g:605:1: ruleVLSUniversalQuantifier EOF
1756 { 1833 {
1757 before(grammarAccess.getVLSUniversalQuantifierRule()); 1834 before(grammarAccess.getVLSUniversalQuantifierRule());
1758 pushFollow(FOLLOW_1); 1835 pushFollow(FOLLOW_1);
@@ -1778,21 +1855,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1778 1855
1779 1856
1780 // $ANTLR start "ruleVLSUniversalQuantifier" 1857 // $ANTLR start "ruleVLSUniversalQuantifier"
1781 // InternalVampireLanguage.g:587:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ; 1858 // InternalVampireLanguage.g:612:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ;
1782 public final void ruleVLSUniversalQuantifier() throws RecognitionException { 1859 public final void ruleVLSUniversalQuantifier() throws RecognitionException {
1783 1860
1784 int stackSize = keepStackSize(); 1861 int stackSize = keepStackSize();
1785 1862
1786 try { 1863 try {
1787 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ) 1864 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) )
1788 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1865 // InternalVampireLanguage.g:617:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
1789 { 1866 {
1790 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1867 // InternalVampireLanguage.g:617:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
1791 // InternalVampireLanguage.g:593:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1868 // InternalVampireLanguage.g:618:3: ( rule__VLSUniversalQuantifier__Group__0 )
1792 { 1869 {
1793 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); 1870 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup());
1794 // InternalVampireLanguage.g:594:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1871 // InternalVampireLanguage.g:619:3: ( rule__VLSUniversalQuantifier__Group__0 )
1795 // InternalVampireLanguage.g:594:4: rule__VLSUniversalQuantifier__Group__0 1872 // InternalVampireLanguage.g:619:4: rule__VLSUniversalQuantifier__Group__0
1796 { 1873 {
1797 pushFollow(FOLLOW_2); 1874 pushFollow(FOLLOW_2);
1798 rule__VLSUniversalQuantifier__Group__0(); 1875 rule__VLSUniversalQuantifier__Group__0();
@@ -1825,11 +1902,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1825 1902
1826 1903
1827 // $ANTLR start "entryRuleVLSExistentialQuantifier" 1904 // $ANTLR start "entryRuleVLSExistentialQuantifier"
1828 // InternalVampireLanguage.g:603:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ; 1905 // InternalVampireLanguage.g:628:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ;
1829 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException { 1906 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException {
1830 try { 1907 try {
1831 // InternalVampireLanguage.g:604:1: ( ruleVLSExistentialQuantifier EOF ) 1908 // InternalVampireLanguage.g:629:1: ( ruleVLSExistentialQuantifier EOF )
1832 // InternalVampireLanguage.g:605:1: ruleVLSExistentialQuantifier EOF 1909 // InternalVampireLanguage.g:630:1: ruleVLSExistentialQuantifier EOF
1833 { 1910 {
1834 before(grammarAccess.getVLSExistentialQuantifierRule()); 1911 before(grammarAccess.getVLSExistentialQuantifierRule());
1835 pushFollow(FOLLOW_1); 1912 pushFollow(FOLLOW_1);
@@ -1855,21 +1932,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1855 1932
1856 1933
1857 // $ANTLR start "ruleVLSExistentialQuantifier" 1934 // $ANTLR start "ruleVLSExistentialQuantifier"
1858 // InternalVampireLanguage.g:612:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ; 1935 // InternalVampireLanguage.g:637:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ;
1859 public final void ruleVLSExistentialQuantifier() throws RecognitionException { 1936 public final void ruleVLSExistentialQuantifier() throws RecognitionException {
1860 1937
1861 int stackSize = keepStackSize(); 1938 int stackSize = keepStackSize();
1862 1939
1863 try { 1940 try {
1864 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ) 1941 // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) )
1865 // InternalVampireLanguage.g:617:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1942 // InternalVampireLanguage.g:642:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
1866 { 1943 {
1867 // InternalVampireLanguage.g:617:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1944 // InternalVampireLanguage.g:642:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
1868 // InternalVampireLanguage.g:618:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1945 // InternalVampireLanguage.g:643:3: ( rule__VLSExistentialQuantifier__Group__0 )
1869 { 1946 {
1870 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); 1947 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup());
1871 // InternalVampireLanguage.g:619:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1948 // InternalVampireLanguage.g:644:3: ( rule__VLSExistentialQuantifier__Group__0 )
1872 // InternalVampireLanguage.g:619:4: rule__VLSExistentialQuantifier__Group__0 1949 // InternalVampireLanguage.g:644:4: rule__VLSExistentialQuantifier__Group__0
1873 { 1950 {
1874 pushFollow(FOLLOW_2); 1951 pushFollow(FOLLOW_2);
1875 rule__VLSExistentialQuantifier__Group__0(); 1952 rule__VLSExistentialQuantifier__Group__0();
@@ -1902,11 +1979,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1902 1979
1903 1980
1904 // $ANTLR start "entryRuleVLSUnaryNegation" 1981 // $ANTLR start "entryRuleVLSUnaryNegation"
1905 // InternalVampireLanguage.g:628:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ; 1982 // InternalVampireLanguage.g:653:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ;
1906 public final void entryRuleVLSUnaryNegation() throws RecognitionException { 1983 public final void entryRuleVLSUnaryNegation() throws RecognitionException {
1907 try { 1984 try {
1908 // InternalVampireLanguage.g:629:1: ( ruleVLSUnaryNegation EOF ) 1985 // InternalVampireLanguage.g:654:1: ( ruleVLSUnaryNegation EOF )
1909 // InternalVampireLanguage.g:630:1: ruleVLSUnaryNegation EOF 1986 // InternalVampireLanguage.g:655:1: ruleVLSUnaryNegation EOF
1910 { 1987 {
1911 before(grammarAccess.getVLSUnaryNegationRule()); 1988 before(grammarAccess.getVLSUnaryNegationRule());
1912 pushFollow(FOLLOW_1); 1989 pushFollow(FOLLOW_1);
@@ -1932,21 +2009,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1932 2009
1933 2010
1934 // $ANTLR start "ruleVLSUnaryNegation" 2011 // $ANTLR start "ruleVLSUnaryNegation"
1935 // InternalVampireLanguage.g:637:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ; 2012 // InternalVampireLanguage.g:662:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ;
1936 public final void ruleVLSUnaryNegation() throws RecognitionException { 2013 public final void ruleVLSUnaryNegation() throws RecognitionException {
1937 2014
1938 int stackSize = keepStackSize(); 2015 int stackSize = keepStackSize();
1939 2016
1940 try { 2017 try {
1941 // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) ) 2018 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) )
1942 // InternalVampireLanguage.g:642:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 2019 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
1943 { 2020 {
1944 // InternalVampireLanguage.g:642:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 2021 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
1945 // InternalVampireLanguage.g:643:3: ( rule__VLSUnaryNegation__Group__0 ) 2022 // InternalVampireLanguage.g:668:3: ( rule__VLSUnaryNegation__Group__0 )
1946 { 2023 {
1947 before(grammarAccess.getVLSUnaryNegationAccess().getGroup()); 2024 before(grammarAccess.getVLSUnaryNegationAccess().getGroup());
1948 // InternalVampireLanguage.g:644:3: ( rule__VLSUnaryNegation__Group__0 ) 2025 // InternalVampireLanguage.g:669:3: ( rule__VLSUnaryNegation__Group__0 )
1949 // InternalVampireLanguage.g:644:4: rule__VLSUnaryNegation__Group__0 2026 // InternalVampireLanguage.g:669:4: rule__VLSUnaryNegation__Group__0
1950 { 2027 {
1951 pushFollow(FOLLOW_2); 2028 pushFollow(FOLLOW_2);
1952 rule__VLSUnaryNegation__Group__0(); 2029 rule__VLSUnaryNegation__Group__0();
@@ -1979,11 +2056,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1979 2056
1980 2057
1981 // $ANTLR start "entryRuleVLSUnaryInfix" 2058 // $ANTLR start "entryRuleVLSUnaryInfix"
1982 // InternalVampireLanguage.g:653:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ; 2059 // InternalVampireLanguage.g:678:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ;
1983 public final void entryRuleVLSUnaryInfix() throws RecognitionException { 2060 public final void entryRuleVLSUnaryInfix() throws RecognitionException {
1984 try { 2061 try {
1985 // InternalVampireLanguage.g:654:1: ( ruleVLSUnaryInfix EOF ) 2062 // InternalVampireLanguage.g:679:1: ( ruleVLSUnaryInfix EOF )
1986 // InternalVampireLanguage.g:655:1: ruleVLSUnaryInfix EOF 2063 // InternalVampireLanguage.g:680:1: ruleVLSUnaryInfix EOF
1987 { 2064 {
1988 before(grammarAccess.getVLSUnaryInfixRule()); 2065 before(grammarAccess.getVLSUnaryInfixRule());
1989 pushFollow(FOLLOW_1); 2066 pushFollow(FOLLOW_1);
@@ -2009,21 +2086,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2009 2086
2010 2087
2011 // $ANTLR start "ruleVLSUnaryInfix" 2088 // $ANTLR start "ruleVLSUnaryInfix"
2012 // InternalVampireLanguage.g:662:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ; 2089 // InternalVampireLanguage.g:687:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ;
2013 public final void ruleVLSUnaryInfix() throws RecognitionException { 2090 public final void ruleVLSUnaryInfix() throws RecognitionException {
2014 2091
2015 int stackSize = keepStackSize(); 2092 int stackSize = keepStackSize();
2016 2093
2017 try { 2094 try {
2018 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) ) 2095 // InternalVampireLanguage.g:691:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) )
2019 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 2096 // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
2020 { 2097 {
2021 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 2098 // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
2022 // InternalVampireLanguage.g:668:3: ( rule__VLSUnaryInfix__Group__0 ) 2099 // InternalVampireLanguage.g:693:3: ( rule__VLSUnaryInfix__Group__0 )
2023 { 2100 {
2024 before(grammarAccess.getVLSUnaryInfixAccess().getGroup()); 2101 before(grammarAccess.getVLSUnaryInfixAccess().getGroup());
2025 // InternalVampireLanguage.g:669:3: ( rule__VLSUnaryInfix__Group__0 ) 2102 // InternalVampireLanguage.g:694:3: ( rule__VLSUnaryInfix__Group__0 )
2026 // InternalVampireLanguage.g:669:4: rule__VLSUnaryInfix__Group__0 2103 // InternalVampireLanguage.g:694:4: rule__VLSUnaryInfix__Group__0
2027 { 2104 {
2028 pushFollow(FOLLOW_2); 2105 pushFollow(FOLLOW_2);
2029 rule__VLSUnaryInfix__Group__0(); 2106 rule__VLSUnaryInfix__Group__0();
@@ -2056,11 +2133,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2056 2133
2057 2134
2058 // $ANTLR start "entryRuleVLSAtomic" 2135 // $ANTLR start "entryRuleVLSAtomic"
2059 // InternalVampireLanguage.g:678:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ; 2136 // InternalVampireLanguage.g:703:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ;
2060 public final void entryRuleVLSAtomic() throws RecognitionException { 2137 public final void entryRuleVLSAtomic() throws RecognitionException {
2061 try { 2138 try {
2062 // InternalVampireLanguage.g:679:1: ( ruleVLSAtomic EOF ) 2139 // InternalVampireLanguage.g:704:1: ( ruleVLSAtomic EOF )
2063 // InternalVampireLanguage.g:680:1: ruleVLSAtomic EOF 2140 // InternalVampireLanguage.g:705:1: ruleVLSAtomic EOF
2064 { 2141 {
2065 before(grammarAccess.getVLSAtomicRule()); 2142 before(grammarAccess.getVLSAtomicRule());
2066 pushFollow(FOLLOW_1); 2143 pushFollow(FOLLOW_1);
@@ -2086,21 +2163,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2086 2163
2087 2164
2088 // $ANTLR start "ruleVLSAtomic" 2165 // $ANTLR start "ruleVLSAtomic"
2089 // InternalVampireLanguage.g:687:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ; 2166 // InternalVampireLanguage.g:712:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ;
2090 public final void ruleVLSAtomic() throws RecognitionException { 2167 public final void ruleVLSAtomic() throws RecognitionException {
2091 2168
2092 int stackSize = keepStackSize(); 2169 int stackSize = keepStackSize();
2093 2170
2094 try { 2171 try {
2095 // InternalVampireLanguage.g:691:2: ( ( ( rule__VLSAtomic__Alternatives ) ) ) 2172 // InternalVampireLanguage.g:716:2: ( ( ( rule__VLSAtomic__Alternatives ) ) )
2096 // InternalVampireLanguage.g:692:2: ( ( rule__VLSAtomic__Alternatives ) ) 2173 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomic__Alternatives ) )
2097 { 2174 {
2098 // InternalVampireLanguage.g:692:2: ( ( rule__VLSAtomic__Alternatives ) ) 2175 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomic__Alternatives ) )
2099 // InternalVampireLanguage.g:693:3: ( rule__VLSAtomic__Alternatives ) 2176 // InternalVampireLanguage.g:718:3: ( rule__VLSAtomic__Alternatives )
2100 { 2177 {
2101 before(grammarAccess.getVLSAtomicAccess().getAlternatives()); 2178 before(grammarAccess.getVLSAtomicAccess().getAlternatives());
2102 // InternalVampireLanguage.g:694:3: ( rule__VLSAtomic__Alternatives ) 2179 // InternalVampireLanguage.g:719:3: ( rule__VLSAtomic__Alternatives )
2103 // InternalVampireLanguage.g:694:4: rule__VLSAtomic__Alternatives 2180 // InternalVampireLanguage.g:719:4: rule__VLSAtomic__Alternatives
2104 { 2181 {
2105 pushFollow(FOLLOW_2); 2182 pushFollow(FOLLOW_2);
2106 rule__VLSAtomic__Alternatives(); 2183 rule__VLSAtomic__Alternatives();
@@ -2133,11 +2210,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2133 2210
2134 2211
2135 // $ANTLR start "entryRuleVLSAtomicConstant" 2212 // $ANTLR start "entryRuleVLSAtomicConstant"
2136 // InternalVampireLanguage.g:703:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ; 2213 // InternalVampireLanguage.g:728:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ;
2137 public final void entryRuleVLSAtomicConstant() throws RecognitionException { 2214 public final void entryRuleVLSAtomicConstant() throws RecognitionException {
2138 try { 2215 try {
2139 // InternalVampireLanguage.g:704:1: ( ruleVLSAtomicConstant EOF ) 2216 // InternalVampireLanguage.g:729:1: ( ruleVLSAtomicConstant EOF )
2140 // InternalVampireLanguage.g:705:1: ruleVLSAtomicConstant EOF 2217 // InternalVampireLanguage.g:730:1: ruleVLSAtomicConstant EOF
2141 { 2218 {
2142 before(grammarAccess.getVLSAtomicConstantRule()); 2219 before(grammarAccess.getVLSAtomicConstantRule());
2143 pushFollow(FOLLOW_1); 2220 pushFollow(FOLLOW_1);
@@ -2163,21 +2240,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2163 2240
2164 2241
2165 // $ANTLR start "ruleVLSAtomicConstant" 2242 // $ANTLR start "ruleVLSAtomicConstant"
2166 // InternalVampireLanguage.g:712:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ; 2243 // InternalVampireLanguage.g:737:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ;
2167 public final void ruleVLSAtomicConstant() throws RecognitionException { 2244 public final void ruleVLSAtomicConstant() throws RecognitionException {
2168 2245
2169 int stackSize = keepStackSize(); 2246 int stackSize = keepStackSize();
2170 2247
2171 try { 2248 try {
2172 // InternalVampireLanguage.g:716:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) ) 2249 // InternalVampireLanguage.g:741:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) )
2173 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 2250 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
2174 { 2251 {
2175 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 2252 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
2176 // InternalVampireLanguage.g:718:3: ( rule__VLSAtomicConstant__Alternatives ) 2253 // InternalVampireLanguage.g:743:3: ( rule__VLSAtomicConstant__Alternatives )
2177 { 2254 {
2178 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); 2255 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives());
2179 // InternalVampireLanguage.g:719:3: ( rule__VLSAtomicConstant__Alternatives ) 2256 // InternalVampireLanguage.g:744:3: ( rule__VLSAtomicConstant__Alternatives )
2180 // InternalVampireLanguage.g:719:4: rule__VLSAtomicConstant__Alternatives 2257 // InternalVampireLanguage.g:744:4: rule__VLSAtomicConstant__Alternatives
2181 { 2258 {
2182 pushFollow(FOLLOW_2); 2259 pushFollow(FOLLOW_2);
2183 rule__VLSAtomicConstant__Alternatives(); 2260 rule__VLSAtomicConstant__Alternatives();
@@ -2210,11 +2287,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2210 2287
2211 2288
2212 // $ANTLR start "entryRuleVLSAtomicFunction" 2289 // $ANTLR start "entryRuleVLSAtomicFunction"
2213 // InternalVampireLanguage.g:728:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ; 2290 // InternalVampireLanguage.g:753:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ;
2214 public final void entryRuleVLSAtomicFunction() throws RecognitionException { 2291 public final void entryRuleVLSAtomicFunction() throws RecognitionException {
2215 try { 2292 try {
2216 // InternalVampireLanguage.g:729:1: ( ruleVLSAtomicFunction EOF ) 2293 // InternalVampireLanguage.g:754:1: ( ruleVLSAtomicFunction EOF )
2217 // InternalVampireLanguage.g:730:1: ruleVLSAtomicFunction EOF 2294 // InternalVampireLanguage.g:755:1: ruleVLSAtomicFunction EOF
2218 { 2295 {
2219 before(grammarAccess.getVLSAtomicFunctionRule()); 2296 before(grammarAccess.getVLSAtomicFunctionRule());
2220 pushFollow(FOLLOW_1); 2297 pushFollow(FOLLOW_1);
@@ -2240,21 +2317,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2240 2317
2241 2318
2242 // $ANTLR start "ruleVLSAtomicFunction" 2319 // $ANTLR start "ruleVLSAtomicFunction"
2243 // InternalVampireLanguage.g:737:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ; 2320 // InternalVampireLanguage.g:762:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ;
2244 public final void ruleVLSAtomicFunction() throws RecognitionException { 2321 public final void ruleVLSAtomicFunction() throws RecognitionException {
2245 2322
2246 int stackSize = keepStackSize(); 2323 int stackSize = keepStackSize();
2247 2324
2248 try { 2325 try {
2249 // InternalVampireLanguage.g:741:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) ) 2326 // InternalVampireLanguage.g:766:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) )
2250 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 2327 // InternalVampireLanguage.g:767:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
2251 { 2328 {
2252 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 2329 // InternalVampireLanguage.g:767:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
2253 // InternalVampireLanguage.g:743:3: ( rule__VLSAtomicFunction__Alternatives ) 2330 // InternalVampireLanguage.g:768:3: ( rule__VLSAtomicFunction__Alternatives )
2254 { 2331 {
2255 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); 2332 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives());
2256 // InternalVampireLanguage.g:744:3: ( rule__VLSAtomicFunction__Alternatives ) 2333 // InternalVampireLanguage.g:769:3: ( rule__VLSAtomicFunction__Alternatives )
2257 // InternalVampireLanguage.g:744:4: rule__VLSAtomicFunction__Alternatives 2334 // InternalVampireLanguage.g:769:4: rule__VLSAtomicFunction__Alternatives
2258 { 2335 {
2259 pushFollow(FOLLOW_2); 2336 pushFollow(FOLLOW_2);
2260 rule__VLSAtomicFunction__Alternatives(); 2337 rule__VLSAtomicFunction__Alternatives();
@@ -2287,11 +2364,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2287 2364
2288 2365
2289 // $ANTLR start "entryRuleVLSVariable" 2366 // $ANTLR start "entryRuleVLSVariable"
2290 // InternalVampireLanguage.g:753:1: entryRuleVLSVariable : ruleVLSVariable EOF ; 2367 // InternalVampireLanguage.g:778:1: entryRuleVLSVariable : ruleVLSVariable EOF ;
2291 public final void entryRuleVLSVariable() throws RecognitionException { 2368 public final void entryRuleVLSVariable() throws RecognitionException {
2292 try { 2369 try {
2293 // InternalVampireLanguage.g:754:1: ( ruleVLSVariable EOF ) 2370 // InternalVampireLanguage.g:779:1: ( ruleVLSVariable EOF )
2294 // InternalVampireLanguage.g:755:1: ruleVLSVariable EOF 2371 // InternalVampireLanguage.g:780:1: ruleVLSVariable EOF
2295 { 2372 {
2296 before(grammarAccess.getVLSVariableRule()); 2373 before(grammarAccess.getVLSVariableRule());
2297 pushFollow(FOLLOW_1); 2374 pushFollow(FOLLOW_1);
@@ -2317,21 +2394,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2317 2394
2318 2395
2319 // $ANTLR start "ruleVLSVariable" 2396 // $ANTLR start "ruleVLSVariable"
2320 // InternalVampireLanguage.g:762:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ; 2397 // InternalVampireLanguage.g:787:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ;
2321 public final void ruleVLSVariable() throws RecognitionException { 2398 public final void ruleVLSVariable() throws RecognitionException {
2322 2399
2323 int stackSize = keepStackSize(); 2400 int stackSize = keepStackSize();
2324 2401
2325 try { 2402 try {
2326 // InternalVampireLanguage.g:766:2: ( ( ( rule__VLSVariable__NameAssignment ) ) ) 2403 // InternalVampireLanguage.g:791:2: ( ( ( rule__VLSVariable__NameAssignment ) ) )
2327 // InternalVampireLanguage.g:767:2: ( ( rule__VLSVariable__NameAssignment ) ) 2404 // InternalVampireLanguage.g:792:2: ( ( rule__VLSVariable__NameAssignment ) )
2328 { 2405 {
2329 // InternalVampireLanguage.g:767:2: ( ( rule__VLSVariable__NameAssignment ) ) 2406 // InternalVampireLanguage.g:792:2: ( ( rule__VLSVariable__NameAssignment ) )
2330 // InternalVampireLanguage.g:768:3: ( rule__VLSVariable__NameAssignment ) 2407 // InternalVampireLanguage.g:793:3: ( rule__VLSVariable__NameAssignment )
2331 { 2408 {
2332 before(grammarAccess.getVLSVariableAccess().getNameAssignment()); 2409 before(grammarAccess.getVLSVariableAccess().getNameAssignment());
2333 // InternalVampireLanguage.g:769:3: ( rule__VLSVariable__NameAssignment ) 2410 // InternalVampireLanguage.g:794:3: ( rule__VLSVariable__NameAssignment )
2334 // InternalVampireLanguage.g:769:4: rule__VLSVariable__NameAssignment 2411 // InternalVampireLanguage.g:794:4: rule__VLSVariable__NameAssignment
2335 { 2412 {
2336 pushFollow(FOLLOW_2); 2413 pushFollow(FOLLOW_2);
2337 rule__VLSVariable__NameAssignment(); 2414 rule__VLSVariable__NameAssignment();
@@ -2364,11 +2441,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2364 2441
2365 2442
2366 // $ANTLR start "entryRuleVLSFofTerm" 2443 // $ANTLR start "entryRuleVLSFofTerm"
2367 // InternalVampireLanguage.g:778:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ; 2444 // InternalVampireLanguage.g:803:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ;
2368 public final void entryRuleVLSFofTerm() throws RecognitionException { 2445 public final void entryRuleVLSFofTerm() throws RecognitionException {
2369 try { 2446 try {
2370 // InternalVampireLanguage.g:779:1: ( ruleVLSFofTerm EOF ) 2447 // InternalVampireLanguage.g:804:1: ( ruleVLSFofTerm EOF )
2371 // InternalVampireLanguage.g:780:1: ruleVLSFofTerm EOF 2448 // InternalVampireLanguage.g:805:1: ruleVLSFofTerm EOF
2372 { 2449 {
2373 before(grammarAccess.getVLSFofTermRule()); 2450 before(grammarAccess.getVLSFofTermRule());
2374 pushFollow(FOLLOW_1); 2451 pushFollow(FOLLOW_1);
@@ -2394,21 +2471,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2394 2471
2395 2472
2396 // $ANTLR start "ruleVLSFofTerm" 2473 // $ANTLR start "ruleVLSFofTerm"
2397 // InternalVampireLanguage.g:787:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ; 2474 // InternalVampireLanguage.g:812:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ;
2398 public final void ruleVLSFofTerm() throws RecognitionException { 2475 public final void ruleVLSFofTerm() throws RecognitionException {
2399 2476
2400 int stackSize = keepStackSize(); 2477 int stackSize = keepStackSize();
2401 2478
2402 try { 2479 try {
2403 // InternalVampireLanguage.g:791:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) ) 2480 // InternalVampireLanguage.g:816:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) )
2404 // InternalVampireLanguage.g:792:2: ( ( rule__VLSFofTerm__Alternatives ) ) 2481 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFofTerm__Alternatives ) )
2405 { 2482 {
2406 // InternalVampireLanguage.g:792:2: ( ( rule__VLSFofTerm__Alternatives ) ) 2483 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFofTerm__Alternatives ) )
2407 // InternalVampireLanguage.g:793:3: ( rule__VLSFofTerm__Alternatives ) 2484 // InternalVampireLanguage.g:818:3: ( rule__VLSFofTerm__Alternatives )
2408 { 2485 {
2409 before(grammarAccess.getVLSFofTermAccess().getAlternatives()); 2486 before(grammarAccess.getVLSFofTermAccess().getAlternatives());
2410 // InternalVampireLanguage.g:794:3: ( rule__VLSFofTerm__Alternatives ) 2487 // InternalVampireLanguage.g:819:3: ( rule__VLSFofTerm__Alternatives )
2411 // InternalVampireLanguage.g:794:4: rule__VLSFofTerm__Alternatives 2488 // InternalVampireLanguage.g:819:4: rule__VLSFofTerm__Alternatives
2412 { 2489 {
2413 pushFollow(FOLLOW_2); 2490 pushFollow(FOLLOW_2);
2414 rule__VLSFofTerm__Alternatives(); 2491 rule__VLSFofTerm__Alternatives();
@@ -2441,11 +2518,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2441 2518
2442 2519
2443 // $ANTLR start "entryRuleVLSFunctionAsTerm" 2520 // $ANTLR start "entryRuleVLSFunctionAsTerm"
2444 // InternalVampireLanguage.g:803:1: entryRuleVLSFunctionAsTerm : ruleVLSFunctionAsTerm EOF ; 2521 // InternalVampireLanguage.g:828:1: entryRuleVLSFunctionAsTerm : ruleVLSFunctionAsTerm EOF ;
2445 public final void entryRuleVLSFunctionAsTerm() throws RecognitionException { 2522 public final void entryRuleVLSFunctionAsTerm() throws RecognitionException {
2446 try { 2523 try {
2447 // InternalVampireLanguage.g:804:1: ( ruleVLSFunctionAsTerm EOF ) 2524 // InternalVampireLanguage.g:829:1: ( ruleVLSFunctionAsTerm EOF )
2448 // InternalVampireLanguage.g:805:1: ruleVLSFunctionAsTerm EOF 2525 // InternalVampireLanguage.g:830:1: ruleVLSFunctionAsTerm EOF
2449 { 2526 {
2450 before(grammarAccess.getVLSFunctionAsTermRule()); 2527 before(grammarAccess.getVLSFunctionAsTermRule());
2451 pushFollow(FOLLOW_1); 2528 pushFollow(FOLLOW_1);
@@ -2471,21 +2548,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2471 2548
2472 2549
2473 // $ANTLR start "ruleVLSFunctionAsTerm" 2550 // $ANTLR start "ruleVLSFunctionAsTerm"
2474 // InternalVampireLanguage.g:812:1: ruleVLSFunctionAsTerm : ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ; 2551 // InternalVampireLanguage.g:837:1: ruleVLSFunctionAsTerm : ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ;
2475 public final void ruleVLSFunctionAsTerm() throws RecognitionException { 2552 public final void ruleVLSFunctionAsTerm() throws RecognitionException {
2476 2553
2477 int stackSize = keepStackSize(); 2554 int stackSize = keepStackSize();
2478 2555
2479 try { 2556 try {
2480 // InternalVampireLanguage.g:816:2: ( ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ) 2557 // InternalVampireLanguage.g:841:2: ( ( ( rule__VLSFunctionAsTerm__Group__0 ) ) )
2481 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) ) 2558 // InternalVampireLanguage.g:842:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) )
2482 { 2559 {
2483 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) ) 2560 // InternalVampireLanguage.g:842:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) )
2484 // InternalVampireLanguage.g:818:3: ( rule__VLSFunctionAsTerm__Group__0 ) 2561 // InternalVampireLanguage.g:843:3: ( rule__VLSFunctionAsTerm__Group__0 )
2485 { 2562 {
2486 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup()); 2563 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup());
2487 // InternalVampireLanguage.g:819:3: ( rule__VLSFunctionAsTerm__Group__0 ) 2564 // InternalVampireLanguage.g:844:3: ( rule__VLSFunctionAsTerm__Group__0 )
2488 // InternalVampireLanguage.g:819:4: rule__VLSFunctionAsTerm__Group__0 2565 // InternalVampireLanguage.g:844:4: rule__VLSFunctionAsTerm__Group__0
2489 { 2566 {
2490 pushFollow(FOLLOW_2); 2567 pushFollow(FOLLOW_2);
2491 rule__VLSFunctionAsTerm__Group__0(); 2568 rule__VLSFunctionAsTerm__Group__0();
@@ -2518,11 +2595,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2518 2595
2519 2596
2520 // $ANTLR start "entryRuleVLSDefinedTerm" 2597 // $ANTLR start "entryRuleVLSDefinedTerm"
2521 // InternalVampireLanguage.g:828:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ; 2598 // InternalVampireLanguage.g:853:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ;
2522 public final void entryRuleVLSDefinedTerm() throws RecognitionException { 2599 public final void entryRuleVLSDefinedTerm() throws RecognitionException {
2523 try { 2600 try {
2524 // InternalVampireLanguage.g:829:1: ( ruleVLSDefinedTerm EOF ) 2601 // InternalVampireLanguage.g:854:1: ( ruleVLSDefinedTerm EOF )
2525 // InternalVampireLanguage.g:830:1: ruleVLSDefinedTerm EOF 2602 // InternalVampireLanguage.g:855:1: ruleVLSDefinedTerm EOF
2526 { 2603 {
2527 before(grammarAccess.getVLSDefinedTermRule()); 2604 before(grammarAccess.getVLSDefinedTermRule());
2528 pushFollow(FOLLOW_1); 2605 pushFollow(FOLLOW_1);
@@ -2548,21 +2625,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2548 2625
2549 2626
2550 // $ANTLR start "ruleVLSDefinedTerm" 2627 // $ANTLR start "ruleVLSDefinedTerm"
2551 // InternalVampireLanguage.g:837:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ; 2628 // InternalVampireLanguage.g:862:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ;
2552 public final void ruleVLSDefinedTerm() throws RecognitionException { 2629 public final void ruleVLSDefinedTerm() throws RecognitionException {
2553 2630
2554 int stackSize = keepStackSize(); 2631 int stackSize = keepStackSize();
2555 2632
2556 try { 2633 try {
2557 // InternalVampireLanguage.g:841:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) ) 2634 // InternalVampireLanguage.g:866:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) )
2558 // InternalVampireLanguage.g:842:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2635 // InternalVampireLanguage.g:867:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2559 { 2636 {
2560 // InternalVampireLanguage.g:842:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2637 // InternalVampireLanguage.g:867:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2561 // InternalVampireLanguage.g:843:3: ( rule__VLSDefinedTerm__Alternatives ) 2638 // InternalVampireLanguage.g:868:3: ( rule__VLSDefinedTerm__Alternatives )
2562 { 2639 {
2563 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); 2640 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives());
2564 // InternalVampireLanguage.g:844:3: ( rule__VLSDefinedTerm__Alternatives ) 2641 // InternalVampireLanguage.g:869:3: ( rule__VLSDefinedTerm__Alternatives )
2565 // InternalVampireLanguage.g:844:4: rule__VLSDefinedTerm__Alternatives 2642 // InternalVampireLanguage.g:869:4: rule__VLSDefinedTerm__Alternatives
2566 { 2643 {
2567 pushFollow(FOLLOW_2); 2644 pushFollow(FOLLOW_2);
2568 rule__VLSDefinedTerm__Alternatives(); 2645 rule__VLSDefinedTerm__Alternatives();
@@ -2595,13 +2672,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2595 2672
2596 2673
2597 // $ANTLR start "rule__VampireModel__Alternatives" 2674 // $ANTLR start "rule__VampireModel__Alternatives"
2598 // InternalVampireLanguage.g:852:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) ); 2675 // InternalVampireLanguage.g:877:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) );
2599 public final void rule__VampireModel__Alternatives() throws RecognitionException { 2676 public final void rule__VampireModel__Alternatives() throws RecognitionException {
2600 2677
2601 int stackSize = keepStackSize(); 2678 int stackSize = keepStackSize();
2602 2679
2603 try { 2680 try {
2604 // InternalVampireLanguage.g:856:1: ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) ) 2681 // InternalVampireLanguage.g:881:1: ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) )
2605 int alt2=4; 2682 int alt2=4;
2606 switch ( input.LA(1) ) { 2683 switch ( input.LA(1) ) {
2607 case RULE_SINGLE_COMMENT: 2684 case RULE_SINGLE_COMMENT:
@@ -2636,14 +2713,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2636 2713
2637 switch (alt2) { 2714 switch (alt2) {
2638 case 1 : 2715 case 1 :
2639 // InternalVampireLanguage.g:857:2: ( ( rule__VampireModel__CommentsAssignment_0 ) ) 2716 // InternalVampireLanguage.g:882:2: ( ( rule__VampireModel__CommentsAssignment_0 ) )
2640 { 2717 {
2641 // InternalVampireLanguage.g:857:2: ( ( rule__VampireModel__CommentsAssignment_0 ) ) 2718 // InternalVampireLanguage.g:882:2: ( ( rule__VampireModel__CommentsAssignment_0 ) )
2642 // InternalVampireLanguage.g:858:3: ( rule__VampireModel__CommentsAssignment_0 ) 2719 // InternalVampireLanguage.g:883:3: ( rule__VampireModel__CommentsAssignment_0 )
2643 { 2720 {
2644 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_0()); 2721 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_0());
2645 // InternalVampireLanguage.g:859:3: ( rule__VampireModel__CommentsAssignment_0 ) 2722 // InternalVampireLanguage.g:884:3: ( rule__VampireModel__CommentsAssignment_0 )
2646 // InternalVampireLanguage.g:859:4: rule__VampireModel__CommentsAssignment_0 2723 // InternalVampireLanguage.g:884:4: rule__VampireModel__CommentsAssignment_0
2647 { 2724 {
2648 pushFollow(FOLLOW_2); 2725 pushFollow(FOLLOW_2);
2649 rule__VampireModel__CommentsAssignment_0(); 2726 rule__VampireModel__CommentsAssignment_0();
@@ -2661,14 +2738,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2661 } 2738 }
2662 break; 2739 break;
2663 case 2 : 2740 case 2 :
2664 // InternalVampireLanguage.g:863:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) 2741 // InternalVampireLanguage.g:888:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) )
2665 { 2742 {
2666 // InternalVampireLanguage.g:863:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) 2743 // InternalVampireLanguage.g:888:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) )
2667 // InternalVampireLanguage.g:864:3: ( rule__VampireModel__ConfirmationsAssignment_1 ) 2744 // InternalVampireLanguage.g:889:3: ( rule__VampireModel__ConfirmationsAssignment_1 )
2668 { 2745 {
2669 before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1()); 2746 before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1());
2670 // InternalVampireLanguage.g:865:3: ( rule__VampireModel__ConfirmationsAssignment_1 ) 2747 // InternalVampireLanguage.g:890:3: ( rule__VampireModel__ConfirmationsAssignment_1 )
2671 // InternalVampireLanguage.g:865:4: rule__VampireModel__ConfirmationsAssignment_1 2748 // InternalVampireLanguage.g:890:4: rule__VampireModel__ConfirmationsAssignment_1
2672 { 2749 {
2673 pushFollow(FOLLOW_2); 2750 pushFollow(FOLLOW_2);
2674 rule__VampireModel__ConfirmationsAssignment_1(); 2751 rule__VampireModel__ConfirmationsAssignment_1();
@@ -2686,14 +2763,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2686 } 2763 }
2687 break; 2764 break;
2688 case 3 : 2765 case 3 :
2689 // InternalVampireLanguage.g:869:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) 2766 // InternalVampireLanguage.g:894:2: ( ( rule__VampireModel__FormulasAssignment_2 ) )
2690 { 2767 {
2691 // InternalVampireLanguage.g:869:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) 2768 // InternalVampireLanguage.g:894:2: ( ( rule__VampireModel__FormulasAssignment_2 ) )
2692 // InternalVampireLanguage.g:870:3: ( rule__VampireModel__FormulasAssignment_2 ) 2769 // InternalVampireLanguage.g:895:3: ( rule__VampireModel__FormulasAssignment_2 )
2693 { 2770 {
2694 before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); 2771 before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2());
2695 // InternalVampireLanguage.g:871:3: ( rule__VampireModel__FormulasAssignment_2 ) 2772 // InternalVampireLanguage.g:896:3: ( rule__VampireModel__FormulasAssignment_2 )
2696 // InternalVampireLanguage.g:871:4: rule__VampireModel__FormulasAssignment_2 2773 // InternalVampireLanguage.g:896:4: rule__VampireModel__FormulasAssignment_2
2697 { 2774 {
2698 pushFollow(FOLLOW_2); 2775 pushFollow(FOLLOW_2);
2699 rule__VampireModel__FormulasAssignment_2(); 2776 rule__VampireModel__FormulasAssignment_2();
@@ -2711,14 +2788,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2711 } 2788 }
2712 break; 2789 break;
2713 case 4 : 2790 case 4 :
2714 // InternalVampireLanguage.g:875:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) ) 2791 // InternalVampireLanguage.g:900:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) )
2715 { 2792 {
2716 // InternalVampireLanguage.g:875:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) ) 2793 // InternalVampireLanguage.g:900:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) )
2717 // InternalVampireLanguage.g:876:3: ( rule__VampireModel__TfformulasAssignment_3 ) 2794 // InternalVampireLanguage.g:901:3: ( rule__VampireModel__TfformulasAssignment_3 )
2718 { 2795 {
2719 before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3()); 2796 before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3());
2720 // InternalVampireLanguage.g:877:3: ( rule__VampireModel__TfformulasAssignment_3 ) 2797 // InternalVampireLanguage.g:902:3: ( rule__VampireModel__TfformulasAssignment_3 )
2721 // InternalVampireLanguage.g:877:4: rule__VampireModel__TfformulasAssignment_3 2798 // InternalVampireLanguage.g:902:4: rule__VampireModel__TfformulasAssignment_3
2722 { 2799 {
2723 pushFollow(FOLLOW_2); 2800 pushFollow(FOLLOW_2);
2724 rule__VampireModel__TfformulasAssignment_3(); 2801 rule__VampireModel__TfformulasAssignment_3();
@@ -2753,13 +2830,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2753 2830
2754 2831
2755 // $ANTLR start "rule__VLSConfirmations__Alternatives" 2832 // $ANTLR start "rule__VLSConfirmations__Alternatives"
2756 // InternalVampireLanguage.g:885:1: rule__VLSConfirmations__Alternatives : ( ( ( rule__VLSConfirmations__Group_0__0 ) ) | ( ( rule__VLSConfirmations__Group_1__0 ) ) | ( ( rule__VLSConfirmations__Group_2__0 ) ) | ( ( rule__VLSConfirmations__Group_3__0 ) ) ); 2833 // InternalVampireLanguage.g:910:1: rule__VLSConfirmations__Alternatives : ( ( ( rule__VLSConfirmations__Group_0__0 ) ) | ( ( rule__VLSConfirmations__Group_1__0 ) ) | ( ( rule__VLSConfirmations__Group_2__0 ) ) | ( ( rule__VLSConfirmations__Group_3__0 ) ) );
2757 public final void rule__VLSConfirmations__Alternatives() throws RecognitionException { 2834 public final void rule__VLSConfirmations__Alternatives() throws RecognitionException {
2758 2835
2759 int stackSize = keepStackSize(); 2836 int stackSize = keepStackSize();
2760 2837
2761 try { 2838 try {
2762 // InternalVampireLanguage.g:889:1: ( ( ( rule__VLSConfirmations__Group_0__0 ) ) | ( ( rule__VLSConfirmations__Group_1__0 ) ) | ( ( rule__VLSConfirmations__Group_2__0 ) ) | ( ( rule__VLSConfirmations__Group_3__0 ) ) ) 2839 // InternalVampireLanguage.g:914:1: ( ( ( rule__VLSConfirmations__Group_0__0 ) ) | ( ( rule__VLSConfirmations__Group_1__0 ) ) | ( ( rule__VLSConfirmations__Group_2__0 ) ) | ( ( rule__VLSConfirmations__Group_3__0 ) ) )
2763 int alt3=4; 2840 int alt3=4;
2764 switch ( input.LA(1) ) { 2841 switch ( input.LA(1) ) {
2765 case 39: 2842 case 39:
@@ -2791,14 +2868,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2791 2868
2792 switch (alt3) { 2869 switch (alt3) {
2793 case 1 : 2870 case 1 :
2794 // InternalVampireLanguage.g:890:2: ( ( rule__VLSConfirmations__Group_0__0 ) ) 2871 // InternalVampireLanguage.g:915:2: ( ( rule__VLSConfirmations__Group_0__0 ) )
2795 { 2872 {
2796 // InternalVampireLanguage.g:890:2: ( ( rule__VLSConfirmations__Group_0__0 ) ) 2873 // InternalVampireLanguage.g:915:2: ( ( rule__VLSConfirmations__Group_0__0 ) )
2797 // InternalVampireLanguage.g:891:3: ( rule__VLSConfirmations__Group_0__0 ) 2874 // InternalVampireLanguage.g:916:3: ( rule__VLSConfirmations__Group_0__0 )
2798 { 2875 {
2799 before(grammarAccess.getVLSConfirmationsAccess().getGroup_0()); 2876 before(grammarAccess.getVLSConfirmationsAccess().getGroup_0());
2800 // InternalVampireLanguage.g:892:3: ( rule__VLSConfirmations__Group_0__0 ) 2877 // InternalVampireLanguage.g:917:3: ( rule__VLSConfirmations__Group_0__0 )
2801 // InternalVampireLanguage.g:892:4: rule__VLSConfirmations__Group_0__0 2878 // InternalVampireLanguage.g:917:4: rule__VLSConfirmations__Group_0__0
2802 { 2879 {
2803 pushFollow(FOLLOW_2); 2880 pushFollow(FOLLOW_2);
2804 rule__VLSConfirmations__Group_0__0(); 2881 rule__VLSConfirmations__Group_0__0();
@@ -2816,14 +2893,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2816 } 2893 }
2817 break; 2894 break;
2818 case 2 : 2895 case 2 :
2819 // InternalVampireLanguage.g:896:2: ( ( rule__VLSConfirmations__Group_1__0 ) ) 2896 // InternalVampireLanguage.g:921:2: ( ( rule__VLSConfirmations__Group_1__0 ) )
2820 { 2897 {
2821 // InternalVampireLanguage.g:896:2: ( ( rule__VLSConfirmations__Group_1__0 ) ) 2898 // InternalVampireLanguage.g:921:2: ( ( rule__VLSConfirmations__Group_1__0 ) )
2822 // InternalVampireLanguage.g:897:3: ( rule__VLSConfirmations__Group_1__0 ) 2899 // InternalVampireLanguage.g:922:3: ( rule__VLSConfirmations__Group_1__0 )
2823 { 2900 {
2824 before(grammarAccess.getVLSConfirmationsAccess().getGroup_1()); 2901 before(grammarAccess.getVLSConfirmationsAccess().getGroup_1());
2825 // InternalVampireLanguage.g:898:3: ( rule__VLSConfirmations__Group_1__0 ) 2902 // InternalVampireLanguage.g:923:3: ( rule__VLSConfirmations__Group_1__0 )
2826 // InternalVampireLanguage.g:898:4: rule__VLSConfirmations__Group_1__0 2903 // InternalVampireLanguage.g:923:4: rule__VLSConfirmations__Group_1__0
2827 { 2904 {
2828 pushFollow(FOLLOW_2); 2905 pushFollow(FOLLOW_2);
2829 rule__VLSConfirmations__Group_1__0(); 2906 rule__VLSConfirmations__Group_1__0();
@@ -2841,14 +2918,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2841 } 2918 }
2842 break; 2919 break;
2843 case 3 : 2920 case 3 :
2844 // InternalVampireLanguage.g:902:2: ( ( rule__VLSConfirmations__Group_2__0 ) ) 2921 // InternalVampireLanguage.g:927:2: ( ( rule__VLSConfirmations__Group_2__0 ) )
2845 { 2922 {
2846 // InternalVampireLanguage.g:902:2: ( ( rule__VLSConfirmations__Group_2__0 ) ) 2923 // InternalVampireLanguage.g:927:2: ( ( rule__VLSConfirmations__Group_2__0 ) )
2847 // InternalVampireLanguage.g:903:3: ( rule__VLSConfirmations__Group_2__0 ) 2924 // InternalVampireLanguage.g:928:3: ( rule__VLSConfirmations__Group_2__0 )
2848 { 2925 {
2849 before(grammarAccess.getVLSConfirmationsAccess().getGroup_2()); 2926 before(grammarAccess.getVLSConfirmationsAccess().getGroup_2());
2850 // InternalVampireLanguage.g:904:3: ( rule__VLSConfirmations__Group_2__0 ) 2927 // InternalVampireLanguage.g:929:3: ( rule__VLSConfirmations__Group_2__0 )
2851 // InternalVampireLanguage.g:904:4: rule__VLSConfirmations__Group_2__0 2928 // InternalVampireLanguage.g:929:4: rule__VLSConfirmations__Group_2__0
2852 { 2929 {
2853 pushFollow(FOLLOW_2); 2930 pushFollow(FOLLOW_2);
2854 rule__VLSConfirmations__Group_2__0(); 2931 rule__VLSConfirmations__Group_2__0();
@@ -2866,14 +2943,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2866 } 2943 }
2867 break; 2944 break;
2868 case 4 : 2945 case 4 :
2869 // InternalVampireLanguage.g:908:2: ( ( rule__VLSConfirmations__Group_3__0 ) ) 2946 // InternalVampireLanguage.g:933:2: ( ( rule__VLSConfirmations__Group_3__0 ) )
2870 { 2947 {
2871 // InternalVampireLanguage.g:908:2: ( ( rule__VLSConfirmations__Group_3__0 ) ) 2948 // InternalVampireLanguage.g:933:2: ( ( rule__VLSConfirmations__Group_3__0 ) )
2872 // InternalVampireLanguage.g:909:3: ( rule__VLSConfirmations__Group_3__0 ) 2949 // InternalVampireLanguage.g:934:3: ( rule__VLSConfirmations__Group_3__0 )
2873 { 2950 {
2874 before(grammarAccess.getVLSConfirmationsAccess().getGroup_3()); 2951 before(grammarAccess.getVLSConfirmationsAccess().getGroup_3());
2875 // InternalVampireLanguage.g:910:3: ( rule__VLSConfirmations__Group_3__0 ) 2952 // InternalVampireLanguage.g:935:3: ( rule__VLSConfirmations__Group_3__0 )
2876 // InternalVampireLanguage.g:910:4: rule__VLSConfirmations__Group_3__0 2953 // InternalVampireLanguage.g:935:4: rule__VLSConfirmations__Group_3__0
2877 { 2954 {
2878 pushFollow(FOLLOW_2); 2955 pushFollow(FOLLOW_2);
2879 rule__VLSConfirmations__Group_3__0(); 2956 rule__VLSConfirmations__Group_3__0();
@@ -2908,13 +2985,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2908 2985
2909 2986
2910 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0" 2987 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0"
2911 // InternalVampireLanguage.g:918:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); 2988 // InternalVampireLanguage.g:943:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) );
2912 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException { 2989 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException {
2913 2990
2914 int stackSize = keepStackSize(); 2991 int stackSize = keepStackSize();
2915 2992
2916 try { 2993 try {
2917 // InternalVampireLanguage.g:922:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) 2994 // InternalVampireLanguage.g:947:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) )
2918 int alt4=3; 2995 int alt4=3;
2919 switch ( input.LA(1) ) { 2996 switch ( input.LA(1) ) {
2920 case RULE_LOWER_WORD_ID: 2997 case RULE_LOWER_WORD_ID:
@@ -2941,10 +3018,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2941 3018
2942 switch (alt4) { 3019 switch (alt4) {
2943 case 1 : 3020 case 1 :
2944 // InternalVampireLanguage.g:923:2: ( RULE_LOWER_WORD_ID ) 3021 // InternalVampireLanguage.g:948:2: ( RULE_LOWER_WORD_ID )
2945 { 3022 {
2946 // InternalVampireLanguage.g:923:2: ( RULE_LOWER_WORD_ID ) 3023 // InternalVampireLanguage.g:948:2: ( RULE_LOWER_WORD_ID )
2947 // InternalVampireLanguage.g:924:3: RULE_LOWER_WORD_ID 3024 // InternalVampireLanguage.g:949:3: RULE_LOWER_WORD_ID
2948 { 3025 {
2949 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 3026 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
2950 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 3027 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -2956,10 +3033,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2956 } 3033 }
2957 break; 3034 break;
2958 case 2 : 3035 case 2 :
2959 // InternalVampireLanguage.g:929:2: ( RULE_SIGNED_LITERAL ) 3036 // InternalVampireLanguage.g:954:2: ( RULE_SIGNED_LITERAL )
2960 { 3037 {
2961 // InternalVampireLanguage.g:929:2: ( RULE_SIGNED_LITERAL ) 3038 // InternalVampireLanguage.g:954:2: ( RULE_SIGNED_LITERAL )
2962 // InternalVampireLanguage.g:930:3: RULE_SIGNED_LITERAL 3039 // InternalVampireLanguage.g:955:3: RULE_SIGNED_LITERAL
2963 { 3040 {
2964 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 3041 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
2965 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 3042 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -2971,10 +3048,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2971 } 3048 }
2972 break; 3049 break;
2973 case 3 : 3050 case 3 :
2974 // InternalVampireLanguage.g:935:2: ( RULE_SINGLE_QUOTE ) 3051 // InternalVampireLanguage.g:960:2: ( RULE_SINGLE_QUOTE )
2975 { 3052 {
2976 // InternalVampireLanguage.g:935:2: ( RULE_SINGLE_QUOTE ) 3053 // InternalVampireLanguage.g:960:2: ( RULE_SINGLE_QUOTE )
2977 // InternalVampireLanguage.g:936:3: RULE_SINGLE_QUOTE 3054 // InternalVampireLanguage.g:961:3: RULE_SINGLE_QUOTE
2978 { 3055 {
2979 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 3056 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
2980 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 3057 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -3003,13 +3080,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3003 3080
3004 3081
3005 // $ANTLR start "rule__VLSTffName__Alternatives" 3082 // $ANTLR start "rule__VLSTffName__Alternatives"
3006 // InternalVampireLanguage.g:945:1: rule__VLSTffName__Alternatives : ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) ); 3083 // InternalVampireLanguage.g:970:1: rule__VLSTffName__Alternatives : ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) );
3007 public final void rule__VLSTffName__Alternatives() throws RecognitionException { 3084 public final void rule__VLSTffName__Alternatives() throws RecognitionException {
3008 3085
3009 int stackSize = keepStackSize(); 3086 int stackSize = keepStackSize();
3010 3087
3011 try { 3088 try {
3012 // InternalVampireLanguage.g:949:1: ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) ) 3089 // InternalVampireLanguage.g:974:1: ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) )
3013 int alt5=3; 3090 int alt5=3;
3014 switch ( input.LA(1) ) { 3091 switch ( input.LA(1) ) {
3015 case RULE_LOWER_WORD_ID: 3092 case RULE_LOWER_WORD_ID:
@@ -3037,10 +3114,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3037 3114
3038 switch (alt5) { 3115 switch (alt5) {
3039 case 1 : 3116 case 1 :
3040 // InternalVampireLanguage.g:950:2: ( ruleVLSTffDeclPred ) 3117 // InternalVampireLanguage.g:975:2: ( ruleVLSTffDeclPred )
3041 { 3118 {
3042 // InternalVampireLanguage.g:950:2: ( ruleVLSTffDeclPred ) 3119 // InternalVampireLanguage.g:975:2: ( ruleVLSTffDeclPred )
3043 // InternalVampireLanguage.g:951:3: ruleVLSTffDeclPred 3120 // InternalVampireLanguage.g:976:3: ruleVLSTffDeclPred
3044 { 3121 {
3045 before(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0()); 3122 before(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
3046 pushFollow(FOLLOW_2); 3123 pushFollow(FOLLOW_2);
@@ -3056,10 +3133,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3056 } 3133 }
3057 break; 3134 break;
3058 case 2 : 3135 case 2 :
3059 // InternalVampireLanguage.g:956:2: ( ruleVLSTffFinite ) 3136 // InternalVampireLanguage.g:981:2: ( ruleVLSTffFinite )
3060 { 3137 {
3061 // InternalVampireLanguage.g:956:2: ( ruleVLSTffFinite ) 3138 // InternalVampireLanguage.g:981:2: ( ruleVLSTffFinite )
3062 // InternalVampireLanguage.g:957:3: ruleVLSTffFinite 3139 // InternalVampireLanguage.g:982:3: ruleVLSTffFinite
3063 { 3140 {
3064 before(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1()); 3141 before(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
3065 pushFollow(FOLLOW_2); 3142 pushFollow(FOLLOW_2);
@@ -3075,10 +3152,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3075 } 3152 }
3076 break; 3153 break;
3077 case 3 : 3154 case 3 :
3078 // InternalVampireLanguage.g:962:2: ( ruleVLSTffDistinct ) 3155 // InternalVampireLanguage.g:987:2: ( ruleVLSTffDistinct )
3079 { 3156 {
3080 // InternalVampireLanguage.g:962:2: ( ruleVLSTffDistinct ) 3157 // InternalVampireLanguage.g:987:2: ( ruleVLSTffDistinct )
3081 // InternalVampireLanguage.g:963:3: ruleVLSTffDistinct 3158 // InternalVampireLanguage.g:988:3: ruleVLSTffDistinct
3082 { 3159 {
3083 before(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2()); 3160 before(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
3084 pushFollow(FOLLOW_2); 3161 pushFollow(FOLLOW_2);
@@ -3111,13 +3188,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3111 3188
3112 3189
3113 // $ANTLR start "rule__VLSTffDeclPred__Alternatives" 3190 // $ANTLR start "rule__VLSTffDeclPred__Alternatives"
3114 // InternalVampireLanguage.g:972:1: rule__VLSTffDeclPred__Alternatives : ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) ); 3191 // InternalVampireLanguage.g:997:1: rule__VLSTffDeclPred__Alternatives : ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) );
3115 public final void rule__VLSTffDeclPred__Alternatives() throws RecognitionException { 3192 public final void rule__VLSTffDeclPred__Alternatives() throws RecognitionException {
3116 3193
3117 int stackSize = keepStackSize(); 3194 int stackSize = keepStackSize();
3118 3195
3119 try { 3196 try {
3120 // InternalVampireLanguage.g:976:1: ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) ) 3197 // InternalVampireLanguage.g:1001:1: ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) )
3121 int alt6=2; 3198 int alt6=2;
3122 int LA6_0 = input.LA(1); 3199 int LA6_0 = input.LA(1);
3123 3200
@@ -3135,14 +3212,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3135 } 3212 }
3136 switch (alt6) { 3213 switch (alt6) {
3137 case 1 : 3214 case 1 :
3138 // InternalVampireLanguage.g:977:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) ) 3215 // InternalVampireLanguage.g:1002:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) )
3139 { 3216 {
3140 // InternalVampireLanguage.g:977:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) ) 3217 // InternalVampireLanguage.g:1002:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) )
3141 // InternalVampireLanguage.g:978:3: ( rule__VLSTffDeclPred__Group_0__0 ) 3218 // InternalVampireLanguage.g:1003:3: ( rule__VLSTffDeclPred__Group_0__0 )
3142 { 3219 {
3143 before(grammarAccess.getVLSTffDeclPredAccess().getGroup_0()); 3220 before(grammarAccess.getVLSTffDeclPredAccess().getGroup_0());
3144 // InternalVampireLanguage.g:979:3: ( rule__VLSTffDeclPred__Group_0__0 ) 3221 // InternalVampireLanguage.g:1004:3: ( rule__VLSTffDeclPred__Group_0__0 )
3145 // InternalVampireLanguage.g:979:4: rule__VLSTffDeclPred__Group_0__0 3222 // InternalVampireLanguage.g:1004:4: rule__VLSTffDeclPred__Group_0__0
3146 { 3223 {
3147 pushFollow(FOLLOW_2); 3224 pushFollow(FOLLOW_2);
3148 rule__VLSTffDeclPred__Group_0__0(); 3225 rule__VLSTffDeclPred__Group_0__0();
@@ -3160,10 +3237,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3160 } 3237 }
3161 break; 3238 break;
3162 case 2 : 3239 case 2 :
3163 // InternalVampireLanguage.g:983:2: ( RULE_LOWER_WORD_ID ) 3240 // InternalVampireLanguage.g:1008:2: ( RULE_LOWER_WORD_ID )
3164 { 3241 {
3165 // InternalVampireLanguage.g:983:2: ( RULE_LOWER_WORD_ID ) 3242 // InternalVampireLanguage.g:1008:2: ( RULE_LOWER_WORD_ID )
3166 // InternalVampireLanguage.g:984:3: RULE_LOWER_WORD_ID 3243 // InternalVampireLanguage.g:1009:3: RULE_LOWER_WORD_ID
3167 { 3244 {
3168 before(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1()); 3245 before(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
3169 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 3246 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -3192,13 +3269,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3192 3269
3193 3270
3194 // $ANTLR start "rule__VLSRole__Alternatives" 3271 // $ANTLR start "rule__VLSRole__Alternatives"
3195 // InternalVampireLanguage.g:993:1: rule__VLSRole__Alternatives : ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) ); 3272 // InternalVampireLanguage.g:1018:1: rule__VLSRole__Alternatives : ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) );
3196 public final void rule__VLSRole__Alternatives() throws RecognitionException { 3273 public final void rule__VLSRole__Alternatives() throws RecognitionException {
3197 3274
3198 int stackSize = keepStackSize(); 3275 int stackSize = keepStackSize();
3199 3276
3200 try { 3277 try {
3201 // InternalVampireLanguage.g:997:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) ) 3278 // InternalVampireLanguage.g:1022:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) )
3202 int alt7=15; 3279 int alt7=15;
3203 switch ( input.LA(1) ) { 3280 switch ( input.LA(1) ) {
3204 case 24: 3281 case 24:
@@ -3285,10 +3362,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3285 3362
3286 switch (alt7) { 3363 switch (alt7) {
3287 case 1 : 3364 case 1 :
3288 // InternalVampireLanguage.g:998:2: ( 'axiom' ) 3365 // InternalVampireLanguage.g:1023:2: ( 'axiom' )
3289 { 3366 {
3290 // InternalVampireLanguage.g:998:2: ( 'axiom' ) 3367 // InternalVampireLanguage.g:1023:2: ( 'axiom' )
3291 // InternalVampireLanguage.g:999:3: 'axiom' 3368 // InternalVampireLanguage.g:1024:3: 'axiom'
3292 { 3369 {
3293 before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); 3370 before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
3294 match(input,24,FOLLOW_2); 3371 match(input,24,FOLLOW_2);
@@ -3300,10 +3377,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3300 } 3377 }
3301 break; 3378 break;
3302 case 2 : 3379 case 2 :
3303 // InternalVampireLanguage.g:1004:2: ( 'conjecture' ) 3380 // InternalVampireLanguage.g:1029:2: ( 'conjecture' )
3304 { 3381 {
3305 // InternalVampireLanguage.g:1004:2: ( 'conjecture' ) 3382 // InternalVampireLanguage.g:1029:2: ( 'conjecture' )
3306 // InternalVampireLanguage.g:1005:3: 'conjecture' 3383 // InternalVampireLanguage.g:1030:3: 'conjecture'
3307 { 3384 {
3308 before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); 3385 before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
3309 match(input,25,FOLLOW_2); 3386 match(input,25,FOLLOW_2);
@@ -3315,10 +3392,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3315 } 3392 }
3316 break; 3393 break;
3317 case 3 : 3394 case 3 :
3318 // InternalVampireLanguage.g:1010:2: ( 'hypothesis' ) 3395 // InternalVampireLanguage.g:1035:2: ( 'hypothesis' )
3319 { 3396 {
3320 // InternalVampireLanguage.g:1010:2: ( 'hypothesis' ) 3397 // InternalVampireLanguage.g:1035:2: ( 'hypothesis' )
3321 // InternalVampireLanguage.g:1011:3: 'hypothesis' 3398 // InternalVampireLanguage.g:1036:3: 'hypothesis'
3322 { 3399 {
3323 before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); 3400 before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
3324 match(input,26,FOLLOW_2); 3401 match(input,26,FOLLOW_2);
@@ -3330,10 +3407,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3330 } 3407 }
3331 break; 3408 break;
3332 case 4 : 3409 case 4 :
3333 // InternalVampireLanguage.g:1016:2: ( 'definition' ) 3410 // InternalVampireLanguage.g:1041:2: ( 'definition' )
3334 { 3411 {
3335 // InternalVampireLanguage.g:1016:2: ( 'definition' ) 3412 // InternalVampireLanguage.g:1041:2: ( 'definition' )
3336 // InternalVampireLanguage.g:1017:3: 'definition' 3413 // InternalVampireLanguage.g:1042:3: 'definition'
3337 { 3414 {
3338 before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); 3415 before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
3339 match(input,27,FOLLOW_2); 3416 match(input,27,FOLLOW_2);
@@ -3345,10 +3422,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3345 } 3422 }
3346 break; 3423 break;
3347 case 5 : 3424 case 5 :
3348 // InternalVampireLanguage.g:1022:2: ( 'assumption' ) 3425 // InternalVampireLanguage.g:1047:2: ( 'assumption' )
3349 { 3426 {
3350 // InternalVampireLanguage.g:1022:2: ( 'assumption' ) 3427 // InternalVampireLanguage.g:1047:2: ( 'assumption' )
3351 // InternalVampireLanguage.g:1023:3: 'assumption' 3428 // InternalVampireLanguage.g:1048:3: 'assumption'
3352 { 3429 {
3353 before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); 3430 before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
3354 match(input,28,FOLLOW_2); 3431 match(input,28,FOLLOW_2);
@@ -3360,10 +3437,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3360 } 3437 }
3361 break; 3438 break;
3362 case 6 : 3439 case 6 :
3363 // InternalVampireLanguage.g:1028:2: ( 'lemma' ) 3440 // InternalVampireLanguage.g:1053:2: ( 'lemma' )
3364 { 3441 {
3365 // InternalVampireLanguage.g:1028:2: ( 'lemma' ) 3442 // InternalVampireLanguage.g:1053:2: ( 'lemma' )
3366 // InternalVampireLanguage.g:1029:3: 'lemma' 3443 // InternalVampireLanguage.g:1054:3: 'lemma'
3367 { 3444 {
3368 before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); 3445 before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
3369 match(input,29,FOLLOW_2); 3446 match(input,29,FOLLOW_2);
@@ -3375,10 +3452,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3375 } 3452 }
3376 break; 3453 break;
3377 case 7 : 3454 case 7 :
3378 // InternalVampireLanguage.g:1034:2: ( 'theorem' ) 3455 // InternalVampireLanguage.g:1059:2: ( 'theorem' )
3379 { 3456 {
3380 // InternalVampireLanguage.g:1034:2: ( 'theorem' ) 3457 // InternalVampireLanguage.g:1059:2: ( 'theorem' )
3381 // InternalVampireLanguage.g:1035:3: 'theorem' 3458 // InternalVampireLanguage.g:1060:3: 'theorem'
3382 { 3459 {
3383 before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); 3460 before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
3384 match(input,30,FOLLOW_2); 3461 match(input,30,FOLLOW_2);
@@ -3390,10 +3467,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3390 } 3467 }
3391 break; 3468 break;
3392 case 8 : 3469 case 8 :
3393 // InternalVampireLanguage.g:1040:2: ( 'corollary' ) 3470 // InternalVampireLanguage.g:1065:2: ( 'corollary' )
3394 { 3471 {
3395 // InternalVampireLanguage.g:1040:2: ( 'corollary' ) 3472 // InternalVampireLanguage.g:1065:2: ( 'corollary' )
3396 // InternalVampireLanguage.g:1041:3: 'corollary' 3473 // InternalVampireLanguage.g:1066:3: 'corollary'
3397 { 3474 {
3398 before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); 3475 before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
3399 match(input,31,FOLLOW_2); 3476 match(input,31,FOLLOW_2);
@@ -3405,10 +3482,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3405 } 3482 }
3406 break; 3483 break;
3407 case 9 : 3484 case 9 :
3408 // InternalVampireLanguage.g:1046:2: ( 'negated_conjecture' ) 3485 // InternalVampireLanguage.g:1071:2: ( 'negated_conjecture' )
3409 { 3486 {
3410 // InternalVampireLanguage.g:1046:2: ( 'negated_conjecture' ) 3487 // InternalVampireLanguage.g:1071:2: ( 'negated_conjecture' )
3411 // InternalVampireLanguage.g:1047:3: 'negated_conjecture' 3488 // InternalVampireLanguage.g:1072:3: 'negated_conjecture'
3412 { 3489 {
3413 before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); 3490 before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
3414 match(input,32,FOLLOW_2); 3491 match(input,32,FOLLOW_2);
@@ -3420,10 +3497,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3420 } 3497 }
3421 break; 3498 break;
3422 case 10 : 3499 case 10 :
3423 // InternalVampireLanguage.g:1052:2: ( 'plain' ) 3500 // InternalVampireLanguage.g:1077:2: ( 'plain' )
3424 { 3501 {
3425 // InternalVampireLanguage.g:1052:2: ( 'plain' ) 3502 // InternalVampireLanguage.g:1077:2: ( 'plain' )
3426 // InternalVampireLanguage.g:1053:3: 'plain' 3503 // InternalVampireLanguage.g:1078:3: 'plain'
3427 { 3504 {
3428 before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); 3505 before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
3429 match(input,33,FOLLOW_2); 3506 match(input,33,FOLLOW_2);
@@ -3435,10 +3512,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3435 } 3512 }
3436 break; 3513 break;
3437 case 11 : 3514 case 11 :
3438 // InternalVampireLanguage.g:1058:2: ( 'type' ) 3515 // InternalVampireLanguage.g:1083:2: ( 'type' )
3439 { 3516 {
3440 // InternalVampireLanguage.g:1058:2: ( 'type' ) 3517 // InternalVampireLanguage.g:1083:2: ( 'type' )
3441 // InternalVampireLanguage.g:1059:3: 'type' 3518 // InternalVampireLanguage.g:1084:3: 'type'
3442 { 3519 {
3443 before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); 3520 before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
3444 match(input,34,FOLLOW_2); 3521 match(input,34,FOLLOW_2);
@@ -3450,10 +3527,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3450 } 3527 }
3451 break; 3528 break;
3452 case 12 : 3529 case 12 :
3453 // InternalVampireLanguage.g:1064:2: ( 'fi_domain' ) 3530 // InternalVampireLanguage.g:1089:2: ( 'fi_domain' )
3454 { 3531 {
3455 // InternalVampireLanguage.g:1064:2: ( 'fi_domain' ) 3532 // InternalVampireLanguage.g:1089:2: ( 'fi_domain' )
3456 // InternalVampireLanguage.g:1065:3: 'fi_domain' 3533 // InternalVampireLanguage.g:1090:3: 'fi_domain'
3457 { 3534 {
3458 before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); 3535 before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
3459 match(input,35,FOLLOW_2); 3536 match(input,35,FOLLOW_2);
@@ -3465,10 +3542,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3465 } 3542 }
3466 break; 3543 break;
3467 case 13 : 3544 case 13 :
3468 // InternalVampireLanguage.g:1070:2: ( 'fi_functors' ) 3545 // InternalVampireLanguage.g:1095:2: ( 'fi_functors' )
3469 { 3546 {
3470 // InternalVampireLanguage.g:1070:2: ( 'fi_functors' ) 3547 // InternalVampireLanguage.g:1095:2: ( 'fi_functors' )
3471 // InternalVampireLanguage.g:1071:3: 'fi_functors' 3548 // InternalVampireLanguage.g:1096:3: 'fi_functors'
3472 { 3549 {
3473 before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); 3550 before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
3474 match(input,36,FOLLOW_2); 3551 match(input,36,FOLLOW_2);
@@ -3480,10 +3557,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3480 } 3557 }
3481 break; 3558 break;
3482 case 14 : 3559 case 14 :
3483 // InternalVampireLanguage.g:1076:2: ( 'fi_predicates' ) 3560 // InternalVampireLanguage.g:1101:2: ( 'fi_predicates' )
3484 { 3561 {
3485 // InternalVampireLanguage.g:1076:2: ( 'fi_predicates' ) 3562 // InternalVampireLanguage.g:1101:2: ( 'fi_predicates' )
3486 // InternalVampireLanguage.g:1077:3: 'fi_predicates' 3563 // InternalVampireLanguage.g:1102:3: 'fi_predicates'
3487 { 3564 {
3488 before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); 3565 before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
3489 match(input,37,FOLLOW_2); 3566 match(input,37,FOLLOW_2);
@@ -3495,10 +3572,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3495 } 3572 }
3496 break; 3573 break;
3497 case 15 : 3574 case 15 :
3498 // InternalVampireLanguage.g:1082:2: ( 'unknown' ) 3575 // InternalVampireLanguage.g:1107:2: ( 'unknown' )
3499 { 3576 {
3500 // InternalVampireLanguage.g:1082:2: ( 'unknown' ) 3577 // InternalVampireLanguage.g:1107:2: ( 'unknown' )
3501 // InternalVampireLanguage.g:1083:3: 'unknown' 3578 // InternalVampireLanguage.g:1108:3: 'unknown'
3502 { 3579 {
3503 before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); 3580 before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
3504 match(input,38,FOLLOW_2); 3581 match(input,38,FOLLOW_2);
@@ -3527,13 +3604,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3527 3604
3528 3605
3529 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0" 3606 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0"
3530 // InternalVampireLanguage.g:1092:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ); 3607 // InternalVampireLanguage.g:1117:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) );
3531 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException { 3608 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException {
3532 3609
3533 int stackSize = keepStackSize(); 3610 int stackSize = keepStackSize();
3534 3611
3535 try { 3612 try {
3536 // InternalVampireLanguage.g:1096:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ) 3613 // InternalVampireLanguage.g:1121:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) )
3537 int alt8=3; 3614 int alt8=3;
3538 switch ( input.LA(1) ) { 3615 switch ( input.LA(1) ) {
3539 case RULE_LOWER_WORD_ID: 3616 case RULE_LOWER_WORD_ID:
@@ -3574,10 +3651,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3574 3651
3575 switch (alt8) { 3652 switch (alt8) {
3576 case 1 : 3653 case 1 :
3577 // InternalVampireLanguage.g:1097:2: ( RULE_LOWER_WORD_ID ) 3654 // InternalVampireLanguage.g:1122:2: ( RULE_LOWER_WORD_ID )
3578 { 3655 {
3579 // InternalVampireLanguage.g:1097:2: ( RULE_LOWER_WORD_ID ) 3656 // InternalVampireLanguage.g:1122:2: ( RULE_LOWER_WORD_ID )
3580 // InternalVampireLanguage.g:1098:3: RULE_LOWER_WORD_ID 3657 // InternalVampireLanguage.g:1123:3: RULE_LOWER_WORD_ID
3581 { 3658 {
3582 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 3659 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
3583 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 3660 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -3589,10 +3666,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3589 } 3666 }
3590 break; 3667 break;
3591 case 2 : 3668 case 2 :
3592 // InternalVampireLanguage.g:1103:2: ( RULE_SINGLE_QUOTE ) 3669 // InternalVampireLanguage.g:1128:2: ( RULE_SINGLE_QUOTE )
3593 { 3670 {
3594 // InternalVampireLanguage.g:1103:2: ( RULE_SINGLE_QUOTE ) 3671 // InternalVampireLanguage.g:1128:2: ( RULE_SINGLE_QUOTE )
3595 // InternalVampireLanguage.g:1104:3: RULE_SINGLE_QUOTE 3672 // InternalVampireLanguage.g:1129:3: RULE_SINGLE_QUOTE
3596 { 3673 {
3597 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 3674 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
3598 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 3675 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -3604,10 +3681,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3604 } 3681 }
3605 break; 3682 break;
3606 case 3 : 3683 case 3 :
3607 // InternalVampireLanguage.g:1109:2: ( ruleVLSRole ) 3684 // InternalVampireLanguage.g:1134:2: ( ruleVLSRole )
3608 { 3685 {
3609 // InternalVampireLanguage.g:1109:2: ( ruleVLSRole ) 3686 // InternalVampireLanguage.g:1134:2: ( ruleVLSRole )
3610 // InternalVampireLanguage.g:1110:3: ruleVLSRole 3687 // InternalVampireLanguage.g:1135:3: ruleVLSRole
3611 { 3688 {
3612 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 3689 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
3613 pushFollow(FOLLOW_2); 3690 pushFollow(FOLLOW_2);
@@ -3640,21 +3717,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3640 3717
3641 3718
3642 // $ANTLR start "rule__VLSTffTerm__Alternatives" 3719 // $ANTLR start "rule__VLSTffTerm__Alternatives"
3643 // InternalVampireLanguage.g:1119:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) ); 3720 // InternalVampireLanguage.g:1144:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) | ( ruleVLSCommentTerm ) );
3644 public final void rule__VLSTffTerm__Alternatives() throws RecognitionException { 3721 public final void rule__VLSTffTerm__Alternatives() throws RecognitionException {
3645 3722
3646 int stackSize = keepStackSize(); 3723 int stackSize = keepStackSize();
3647 3724
3648 try { 3725 try {
3649 // InternalVampireLanguage.g:1123:1: ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) ) 3726 // InternalVampireLanguage.g:1148:1: ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) | ( ruleVLSCommentTerm ) )
3650 int alt9=2; 3727 int alt9=3;
3651 alt9 = dfa9.predict(input); 3728 alt9 = dfa9.predict(input);
3652 switch (alt9) { 3729 switch (alt9) {
3653 case 1 : 3730 case 1 :
3654 // InternalVampireLanguage.g:1124:2: ( ruleVLSTerm ) 3731 // InternalVampireLanguage.g:1149:2: ( ruleVLSTerm )
3655 { 3732 {
3656 // InternalVampireLanguage.g:1124:2: ( ruleVLSTerm ) 3733 // InternalVampireLanguage.g:1149:2: ( ruleVLSTerm )
3657 // InternalVampireLanguage.g:1125:3: ruleVLSTerm 3734 // InternalVampireLanguage.g:1150:3: ruleVLSTerm
3658 { 3735 {
3659 before(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0()); 3736 before(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
3660 pushFollow(FOLLOW_2); 3737 pushFollow(FOLLOW_2);
@@ -3670,10 +3747,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3670 } 3747 }
3671 break; 3748 break;
3672 case 2 : 3749 case 2 :
3673 // InternalVampireLanguage.g:1130:2: ( ruleVLSDeclaration ) 3750 // InternalVampireLanguage.g:1155:2: ( ruleVLSDeclaration )
3674 { 3751 {
3675 // InternalVampireLanguage.g:1130:2: ( ruleVLSDeclaration ) 3752 // InternalVampireLanguage.g:1155:2: ( ruleVLSDeclaration )
3676 // InternalVampireLanguage.g:1131:3: ruleVLSDeclaration 3753 // InternalVampireLanguage.g:1156:3: ruleVLSDeclaration
3677 { 3754 {
3678 before(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1()); 3755 before(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
3679 pushFollow(FOLLOW_2); 3756 pushFollow(FOLLOW_2);
@@ -3688,6 +3765,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3688 3765
3689 } 3766 }
3690 break; 3767 break;
3768 case 3 :
3769 // InternalVampireLanguage.g:1161:2: ( ruleVLSCommentTerm )
3770 {
3771 // InternalVampireLanguage.g:1161:2: ( ruleVLSCommentTerm )
3772 // InternalVampireLanguage.g:1162:3: ruleVLSCommentTerm
3773 {
3774 before(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2());
3775 pushFollow(FOLLOW_2);
3776 ruleVLSCommentTerm();
3777
3778 state._fsp--;
3779
3780 after(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2());
3781
3782 }
3783
3784
3785 }
3786 break;
3691 3787
3692 } 3788 }
3693 } 3789 }
@@ -3706,13 +3802,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3706 3802
3707 3803
3708 // $ANTLR start "rule__VLSDeclaration__Alternatives" 3804 // $ANTLR start "rule__VLSDeclaration__Alternatives"
3709 // InternalVampireLanguage.g:1140:1: rule__VLSDeclaration__Alternatives : ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) ); 3805 // InternalVampireLanguage.g:1171:1: rule__VLSDeclaration__Alternatives : ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) );
3710 public final void rule__VLSDeclaration__Alternatives() throws RecognitionException { 3806 public final void rule__VLSDeclaration__Alternatives() throws RecognitionException {
3711 3807
3712 int stackSize = keepStackSize(); 3808 int stackSize = keepStackSize();
3713 3809
3714 try { 3810 try {
3715 // InternalVampireLanguage.g:1144:1: ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) ) 3811 // InternalVampireLanguage.g:1175:1: ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) )
3716 int alt10=2; 3812 int alt10=2;
3717 int LA10_0 = input.LA(1); 3813 int LA10_0 = input.LA(1);
3718 3814
@@ -3730,10 +3826,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3730 } 3826 }
3731 switch (alt10) { 3827 switch (alt10) {
3732 case 1 : 3828 case 1 :
3733 // InternalVampireLanguage.g:1145:2: ( ruleVLSVariableDeclaration ) 3829 // InternalVampireLanguage.g:1176:2: ( ruleVLSVariableDeclaration )
3734 { 3830 {
3735 // InternalVampireLanguage.g:1145:2: ( ruleVLSVariableDeclaration ) 3831 // InternalVampireLanguage.g:1176:2: ( ruleVLSVariableDeclaration )
3736 // InternalVampireLanguage.g:1146:3: ruleVLSVariableDeclaration 3832 // InternalVampireLanguage.g:1177:3: ruleVLSVariableDeclaration
3737 { 3833 {
3738 before(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0()); 3834 before(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
3739 pushFollow(FOLLOW_2); 3835 pushFollow(FOLLOW_2);
@@ -3749,10 +3845,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3749 } 3845 }
3750 break; 3846 break;
3751 case 2 : 3847 case 2 :
3752 // InternalVampireLanguage.g:1151:2: ( ruleVLSOtherDeclaration ) 3848 // InternalVampireLanguage.g:1182:2: ( ruleVLSOtherDeclaration )
3753 { 3849 {
3754 // InternalVampireLanguage.g:1151:2: ( ruleVLSOtherDeclaration ) 3850 // InternalVampireLanguage.g:1182:2: ( ruleVLSOtherDeclaration )
3755 // InternalVampireLanguage.g:1152:3: ruleVLSOtherDeclaration 3851 // InternalVampireLanguage.g:1183:3: ruleVLSOtherDeclaration
3756 { 3852 {
3757 before(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1()); 3853 before(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
3758 pushFollow(FOLLOW_2); 3854 pushFollow(FOLLOW_2);
@@ -3785,13 +3881,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3785 3881
3786 3882
3787 // $ANTLR start "rule__VLSBinary__Alternatives_1" 3883 // $ANTLR start "rule__VLSBinary__Alternatives_1"
3788 // InternalVampireLanguage.g:1161:1: rule__VLSBinary__Alternatives_1 : ( ( ( rule__VLSBinary__Group_1_0__0 ) ) | ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) | ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) ); 3884 // InternalVampireLanguage.g:1192:1: rule__VLSBinary__Alternatives_1 : ( ( ( rule__VLSBinary__Group_1_0__0 ) ) | ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) | ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) );
3789 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException { 3885 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException {
3790 3886
3791 int stackSize = keepStackSize(); 3887 int stackSize = keepStackSize();
3792 3888
3793 try { 3889 try {
3794 // InternalVampireLanguage.g:1165:1: ( ( ( rule__VLSBinary__Group_1_0__0 ) ) | ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) | ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) ) 3890 // InternalVampireLanguage.g:1196:1: ( ( ( rule__VLSBinary__Group_1_0__0 ) ) | ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) | ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) )
3795 int alt13=3; 3891 int alt13=3;
3796 switch ( input.LA(1) ) { 3892 switch ( input.LA(1) ) {
3797 case 64: 3893 case 64:
@@ -3823,14 +3919,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3823 3919
3824 switch (alt13) { 3920 switch (alt13) {
3825 case 1 : 3921 case 1 :
3826 // InternalVampireLanguage.g:1166:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3922 // InternalVampireLanguage.g:1197:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3827 { 3923 {
3828 // InternalVampireLanguage.g:1166:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3924 // InternalVampireLanguage.g:1197:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3829 // InternalVampireLanguage.g:1167:3: ( rule__VLSBinary__Group_1_0__0 ) 3925 // InternalVampireLanguage.g:1198:3: ( rule__VLSBinary__Group_1_0__0 )
3830 { 3926 {
3831 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); 3927 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0());
3832 // InternalVampireLanguage.g:1168:3: ( rule__VLSBinary__Group_1_0__0 ) 3928 // InternalVampireLanguage.g:1199:3: ( rule__VLSBinary__Group_1_0__0 )
3833 // InternalVampireLanguage.g:1168:4: rule__VLSBinary__Group_1_0__0 3929 // InternalVampireLanguage.g:1199:4: rule__VLSBinary__Group_1_0__0
3834 { 3930 {
3835 pushFollow(FOLLOW_2); 3931 pushFollow(FOLLOW_2);
3836 rule__VLSBinary__Group_1_0__0(); 3932 rule__VLSBinary__Group_1_0__0();
@@ -3848,17 +3944,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3848 } 3944 }
3849 break; 3945 break;
3850 case 2 : 3946 case 2 :
3851 // InternalVampireLanguage.g:1172:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3947 // InternalVampireLanguage.g:1203:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3852 { 3948 {
3853 // InternalVampireLanguage.g:1172:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3949 // InternalVampireLanguage.g:1203:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3854 // InternalVampireLanguage.g:1173:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) 3950 // InternalVampireLanguage.g:1204:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* )
3855 { 3951 {
3856 // InternalVampireLanguage.g:1173:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) 3952 // InternalVampireLanguage.g:1204:3: ( ( rule__VLSBinary__Group_1_1__0 ) )
3857 // InternalVampireLanguage.g:1174:4: ( rule__VLSBinary__Group_1_1__0 ) 3953 // InternalVampireLanguage.g:1205:4: ( rule__VLSBinary__Group_1_1__0 )
3858 { 3954 {
3859 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3955 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3860 // InternalVampireLanguage.g:1175:4: ( rule__VLSBinary__Group_1_1__0 ) 3956 // InternalVampireLanguage.g:1206:4: ( rule__VLSBinary__Group_1_1__0 )
3861 // InternalVampireLanguage.g:1175:5: rule__VLSBinary__Group_1_1__0 3957 // InternalVampireLanguage.g:1206:5: rule__VLSBinary__Group_1_1__0
3862 { 3958 {
3863 pushFollow(FOLLOW_4); 3959 pushFollow(FOLLOW_4);
3864 rule__VLSBinary__Group_1_1__0(); 3960 rule__VLSBinary__Group_1_1__0();
@@ -3872,11 +3968,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3872 3968
3873 } 3969 }
3874 3970
3875 // InternalVampireLanguage.g:1178:3: ( ( rule__VLSBinary__Group_1_1__0 )* ) 3971 // InternalVampireLanguage.g:1209:3: ( ( rule__VLSBinary__Group_1_1__0 )* )
3876 // InternalVampireLanguage.g:1179:4: ( rule__VLSBinary__Group_1_1__0 )* 3972 // InternalVampireLanguage.g:1210:4: ( rule__VLSBinary__Group_1_1__0 )*
3877 { 3973 {
3878 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3974 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3879 // InternalVampireLanguage.g:1180:4: ( rule__VLSBinary__Group_1_1__0 )* 3975 // InternalVampireLanguage.g:1211:4: ( rule__VLSBinary__Group_1_1__0 )*
3880 loop11: 3976 loop11:
3881 do { 3977 do {
3882 int alt11=2; 3978 int alt11=2;
@@ -3889,7 +3985,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3889 3985
3890 switch (alt11) { 3986 switch (alt11) {
3891 case 1 : 3987 case 1 :
3892 // InternalVampireLanguage.g:1180:5: rule__VLSBinary__Group_1_1__0 3988 // InternalVampireLanguage.g:1211:5: rule__VLSBinary__Group_1_1__0
3893 { 3989 {
3894 pushFollow(FOLLOW_4); 3990 pushFollow(FOLLOW_4);
3895 rule__VLSBinary__Group_1_1__0(); 3991 rule__VLSBinary__Group_1_1__0();
@@ -3916,17 +4012,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3916 } 4012 }
3917 break; 4013 break;
3918 case 3 : 4014 case 3 :
3919 // InternalVampireLanguage.g:1185:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 4015 // InternalVampireLanguage.g:1216:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3920 { 4016 {
3921 // InternalVampireLanguage.g:1185:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 4017 // InternalVampireLanguage.g:1216:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3922 // InternalVampireLanguage.g:1186:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) 4018 // InternalVampireLanguage.g:1217:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* )
3923 { 4019 {
3924 // InternalVampireLanguage.g:1186:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) 4020 // InternalVampireLanguage.g:1217:3: ( ( rule__VLSBinary__Group_1_2__0 ) )
3925 // InternalVampireLanguage.g:1187:4: ( rule__VLSBinary__Group_1_2__0 ) 4021 // InternalVampireLanguage.g:1218:4: ( rule__VLSBinary__Group_1_2__0 )
3926 { 4022 {
3927 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 4023 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3928 // InternalVampireLanguage.g:1188:4: ( rule__VLSBinary__Group_1_2__0 ) 4024 // InternalVampireLanguage.g:1219:4: ( rule__VLSBinary__Group_1_2__0 )
3929 // InternalVampireLanguage.g:1188:5: rule__VLSBinary__Group_1_2__0 4025 // InternalVampireLanguage.g:1219:5: rule__VLSBinary__Group_1_2__0
3930 { 4026 {
3931 pushFollow(FOLLOW_5); 4027 pushFollow(FOLLOW_5);
3932 rule__VLSBinary__Group_1_2__0(); 4028 rule__VLSBinary__Group_1_2__0();
@@ -3940,11 +4036,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3940 4036
3941 } 4037 }
3942 4038
3943 // InternalVampireLanguage.g:1191:3: ( ( rule__VLSBinary__Group_1_2__0 )* ) 4039 // InternalVampireLanguage.g:1222:3: ( ( rule__VLSBinary__Group_1_2__0 )* )
3944 // InternalVampireLanguage.g:1192:4: ( rule__VLSBinary__Group_1_2__0 )* 4040 // InternalVampireLanguage.g:1223:4: ( rule__VLSBinary__Group_1_2__0 )*
3945 { 4041 {
3946 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 4042 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3947 // InternalVampireLanguage.g:1193:4: ( rule__VLSBinary__Group_1_2__0 )* 4043 // InternalVampireLanguage.g:1224:4: ( rule__VLSBinary__Group_1_2__0 )*
3948 loop12: 4044 loop12:
3949 do { 4045 do {
3950 int alt12=2; 4046 int alt12=2;
@@ -3957,7 +4053,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3957 4053
3958 switch (alt12) { 4054 switch (alt12) {
3959 case 1 : 4055 case 1 :
3960 // InternalVampireLanguage.g:1193:5: rule__VLSBinary__Group_1_2__0 4056 // InternalVampireLanguage.g:1224:5: rule__VLSBinary__Group_1_2__0
3961 { 4057 {
3962 pushFollow(FOLLOW_5); 4058 pushFollow(FOLLOW_5);
3963 rule__VLSBinary__Group_1_2__0(); 4059 rule__VLSBinary__Group_1_2__0();
@@ -4001,13 +4097,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4001 4097
4002 4098
4003 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0" 4099 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0"
4004 // InternalVampireLanguage.g:1202:1: rule__VLSBinary__Alternatives_1_0_0 : ( ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) ); 4100 // InternalVampireLanguage.g:1233:1: rule__VLSBinary__Alternatives_1_0_0 : ( ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) );
4005 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException { 4101 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException {
4006 4102
4007 int stackSize = keepStackSize(); 4103 int stackSize = keepStackSize();
4008 4104
4009 try { 4105 try {
4010 // InternalVampireLanguage.g:1206:1: ( ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) ) 4106 // InternalVampireLanguage.g:1237:1: ( ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) | ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) )
4011 int alt14=6; 4107 int alt14=6;
4012 switch ( input.LA(1) ) { 4108 switch ( input.LA(1) ) {
4013 case 64: 4109 case 64:
@@ -4049,14 +4145,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4049 4145
4050 switch (alt14) { 4146 switch (alt14) {
4051 case 1 : 4147 case 1 :
4052 // InternalVampireLanguage.g:1207:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 4148 // InternalVampireLanguage.g:1238:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
4053 { 4149 {
4054 // InternalVampireLanguage.g:1207:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 4150 // InternalVampireLanguage.g:1238:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
4055 // InternalVampireLanguage.g:1208:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 4151 // InternalVampireLanguage.g:1239:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
4056 { 4152 {
4057 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); 4153 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0());
4058 // InternalVampireLanguage.g:1209:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 4154 // InternalVampireLanguage.g:1240:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
4059 // InternalVampireLanguage.g:1209:4: rule__VLSBinary__Group_1_0_0_0__0 4155 // InternalVampireLanguage.g:1240:4: rule__VLSBinary__Group_1_0_0_0__0
4060 { 4156 {
4061 pushFollow(FOLLOW_2); 4157 pushFollow(FOLLOW_2);
4062 rule__VLSBinary__Group_1_0_0_0__0(); 4158 rule__VLSBinary__Group_1_0_0_0__0();
@@ -4074,14 +4170,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4074 } 4170 }
4075 break; 4171 break;
4076 case 2 : 4172 case 2 :
4077 // InternalVampireLanguage.g:1213:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 4173 // InternalVampireLanguage.g:1244:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
4078 { 4174 {
4079 // InternalVampireLanguage.g:1213:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 4175 // InternalVampireLanguage.g:1244:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
4080 // InternalVampireLanguage.g:1214:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 4176 // InternalVampireLanguage.g:1245:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
4081 { 4177 {
4082 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); 4178 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1());
4083 // InternalVampireLanguage.g:1215:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 4179 // InternalVampireLanguage.g:1246:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
4084 // InternalVampireLanguage.g:1215:4: rule__VLSBinary__Group_1_0_0_1__0 4180 // InternalVampireLanguage.g:1246:4: rule__VLSBinary__Group_1_0_0_1__0
4085 { 4181 {
4086 pushFollow(FOLLOW_2); 4182 pushFollow(FOLLOW_2);
4087 rule__VLSBinary__Group_1_0_0_1__0(); 4183 rule__VLSBinary__Group_1_0_0_1__0();
@@ -4099,14 +4195,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4099 } 4195 }
4100 break; 4196 break;
4101 case 3 : 4197 case 3 :
4102 // InternalVampireLanguage.g:1219:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 4198 // InternalVampireLanguage.g:1250:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
4103 { 4199 {
4104 // InternalVampireLanguage.g:1219:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 4200 // InternalVampireLanguage.g:1250:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
4105 // InternalVampireLanguage.g:1220:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 4201 // InternalVampireLanguage.g:1251:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
4106 { 4202 {
4107 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); 4203 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2());
4108 // InternalVampireLanguage.g:1221:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 4204 // InternalVampireLanguage.g:1252:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
4109 // InternalVampireLanguage.g:1221:4: rule__VLSBinary__Group_1_0_0_2__0 4205 // InternalVampireLanguage.g:1252:4: rule__VLSBinary__Group_1_0_0_2__0
4110 { 4206 {
4111 pushFollow(FOLLOW_2); 4207 pushFollow(FOLLOW_2);
4112 rule__VLSBinary__Group_1_0_0_2__0(); 4208 rule__VLSBinary__Group_1_0_0_2__0();
@@ -4124,14 +4220,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4124 } 4220 }
4125 break; 4221 break;
4126 case 4 : 4222 case 4 :
4127 // InternalVampireLanguage.g:1225:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 4223 // InternalVampireLanguage.g:1256:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
4128 { 4224 {
4129 // InternalVampireLanguage.g:1225:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 4225 // InternalVampireLanguage.g:1256:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
4130 // InternalVampireLanguage.g:1226:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 4226 // InternalVampireLanguage.g:1257:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
4131 { 4227 {
4132 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); 4228 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3());
4133 // InternalVampireLanguage.g:1227:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 4229 // InternalVampireLanguage.g:1258:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
4134 // InternalVampireLanguage.g:1227:4: rule__VLSBinary__Group_1_0_0_3__0 4230 // InternalVampireLanguage.g:1258:4: rule__VLSBinary__Group_1_0_0_3__0
4135 { 4231 {
4136 pushFollow(FOLLOW_2); 4232 pushFollow(FOLLOW_2);
4137 rule__VLSBinary__Group_1_0_0_3__0(); 4233 rule__VLSBinary__Group_1_0_0_3__0();
@@ -4149,14 +4245,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4149 } 4245 }
4150 break; 4246 break;
4151 case 5 : 4247 case 5 :
4152 // InternalVampireLanguage.g:1231:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 4248 // InternalVampireLanguage.g:1262:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
4153 { 4249 {
4154 // InternalVampireLanguage.g:1231:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 4250 // InternalVampireLanguage.g:1262:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
4155 // InternalVampireLanguage.g:1232:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 4251 // InternalVampireLanguage.g:1263:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
4156 { 4252 {
4157 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); 4253 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4());
4158 // InternalVampireLanguage.g:1233:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 4254 // InternalVampireLanguage.g:1264:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
4159 // InternalVampireLanguage.g:1233:4: rule__VLSBinary__Group_1_0_0_4__0 4255 // InternalVampireLanguage.g:1264:4: rule__VLSBinary__Group_1_0_0_4__0
4160 { 4256 {
4161 pushFollow(FOLLOW_2); 4257 pushFollow(FOLLOW_2);
4162 rule__VLSBinary__Group_1_0_0_4__0(); 4258 rule__VLSBinary__Group_1_0_0_4__0();
@@ -4174,14 +4270,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4174 } 4270 }
4175 break; 4271 break;
4176 case 6 : 4272 case 6 :
4177 // InternalVampireLanguage.g:1237:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 4273 // InternalVampireLanguage.g:1268:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
4178 { 4274 {
4179 // InternalVampireLanguage.g:1237:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 4275 // InternalVampireLanguage.g:1268:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
4180 // InternalVampireLanguage.g:1238:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 4276 // InternalVampireLanguage.g:1269:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
4181 { 4277 {
4182 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); 4278 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5());
4183 // InternalVampireLanguage.g:1239:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 4279 // InternalVampireLanguage.g:1270:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
4184 // InternalVampireLanguage.g:1239:4: rule__VLSBinary__Group_1_0_0_5__0 4280 // InternalVampireLanguage.g:1270:4: rule__VLSBinary__Group_1_0_0_5__0
4185 { 4281 {
4186 pushFollow(FOLLOW_2); 4282 pushFollow(FOLLOW_2);
4187 rule__VLSBinary__Group_1_0_0_5__0(); 4283 rule__VLSBinary__Group_1_0_0_5__0();
@@ -4216,13 +4312,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4216 4312
4217 4313
4218 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives" 4314 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives"
4219 // InternalVampireLanguage.g:1247:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ); 4315 // InternalVampireLanguage.g:1278:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) );
4220 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException { 4316 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException {
4221 4317
4222 int stackSize = keepStackSize(); 4318 int stackSize = keepStackSize();
4223 4319
4224 try { 4320 try {
4225 // InternalVampireLanguage.g:1251:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ) 4321 // InternalVampireLanguage.g:1282:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) )
4226 int alt15=5; 4322 int alt15=5;
4227 switch ( input.LA(1) ) { 4323 switch ( input.LA(1) ) {
4228 case 72: 4324 case 72:
@@ -4283,10 +4379,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4283 4379
4284 switch (alt15) { 4380 switch (alt15) {
4285 case 1 : 4381 case 1 :
4286 // InternalVampireLanguage.g:1252:2: ( ruleVLSUniversalQuantifier ) 4382 // InternalVampireLanguage.g:1283:2: ( ruleVLSUniversalQuantifier )
4287 { 4383 {
4288 // InternalVampireLanguage.g:1252:2: ( ruleVLSUniversalQuantifier ) 4384 // InternalVampireLanguage.g:1283:2: ( ruleVLSUniversalQuantifier )
4289 // InternalVampireLanguage.g:1253:3: ruleVLSUniversalQuantifier 4385 // InternalVampireLanguage.g:1284:3: ruleVLSUniversalQuantifier
4290 { 4386 {
4291 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4387 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
4292 pushFollow(FOLLOW_2); 4388 pushFollow(FOLLOW_2);
@@ -4302,10 +4398,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4302 } 4398 }
4303 break; 4399 break;
4304 case 2 : 4400 case 2 :
4305 // InternalVampireLanguage.g:1258:2: ( ruleVLSExistentialQuantifier ) 4401 // InternalVampireLanguage.g:1289:2: ( ruleVLSExistentialQuantifier )
4306 { 4402 {
4307 // InternalVampireLanguage.g:1258:2: ( ruleVLSExistentialQuantifier ) 4403 // InternalVampireLanguage.g:1289:2: ( ruleVLSExistentialQuantifier )
4308 // InternalVampireLanguage.g:1259:3: ruleVLSExistentialQuantifier 4404 // InternalVampireLanguage.g:1290:3: ruleVLSExistentialQuantifier
4309 { 4405 {
4310 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4406 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
4311 pushFollow(FOLLOW_2); 4407 pushFollow(FOLLOW_2);
@@ -4321,10 +4417,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4321 } 4417 }
4322 break; 4418 break;
4323 case 3 : 4419 case 3 :
4324 // InternalVampireLanguage.g:1264:2: ( ruleVLSUnaryNegation ) 4420 // InternalVampireLanguage.g:1295:2: ( ruleVLSUnaryNegation )
4325 { 4421 {
4326 // InternalVampireLanguage.g:1264:2: ( ruleVLSUnaryNegation ) 4422 // InternalVampireLanguage.g:1295:2: ( ruleVLSUnaryNegation )
4327 // InternalVampireLanguage.g:1265:3: ruleVLSUnaryNegation 4423 // InternalVampireLanguage.g:1296:3: ruleVLSUnaryNegation
4328 { 4424 {
4329 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4425 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
4330 pushFollow(FOLLOW_2); 4426 pushFollow(FOLLOW_2);
@@ -4340,10 +4436,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4340 } 4436 }
4341 break; 4437 break;
4342 case 4 : 4438 case 4 :
4343 // InternalVampireLanguage.g:1270:2: ( ruleVLSUnaryInfix ) 4439 // InternalVampireLanguage.g:1301:2: ( ruleVLSUnaryInfix )
4344 { 4440 {
4345 // InternalVampireLanguage.g:1270:2: ( ruleVLSUnaryInfix ) 4441 // InternalVampireLanguage.g:1301:2: ( ruleVLSUnaryInfix )
4346 // InternalVampireLanguage.g:1271:3: ruleVLSUnaryInfix 4442 // InternalVampireLanguage.g:1302:3: ruleVLSUnaryInfix
4347 { 4443 {
4348 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4444 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
4349 pushFollow(FOLLOW_2); 4445 pushFollow(FOLLOW_2);
@@ -4359,14 +4455,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4359 } 4455 }
4360 break; 4456 break;
4361 case 5 : 4457 case 5 :
4362 // InternalVampireLanguage.g:1276:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 4458 // InternalVampireLanguage.g:1307:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
4363 { 4459 {
4364 // InternalVampireLanguage.g:1276:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 4460 // InternalVampireLanguage.g:1307:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
4365 // InternalVampireLanguage.g:1277:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 4461 // InternalVampireLanguage.g:1308:3: ( rule__VLSUnitaryFormula__Group_4__0 )
4366 { 4462 {
4367 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); 4463 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4());
4368 // InternalVampireLanguage.g:1278:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 4464 // InternalVampireLanguage.g:1309:3: ( rule__VLSUnitaryFormula__Group_4__0 )
4369 // InternalVampireLanguage.g:1278:4: rule__VLSUnitaryFormula__Group_4__0 4465 // InternalVampireLanguage.g:1309:4: rule__VLSUnitaryFormula__Group_4__0
4370 { 4466 {
4371 pushFollow(FOLLOW_2); 4467 pushFollow(FOLLOW_2);
4372 rule__VLSUnitaryFormula__Group_4__0(); 4468 rule__VLSUnitaryFormula__Group_4__0();
@@ -4401,13 +4497,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4401 4497
4402 4498
4403 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0" 4499 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0"
4404 // InternalVampireLanguage.g:1286:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ); 4500 // InternalVampireLanguage.g:1317:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4405 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException { 4501 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException {
4406 4502
4407 int stackSize = keepStackSize(); 4503 int stackSize = keepStackSize();
4408 4504
4409 try { 4505 try {
4410 // InternalVampireLanguage.g:1290:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ) 4506 // InternalVampireLanguage.g:1321:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4411 int alt16=2; 4507 int alt16=2;
4412 int LA16_0 = input.LA(1); 4508 int LA16_0 = input.LA(1);
4413 4509
@@ -4435,10 +4531,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4435 } 4531 }
4436 switch (alt16) { 4532 switch (alt16) {
4437 case 1 : 4533 case 1 :
4438 // InternalVampireLanguage.g:1291:2: ( ruleVLSVariable ) 4534 // InternalVampireLanguage.g:1322:2: ( ruleVLSVariable )
4439 { 4535 {
4440 // InternalVampireLanguage.g:1291:2: ( ruleVLSVariable ) 4536 // InternalVampireLanguage.g:1322:2: ( ruleVLSVariable )
4441 // InternalVampireLanguage.g:1292:3: ruleVLSVariable 4537 // InternalVampireLanguage.g:1323:3: ruleVLSVariable
4442 { 4538 {
4443 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4539 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4444 pushFollow(FOLLOW_2); 4540 pushFollow(FOLLOW_2);
@@ -4454,10 +4550,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4454 } 4550 }
4455 break; 4551 break;
4456 case 2 : 4552 case 2 :
4457 // InternalVampireLanguage.g:1297:2: ( ruleVLSVariableDeclaration ) 4553 // InternalVampireLanguage.g:1328:2: ( ruleVLSVariableDeclaration )
4458 { 4554 {
4459 // InternalVampireLanguage.g:1297:2: ( ruleVLSVariableDeclaration ) 4555 // InternalVampireLanguage.g:1328:2: ( ruleVLSVariableDeclaration )
4460 // InternalVampireLanguage.g:1298:3: ruleVLSVariableDeclaration 4556 // InternalVampireLanguage.g:1329:3: ruleVLSVariableDeclaration
4461 { 4557 {
4462 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4558 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4463 pushFollow(FOLLOW_2); 4559 pushFollow(FOLLOW_2);
@@ -4490,13 +4586,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4490 4586
4491 4587
4492 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0" 4588 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0"
4493 // InternalVampireLanguage.g:1307:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ); 4589 // InternalVampireLanguage.g:1338:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4494 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException { 4590 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException {
4495 4591
4496 int stackSize = keepStackSize(); 4592 int stackSize = keepStackSize();
4497 4593
4498 try { 4594 try {
4499 // InternalVampireLanguage.g:1311:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ) 4595 // InternalVampireLanguage.g:1342:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4500 int alt17=2; 4596 int alt17=2;
4501 int LA17_0 = input.LA(1); 4597 int LA17_0 = input.LA(1);
4502 4598
@@ -4524,10 +4620,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4524 } 4620 }
4525 switch (alt17) { 4621 switch (alt17) {
4526 case 1 : 4622 case 1 :
4527 // InternalVampireLanguage.g:1312:2: ( ruleVLSVariable ) 4623 // InternalVampireLanguage.g:1343:2: ( ruleVLSVariable )
4528 { 4624 {
4529 // InternalVampireLanguage.g:1312:2: ( ruleVLSVariable ) 4625 // InternalVampireLanguage.g:1343:2: ( ruleVLSVariable )
4530 // InternalVampireLanguage.g:1313:3: ruleVLSVariable 4626 // InternalVampireLanguage.g:1344:3: ruleVLSVariable
4531 { 4627 {
4532 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 4628 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4533 pushFollow(FOLLOW_2); 4629 pushFollow(FOLLOW_2);
@@ -4543,10 +4639,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4543 } 4639 }
4544 break; 4640 break;
4545 case 2 : 4641 case 2 :
4546 // InternalVampireLanguage.g:1318:2: ( ruleVLSVariableDeclaration ) 4642 // InternalVampireLanguage.g:1349:2: ( ruleVLSVariableDeclaration )
4547 { 4643 {
4548 // InternalVampireLanguage.g:1318:2: ( ruleVLSVariableDeclaration ) 4644 // InternalVampireLanguage.g:1349:2: ( ruleVLSVariableDeclaration )
4549 // InternalVampireLanguage.g:1319:3: ruleVLSVariableDeclaration 4645 // InternalVampireLanguage.g:1350:3: ruleVLSVariableDeclaration
4550 { 4646 {
4551 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 4647 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4552 pushFollow(FOLLOW_2); 4648 pushFollow(FOLLOW_2);
@@ -4579,13 +4675,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4579 4675
4580 4676
4581 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0" 4677 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0"
4582 // InternalVampireLanguage.g:1328:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ); 4678 // InternalVampireLanguage.g:1359:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4583 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException { 4679 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException {
4584 4680
4585 int stackSize = keepStackSize(); 4681 int stackSize = keepStackSize();
4586 4682
4587 try { 4683 try {
4588 // InternalVampireLanguage.g:1332:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ) 4684 // InternalVampireLanguage.g:1363:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4589 int alt18=2; 4685 int alt18=2;
4590 int LA18_0 = input.LA(1); 4686 int LA18_0 = input.LA(1);
4591 4687
@@ -4613,10 +4709,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4613 } 4709 }
4614 switch (alt18) { 4710 switch (alt18) {
4615 case 1 : 4711 case 1 :
4616 // InternalVampireLanguage.g:1333:2: ( ruleVLSVariable ) 4712 // InternalVampireLanguage.g:1364:2: ( ruleVLSVariable )
4617 { 4713 {
4618 // InternalVampireLanguage.g:1333:2: ( ruleVLSVariable ) 4714 // InternalVampireLanguage.g:1364:2: ( ruleVLSVariable )
4619 // InternalVampireLanguage.g:1334:3: ruleVLSVariable 4715 // InternalVampireLanguage.g:1365:3: ruleVLSVariable
4620 { 4716 {
4621 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4717 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4622 pushFollow(FOLLOW_2); 4718 pushFollow(FOLLOW_2);
@@ -4632,10 +4728,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4632 } 4728 }
4633 break; 4729 break;
4634 case 2 : 4730 case 2 :
4635 // InternalVampireLanguage.g:1339:2: ( ruleVLSVariableDeclaration ) 4731 // InternalVampireLanguage.g:1370:2: ( ruleVLSVariableDeclaration )
4636 { 4732 {
4637 // InternalVampireLanguage.g:1339:2: ( ruleVLSVariableDeclaration ) 4733 // InternalVampireLanguage.g:1370:2: ( ruleVLSVariableDeclaration )
4638 // InternalVampireLanguage.g:1340:3: ruleVLSVariableDeclaration 4734 // InternalVampireLanguage.g:1371:3: ruleVLSVariableDeclaration
4639 { 4735 {
4640 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4736 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4641 pushFollow(FOLLOW_2); 4737 pushFollow(FOLLOW_2);
@@ -4668,25 +4764,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4668 4764
4669 4765
4670 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0" 4766 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0"
4671 // InternalVampireLanguage.g:1349:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ); 4767 // InternalVampireLanguage.g:1380:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4672 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException { 4768 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException {
4673 4769
4674 int stackSize = keepStackSize(); 4770 int stackSize = keepStackSize();
4675 4771
4676 try { 4772 try {
4677 // InternalVampireLanguage.g:1353:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) ) 4773 // InternalVampireLanguage.g:1384:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4678 int alt19=2; 4774 int alt19=2;
4679 int LA19_0 = input.LA(1); 4775 int LA19_0 = input.LA(1);
4680 4776
4681 if ( (LA19_0==RULE_UPPER_WORD_ID) ) { 4777 if ( (LA19_0==RULE_UPPER_WORD_ID) ) {
4682 int LA19_1 = input.LA(2); 4778 int LA19_1 = input.LA(2);
4683 4779
4684 if ( (LA19_1==50||LA19_1==56) ) { 4780 if ( (LA19_1==61) ) {
4685 alt19=1;
4686 }
4687 else if ( (LA19_1==61) ) {
4688 alt19=2; 4781 alt19=2;
4689 } 4782 }
4783 else if ( (LA19_1==50||LA19_1==56) ) {
4784 alt19=1;
4785 }
4690 else { 4786 else {
4691 NoViableAltException nvae = 4787 NoViableAltException nvae =
4692 new NoViableAltException("", 19, 1, input); 4788 new NoViableAltException("", 19, 1, input);
@@ -4702,10 +4798,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4702 } 4798 }
4703 switch (alt19) { 4799 switch (alt19) {
4704 case 1 : 4800 case 1 :
4705 // InternalVampireLanguage.g:1354:2: ( ruleVLSVariable ) 4801 // InternalVampireLanguage.g:1385:2: ( ruleVLSVariable )
4706 { 4802 {
4707 // InternalVampireLanguage.g:1354:2: ( ruleVLSVariable ) 4803 // InternalVampireLanguage.g:1385:2: ( ruleVLSVariable )
4708 // InternalVampireLanguage.g:1355:3: ruleVLSVariable 4804 // InternalVampireLanguage.g:1386:3: ruleVLSVariable
4709 { 4805 {
4710 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 4806 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4711 pushFollow(FOLLOW_2); 4807 pushFollow(FOLLOW_2);
@@ -4721,10 +4817,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4721 } 4817 }
4722 break; 4818 break;
4723 case 2 : 4819 case 2 :
4724 // InternalVampireLanguage.g:1360:2: ( ruleVLSVariableDeclaration ) 4820 // InternalVampireLanguage.g:1391:2: ( ruleVLSVariableDeclaration )
4725 { 4821 {
4726 // InternalVampireLanguage.g:1360:2: ( ruleVLSVariableDeclaration ) 4822 // InternalVampireLanguage.g:1391:2: ( ruleVLSVariableDeclaration )
4727 // InternalVampireLanguage.g:1361:3: ruleVLSVariableDeclaration 4823 // InternalVampireLanguage.g:1392:3: ruleVLSVariableDeclaration
4728 { 4824 {
4729 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 4825 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4730 pushFollow(FOLLOW_2); 4826 pushFollow(FOLLOW_2);
@@ -4757,13 +4853,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4757 4853
4758 4854
4759 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0" 4855 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0"
4760 // InternalVampireLanguage.g:1370:1: rule__VLSUnaryInfix__Alternatives_1_0 : ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) ); 4856 // InternalVampireLanguage.g:1401:1: rule__VLSUnaryInfix__Alternatives_1_0 : ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) );
4761 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException { 4857 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException {
4762 4858
4763 int stackSize = keepStackSize(); 4859 int stackSize = keepStackSize();
4764 4860
4765 try { 4861 try {
4766 // InternalVampireLanguage.g:1374:1: ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) ) 4862 // InternalVampireLanguage.g:1405:1: ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) )
4767 int alt20=3; 4863 int alt20=3;
4768 switch ( input.LA(1) ) { 4864 switch ( input.LA(1) ) {
4769 case 75: 4865 case 75:
@@ -4790,14 +4886,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4790 4886
4791 switch (alt20) { 4887 switch (alt20) {
4792 case 1 : 4888 case 1 :
4793 // InternalVampireLanguage.g:1375:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 4889 // InternalVampireLanguage.g:1406:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
4794 { 4890 {
4795 // InternalVampireLanguage.g:1375:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 4891 // InternalVampireLanguage.g:1406:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
4796 // InternalVampireLanguage.g:1376:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 4892 // InternalVampireLanguage.g:1407:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
4797 { 4893 {
4798 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); 4894 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0());
4799 // InternalVampireLanguage.g:1377:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 4895 // InternalVampireLanguage.g:1408:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
4800 // InternalVampireLanguage.g:1377:4: rule__VLSUnaryInfix__Group_1_0_0__0 4896 // InternalVampireLanguage.g:1408:4: rule__VLSUnaryInfix__Group_1_0_0__0
4801 { 4897 {
4802 pushFollow(FOLLOW_2); 4898 pushFollow(FOLLOW_2);
4803 rule__VLSUnaryInfix__Group_1_0_0__0(); 4899 rule__VLSUnaryInfix__Group_1_0_0__0();
@@ -4815,14 +4911,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4815 } 4911 }
4816 break; 4912 break;
4817 case 2 : 4913 case 2 :
4818 // InternalVampireLanguage.g:1381:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 4914 // InternalVampireLanguage.g:1412:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
4819 { 4915 {
4820 // InternalVampireLanguage.g:1381:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 4916 // InternalVampireLanguage.g:1412:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
4821 // InternalVampireLanguage.g:1382:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 4917 // InternalVampireLanguage.g:1413:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
4822 { 4918 {
4823 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); 4919 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1());
4824 // InternalVampireLanguage.g:1383:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 4920 // InternalVampireLanguage.g:1414:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
4825 // InternalVampireLanguage.g:1383:4: rule__VLSUnaryInfix__Group_1_0_1__0 4921 // InternalVampireLanguage.g:1414:4: rule__VLSUnaryInfix__Group_1_0_1__0
4826 { 4922 {
4827 pushFollow(FOLLOW_2); 4923 pushFollow(FOLLOW_2);
4828 rule__VLSUnaryInfix__Group_1_0_1__0(); 4924 rule__VLSUnaryInfix__Group_1_0_1__0();
@@ -4840,14 +4936,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4840 } 4936 }
4841 break; 4937 break;
4842 case 3 : 4938 case 3 :
4843 // InternalVampireLanguage.g:1387:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 4939 // InternalVampireLanguage.g:1418:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
4844 { 4940 {
4845 // InternalVampireLanguage.g:1387:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 4941 // InternalVampireLanguage.g:1418:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
4846 // InternalVampireLanguage.g:1388:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 4942 // InternalVampireLanguage.g:1419:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
4847 { 4943 {
4848 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); 4944 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2());
4849 // InternalVampireLanguage.g:1389:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 4945 // InternalVampireLanguage.g:1420:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
4850 // InternalVampireLanguage.g:1389:4: rule__VLSUnaryInfix__Group_1_0_2__0 4946 // InternalVampireLanguage.g:1420:4: rule__VLSUnaryInfix__Group_1_0_2__0
4851 { 4947 {
4852 pushFollow(FOLLOW_2); 4948 pushFollow(FOLLOW_2);
4853 rule__VLSUnaryInfix__Group_1_0_2__0(); 4949 rule__VLSUnaryInfix__Group_1_0_2__0();
@@ -4882,21 +4978,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4882 4978
4883 4979
4884 // $ANTLR start "rule__VLSAtomic__Alternatives" 4980 // $ANTLR start "rule__VLSAtomic__Alternatives"
4885 // InternalVampireLanguage.g:1397:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ); 4981 // InternalVampireLanguage.g:1428:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );
4886 public final void rule__VLSAtomic__Alternatives() throws RecognitionException { 4982 public final void rule__VLSAtomic__Alternatives() throws RecognitionException {
4887 4983
4888 int stackSize = keepStackSize(); 4984 int stackSize = keepStackSize();
4889 4985
4890 try { 4986 try {
4891 // InternalVampireLanguage.g:1401:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ) 4987 // InternalVampireLanguage.g:1432:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) )
4892 int alt21=4; 4988 int alt21=4;
4893 alt21 = dfa21.predict(input); 4989 alt21 = dfa21.predict(input);
4894 switch (alt21) { 4990 switch (alt21) {
4895 case 1 : 4991 case 1 :
4896 // InternalVampireLanguage.g:1402:2: ( ruleVLSAtomicConstant ) 4992 // InternalVampireLanguage.g:1433:2: ( ruleVLSAtomicConstant )
4897 { 4993 {
4898 // InternalVampireLanguage.g:1402:2: ( ruleVLSAtomicConstant ) 4994 // InternalVampireLanguage.g:1433:2: ( ruleVLSAtomicConstant )
4899 // InternalVampireLanguage.g:1403:3: ruleVLSAtomicConstant 4995 // InternalVampireLanguage.g:1434:3: ruleVLSAtomicConstant
4900 { 4996 {
4901 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 4997 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
4902 pushFollow(FOLLOW_2); 4998 pushFollow(FOLLOW_2);
@@ -4912,10 +5008,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4912 } 5008 }
4913 break; 5009 break;
4914 case 2 : 5010 case 2 :
4915 // InternalVampireLanguage.g:1408:2: ( ruleVLSAtomicFunction ) 5011 // InternalVampireLanguage.g:1439:2: ( ruleVLSAtomicFunction )
4916 { 5012 {
4917 // InternalVampireLanguage.g:1408:2: ( ruleVLSAtomicFunction ) 5013 // InternalVampireLanguage.g:1439:2: ( ruleVLSAtomicFunction )
4918 // InternalVampireLanguage.g:1409:3: ruleVLSAtomicFunction 5014 // InternalVampireLanguage.g:1440:3: ruleVLSAtomicFunction
4919 { 5015 {
4920 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5016 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
4921 pushFollow(FOLLOW_2); 5017 pushFollow(FOLLOW_2);
@@ -4931,10 +5027,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4931 } 5027 }
4932 break; 5028 break;
4933 case 3 : 5029 case 3 :
4934 // InternalVampireLanguage.g:1414:2: ( ruleVLSVariable ) 5030 // InternalVampireLanguage.g:1445:2: ( ruleVLSVariable )
4935 { 5031 {
4936 // InternalVampireLanguage.g:1414:2: ( ruleVLSVariable ) 5032 // InternalVampireLanguage.g:1445:2: ( ruleVLSVariable )
4937 // InternalVampireLanguage.g:1415:3: ruleVLSVariable 5033 // InternalVampireLanguage.g:1446:3: ruleVLSVariable
4938 { 5034 {
4939 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5035 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
4940 pushFollow(FOLLOW_2); 5036 pushFollow(FOLLOW_2);
@@ -4950,10 +5046,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4950 } 5046 }
4951 break; 5047 break;
4952 case 4 : 5048 case 4 :
4953 // InternalVampireLanguage.g:1420:2: ( ruleVLSDefinedTerm ) 5049 // InternalVampireLanguage.g:1451:2: ( ruleVLSDefinedTerm )
4954 { 5050 {
4955 // InternalVampireLanguage.g:1420:2: ( ruleVLSDefinedTerm ) 5051 // InternalVampireLanguage.g:1451:2: ( ruleVLSDefinedTerm )
4956 // InternalVampireLanguage.g:1421:3: ruleVLSDefinedTerm 5052 // InternalVampireLanguage.g:1452:3: ruleVLSDefinedTerm
4957 { 5053 {
4958 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5054 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
4959 pushFollow(FOLLOW_2); 5055 pushFollow(FOLLOW_2);
@@ -4986,13 +5082,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4986 5082
4987 5083
4988 // $ANTLR start "rule__VLSAtomicConstant__Alternatives" 5084 // $ANTLR start "rule__VLSAtomicConstant__Alternatives"
4989 // InternalVampireLanguage.g:1430:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ); 5085 // InternalVampireLanguage.g:1461:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) );
4990 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException { 5086 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException {
4991 5087
4992 int stackSize = keepStackSize(); 5088 int stackSize = keepStackSize();
4993 5089
4994 try { 5090 try {
4995 // InternalVampireLanguage.g:1434:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ) 5091 // InternalVampireLanguage.g:1465:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) )
4996 int alt22=3; 5092 int alt22=3;
4997 switch ( input.LA(1) ) { 5093 switch ( input.LA(1) ) {
4998 case RULE_LOWER_WORD_ID: 5094 case RULE_LOWER_WORD_ID:
@@ -5037,14 +5133,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5037 5133
5038 switch (alt22) { 5134 switch (alt22) {
5039 case 1 : 5135 case 1 :
5040 // InternalVampireLanguage.g:1435:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 5136 // InternalVampireLanguage.g:1466:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
5041 { 5137 {
5042 // InternalVampireLanguage.g:1435:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 5138 // InternalVampireLanguage.g:1466:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
5043 // InternalVampireLanguage.g:1436:3: ( rule__VLSAtomicConstant__Group_0__0 ) 5139 // InternalVampireLanguage.g:1467:3: ( rule__VLSAtomicConstant__Group_0__0 )
5044 { 5140 {
5045 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); 5141 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0());
5046 // InternalVampireLanguage.g:1437:3: ( rule__VLSAtomicConstant__Group_0__0 ) 5142 // InternalVampireLanguage.g:1468:3: ( rule__VLSAtomicConstant__Group_0__0 )
5047 // InternalVampireLanguage.g:1437:4: rule__VLSAtomicConstant__Group_0__0 5143 // InternalVampireLanguage.g:1468:4: rule__VLSAtomicConstant__Group_0__0
5048 { 5144 {
5049 pushFollow(FOLLOW_2); 5145 pushFollow(FOLLOW_2);
5050 rule__VLSAtomicConstant__Group_0__0(); 5146 rule__VLSAtomicConstant__Group_0__0();
@@ -5062,14 +5158,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5062 } 5158 }
5063 break; 5159 break;
5064 case 2 : 5160 case 2 :
5065 // InternalVampireLanguage.g:1441:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 5161 // InternalVampireLanguage.g:1472:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
5066 { 5162 {
5067 // InternalVampireLanguage.g:1441:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 5163 // InternalVampireLanguage.g:1472:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
5068 // InternalVampireLanguage.g:1442:3: ( rule__VLSAtomicConstant__Group_1__0 ) 5164 // InternalVampireLanguage.g:1473:3: ( rule__VLSAtomicConstant__Group_1__0 )
5069 { 5165 {
5070 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); 5166 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1());
5071 // InternalVampireLanguage.g:1443:3: ( rule__VLSAtomicConstant__Group_1__0 ) 5167 // InternalVampireLanguage.g:1474:3: ( rule__VLSAtomicConstant__Group_1__0 )
5072 // InternalVampireLanguage.g:1443:4: rule__VLSAtomicConstant__Group_1__0 5168 // InternalVampireLanguage.g:1474:4: rule__VLSAtomicConstant__Group_1__0
5073 { 5169 {
5074 pushFollow(FOLLOW_2); 5170 pushFollow(FOLLOW_2);
5075 rule__VLSAtomicConstant__Group_1__0(); 5171 rule__VLSAtomicConstant__Group_1__0();
@@ -5087,14 +5183,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5087 } 5183 }
5088 break; 5184 break;
5089 case 3 : 5185 case 3 :
5090 // InternalVampireLanguage.g:1447:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 5186 // InternalVampireLanguage.g:1478:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
5091 { 5187 {
5092 // InternalVampireLanguage.g:1447:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 5188 // InternalVampireLanguage.g:1478:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
5093 // InternalVampireLanguage.g:1448:3: ( rule__VLSAtomicConstant__Group_2__0 ) 5189 // InternalVampireLanguage.g:1479:3: ( rule__VLSAtomicConstant__Group_2__0 )
5094 { 5190 {
5095 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); 5191 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2());
5096 // InternalVampireLanguage.g:1449:3: ( rule__VLSAtomicConstant__Group_2__0 ) 5192 // InternalVampireLanguage.g:1480:3: ( rule__VLSAtomicConstant__Group_2__0 )
5097 // InternalVampireLanguage.g:1449:4: rule__VLSAtomicConstant__Group_2__0 5193 // InternalVampireLanguage.g:1480:4: rule__VLSAtomicConstant__Group_2__0
5098 { 5194 {
5099 pushFollow(FOLLOW_2); 5195 pushFollow(FOLLOW_2);
5100 rule__VLSAtomicConstant__Group_2__0(); 5196 rule__VLSAtomicConstant__Group_2__0();
@@ -5129,13 +5225,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5129 5225
5130 5226
5131 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0" 5227 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0"
5132 // InternalVampireLanguage.g:1457:1: rule__VLSAtomicConstant__NameAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 5228 // InternalVampireLanguage.g:1488:1: rule__VLSAtomicConstant__NameAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) );
5133 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException { 5229 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException {
5134 5230
5135 int stackSize = keepStackSize(); 5231 int stackSize = keepStackSize();
5136 5232
5137 try { 5233 try {
5138 // InternalVampireLanguage.g:1461:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 5234 // InternalVampireLanguage.g:1492:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
5139 int alt23=5; 5235 int alt23=5;
5140 switch ( input.LA(1) ) { 5236 switch ( input.LA(1) ) {
5141 case RULE_LOWER_WORD_ID: 5237 case RULE_LOWER_WORD_ID:
@@ -5186,10 +5282,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5186 5282
5187 switch (alt23) { 5283 switch (alt23) {
5188 case 1 : 5284 case 1 :
5189 // InternalVampireLanguage.g:1462:2: ( RULE_LOWER_WORD_ID ) 5285 // InternalVampireLanguage.g:1493:2: ( RULE_LOWER_WORD_ID )
5190 { 5286 {
5191 // InternalVampireLanguage.g:1462:2: ( RULE_LOWER_WORD_ID ) 5287 // InternalVampireLanguage.g:1493:2: ( RULE_LOWER_WORD_ID )
5192 // InternalVampireLanguage.g:1463:3: RULE_LOWER_WORD_ID 5288 // InternalVampireLanguage.g:1494:3: RULE_LOWER_WORD_ID
5193 { 5289 {
5194 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5290 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5195 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5291 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -5201,10 +5297,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5201 } 5297 }
5202 break; 5298 break;
5203 case 2 : 5299 case 2 :
5204 // InternalVampireLanguage.g:1468:2: ( RULE_SINGLE_QUOTE ) 5300 // InternalVampireLanguage.g:1499:2: ( RULE_SINGLE_QUOTE )
5205 { 5301 {
5206 // InternalVampireLanguage.g:1468:2: ( RULE_SINGLE_QUOTE ) 5302 // InternalVampireLanguage.g:1499:2: ( RULE_SINGLE_QUOTE )
5207 // InternalVampireLanguage.g:1469:3: RULE_SINGLE_QUOTE 5303 // InternalVampireLanguage.g:1500:3: RULE_SINGLE_QUOTE
5208 { 5304 {
5209 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5305 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5210 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5306 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -5216,10 +5312,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5216 } 5312 }
5217 break; 5313 break;
5218 case 3 : 5314 case 3 :
5219 // InternalVampireLanguage.g:1474:2: ( RULE_DOLLAR_ID ) 5315 // InternalVampireLanguage.g:1505:2: ( RULE_DOLLAR_ID )
5220 { 5316 {
5221 // InternalVampireLanguage.g:1474:2: ( RULE_DOLLAR_ID ) 5317 // InternalVampireLanguage.g:1505:2: ( RULE_DOLLAR_ID )
5222 // InternalVampireLanguage.g:1475:3: RULE_DOLLAR_ID 5318 // InternalVampireLanguage.g:1506:3: RULE_DOLLAR_ID
5223 { 5319 {
5224 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5320 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
5225 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5321 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -5231,10 +5327,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5231 } 5327 }
5232 break; 5328 break;
5233 case 4 : 5329 case 4 :
5234 // InternalVampireLanguage.g:1480:2: ( RULE_DOUBLE_DOLLAR_ID ) 5330 // InternalVampireLanguage.g:1511:2: ( RULE_DOUBLE_DOLLAR_ID )
5235 { 5331 {
5236 // InternalVampireLanguage.g:1480:2: ( RULE_DOUBLE_DOLLAR_ID ) 5332 // InternalVampireLanguage.g:1511:2: ( RULE_DOUBLE_DOLLAR_ID )
5237 // InternalVampireLanguage.g:1481:3: RULE_DOUBLE_DOLLAR_ID 5333 // InternalVampireLanguage.g:1512:3: RULE_DOUBLE_DOLLAR_ID
5238 { 5334 {
5239 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5335 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5240 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5336 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -5246,10 +5342,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5246 } 5342 }
5247 break; 5343 break;
5248 case 5 : 5344 case 5 :
5249 // InternalVampireLanguage.g:1486:2: ( ruleVLSRole ) 5345 // InternalVampireLanguage.g:1517:2: ( ruleVLSRole )
5250 { 5346 {
5251 // InternalVampireLanguage.g:1486:2: ( ruleVLSRole ) 5347 // InternalVampireLanguage.g:1517:2: ( ruleVLSRole )
5252 // InternalVampireLanguage.g:1487:3: ruleVLSRole 5348 // InternalVampireLanguage.g:1518:3: ruleVLSRole
5253 { 5349 {
5254 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5350 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
5255 pushFollow(FOLLOW_2); 5351 pushFollow(FOLLOW_2);
@@ -5282,13 +5378,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5282 5378
5283 5379
5284 // $ANTLR start "rule__VLSAtomicFunction__Alternatives" 5380 // $ANTLR start "rule__VLSAtomicFunction__Alternatives"
5285 // InternalVampireLanguage.g:1496:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ); 5381 // InternalVampireLanguage.g:1527:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) );
5286 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException { 5382 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException {
5287 5383
5288 int stackSize = keepStackSize(); 5384 int stackSize = keepStackSize();
5289 5385
5290 try { 5386 try {
5291 // InternalVampireLanguage.g:1500:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ) 5387 // InternalVampireLanguage.g:1531:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) )
5292 int alt24=2; 5388 int alt24=2;
5293 int LA24_0 = input.LA(1); 5389 int LA24_0 = input.LA(1);
5294 5390
@@ -5306,14 +5402,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5306 } 5402 }
5307 switch (alt24) { 5403 switch (alt24) {
5308 case 1 : 5404 case 1 :
5309 // InternalVampireLanguage.g:1501:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 5405 // InternalVampireLanguage.g:1532:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
5310 { 5406 {
5311 // InternalVampireLanguage.g:1501:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 5407 // InternalVampireLanguage.g:1532:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
5312 // InternalVampireLanguage.g:1502:3: ( rule__VLSAtomicFunction__Group_0__0 ) 5408 // InternalVampireLanguage.g:1533:3: ( rule__VLSAtomicFunction__Group_0__0 )
5313 { 5409 {
5314 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); 5410 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0());
5315 // InternalVampireLanguage.g:1503:3: ( rule__VLSAtomicFunction__Group_0__0 ) 5411 // InternalVampireLanguage.g:1534:3: ( rule__VLSAtomicFunction__Group_0__0 )
5316 // InternalVampireLanguage.g:1503:4: rule__VLSAtomicFunction__Group_0__0 5412 // InternalVampireLanguage.g:1534:4: rule__VLSAtomicFunction__Group_0__0
5317 { 5413 {
5318 pushFollow(FOLLOW_2); 5414 pushFollow(FOLLOW_2);
5319 rule__VLSAtomicFunction__Group_0__0(); 5415 rule__VLSAtomicFunction__Group_0__0();
@@ -5331,14 +5427,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5331 } 5427 }
5332 break; 5428 break;
5333 case 2 : 5429 case 2 :
5334 // InternalVampireLanguage.g:1507:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 5430 // InternalVampireLanguage.g:1538:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
5335 { 5431 {
5336 // InternalVampireLanguage.g:1507:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 5432 // InternalVampireLanguage.g:1538:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
5337 // InternalVampireLanguage.g:1508:3: ( rule__VLSAtomicFunction__Group_1__0 ) 5433 // InternalVampireLanguage.g:1539:3: ( rule__VLSAtomicFunction__Group_1__0 )
5338 { 5434 {
5339 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); 5435 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1());
5340 // InternalVampireLanguage.g:1509:3: ( rule__VLSAtomicFunction__Group_1__0 ) 5436 // InternalVampireLanguage.g:1540:3: ( rule__VLSAtomicFunction__Group_1__0 )
5341 // InternalVampireLanguage.g:1509:4: rule__VLSAtomicFunction__Group_1__0 5437 // InternalVampireLanguage.g:1540:4: rule__VLSAtomicFunction__Group_1__0
5342 { 5438 {
5343 pushFollow(FOLLOW_2); 5439 pushFollow(FOLLOW_2);
5344 rule__VLSAtomicFunction__Group_1__0(); 5440 rule__VLSAtomicFunction__Group_1__0();
@@ -5373,13 +5469,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5373 5469
5374 5470
5375 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" 5471 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0"
5376 // InternalVampireLanguage.g:1517:1: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 5472 // InternalVampireLanguage.g:1548:1: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) );
5377 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException { 5473 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException {
5378 5474
5379 int stackSize = keepStackSize(); 5475 int stackSize = keepStackSize();
5380 5476
5381 try { 5477 try {
5382 // InternalVampireLanguage.g:1521:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 5478 // InternalVampireLanguage.g:1552:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
5383 int alt25=5; 5479 int alt25=5;
5384 switch ( input.LA(1) ) { 5480 switch ( input.LA(1) ) {
5385 case RULE_LOWER_WORD_ID: 5481 case RULE_LOWER_WORD_ID:
@@ -5430,10 +5526,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5430 5526
5431 switch (alt25) { 5527 switch (alt25) {
5432 case 1 : 5528 case 1 :
5433 // InternalVampireLanguage.g:1522:2: ( RULE_LOWER_WORD_ID ) 5529 // InternalVampireLanguage.g:1553:2: ( RULE_LOWER_WORD_ID )
5434 { 5530 {
5435 // InternalVampireLanguage.g:1522:2: ( RULE_LOWER_WORD_ID ) 5531 // InternalVampireLanguage.g:1553:2: ( RULE_LOWER_WORD_ID )
5436 // InternalVampireLanguage.g:1523:3: RULE_LOWER_WORD_ID 5532 // InternalVampireLanguage.g:1554:3: RULE_LOWER_WORD_ID
5437 { 5533 {
5438 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5534 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5439 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5535 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -5445,10 +5541,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5445 } 5541 }
5446 break; 5542 break;
5447 case 2 : 5543 case 2 :
5448 // InternalVampireLanguage.g:1528:2: ( RULE_SINGLE_QUOTE ) 5544 // InternalVampireLanguage.g:1559:2: ( RULE_SINGLE_QUOTE )
5449 { 5545 {
5450 // InternalVampireLanguage.g:1528:2: ( RULE_SINGLE_QUOTE ) 5546 // InternalVampireLanguage.g:1559:2: ( RULE_SINGLE_QUOTE )
5451 // InternalVampireLanguage.g:1529:3: RULE_SINGLE_QUOTE 5547 // InternalVampireLanguage.g:1560:3: RULE_SINGLE_QUOTE
5452 { 5548 {
5453 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5549 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5454 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5550 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -5460,10 +5556,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5460 } 5556 }
5461 break; 5557 break;
5462 case 3 : 5558 case 3 :
5463 // InternalVampireLanguage.g:1534:2: ( RULE_DOLLAR_ID ) 5559 // InternalVampireLanguage.g:1565:2: ( RULE_DOLLAR_ID )
5464 { 5560 {
5465 // InternalVampireLanguage.g:1534:2: ( RULE_DOLLAR_ID ) 5561 // InternalVampireLanguage.g:1565:2: ( RULE_DOLLAR_ID )
5466 // InternalVampireLanguage.g:1535:3: RULE_DOLLAR_ID 5562 // InternalVampireLanguage.g:1566:3: RULE_DOLLAR_ID
5467 { 5563 {
5468 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5564 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5469 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5565 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -5475,10 +5571,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5475 } 5571 }
5476 break; 5572 break;
5477 case 4 : 5573 case 4 :
5478 // InternalVampireLanguage.g:1540:2: ( RULE_DOUBLE_DOLLAR_ID ) 5574 // InternalVampireLanguage.g:1571:2: ( RULE_DOUBLE_DOLLAR_ID )
5479 { 5575 {
5480 // InternalVampireLanguage.g:1540:2: ( RULE_DOUBLE_DOLLAR_ID ) 5576 // InternalVampireLanguage.g:1571:2: ( RULE_DOUBLE_DOLLAR_ID )
5481 // InternalVampireLanguage.g:1541:3: RULE_DOUBLE_DOLLAR_ID 5577 // InternalVampireLanguage.g:1572:3: RULE_DOUBLE_DOLLAR_ID
5482 { 5578 {
5483 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5579 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5484 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5580 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -5490,10 +5586,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5490 } 5586 }
5491 break; 5587 break;
5492 case 5 : 5588 case 5 :
5493 // InternalVampireLanguage.g:1546:2: ( ruleVLSRole ) 5589 // InternalVampireLanguage.g:1577:2: ( ruleVLSRole )
5494 { 5590 {
5495 // InternalVampireLanguage.g:1546:2: ( ruleVLSRole ) 5591 // InternalVampireLanguage.g:1577:2: ( ruleVLSRole )
5496 // InternalVampireLanguage.g:1547:3: ruleVLSRole 5592 // InternalVampireLanguage.g:1578:3: ruleVLSRole
5497 { 5593 {
5498 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5594 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5499 pushFollow(FOLLOW_2); 5595 pushFollow(FOLLOW_2);
@@ -5526,13 +5622,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5526 5622
5527 5623
5528 // $ANTLR start "rule__VLSFofTerm__Alternatives" 5624 // $ANTLR start "rule__VLSFofTerm__Alternatives"
5529 // InternalVampireLanguage.g:1556:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) ); 5625 // InternalVampireLanguage.g:1587:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) );
5530 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException { 5626 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException {
5531 5627
5532 int stackSize = keepStackSize(); 5628 int stackSize = keepStackSize();
5533 5629
5534 try { 5630 try {
5535 // InternalVampireLanguage.g:1560:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) ) 5631 // InternalVampireLanguage.g:1591:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) )
5536 int alt26=3; 5632 int alt26=3;
5537 switch ( input.LA(1) ) { 5633 switch ( input.LA(1) ) {
5538 case RULE_UPPER_WORD_ID: 5634 case RULE_UPPER_WORD_ID:
@@ -5563,10 +5659,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5563 5659
5564 switch (alt26) { 5660 switch (alt26) {
5565 case 1 : 5661 case 1 :
5566 // InternalVampireLanguage.g:1561:2: ( ruleVLSVariable ) 5662 // InternalVampireLanguage.g:1592:2: ( ruleVLSVariable )
5567 { 5663 {
5568 // InternalVampireLanguage.g:1561:2: ( ruleVLSVariable ) 5664 // InternalVampireLanguage.g:1592:2: ( ruleVLSVariable )
5569 // InternalVampireLanguage.g:1562:3: ruleVLSVariable 5665 // InternalVampireLanguage.g:1593:3: ruleVLSVariable
5570 { 5666 {
5571 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 5667 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
5572 pushFollow(FOLLOW_2); 5668 pushFollow(FOLLOW_2);
@@ -5582,10 +5678,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5582 } 5678 }
5583 break; 5679 break;
5584 case 2 : 5680 case 2 :
5585 // InternalVampireLanguage.g:1567:2: ( ruleVLSFunctionAsTerm ) 5681 // InternalVampireLanguage.g:1598:2: ( ruleVLSFunctionAsTerm )
5586 { 5682 {
5587 // InternalVampireLanguage.g:1567:2: ( ruleVLSFunctionAsTerm ) 5683 // InternalVampireLanguage.g:1598:2: ( ruleVLSFunctionAsTerm )
5588 // InternalVampireLanguage.g:1568:3: ruleVLSFunctionAsTerm 5684 // InternalVampireLanguage.g:1599:3: ruleVLSFunctionAsTerm
5589 { 5685 {
5590 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 5686 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
5591 pushFollow(FOLLOW_2); 5687 pushFollow(FOLLOW_2);
@@ -5601,10 +5697,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5601 } 5697 }
5602 break; 5698 break;
5603 case 3 : 5699 case 3 :
5604 // InternalVampireLanguage.g:1573:2: ( ruleVLSDefinedTerm ) 5700 // InternalVampireLanguage.g:1604:2: ( ruleVLSDefinedTerm )
5605 { 5701 {
5606 // InternalVampireLanguage.g:1573:2: ( ruleVLSDefinedTerm ) 5702 // InternalVampireLanguage.g:1604:2: ( ruleVLSDefinedTerm )
5607 // InternalVampireLanguage.g:1574:3: ruleVLSDefinedTerm 5703 // InternalVampireLanguage.g:1605:3: ruleVLSDefinedTerm
5608 { 5704 {
5609 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 5705 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
5610 pushFollow(FOLLOW_2); 5706 pushFollow(FOLLOW_2);
@@ -5637,13 +5733,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5637 5733
5638 5734
5639 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0" 5735 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0"
5640 // InternalVampireLanguage.g:1583:1: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ); 5736 // InternalVampireLanguage.g:1614:1: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) );
5641 public final void rule__VLSFunctionAsTerm__FunctorAlternatives_0_0() throws RecognitionException { 5737 public final void rule__VLSFunctionAsTerm__FunctorAlternatives_0_0() throws RecognitionException {
5642 5738
5643 int stackSize = keepStackSize(); 5739 int stackSize = keepStackSize();
5644 5740
5645 try { 5741 try {
5646 // InternalVampireLanguage.g:1587:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ) 5742 // InternalVampireLanguage.g:1618:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) )
5647 int alt27=4; 5743 int alt27=4;
5648 switch ( input.LA(1) ) { 5744 switch ( input.LA(1) ) {
5649 case RULE_LOWER_WORD_ID: 5745 case RULE_LOWER_WORD_ID:
@@ -5675,10 +5771,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5675 5771
5676 switch (alt27) { 5772 switch (alt27) {
5677 case 1 : 5773 case 1 :
5678 // InternalVampireLanguage.g:1588:2: ( RULE_LOWER_WORD_ID ) 5774 // InternalVampireLanguage.g:1619:2: ( RULE_LOWER_WORD_ID )
5679 { 5775 {
5680 // InternalVampireLanguage.g:1588:2: ( RULE_LOWER_WORD_ID ) 5776 // InternalVampireLanguage.g:1619:2: ( RULE_LOWER_WORD_ID )
5681 // InternalVampireLanguage.g:1589:3: RULE_LOWER_WORD_ID 5777 // InternalVampireLanguage.g:1620:3: RULE_LOWER_WORD_ID
5682 { 5778 {
5683 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 5779 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
5684 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5780 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -5690,10 +5786,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5690 } 5786 }
5691 break; 5787 break;
5692 case 2 : 5788 case 2 :
5693 // InternalVampireLanguage.g:1594:2: ( RULE_SINGLE_QUOTE ) 5789 // InternalVampireLanguage.g:1625:2: ( RULE_SINGLE_QUOTE )
5694 { 5790 {
5695 // InternalVampireLanguage.g:1594:2: ( RULE_SINGLE_QUOTE ) 5791 // InternalVampireLanguage.g:1625:2: ( RULE_SINGLE_QUOTE )
5696 // InternalVampireLanguage.g:1595:3: RULE_SINGLE_QUOTE 5792 // InternalVampireLanguage.g:1626:3: RULE_SINGLE_QUOTE
5697 { 5793 {
5698 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 5794 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
5699 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5795 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -5705,10 +5801,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5705 } 5801 }
5706 break; 5802 break;
5707 case 3 : 5803 case 3 :
5708 // InternalVampireLanguage.g:1600:2: ( RULE_DOLLAR_ID ) 5804 // InternalVampireLanguage.g:1631:2: ( RULE_DOLLAR_ID )
5709 { 5805 {
5710 // InternalVampireLanguage.g:1600:2: ( RULE_DOLLAR_ID ) 5806 // InternalVampireLanguage.g:1631:2: ( RULE_DOLLAR_ID )
5711 // InternalVampireLanguage.g:1601:3: RULE_DOLLAR_ID 5807 // InternalVampireLanguage.g:1632:3: RULE_DOLLAR_ID
5712 { 5808 {
5713 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 5809 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
5714 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5810 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -5720,10 +5816,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5720 } 5816 }
5721 break; 5817 break;
5722 case 4 : 5818 case 4 :
5723 // InternalVampireLanguage.g:1606:2: ( RULE_DOUBLE_DOLLAR_ID ) 5819 // InternalVampireLanguage.g:1637:2: ( RULE_DOUBLE_DOLLAR_ID )
5724 { 5820 {
5725 // InternalVampireLanguage.g:1606:2: ( RULE_DOUBLE_DOLLAR_ID ) 5821 // InternalVampireLanguage.g:1637:2: ( RULE_DOUBLE_DOLLAR_ID )
5726 // InternalVampireLanguage.g:1607:3: RULE_DOUBLE_DOLLAR_ID 5822 // InternalVampireLanguage.g:1638:3: RULE_DOUBLE_DOLLAR_ID
5727 { 5823 {
5728 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 5824 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
5729 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5825 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -5752,13 +5848,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5752 5848
5753 5849
5754 // $ANTLR start "rule__VLSDefinedTerm__Alternatives" 5850 // $ANTLR start "rule__VLSDefinedTerm__Alternatives"
5755 // InternalVampireLanguage.g:1616:1: rule__VLSDefinedTerm__Alternatives : ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) ); 5851 // InternalVampireLanguage.g:1647:1: rule__VLSDefinedTerm__Alternatives : ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) );
5756 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException { 5852 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException {
5757 5853
5758 int stackSize = keepStackSize(); 5854 int stackSize = keepStackSize();
5759 5855
5760 try { 5856 try {
5761 // InternalVampireLanguage.g:1620:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) ) 5857 // InternalVampireLanguage.g:1651:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) )
5762 int alt28=2; 5858 int alt28=2;
5763 int LA28_0 = input.LA(1); 5859 int LA28_0 = input.LA(1);
5764 5860
@@ -5776,14 +5872,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5776 } 5872 }
5777 switch (alt28) { 5873 switch (alt28) {
5778 case 1 : 5874 case 1 :
5779 // InternalVampireLanguage.g:1621:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 5875 // InternalVampireLanguage.g:1652:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
5780 { 5876 {
5781 // InternalVampireLanguage.g:1621:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 5877 // InternalVampireLanguage.g:1652:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
5782 // InternalVampireLanguage.g:1622:3: ( rule__VLSDefinedTerm__Group_0__0 ) 5878 // InternalVampireLanguage.g:1653:3: ( rule__VLSDefinedTerm__Group_0__0 )
5783 { 5879 {
5784 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); 5880 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0());
5785 // InternalVampireLanguage.g:1623:3: ( rule__VLSDefinedTerm__Group_0__0 ) 5881 // InternalVampireLanguage.g:1654:3: ( rule__VLSDefinedTerm__Group_0__0 )
5786 // InternalVampireLanguage.g:1623:4: rule__VLSDefinedTerm__Group_0__0 5882 // InternalVampireLanguage.g:1654:4: rule__VLSDefinedTerm__Group_0__0
5787 { 5883 {
5788 pushFollow(FOLLOW_2); 5884 pushFollow(FOLLOW_2);
5789 rule__VLSDefinedTerm__Group_0__0(); 5885 rule__VLSDefinedTerm__Group_0__0();
@@ -5801,14 +5897,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5801 } 5897 }
5802 break; 5898 break;
5803 case 2 : 5899 case 2 :
5804 // InternalVampireLanguage.g:1627:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 5900 // InternalVampireLanguage.g:1658:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
5805 { 5901 {
5806 // InternalVampireLanguage.g:1627:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 5902 // InternalVampireLanguage.g:1658:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
5807 // InternalVampireLanguage.g:1628:3: ( rule__VLSDefinedTerm__Group_1__0 ) 5903 // InternalVampireLanguage.g:1659:3: ( rule__VLSDefinedTerm__Group_1__0 )
5808 { 5904 {
5809 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); 5905 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1());
5810 // InternalVampireLanguage.g:1629:3: ( rule__VLSDefinedTerm__Group_1__0 ) 5906 // InternalVampireLanguage.g:1660:3: ( rule__VLSDefinedTerm__Group_1__0 )
5811 // InternalVampireLanguage.g:1629:4: rule__VLSDefinedTerm__Group_1__0 5907 // InternalVampireLanguage.g:1660:4: rule__VLSDefinedTerm__Group_1__0
5812 { 5908 {
5813 pushFollow(FOLLOW_2); 5909 pushFollow(FOLLOW_2);
5814 rule__VLSDefinedTerm__Group_1__0(); 5910 rule__VLSDefinedTerm__Group_1__0();
@@ -5843,14 +5939,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5843 5939
5844 5940
5845 // $ANTLR start "rule__VLSConfirmations__Group_0__0" 5941 // $ANTLR start "rule__VLSConfirmations__Group_0__0"
5846 // InternalVampireLanguage.g:1637:1: rule__VLSConfirmations__Group_0__0 : rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1 ; 5942 // InternalVampireLanguage.g:1668:1: rule__VLSConfirmations__Group_0__0 : rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1 ;
5847 public final void rule__VLSConfirmations__Group_0__0() throws RecognitionException { 5943 public final void rule__VLSConfirmations__Group_0__0() throws RecognitionException {
5848 5944
5849 int stackSize = keepStackSize(); 5945 int stackSize = keepStackSize();
5850 5946
5851 try { 5947 try {
5852 // InternalVampireLanguage.g:1641:1: ( rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1 ) 5948 // InternalVampireLanguage.g:1672:1: ( rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1 )
5853 // InternalVampireLanguage.g:1642:2: rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1 5949 // InternalVampireLanguage.g:1673:2: rule__VLSConfirmations__Group_0__0__Impl rule__VLSConfirmations__Group_0__1
5854 { 5950 {
5855 pushFollow(FOLLOW_6); 5951 pushFollow(FOLLOW_6);
5856 rule__VLSConfirmations__Group_0__0__Impl(); 5952 rule__VLSConfirmations__Group_0__0__Impl();
@@ -5881,21 +5977,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5881 5977
5882 5978
5883 // $ANTLR start "rule__VLSConfirmations__Group_0__0__Impl" 5979 // $ANTLR start "rule__VLSConfirmations__Group_0__0__Impl"
5884 // InternalVampireLanguage.g:1649:1: rule__VLSConfirmations__Group_0__0__Impl : ( () ) ; 5980 // InternalVampireLanguage.g:1680:1: rule__VLSConfirmations__Group_0__0__Impl : ( () ) ;
5885 public final void rule__VLSConfirmations__Group_0__0__Impl() throws RecognitionException { 5981 public final void rule__VLSConfirmations__Group_0__0__Impl() throws RecognitionException {
5886 5982
5887 int stackSize = keepStackSize(); 5983 int stackSize = keepStackSize();
5888 5984
5889 try { 5985 try {
5890 // InternalVampireLanguage.g:1653:1: ( ( () ) ) 5986 // InternalVampireLanguage.g:1684:1: ( ( () ) )
5891 // InternalVampireLanguage.g:1654:1: ( () ) 5987 // InternalVampireLanguage.g:1685:1: ( () )
5892 { 5988 {
5893 // InternalVampireLanguage.g:1654:1: ( () ) 5989 // InternalVampireLanguage.g:1685:1: ( () )
5894 // InternalVampireLanguage.g:1655:2: () 5990 // InternalVampireLanguage.g:1686:2: ()
5895 { 5991 {
5896 before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0()); 5992 before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0());
5897 // InternalVampireLanguage.g:1656:2: () 5993 // InternalVampireLanguage.g:1687:2: ()
5898 // InternalVampireLanguage.g:1656:3: 5994 // InternalVampireLanguage.g:1687:3:
5899 { 5995 {
5900 } 5996 }
5901 5997
@@ -5918,14 +6014,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5918 6014
5919 6015
5920 // $ANTLR start "rule__VLSConfirmations__Group_0__1" 6016 // $ANTLR start "rule__VLSConfirmations__Group_0__1"
5921 // InternalVampireLanguage.g:1664:1: rule__VLSConfirmations__Group_0__1 : rule__VLSConfirmations__Group_0__1__Impl ; 6017 // InternalVampireLanguage.g:1695:1: rule__VLSConfirmations__Group_0__1 : rule__VLSConfirmations__Group_0__1__Impl ;
5922 public final void rule__VLSConfirmations__Group_0__1() throws RecognitionException { 6018 public final void rule__VLSConfirmations__Group_0__1() throws RecognitionException {
5923 6019
5924 int stackSize = keepStackSize(); 6020 int stackSize = keepStackSize();
5925 6021
5926 try { 6022 try {
5927 // InternalVampireLanguage.g:1668:1: ( rule__VLSConfirmations__Group_0__1__Impl ) 6023 // InternalVampireLanguage.g:1699:1: ( rule__VLSConfirmations__Group_0__1__Impl )
5928 // InternalVampireLanguage.g:1669:2: rule__VLSConfirmations__Group_0__1__Impl 6024 // InternalVampireLanguage.g:1700:2: rule__VLSConfirmations__Group_0__1__Impl
5929 { 6025 {
5930 pushFollow(FOLLOW_2); 6026 pushFollow(FOLLOW_2);
5931 rule__VLSConfirmations__Group_0__1__Impl(); 6027 rule__VLSConfirmations__Group_0__1__Impl();
@@ -5951,17 +6047,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5951 6047
5952 6048
5953 // $ANTLR start "rule__VLSConfirmations__Group_0__1__Impl" 6049 // $ANTLR start "rule__VLSConfirmations__Group_0__1__Impl"
5954 // InternalVampireLanguage.g:1675:1: rule__VLSConfirmations__Group_0__1__Impl : ( 'Satisfiable!' ) ; 6050 // InternalVampireLanguage.g:1706:1: rule__VLSConfirmations__Group_0__1__Impl : ( 'Satisfiable!' ) ;
5955 public final void rule__VLSConfirmations__Group_0__1__Impl() throws RecognitionException { 6051 public final void rule__VLSConfirmations__Group_0__1__Impl() throws RecognitionException {
5956 6052
5957 int stackSize = keepStackSize(); 6053 int stackSize = keepStackSize();
5958 6054
5959 try { 6055 try {
5960 // InternalVampireLanguage.g:1679:1: ( ( 'Satisfiable!' ) ) 6056 // InternalVampireLanguage.g:1710:1: ( ( 'Satisfiable!' ) )
5961 // InternalVampireLanguage.g:1680:1: ( 'Satisfiable!' ) 6057 // InternalVampireLanguage.g:1711:1: ( 'Satisfiable!' )
5962 { 6058 {
5963 // InternalVampireLanguage.g:1680:1: ( 'Satisfiable!' ) 6059 // InternalVampireLanguage.g:1711:1: ( 'Satisfiable!' )
5964 // InternalVampireLanguage.g:1681:2: 'Satisfiable!' 6060 // InternalVampireLanguage.g:1712:2: 'Satisfiable!'
5965 { 6061 {
5966 before(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1()); 6062 before(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
5967 match(input,39,FOLLOW_2); 6063 match(input,39,FOLLOW_2);
@@ -5988,14 +6084,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5988 6084
5989 6085
5990 // $ANTLR start "rule__VLSConfirmations__Group_1__0" 6086 // $ANTLR start "rule__VLSConfirmations__Group_1__0"
5991 // InternalVampireLanguage.g:1691:1: rule__VLSConfirmations__Group_1__0 : rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 ; 6087 // InternalVampireLanguage.g:1722:1: rule__VLSConfirmations__Group_1__0 : rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 ;
5992 public final void rule__VLSConfirmations__Group_1__0() throws RecognitionException { 6088 public final void rule__VLSConfirmations__Group_1__0() throws RecognitionException {
5993 6089
5994 int stackSize = keepStackSize(); 6090 int stackSize = keepStackSize();
5995 6091
5996 try { 6092 try {
5997 // InternalVampireLanguage.g:1695:1: ( rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 ) 6093 // InternalVampireLanguage.g:1726:1: ( rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 )
5998 // InternalVampireLanguage.g:1696:2: rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 6094 // InternalVampireLanguage.g:1727:2: rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1
5999 { 6095 {
6000 pushFollow(FOLLOW_7); 6096 pushFollow(FOLLOW_7);
6001 rule__VLSConfirmations__Group_1__0__Impl(); 6097 rule__VLSConfirmations__Group_1__0__Impl();
@@ -6026,21 +6122,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6026 6122
6027 6123
6028 // $ANTLR start "rule__VLSConfirmations__Group_1__0__Impl" 6124 // $ANTLR start "rule__VLSConfirmations__Group_1__0__Impl"
6029 // InternalVampireLanguage.g:1703:1: rule__VLSConfirmations__Group_1__0__Impl : ( () ) ; 6125 // InternalVampireLanguage.g:1734:1: rule__VLSConfirmations__Group_1__0__Impl : ( () ) ;
6030 public final void rule__VLSConfirmations__Group_1__0__Impl() throws RecognitionException { 6126 public final void rule__VLSConfirmations__Group_1__0__Impl() throws RecognitionException {
6031 6127
6032 int stackSize = keepStackSize(); 6128 int stackSize = keepStackSize();
6033 6129
6034 try { 6130 try {
6035 // InternalVampireLanguage.g:1707:1: ( ( () ) ) 6131 // InternalVampireLanguage.g:1738:1: ( ( () ) )
6036 // InternalVampireLanguage.g:1708:1: ( () ) 6132 // InternalVampireLanguage.g:1739:1: ( () )
6037 { 6133 {
6038 // InternalVampireLanguage.g:1708:1: ( () ) 6134 // InternalVampireLanguage.g:1739:1: ( () )
6039 // InternalVampireLanguage.g:1709:2: () 6135 // InternalVampireLanguage.g:1740:2: ()
6040 { 6136 {
6041 before(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0()); 6137 before(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0());
6042 // InternalVampireLanguage.g:1710:2: () 6138 // InternalVampireLanguage.g:1741:2: ()
6043 // InternalVampireLanguage.g:1710:3: 6139 // InternalVampireLanguage.g:1741:3:
6044 { 6140 {
6045 } 6141 }
6046 6142
@@ -6063,14 +6159,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6063 6159
6064 6160
6065 // $ANTLR start "rule__VLSConfirmations__Group_1__1" 6161 // $ANTLR start "rule__VLSConfirmations__Group_1__1"
6066 // InternalVampireLanguage.g:1718:1: rule__VLSConfirmations__Group_1__1 : rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2 ; 6162 // InternalVampireLanguage.g:1749:1: rule__VLSConfirmations__Group_1__1 : rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2 ;
6067 public final void rule__VLSConfirmations__Group_1__1() throws RecognitionException { 6163 public final void rule__VLSConfirmations__Group_1__1() throws RecognitionException {
6068 6164
6069 int stackSize = keepStackSize(); 6165 int stackSize = keepStackSize();
6070 6166
6071 try { 6167 try {
6072 // InternalVampireLanguage.g:1722:1: ( rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2 ) 6168 // InternalVampireLanguage.g:1753:1: ( rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2 )
6073 // InternalVampireLanguage.g:1723:2: rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2 6169 // InternalVampireLanguage.g:1754:2: rule__VLSConfirmations__Group_1__1__Impl rule__VLSConfirmations__Group_1__2
6074 { 6170 {
6075 pushFollow(FOLLOW_8); 6171 pushFollow(FOLLOW_8);
6076 rule__VLSConfirmations__Group_1__1__Impl(); 6172 rule__VLSConfirmations__Group_1__1__Impl();
@@ -6101,17 +6197,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6101 6197
6102 6198
6103 // $ANTLR start "rule__VLSConfirmations__Group_1__1__Impl" 6199 // $ANTLR start "rule__VLSConfirmations__Group_1__1__Impl"
6104 // InternalVampireLanguage.g:1730:1: rule__VLSConfirmations__Group_1__1__Impl : ( 'WARNING!' ) ; 6200 // InternalVampireLanguage.g:1761:1: rule__VLSConfirmations__Group_1__1__Impl : ( 'WARNING!' ) ;
6105 public final void rule__VLSConfirmations__Group_1__1__Impl() throws RecognitionException { 6201 public final void rule__VLSConfirmations__Group_1__1__Impl() throws RecognitionException {
6106 6202
6107 int stackSize = keepStackSize(); 6203 int stackSize = keepStackSize();
6108 6204
6109 try { 6205 try {
6110 // InternalVampireLanguage.g:1734:1: ( ( 'WARNING!' ) ) 6206 // InternalVampireLanguage.g:1765:1: ( ( 'WARNING!' ) )
6111 // InternalVampireLanguage.g:1735:1: ( 'WARNING!' ) 6207 // InternalVampireLanguage.g:1766:1: ( 'WARNING!' )
6112 { 6208 {
6113 // InternalVampireLanguage.g:1735:1: ( 'WARNING!' ) 6209 // InternalVampireLanguage.g:1766:1: ( 'WARNING!' )
6114 // InternalVampireLanguage.g:1736:2: 'WARNING!' 6210 // InternalVampireLanguage.g:1767:2: 'WARNING!'
6115 { 6211 {
6116 before(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1()); 6212 before(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
6117 match(input,40,FOLLOW_2); 6213 match(input,40,FOLLOW_2);
@@ -6138,14 +6234,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6138 6234
6139 6235
6140 // $ANTLR start "rule__VLSConfirmations__Group_1__2" 6236 // $ANTLR start "rule__VLSConfirmations__Group_1__2"
6141 // InternalVampireLanguage.g:1745:1: rule__VLSConfirmations__Group_1__2 : rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 ; 6237 // InternalVampireLanguage.g:1776:1: rule__VLSConfirmations__Group_1__2 : rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 ;
6142 public final void rule__VLSConfirmations__Group_1__2() throws RecognitionException { 6238 public final void rule__VLSConfirmations__Group_1__2() throws RecognitionException {
6143 6239
6144 int stackSize = keepStackSize(); 6240 int stackSize = keepStackSize();
6145 6241
6146 try { 6242 try {
6147 // InternalVampireLanguage.g:1749:1: ( rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 ) 6243 // InternalVampireLanguage.g:1780:1: ( rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 )
6148 // InternalVampireLanguage.g:1750:2: rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 6244 // InternalVampireLanguage.g:1781:2: rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3
6149 { 6245 {
6150 pushFollow(FOLLOW_9); 6246 pushFollow(FOLLOW_9);
6151 rule__VLSConfirmations__Group_1__2__Impl(); 6247 rule__VLSConfirmations__Group_1__2__Impl();
@@ -6176,17 +6272,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6176 6272
6177 6273
6178 // $ANTLR start "rule__VLSConfirmations__Group_1__2__Impl" 6274 // $ANTLR start "rule__VLSConfirmations__Group_1__2__Impl"
6179 // InternalVampireLanguage.g:1757:1: rule__VLSConfirmations__Group_1__2__Impl : ( 'Could' ) ; 6275 // InternalVampireLanguage.g:1788:1: rule__VLSConfirmations__Group_1__2__Impl : ( 'Could' ) ;
6180 public final void rule__VLSConfirmations__Group_1__2__Impl() throws RecognitionException { 6276 public final void rule__VLSConfirmations__Group_1__2__Impl() throws RecognitionException {
6181 6277
6182 int stackSize = keepStackSize(); 6278 int stackSize = keepStackSize();
6183 6279
6184 try { 6280 try {
6185 // InternalVampireLanguage.g:1761:1: ( ( 'Could' ) ) 6281 // InternalVampireLanguage.g:1792:1: ( ( 'Could' ) )
6186 // InternalVampireLanguage.g:1762:1: ( 'Could' ) 6282 // InternalVampireLanguage.g:1793:1: ( 'Could' )
6187 { 6283 {
6188 // InternalVampireLanguage.g:1762:1: ( 'Could' ) 6284 // InternalVampireLanguage.g:1793:1: ( 'Could' )
6189 // InternalVampireLanguage.g:1763:2: 'Could' 6285 // InternalVampireLanguage.g:1794:2: 'Could'
6190 { 6286 {
6191 before(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2()); 6287 before(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
6192 match(input,41,FOLLOW_2); 6288 match(input,41,FOLLOW_2);
@@ -6213,14 +6309,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6213 6309
6214 6310
6215 // $ANTLR start "rule__VLSConfirmations__Group_1__3" 6311 // $ANTLR start "rule__VLSConfirmations__Group_1__3"
6216 // InternalVampireLanguage.g:1772:1: rule__VLSConfirmations__Group_1__3 : rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4 ; 6312 // InternalVampireLanguage.g:1803:1: rule__VLSConfirmations__Group_1__3 : rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4 ;
6217 public final void rule__VLSConfirmations__Group_1__3() throws RecognitionException { 6313 public final void rule__VLSConfirmations__Group_1__3() throws RecognitionException {
6218 6314
6219 int stackSize = keepStackSize(); 6315 int stackSize = keepStackSize();
6220 6316
6221 try { 6317 try {
6222 // InternalVampireLanguage.g:1776:1: ( rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4 ) 6318 // InternalVampireLanguage.g:1807:1: ( rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4 )
6223 // InternalVampireLanguage.g:1777:2: rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4 6319 // InternalVampireLanguage.g:1808:2: rule__VLSConfirmations__Group_1__3__Impl rule__VLSConfirmations__Group_1__4
6224 { 6320 {
6225 pushFollow(FOLLOW_10); 6321 pushFollow(FOLLOW_10);
6226 rule__VLSConfirmations__Group_1__3__Impl(); 6322 rule__VLSConfirmations__Group_1__3__Impl();
@@ -6251,17 +6347,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6251 6347
6252 6348
6253 // $ANTLR start "rule__VLSConfirmations__Group_1__3__Impl" 6349 // $ANTLR start "rule__VLSConfirmations__Group_1__3__Impl"
6254 // InternalVampireLanguage.g:1784:1: rule__VLSConfirmations__Group_1__3__Impl : ( 'not' ) ; 6350 // InternalVampireLanguage.g:1815:1: rule__VLSConfirmations__Group_1__3__Impl : ( 'not' ) ;
6255 public final void rule__VLSConfirmations__Group_1__3__Impl() throws RecognitionException { 6351 public final void rule__VLSConfirmations__Group_1__3__Impl() throws RecognitionException {
6256 6352
6257 int stackSize = keepStackSize(); 6353 int stackSize = keepStackSize();
6258 6354
6259 try { 6355 try {
6260 // InternalVampireLanguage.g:1788:1: ( ( 'not' ) ) 6356 // InternalVampireLanguage.g:1819:1: ( ( 'not' ) )
6261 // InternalVampireLanguage.g:1789:1: ( 'not' ) 6357 // InternalVampireLanguage.g:1820:1: ( 'not' )
6262 { 6358 {
6263 // InternalVampireLanguage.g:1789:1: ( 'not' ) 6359 // InternalVampireLanguage.g:1820:1: ( 'not' )
6264 // InternalVampireLanguage.g:1790:2: 'not' 6360 // InternalVampireLanguage.g:1821:2: 'not'
6265 { 6361 {
6266 before(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3()); 6362 before(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
6267 match(input,42,FOLLOW_2); 6363 match(input,42,FOLLOW_2);
@@ -6288,14 +6384,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6288 6384
6289 6385
6290 // $ANTLR start "rule__VLSConfirmations__Group_1__4" 6386 // $ANTLR start "rule__VLSConfirmations__Group_1__4"
6291 // InternalVampireLanguage.g:1799:1: rule__VLSConfirmations__Group_1__4 : rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 ; 6387 // InternalVampireLanguage.g:1830:1: rule__VLSConfirmations__Group_1__4 : rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 ;
6292 public final void rule__VLSConfirmations__Group_1__4() throws RecognitionException { 6388 public final void rule__VLSConfirmations__Group_1__4() throws RecognitionException {
6293 6389
6294 int stackSize = keepStackSize(); 6390 int stackSize = keepStackSize();
6295 6391
6296 try { 6392 try {
6297 // InternalVampireLanguage.g:1803:1: ( rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 ) 6393 // InternalVampireLanguage.g:1834:1: ( rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 )
6298 // InternalVampireLanguage.g:1804:2: rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 6394 // InternalVampireLanguage.g:1835:2: rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5
6299 { 6395 {
6300 pushFollow(FOLLOW_11); 6396 pushFollow(FOLLOW_11);
6301 rule__VLSConfirmations__Group_1__4__Impl(); 6397 rule__VLSConfirmations__Group_1__4__Impl();
@@ -6326,17 +6422,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6326 6422
6327 6423
6328 // $ANTLR start "rule__VLSConfirmations__Group_1__4__Impl" 6424 // $ANTLR start "rule__VLSConfirmations__Group_1__4__Impl"
6329 // InternalVampireLanguage.g:1811:1: rule__VLSConfirmations__Group_1__4__Impl : ( 'set' ) ; 6425 // InternalVampireLanguage.g:1842:1: rule__VLSConfirmations__Group_1__4__Impl : ( 'set' ) ;
6330 public final void rule__VLSConfirmations__Group_1__4__Impl() throws RecognitionException { 6426 public final void rule__VLSConfirmations__Group_1__4__Impl() throws RecognitionException {
6331 6427
6332 int stackSize = keepStackSize(); 6428 int stackSize = keepStackSize();
6333 6429
6334 try { 6430 try {
6335 // InternalVampireLanguage.g:1815:1: ( ( 'set' ) ) 6431 // InternalVampireLanguage.g:1846:1: ( ( 'set' ) )
6336 // InternalVampireLanguage.g:1816:1: ( 'set' ) 6432 // InternalVampireLanguage.g:1847:1: ( 'set' )
6337 { 6433 {
6338 // InternalVampireLanguage.g:1816:1: ( 'set' ) 6434 // InternalVampireLanguage.g:1847:1: ( 'set' )
6339 // InternalVampireLanguage.g:1817:2: 'set' 6435 // InternalVampireLanguage.g:1848:2: 'set'
6340 { 6436 {
6341 before(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4()); 6437 before(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
6342 match(input,43,FOLLOW_2); 6438 match(input,43,FOLLOW_2);
@@ -6363,14 +6459,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6363 6459
6364 6460
6365 // $ANTLR start "rule__VLSConfirmations__Group_1__5" 6461 // $ANTLR start "rule__VLSConfirmations__Group_1__5"
6366 // InternalVampireLanguage.g:1826:1: rule__VLSConfirmations__Group_1__5 : rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 ; 6462 // InternalVampireLanguage.g:1857:1: rule__VLSConfirmations__Group_1__5 : rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 ;
6367 public final void rule__VLSConfirmations__Group_1__5() throws RecognitionException { 6463 public final void rule__VLSConfirmations__Group_1__5() throws RecognitionException {
6368 6464
6369 int stackSize = keepStackSize(); 6465 int stackSize = keepStackSize();
6370 6466
6371 try { 6467 try {
6372 // InternalVampireLanguage.g:1830:1: ( rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 ) 6468 // InternalVampireLanguage.g:1861:1: ( rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 )
6373 // InternalVampireLanguage.g:1831:2: rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 6469 // InternalVampireLanguage.g:1862:2: rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6
6374 { 6470 {
6375 pushFollow(FOLLOW_12); 6471 pushFollow(FOLLOW_12);
6376 rule__VLSConfirmations__Group_1__5__Impl(); 6472 rule__VLSConfirmations__Group_1__5__Impl();
@@ -6401,17 +6497,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6401 6497
6402 6498
6403 // $ANTLR start "rule__VLSConfirmations__Group_1__5__Impl" 6499 // $ANTLR start "rule__VLSConfirmations__Group_1__5__Impl"
6404 // InternalVampireLanguage.g:1838:1: rule__VLSConfirmations__Group_1__5__Impl : ( 'resource' ) ; 6500 // InternalVampireLanguage.g:1869:1: rule__VLSConfirmations__Group_1__5__Impl : ( 'resource' ) ;
6405 public final void rule__VLSConfirmations__Group_1__5__Impl() throws RecognitionException { 6501 public final void rule__VLSConfirmations__Group_1__5__Impl() throws RecognitionException {
6406 6502
6407 int stackSize = keepStackSize(); 6503 int stackSize = keepStackSize();
6408 6504
6409 try { 6505 try {
6410 // InternalVampireLanguage.g:1842:1: ( ( 'resource' ) ) 6506 // InternalVampireLanguage.g:1873:1: ( ( 'resource' ) )
6411 // InternalVampireLanguage.g:1843:1: ( 'resource' ) 6507 // InternalVampireLanguage.g:1874:1: ( 'resource' )
6412 { 6508 {
6413 // InternalVampireLanguage.g:1843:1: ( 'resource' ) 6509 // InternalVampireLanguage.g:1874:1: ( 'resource' )
6414 // InternalVampireLanguage.g:1844:2: 'resource' 6510 // InternalVampireLanguage.g:1875:2: 'resource'
6415 { 6511 {
6416 before(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5()); 6512 before(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
6417 match(input,44,FOLLOW_2); 6513 match(input,44,FOLLOW_2);
@@ -6438,14 +6534,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6438 6534
6439 6535
6440 // $ANTLR start "rule__VLSConfirmations__Group_1__6" 6536 // $ANTLR start "rule__VLSConfirmations__Group_1__6"
6441 // InternalVampireLanguage.g:1853:1: rule__VLSConfirmations__Group_1__6 : rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7 ; 6537 // InternalVampireLanguage.g:1884:1: rule__VLSConfirmations__Group_1__6 : rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7 ;
6442 public final void rule__VLSConfirmations__Group_1__6() throws RecognitionException { 6538 public final void rule__VLSConfirmations__Group_1__6() throws RecognitionException {
6443 6539
6444 int stackSize = keepStackSize(); 6540 int stackSize = keepStackSize();
6445 6541
6446 try { 6542 try {
6447 // InternalVampireLanguage.g:1857:1: ( rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7 ) 6543 // InternalVampireLanguage.g:1888:1: ( rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7 )
6448 // InternalVampireLanguage.g:1858:2: rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7 6544 // InternalVampireLanguage.g:1889:2: rule__VLSConfirmations__Group_1__6__Impl rule__VLSConfirmations__Group_1__7
6449 { 6545 {
6450 pushFollow(FOLLOW_13); 6546 pushFollow(FOLLOW_13);
6451 rule__VLSConfirmations__Group_1__6__Impl(); 6547 rule__VLSConfirmations__Group_1__6__Impl();
@@ -6476,17 +6572,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6476 6572
6477 6573
6478 // $ANTLR start "rule__VLSConfirmations__Group_1__6__Impl" 6574 // $ANTLR start "rule__VLSConfirmations__Group_1__6__Impl"
6479 // InternalVampireLanguage.g:1865:1: rule__VLSConfirmations__Group_1__6__Impl : ( 'limit:' ) ; 6575 // InternalVampireLanguage.g:1896:1: rule__VLSConfirmations__Group_1__6__Impl : ( 'limit:' ) ;
6480 public final void rule__VLSConfirmations__Group_1__6__Impl() throws RecognitionException { 6576 public final void rule__VLSConfirmations__Group_1__6__Impl() throws RecognitionException {
6481 6577
6482 int stackSize = keepStackSize(); 6578 int stackSize = keepStackSize();
6483 6579
6484 try { 6580 try {
6485 // InternalVampireLanguage.g:1869:1: ( ( 'limit:' ) ) 6581 // InternalVampireLanguage.g:1900:1: ( ( 'limit:' ) )
6486 // InternalVampireLanguage.g:1870:1: ( 'limit:' ) 6582 // InternalVampireLanguage.g:1901:1: ( 'limit:' )
6487 { 6583 {
6488 // InternalVampireLanguage.g:1870:1: ( 'limit:' ) 6584 // InternalVampireLanguage.g:1901:1: ( 'limit:' )
6489 // InternalVampireLanguage.g:1871:2: 'limit:' 6585 // InternalVampireLanguage.g:1902:2: 'limit:'
6490 { 6586 {
6491 before(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6()); 6587 before(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
6492 match(input,45,FOLLOW_2); 6588 match(input,45,FOLLOW_2);
@@ -6513,14 +6609,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6513 6609
6514 6610
6515 // $ANTLR start "rule__VLSConfirmations__Group_1__7" 6611 // $ANTLR start "rule__VLSConfirmations__Group_1__7"
6516 // InternalVampireLanguage.g:1880:1: rule__VLSConfirmations__Group_1__7 : rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 ; 6612 // InternalVampireLanguage.g:1911:1: rule__VLSConfirmations__Group_1__7 : rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 ;
6517 public final void rule__VLSConfirmations__Group_1__7() throws RecognitionException { 6613 public final void rule__VLSConfirmations__Group_1__7() throws RecognitionException {
6518 6614
6519 int stackSize = keepStackSize(); 6615 int stackSize = keepStackSize();
6520 6616
6521 try { 6617 try {
6522 // InternalVampireLanguage.g:1884:1: ( rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 ) 6618 // InternalVampireLanguage.g:1915:1: ( rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 )
6523 // InternalVampireLanguage.g:1885:2: rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 6619 // InternalVampireLanguage.g:1916:2: rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8
6524 { 6620 {
6525 pushFollow(FOLLOW_14); 6621 pushFollow(FOLLOW_14);
6526 rule__VLSConfirmations__Group_1__7__Impl(); 6622 rule__VLSConfirmations__Group_1__7__Impl();
@@ -6551,17 +6647,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6551 6647
6552 6648
6553 // $ANTLR start "rule__VLSConfirmations__Group_1__7__Impl" 6649 // $ANTLR start "rule__VLSConfirmations__Group_1__7__Impl"
6554 // InternalVampireLanguage.g:1892:1: rule__VLSConfirmations__Group_1__7__Impl : ( 'Virtual' ) ; 6650 // InternalVampireLanguage.g:1923:1: rule__VLSConfirmations__Group_1__7__Impl : ( 'Virtual' ) ;
6555 public final void rule__VLSConfirmations__Group_1__7__Impl() throws RecognitionException { 6651 public final void rule__VLSConfirmations__Group_1__7__Impl() throws RecognitionException {
6556 6652
6557 int stackSize = keepStackSize(); 6653 int stackSize = keepStackSize();
6558 6654
6559 try { 6655 try {
6560 // InternalVampireLanguage.g:1896:1: ( ( 'Virtual' ) ) 6656 // InternalVampireLanguage.g:1927:1: ( ( 'Virtual' ) )
6561 // InternalVampireLanguage.g:1897:1: ( 'Virtual' ) 6657 // InternalVampireLanguage.g:1928:1: ( 'Virtual' )
6562 { 6658 {
6563 // InternalVampireLanguage.g:1897:1: ( 'Virtual' ) 6659 // InternalVampireLanguage.g:1928:1: ( 'Virtual' )
6564 // InternalVampireLanguage.g:1898:2: 'Virtual' 6660 // InternalVampireLanguage.g:1929:2: 'Virtual'
6565 { 6661 {
6566 before(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7()); 6662 before(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
6567 match(input,46,FOLLOW_2); 6663 match(input,46,FOLLOW_2);
@@ -6588,14 +6684,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6588 6684
6589 6685
6590 // $ANTLR start "rule__VLSConfirmations__Group_1__8" 6686 // $ANTLR start "rule__VLSConfirmations__Group_1__8"
6591 // InternalVampireLanguage.g:1907:1: rule__VLSConfirmations__Group_1__8 : rule__VLSConfirmations__Group_1__8__Impl ; 6687 // InternalVampireLanguage.g:1938:1: rule__VLSConfirmations__Group_1__8 : rule__VLSConfirmations__Group_1__8__Impl ;
6592 public final void rule__VLSConfirmations__Group_1__8() throws RecognitionException { 6688 public final void rule__VLSConfirmations__Group_1__8() throws RecognitionException {
6593 6689
6594 int stackSize = keepStackSize(); 6690 int stackSize = keepStackSize();
6595 6691
6596 try { 6692 try {
6597 // InternalVampireLanguage.g:1911:1: ( rule__VLSConfirmations__Group_1__8__Impl ) 6693 // InternalVampireLanguage.g:1942:1: ( rule__VLSConfirmations__Group_1__8__Impl )
6598 // InternalVampireLanguage.g:1912:2: rule__VLSConfirmations__Group_1__8__Impl 6694 // InternalVampireLanguage.g:1943:2: rule__VLSConfirmations__Group_1__8__Impl
6599 { 6695 {
6600 pushFollow(FOLLOW_2); 6696 pushFollow(FOLLOW_2);
6601 rule__VLSConfirmations__Group_1__8__Impl(); 6697 rule__VLSConfirmations__Group_1__8__Impl();
@@ -6621,17 +6717,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6621 6717
6622 6718
6623 // $ANTLR start "rule__VLSConfirmations__Group_1__8__Impl" 6719 // $ANTLR start "rule__VLSConfirmations__Group_1__8__Impl"
6624 // InternalVampireLanguage.g:1918:1: rule__VLSConfirmations__Group_1__8__Impl : ( 'memory.' ) ; 6720 // InternalVampireLanguage.g:1949:1: rule__VLSConfirmations__Group_1__8__Impl : ( 'memory.' ) ;
6625 public final void rule__VLSConfirmations__Group_1__8__Impl() throws RecognitionException { 6721 public final void rule__VLSConfirmations__Group_1__8__Impl() throws RecognitionException {
6626 6722
6627 int stackSize = keepStackSize(); 6723 int stackSize = keepStackSize();
6628 6724
6629 try { 6725 try {
6630 // InternalVampireLanguage.g:1922:1: ( ( 'memory.' ) ) 6726 // InternalVampireLanguage.g:1953:1: ( ( 'memory.' ) )
6631 // InternalVampireLanguage.g:1923:1: ( 'memory.' ) 6727 // InternalVampireLanguage.g:1954:1: ( 'memory.' )
6632 { 6728 {
6633 // InternalVampireLanguage.g:1923:1: ( 'memory.' ) 6729 // InternalVampireLanguage.g:1954:1: ( 'memory.' )
6634 // InternalVampireLanguage.g:1924:2: 'memory.' 6730 // InternalVampireLanguage.g:1955:2: 'memory.'
6635 { 6731 {
6636 before(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8()); 6732 before(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
6637 match(input,47,FOLLOW_2); 6733 match(input,47,FOLLOW_2);
@@ -6658,14 +6754,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6658 6754
6659 6755
6660 // $ANTLR start "rule__VLSConfirmations__Group_2__0" 6756 // $ANTLR start "rule__VLSConfirmations__Group_2__0"
6661 // InternalVampireLanguage.g:1934:1: rule__VLSConfirmations__Group_2__0 : rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1 ; 6757 // InternalVampireLanguage.g:1965:1: rule__VLSConfirmations__Group_2__0 : rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1 ;
6662 public final void rule__VLSConfirmations__Group_2__0() throws RecognitionException { 6758 public final void rule__VLSConfirmations__Group_2__0() throws RecognitionException {
6663 6759
6664 int stackSize = keepStackSize(); 6760 int stackSize = keepStackSize();
6665 6761
6666 try { 6762 try {
6667 // InternalVampireLanguage.g:1938:1: ( rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1 ) 6763 // InternalVampireLanguage.g:1969:1: ( rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1 )
6668 // InternalVampireLanguage.g:1939:2: rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1 6764 // InternalVampireLanguage.g:1970:2: rule__VLSConfirmations__Group_2__0__Impl rule__VLSConfirmations__Group_2__1
6669 { 6765 {
6670 pushFollow(FOLLOW_15); 6766 pushFollow(FOLLOW_15);
6671 rule__VLSConfirmations__Group_2__0__Impl(); 6767 rule__VLSConfirmations__Group_2__0__Impl();
@@ -6696,21 +6792,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6696 6792
6697 6793
6698 // $ANTLR start "rule__VLSConfirmations__Group_2__0__Impl" 6794 // $ANTLR start "rule__VLSConfirmations__Group_2__0__Impl"
6699 // InternalVampireLanguage.g:1946:1: rule__VLSConfirmations__Group_2__0__Impl : ( () ) ; 6795 // InternalVampireLanguage.g:1977:1: rule__VLSConfirmations__Group_2__0__Impl : ( () ) ;
6700 public final void rule__VLSConfirmations__Group_2__0__Impl() throws RecognitionException { 6796 public final void rule__VLSConfirmations__Group_2__0__Impl() throws RecognitionException {
6701 6797
6702 int stackSize = keepStackSize(); 6798 int stackSize = keepStackSize();
6703 6799
6704 try { 6800 try {
6705 // InternalVampireLanguage.g:1950:1: ( ( () ) ) 6801 // InternalVampireLanguage.g:1981:1: ( ( () ) )
6706 // InternalVampireLanguage.g:1951:1: ( () ) 6802 // InternalVampireLanguage.g:1982:1: ( () )
6707 { 6803 {
6708 // InternalVampireLanguage.g:1951:1: ( () ) 6804 // InternalVampireLanguage.g:1982:1: ( () )
6709 // InternalVampireLanguage.g:1952:2: () 6805 // InternalVampireLanguage.g:1983:2: ()
6710 { 6806 {
6711 before(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0()); 6807 before(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0());
6712 // InternalVampireLanguage.g:1953:2: () 6808 // InternalVampireLanguage.g:1984:2: ()
6713 // InternalVampireLanguage.g:1953:3: 6809 // InternalVampireLanguage.g:1984:3:
6714 { 6810 {
6715 } 6811 }
6716 6812
@@ -6733,14 +6829,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6733 6829
6734 6830
6735 // $ANTLR start "rule__VLSConfirmations__Group_2__1" 6831 // $ANTLR start "rule__VLSConfirmations__Group_2__1"
6736 // InternalVampireLanguage.g:1961:1: rule__VLSConfirmations__Group_2__1 : rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 ; 6832 // InternalVampireLanguage.g:1992:1: rule__VLSConfirmations__Group_2__1 : rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 ;
6737 public final void rule__VLSConfirmations__Group_2__1() throws RecognitionException { 6833 public final void rule__VLSConfirmations__Group_2__1() throws RecognitionException {
6738 6834
6739 int stackSize = keepStackSize(); 6835 int stackSize = keepStackSize();
6740 6836
6741 try { 6837 try {
6742 // InternalVampireLanguage.g:1965:1: ( rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 ) 6838 // InternalVampireLanguage.g:1996:1: ( rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 )
6743 // InternalVampireLanguage.g:1966:2: rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 6839 // InternalVampireLanguage.g:1997:2: rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2
6744 { 6840 {
6745 pushFollow(FOLLOW_16); 6841 pushFollow(FOLLOW_16);
6746 rule__VLSConfirmations__Group_2__1__Impl(); 6842 rule__VLSConfirmations__Group_2__1__Impl();
@@ -6771,17 +6867,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6771 6867
6772 6868
6773 // $ANTLR start "rule__VLSConfirmations__Group_2__1__Impl" 6869 // $ANTLR start "rule__VLSConfirmations__Group_2__1__Impl"
6774 // InternalVampireLanguage.g:1973:1: rule__VLSConfirmations__Group_2__1__Impl : ( 'TRYING' ) ; 6870 // InternalVampireLanguage.g:2004:1: rule__VLSConfirmations__Group_2__1__Impl : ( 'TRYING' ) ;
6775 public final void rule__VLSConfirmations__Group_2__1__Impl() throws RecognitionException { 6871 public final void rule__VLSConfirmations__Group_2__1__Impl() throws RecognitionException {
6776 6872
6777 int stackSize = keepStackSize(); 6873 int stackSize = keepStackSize();
6778 6874
6779 try { 6875 try {
6780 // InternalVampireLanguage.g:1977:1: ( ( 'TRYING' ) ) 6876 // InternalVampireLanguage.g:2008:1: ( ( 'TRYING' ) )
6781 // InternalVampireLanguage.g:1978:1: ( 'TRYING' ) 6877 // InternalVampireLanguage.g:2009:1: ( 'TRYING' )
6782 { 6878 {
6783 // InternalVampireLanguage.g:1978:1: ( 'TRYING' ) 6879 // InternalVampireLanguage.g:2009:1: ( 'TRYING' )
6784 // InternalVampireLanguage.g:1979:2: 'TRYING' 6880 // InternalVampireLanguage.g:2010:2: 'TRYING'
6785 { 6881 {
6786 before(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1()); 6882 before(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
6787 match(input,48,FOLLOW_2); 6883 match(input,48,FOLLOW_2);
@@ -6808,14 +6904,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6808 6904
6809 6905
6810 // $ANTLR start "rule__VLSConfirmations__Group_2__2" 6906 // $ANTLR start "rule__VLSConfirmations__Group_2__2"
6811 // InternalVampireLanguage.g:1988:1: rule__VLSConfirmations__Group_2__2 : rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 ; 6907 // InternalVampireLanguage.g:2019:1: rule__VLSConfirmations__Group_2__2 : rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 ;
6812 public final void rule__VLSConfirmations__Group_2__2() throws RecognitionException { 6908 public final void rule__VLSConfirmations__Group_2__2() throws RecognitionException {
6813 6909
6814 int stackSize = keepStackSize(); 6910 int stackSize = keepStackSize();
6815 6911
6816 try { 6912 try {
6817 // InternalVampireLanguage.g:1992:1: ( rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 ) 6913 // InternalVampireLanguage.g:2023:1: ( rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 )
6818 // InternalVampireLanguage.g:1993:2: rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 6914 // InternalVampireLanguage.g:2024:2: rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3
6819 { 6915 {
6820 pushFollow(FOLLOW_17); 6916 pushFollow(FOLLOW_17);
6821 rule__VLSConfirmations__Group_2__2__Impl(); 6917 rule__VLSConfirmations__Group_2__2__Impl();
@@ -6846,17 +6942,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6846 6942
6847 6943
6848 // $ANTLR start "rule__VLSConfirmations__Group_2__2__Impl" 6944 // $ANTLR start "rule__VLSConfirmations__Group_2__2__Impl"
6849 // InternalVampireLanguage.g:2000:1: rule__VLSConfirmations__Group_2__2__Impl : ( '[' ) ; 6945 // InternalVampireLanguage.g:2031:1: rule__VLSConfirmations__Group_2__2__Impl : ( '[' ) ;
6850 public final void rule__VLSConfirmations__Group_2__2__Impl() throws RecognitionException { 6946 public final void rule__VLSConfirmations__Group_2__2__Impl() throws RecognitionException {
6851 6947
6852 int stackSize = keepStackSize(); 6948 int stackSize = keepStackSize();
6853 6949
6854 try { 6950 try {
6855 // InternalVampireLanguage.g:2004:1: ( ( '[' ) ) 6951 // InternalVampireLanguage.g:2035:1: ( ( '[' ) )
6856 // InternalVampireLanguage.g:2005:1: ( '[' ) 6952 // InternalVampireLanguage.g:2036:1: ( '[' )
6857 { 6953 {
6858 // InternalVampireLanguage.g:2005:1: ( '[' ) 6954 // InternalVampireLanguage.g:2036:1: ( '[' )
6859 // InternalVampireLanguage.g:2006:2: '[' 6955 // InternalVampireLanguage.g:2037:2: '['
6860 { 6956 {
6861 before(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2()); 6957 before(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
6862 match(input,49,FOLLOW_2); 6958 match(input,49,FOLLOW_2);
@@ -6883,14 +6979,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6883 6979
6884 6980
6885 // $ANTLR start "rule__VLSConfirmations__Group_2__3" 6981 // $ANTLR start "rule__VLSConfirmations__Group_2__3"
6886 // InternalVampireLanguage.g:2015:1: rule__VLSConfirmations__Group_2__3 : rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 ; 6982 // InternalVampireLanguage.g:2046:1: rule__VLSConfirmations__Group_2__3 : rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 ;
6887 public final void rule__VLSConfirmations__Group_2__3() throws RecognitionException { 6983 public final void rule__VLSConfirmations__Group_2__3() throws RecognitionException {
6888 6984
6889 int stackSize = keepStackSize(); 6985 int stackSize = keepStackSize();
6890 6986
6891 try { 6987 try {
6892 // InternalVampireLanguage.g:2019:1: ( rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 ) 6988 // InternalVampireLanguage.g:2050:1: ( rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 )
6893 // InternalVampireLanguage.g:2020:2: rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 6989 // InternalVampireLanguage.g:2051:2: rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4
6894 { 6990 {
6895 pushFollow(FOLLOW_18); 6991 pushFollow(FOLLOW_18);
6896 rule__VLSConfirmations__Group_2__3__Impl(); 6992 rule__VLSConfirmations__Group_2__3__Impl();
@@ -6921,21 +7017,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6921 7017
6922 7018
6923 // $ANTLR start "rule__VLSConfirmations__Group_2__3__Impl" 7019 // $ANTLR start "rule__VLSConfirmations__Group_2__3__Impl"
6924 // InternalVampireLanguage.g:2027:1: rule__VLSConfirmations__Group_2__3__Impl : ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) ; 7020 // InternalVampireLanguage.g:2058:1: rule__VLSConfirmations__Group_2__3__Impl : ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) ;
6925 public final void rule__VLSConfirmations__Group_2__3__Impl() throws RecognitionException { 7021 public final void rule__VLSConfirmations__Group_2__3__Impl() throws RecognitionException {
6926 7022
6927 int stackSize = keepStackSize(); 7023 int stackSize = keepStackSize();
6928 7024
6929 try { 7025 try {
6930 // InternalVampireLanguage.g:2031:1: ( ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) ) 7026 // InternalVampireLanguage.g:2062:1: ( ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) )
6931 // InternalVampireLanguage.g:2032:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) 7027 // InternalVampireLanguage.g:2063:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) )
6932 { 7028 {
6933 // InternalVampireLanguage.g:2032:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) 7029 // InternalVampireLanguage.g:2063:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) )
6934 // InternalVampireLanguage.g:2033:2: ( rule__VLSConfirmations__NameAssignment_2_3 ) 7030 // InternalVampireLanguage.g:2064:2: ( rule__VLSConfirmations__NameAssignment_2_3 )
6935 { 7031 {
6936 before(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3()); 7032 before(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3());
6937 // InternalVampireLanguage.g:2034:2: ( rule__VLSConfirmations__NameAssignment_2_3 ) 7033 // InternalVampireLanguage.g:2065:2: ( rule__VLSConfirmations__NameAssignment_2_3 )
6938 // InternalVampireLanguage.g:2034:3: rule__VLSConfirmations__NameAssignment_2_3 7034 // InternalVampireLanguage.g:2065:3: rule__VLSConfirmations__NameAssignment_2_3
6939 { 7035 {
6940 pushFollow(FOLLOW_2); 7036 pushFollow(FOLLOW_2);
6941 rule__VLSConfirmations__NameAssignment_2_3(); 7037 rule__VLSConfirmations__NameAssignment_2_3();
@@ -6968,14 +7064,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6968 7064
6969 7065
6970 // $ANTLR start "rule__VLSConfirmations__Group_2__4" 7066 // $ANTLR start "rule__VLSConfirmations__Group_2__4"
6971 // InternalVampireLanguage.g:2042:1: rule__VLSConfirmations__Group_2__4 : rule__VLSConfirmations__Group_2__4__Impl ; 7067 // InternalVampireLanguage.g:2073:1: rule__VLSConfirmations__Group_2__4 : rule__VLSConfirmations__Group_2__4__Impl ;
6972 public final void rule__VLSConfirmations__Group_2__4() throws RecognitionException { 7068 public final void rule__VLSConfirmations__Group_2__4() throws RecognitionException {
6973 7069
6974 int stackSize = keepStackSize(); 7070 int stackSize = keepStackSize();
6975 7071
6976 try { 7072 try {
6977 // InternalVampireLanguage.g:2046:1: ( rule__VLSConfirmations__Group_2__4__Impl ) 7073 // InternalVampireLanguage.g:2077:1: ( rule__VLSConfirmations__Group_2__4__Impl )
6978 // InternalVampireLanguage.g:2047:2: rule__VLSConfirmations__Group_2__4__Impl 7074 // InternalVampireLanguage.g:2078:2: rule__VLSConfirmations__Group_2__4__Impl
6979 { 7075 {
6980 pushFollow(FOLLOW_2); 7076 pushFollow(FOLLOW_2);
6981 rule__VLSConfirmations__Group_2__4__Impl(); 7077 rule__VLSConfirmations__Group_2__4__Impl();
@@ -7001,17 +7097,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7001 7097
7002 7098
7003 // $ANTLR start "rule__VLSConfirmations__Group_2__4__Impl" 7099 // $ANTLR start "rule__VLSConfirmations__Group_2__4__Impl"
7004 // InternalVampireLanguage.g:2053:1: rule__VLSConfirmations__Group_2__4__Impl : ( ']' ) ; 7100 // InternalVampireLanguage.g:2084:1: rule__VLSConfirmations__Group_2__4__Impl : ( ']' ) ;
7005 public final void rule__VLSConfirmations__Group_2__4__Impl() throws RecognitionException { 7101 public final void rule__VLSConfirmations__Group_2__4__Impl() throws RecognitionException {
7006 7102
7007 int stackSize = keepStackSize(); 7103 int stackSize = keepStackSize();
7008 7104
7009 try { 7105 try {
7010 // InternalVampireLanguage.g:2057:1: ( ( ']' ) ) 7106 // InternalVampireLanguage.g:2088:1: ( ( ']' ) )
7011 // InternalVampireLanguage.g:2058:1: ( ']' ) 7107 // InternalVampireLanguage.g:2089:1: ( ']' )
7012 { 7108 {
7013 // InternalVampireLanguage.g:2058:1: ( ']' ) 7109 // InternalVampireLanguage.g:2089:1: ( ']' )
7014 // InternalVampireLanguage.g:2059:2: ']' 7110 // InternalVampireLanguage.g:2090:2: ']'
7015 { 7111 {
7016 before(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4()); 7112 before(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
7017 match(input,50,FOLLOW_2); 7113 match(input,50,FOLLOW_2);
@@ -7038,14 +7134,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7038 7134
7039 7135
7040 // $ANTLR start "rule__VLSConfirmations__Group_3__0" 7136 // $ANTLR start "rule__VLSConfirmations__Group_3__0"
7041 // InternalVampireLanguage.g:2069:1: rule__VLSConfirmations__Group_3__0 : rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 ; 7137 // InternalVampireLanguage.g:2100:1: rule__VLSConfirmations__Group_3__0 : rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 ;
7042 public final void rule__VLSConfirmations__Group_3__0() throws RecognitionException { 7138 public final void rule__VLSConfirmations__Group_3__0() throws RecognitionException {
7043 7139
7044 int stackSize = keepStackSize(); 7140 int stackSize = keepStackSize();
7045 7141
7046 try { 7142 try {
7047 // InternalVampireLanguage.g:2073:1: ( rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 ) 7143 // InternalVampireLanguage.g:2104:1: ( rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 )
7048 // InternalVampireLanguage.g:2074:2: rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 7144 // InternalVampireLanguage.g:2105:2: rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1
7049 { 7145 {
7050 pushFollow(FOLLOW_19); 7146 pushFollow(FOLLOW_19);
7051 rule__VLSConfirmations__Group_3__0__Impl(); 7147 rule__VLSConfirmations__Group_3__0__Impl();
@@ -7076,21 +7172,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7076 7172
7077 7173
7078 // $ANTLR start "rule__VLSConfirmations__Group_3__0__Impl" 7174 // $ANTLR start "rule__VLSConfirmations__Group_3__0__Impl"
7079 // InternalVampireLanguage.g:2081:1: rule__VLSConfirmations__Group_3__0__Impl : ( () ) ; 7175 // InternalVampireLanguage.g:2112:1: rule__VLSConfirmations__Group_3__0__Impl : ( () ) ;
7080 public final void rule__VLSConfirmations__Group_3__0__Impl() throws RecognitionException { 7176 public final void rule__VLSConfirmations__Group_3__0__Impl() throws RecognitionException {
7081 7177
7082 int stackSize = keepStackSize(); 7178 int stackSize = keepStackSize();
7083 7179
7084 try { 7180 try {
7085 // InternalVampireLanguage.g:2085:1: ( ( () ) ) 7181 // InternalVampireLanguage.g:2116:1: ( ( () ) )
7086 // InternalVampireLanguage.g:2086:1: ( () ) 7182 // InternalVampireLanguage.g:2117:1: ( () )
7087 { 7183 {
7088 // InternalVampireLanguage.g:2086:1: ( () ) 7184 // InternalVampireLanguage.g:2117:1: ( () )
7089 // InternalVampireLanguage.g:2087:2: () 7185 // InternalVampireLanguage.g:2118:2: ()
7090 { 7186 {
7091 before(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0()); 7187 before(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0());
7092 // InternalVampireLanguage.g:2088:2: () 7188 // InternalVampireLanguage.g:2119:2: ()
7093 // InternalVampireLanguage.g:2088:3: 7189 // InternalVampireLanguage.g:2119:3:
7094 { 7190 {
7095 } 7191 }
7096 7192
@@ -7113,14 +7209,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7113 7209
7114 7210
7115 // $ANTLR start "rule__VLSConfirmations__Group_3__1" 7211 // $ANTLR start "rule__VLSConfirmations__Group_3__1"
7116 // InternalVampireLanguage.g:2096:1: rule__VLSConfirmations__Group_3__1 : rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2 ; 7212 // InternalVampireLanguage.g:2127:1: rule__VLSConfirmations__Group_3__1 : rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2 ;
7117 public final void rule__VLSConfirmations__Group_3__1() throws RecognitionException { 7213 public final void rule__VLSConfirmations__Group_3__1() throws RecognitionException {
7118 7214
7119 int stackSize = keepStackSize(); 7215 int stackSize = keepStackSize();
7120 7216
7121 try { 7217 try {
7122 // InternalVampireLanguage.g:2100:1: ( rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2 ) 7218 // InternalVampireLanguage.g:2131:1: ( rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2 )
7123 // InternalVampireLanguage.g:2101:2: rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2 7219 // InternalVampireLanguage.g:2132:2: rule__VLSConfirmations__Group_3__1__Impl rule__VLSConfirmations__Group_3__2
7124 { 7220 {
7125 pushFollow(FOLLOW_20); 7221 pushFollow(FOLLOW_20);
7126 rule__VLSConfirmations__Group_3__1__Impl(); 7222 rule__VLSConfirmations__Group_3__1__Impl();
@@ -7151,17 +7247,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7151 7247
7152 7248
7153 // $ANTLR start "rule__VLSConfirmations__Group_3__1__Impl" 7249 // $ANTLR start "rule__VLSConfirmations__Group_3__1__Impl"
7154 // InternalVampireLanguage.g:2108:1: rule__VLSConfirmations__Group_3__1__Impl : ( 'Finite' ) ; 7250 // InternalVampireLanguage.g:2139:1: rule__VLSConfirmations__Group_3__1__Impl : ( 'Finite' ) ;
7155 public final void rule__VLSConfirmations__Group_3__1__Impl() throws RecognitionException { 7251 public final void rule__VLSConfirmations__Group_3__1__Impl() throws RecognitionException {
7156 7252
7157 int stackSize = keepStackSize(); 7253 int stackSize = keepStackSize();
7158 7254
7159 try { 7255 try {
7160 // InternalVampireLanguage.g:2112:1: ( ( 'Finite' ) ) 7256 // InternalVampireLanguage.g:2143:1: ( ( 'Finite' ) )
7161 // InternalVampireLanguage.g:2113:1: ( 'Finite' ) 7257 // InternalVampireLanguage.g:2144:1: ( 'Finite' )
7162 { 7258 {
7163 // InternalVampireLanguage.g:2113:1: ( 'Finite' ) 7259 // InternalVampireLanguage.g:2144:1: ( 'Finite' )
7164 // InternalVampireLanguage.g:2114:2: 'Finite' 7260 // InternalVampireLanguage.g:2145:2: 'Finite'
7165 { 7261 {
7166 before(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1()); 7262 before(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
7167 match(input,51,FOLLOW_2); 7263 match(input,51,FOLLOW_2);
@@ -7188,14 +7284,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7188 7284
7189 7285
7190 // $ANTLR start "rule__VLSConfirmations__Group_3__2" 7286 // $ANTLR start "rule__VLSConfirmations__Group_3__2"
7191 // InternalVampireLanguage.g:2123:1: rule__VLSConfirmations__Group_3__2 : rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 ; 7287 // InternalVampireLanguage.g:2154:1: rule__VLSConfirmations__Group_3__2 : rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 ;
7192 public final void rule__VLSConfirmations__Group_3__2() throws RecognitionException { 7288 public final void rule__VLSConfirmations__Group_3__2() throws RecognitionException {
7193 7289
7194 int stackSize = keepStackSize(); 7290 int stackSize = keepStackSize();
7195 7291
7196 try { 7292 try {
7197 // InternalVampireLanguage.g:2127:1: ( rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 ) 7293 // InternalVampireLanguage.g:2158:1: ( rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 )
7198 // InternalVampireLanguage.g:2128:2: rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 7294 // InternalVampireLanguage.g:2159:2: rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3
7199 { 7295 {
7200 pushFollow(FOLLOW_21); 7296 pushFollow(FOLLOW_21);
7201 rule__VLSConfirmations__Group_3__2__Impl(); 7297 rule__VLSConfirmations__Group_3__2__Impl();
@@ -7226,17 +7322,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7226 7322
7227 7323
7228 // $ANTLR start "rule__VLSConfirmations__Group_3__2__Impl" 7324 // $ANTLR start "rule__VLSConfirmations__Group_3__2__Impl"
7229 // InternalVampireLanguage.g:2135:1: rule__VLSConfirmations__Group_3__2__Impl : ( 'Model' ) ; 7325 // InternalVampireLanguage.g:2166:1: rule__VLSConfirmations__Group_3__2__Impl : ( 'Model' ) ;
7230 public final void rule__VLSConfirmations__Group_3__2__Impl() throws RecognitionException { 7326 public final void rule__VLSConfirmations__Group_3__2__Impl() throws RecognitionException {
7231 7327
7232 int stackSize = keepStackSize(); 7328 int stackSize = keepStackSize();
7233 7329
7234 try { 7330 try {
7235 // InternalVampireLanguage.g:2139:1: ( ( 'Model' ) ) 7331 // InternalVampireLanguage.g:2170:1: ( ( 'Model' ) )
7236 // InternalVampireLanguage.g:2140:1: ( 'Model' ) 7332 // InternalVampireLanguage.g:2171:1: ( 'Model' )
7237 { 7333 {
7238 // InternalVampireLanguage.g:2140:1: ( 'Model' ) 7334 // InternalVampireLanguage.g:2171:1: ( 'Model' )
7239 // InternalVampireLanguage.g:2141:2: 'Model' 7335 // InternalVampireLanguage.g:2172:2: 'Model'
7240 { 7336 {
7241 before(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2()); 7337 before(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
7242 match(input,52,FOLLOW_2); 7338 match(input,52,FOLLOW_2);
@@ -7263,14 +7359,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7263 7359
7264 7360
7265 // $ANTLR start "rule__VLSConfirmations__Group_3__3" 7361 // $ANTLR start "rule__VLSConfirmations__Group_3__3"
7266 // InternalVampireLanguage.g:2150:1: rule__VLSConfirmations__Group_3__3 : rule__VLSConfirmations__Group_3__3__Impl ; 7362 // InternalVampireLanguage.g:2181:1: rule__VLSConfirmations__Group_3__3 : rule__VLSConfirmations__Group_3__3__Impl ;
7267 public final void rule__VLSConfirmations__Group_3__3() throws RecognitionException { 7363 public final void rule__VLSConfirmations__Group_3__3() throws RecognitionException {
7268 7364
7269 int stackSize = keepStackSize(); 7365 int stackSize = keepStackSize();
7270 7366
7271 try { 7367 try {
7272 // InternalVampireLanguage.g:2154:1: ( rule__VLSConfirmations__Group_3__3__Impl ) 7368 // InternalVampireLanguage.g:2185:1: ( rule__VLSConfirmations__Group_3__3__Impl )
7273 // InternalVampireLanguage.g:2155:2: rule__VLSConfirmations__Group_3__3__Impl 7369 // InternalVampireLanguage.g:2186:2: rule__VLSConfirmations__Group_3__3__Impl
7274 { 7370 {
7275 pushFollow(FOLLOW_2); 7371 pushFollow(FOLLOW_2);
7276 rule__VLSConfirmations__Group_3__3__Impl(); 7372 rule__VLSConfirmations__Group_3__3__Impl();
@@ -7296,17 +7392,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7296 7392
7297 7393
7298 // $ANTLR start "rule__VLSConfirmations__Group_3__3__Impl" 7394 // $ANTLR start "rule__VLSConfirmations__Group_3__3__Impl"
7299 // InternalVampireLanguage.g:2161:1: rule__VLSConfirmations__Group_3__3__Impl : ( 'Found!' ) ; 7395 // InternalVampireLanguage.g:2192:1: rule__VLSConfirmations__Group_3__3__Impl : ( 'Found!' ) ;
7300 public final void rule__VLSConfirmations__Group_3__3__Impl() throws RecognitionException { 7396 public final void rule__VLSConfirmations__Group_3__3__Impl() throws RecognitionException {
7301 7397
7302 int stackSize = keepStackSize(); 7398 int stackSize = keepStackSize();
7303 7399
7304 try { 7400 try {
7305 // InternalVampireLanguage.g:2165:1: ( ( 'Found!' ) ) 7401 // InternalVampireLanguage.g:2196:1: ( ( 'Found!' ) )
7306 // InternalVampireLanguage.g:2166:1: ( 'Found!' ) 7402 // InternalVampireLanguage.g:2197:1: ( 'Found!' )
7307 { 7403 {
7308 // InternalVampireLanguage.g:2166:1: ( 'Found!' ) 7404 // InternalVampireLanguage.g:2197:1: ( 'Found!' )
7309 // InternalVampireLanguage.g:2167:2: 'Found!' 7405 // InternalVampireLanguage.g:2198:2: 'Found!'
7310 { 7406 {
7311 before(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3()); 7407 before(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
7312 match(input,53,FOLLOW_2); 7408 match(input,53,FOLLOW_2);
@@ -7333,14 +7429,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7333 7429
7334 7430
7335 // $ANTLR start "rule__VLSFofFormula__Group__0" 7431 // $ANTLR start "rule__VLSFofFormula__Group__0"
7336 // InternalVampireLanguage.g:2177:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ; 7432 // InternalVampireLanguage.g:2208:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ;
7337 public final void rule__VLSFofFormula__Group__0() throws RecognitionException { 7433 public final void rule__VLSFofFormula__Group__0() throws RecognitionException {
7338 7434
7339 int stackSize = keepStackSize(); 7435 int stackSize = keepStackSize();
7340 7436
7341 try { 7437 try {
7342 // InternalVampireLanguage.g:2181:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ) 7438 // InternalVampireLanguage.g:2212:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 )
7343 // InternalVampireLanguage.g:2182:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 7439 // InternalVampireLanguage.g:2213:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1
7344 { 7440 {
7345 pushFollow(FOLLOW_22); 7441 pushFollow(FOLLOW_22);
7346 rule__VLSFofFormula__Group__0__Impl(); 7442 rule__VLSFofFormula__Group__0__Impl();
@@ -7371,17 +7467,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7371 7467
7372 7468
7373 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl" 7469 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl"
7374 // InternalVampireLanguage.g:2189:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ; 7470 // InternalVampireLanguage.g:2220:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ;
7375 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException { 7471 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException {
7376 7472
7377 int stackSize = keepStackSize(); 7473 int stackSize = keepStackSize();
7378 7474
7379 try { 7475 try {
7380 // InternalVampireLanguage.g:2193:1: ( ( 'fof' ) ) 7476 // InternalVampireLanguage.g:2224:1: ( ( 'fof' ) )
7381 // InternalVampireLanguage.g:2194:1: ( 'fof' ) 7477 // InternalVampireLanguage.g:2225:1: ( 'fof' )
7382 { 7478 {
7383 // InternalVampireLanguage.g:2194:1: ( 'fof' ) 7479 // InternalVampireLanguage.g:2225:1: ( 'fof' )
7384 // InternalVampireLanguage.g:2195:2: 'fof' 7480 // InternalVampireLanguage.g:2226:2: 'fof'
7385 { 7481 {
7386 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 7482 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
7387 match(input,54,FOLLOW_2); 7483 match(input,54,FOLLOW_2);
@@ -7408,14 +7504,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7408 7504
7409 7505
7410 // $ANTLR start "rule__VLSFofFormula__Group__1" 7506 // $ANTLR start "rule__VLSFofFormula__Group__1"
7411 // InternalVampireLanguage.g:2204:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ; 7507 // InternalVampireLanguage.g:2235:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ;
7412 public final void rule__VLSFofFormula__Group__1() throws RecognitionException { 7508 public final void rule__VLSFofFormula__Group__1() throws RecognitionException {
7413 7509
7414 int stackSize = keepStackSize(); 7510 int stackSize = keepStackSize();
7415 7511
7416 try { 7512 try {
7417 // InternalVampireLanguage.g:2208:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ) 7513 // InternalVampireLanguage.g:2239:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 )
7418 // InternalVampireLanguage.g:2209:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 7514 // InternalVampireLanguage.g:2240:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2
7419 { 7515 {
7420 pushFollow(FOLLOW_23); 7516 pushFollow(FOLLOW_23);
7421 rule__VLSFofFormula__Group__1__Impl(); 7517 rule__VLSFofFormula__Group__1__Impl();
@@ -7446,17 +7542,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7446 7542
7447 7543
7448 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl" 7544 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl"
7449 // InternalVampireLanguage.g:2216:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ; 7545 // InternalVampireLanguage.g:2247:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ;
7450 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException { 7546 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException {
7451 7547
7452 int stackSize = keepStackSize(); 7548 int stackSize = keepStackSize();
7453 7549
7454 try { 7550 try {
7455 // InternalVampireLanguage.g:2220:1: ( ( '(' ) ) 7551 // InternalVampireLanguage.g:2251:1: ( ( '(' ) )
7456 // InternalVampireLanguage.g:2221:1: ( '(' ) 7552 // InternalVampireLanguage.g:2252:1: ( '(' )
7457 { 7553 {
7458 // InternalVampireLanguage.g:2221:1: ( '(' ) 7554 // InternalVampireLanguage.g:2252:1: ( '(' )
7459 // InternalVampireLanguage.g:2222:2: '(' 7555 // InternalVampireLanguage.g:2253:2: '('
7460 { 7556 {
7461 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 7557 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
7462 match(input,55,FOLLOW_2); 7558 match(input,55,FOLLOW_2);
@@ -7483,14 +7579,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7483 7579
7484 7580
7485 // $ANTLR start "rule__VLSFofFormula__Group__2" 7581 // $ANTLR start "rule__VLSFofFormula__Group__2"
7486 // InternalVampireLanguage.g:2231:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ; 7582 // InternalVampireLanguage.g:2262:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ;
7487 public final void rule__VLSFofFormula__Group__2() throws RecognitionException { 7583 public final void rule__VLSFofFormula__Group__2() throws RecognitionException {
7488 7584
7489 int stackSize = keepStackSize(); 7585 int stackSize = keepStackSize();
7490 7586
7491 try { 7587 try {
7492 // InternalVampireLanguage.g:2235:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ) 7588 // InternalVampireLanguage.g:2266:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 )
7493 // InternalVampireLanguage.g:2236:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 7589 // InternalVampireLanguage.g:2267:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3
7494 { 7590 {
7495 pushFollow(FOLLOW_24); 7591 pushFollow(FOLLOW_24);
7496 rule__VLSFofFormula__Group__2__Impl(); 7592 rule__VLSFofFormula__Group__2__Impl();
@@ -7521,21 +7617,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7521 7617
7522 7618
7523 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl" 7619 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl"
7524 // InternalVampireLanguage.g:2243:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ; 7620 // InternalVampireLanguage.g:2274:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ;
7525 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException { 7621 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException {
7526 7622
7527 int stackSize = keepStackSize(); 7623 int stackSize = keepStackSize();
7528 7624
7529 try { 7625 try {
7530 // InternalVampireLanguage.g:2247:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ) 7626 // InternalVampireLanguage.g:2278:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) )
7531 // InternalVampireLanguage.g:2248:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 7627 // InternalVampireLanguage.g:2279:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
7532 { 7628 {
7533 // InternalVampireLanguage.g:2248:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 7629 // InternalVampireLanguage.g:2279:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
7534 // InternalVampireLanguage.g:2249:2: ( rule__VLSFofFormula__NameAssignment_2 ) 7630 // InternalVampireLanguage.g:2280:2: ( rule__VLSFofFormula__NameAssignment_2 )
7535 { 7631 {
7536 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); 7632 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2());
7537 // InternalVampireLanguage.g:2250:2: ( rule__VLSFofFormula__NameAssignment_2 ) 7633 // InternalVampireLanguage.g:2281:2: ( rule__VLSFofFormula__NameAssignment_2 )
7538 // InternalVampireLanguage.g:2250:3: rule__VLSFofFormula__NameAssignment_2 7634 // InternalVampireLanguage.g:2281:3: rule__VLSFofFormula__NameAssignment_2
7539 { 7635 {
7540 pushFollow(FOLLOW_2); 7636 pushFollow(FOLLOW_2);
7541 rule__VLSFofFormula__NameAssignment_2(); 7637 rule__VLSFofFormula__NameAssignment_2();
@@ -7568,14 +7664,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7568 7664
7569 7665
7570 // $ANTLR start "rule__VLSFofFormula__Group__3" 7666 // $ANTLR start "rule__VLSFofFormula__Group__3"
7571 // InternalVampireLanguage.g:2258:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ; 7667 // InternalVampireLanguage.g:2289:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ;
7572 public final void rule__VLSFofFormula__Group__3() throws RecognitionException { 7668 public final void rule__VLSFofFormula__Group__3() throws RecognitionException {
7573 7669
7574 int stackSize = keepStackSize(); 7670 int stackSize = keepStackSize();
7575 7671
7576 try { 7672 try {
7577 // InternalVampireLanguage.g:2262:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ) 7673 // InternalVampireLanguage.g:2293:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 )
7578 // InternalVampireLanguage.g:2263:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 7674 // InternalVampireLanguage.g:2294:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4
7579 { 7675 {
7580 pushFollow(FOLLOW_25); 7676 pushFollow(FOLLOW_25);
7581 rule__VLSFofFormula__Group__3__Impl(); 7677 rule__VLSFofFormula__Group__3__Impl();
@@ -7606,17 +7702,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7606 7702
7607 7703
7608 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl" 7704 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl"
7609 // InternalVampireLanguage.g:2270:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ; 7705 // InternalVampireLanguage.g:2301:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ;
7610 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException { 7706 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException {
7611 7707
7612 int stackSize = keepStackSize(); 7708 int stackSize = keepStackSize();
7613 7709
7614 try { 7710 try {
7615 // InternalVampireLanguage.g:2274:1: ( ( ',' ) ) 7711 // InternalVampireLanguage.g:2305:1: ( ( ',' ) )
7616 // InternalVampireLanguage.g:2275:1: ( ',' ) 7712 // InternalVampireLanguage.g:2306:1: ( ',' )
7617 { 7713 {
7618 // InternalVampireLanguage.g:2275:1: ( ',' ) 7714 // InternalVampireLanguage.g:2306:1: ( ',' )
7619 // InternalVampireLanguage.g:2276:2: ',' 7715 // InternalVampireLanguage.g:2307:2: ','
7620 { 7716 {
7621 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 7717 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
7622 match(input,56,FOLLOW_2); 7718 match(input,56,FOLLOW_2);
@@ -7643,14 +7739,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7643 7739
7644 7740
7645 // $ANTLR start "rule__VLSFofFormula__Group__4" 7741 // $ANTLR start "rule__VLSFofFormula__Group__4"
7646 // InternalVampireLanguage.g:2285:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ; 7742 // InternalVampireLanguage.g:2316:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ;
7647 public final void rule__VLSFofFormula__Group__4() throws RecognitionException { 7743 public final void rule__VLSFofFormula__Group__4() throws RecognitionException {
7648 7744
7649 int stackSize = keepStackSize(); 7745 int stackSize = keepStackSize();
7650 7746
7651 try { 7747 try {
7652 // InternalVampireLanguage.g:2289:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ) 7748 // InternalVampireLanguage.g:2320:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 )
7653 // InternalVampireLanguage.g:2290:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 7749 // InternalVampireLanguage.g:2321:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5
7654 { 7750 {
7655 pushFollow(FOLLOW_24); 7751 pushFollow(FOLLOW_24);
7656 rule__VLSFofFormula__Group__4__Impl(); 7752 rule__VLSFofFormula__Group__4__Impl();
@@ -7681,21 +7777,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7681 7777
7682 7778
7683 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl" 7779 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl"
7684 // InternalVampireLanguage.g:2297:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ; 7780 // InternalVampireLanguage.g:2328:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ;
7685 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException { 7781 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException {
7686 7782
7687 int stackSize = keepStackSize(); 7783 int stackSize = keepStackSize();
7688 7784
7689 try { 7785 try {
7690 // InternalVampireLanguage.g:2301:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ) 7786 // InternalVampireLanguage.g:2332:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) )
7691 // InternalVampireLanguage.g:2302:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 7787 // InternalVampireLanguage.g:2333:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
7692 { 7788 {
7693 // InternalVampireLanguage.g:2302:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 7789 // InternalVampireLanguage.g:2333:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
7694 // InternalVampireLanguage.g:2303:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 7790 // InternalVampireLanguage.g:2334:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
7695 { 7791 {
7696 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); 7792 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4());
7697 // InternalVampireLanguage.g:2304:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 7793 // InternalVampireLanguage.g:2335:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
7698 // InternalVampireLanguage.g:2304:3: rule__VLSFofFormula__FofRoleAssignment_4 7794 // InternalVampireLanguage.g:2335:3: rule__VLSFofFormula__FofRoleAssignment_4
7699 { 7795 {
7700 pushFollow(FOLLOW_2); 7796 pushFollow(FOLLOW_2);
7701 rule__VLSFofFormula__FofRoleAssignment_4(); 7797 rule__VLSFofFormula__FofRoleAssignment_4();
@@ -7728,14 +7824,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7728 7824
7729 7825
7730 // $ANTLR start "rule__VLSFofFormula__Group__5" 7826 // $ANTLR start "rule__VLSFofFormula__Group__5"
7731 // InternalVampireLanguage.g:2312:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ; 7827 // InternalVampireLanguage.g:2343:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ;
7732 public final void rule__VLSFofFormula__Group__5() throws RecognitionException { 7828 public final void rule__VLSFofFormula__Group__5() throws RecognitionException {
7733 7829
7734 int stackSize = keepStackSize(); 7830 int stackSize = keepStackSize();
7735 7831
7736 try { 7832 try {
7737 // InternalVampireLanguage.g:2316:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ) 7833 // InternalVampireLanguage.g:2347:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 )
7738 // InternalVampireLanguage.g:2317:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 7834 // InternalVampireLanguage.g:2348:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6
7739 { 7835 {
7740 pushFollow(FOLLOW_26); 7836 pushFollow(FOLLOW_26);
7741 rule__VLSFofFormula__Group__5__Impl(); 7837 rule__VLSFofFormula__Group__5__Impl();
@@ -7766,17 +7862,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7766 7862
7767 7863
7768 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl" 7864 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl"
7769 // InternalVampireLanguage.g:2324:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ; 7865 // InternalVampireLanguage.g:2355:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ;
7770 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException { 7866 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException {
7771 7867
7772 int stackSize = keepStackSize(); 7868 int stackSize = keepStackSize();
7773 7869
7774 try { 7870 try {
7775 // InternalVampireLanguage.g:2328:1: ( ( ',' ) ) 7871 // InternalVampireLanguage.g:2359:1: ( ( ',' ) )
7776 // InternalVampireLanguage.g:2329:1: ( ',' ) 7872 // InternalVampireLanguage.g:2360:1: ( ',' )
7777 { 7873 {
7778 // InternalVampireLanguage.g:2329:1: ( ',' ) 7874 // InternalVampireLanguage.g:2360:1: ( ',' )
7779 // InternalVampireLanguage.g:2330:2: ',' 7875 // InternalVampireLanguage.g:2361:2: ','
7780 { 7876 {
7781 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 7877 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
7782 match(input,56,FOLLOW_2); 7878 match(input,56,FOLLOW_2);
@@ -7803,14 +7899,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7803 7899
7804 7900
7805 // $ANTLR start "rule__VLSFofFormula__Group__6" 7901 // $ANTLR start "rule__VLSFofFormula__Group__6"
7806 // InternalVampireLanguage.g:2339:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ; 7902 // InternalVampireLanguage.g:2370:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ;
7807 public final void rule__VLSFofFormula__Group__6() throws RecognitionException { 7903 public final void rule__VLSFofFormula__Group__6() throws RecognitionException {
7808 7904
7809 int stackSize = keepStackSize(); 7905 int stackSize = keepStackSize();
7810 7906
7811 try { 7907 try {
7812 // InternalVampireLanguage.g:2343:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ) 7908 // InternalVampireLanguage.g:2374:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 )
7813 // InternalVampireLanguage.g:2344:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 7909 // InternalVampireLanguage.g:2375:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7
7814 { 7910 {
7815 pushFollow(FOLLOW_27); 7911 pushFollow(FOLLOW_27);
7816 rule__VLSFofFormula__Group__6__Impl(); 7912 rule__VLSFofFormula__Group__6__Impl();
@@ -7841,21 +7937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7841 7937
7842 7938
7843 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl" 7939 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl"
7844 // InternalVampireLanguage.g:2351:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ; 7940 // InternalVampireLanguage.g:2382:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ;
7845 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException { 7941 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException {
7846 7942
7847 int stackSize = keepStackSize(); 7943 int stackSize = keepStackSize();
7848 7944
7849 try { 7945 try {
7850 // InternalVampireLanguage.g:2355:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ) 7946 // InternalVampireLanguage.g:2386:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) )
7851 // InternalVampireLanguage.g:2356:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 7947 // InternalVampireLanguage.g:2387:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
7852 { 7948 {
7853 // InternalVampireLanguage.g:2356:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 7949 // InternalVampireLanguage.g:2387:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
7854 // InternalVampireLanguage.g:2357:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 7950 // InternalVampireLanguage.g:2388:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
7855 { 7951 {
7856 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); 7952 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6());
7857 // InternalVampireLanguage.g:2358:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 7953 // InternalVampireLanguage.g:2389:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
7858 // InternalVampireLanguage.g:2358:3: rule__VLSFofFormula__FofFormulaAssignment_6 7954 // InternalVampireLanguage.g:2389:3: rule__VLSFofFormula__FofFormulaAssignment_6
7859 { 7955 {
7860 pushFollow(FOLLOW_2); 7956 pushFollow(FOLLOW_2);
7861 rule__VLSFofFormula__FofFormulaAssignment_6(); 7957 rule__VLSFofFormula__FofFormulaAssignment_6();
@@ -7888,14 +7984,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7888 7984
7889 7985
7890 // $ANTLR start "rule__VLSFofFormula__Group__7" 7986 // $ANTLR start "rule__VLSFofFormula__Group__7"
7891 // InternalVampireLanguage.g:2366:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ; 7987 // InternalVampireLanguage.g:2397:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ;
7892 public final void rule__VLSFofFormula__Group__7() throws RecognitionException { 7988 public final void rule__VLSFofFormula__Group__7() throws RecognitionException {
7893 7989
7894 int stackSize = keepStackSize(); 7990 int stackSize = keepStackSize();
7895 7991
7896 try { 7992 try {
7897 // InternalVampireLanguage.g:2370:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ) 7993 // InternalVampireLanguage.g:2401:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 )
7898 // InternalVampireLanguage.g:2371:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 7994 // InternalVampireLanguage.g:2402:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8
7899 { 7995 {
7900 pushFollow(FOLLOW_27); 7996 pushFollow(FOLLOW_27);
7901 rule__VLSFofFormula__Group__7__Impl(); 7997 rule__VLSFofFormula__Group__7__Impl();
@@ -7926,20 +8022,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7926 8022
7927 8023
7928 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl" 8024 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl"
7929 // InternalVampireLanguage.g:2378:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ; 8025 // InternalVampireLanguage.g:2409:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ;
7930 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException { 8026 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException {
7931 8027
7932 int stackSize = keepStackSize(); 8028 int stackSize = keepStackSize();
7933 8029
7934 try { 8030 try {
7935 // InternalVampireLanguage.g:2382:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) ) 8031 // InternalVampireLanguage.g:2413:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) )
7936 // InternalVampireLanguage.g:2383:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 8032 // InternalVampireLanguage.g:2414:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
7937 { 8033 {
7938 // InternalVampireLanguage.g:2383:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 8034 // InternalVampireLanguage.g:2414:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
7939 // InternalVampireLanguage.g:2384:2: ( rule__VLSFofFormula__Group_7__0 )? 8035 // InternalVampireLanguage.g:2415:2: ( rule__VLSFofFormula__Group_7__0 )?
7940 { 8036 {
7941 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); 8037 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7());
7942 // InternalVampireLanguage.g:2385:2: ( rule__VLSFofFormula__Group_7__0 )? 8038 // InternalVampireLanguage.g:2416:2: ( rule__VLSFofFormula__Group_7__0 )?
7943 int alt29=2; 8039 int alt29=2;
7944 int LA29_0 = input.LA(1); 8040 int LA29_0 = input.LA(1);
7945 8041
@@ -7948,7 +8044,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7948 } 8044 }
7949 switch (alt29) { 8045 switch (alt29) {
7950 case 1 : 8046 case 1 :
7951 // InternalVampireLanguage.g:2385:3: rule__VLSFofFormula__Group_7__0 8047 // InternalVampireLanguage.g:2416:3: rule__VLSFofFormula__Group_7__0
7952 { 8048 {
7953 pushFollow(FOLLOW_2); 8049 pushFollow(FOLLOW_2);
7954 rule__VLSFofFormula__Group_7__0(); 8050 rule__VLSFofFormula__Group_7__0();
@@ -7984,14 +8080,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7984 8080
7985 8081
7986 // $ANTLR start "rule__VLSFofFormula__Group__8" 8082 // $ANTLR start "rule__VLSFofFormula__Group__8"
7987 // InternalVampireLanguage.g:2393:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ; 8083 // InternalVampireLanguage.g:2424:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ;
7988 public final void rule__VLSFofFormula__Group__8() throws RecognitionException { 8084 public final void rule__VLSFofFormula__Group__8() throws RecognitionException {
7989 8085
7990 int stackSize = keepStackSize(); 8086 int stackSize = keepStackSize();
7991 8087
7992 try { 8088 try {
7993 // InternalVampireLanguage.g:2397:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ) 8089 // InternalVampireLanguage.g:2428:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 )
7994 // InternalVampireLanguage.g:2398:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 8090 // InternalVampireLanguage.g:2429:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9
7995 { 8091 {
7996 pushFollow(FOLLOW_28); 8092 pushFollow(FOLLOW_28);
7997 rule__VLSFofFormula__Group__8__Impl(); 8093 rule__VLSFofFormula__Group__8__Impl();
@@ -8022,17 +8118,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8022 8118
8023 8119
8024 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl" 8120 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl"
8025 // InternalVampireLanguage.g:2405:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ; 8121 // InternalVampireLanguage.g:2436:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ;
8026 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException { 8122 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException {
8027 8123
8028 int stackSize = keepStackSize(); 8124 int stackSize = keepStackSize();
8029 8125
8030 try { 8126 try {
8031 // InternalVampireLanguage.g:2409:1: ( ( ')' ) ) 8127 // InternalVampireLanguage.g:2440:1: ( ( ')' ) )
8032 // InternalVampireLanguage.g:2410:1: ( ')' ) 8128 // InternalVampireLanguage.g:2441:1: ( ')' )
8033 { 8129 {
8034 // InternalVampireLanguage.g:2410:1: ( ')' ) 8130 // InternalVampireLanguage.g:2441:1: ( ')' )
8035 // InternalVampireLanguage.g:2411:2: ')' 8131 // InternalVampireLanguage.g:2442:2: ')'
8036 { 8132 {
8037 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 8133 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
8038 match(input,57,FOLLOW_2); 8134 match(input,57,FOLLOW_2);
@@ -8059,14 +8155,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8059 8155
8060 8156
8061 // $ANTLR start "rule__VLSFofFormula__Group__9" 8157 // $ANTLR start "rule__VLSFofFormula__Group__9"
8062 // InternalVampireLanguage.g:2420:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ; 8158 // InternalVampireLanguage.g:2451:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ;
8063 public final void rule__VLSFofFormula__Group__9() throws RecognitionException { 8159 public final void rule__VLSFofFormula__Group__9() throws RecognitionException {
8064 8160
8065 int stackSize = keepStackSize(); 8161 int stackSize = keepStackSize();
8066 8162
8067 try { 8163 try {
8068 // InternalVampireLanguage.g:2424:1: ( rule__VLSFofFormula__Group__9__Impl ) 8164 // InternalVampireLanguage.g:2455:1: ( rule__VLSFofFormula__Group__9__Impl )
8069 // InternalVampireLanguage.g:2425:2: rule__VLSFofFormula__Group__9__Impl 8165 // InternalVampireLanguage.g:2456:2: rule__VLSFofFormula__Group__9__Impl
8070 { 8166 {
8071 pushFollow(FOLLOW_2); 8167 pushFollow(FOLLOW_2);
8072 rule__VLSFofFormula__Group__9__Impl(); 8168 rule__VLSFofFormula__Group__9__Impl();
@@ -8092,17 +8188,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8092 8188
8093 8189
8094 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl" 8190 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl"
8095 // InternalVampireLanguage.g:2431:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ; 8191 // InternalVampireLanguage.g:2462:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ;
8096 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException { 8192 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException {
8097 8193
8098 int stackSize = keepStackSize(); 8194 int stackSize = keepStackSize();
8099 8195
8100 try { 8196 try {
8101 // InternalVampireLanguage.g:2435:1: ( ( '.' ) ) 8197 // InternalVampireLanguage.g:2466:1: ( ( '.' ) )
8102 // InternalVampireLanguage.g:2436:1: ( '.' ) 8198 // InternalVampireLanguage.g:2467:1: ( '.' )
8103 { 8199 {
8104 // InternalVampireLanguage.g:2436:1: ( '.' ) 8200 // InternalVampireLanguage.g:2467:1: ( '.' )
8105 // InternalVampireLanguage.g:2437:2: '.' 8201 // InternalVampireLanguage.g:2468:2: '.'
8106 { 8202 {
8107 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 8203 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
8108 match(input,58,FOLLOW_2); 8204 match(input,58,FOLLOW_2);
@@ -8129,14 +8225,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8129 8225
8130 8226
8131 // $ANTLR start "rule__VLSFofFormula__Group_7__0" 8227 // $ANTLR start "rule__VLSFofFormula__Group_7__0"
8132 // InternalVampireLanguage.g:2447:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ; 8228 // InternalVampireLanguage.g:2478:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ;
8133 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException { 8229 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException {
8134 8230
8135 int stackSize = keepStackSize(); 8231 int stackSize = keepStackSize();
8136 8232
8137 try { 8233 try {
8138 // InternalVampireLanguage.g:2451:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ) 8234 // InternalVampireLanguage.g:2482:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 )
8139 // InternalVampireLanguage.g:2452:2: rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 8235 // InternalVampireLanguage.g:2483:2: rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1
8140 { 8236 {
8141 pushFollow(FOLLOW_29); 8237 pushFollow(FOLLOW_29);
8142 rule__VLSFofFormula__Group_7__0__Impl(); 8238 rule__VLSFofFormula__Group_7__0__Impl();
@@ -8167,17 +8263,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8167 8263
8168 8264
8169 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl" 8265 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl"
8170 // InternalVampireLanguage.g:2459:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ; 8266 // InternalVampireLanguage.g:2490:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ;
8171 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException { 8267 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException {
8172 8268
8173 int stackSize = keepStackSize(); 8269 int stackSize = keepStackSize();
8174 8270
8175 try { 8271 try {
8176 // InternalVampireLanguage.g:2463:1: ( ( ',' ) ) 8272 // InternalVampireLanguage.g:2494:1: ( ( ',' ) )
8177 // InternalVampireLanguage.g:2464:1: ( ',' ) 8273 // InternalVampireLanguage.g:2495:1: ( ',' )
8178 { 8274 {
8179 // InternalVampireLanguage.g:2464:1: ( ',' ) 8275 // InternalVampireLanguage.g:2495:1: ( ',' )
8180 // InternalVampireLanguage.g:2465:2: ',' 8276 // InternalVampireLanguage.g:2496:2: ','
8181 { 8277 {
8182 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 8278 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
8183 match(input,56,FOLLOW_2); 8279 match(input,56,FOLLOW_2);
@@ -8204,14 +8300,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8204 8300
8205 8301
8206 // $ANTLR start "rule__VLSFofFormula__Group_7__1" 8302 // $ANTLR start "rule__VLSFofFormula__Group_7__1"
8207 // InternalVampireLanguage.g:2474:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ; 8303 // InternalVampireLanguage.g:2505:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ;
8208 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException { 8304 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException {
8209 8305
8210 int stackSize = keepStackSize(); 8306 int stackSize = keepStackSize();
8211 8307
8212 try { 8308 try {
8213 // InternalVampireLanguage.g:2478:1: ( rule__VLSFofFormula__Group_7__1__Impl ) 8309 // InternalVampireLanguage.g:2509:1: ( rule__VLSFofFormula__Group_7__1__Impl )
8214 // InternalVampireLanguage.g:2479:2: rule__VLSFofFormula__Group_7__1__Impl 8310 // InternalVampireLanguage.g:2510:2: rule__VLSFofFormula__Group_7__1__Impl
8215 { 8311 {
8216 pushFollow(FOLLOW_2); 8312 pushFollow(FOLLOW_2);
8217 rule__VLSFofFormula__Group_7__1__Impl(); 8313 rule__VLSFofFormula__Group_7__1__Impl();
@@ -8237,21 +8333,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8237 8333
8238 8334
8239 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl" 8335 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl"
8240 // InternalVampireLanguage.g:2485:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ; 8336 // InternalVampireLanguage.g:2516:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ;
8241 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException { 8337 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException {
8242 8338
8243 int stackSize = keepStackSize(); 8339 int stackSize = keepStackSize();
8244 8340
8245 try { 8341 try {
8246 // InternalVampireLanguage.g:2489:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ) 8342 // InternalVampireLanguage.g:2520:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) )
8247 // InternalVampireLanguage.g:2490:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 8343 // InternalVampireLanguage.g:2521:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
8248 { 8344 {
8249 // InternalVampireLanguage.g:2490:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 8345 // InternalVampireLanguage.g:2521:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
8250 // InternalVampireLanguage.g:2491:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 8346 // InternalVampireLanguage.g:2522:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
8251 { 8347 {
8252 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); 8348 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1());
8253 // InternalVampireLanguage.g:2492:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 8349 // InternalVampireLanguage.g:2523:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
8254 // InternalVampireLanguage.g:2492:3: rule__VLSFofFormula__AnnotationsAssignment_7_1 8350 // InternalVampireLanguage.g:2523:3: rule__VLSFofFormula__AnnotationsAssignment_7_1
8255 { 8351 {
8256 pushFollow(FOLLOW_2); 8352 pushFollow(FOLLOW_2);
8257 rule__VLSFofFormula__AnnotationsAssignment_7_1(); 8353 rule__VLSFofFormula__AnnotationsAssignment_7_1();
@@ -8284,14 +8380,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8284 8380
8285 8381
8286 // $ANTLR start "rule__VLSTffFormula__Group__0" 8382 // $ANTLR start "rule__VLSTffFormula__Group__0"
8287 // InternalVampireLanguage.g:2501:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ; 8383 // InternalVampireLanguage.g:2532:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ;
8288 public final void rule__VLSTffFormula__Group__0() throws RecognitionException { 8384 public final void rule__VLSTffFormula__Group__0() throws RecognitionException {
8289 8385
8290 int stackSize = keepStackSize(); 8386 int stackSize = keepStackSize();
8291 8387
8292 try { 8388 try {
8293 // InternalVampireLanguage.g:2505:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ) 8389 // InternalVampireLanguage.g:2536:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 )
8294 // InternalVampireLanguage.g:2506:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 8390 // InternalVampireLanguage.g:2537:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1
8295 { 8391 {
8296 pushFollow(FOLLOW_22); 8392 pushFollow(FOLLOW_22);
8297 rule__VLSTffFormula__Group__0__Impl(); 8393 rule__VLSTffFormula__Group__0__Impl();
@@ -8322,17 +8418,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8322 8418
8323 8419
8324 // $ANTLR start "rule__VLSTffFormula__Group__0__Impl" 8420 // $ANTLR start "rule__VLSTffFormula__Group__0__Impl"
8325 // InternalVampireLanguage.g:2513:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ; 8421 // InternalVampireLanguage.g:2544:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ;
8326 public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException { 8422 public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException {
8327 8423
8328 int stackSize = keepStackSize(); 8424 int stackSize = keepStackSize();
8329 8425
8330 try { 8426 try {
8331 // InternalVampireLanguage.g:2517:1: ( ( 'tff' ) ) 8427 // InternalVampireLanguage.g:2548:1: ( ( 'tff' ) )
8332 // InternalVampireLanguage.g:2518:1: ( 'tff' ) 8428 // InternalVampireLanguage.g:2549:1: ( 'tff' )
8333 { 8429 {
8334 // InternalVampireLanguage.g:2518:1: ( 'tff' ) 8430 // InternalVampireLanguage.g:2549:1: ( 'tff' )
8335 // InternalVampireLanguage.g:2519:2: 'tff' 8431 // InternalVampireLanguage.g:2550:2: 'tff'
8336 { 8432 {
8337 before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); 8433 before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
8338 match(input,59,FOLLOW_2); 8434 match(input,59,FOLLOW_2);
@@ -8359,14 +8455,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8359 8455
8360 8456
8361 // $ANTLR start "rule__VLSTffFormula__Group__1" 8457 // $ANTLR start "rule__VLSTffFormula__Group__1"
8362 // InternalVampireLanguage.g:2528:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ; 8458 // InternalVampireLanguage.g:2559:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ;
8363 public final void rule__VLSTffFormula__Group__1() throws RecognitionException { 8459 public final void rule__VLSTffFormula__Group__1() throws RecognitionException {
8364 8460
8365 int stackSize = keepStackSize(); 8461 int stackSize = keepStackSize();
8366 8462
8367 try { 8463 try {
8368 // InternalVampireLanguage.g:2532:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ) 8464 // InternalVampireLanguage.g:2563:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 )
8369 // InternalVampireLanguage.g:2533:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 8465 // InternalVampireLanguage.g:2564:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2
8370 { 8466 {
8371 pushFollow(FOLLOW_30); 8467 pushFollow(FOLLOW_30);
8372 rule__VLSTffFormula__Group__1__Impl(); 8468 rule__VLSTffFormula__Group__1__Impl();
@@ -8397,17 +8493,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8397 8493
8398 8494
8399 // $ANTLR start "rule__VLSTffFormula__Group__1__Impl" 8495 // $ANTLR start "rule__VLSTffFormula__Group__1__Impl"
8400 // InternalVampireLanguage.g:2540:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ; 8496 // InternalVampireLanguage.g:2571:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ;
8401 public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException { 8497 public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException {
8402 8498
8403 int stackSize = keepStackSize(); 8499 int stackSize = keepStackSize();
8404 8500
8405 try { 8501 try {
8406 // InternalVampireLanguage.g:2544:1: ( ( '(' ) ) 8502 // InternalVampireLanguage.g:2575:1: ( ( '(' ) )
8407 // InternalVampireLanguage.g:2545:1: ( '(' ) 8503 // InternalVampireLanguage.g:2576:1: ( '(' )
8408 { 8504 {
8409 // InternalVampireLanguage.g:2545:1: ( '(' ) 8505 // InternalVampireLanguage.g:2576:1: ( '(' )
8410 // InternalVampireLanguage.g:2546:2: '(' 8506 // InternalVampireLanguage.g:2577:2: '('
8411 { 8507 {
8412 before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); 8508 before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
8413 match(input,55,FOLLOW_2); 8509 match(input,55,FOLLOW_2);
@@ -8434,14 +8530,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8434 8530
8435 8531
8436 // $ANTLR start "rule__VLSTffFormula__Group__2" 8532 // $ANTLR start "rule__VLSTffFormula__Group__2"
8437 // InternalVampireLanguage.g:2555:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ; 8533 // InternalVampireLanguage.g:2586:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ;
8438 public final void rule__VLSTffFormula__Group__2() throws RecognitionException { 8534 public final void rule__VLSTffFormula__Group__2() throws RecognitionException {
8439 8535
8440 int stackSize = keepStackSize(); 8536 int stackSize = keepStackSize();
8441 8537
8442 try { 8538 try {
8443 // InternalVampireLanguage.g:2559:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ) 8539 // InternalVampireLanguage.g:2590:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 )
8444 // InternalVampireLanguage.g:2560:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 8540 // InternalVampireLanguage.g:2591:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3
8445 { 8541 {
8446 pushFollow(FOLLOW_24); 8542 pushFollow(FOLLOW_24);
8447 rule__VLSTffFormula__Group__2__Impl(); 8543 rule__VLSTffFormula__Group__2__Impl();
@@ -8472,21 +8568,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8472 8568
8473 8569
8474 // $ANTLR start "rule__VLSTffFormula__Group__2__Impl" 8570 // $ANTLR start "rule__VLSTffFormula__Group__2__Impl"
8475 // InternalVampireLanguage.g:2567:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ; 8571 // InternalVampireLanguage.g:2598:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ;
8476 public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException { 8572 public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException {
8477 8573
8478 int stackSize = keepStackSize(); 8574 int stackSize = keepStackSize();
8479 8575
8480 try { 8576 try {
8481 // InternalVampireLanguage.g:2571:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ) 8577 // InternalVampireLanguage.g:2602:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) )
8482 // InternalVampireLanguage.g:2572:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) 8578 // InternalVampireLanguage.g:2603:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
8483 { 8579 {
8484 // InternalVampireLanguage.g:2572:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) 8580 // InternalVampireLanguage.g:2603:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
8485 // InternalVampireLanguage.g:2573:2: ( rule__VLSTffFormula__NameAssignment_2 ) 8581 // InternalVampireLanguage.g:2604:2: ( rule__VLSTffFormula__NameAssignment_2 )
8486 { 8582 {
8487 before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); 8583 before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2());
8488 // InternalVampireLanguage.g:2574:2: ( rule__VLSTffFormula__NameAssignment_2 ) 8584 // InternalVampireLanguage.g:2605:2: ( rule__VLSTffFormula__NameAssignment_2 )
8489 // InternalVampireLanguage.g:2574:3: rule__VLSTffFormula__NameAssignment_2 8585 // InternalVampireLanguage.g:2605:3: rule__VLSTffFormula__NameAssignment_2
8490 { 8586 {
8491 pushFollow(FOLLOW_2); 8587 pushFollow(FOLLOW_2);
8492 rule__VLSTffFormula__NameAssignment_2(); 8588 rule__VLSTffFormula__NameAssignment_2();
@@ -8519,14 +8615,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8519 8615
8520 8616
8521 // $ANTLR start "rule__VLSTffFormula__Group__3" 8617 // $ANTLR start "rule__VLSTffFormula__Group__3"
8522 // InternalVampireLanguage.g:2582:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ; 8618 // InternalVampireLanguage.g:2613:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ;
8523 public final void rule__VLSTffFormula__Group__3() throws RecognitionException { 8619 public final void rule__VLSTffFormula__Group__3() throws RecognitionException {
8524 8620
8525 int stackSize = keepStackSize(); 8621 int stackSize = keepStackSize();
8526 8622
8527 try { 8623 try {
8528 // InternalVampireLanguage.g:2586:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ) 8624 // InternalVampireLanguage.g:2617:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 )
8529 // InternalVampireLanguage.g:2587:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 8625 // InternalVampireLanguage.g:2618:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4
8530 { 8626 {
8531 pushFollow(FOLLOW_25); 8627 pushFollow(FOLLOW_25);
8532 rule__VLSTffFormula__Group__3__Impl(); 8628 rule__VLSTffFormula__Group__3__Impl();
@@ -8557,17 +8653,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8557 8653
8558 8654
8559 // $ANTLR start "rule__VLSTffFormula__Group__3__Impl" 8655 // $ANTLR start "rule__VLSTffFormula__Group__3__Impl"
8560 // InternalVampireLanguage.g:2594:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ; 8656 // InternalVampireLanguage.g:2625:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ;
8561 public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException { 8657 public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException {
8562 8658
8563 int stackSize = keepStackSize(); 8659 int stackSize = keepStackSize();
8564 8660
8565 try { 8661 try {
8566 // InternalVampireLanguage.g:2598:1: ( ( ',' ) ) 8662 // InternalVampireLanguage.g:2629:1: ( ( ',' ) )
8567 // InternalVampireLanguage.g:2599:1: ( ',' ) 8663 // InternalVampireLanguage.g:2630:1: ( ',' )
8568 { 8664 {
8569 // InternalVampireLanguage.g:2599:1: ( ',' ) 8665 // InternalVampireLanguage.g:2630:1: ( ',' )
8570 // InternalVampireLanguage.g:2600:2: ',' 8666 // InternalVampireLanguage.g:2631:2: ','
8571 { 8667 {
8572 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); 8668 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
8573 match(input,56,FOLLOW_2); 8669 match(input,56,FOLLOW_2);
@@ -8594,14 +8690,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8594 8690
8595 8691
8596 // $ANTLR start "rule__VLSTffFormula__Group__4" 8692 // $ANTLR start "rule__VLSTffFormula__Group__4"
8597 // InternalVampireLanguage.g:2609:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ; 8693 // InternalVampireLanguage.g:2640:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ;
8598 public final void rule__VLSTffFormula__Group__4() throws RecognitionException { 8694 public final void rule__VLSTffFormula__Group__4() throws RecognitionException {
8599 8695
8600 int stackSize = keepStackSize(); 8696 int stackSize = keepStackSize();
8601 8697
8602 try { 8698 try {
8603 // InternalVampireLanguage.g:2613:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ) 8699 // InternalVampireLanguage.g:2644:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 )
8604 // InternalVampireLanguage.g:2614:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 8700 // InternalVampireLanguage.g:2645:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5
8605 { 8701 {
8606 pushFollow(FOLLOW_24); 8702 pushFollow(FOLLOW_24);
8607 rule__VLSTffFormula__Group__4__Impl(); 8703 rule__VLSTffFormula__Group__4__Impl();
@@ -8632,21 +8728,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8632 8728
8633 8729
8634 // $ANTLR start "rule__VLSTffFormula__Group__4__Impl" 8730 // $ANTLR start "rule__VLSTffFormula__Group__4__Impl"
8635 // InternalVampireLanguage.g:2621:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) ; 8731 // InternalVampireLanguage.g:2652:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) ;
8636 public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException { 8732 public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException {
8637 8733
8638 int stackSize = keepStackSize(); 8734 int stackSize = keepStackSize();
8639 8735
8640 try { 8736 try {
8641 // InternalVampireLanguage.g:2625:1: ( ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) ) 8737 // InternalVampireLanguage.g:2656:1: ( ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) )
8642 // InternalVampireLanguage.g:2626:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) 8738 // InternalVampireLanguage.g:2657:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) )
8643 { 8739 {
8644 // InternalVampireLanguage.g:2626:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) 8740 // InternalVampireLanguage.g:2657:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) )
8645 // InternalVampireLanguage.g:2627:2: ( rule__VLSTffFormula__TffRoleAssignment_4 ) 8741 // InternalVampireLanguage.g:2658:2: ( rule__VLSTffFormula__TffRoleAssignment_4 )
8646 { 8742 {
8647 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4()); 8743 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4());
8648 // InternalVampireLanguage.g:2628:2: ( rule__VLSTffFormula__TffRoleAssignment_4 ) 8744 // InternalVampireLanguage.g:2659:2: ( rule__VLSTffFormula__TffRoleAssignment_4 )
8649 // InternalVampireLanguage.g:2628:3: rule__VLSTffFormula__TffRoleAssignment_4 8745 // InternalVampireLanguage.g:2659:3: rule__VLSTffFormula__TffRoleAssignment_4
8650 { 8746 {
8651 pushFollow(FOLLOW_2); 8747 pushFollow(FOLLOW_2);
8652 rule__VLSTffFormula__TffRoleAssignment_4(); 8748 rule__VLSTffFormula__TffRoleAssignment_4();
@@ -8679,16 +8775,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8679 8775
8680 8776
8681 // $ANTLR start "rule__VLSTffFormula__Group__5" 8777 // $ANTLR start "rule__VLSTffFormula__Group__5"
8682 // InternalVampireLanguage.g:2636:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ; 8778 // InternalVampireLanguage.g:2667:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ;
8683 public final void rule__VLSTffFormula__Group__5() throws RecognitionException { 8779 public final void rule__VLSTffFormula__Group__5() throws RecognitionException {
8684 8780
8685 int stackSize = keepStackSize(); 8781 int stackSize = keepStackSize();
8686 8782
8687 try { 8783 try {
8688 // InternalVampireLanguage.g:2640:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ) 8784 // InternalVampireLanguage.g:2671:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 )
8689 // InternalVampireLanguage.g:2641:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 8785 // InternalVampireLanguage.g:2672:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6
8690 { 8786 {
8691 pushFollow(FOLLOW_26); 8787 pushFollow(FOLLOW_31);
8692 rule__VLSTffFormula__Group__5__Impl(); 8788 rule__VLSTffFormula__Group__5__Impl();
8693 8789
8694 state._fsp--; 8790 state._fsp--;
@@ -8717,17 +8813,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8717 8813
8718 8814
8719 // $ANTLR start "rule__VLSTffFormula__Group__5__Impl" 8815 // $ANTLR start "rule__VLSTffFormula__Group__5__Impl"
8720 // InternalVampireLanguage.g:2648:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ; 8816 // InternalVampireLanguage.g:2679:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ;
8721 public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException { 8817 public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException {
8722 8818
8723 int stackSize = keepStackSize(); 8819 int stackSize = keepStackSize();
8724 8820
8725 try { 8821 try {
8726 // InternalVampireLanguage.g:2652:1: ( ( ',' ) ) 8822 // InternalVampireLanguage.g:2683:1: ( ( ',' ) )
8727 // InternalVampireLanguage.g:2653:1: ( ',' ) 8823 // InternalVampireLanguage.g:2684:1: ( ',' )
8728 { 8824 {
8729 // InternalVampireLanguage.g:2653:1: ( ',' ) 8825 // InternalVampireLanguage.g:2684:1: ( ',' )
8730 // InternalVampireLanguage.g:2654:2: ',' 8826 // InternalVampireLanguage.g:2685:2: ','
8731 { 8827 {
8732 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 8828 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
8733 match(input,56,FOLLOW_2); 8829 match(input,56,FOLLOW_2);
@@ -8754,14 +8850,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8754 8850
8755 8851
8756 // $ANTLR start "rule__VLSTffFormula__Group__6" 8852 // $ANTLR start "rule__VLSTffFormula__Group__6"
8757 // InternalVampireLanguage.g:2663:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ; 8853 // InternalVampireLanguage.g:2694:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ;
8758 public final void rule__VLSTffFormula__Group__6() throws RecognitionException { 8854 public final void rule__VLSTffFormula__Group__6() throws RecognitionException {
8759 8855
8760 int stackSize = keepStackSize(); 8856 int stackSize = keepStackSize();
8761 8857
8762 try { 8858 try {
8763 // InternalVampireLanguage.g:2667:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ) 8859 // InternalVampireLanguage.g:2698:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 )
8764 // InternalVampireLanguage.g:2668:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 8860 // InternalVampireLanguage.g:2699:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7
8765 { 8861 {
8766 pushFollow(FOLLOW_27); 8862 pushFollow(FOLLOW_27);
8767 rule__VLSTffFormula__Group__6__Impl(); 8863 rule__VLSTffFormula__Group__6__Impl();
@@ -8792,21 +8888,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8792 8888
8793 8889
8794 // $ANTLR start "rule__VLSTffFormula__Group__6__Impl" 8890 // $ANTLR start "rule__VLSTffFormula__Group__6__Impl"
8795 // InternalVampireLanguage.g:2675:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ; 8891 // InternalVampireLanguage.g:2706:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ;
8796 public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException { 8892 public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException {
8797 8893
8798 int stackSize = keepStackSize(); 8894 int stackSize = keepStackSize();
8799 8895
8800 try { 8896 try {
8801 // InternalVampireLanguage.g:2679:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ) 8897 // InternalVampireLanguage.g:2710:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) )
8802 // InternalVampireLanguage.g:2680:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) 8898 // InternalVampireLanguage.g:2711:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
8803 { 8899 {
8804 // InternalVampireLanguage.g:2680:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) 8900 // InternalVampireLanguage.g:2711:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
8805 // InternalVampireLanguage.g:2681:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) 8901 // InternalVampireLanguage.g:2712:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
8806 { 8902 {
8807 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); 8903 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6());
8808 // InternalVampireLanguage.g:2682:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) 8904 // InternalVampireLanguage.g:2713:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
8809 // InternalVampireLanguage.g:2682:3: rule__VLSTffFormula__FofFormulaAssignment_6 8905 // InternalVampireLanguage.g:2713:3: rule__VLSTffFormula__FofFormulaAssignment_6
8810 { 8906 {
8811 pushFollow(FOLLOW_2); 8907 pushFollow(FOLLOW_2);
8812 rule__VLSTffFormula__FofFormulaAssignment_6(); 8908 rule__VLSTffFormula__FofFormulaAssignment_6();
@@ -8839,14 +8935,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8839 8935
8840 8936
8841 // $ANTLR start "rule__VLSTffFormula__Group__7" 8937 // $ANTLR start "rule__VLSTffFormula__Group__7"
8842 // InternalVampireLanguage.g:2690:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ; 8938 // InternalVampireLanguage.g:2721:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ;
8843 public final void rule__VLSTffFormula__Group__7() throws RecognitionException { 8939 public final void rule__VLSTffFormula__Group__7() throws RecognitionException {
8844 8940
8845 int stackSize = keepStackSize(); 8941 int stackSize = keepStackSize();
8846 8942
8847 try { 8943 try {
8848 // InternalVampireLanguage.g:2694:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ) 8944 // InternalVampireLanguage.g:2725:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 )
8849 // InternalVampireLanguage.g:2695:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 8945 // InternalVampireLanguage.g:2726:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8
8850 { 8946 {
8851 pushFollow(FOLLOW_27); 8947 pushFollow(FOLLOW_27);
8852 rule__VLSTffFormula__Group__7__Impl(); 8948 rule__VLSTffFormula__Group__7__Impl();
@@ -8877,20 +8973,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8877 8973
8878 8974
8879 // $ANTLR start "rule__VLSTffFormula__Group__7__Impl" 8975 // $ANTLR start "rule__VLSTffFormula__Group__7__Impl"
8880 // InternalVampireLanguage.g:2702:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ; 8976 // InternalVampireLanguage.g:2733:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ;
8881 public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException { 8977 public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException {
8882 8978
8883 int stackSize = keepStackSize(); 8979 int stackSize = keepStackSize();
8884 8980
8885 try { 8981 try {
8886 // InternalVampireLanguage.g:2706:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) ) 8982 // InternalVampireLanguage.g:2737:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) )
8887 // InternalVampireLanguage.g:2707:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) 8983 // InternalVampireLanguage.g:2738:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
8888 { 8984 {
8889 // InternalVampireLanguage.g:2707:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) 8985 // InternalVampireLanguage.g:2738:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
8890 // InternalVampireLanguage.g:2708:2: ( rule__VLSTffFormula__Group_7__0 )? 8986 // InternalVampireLanguage.g:2739:2: ( rule__VLSTffFormula__Group_7__0 )?
8891 { 8987 {
8892 before(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); 8988 before(grammarAccess.getVLSTffFormulaAccess().getGroup_7());
8893 // InternalVampireLanguage.g:2709:2: ( rule__VLSTffFormula__Group_7__0 )? 8989 // InternalVampireLanguage.g:2740:2: ( rule__VLSTffFormula__Group_7__0 )?
8894 int alt30=2; 8990 int alt30=2;
8895 int LA30_0 = input.LA(1); 8991 int LA30_0 = input.LA(1);
8896 8992
@@ -8899,7 +8995,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8899 } 8995 }
8900 switch (alt30) { 8996 switch (alt30) {
8901 case 1 : 8997 case 1 :
8902 // InternalVampireLanguage.g:2709:3: rule__VLSTffFormula__Group_7__0 8998 // InternalVampireLanguage.g:2740:3: rule__VLSTffFormula__Group_7__0
8903 { 8999 {
8904 pushFollow(FOLLOW_2); 9000 pushFollow(FOLLOW_2);
8905 rule__VLSTffFormula__Group_7__0(); 9001 rule__VLSTffFormula__Group_7__0();
@@ -8935,14 +9031,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8935 9031
8936 9032
8937 // $ANTLR start "rule__VLSTffFormula__Group__8" 9033 // $ANTLR start "rule__VLSTffFormula__Group__8"
8938 // InternalVampireLanguage.g:2717:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ; 9034 // InternalVampireLanguage.g:2748:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ;
8939 public final void rule__VLSTffFormula__Group__8() throws RecognitionException { 9035 public final void rule__VLSTffFormula__Group__8() throws RecognitionException {
8940 9036
8941 int stackSize = keepStackSize(); 9037 int stackSize = keepStackSize();
8942 9038
8943 try { 9039 try {
8944 // InternalVampireLanguage.g:2721:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ) 9040 // InternalVampireLanguage.g:2752:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 )
8945 // InternalVampireLanguage.g:2722:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 9041 // InternalVampireLanguage.g:2753:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9
8946 { 9042 {
8947 pushFollow(FOLLOW_28); 9043 pushFollow(FOLLOW_28);
8948 rule__VLSTffFormula__Group__8__Impl(); 9044 rule__VLSTffFormula__Group__8__Impl();
@@ -8973,17 +9069,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8973 9069
8974 9070
8975 // $ANTLR start "rule__VLSTffFormula__Group__8__Impl" 9071 // $ANTLR start "rule__VLSTffFormula__Group__8__Impl"
8976 // InternalVampireLanguage.g:2729:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ; 9072 // InternalVampireLanguage.g:2760:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ;
8977 public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException { 9073 public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException {
8978 9074
8979 int stackSize = keepStackSize(); 9075 int stackSize = keepStackSize();
8980 9076
8981 try { 9077 try {
8982 // InternalVampireLanguage.g:2733:1: ( ( ')' ) ) 9078 // InternalVampireLanguage.g:2764:1: ( ( ')' ) )
8983 // InternalVampireLanguage.g:2734:1: ( ')' ) 9079 // InternalVampireLanguage.g:2765:1: ( ')' )
8984 { 9080 {
8985 // InternalVampireLanguage.g:2734:1: ( ')' ) 9081 // InternalVampireLanguage.g:2765:1: ( ')' )
8986 // InternalVampireLanguage.g:2735:2: ')' 9082 // InternalVampireLanguage.g:2766:2: ')'
8987 { 9083 {
8988 before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); 9084 before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
8989 match(input,57,FOLLOW_2); 9085 match(input,57,FOLLOW_2);
@@ -9010,14 +9106,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9010 9106
9011 9107
9012 // $ANTLR start "rule__VLSTffFormula__Group__9" 9108 // $ANTLR start "rule__VLSTffFormula__Group__9"
9013 // InternalVampireLanguage.g:2744:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ; 9109 // InternalVampireLanguage.g:2775:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ;
9014 public final void rule__VLSTffFormula__Group__9() throws RecognitionException { 9110 public final void rule__VLSTffFormula__Group__9() throws RecognitionException {
9015 9111
9016 int stackSize = keepStackSize(); 9112 int stackSize = keepStackSize();
9017 9113
9018 try { 9114 try {
9019 // InternalVampireLanguage.g:2748:1: ( rule__VLSTffFormula__Group__9__Impl ) 9115 // InternalVampireLanguage.g:2779:1: ( rule__VLSTffFormula__Group__9__Impl )
9020 // InternalVampireLanguage.g:2749:2: rule__VLSTffFormula__Group__9__Impl 9116 // InternalVampireLanguage.g:2780:2: rule__VLSTffFormula__Group__9__Impl
9021 { 9117 {
9022 pushFollow(FOLLOW_2); 9118 pushFollow(FOLLOW_2);
9023 rule__VLSTffFormula__Group__9__Impl(); 9119 rule__VLSTffFormula__Group__9__Impl();
@@ -9043,17 +9139,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9043 9139
9044 9140
9045 // $ANTLR start "rule__VLSTffFormula__Group__9__Impl" 9141 // $ANTLR start "rule__VLSTffFormula__Group__9__Impl"
9046 // InternalVampireLanguage.g:2755:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ; 9142 // InternalVampireLanguage.g:2786:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ;
9047 public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException { 9143 public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException {
9048 9144
9049 int stackSize = keepStackSize(); 9145 int stackSize = keepStackSize();
9050 9146
9051 try { 9147 try {
9052 // InternalVampireLanguage.g:2759:1: ( ( '.' ) ) 9148 // InternalVampireLanguage.g:2790:1: ( ( '.' ) )
9053 // InternalVampireLanguage.g:2760:1: ( '.' ) 9149 // InternalVampireLanguage.g:2791:1: ( '.' )
9054 { 9150 {
9055 // InternalVampireLanguage.g:2760:1: ( '.' ) 9151 // InternalVampireLanguage.g:2791:1: ( '.' )
9056 // InternalVampireLanguage.g:2761:2: '.' 9152 // InternalVampireLanguage.g:2792:2: '.'
9057 { 9153 {
9058 before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); 9154 before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
9059 match(input,58,FOLLOW_2); 9155 match(input,58,FOLLOW_2);
@@ -9080,14 +9176,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9080 9176
9081 9177
9082 // $ANTLR start "rule__VLSTffFormula__Group_7__0" 9178 // $ANTLR start "rule__VLSTffFormula__Group_7__0"
9083 // InternalVampireLanguage.g:2771:1: rule__VLSTffFormula__Group_7__0 : rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ; 9179 // InternalVampireLanguage.g:2802:1: rule__VLSTffFormula__Group_7__0 : rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ;
9084 public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException { 9180 public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException {
9085 9181
9086 int stackSize = keepStackSize(); 9182 int stackSize = keepStackSize();
9087 9183
9088 try { 9184 try {
9089 // InternalVampireLanguage.g:2775:1: ( rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ) 9185 // InternalVampireLanguage.g:2806:1: ( rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 )
9090 // InternalVampireLanguage.g:2776:2: rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 9186 // InternalVampireLanguage.g:2807:2: rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1
9091 { 9187 {
9092 pushFollow(FOLLOW_29); 9188 pushFollow(FOLLOW_29);
9093 rule__VLSTffFormula__Group_7__0__Impl(); 9189 rule__VLSTffFormula__Group_7__0__Impl();
@@ -9118,17 +9214,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9118 9214
9119 9215
9120 // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl" 9216 // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl"
9121 // InternalVampireLanguage.g:2783:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ; 9217 // InternalVampireLanguage.g:2814:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ;
9122 public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException { 9218 public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException {
9123 9219
9124 int stackSize = keepStackSize(); 9220 int stackSize = keepStackSize();
9125 9221
9126 try { 9222 try {
9127 // InternalVampireLanguage.g:2787:1: ( ( ',' ) ) 9223 // InternalVampireLanguage.g:2818:1: ( ( ',' ) )
9128 // InternalVampireLanguage.g:2788:1: ( ',' ) 9224 // InternalVampireLanguage.g:2819:1: ( ',' )
9129 { 9225 {
9130 // InternalVampireLanguage.g:2788:1: ( ',' ) 9226 // InternalVampireLanguage.g:2819:1: ( ',' )
9131 // InternalVampireLanguage.g:2789:2: ',' 9227 // InternalVampireLanguage.g:2820:2: ','
9132 { 9228 {
9133 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); 9229 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
9134 match(input,56,FOLLOW_2); 9230 match(input,56,FOLLOW_2);
@@ -9155,14 +9251,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9155 9251
9156 9252
9157 // $ANTLR start "rule__VLSTffFormula__Group_7__1" 9253 // $ANTLR start "rule__VLSTffFormula__Group_7__1"
9158 // InternalVampireLanguage.g:2798:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ; 9254 // InternalVampireLanguage.g:2829:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ;
9159 public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException { 9255 public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException {
9160 9256
9161 int stackSize = keepStackSize(); 9257 int stackSize = keepStackSize();
9162 9258
9163 try { 9259 try {
9164 // InternalVampireLanguage.g:2802:1: ( rule__VLSTffFormula__Group_7__1__Impl ) 9260 // InternalVampireLanguage.g:2833:1: ( rule__VLSTffFormula__Group_7__1__Impl )
9165 // InternalVampireLanguage.g:2803:2: rule__VLSTffFormula__Group_7__1__Impl 9261 // InternalVampireLanguage.g:2834:2: rule__VLSTffFormula__Group_7__1__Impl
9166 { 9262 {
9167 pushFollow(FOLLOW_2); 9263 pushFollow(FOLLOW_2);
9168 rule__VLSTffFormula__Group_7__1__Impl(); 9264 rule__VLSTffFormula__Group_7__1__Impl();
@@ -9188,21 +9284,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9188 9284
9189 9285
9190 // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl" 9286 // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl"
9191 // InternalVampireLanguage.g:2809:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ; 9287 // InternalVampireLanguage.g:2840:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ;
9192 public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException { 9288 public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException {
9193 9289
9194 int stackSize = keepStackSize(); 9290 int stackSize = keepStackSize();
9195 9291
9196 try { 9292 try {
9197 // InternalVampireLanguage.g:2813:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ) 9293 // InternalVampireLanguage.g:2844:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) )
9198 // InternalVampireLanguage.g:2814:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) 9294 // InternalVampireLanguage.g:2845:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
9199 { 9295 {
9200 // InternalVampireLanguage.g:2814:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) 9296 // InternalVampireLanguage.g:2845:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
9201 // InternalVampireLanguage.g:2815:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) 9297 // InternalVampireLanguage.g:2846:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
9202 { 9298 {
9203 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); 9299 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1());
9204 // InternalVampireLanguage.g:2816:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) 9300 // InternalVampireLanguage.g:2847:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
9205 // InternalVampireLanguage.g:2816:3: rule__VLSTffFormula__AnnotationsAssignment_7_1 9301 // InternalVampireLanguage.g:2847:3: rule__VLSTffFormula__AnnotationsAssignment_7_1
9206 { 9302 {
9207 pushFollow(FOLLOW_2); 9303 pushFollow(FOLLOW_2);
9208 rule__VLSTffFormula__AnnotationsAssignment_7_1(); 9304 rule__VLSTffFormula__AnnotationsAssignment_7_1();
@@ -9235,16 +9331,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9235 9331
9236 9332
9237 // $ANTLR start "rule__VLSTffDeclPred__Group_0__0" 9333 // $ANTLR start "rule__VLSTffDeclPred__Group_0__0"
9238 // InternalVampireLanguage.g:2825:1: rule__VLSTffDeclPred__Group_0__0 : rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1 ; 9334 // InternalVampireLanguage.g:2856:1: rule__VLSTffDeclPred__Group_0__0 : rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1 ;
9239 public final void rule__VLSTffDeclPred__Group_0__0() throws RecognitionException { 9335 public final void rule__VLSTffDeclPred__Group_0__0() throws RecognitionException {
9240 9336
9241 int stackSize = keepStackSize(); 9337 int stackSize = keepStackSize();
9242 9338
9243 try { 9339 try {
9244 // InternalVampireLanguage.g:2829:1: ( rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1 ) 9340 // InternalVampireLanguage.g:2860:1: ( rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1 )
9245 // InternalVampireLanguage.g:2830:2: rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1 9341 // InternalVampireLanguage.g:2861:2: rule__VLSTffDeclPred__Group_0__0__Impl rule__VLSTffDeclPred__Group_0__1
9246 { 9342 {
9247 pushFollow(FOLLOW_31); 9343 pushFollow(FOLLOW_32);
9248 rule__VLSTffDeclPred__Group_0__0__Impl(); 9344 rule__VLSTffDeclPred__Group_0__0__Impl();
9249 9345
9250 state._fsp--; 9346 state._fsp--;
@@ -9273,17 +9369,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9273 9369
9274 9370
9275 // $ANTLR start "rule__VLSTffDeclPred__Group_0__0__Impl" 9371 // $ANTLR start "rule__VLSTffDeclPred__Group_0__0__Impl"
9276 // InternalVampireLanguage.g:2837:1: rule__VLSTffDeclPred__Group_0__0__Impl : ( 'declare_' ) ; 9372 // InternalVampireLanguage.g:2868:1: rule__VLSTffDeclPred__Group_0__0__Impl : ( 'declare_' ) ;
9277 public final void rule__VLSTffDeclPred__Group_0__0__Impl() throws RecognitionException { 9373 public final void rule__VLSTffDeclPred__Group_0__0__Impl() throws RecognitionException {
9278 9374
9279 int stackSize = keepStackSize(); 9375 int stackSize = keepStackSize();
9280 9376
9281 try { 9377 try {
9282 // InternalVampireLanguage.g:2841:1: ( ( 'declare_' ) ) 9378 // InternalVampireLanguage.g:2872:1: ( ( 'declare_' ) )
9283 // InternalVampireLanguage.g:2842:1: ( 'declare_' ) 9379 // InternalVampireLanguage.g:2873:1: ( 'declare_' )
9284 { 9380 {
9285 // InternalVampireLanguage.g:2842:1: ( 'declare_' ) 9381 // InternalVampireLanguage.g:2873:1: ( 'declare_' )
9286 // InternalVampireLanguage.g:2843:2: 'declare_' 9382 // InternalVampireLanguage.g:2874:2: 'declare_'
9287 { 9383 {
9288 before(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0()); 9384 before(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
9289 match(input,60,FOLLOW_2); 9385 match(input,60,FOLLOW_2);
@@ -9310,14 +9406,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9310 9406
9311 9407
9312 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1" 9408 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1"
9313 // InternalVampireLanguage.g:2852:1: rule__VLSTffDeclPred__Group_0__1 : rule__VLSTffDeclPred__Group_0__1__Impl ; 9409 // InternalVampireLanguage.g:2883:1: rule__VLSTffDeclPred__Group_0__1 : rule__VLSTffDeclPred__Group_0__1__Impl ;
9314 public final void rule__VLSTffDeclPred__Group_0__1() throws RecognitionException { 9410 public final void rule__VLSTffDeclPred__Group_0__1() throws RecognitionException {
9315 9411
9316 int stackSize = keepStackSize(); 9412 int stackSize = keepStackSize();
9317 9413
9318 try { 9414 try {
9319 // InternalVampireLanguage.g:2856:1: ( rule__VLSTffDeclPred__Group_0__1__Impl ) 9415 // InternalVampireLanguage.g:2887:1: ( rule__VLSTffDeclPred__Group_0__1__Impl )
9320 // InternalVampireLanguage.g:2857:2: rule__VLSTffDeclPred__Group_0__1__Impl 9416 // InternalVampireLanguage.g:2888:2: rule__VLSTffDeclPred__Group_0__1__Impl
9321 { 9417 {
9322 pushFollow(FOLLOW_2); 9418 pushFollow(FOLLOW_2);
9323 rule__VLSTffDeclPred__Group_0__1__Impl(); 9419 rule__VLSTffDeclPred__Group_0__1__Impl();
@@ -9343,17 +9439,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9343 9439
9344 9440
9345 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1__Impl" 9441 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1__Impl"
9346 // InternalVampireLanguage.g:2863:1: rule__VLSTffDeclPred__Group_0__1__Impl : ( RULE_DOLLAR_ID ) ; 9442 // InternalVampireLanguage.g:2894:1: rule__VLSTffDeclPred__Group_0__1__Impl : ( RULE_DOLLAR_ID ) ;
9347 public final void rule__VLSTffDeclPred__Group_0__1__Impl() throws RecognitionException { 9443 public final void rule__VLSTffDeclPred__Group_0__1__Impl() throws RecognitionException {
9348 9444
9349 int stackSize = keepStackSize(); 9445 int stackSize = keepStackSize();
9350 9446
9351 try { 9447 try {
9352 // InternalVampireLanguage.g:2867:1: ( ( RULE_DOLLAR_ID ) ) 9448 // InternalVampireLanguage.g:2898:1: ( ( RULE_DOLLAR_ID ) )
9353 // InternalVampireLanguage.g:2868:1: ( RULE_DOLLAR_ID ) 9449 // InternalVampireLanguage.g:2899:1: ( RULE_DOLLAR_ID )
9354 { 9450 {
9355 // InternalVampireLanguage.g:2868:1: ( RULE_DOLLAR_ID ) 9451 // InternalVampireLanguage.g:2899:1: ( RULE_DOLLAR_ID )
9356 // InternalVampireLanguage.g:2869:2: RULE_DOLLAR_ID 9452 // InternalVampireLanguage.g:2900:2: RULE_DOLLAR_ID
9357 { 9453 {
9358 before(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1()); 9454 before(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
9359 match(input,RULE_DOLLAR_ID,FOLLOW_2); 9455 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -9380,14 +9476,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9380 9476
9381 9477
9382 // $ANTLR start "rule__VLSAnnotation__Group__0" 9478 // $ANTLR start "rule__VLSAnnotation__Group__0"
9383 // InternalVampireLanguage.g:2879:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ; 9479 // InternalVampireLanguage.g:2910:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ;
9384 public final void rule__VLSAnnotation__Group__0() throws RecognitionException { 9480 public final void rule__VLSAnnotation__Group__0() throws RecognitionException {
9385 9481
9386 int stackSize = keepStackSize(); 9482 int stackSize = keepStackSize();
9387 9483
9388 try { 9484 try {
9389 // InternalVampireLanguage.g:2883:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ) 9485 // InternalVampireLanguage.g:2914:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 )
9390 // InternalVampireLanguage.g:2884:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 9486 // InternalVampireLanguage.g:2915:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1
9391 { 9487 {
9392 pushFollow(FOLLOW_29); 9488 pushFollow(FOLLOW_29);
9393 rule__VLSAnnotation__Group__0__Impl(); 9489 rule__VLSAnnotation__Group__0__Impl();
@@ -9418,20 +9514,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9418 9514
9419 9515
9420 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl" 9516 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl"
9421 // InternalVampireLanguage.g:2891:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ; 9517 // InternalVampireLanguage.g:2922:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ;
9422 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException { 9518 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException {
9423 9519
9424 int stackSize = keepStackSize(); 9520 int stackSize = keepStackSize();
9425 9521
9426 try { 9522 try {
9427 // InternalVampireLanguage.g:2895:1: ( ( ( '[' )? ) ) 9523 // InternalVampireLanguage.g:2926:1: ( ( ( '[' )? ) )
9428 // InternalVampireLanguage.g:2896:1: ( ( '[' )? ) 9524 // InternalVampireLanguage.g:2927:1: ( ( '[' )? )
9429 { 9525 {
9430 // InternalVampireLanguage.g:2896:1: ( ( '[' )? ) 9526 // InternalVampireLanguage.g:2927:1: ( ( '[' )? )
9431 // InternalVampireLanguage.g:2897:2: ( '[' )? 9527 // InternalVampireLanguage.g:2928:2: ( '[' )?
9432 { 9528 {
9433 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 9529 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
9434 // InternalVampireLanguage.g:2898:2: ( '[' )? 9530 // InternalVampireLanguage.g:2929:2: ( '[' )?
9435 int alt31=2; 9531 int alt31=2;
9436 int LA31_0 = input.LA(1); 9532 int LA31_0 = input.LA(1);
9437 9533
@@ -9440,7 +9536,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9440 } 9536 }
9441 switch (alt31) { 9537 switch (alt31) {
9442 case 1 : 9538 case 1 :
9443 // InternalVampireLanguage.g:2898:3: '[' 9539 // InternalVampireLanguage.g:2929:3: '['
9444 { 9540 {
9445 match(input,49,FOLLOW_2); 9541 match(input,49,FOLLOW_2);
9446 9542
@@ -9472,14 +9568,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9472 9568
9473 9569
9474 // $ANTLR start "rule__VLSAnnotation__Group__1" 9570 // $ANTLR start "rule__VLSAnnotation__Group__1"
9475 // InternalVampireLanguage.g:2906:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ; 9571 // InternalVampireLanguage.g:2937:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ;
9476 public final void rule__VLSAnnotation__Group__1() throws RecognitionException { 9572 public final void rule__VLSAnnotation__Group__1() throws RecognitionException {
9477 9573
9478 int stackSize = keepStackSize(); 9574 int stackSize = keepStackSize();
9479 9575
9480 try { 9576 try {
9481 // InternalVampireLanguage.g:2910:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ) 9577 // InternalVampireLanguage.g:2941:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 )
9482 // InternalVampireLanguage.g:2911:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 9578 // InternalVampireLanguage.g:2942:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2
9483 { 9579 {
9484 pushFollow(FOLLOW_29); 9580 pushFollow(FOLLOW_29);
9485 rule__VLSAnnotation__Group__1__Impl(); 9581 rule__VLSAnnotation__Group__1__Impl();
@@ -9510,20 +9606,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9510 9606
9511 9607
9512 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl" 9608 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl"
9513 // InternalVampireLanguage.g:2918:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ; 9609 // InternalVampireLanguage.g:2949:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ;
9514 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException { 9610 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException {
9515 9611
9516 int stackSize = keepStackSize(); 9612 int stackSize = keepStackSize();
9517 9613
9518 try { 9614 try {
9519 // InternalVampireLanguage.g:2922:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ) 9615 // InternalVampireLanguage.g:2953:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) )
9520 // InternalVampireLanguage.g:2923:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 9616 // InternalVampireLanguage.g:2954:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
9521 { 9617 {
9522 // InternalVampireLanguage.g:2923:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 9618 // InternalVampireLanguage.g:2954:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
9523 // InternalVampireLanguage.g:2924:2: ( rule__VLSAnnotation__NameAssignment_1 )? 9619 // InternalVampireLanguage.g:2955:2: ( rule__VLSAnnotation__NameAssignment_1 )?
9524 { 9620 {
9525 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1()); 9621 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1());
9526 // InternalVampireLanguage.g:2925:2: ( rule__VLSAnnotation__NameAssignment_1 )? 9622 // InternalVampireLanguage.g:2956:2: ( rule__VLSAnnotation__NameAssignment_1 )?
9527 int alt32=2; 9623 int alt32=2;
9528 int LA32_0 = input.LA(1); 9624 int LA32_0 = input.LA(1);
9529 9625
@@ -9532,7 +9628,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9532 } 9628 }
9533 switch (alt32) { 9629 switch (alt32) {
9534 case 1 : 9630 case 1 :
9535 // InternalVampireLanguage.g:2925:3: rule__VLSAnnotation__NameAssignment_1 9631 // InternalVampireLanguage.g:2956:3: rule__VLSAnnotation__NameAssignment_1
9536 { 9632 {
9537 pushFollow(FOLLOW_2); 9633 pushFollow(FOLLOW_2);
9538 rule__VLSAnnotation__NameAssignment_1(); 9634 rule__VLSAnnotation__NameAssignment_1();
@@ -9568,14 +9664,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9568 9664
9569 9665
9570 // $ANTLR start "rule__VLSAnnotation__Group__2" 9666 // $ANTLR start "rule__VLSAnnotation__Group__2"
9571 // InternalVampireLanguage.g:2933:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ; 9667 // InternalVampireLanguage.g:2964:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ;
9572 public final void rule__VLSAnnotation__Group__2() throws RecognitionException { 9668 public final void rule__VLSAnnotation__Group__2() throws RecognitionException {
9573 9669
9574 int stackSize = keepStackSize(); 9670 int stackSize = keepStackSize();
9575 9671
9576 try { 9672 try {
9577 // InternalVampireLanguage.g:2937:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ) 9673 // InternalVampireLanguage.g:2968:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 )
9578 // InternalVampireLanguage.g:2938:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 9674 // InternalVampireLanguage.g:2969:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3
9579 { 9675 {
9580 pushFollow(FOLLOW_29); 9676 pushFollow(FOLLOW_29);
9581 rule__VLSAnnotation__Group__2__Impl(); 9677 rule__VLSAnnotation__Group__2__Impl();
@@ -9606,20 +9702,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9606 9702
9607 9703
9608 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl" 9704 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl"
9609 // InternalVampireLanguage.g:2945:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ; 9705 // InternalVampireLanguage.g:2976:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ;
9610 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException { 9706 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException {
9611 9707
9612 int stackSize = keepStackSize(); 9708 int stackSize = keepStackSize();
9613 9709
9614 try { 9710 try {
9615 // InternalVampireLanguage.g:2949:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) ) 9711 // InternalVampireLanguage.g:2980:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) )
9616 // InternalVampireLanguage.g:2950:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 9712 // InternalVampireLanguage.g:2981:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
9617 { 9713 {
9618 // InternalVampireLanguage.g:2950:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 9714 // InternalVampireLanguage.g:2981:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
9619 // InternalVampireLanguage.g:2951:2: ( rule__VLSAnnotation__Group_2__0 )? 9715 // InternalVampireLanguage.g:2982:2: ( rule__VLSAnnotation__Group_2__0 )?
9620 { 9716 {
9621 before(grammarAccess.getVLSAnnotationAccess().getGroup_2()); 9717 before(grammarAccess.getVLSAnnotationAccess().getGroup_2());
9622 // InternalVampireLanguage.g:2952:2: ( rule__VLSAnnotation__Group_2__0 )? 9718 // InternalVampireLanguage.g:2983:2: ( rule__VLSAnnotation__Group_2__0 )?
9623 int alt33=2; 9719 int alt33=2;
9624 int LA33_0 = input.LA(1); 9720 int LA33_0 = input.LA(1);
9625 9721
@@ -9628,7 +9724,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9628 } 9724 }
9629 switch (alt33) { 9725 switch (alt33) {
9630 case 1 : 9726 case 1 :
9631 // InternalVampireLanguage.g:2952:3: rule__VLSAnnotation__Group_2__0 9727 // InternalVampireLanguage.g:2983:3: rule__VLSAnnotation__Group_2__0
9632 { 9728 {
9633 pushFollow(FOLLOW_2); 9729 pushFollow(FOLLOW_2);
9634 rule__VLSAnnotation__Group_2__0(); 9730 rule__VLSAnnotation__Group_2__0();
@@ -9664,14 +9760,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9664 9760
9665 9761
9666 // $ANTLR start "rule__VLSAnnotation__Group__3" 9762 // $ANTLR start "rule__VLSAnnotation__Group__3"
9667 // InternalVampireLanguage.g:2960:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ; 9763 // InternalVampireLanguage.g:2991:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ;
9668 public final void rule__VLSAnnotation__Group__3() throws RecognitionException { 9764 public final void rule__VLSAnnotation__Group__3() throws RecognitionException {
9669 9765
9670 int stackSize = keepStackSize(); 9766 int stackSize = keepStackSize();
9671 9767
9672 try { 9768 try {
9673 // InternalVampireLanguage.g:2964:1: ( rule__VLSAnnotation__Group__3__Impl ) 9769 // InternalVampireLanguage.g:2995:1: ( rule__VLSAnnotation__Group__3__Impl )
9674 // InternalVampireLanguage.g:2965:2: rule__VLSAnnotation__Group__3__Impl 9770 // InternalVampireLanguage.g:2996:2: rule__VLSAnnotation__Group__3__Impl
9675 { 9771 {
9676 pushFollow(FOLLOW_2); 9772 pushFollow(FOLLOW_2);
9677 rule__VLSAnnotation__Group__3__Impl(); 9773 rule__VLSAnnotation__Group__3__Impl();
@@ -9697,20 +9793,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9697 9793
9698 9794
9699 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl" 9795 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl"
9700 // InternalVampireLanguage.g:2971:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ; 9796 // InternalVampireLanguage.g:3002:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ;
9701 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException { 9797 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException {
9702 9798
9703 int stackSize = keepStackSize(); 9799 int stackSize = keepStackSize();
9704 9800
9705 try { 9801 try {
9706 // InternalVampireLanguage.g:2975:1: ( ( ( ']' )? ) ) 9802 // InternalVampireLanguage.g:3006:1: ( ( ( ']' )? ) )
9707 // InternalVampireLanguage.g:2976:1: ( ( ']' )? ) 9803 // InternalVampireLanguage.g:3007:1: ( ( ']' )? )
9708 { 9804 {
9709 // InternalVampireLanguage.g:2976:1: ( ( ']' )? ) 9805 // InternalVampireLanguage.g:3007:1: ( ( ']' )? )
9710 // InternalVampireLanguage.g:2977:2: ( ']' )? 9806 // InternalVampireLanguage.g:3008:2: ( ']' )?
9711 { 9807 {
9712 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); 9808 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
9713 // InternalVampireLanguage.g:2978:2: ( ']' )? 9809 // InternalVampireLanguage.g:3009:2: ( ']' )?
9714 int alt34=2; 9810 int alt34=2;
9715 int LA34_0 = input.LA(1); 9811 int LA34_0 = input.LA(1);
9716 9812
@@ -9719,7 +9815,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9719 } 9815 }
9720 switch (alt34) { 9816 switch (alt34) {
9721 case 1 : 9817 case 1 :
9722 // InternalVampireLanguage.g:2978:3: ']' 9818 // InternalVampireLanguage.g:3009:3: ']'
9723 { 9819 {
9724 match(input,50,FOLLOW_2); 9820 match(input,50,FOLLOW_2);
9725 9821
@@ -9751,14 +9847,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9751 9847
9752 9848
9753 // $ANTLR start "rule__VLSAnnotation__Group_2__0" 9849 // $ANTLR start "rule__VLSAnnotation__Group_2__0"
9754 // InternalVampireLanguage.g:2987:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ; 9850 // InternalVampireLanguage.g:3018:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ;
9755 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException { 9851 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException {
9756 9852
9757 int stackSize = keepStackSize(); 9853 int stackSize = keepStackSize();
9758 9854
9759 try { 9855 try {
9760 // InternalVampireLanguage.g:2991:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ) 9856 // InternalVampireLanguage.g:3022:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 )
9761 // InternalVampireLanguage.g:2992:2: rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 9857 // InternalVampireLanguage.g:3023:2: rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1
9762 { 9858 {
9763 pushFollow(FOLLOW_29); 9859 pushFollow(FOLLOW_29);
9764 rule__VLSAnnotation__Group_2__0__Impl(); 9860 rule__VLSAnnotation__Group_2__0__Impl();
@@ -9789,17 +9885,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9789 9885
9790 9886
9791 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl" 9887 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl"
9792 // InternalVampireLanguage.g:2999:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ; 9888 // InternalVampireLanguage.g:3030:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ;
9793 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException { 9889 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException {
9794 9890
9795 int stackSize = keepStackSize(); 9891 int stackSize = keepStackSize();
9796 9892
9797 try { 9893 try {
9798 // InternalVampireLanguage.g:3003:1: ( ( '(' ) ) 9894 // InternalVampireLanguage.g:3034:1: ( ( '(' ) )
9799 // InternalVampireLanguage.g:3004:1: ( '(' ) 9895 // InternalVampireLanguage.g:3035:1: ( '(' )
9800 { 9896 {
9801 // InternalVampireLanguage.g:3004:1: ( '(' ) 9897 // InternalVampireLanguage.g:3035:1: ( '(' )
9802 // InternalVampireLanguage.g:3005:2: '(' 9898 // InternalVampireLanguage.g:3036:2: '('
9803 { 9899 {
9804 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 9900 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
9805 match(input,55,FOLLOW_2); 9901 match(input,55,FOLLOW_2);
@@ -9826,16 +9922,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9826 9922
9827 9923
9828 // $ANTLR start "rule__VLSAnnotation__Group_2__1" 9924 // $ANTLR start "rule__VLSAnnotation__Group_2__1"
9829 // InternalVampireLanguage.g:3014:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ; 9925 // InternalVampireLanguage.g:3045:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ;
9830 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException { 9926 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException {
9831 9927
9832 int stackSize = keepStackSize(); 9928 int stackSize = keepStackSize();
9833 9929
9834 try { 9930 try {
9835 // InternalVampireLanguage.g:3018:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ) 9931 // InternalVampireLanguage.g:3049:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 )
9836 // InternalVampireLanguage.g:3019:2: rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 9932 // InternalVampireLanguage.g:3050:2: rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2
9837 { 9933 {
9838 pushFollow(FOLLOW_32); 9934 pushFollow(FOLLOW_33);
9839 rule__VLSAnnotation__Group_2__1__Impl(); 9935 rule__VLSAnnotation__Group_2__1__Impl();
9840 9936
9841 state._fsp--; 9937 state._fsp--;
@@ -9864,21 +9960,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9864 9960
9865 9961
9866 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl" 9962 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl"
9867 // InternalVampireLanguage.g:3026:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ; 9963 // InternalVampireLanguage.g:3057:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ;
9868 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException { 9964 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException {
9869 9965
9870 int stackSize = keepStackSize(); 9966 int stackSize = keepStackSize();
9871 9967
9872 try { 9968 try {
9873 // InternalVampireLanguage.g:3030:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ) 9969 // InternalVampireLanguage.g:3061:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) )
9874 // InternalVampireLanguage.g:3031:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 9970 // InternalVampireLanguage.g:3062:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
9875 { 9971 {
9876 // InternalVampireLanguage.g:3031:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 9972 // InternalVampireLanguage.g:3062:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
9877 // InternalVampireLanguage.g:3032:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 9973 // InternalVampireLanguage.g:3063:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
9878 { 9974 {
9879 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1()); 9975 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1());
9880 // InternalVampireLanguage.g:3033:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 9976 // InternalVampireLanguage.g:3064:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
9881 // InternalVampireLanguage.g:3033:3: rule__VLSAnnotation__FollowupAssignment_2_1 9977 // InternalVampireLanguage.g:3064:3: rule__VLSAnnotation__FollowupAssignment_2_1
9882 { 9978 {
9883 pushFollow(FOLLOW_2); 9979 pushFollow(FOLLOW_2);
9884 rule__VLSAnnotation__FollowupAssignment_2_1(); 9980 rule__VLSAnnotation__FollowupAssignment_2_1();
@@ -9911,14 +10007,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9911 10007
9912 10008
9913 // $ANTLR start "rule__VLSAnnotation__Group_2__2" 10009 // $ANTLR start "rule__VLSAnnotation__Group_2__2"
9914 // InternalVampireLanguage.g:3041:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ; 10010 // InternalVampireLanguage.g:3072:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ;
9915 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException { 10011 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException {
9916 10012
9917 int stackSize = keepStackSize(); 10013 int stackSize = keepStackSize();
9918 10014
9919 try { 10015 try {
9920 // InternalVampireLanguage.g:3045:1: ( rule__VLSAnnotation__Group_2__2__Impl ) 10016 // InternalVampireLanguage.g:3076:1: ( rule__VLSAnnotation__Group_2__2__Impl )
9921 // InternalVampireLanguage.g:3046:2: rule__VLSAnnotation__Group_2__2__Impl 10017 // InternalVampireLanguage.g:3077:2: rule__VLSAnnotation__Group_2__2__Impl
9922 { 10018 {
9923 pushFollow(FOLLOW_2); 10019 pushFollow(FOLLOW_2);
9924 rule__VLSAnnotation__Group_2__2__Impl(); 10020 rule__VLSAnnotation__Group_2__2__Impl();
@@ -9944,17 +10040,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9944 10040
9945 10041
9946 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl" 10042 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl"
9947 // InternalVampireLanguage.g:3052:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ; 10043 // InternalVampireLanguage.g:3083:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ;
9948 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException { 10044 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException {
9949 10045
9950 int stackSize = keepStackSize(); 10046 int stackSize = keepStackSize();
9951 10047
9952 try { 10048 try {
9953 // InternalVampireLanguage.g:3056:1: ( ( ')' ) ) 10049 // InternalVampireLanguage.g:3087:1: ( ( ')' ) )
9954 // InternalVampireLanguage.g:3057:1: ( ')' ) 10050 // InternalVampireLanguage.g:3088:1: ( ')' )
9955 { 10051 {
9956 // InternalVampireLanguage.g:3057:1: ( ')' ) 10052 // InternalVampireLanguage.g:3088:1: ( ')' )
9957 // InternalVampireLanguage.g:3058:2: ')' 10053 // InternalVampireLanguage.g:3089:2: ')'
9958 { 10054 {
9959 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 10055 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
9960 match(input,57,FOLLOW_2); 10056 match(input,57,FOLLOW_2);
@@ -9981,14 +10077,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9981 10077
9982 10078
9983 // $ANTLR start "rule__VLSAnnotationTerms__Group__0" 10079 // $ANTLR start "rule__VLSAnnotationTerms__Group__0"
9984 // InternalVampireLanguage.g:3068:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ; 10080 // InternalVampireLanguage.g:3099:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ;
9985 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException { 10081 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException {
9986 10082
9987 int stackSize = keepStackSize(); 10083 int stackSize = keepStackSize();
9988 10084
9989 try { 10085 try {
9990 // InternalVampireLanguage.g:3072:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ) 10086 // InternalVampireLanguage.g:3103:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 )
9991 // InternalVampireLanguage.g:3073:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 10087 // InternalVampireLanguage.g:3104:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1
9992 { 10088 {
9993 pushFollow(FOLLOW_24); 10089 pushFollow(FOLLOW_24);
9994 rule__VLSAnnotationTerms__Group__0__Impl(); 10090 rule__VLSAnnotationTerms__Group__0__Impl();
@@ -10019,21 +10115,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10019 10115
10020 10116
10021 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl" 10117 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl"
10022 // InternalVampireLanguage.g:3080:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ; 10118 // InternalVampireLanguage.g:3111:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ;
10023 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException { 10119 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException {
10024 10120
10025 int stackSize = keepStackSize(); 10121 int stackSize = keepStackSize();
10026 10122
10027 try { 10123 try {
10028 // InternalVampireLanguage.g:3084:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ) 10124 // InternalVampireLanguage.g:3115:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) )
10029 // InternalVampireLanguage.g:3085:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 10125 // InternalVampireLanguage.g:3116:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
10030 { 10126 {
10031 // InternalVampireLanguage.g:3085:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 10127 // InternalVampireLanguage.g:3116:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
10032 // InternalVampireLanguage.g:3086:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 10128 // InternalVampireLanguage.g:3117:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
10033 { 10129 {
10034 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0()); 10130 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0());
10035 // InternalVampireLanguage.g:3087:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 10131 // InternalVampireLanguage.g:3118:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
10036 // InternalVampireLanguage.g:3087:3: rule__VLSAnnotationTerms__TermsAssignment_0 10132 // InternalVampireLanguage.g:3118:3: rule__VLSAnnotationTerms__TermsAssignment_0
10037 { 10133 {
10038 pushFollow(FOLLOW_2); 10134 pushFollow(FOLLOW_2);
10039 rule__VLSAnnotationTerms__TermsAssignment_0(); 10135 rule__VLSAnnotationTerms__TermsAssignment_0();
@@ -10066,14 +10162,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10066 10162
10067 10163
10068 // $ANTLR start "rule__VLSAnnotationTerms__Group__1" 10164 // $ANTLR start "rule__VLSAnnotationTerms__Group__1"
10069 // InternalVampireLanguage.g:3095:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ; 10165 // InternalVampireLanguage.g:3126:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ;
10070 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException { 10166 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException {
10071 10167
10072 int stackSize = keepStackSize(); 10168 int stackSize = keepStackSize();
10073 10169
10074 try { 10170 try {
10075 // InternalVampireLanguage.g:3099:1: ( rule__VLSAnnotationTerms__Group__1__Impl ) 10171 // InternalVampireLanguage.g:3130:1: ( rule__VLSAnnotationTerms__Group__1__Impl )
10076 // InternalVampireLanguage.g:3100:2: rule__VLSAnnotationTerms__Group__1__Impl 10172 // InternalVampireLanguage.g:3131:2: rule__VLSAnnotationTerms__Group__1__Impl
10077 { 10173 {
10078 pushFollow(FOLLOW_2); 10174 pushFollow(FOLLOW_2);
10079 rule__VLSAnnotationTerms__Group__1__Impl(); 10175 rule__VLSAnnotationTerms__Group__1__Impl();
@@ -10099,20 +10195,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10099 10195
10100 10196
10101 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl" 10197 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl"
10102 // InternalVampireLanguage.g:3106:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ; 10198 // InternalVampireLanguage.g:3137:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ;
10103 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException { 10199 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException {
10104 10200
10105 int stackSize = keepStackSize(); 10201 int stackSize = keepStackSize();
10106 10202
10107 try { 10203 try {
10108 // InternalVampireLanguage.g:3110:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ) 10204 // InternalVampireLanguage.g:3141:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) )
10109 // InternalVampireLanguage.g:3111:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 10205 // InternalVampireLanguage.g:3142:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
10110 { 10206 {
10111 // InternalVampireLanguage.g:3111:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 10207 // InternalVampireLanguage.g:3142:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
10112 // InternalVampireLanguage.g:3112:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 10208 // InternalVampireLanguage.g:3143:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
10113 { 10209 {
10114 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1()); 10210 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1());
10115 // InternalVampireLanguage.g:3113:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 10211 // InternalVampireLanguage.g:3144:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
10116 loop35: 10212 loop35:
10117 do { 10213 do {
10118 int alt35=2; 10214 int alt35=2;
@@ -10125,9 +10221,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10125 10221
10126 switch (alt35) { 10222 switch (alt35) {
10127 case 1 : 10223 case 1 :
10128 // InternalVampireLanguage.g:3113:3: rule__VLSAnnotationTerms__Group_1__0 10224 // InternalVampireLanguage.g:3144:3: rule__VLSAnnotationTerms__Group_1__0
10129 { 10225 {
10130 pushFollow(FOLLOW_33); 10226 pushFollow(FOLLOW_34);
10131 rule__VLSAnnotationTerms__Group_1__0(); 10227 rule__VLSAnnotationTerms__Group_1__0();
10132 10228
10133 state._fsp--; 10229 state._fsp--;
@@ -10164,14 +10260,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10164 10260
10165 10261
10166 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0" 10262 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0"
10167 // InternalVampireLanguage.g:3122:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ; 10263 // InternalVampireLanguage.g:3153:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ;
10168 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException { 10264 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException {
10169 10265
10170 int stackSize = keepStackSize(); 10266 int stackSize = keepStackSize();
10171 10267
10172 try { 10268 try {
10173 // InternalVampireLanguage.g:3126:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ) 10269 // InternalVampireLanguage.g:3157:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 )
10174 // InternalVampireLanguage.g:3127:2: rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 10270 // InternalVampireLanguage.g:3158:2: rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1
10175 { 10271 {
10176 pushFollow(FOLLOW_29); 10272 pushFollow(FOLLOW_29);
10177 rule__VLSAnnotationTerms__Group_1__0__Impl(); 10273 rule__VLSAnnotationTerms__Group_1__0__Impl();
@@ -10202,17 +10298,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10202 10298
10203 10299
10204 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl" 10300 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl"
10205 // InternalVampireLanguage.g:3134:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ; 10301 // InternalVampireLanguage.g:3165:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ;
10206 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException { 10302 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException {
10207 10303
10208 int stackSize = keepStackSize(); 10304 int stackSize = keepStackSize();
10209 10305
10210 try { 10306 try {
10211 // InternalVampireLanguage.g:3138:1: ( ( ',' ) ) 10307 // InternalVampireLanguage.g:3169:1: ( ( ',' ) )
10212 // InternalVampireLanguage.g:3139:1: ( ',' ) 10308 // InternalVampireLanguage.g:3170:1: ( ',' )
10213 { 10309 {
10214 // InternalVampireLanguage.g:3139:1: ( ',' ) 10310 // InternalVampireLanguage.g:3170:1: ( ',' )
10215 // InternalVampireLanguage.g:3140:2: ',' 10311 // InternalVampireLanguage.g:3171:2: ','
10216 { 10312 {
10217 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 10313 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
10218 match(input,56,FOLLOW_2); 10314 match(input,56,FOLLOW_2);
@@ -10239,14 +10335,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10239 10335
10240 10336
10241 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1" 10337 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1"
10242 // InternalVampireLanguage.g:3149:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ; 10338 // InternalVampireLanguage.g:3180:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ;
10243 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException { 10339 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException {
10244 10340
10245 int stackSize = keepStackSize(); 10341 int stackSize = keepStackSize();
10246 10342
10247 try { 10343 try {
10248 // InternalVampireLanguage.g:3153:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl ) 10344 // InternalVampireLanguage.g:3184:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl )
10249 // InternalVampireLanguage.g:3154:2: rule__VLSAnnotationTerms__Group_1__1__Impl 10345 // InternalVampireLanguage.g:3185:2: rule__VLSAnnotationTerms__Group_1__1__Impl
10250 { 10346 {
10251 pushFollow(FOLLOW_2); 10347 pushFollow(FOLLOW_2);
10252 rule__VLSAnnotationTerms__Group_1__1__Impl(); 10348 rule__VLSAnnotationTerms__Group_1__1__Impl();
@@ -10272,21 +10368,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10272 10368
10273 10369
10274 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl" 10370 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl"
10275 // InternalVampireLanguage.g:3160:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ; 10371 // InternalVampireLanguage.g:3191:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ;
10276 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException { 10372 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException {
10277 10373
10278 int stackSize = keepStackSize(); 10374 int stackSize = keepStackSize();
10279 10375
10280 try { 10376 try {
10281 // InternalVampireLanguage.g:3164:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ) 10377 // InternalVampireLanguage.g:3195:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) )
10282 // InternalVampireLanguage.g:3165:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 10378 // InternalVampireLanguage.g:3196:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
10283 { 10379 {
10284 // InternalVampireLanguage.g:3165:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 10380 // InternalVampireLanguage.g:3196:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
10285 // InternalVampireLanguage.g:3166:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 10381 // InternalVampireLanguage.g:3197:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
10286 { 10382 {
10287 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1()); 10383 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1());
10288 // InternalVampireLanguage.g:3167:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 10384 // InternalVampireLanguage.g:3198:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
10289 // InternalVampireLanguage.g:3167:3: rule__VLSAnnotationTerms__TermsAssignment_1_1 10385 // InternalVampireLanguage.g:3198:3: rule__VLSAnnotationTerms__TermsAssignment_1_1
10290 { 10386 {
10291 pushFollow(FOLLOW_2); 10387 pushFollow(FOLLOW_2);
10292 rule__VLSAnnotationTerms__TermsAssignment_1_1(); 10388 rule__VLSAnnotationTerms__TermsAssignment_1_1();
@@ -10319,16 +10415,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10319 10415
10320 10416
10321 // $ANTLR start "rule__VLSOtherDeclaration__Group__0" 10417 // $ANTLR start "rule__VLSOtherDeclaration__Group__0"
10322 // InternalVampireLanguage.g:3176:1: rule__VLSOtherDeclaration__Group__0 : rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 ; 10418 // InternalVampireLanguage.g:3207:1: rule__VLSOtherDeclaration__Group__0 : rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 ;
10323 public final void rule__VLSOtherDeclaration__Group__0() throws RecognitionException { 10419 public final void rule__VLSOtherDeclaration__Group__0() throws RecognitionException {
10324 10420
10325 int stackSize = keepStackSize(); 10421 int stackSize = keepStackSize();
10326 10422
10327 try { 10423 try {
10328 // InternalVampireLanguage.g:3180:1: ( rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 ) 10424 // InternalVampireLanguage.g:3211:1: ( rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 )
10329 // InternalVampireLanguage.g:3181:2: rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 10425 // InternalVampireLanguage.g:3212:2: rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1
10330 { 10426 {
10331 pushFollow(FOLLOW_34); 10427 pushFollow(FOLLOW_35);
10332 rule__VLSOtherDeclaration__Group__0__Impl(); 10428 rule__VLSOtherDeclaration__Group__0__Impl();
10333 10429
10334 state._fsp--; 10430 state._fsp--;
@@ -10357,21 +10453,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10357 10453
10358 10454
10359 // $ANTLR start "rule__VLSOtherDeclaration__Group__0__Impl" 10455 // $ANTLR start "rule__VLSOtherDeclaration__Group__0__Impl"
10360 // InternalVampireLanguage.g:3188:1: rule__VLSOtherDeclaration__Group__0__Impl : ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) ; 10456 // InternalVampireLanguage.g:3219:1: rule__VLSOtherDeclaration__Group__0__Impl : ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) ;
10361 public final void rule__VLSOtherDeclaration__Group__0__Impl() throws RecognitionException { 10457 public final void rule__VLSOtherDeclaration__Group__0__Impl() throws RecognitionException {
10362 10458
10363 int stackSize = keepStackSize(); 10459 int stackSize = keepStackSize();
10364 10460
10365 try { 10461 try {
10366 // InternalVampireLanguage.g:3192:1: ( ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) ) 10462 // InternalVampireLanguage.g:3223:1: ( ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) )
10367 // InternalVampireLanguage.g:3193:1: ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) 10463 // InternalVampireLanguage.g:3224:1: ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) )
10368 { 10464 {
10369 // InternalVampireLanguage.g:3193:1: ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) ) 10465 // InternalVampireLanguage.g:3224:1: ( ( rule__VLSOtherDeclaration__NameAssignment_0 ) )
10370 // InternalVampireLanguage.g:3194:2: ( rule__VLSOtherDeclaration__NameAssignment_0 ) 10466 // InternalVampireLanguage.g:3225:2: ( rule__VLSOtherDeclaration__NameAssignment_0 )
10371 { 10467 {
10372 before(grammarAccess.getVLSOtherDeclarationAccess().getNameAssignment_0()); 10468 before(grammarAccess.getVLSOtherDeclarationAccess().getNameAssignment_0());
10373 // InternalVampireLanguage.g:3195:2: ( rule__VLSOtherDeclaration__NameAssignment_0 ) 10469 // InternalVampireLanguage.g:3226:2: ( rule__VLSOtherDeclaration__NameAssignment_0 )
10374 // InternalVampireLanguage.g:3195:3: rule__VLSOtherDeclaration__NameAssignment_0 10470 // InternalVampireLanguage.g:3226:3: rule__VLSOtherDeclaration__NameAssignment_0
10375 { 10471 {
10376 pushFollow(FOLLOW_2); 10472 pushFollow(FOLLOW_2);
10377 rule__VLSOtherDeclaration__NameAssignment_0(); 10473 rule__VLSOtherDeclaration__NameAssignment_0();
@@ -10404,16 +10500,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10404 10500
10405 10501
10406 // $ANTLR start "rule__VLSOtherDeclaration__Group__1" 10502 // $ANTLR start "rule__VLSOtherDeclaration__Group__1"
10407 // InternalVampireLanguage.g:3203:1: rule__VLSOtherDeclaration__Group__1 : rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 ; 10503 // InternalVampireLanguage.g:3234:1: rule__VLSOtherDeclaration__Group__1 : rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 ;
10408 public final void rule__VLSOtherDeclaration__Group__1() throws RecognitionException { 10504 public final void rule__VLSOtherDeclaration__Group__1() throws RecognitionException {
10409 10505
10410 int stackSize = keepStackSize(); 10506 int stackSize = keepStackSize();
10411 10507
10412 try { 10508 try {
10413 // InternalVampireLanguage.g:3207:1: ( rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 ) 10509 // InternalVampireLanguage.g:3238:1: ( rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 )
10414 // InternalVampireLanguage.g:3208:2: rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 10510 // InternalVampireLanguage.g:3239:2: rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2
10415 { 10511 {
10416 pushFollow(FOLLOW_35); 10512 pushFollow(FOLLOW_36);
10417 rule__VLSOtherDeclaration__Group__1__Impl(); 10513 rule__VLSOtherDeclaration__Group__1__Impl();
10418 10514
10419 state._fsp--; 10515 state._fsp--;
@@ -10442,17 +10538,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10442 10538
10443 10539
10444 // $ANTLR start "rule__VLSOtherDeclaration__Group__1__Impl" 10540 // $ANTLR start "rule__VLSOtherDeclaration__Group__1__Impl"
10445 // InternalVampireLanguage.g:3215:1: rule__VLSOtherDeclaration__Group__1__Impl : ( ':' ) ; 10541 // InternalVampireLanguage.g:3246:1: rule__VLSOtherDeclaration__Group__1__Impl : ( ':' ) ;
10446 public final void rule__VLSOtherDeclaration__Group__1__Impl() throws RecognitionException { 10542 public final void rule__VLSOtherDeclaration__Group__1__Impl() throws RecognitionException {
10447 10543
10448 int stackSize = keepStackSize(); 10544 int stackSize = keepStackSize();
10449 10545
10450 try { 10546 try {
10451 // InternalVampireLanguage.g:3219:1: ( ( ':' ) ) 10547 // InternalVampireLanguage.g:3250:1: ( ( ':' ) )
10452 // InternalVampireLanguage.g:3220:1: ( ':' ) 10548 // InternalVampireLanguage.g:3251:1: ( ':' )
10453 { 10549 {
10454 // InternalVampireLanguage.g:3220:1: ( ':' ) 10550 // InternalVampireLanguage.g:3251:1: ( ':' )
10455 // InternalVampireLanguage.g:3221:2: ':' 10551 // InternalVampireLanguage.g:3252:2: ':'
10456 { 10552 {
10457 before(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1()); 10553 before(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
10458 match(input,61,FOLLOW_2); 10554 match(input,61,FOLLOW_2);
@@ -10479,14 +10575,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10479 10575
10480 10576
10481 // $ANTLR start "rule__VLSOtherDeclaration__Group__2" 10577 // $ANTLR start "rule__VLSOtherDeclaration__Group__2"
10482 // InternalVampireLanguage.g:3230:1: rule__VLSOtherDeclaration__Group__2 : rule__VLSOtherDeclaration__Group__2__Impl ; 10578 // InternalVampireLanguage.g:3261:1: rule__VLSOtherDeclaration__Group__2 : rule__VLSOtherDeclaration__Group__2__Impl ;
10483 public final void rule__VLSOtherDeclaration__Group__2() throws RecognitionException { 10579 public final void rule__VLSOtherDeclaration__Group__2() throws RecognitionException {
10484 10580
10485 int stackSize = keepStackSize(); 10581 int stackSize = keepStackSize();
10486 10582
10487 try { 10583 try {
10488 // InternalVampireLanguage.g:3234:1: ( rule__VLSOtherDeclaration__Group__2__Impl ) 10584 // InternalVampireLanguage.g:3265:1: ( rule__VLSOtherDeclaration__Group__2__Impl )
10489 // InternalVampireLanguage.g:3235:2: rule__VLSOtherDeclaration__Group__2__Impl 10585 // InternalVampireLanguage.g:3266:2: rule__VLSOtherDeclaration__Group__2__Impl
10490 { 10586 {
10491 pushFollow(FOLLOW_2); 10587 pushFollow(FOLLOW_2);
10492 rule__VLSOtherDeclaration__Group__2__Impl(); 10588 rule__VLSOtherDeclaration__Group__2__Impl();
@@ -10512,21 +10608,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10512 10608
10513 10609
10514 // $ANTLR start "rule__VLSOtherDeclaration__Group__2__Impl" 10610 // $ANTLR start "rule__VLSOtherDeclaration__Group__2__Impl"
10515 // InternalVampireLanguage.g:3241:1: rule__VLSOtherDeclaration__Group__2__Impl : ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) ; 10611 // InternalVampireLanguage.g:3272:1: rule__VLSOtherDeclaration__Group__2__Impl : ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) ;
10516 public final void rule__VLSOtherDeclaration__Group__2__Impl() throws RecognitionException { 10612 public final void rule__VLSOtherDeclaration__Group__2__Impl() throws RecognitionException {
10517 10613
10518 int stackSize = keepStackSize(); 10614 int stackSize = keepStackSize();
10519 10615
10520 try { 10616 try {
10521 // InternalVampireLanguage.g:3245:1: ( ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) ) 10617 // InternalVampireLanguage.g:3276:1: ( ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) )
10522 // InternalVampireLanguage.g:3246:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) 10618 // InternalVampireLanguage.g:3277:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) )
10523 { 10619 {
10524 // InternalVampireLanguage.g:3246:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) 10620 // InternalVampireLanguage.g:3277:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) )
10525 // InternalVampireLanguage.g:3247:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 ) 10621 // InternalVampireLanguage.g:3278:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 )
10526 { 10622 {
10527 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2()); 10623 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2());
10528 // InternalVampireLanguage.g:3248:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 ) 10624 // InternalVampireLanguage.g:3279:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 )
10529 // InternalVampireLanguage.g:3248:3: rule__VLSOtherDeclaration__TypeAssignment_2 10625 // InternalVampireLanguage.g:3279:3: rule__VLSOtherDeclaration__TypeAssignment_2
10530 { 10626 {
10531 pushFollow(FOLLOW_2); 10627 pushFollow(FOLLOW_2);
10532 rule__VLSOtherDeclaration__TypeAssignment_2(); 10628 rule__VLSOtherDeclaration__TypeAssignment_2();
@@ -10559,16 +10655,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10559 10655
10560 10656
10561 // $ANTLR start "rule__VLSVariableDeclaration__Group__0" 10657 // $ANTLR start "rule__VLSVariableDeclaration__Group__0"
10562 // InternalVampireLanguage.g:3257:1: rule__VLSVariableDeclaration__Group__0 : rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 ; 10658 // InternalVampireLanguage.g:3288:1: rule__VLSVariableDeclaration__Group__0 : rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 ;
10563 public final void rule__VLSVariableDeclaration__Group__0() throws RecognitionException { 10659 public final void rule__VLSVariableDeclaration__Group__0() throws RecognitionException {
10564 10660
10565 int stackSize = keepStackSize(); 10661 int stackSize = keepStackSize();
10566 10662
10567 try { 10663 try {
10568 // InternalVampireLanguage.g:3261:1: ( rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 ) 10664 // InternalVampireLanguage.g:3292:1: ( rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 )
10569 // InternalVampireLanguage.g:3262:2: rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 10665 // InternalVampireLanguage.g:3293:2: rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1
10570 { 10666 {
10571 pushFollow(FOLLOW_34); 10667 pushFollow(FOLLOW_35);
10572 rule__VLSVariableDeclaration__Group__0__Impl(); 10668 rule__VLSVariableDeclaration__Group__0__Impl();
10573 10669
10574 state._fsp--; 10670 state._fsp--;
@@ -10597,21 +10693,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10597 10693
10598 10694
10599 // $ANTLR start "rule__VLSVariableDeclaration__Group__0__Impl" 10695 // $ANTLR start "rule__VLSVariableDeclaration__Group__0__Impl"
10600 // InternalVampireLanguage.g:3269:1: rule__VLSVariableDeclaration__Group__0__Impl : ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) ; 10696 // InternalVampireLanguage.g:3300:1: rule__VLSVariableDeclaration__Group__0__Impl : ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) ;
10601 public final void rule__VLSVariableDeclaration__Group__0__Impl() throws RecognitionException { 10697 public final void rule__VLSVariableDeclaration__Group__0__Impl() throws RecognitionException {
10602 10698
10603 int stackSize = keepStackSize(); 10699 int stackSize = keepStackSize();
10604 10700
10605 try { 10701 try {
10606 // InternalVampireLanguage.g:3273:1: ( ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) ) 10702 // InternalVampireLanguage.g:3304:1: ( ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) )
10607 // InternalVampireLanguage.g:3274:1: ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) 10703 // InternalVampireLanguage.g:3305:1: ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) )
10608 { 10704 {
10609 // InternalVampireLanguage.g:3274:1: ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) ) 10705 // InternalVampireLanguage.g:3305:1: ( ( rule__VLSVariableDeclaration__NameAssignment_0 ) )
10610 // InternalVampireLanguage.g:3275:2: ( rule__VLSVariableDeclaration__NameAssignment_0 ) 10706 // InternalVampireLanguage.g:3306:2: ( rule__VLSVariableDeclaration__NameAssignment_0 )
10611 { 10707 {
10612 before(grammarAccess.getVLSVariableDeclarationAccess().getNameAssignment_0()); 10708 before(grammarAccess.getVLSVariableDeclarationAccess().getNameAssignment_0());
10613 // InternalVampireLanguage.g:3276:2: ( rule__VLSVariableDeclaration__NameAssignment_0 ) 10709 // InternalVampireLanguage.g:3307:2: ( rule__VLSVariableDeclaration__NameAssignment_0 )
10614 // InternalVampireLanguage.g:3276:3: rule__VLSVariableDeclaration__NameAssignment_0 10710 // InternalVampireLanguage.g:3307:3: rule__VLSVariableDeclaration__NameAssignment_0
10615 { 10711 {
10616 pushFollow(FOLLOW_2); 10712 pushFollow(FOLLOW_2);
10617 rule__VLSVariableDeclaration__NameAssignment_0(); 10713 rule__VLSVariableDeclaration__NameAssignment_0();
@@ -10644,16 +10740,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10644 10740
10645 10741
10646 // $ANTLR start "rule__VLSVariableDeclaration__Group__1" 10742 // $ANTLR start "rule__VLSVariableDeclaration__Group__1"
10647 // InternalVampireLanguage.g:3284:1: rule__VLSVariableDeclaration__Group__1 : rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 ; 10743 // InternalVampireLanguage.g:3315:1: rule__VLSVariableDeclaration__Group__1 : rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 ;
10648 public final void rule__VLSVariableDeclaration__Group__1() throws RecognitionException { 10744 public final void rule__VLSVariableDeclaration__Group__1() throws RecognitionException {
10649 10745
10650 int stackSize = keepStackSize(); 10746 int stackSize = keepStackSize();
10651 10747
10652 try { 10748 try {
10653 // InternalVampireLanguage.g:3288:1: ( rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 ) 10749 // InternalVampireLanguage.g:3319:1: ( rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 )
10654 // InternalVampireLanguage.g:3289:2: rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 10750 // InternalVampireLanguage.g:3320:2: rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2
10655 { 10751 {
10656 pushFollow(FOLLOW_35); 10752 pushFollow(FOLLOW_36);
10657 rule__VLSVariableDeclaration__Group__1__Impl(); 10753 rule__VLSVariableDeclaration__Group__1__Impl();
10658 10754
10659 state._fsp--; 10755 state._fsp--;
@@ -10682,17 +10778,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10682 10778
10683 10779
10684 // $ANTLR start "rule__VLSVariableDeclaration__Group__1__Impl" 10780 // $ANTLR start "rule__VLSVariableDeclaration__Group__1__Impl"
10685 // InternalVampireLanguage.g:3296:1: rule__VLSVariableDeclaration__Group__1__Impl : ( ':' ) ; 10781 // InternalVampireLanguage.g:3327:1: rule__VLSVariableDeclaration__Group__1__Impl : ( ':' ) ;
10686 public final void rule__VLSVariableDeclaration__Group__1__Impl() throws RecognitionException { 10782 public final void rule__VLSVariableDeclaration__Group__1__Impl() throws RecognitionException {
10687 10783
10688 int stackSize = keepStackSize(); 10784 int stackSize = keepStackSize();
10689 10785
10690 try { 10786 try {
10691 // InternalVampireLanguage.g:3300:1: ( ( ':' ) ) 10787 // InternalVampireLanguage.g:3331:1: ( ( ':' ) )
10692 // InternalVampireLanguage.g:3301:1: ( ':' ) 10788 // InternalVampireLanguage.g:3332:1: ( ':' )
10693 { 10789 {
10694 // InternalVampireLanguage.g:3301:1: ( ':' ) 10790 // InternalVampireLanguage.g:3332:1: ( ':' )
10695 // InternalVampireLanguage.g:3302:2: ':' 10791 // InternalVampireLanguage.g:3333:2: ':'
10696 { 10792 {
10697 before(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1()); 10793 before(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
10698 match(input,61,FOLLOW_2); 10794 match(input,61,FOLLOW_2);
@@ -10719,14 +10815,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10719 10815
10720 10816
10721 // $ANTLR start "rule__VLSVariableDeclaration__Group__2" 10817 // $ANTLR start "rule__VLSVariableDeclaration__Group__2"
10722 // InternalVampireLanguage.g:3311:1: rule__VLSVariableDeclaration__Group__2 : rule__VLSVariableDeclaration__Group__2__Impl ; 10818 // InternalVampireLanguage.g:3342:1: rule__VLSVariableDeclaration__Group__2 : rule__VLSVariableDeclaration__Group__2__Impl ;
10723 public final void rule__VLSVariableDeclaration__Group__2() throws RecognitionException { 10819 public final void rule__VLSVariableDeclaration__Group__2() throws RecognitionException {
10724 10820
10725 int stackSize = keepStackSize(); 10821 int stackSize = keepStackSize();
10726 10822
10727 try { 10823 try {
10728 // InternalVampireLanguage.g:3315:1: ( rule__VLSVariableDeclaration__Group__2__Impl ) 10824 // InternalVampireLanguage.g:3346:1: ( rule__VLSVariableDeclaration__Group__2__Impl )
10729 // InternalVampireLanguage.g:3316:2: rule__VLSVariableDeclaration__Group__2__Impl 10825 // InternalVampireLanguage.g:3347:2: rule__VLSVariableDeclaration__Group__2__Impl
10730 { 10826 {
10731 pushFollow(FOLLOW_2); 10827 pushFollow(FOLLOW_2);
10732 rule__VLSVariableDeclaration__Group__2__Impl(); 10828 rule__VLSVariableDeclaration__Group__2__Impl();
@@ -10752,21 +10848,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10752 10848
10753 10849
10754 // $ANTLR start "rule__VLSVariableDeclaration__Group__2__Impl" 10850 // $ANTLR start "rule__VLSVariableDeclaration__Group__2__Impl"
10755 // InternalVampireLanguage.g:3322:1: rule__VLSVariableDeclaration__Group__2__Impl : ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) ; 10851 // InternalVampireLanguage.g:3353:1: rule__VLSVariableDeclaration__Group__2__Impl : ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) ;
10756 public final void rule__VLSVariableDeclaration__Group__2__Impl() throws RecognitionException { 10852 public final void rule__VLSVariableDeclaration__Group__2__Impl() throws RecognitionException {
10757 10853
10758 int stackSize = keepStackSize(); 10854 int stackSize = keepStackSize();
10759 10855
10760 try { 10856 try {
10761 // InternalVampireLanguage.g:3326:1: ( ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) ) 10857 // InternalVampireLanguage.g:3357:1: ( ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) )
10762 // InternalVampireLanguage.g:3327:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) 10858 // InternalVampireLanguage.g:3358:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) )
10763 { 10859 {
10764 // InternalVampireLanguage.g:3327:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) 10860 // InternalVampireLanguage.g:3358:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) )
10765 // InternalVampireLanguage.g:3328:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 ) 10861 // InternalVampireLanguage.g:3359:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 )
10766 { 10862 {
10767 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2()); 10863 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2());
10768 // InternalVampireLanguage.g:3329:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 ) 10864 // InternalVampireLanguage.g:3360:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 )
10769 // InternalVampireLanguage.g:3329:3: rule__VLSVariableDeclaration__TypeAssignment_2 10865 // InternalVampireLanguage.g:3360:3: rule__VLSVariableDeclaration__TypeAssignment_2
10770 { 10866 {
10771 pushFollow(FOLLOW_2); 10867 pushFollow(FOLLOW_2);
10772 rule__VLSVariableDeclaration__TypeAssignment_2(); 10868 rule__VLSVariableDeclaration__TypeAssignment_2();
@@ -10799,16 +10895,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10799 10895
10800 10896
10801 // $ANTLR start "rule__VLSTypeDef__Group__0" 10897 // $ANTLR start "rule__VLSTypeDef__Group__0"
10802 // InternalVampireLanguage.g:3338:1: rule__VLSTypeDef__Group__0 : rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 ; 10898 // InternalVampireLanguage.g:3369:1: rule__VLSTypeDef__Group__0 : rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 ;
10803 public final void rule__VLSTypeDef__Group__0() throws RecognitionException { 10899 public final void rule__VLSTypeDef__Group__0() throws RecognitionException {
10804 10900
10805 int stackSize = keepStackSize(); 10901 int stackSize = keepStackSize();
10806 10902
10807 try { 10903 try {
10808 // InternalVampireLanguage.g:3342:1: ( rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 ) 10904 // InternalVampireLanguage.g:3373:1: ( rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 )
10809 // InternalVampireLanguage.g:3343:2: rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 10905 // InternalVampireLanguage.g:3374:2: rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1
10810 { 10906 {
10811 pushFollow(FOLLOW_36); 10907 pushFollow(FOLLOW_37);
10812 rule__VLSTypeDef__Group__0__Impl(); 10908 rule__VLSTypeDef__Group__0__Impl();
10813 10909
10814 state._fsp--; 10910 state._fsp--;
@@ -10837,21 +10933,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10837 10933
10838 10934
10839 // $ANTLR start "rule__VLSTypeDef__Group__0__Impl" 10935 // $ANTLR start "rule__VLSTypeDef__Group__0__Impl"
10840 // InternalVampireLanguage.g:3350:1: rule__VLSTypeDef__Group__0__Impl : ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) ; 10936 // InternalVampireLanguage.g:3381:1: rule__VLSTypeDef__Group__0__Impl : ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) ;
10841 public final void rule__VLSTypeDef__Group__0__Impl() throws RecognitionException { 10937 public final void rule__VLSTypeDef__Group__0__Impl() throws RecognitionException {
10842 10938
10843 int stackSize = keepStackSize(); 10939 int stackSize = keepStackSize();
10844 10940
10845 try { 10941 try {
10846 // InternalVampireLanguage.g:3354:1: ( ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) ) 10942 // InternalVampireLanguage.g:3385:1: ( ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) )
10847 // InternalVampireLanguage.g:3355:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) 10943 // InternalVampireLanguage.g:3386:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) )
10848 { 10944 {
10849 // InternalVampireLanguage.g:3355:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) 10945 // InternalVampireLanguage.g:3386:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) )
10850 // InternalVampireLanguage.g:3356:2: ( rule__VLSTypeDef__TypeSigAssignment_0 ) 10946 // InternalVampireLanguage.g:3387:2: ( rule__VLSTypeDef__TypeSigAssignment_0 )
10851 { 10947 {
10852 before(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0()); 10948 before(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0());
10853 // InternalVampireLanguage.g:3357:2: ( rule__VLSTypeDef__TypeSigAssignment_0 ) 10949 // InternalVampireLanguage.g:3388:2: ( rule__VLSTypeDef__TypeSigAssignment_0 )
10854 // InternalVampireLanguage.g:3357:3: rule__VLSTypeDef__TypeSigAssignment_0 10950 // InternalVampireLanguage.g:3388:3: rule__VLSTypeDef__TypeSigAssignment_0
10855 { 10951 {
10856 pushFollow(FOLLOW_2); 10952 pushFollow(FOLLOW_2);
10857 rule__VLSTypeDef__TypeSigAssignment_0(); 10953 rule__VLSTypeDef__TypeSigAssignment_0();
@@ -10884,14 +10980,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10884 10980
10885 10981
10886 // $ANTLR start "rule__VLSTypeDef__Group__1" 10982 // $ANTLR start "rule__VLSTypeDef__Group__1"
10887 // InternalVampireLanguage.g:3365:1: rule__VLSTypeDef__Group__1 : rule__VLSTypeDef__Group__1__Impl ; 10983 // InternalVampireLanguage.g:3396:1: rule__VLSTypeDef__Group__1 : rule__VLSTypeDef__Group__1__Impl ;
10888 public final void rule__VLSTypeDef__Group__1() throws RecognitionException { 10984 public final void rule__VLSTypeDef__Group__1() throws RecognitionException {
10889 10985
10890 int stackSize = keepStackSize(); 10986 int stackSize = keepStackSize();
10891 10987
10892 try { 10988 try {
10893 // InternalVampireLanguage.g:3369:1: ( rule__VLSTypeDef__Group__1__Impl ) 10989 // InternalVampireLanguage.g:3400:1: ( rule__VLSTypeDef__Group__1__Impl )
10894 // InternalVampireLanguage.g:3370:2: rule__VLSTypeDef__Group__1__Impl 10990 // InternalVampireLanguage.g:3401:2: rule__VLSTypeDef__Group__1__Impl
10895 { 10991 {
10896 pushFollow(FOLLOW_2); 10992 pushFollow(FOLLOW_2);
10897 rule__VLSTypeDef__Group__1__Impl(); 10993 rule__VLSTypeDef__Group__1__Impl();
@@ -10917,20 +11013,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10917 11013
10918 11014
10919 // $ANTLR start "rule__VLSTypeDef__Group__1__Impl" 11015 // $ANTLR start "rule__VLSTypeDef__Group__1__Impl"
10920 // InternalVampireLanguage.g:3376:1: rule__VLSTypeDef__Group__1__Impl : ( ( rule__VLSTypeDef__Group_1__0 )? ) ; 11016 // InternalVampireLanguage.g:3407:1: rule__VLSTypeDef__Group__1__Impl : ( ( rule__VLSTypeDef__Group_1__0 )? ) ;
10921 public final void rule__VLSTypeDef__Group__1__Impl() throws RecognitionException { 11017 public final void rule__VLSTypeDef__Group__1__Impl() throws RecognitionException {
10922 11018
10923 int stackSize = keepStackSize(); 11019 int stackSize = keepStackSize();
10924 11020
10925 try { 11021 try {
10926 // InternalVampireLanguage.g:3380:1: ( ( ( rule__VLSTypeDef__Group_1__0 )? ) ) 11022 // InternalVampireLanguage.g:3411:1: ( ( ( rule__VLSTypeDef__Group_1__0 )? ) )
10927 // InternalVampireLanguage.g:3381:1: ( ( rule__VLSTypeDef__Group_1__0 )? ) 11023 // InternalVampireLanguage.g:3412:1: ( ( rule__VLSTypeDef__Group_1__0 )? )
10928 { 11024 {
10929 // InternalVampireLanguage.g:3381:1: ( ( rule__VLSTypeDef__Group_1__0 )? ) 11025 // InternalVampireLanguage.g:3412:1: ( ( rule__VLSTypeDef__Group_1__0 )? )
10930 // InternalVampireLanguage.g:3382:2: ( rule__VLSTypeDef__Group_1__0 )? 11026 // InternalVampireLanguage.g:3413:2: ( rule__VLSTypeDef__Group_1__0 )?
10931 { 11027 {
10932 before(grammarAccess.getVLSTypeDefAccess().getGroup_1()); 11028 before(grammarAccess.getVLSTypeDefAccess().getGroup_1());
10933 // InternalVampireLanguage.g:3383:2: ( rule__VLSTypeDef__Group_1__0 )? 11029 // InternalVampireLanguage.g:3414:2: ( rule__VLSTypeDef__Group_1__0 )?
10934 int alt36=2; 11030 int alt36=2;
10935 int LA36_0 = input.LA(1); 11031 int LA36_0 = input.LA(1);
10936 11032
@@ -10939,7 +11035,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10939 } 11035 }
10940 switch (alt36) { 11036 switch (alt36) {
10941 case 1 : 11037 case 1 :
10942 // InternalVampireLanguage.g:3383:3: rule__VLSTypeDef__Group_1__0 11038 // InternalVampireLanguage.g:3414:3: rule__VLSTypeDef__Group_1__0
10943 { 11039 {
10944 pushFollow(FOLLOW_2); 11040 pushFollow(FOLLOW_2);
10945 rule__VLSTypeDef__Group_1__0(); 11041 rule__VLSTypeDef__Group_1__0();
@@ -10975,16 +11071,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10975 11071
10976 11072
10977 // $ANTLR start "rule__VLSTypeDef__Group_1__0" 11073 // $ANTLR start "rule__VLSTypeDef__Group_1__0"
10978 // InternalVampireLanguage.g:3392:1: rule__VLSTypeDef__Group_1__0 : rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 ; 11074 // InternalVampireLanguage.g:3423:1: rule__VLSTypeDef__Group_1__0 : rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 ;
10979 public final void rule__VLSTypeDef__Group_1__0() throws RecognitionException { 11075 public final void rule__VLSTypeDef__Group_1__0() throws RecognitionException {
10980 11076
10981 int stackSize = keepStackSize(); 11077 int stackSize = keepStackSize();
10982 11078
10983 try { 11079 try {
10984 // InternalVampireLanguage.g:3396:1: ( rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 ) 11080 // InternalVampireLanguage.g:3427:1: ( rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 )
10985 // InternalVampireLanguage.g:3397:2: rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 11081 // InternalVampireLanguage.g:3428:2: rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1
10986 { 11082 {
10987 pushFollow(FOLLOW_37); 11083 pushFollow(FOLLOW_38);
10988 rule__VLSTypeDef__Group_1__0__Impl(); 11084 rule__VLSTypeDef__Group_1__0__Impl();
10989 11085
10990 state._fsp--; 11086 state._fsp--;
@@ -11013,17 +11109,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11013 11109
11014 11110
11015 // $ANTLR start "rule__VLSTypeDef__Group_1__0__Impl" 11111 // $ANTLR start "rule__VLSTypeDef__Group_1__0__Impl"
11016 // InternalVampireLanguage.g:3404:1: rule__VLSTypeDef__Group_1__0__Impl : ( '>' ) ; 11112 // InternalVampireLanguage.g:3435:1: rule__VLSTypeDef__Group_1__0__Impl : ( '>' ) ;
11017 public final void rule__VLSTypeDef__Group_1__0__Impl() throws RecognitionException { 11113 public final void rule__VLSTypeDef__Group_1__0__Impl() throws RecognitionException {
11018 11114
11019 int stackSize = keepStackSize(); 11115 int stackSize = keepStackSize();
11020 11116
11021 try { 11117 try {
11022 // InternalVampireLanguage.g:3408:1: ( ( '>' ) ) 11118 // InternalVampireLanguage.g:3439:1: ( ( '>' ) )
11023 // InternalVampireLanguage.g:3409:1: ( '>' ) 11119 // InternalVampireLanguage.g:3440:1: ( '>' )
11024 { 11120 {
11025 // InternalVampireLanguage.g:3409:1: ( '>' ) 11121 // InternalVampireLanguage.g:3440:1: ( '>' )
11026 // InternalVampireLanguage.g:3410:2: '>' 11122 // InternalVampireLanguage.g:3441:2: '>'
11027 { 11123 {
11028 before(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0()); 11124 before(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
11029 match(input,62,FOLLOW_2); 11125 match(input,62,FOLLOW_2);
@@ -11050,14 +11146,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11050 11146
11051 11147
11052 // $ANTLR start "rule__VLSTypeDef__Group_1__1" 11148 // $ANTLR start "rule__VLSTypeDef__Group_1__1"
11053 // InternalVampireLanguage.g:3419:1: rule__VLSTypeDef__Group_1__1 : rule__VLSTypeDef__Group_1__1__Impl ; 11149 // InternalVampireLanguage.g:3450:1: rule__VLSTypeDef__Group_1__1 : rule__VLSTypeDef__Group_1__1__Impl ;
11054 public final void rule__VLSTypeDef__Group_1__1() throws RecognitionException { 11150 public final void rule__VLSTypeDef__Group_1__1() throws RecognitionException {
11055 11151
11056 int stackSize = keepStackSize(); 11152 int stackSize = keepStackSize();
11057 11153
11058 try { 11154 try {
11059 // InternalVampireLanguage.g:3423:1: ( rule__VLSTypeDef__Group_1__1__Impl ) 11155 // InternalVampireLanguage.g:3454:1: ( rule__VLSTypeDef__Group_1__1__Impl )
11060 // InternalVampireLanguage.g:3424:2: rule__VLSTypeDef__Group_1__1__Impl 11156 // InternalVampireLanguage.g:3455:2: rule__VLSTypeDef__Group_1__1__Impl
11061 { 11157 {
11062 pushFollow(FOLLOW_2); 11158 pushFollow(FOLLOW_2);
11063 rule__VLSTypeDef__Group_1__1__Impl(); 11159 rule__VLSTypeDef__Group_1__1__Impl();
@@ -11083,21 +11179,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11083 11179
11084 11180
11085 // $ANTLR start "rule__VLSTypeDef__Group_1__1__Impl" 11181 // $ANTLR start "rule__VLSTypeDef__Group_1__1__Impl"
11086 // InternalVampireLanguage.g:3430:1: rule__VLSTypeDef__Group_1__1__Impl : ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) ; 11182 // InternalVampireLanguage.g:3461:1: rule__VLSTypeDef__Group_1__1__Impl : ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) ;
11087 public final void rule__VLSTypeDef__Group_1__1__Impl() throws RecognitionException { 11183 public final void rule__VLSTypeDef__Group_1__1__Impl() throws RecognitionException {
11088 11184
11089 int stackSize = keepStackSize(); 11185 int stackSize = keepStackSize();
11090 11186
11091 try { 11187 try {
11092 // InternalVampireLanguage.g:3434:1: ( ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) ) 11188 // InternalVampireLanguage.g:3465:1: ( ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) )
11093 // InternalVampireLanguage.g:3435:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) 11189 // InternalVampireLanguage.g:3466:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) )
11094 { 11190 {
11095 // InternalVampireLanguage.g:3435:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) 11191 // InternalVampireLanguage.g:3466:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) )
11096 // InternalVampireLanguage.g:3436:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 ) 11192 // InternalVampireLanguage.g:3467:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 )
11097 { 11193 {
11098 before(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1()); 11194 before(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1());
11099 // InternalVampireLanguage.g:3437:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 ) 11195 // InternalVampireLanguage.g:3468:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 )
11100 // InternalVampireLanguage.g:3437:3: rule__VLSTypeDef__MapsToAssignment_1_1 11196 // InternalVampireLanguage.g:3468:3: rule__VLSTypeDef__MapsToAssignment_1_1
11101 { 11197 {
11102 pushFollow(FOLLOW_2); 11198 pushFollow(FOLLOW_2);
11103 rule__VLSTypeDef__MapsToAssignment_1_1(); 11199 rule__VLSTypeDef__MapsToAssignment_1_1();
@@ -11130,16 +11226,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11130 11226
11131 11227
11132 // $ANTLR start "rule__VLSUnitaryTerm__Group__0" 11228 // $ANTLR start "rule__VLSUnitaryTerm__Group__0"
11133 // InternalVampireLanguage.g:3446:1: rule__VLSUnitaryTerm__Group__0 : rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 ; 11229 // InternalVampireLanguage.g:3477:1: rule__VLSUnitaryTerm__Group__0 : rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 ;
11134 public final void rule__VLSUnitaryTerm__Group__0() throws RecognitionException { 11230 public final void rule__VLSUnitaryTerm__Group__0() throws RecognitionException {
11135 11231
11136 int stackSize = keepStackSize(); 11232 int stackSize = keepStackSize();
11137 11233
11138 try { 11234 try {
11139 // InternalVampireLanguage.g:3450:1: ( rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 ) 11235 // InternalVampireLanguage.g:3481:1: ( rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 )
11140 // InternalVampireLanguage.g:3451:2: rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 11236 // InternalVampireLanguage.g:3482:2: rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1
11141 { 11237 {
11142 pushFollow(FOLLOW_38); 11238 pushFollow(FOLLOW_39);
11143 rule__VLSUnitaryTerm__Group__0__Impl(); 11239 rule__VLSUnitaryTerm__Group__0__Impl();
11144 11240
11145 state._fsp--; 11241 state._fsp--;
@@ -11168,21 +11264,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11168 11264
11169 11265
11170 // $ANTLR start "rule__VLSUnitaryTerm__Group__0__Impl" 11266 // $ANTLR start "rule__VLSUnitaryTerm__Group__0__Impl"
11171 // InternalVampireLanguage.g:3458:1: rule__VLSUnitaryTerm__Group__0__Impl : ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) ; 11267 // InternalVampireLanguage.g:3489:1: rule__VLSUnitaryTerm__Group__0__Impl : ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) ;
11172 public final void rule__VLSUnitaryTerm__Group__0__Impl() throws RecognitionException { 11268 public final void rule__VLSUnitaryTerm__Group__0__Impl() throws RecognitionException {
11173 11269
11174 int stackSize = keepStackSize(); 11270 int stackSize = keepStackSize();
11175 11271
11176 try { 11272 try {
11177 // InternalVampireLanguage.g:3462:1: ( ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) ) 11273 // InternalVampireLanguage.g:3493:1: ( ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) )
11178 // InternalVampireLanguage.g:3463:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) 11274 // InternalVampireLanguage.g:3494:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) )
11179 { 11275 {
11180 // InternalVampireLanguage.g:3463:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) 11276 // InternalVampireLanguage.g:3494:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) )
11181 // InternalVampireLanguage.g:3464:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) 11277 // InternalVampireLanguage.g:3495:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 )
11182 { 11278 {
11183 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0()); 11279 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0());
11184 // InternalVampireLanguage.g:3465:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) 11280 // InternalVampireLanguage.g:3496:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 )
11185 // InternalVampireLanguage.g:3465:3: rule__VLSUnitaryTerm__InitTypeAssignment_0 11281 // InternalVampireLanguage.g:3496:3: rule__VLSUnitaryTerm__InitTypeAssignment_0
11186 { 11282 {
11187 pushFollow(FOLLOW_2); 11283 pushFollow(FOLLOW_2);
11188 rule__VLSUnitaryTerm__InitTypeAssignment_0(); 11284 rule__VLSUnitaryTerm__InitTypeAssignment_0();
@@ -11215,14 +11311,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11215 11311
11216 11312
11217 // $ANTLR start "rule__VLSUnitaryTerm__Group__1" 11313 // $ANTLR start "rule__VLSUnitaryTerm__Group__1"
11218 // InternalVampireLanguage.g:3473:1: rule__VLSUnitaryTerm__Group__1 : rule__VLSUnitaryTerm__Group__1__Impl ; 11314 // InternalVampireLanguage.g:3504:1: rule__VLSUnitaryTerm__Group__1 : rule__VLSUnitaryTerm__Group__1__Impl ;
11219 public final void rule__VLSUnitaryTerm__Group__1() throws RecognitionException { 11315 public final void rule__VLSUnitaryTerm__Group__1() throws RecognitionException {
11220 11316
11221 int stackSize = keepStackSize(); 11317 int stackSize = keepStackSize();
11222 11318
11223 try { 11319 try {
11224 // InternalVampireLanguage.g:3477:1: ( rule__VLSUnitaryTerm__Group__1__Impl ) 11320 // InternalVampireLanguage.g:3508:1: ( rule__VLSUnitaryTerm__Group__1__Impl )
11225 // InternalVampireLanguage.g:3478:2: rule__VLSUnitaryTerm__Group__1__Impl 11321 // InternalVampireLanguage.g:3509:2: rule__VLSUnitaryTerm__Group__1__Impl
11226 { 11322 {
11227 pushFollow(FOLLOW_2); 11323 pushFollow(FOLLOW_2);
11228 rule__VLSUnitaryTerm__Group__1__Impl(); 11324 rule__VLSUnitaryTerm__Group__1__Impl();
@@ -11248,20 +11344,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11248 11344
11249 11345
11250 // $ANTLR start "rule__VLSUnitaryTerm__Group__1__Impl" 11346 // $ANTLR start "rule__VLSUnitaryTerm__Group__1__Impl"
11251 // InternalVampireLanguage.g:3484:1: rule__VLSUnitaryTerm__Group__1__Impl : ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) ; 11347 // InternalVampireLanguage.g:3515:1: rule__VLSUnitaryTerm__Group__1__Impl : ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) ;
11252 public final void rule__VLSUnitaryTerm__Group__1__Impl() throws RecognitionException { 11348 public final void rule__VLSUnitaryTerm__Group__1__Impl() throws RecognitionException {
11253 11349
11254 int stackSize = keepStackSize(); 11350 int stackSize = keepStackSize();
11255 11351
11256 try { 11352 try {
11257 // InternalVampireLanguage.g:3488:1: ( ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) ) 11353 // InternalVampireLanguage.g:3519:1: ( ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) )
11258 // InternalVampireLanguage.g:3489:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) 11354 // InternalVampireLanguage.g:3520:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* )
11259 { 11355 {
11260 // InternalVampireLanguage.g:3489:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) 11356 // InternalVampireLanguage.g:3520:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* )
11261 // InternalVampireLanguage.g:3490:2: ( rule__VLSUnitaryTerm__Group_1__0 )* 11357 // InternalVampireLanguage.g:3521:2: ( rule__VLSUnitaryTerm__Group_1__0 )*
11262 { 11358 {
11263 before(grammarAccess.getVLSUnitaryTermAccess().getGroup_1()); 11359 before(grammarAccess.getVLSUnitaryTermAccess().getGroup_1());
11264 // InternalVampireLanguage.g:3491:2: ( rule__VLSUnitaryTerm__Group_1__0 )* 11360 // InternalVampireLanguage.g:3522:2: ( rule__VLSUnitaryTerm__Group_1__0 )*
11265 loop37: 11361 loop37:
11266 do { 11362 do {
11267 int alt37=2; 11363 int alt37=2;
@@ -11274,9 +11370,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11274 11370
11275 switch (alt37) { 11371 switch (alt37) {
11276 case 1 : 11372 case 1 :
11277 // InternalVampireLanguage.g:3491:3: rule__VLSUnitaryTerm__Group_1__0 11373 // InternalVampireLanguage.g:3522:3: rule__VLSUnitaryTerm__Group_1__0
11278 { 11374 {
11279 pushFollow(FOLLOW_39); 11375 pushFollow(FOLLOW_40);
11280 rule__VLSUnitaryTerm__Group_1__0(); 11376 rule__VLSUnitaryTerm__Group_1__0();
11281 11377
11282 state._fsp--; 11378 state._fsp--;
@@ -11313,16 +11409,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11313 11409
11314 11410
11315 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0" 11411 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0"
11316 // InternalVampireLanguage.g:3500:1: rule__VLSUnitaryTerm__Group_1__0 : rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 ; 11412 // InternalVampireLanguage.g:3531:1: rule__VLSUnitaryTerm__Group_1__0 : rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 ;
11317 public final void rule__VLSUnitaryTerm__Group_1__0() throws RecognitionException { 11413 public final void rule__VLSUnitaryTerm__Group_1__0() throws RecognitionException {
11318 11414
11319 int stackSize = keepStackSize(); 11415 int stackSize = keepStackSize();
11320 11416
11321 try { 11417 try {
11322 // InternalVampireLanguage.g:3504:1: ( rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 ) 11418 // InternalVampireLanguage.g:3535:1: ( rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 )
11323 // InternalVampireLanguage.g:3505:2: rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 11419 // InternalVampireLanguage.g:3536:2: rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1
11324 { 11420 {
11325 pushFollow(FOLLOW_37); 11421 pushFollow(FOLLOW_38);
11326 rule__VLSUnitaryTerm__Group_1__0__Impl(); 11422 rule__VLSUnitaryTerm__Group_1__0__Impl();
11327 11423
11328 state._fsp--; 11424 state._fsp--;
@@ -11351,17 +11447,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11351 11447
11352 11448
11353 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0__Impl" 11449 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0__Impl"
11354 // InternalVampireLanguage.g:3512:1: rule__VLSUnitaryTerm__Group_1__0__Impl : ( '*' ) ; 11450 // InternalVampireLanguage.g:3543:1: rule__VLSUnitaryTerm__Group_1__0__Impl : ( '*' ) ;
11355 public final void rule__VLSUnitaryTerm__Group_1__0__Impl() throws RecognitionException { 11451 public final void rule__VLSUnitaryTerm__Group_1__0__Impl() throws RecognitionException {
11356 11452
11357 int stackSize = keepStackSize(); 11453 int stackSize = keepStackSize();
11358 11454
11359 try { 11455 try {
11360 // InternalVampireLanguage.g:3516:1: ( ( '*' ) ) 11456 // InternalVampireLanguage.g:3547:1: ( ( '*' ) )
11361 // InternalVampireLanguage.g:3517:1: ( '*' ) 11457 // InternalVampireLanguage.g:3548:1: ( '*' )
11362 { 11458 {
11363 // InternalVampireLanguage.g:3517:1: ( '*' ) 11459 // InternalVampireLanguage.g:3548:1: ( '*' )
11364 // InternalVampireLanguage.g:3518:2: '*' 11460 // InternalVampireLanguage.g:3549:2: '*'
11365 { 11461 {
11366 before(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0()); 11462 before(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
11367 match(input,63,FOLLOW_2); 11463 match(input,63,FOLLOW_2);
@@ -11388,14 +11484,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11388 11484
11389 11485
11390 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1" 11486 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1"
11391 // InternalVampireLanguage.g:3527:1: rule__VLSUnitaryTerm__Group_1__1 : rule__VLSUnitaryTerm__Group_1__1__Impl ; 11487 // InternalVampireLanguage.g:3558:1: rule__VLSUnitaryTerm__Group_1__1 : rule__VLSUnitaryTerm__Group_1__1__Impl ;
11392 public final void rule__VLSUnitaryTerm__Group_1__1() throws RecognitionException { 11488 public final void rule__VLSUnitaryTerm__Group_1__1() throws RecognitionException {
11393 11489
11394 int stackSize = keepStackSize(); 11490 int stackSize = keepStackSize();
11395 11491
11396 try { 11492 try {
11397 // InternalVampireLanguage.g:3531:1: ( rule__VLSUnitaryTerm__Group_1__1__Impl ) 11493 // InternalVampireLanguage.g:3562:1: ( rule__VLSUnitaryTerm__Group_1__1__Impl )
11398 // InternalVampireLanguage.g:3532:2: rule__VLSUnitaryTerm__Group_1__1__Impl 11494 // InternalVampireLanguage.g:3563:2: rule__VLSUnitaryTerm__Group_1__1__Impl
11399 { 11495 {
11400 pushFollow(FOLLOW_2); 11496 pushFollow(FOLLOW_2);
11401 rule__VLSUnitaryTerm__Group_1__1__Impl(); 11497 rule__VLSUnitaryTerm__Group_1__1__Impl();
@@ -11421,21 +11517,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11421 11517
11422 11518
11423 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1__Impl" 11519 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1__Impl"
11424 // InternalVampireLanguage.g:3538:1: rule__VLSUnitaryTerm__Group_1__1__Impl : ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) ; 11520 // InternalVampireLanguage.g:3569:1: rule__VLSUnitaryTerm__Group_1__1__Impl : ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) ;
11425 public final void rule__VLSUnitaryTerm__Group_1__1__Impl() throws RecognitionException { 11521 public final void rule__VLSUnitaryTerm__Group_1__1__Impl() throws RecognitionException {
11426 11522
11427 int stackSize = keepStackSize(); 11523 int stackSize = keepStackSize();
11428 11524
11429 try { 11525 try {
11430 // InternalVampireLanguage.g:3542:1: ( ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) ) 11526 // InternalVampireLanguage.g:3573:1: ( ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) )
11431 // InternalVampireLanguage.g:3543:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) 11527 // InternalVampireLanguage.g:3574:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) )
11432 { 11528 {
11433 // InternalVampireLanguage.g:3543:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) 11529 // InternalVampireLanguage.g:3574:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) )
11434 // InternalVampireLanguage.g:3544:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) 11530 // InternalVampireLanguage.g:3575:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 )
11435 { 11531 {
11436 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1()); 11532 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1());
11437 // InternalVampireLanguage.g:3545:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) 11533 // InternalVampireLanguage.g:3576:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 )
11438 // InternalVampireLanguage.g:3545:3: rule__VLSUnitaryTerm__NextTypeAssignment_1_1 11534 // InternalVampireLanguage.g:3576:3: rule__VLSUnitaryTerm__NextTypeAssignment_1_1
11439 { 11535 {
11440 pushFollow(FOLLOW_2); 11536 pushFollow(FOLLOW_2);
11441 rule__VLSUnitaryTerm__NextTypeAssignment_1_1(); 11537 rule__VLSUnitaryTerm__NextTypeAssignment_1_1();
@@ -11468,16 +11564,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11468 11564
11469 11565
11470 // $ANTLR start "rule__VLSBinary__Group__0" 11566 // $ANTLR start "rule__VLSBinary__Group__0"
11471 // InternalVampireLanguage.g:3554:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ; 11567 // InternalVampireLanguage.g:3585:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ;
11472 public final void rule__VLSBinary__Group__0() throws RecognitionException { 11568 public final void rule__VLSBinary__Group__0() throws RecognitionException {
11473 11569
11474 int stackSize = keepStackSize(); 11570 int stackSize = keepStackSize();
11475 11571
11476 try { 11572 try {
11477 // InternalVampireLanguage.g:3558:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ) 11573 // InternalVampireLanguage.g:3589:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 )
11478 // InternalVampireLanguage.g:3559:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 11574 // InternalVampireLanguage.g:3590:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1
11479 { 11575 {
11480 pushFollow(FOLLOW_40); 11576 pushFollow(FOLLOW_41);
11481 rule__VLSBinary__Group__0__Impl(); 11577 rule__VLSBinary__Group__0__Impl();
11482 11578
11483 state._fsp--; 11579 state._fsp--;
@@ -11506,17 +11602,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11506 11602
11507 11603
11508 // $ANTLR start "rule__VLSBinary__Group__0__Impl" 11604 // $ANTLR start "rule__VLSBinary__Group__0__Impl"
11509 // InternalVampireLanguage.g:3566:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ; 11605 // InternalVampireLanguage.g:3597:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ;
11510 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException { 11606 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException {
11511 11607
11512 int stackSize = keepStackSize(); 11608 int stackSize = keepStackSize();
11513 11609
11514 try { 11610 try {
11515 // InternalVampireLanguage.g:3570:1: ( ( ruleVLSUnitaryFormula ) ) 11611 // InternalVampireLanguage.g:3601:1: ( ( ruleVLSUnitaryFormula ) )
11516 // InternalVampireLanguage.g:3571:1: ( ruleVLSUnitaryFormula ) 11612 // InternalVampireLanguage.g:3602:1: ( ruleVLSUnitaryFormula )
11517 { 11613 {
11518 // InternalVampireLanguage.g:3571:1: ( ruleVLSUnitaryFormula ) 11614 // InternalVampireLanguage.g:3602:1: ( ruleVLSUnitaryFormula )
11519 // InternalVampireLanguage.g:3572:2: ruleVLSUnitaryFormula 11615 // InternalVampireLanguage.g:3603:2: ruleVLSUnitaryFormula
11520 { 11616 {
11521 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 11617 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
11522 pushFollow(FOLLOW_2); 11618 pushFollow(FOLLOW_2);
@@ -11547,14 +11643,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11547 11643
11548 11644
11549 // $ANTLR start "rule__VLSBinary__Group__1" 11645 // $ANTLR start "rule__VLSBinary__Group__1"
11550 // InternalVampireLanguage.g:3581:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ; 11646 // InternalVampireLanguage.g:3612:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ;
11551 public final void rule__VLSBinary__Group__1() throws RecognitionException { 11647 public final void rule__VLSBinary__Group__1() throws RecognitionException {
11552 11648
11553 int stackSize = keepStackSize(); 11649 int stackSize = keepStackSize();
11554 11650
11555 try { 11651 try {
11556 // InternalVampireLanguage.g:3585:1: ( rule__VLSBinary__Group__1__Impl ) 11652 // InternalVampireLanguage.g:3616:1: ( rule__VLSBinary__Group__1__Impl )
11557 // InternalVampireLanguage.g:3586:2: rule__VLSBinary__Group__1__Impl 11653 // InternalVampireLanguage.g:3617:2: rule__VLSBinary__Group__1__Impl
11558 { 11654 {
11559 pushFollow(FOLLOW_2); 11655 pushFollow(FOLLOW_2);
11560 rule__VLSBinary__Group__1__Impl(); 11656 rule__VLSBinary__Group__1__Impl();
@@ -11580,20 +11676,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11580 11676
11581 11677
11582 // $ANTLR start "rule__VLSBinary__Group__1__Impl" 11678 // $ANTLR start "rule__VLSBinary__Group__1__Impl"
11583 // InternalVampireLanguage.g:3592:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ; 11679 // InternalVampireLanguage.g:3623:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ;
11584 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException { 11680 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException {
11585 11681
11586 int stackSize = keepStackSize(); 11682 int stackSize = keepStackSize();
11587 11683
11588 try { 11684 try {
11589 // InternalVampireLanguage.g:3596:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) ) 11685 // InternalVampireLanguage.g:3627:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) )
11590 // InternalVampireLanguage.g:3597:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 11686 // InternalVampireLanguage.g:3628:1: ( ( rule__VLSBinary__Alternatives_1 )? )
11591 { 11687 {
11592 // InternalVampireLanguage.g:3597:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 11688 // InternalVampireLanguage.g:3628:1: ( ( rule__VLSBinary__Alternatives_1 )? )
11593 // InternalVampireLanguage.g:3598:2: ( rule__VLSBinary__Alternatives_1 )? 11689 // InternalVampireLanguage.g:3629:2: ( rule__VLSBinary__Alternatives_1 )?
11594 { 11690 {
11595 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1()); 11691 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1());
11596 // InternalVampireLanguage.g:3599:2: ( rule__VLSBinary__Alternatives_1 )? 11692 // InternalVampireLanguage.g:3630:2: ( rule__VLSBinary__Alternatives_1 )?
11597 int alt38=2; 11693 int alt38=2;
11598 int LA38_0 = input.LA(1); 11694 int LA38_0 = input.LA(1);
11599 11695
@@ -11602,7 +11698,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11602 } 11698 }
11603 switch (alt38) { 11699 switch (alt38) {
11604 case 1 : 11700 case 1 :
11605 // InternalVampireLanguage.g:3599:3: rule__VLSBinary__Alternatives_1 11701 // InternalVampireLanguage.g:3630:3: rule__VLSBinary__Alternatives_1
11606 { 11702 {
11607 pushFollow(FOLLOW_2); 11703 pushFollow(FOLLOW_2);
11608 rule__VLSBinary__Alternatives_1(); 11704 rule__VLSBinary__Alternatives_1();
@@ -11638,14 +11734,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11638 11734
11639 11735
11640 // $ANTLR start "rule__VLSBinary__Group_1_0__0" 11736 // $ANTLR start "rule__VLSBinary__Group_1_0__0"
11641 // InternalVampireLanguage.g:3608:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ; 11737 // InternalVampireLanguage.g:3639:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ;
11642 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException { 11738 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException {
11643 11739
11644 int stackSize = keepStackSize(); 11740 int stackSize = keepStackSize();
11645 11741
11646 try { 11742 try {
11647 // InternalVampireLanguage.g:3612:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ) 11743 // InternalVampireLanguage.g:3643:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 )
11648 // InternalVampireLanguage.g:3613:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 11744 // InternalVampireLanguage.g:3644:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1
11649 { 11745 {
11650 pushFollow(FOLLOW_26); 11746 pushFollow(FOLLOW_26);
11651 rule__VLSBinary__Group_1_0__0__Impl(); 11747 rule__VLSBinary__Group_1_0__0__Impl();
@@ -11676,21 +11772,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11676 11772
11677 11773
11678 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl" 11774 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl"
11679 // InternalVampireLanguage.g:3620:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ; 11775 // InternalVampireLanguage.g:3651:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ;
11680 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException { 11776 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException {
11681 11777
11682 int stackSize = keepStackSize(); 11778 int stackSize = keepStackSize();
11683 11779
11684 try { 11780 try {
11685 // InternalVampireLanguage.g:3624:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ) 11781 // InternalVampireLanguage.g:3655:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) )
11686 // InternalVampireLanguage.g:3625:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 11782 // InternalVampireLanguage.g:3656:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
11687 { 11783 {
11688 // InternalVampireLanguage.g:3625:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 11784 // InternalVampireLanguage.g:3656:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
11689 // InternalVampireLanguage.g:3626:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 11785 // InternalVampireLanguage.g:3657:2: ( rule__VLSBinary__Alternatives_1_0_0 )
11690 { 11786 {
11691 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0()); 11787 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0());
11692 // InternalVampireLanguage.g:3627:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 11788 // InternalVampireLanguage.g:3658:2: ( rule__VLSBinary__Alternatives_1_0_0 )
11693 // InternalVampireLanguage.g:3627:3: rule__VLSBinary__Alternatives_1_0_0 11789 // InternalVampireLanguage.g:3658:3: rule__VLSBinary__Alternatives_1_0_0
11694 { 11790 {
11695 pushFollow(FOLLOW_2); 11791 pushFollow(FOLLOW_2);
11696 rule__VLSBinary__Alternatives_1_0_0(); 11792 rule__VLSBinary__Alternatives_1_0_0();
@@ -11723,14 +11819,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11723 11819
11724 11820
11725 // $ANTLR start "rule__VLSBinary__Group_1_0__1" 11821 // $ANTLR start "rule__VLSBinary__Group_1_0__1"
11726 // InternalVampireLanguage.g:3635:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ; 11822 // InternalVampireLanguage.g:3666:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ;
11727 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException { 11823 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException {
11728 11824
11729 int stackSize = keepStackSize(); 11825 int stackSize = keepStackSize();
11730 11826
11731 try { 11827 try {
11732 // InternalVampireLanguage.g:3639:1: ( rule__VLSBinary__Group_1_0__1__Impl ) 11828 // InternalVampireLanguage.g:3670:1: ( rule__VLSBinary__Group_1_0__1__Impl )
11733 // InternalVampireLanguage.g:3640:2: rule__VLSBinary__Group_1_0__1__Impl 11829 // InternalVampireLanguage.g:3671:2: rule__VLSBinary__Group_1_0__1__Impl
11734 { 11830 {
11735 pushFollow(FOLLOW_2); 11831 pushFollow(FOLLOW_2);
11736 rule__VLSBinary__Group_1_0__1__Impl(); 11832 rule__VLSBinary__Group_1_0__1__Impl();
@@ -11756,21 +11852,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11756 11852
11757 11853
11758 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl" 11854 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl"
11759 // InternalVampireLanguage.g:3646:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ; 11855 // InternalVampireLanguage.g:3677:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ;
11760 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException { 11856 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException {
11761 11857
11762 int stackSize = keepStackSize(); 11858 int stackSize = keepStackSize();
11763 11859
11764 try { 11860 try {
11765 // InternalVampireLanguage.g:3650:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ) 11861 // InternalVampireLanguage.g:3681:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) )
11766 // InternalVampireLanguage.g:3651:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 11862 // InternalVampireLanguage.g:3682:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
11767 { 11863 {
11768 // InternalVampireLanguage.g:3651:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 11864 // InternalVampireLanguage.g:3682:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
11769 // InternalVampireLanguage.g:3652:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 11865 // InternalVampireLanguage.g:3683:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
11770 { 11866 {
11771 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1()); 11867 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1());
11772 // InternalVampireLanguage.g:3653:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 11868 // InternalVampireLanguage.g:3684:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
11773 // InternalVampireLanguage.g:3653:3: rule__VLSBinary__RightAssignment_1_0_1 11869 // InternalVampireLanguage.g:3684:3: rule__VLSBinary__RightAssignment_1_0_1
11774 { 11870 {
11775 pushFollow(FOLLOW_2); 11871 pushFollow(FOLLOW_2);
11776 rule__VLSBinary__RightAssignment_1_0_1(); 11872 rule__VLSBinary__RightAssignment_1_0_1();
@@ -11803,16 +11899,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11803 11899
11804 11900
11805 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0" 11901 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0"
11806 // InternalVampireLanguage.g:3662:1: rule__VLSBinary__Group_1_0_0_0__0 : rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ; 11902 // InternalVampireLanguage.g:3693:1: rule__VLSBinary__Group_1_0_0_0__0 : rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ;
11807 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException { 11903 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException {
11808 11904
11809 int stackSize = keepStackSize(); 11905 int stackSize = keepStackSize();
11810 11906
11811 try { 11907 try {
11812 // InternalVampireLanguage.g:3666:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ) 11908 // InternalVampireLanguage.g:3697:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 )
11813 // InternalVampireLanguage.g:3667:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 11909 // InternalVampireLanguage.g:3698:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1
11814 { 11910 {
11815 pushFollow(FOLLOW_41); 11911 pushFollow(FOLLOW_42);
11816 rule__VLSBinary__Group_1_0_0_0__0__Impl(); 11912 rule__VLSBinary__Group_1_0_0_0__0__Impl();
11817 11913
11818 state._fsp--; 11914 state._fsp--;
@@ -11841,21 +11937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11841 11937
11842 11938
11843 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl" 11939 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl"
11844 // InternalVampireLanguage.g:3674:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ; 11940 // InternalVampireLanguage.g:3705:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ;
11845 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException { 11941 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException {
11846 11942
11847 int stackSize = keepStackSize(); 11943 int stackSize = keepStackSize();
11848 11944
11849 try { 11945 try {
11850 // InternalVampireLanguage.g:3678:1: ( ( () ) ) 11946 // InternalVampireLanguage.g:3709:1: ( ( () ) )
11851 // InternalVampireLanguage.g:3679:1: ( () ) 11947 // InternalVampireLanguage.g:3710:1: ( () )
11852 { 11948 {
11853 // InternalVampireLanguage.g:3679:1: ( () ) 11949 // InternalVampireLanguage.g:3710:1: ( () )
11854 // InternalVampireLanguage.g:3680:2: () 11950 // InternalVampireLanguage.g:3711:2: ()
11855 { 11951 {
11856 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()); 11952 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0());
11857 // InternalVampireLanguage.g:3681:2: () 11953 // InternalVampireLanguage.g:3712:2: ()
11858 // InternalVampireLanguage.g:3681:3: 11954 // InternalVampireLanguage.g:3712:3:
11859 { 11955 {
11860 } 11956 }
11861 11957
@@ -11878,14 +11974,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11878 11974
11879 11975
11880 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1" 11976 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1"
11881 // InternalVampireLanguage.g:3689:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ; 11977 // InternalVampireLanguage.g:3720:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ;
11882 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException { 11978 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException {
11883 11979
11884 int stackSize = keepStackSize(); 11980 int stackSize = keepStackSize();
11885 11981
11886 try { 11982 try {
11887 // InternalVampireLanguage.g:3693:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl ) 11983 // InternalVampireLanguage.g:3724:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl )
11888 // InternalVampireLanguage.g:3694:2: rule__VLSBinary__Group_1_0_0_0__1__Impl 11984 // InternalVampireLanguage.g:3725:2: rule__VLSBinary__Group_1_0_0_0__1__Impl
11889 { 11985 {
11890 pushFollow(FOLLOW_2); 11986 pushFollow(FOLLOW_2);
11891 rule__VLSBinary__Group_1_0_0_0__1__Impl(); 11987 rule__VLSBinary__Group_1_0_0_0__1__Impl();
@@ -11911,17 +12007,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11911 12007
11912 12008
11913 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl" 12009 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl"
11914 // InternalVampireLanguage.g:3700:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ; 12010 // InternalVampireLanguage.g:3731:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ;
11915 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException { 12011 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException {
11916 12012
11917 int stackSize = keepStackSize(); 12013 int stackSize = keepStackSize();
11918 12014
11919 try { 12015 try {
11920 // InternalVampireLanguage.g:3704:1: ( ( '<=>' ) ) 12016 // InternalVampireLanguage.g:3735:1: ( ( '<=>' ) )
11921 // InternalVampireLanguage.g:3705:1: ( '<=>' ) 12017 // InternalVampireLanguage.g:3736:1: ( '<=>' )
11922 { 12018 {
11923 // InternalVampireLanguage.g:3705:1: ( '<=>' ) 12019 // InternalVampireLanguage.g:3736:1: ( '<=>' )
11924 // InternalVampireLanguage.g:3706:2: '<=>' 12020 // InternalVampireLanguage.g:3737:2: '<=>'
11925 { 12021 {
11926 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 12022 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
11927 match(input,64,FOLLOW_2); 12023 match(input,64,FOLLOW_2);
@@ -11948,16 +12044,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11948 12044
11949 12045
11950 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0" 12046 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0"
11951 // InternalVampireLanguage.g:3716:1: rule__VLSBinary__Group_1_0_0_1__0 : rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ; 12047 // InternalVampireLanguage.g:3747:1: rule__VLSBinary__Group_1_0_0_1__0 : rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ;
11952 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException { 12048 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException {
11953 12049
11954 int stackSize = keepStackSize(); 12050 int stackSize = keepStackSize();
11955 12051
11956 try { 12052 try {
11957 // InternalVampireLanguage.g:3720:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ) 12053 // InternalVampireLanguage.g:3751:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 )
11958 // InternalVampireLanguage.g:3721:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 12054 // InternalVampireLanguage.g:3752:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1
11959 { 12055 {
11960 pushFollow(FOLLOW_42); 12056 pushFollow(FOLLOW_43);
11961 rule__VLSBinary__Group_1_0_0_1__0__Impl(); 12057 rule__VLSBinary__Group_1_0_0_1__0__Impl();
11962 12058
11963 state._fsp--; 12059 state._fsp--;
@@ -11986,21 +12082,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11986 12082
11987 12083
11988 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl" 12084 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl"
11989 // InternalVampireLanguage.g:3728:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ; 12085 // InternalVampireLanguage.g:3759:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ;
11990 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException { 12086 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException {
11991 12087
11992 int stackSize = keepStackSize(); 12088 int stackSize = keepStackSize();
11993 12089
11994 try { 12090 try {
11995 // InternalVampireLanguage.g:3732:1: ( ( () ) ) 12091 // InternalVampireLanguage.g:3763:1: ( ( () ) )
11996 // InternalVampireLanguage.g:3733:1: ( () ) 12092 // InternalVampireLanguage.g:3764:1: ( () )
11997 { 12093 {
11998 // InternalVampireLanguage.g:3733:1: ( () ) 12094 // InternalVampireLanguage.g:3764:1: ( () )
11999 // InternalVampireLanguage.g:3734:2: () 12095 // InternalVampireLanguage.g:3765:2: ()
12000 { 12096 {
12001 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()); 12097 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0());
12002 // InternalVampireLanguage.g:3735:2: () 12098 // InternalVampireLanguage.g:3766:2: ()
12003 // InternalVampireLanguage.g:3735:3: 12099 // InternalVampireLanguage.g:3766:3:
12004 { 12100 {
12005 } 12101 }
12006 12102
@@ -12023,14 +12119,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12023 12119
12024 12120
12025 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1" 12121 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1"
12026 // InternalVampireLanguage.g:3743:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ; 12122 // InternalVampireLanguage.g:3774:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ;
12027 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException { 12123 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException {
12028 12124
12029 int stackSize = keepStackSize(); 12125 int stackSize = keepStackSize();
12030 12126
12031 try { 12127 try {
12032 // InternalVampireLanguage.g:3747:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl ) 12128 // InternalVampireLanguage.g:3778:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl )
12033 // InternalVampireLanguage.g:3748:2: rule__VLSBinary__Group_1_0_0_1__1__Impl 12129 // InternalVampireLanguage.g:3779:2: rule__VLSBinary__Group_1_0_0_1__1__Impl
12034 { 12130 {
12035 pushFollow(FOLLOW_2); 12131 pushFollow(FOLLOW_2);
12036 rule__VLSBinary__Group_1_0_0_1__1__Impl(); 12132 rule__VLSBinary__Group_1_0_0_1__1__Impl();
@@ -12056,17 +12152,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12056 12152
12057 12153
12058 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl" 12154 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl"
12059 // InternalVampireLanguage.g:3754:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ; 12155 // InternalVampireLanguage.g:3785:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ;
12060 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException { 12156 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException {
12061 12157
12062 int stackSize = keepStackSize(); 12158 int stackSize = keepStackSize();
12063 12159
12064 try { 12160 try {
12065 // InternalVampireLanguage.g:3758:1: ( ( '=>' ) ) 12161 // InternalVampireLanguage.g:3789:1: ( ( '=>' ) )
12066 // InternalVampireLanguage.g:3759:1: ( '=>' ) 12162 // InternalVampireLanguage.g:3790:1: ( '=>' )
12067 { 12163 {
12068 // InternalVampireLanguage.g:3759:1: ( '=>' ) 12164 // InternalVampireLanguage.g:3790:1: ( '=>' )
12069 // InternalVampireLanguage.g:3760:2: '=>' 12165 // InternalVampireLanguage.g:3791:2: '=>'
12070 { 12166 {
12071 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 12167 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
12072 match(input,65,FOLLOW_2); 12168 match(input,65,FOLLOW_2);
@@ -12093,16 +12189,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12093 12189
12094 12190
12095 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0" 12191 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0"
12096 // InternalVampireLanguage.g:3770:1: rule__VLSBinary__Group_1_0_0_2__0 : rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ; 12192 // InternalVampireLanguage.g:3801:1: rule__VLSBinary__Group_1_0_0_2__0 : rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ;
12097 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException { 12193 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException {
12098 12194
12099 int stackSize = keepStackSize(); 12195 int stackSize = keepStackSize();
12100 12196
12101 try { 12197 try {
12102 // InternalVampireLanguage.g:3774:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ) 12198 // InternalVampireLanguage.g:3805:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 )
12103 // InternalVampireLanguage.g:3775:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 12199 // InternalVampireLanguage.g:3806:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1
12104 { 12200 {
12105 pushFollow(FOLLOW_43); 12201 pushFollow(FOLLOW_44);
12106 rule__VLSBinary__Group_1_0_0_2__0__Impl(); 12202 rule__VLSBinary__Group_1_0_0_2__0__Impl();
12107 12203
12108 state._fsp--; 12204 state._fsp--;
@@ -12131,21 +12227,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12131 12227
12132 12228
12133 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl" 12229 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl"
12134 // InternalVampireLanguage.g:3782:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ; 12230 // InternalVampireLanguage.g:3813:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ;
12135 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException { 12231 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException {
12136 12232
12137 int stackSize = keepStackSize(); 12233 int stackSize = keepStackSize();
12138 12234
12139 try { 12235 try {
12140 // InternalVampireLanguage.g:3786:1: ( ( () ) ) 12236 // InternalVampireLanguage.g:3817:1: ( ( () ) )
12141 // InternalVampireLanguage.g:3787:1: ( () ) 12237 // InternalVampireLanguage.g:3818:1: ( () )
12142 { 12238 {
12143 // InternalVampireLanguage.g:3787:1: ( () ) 12239 // InternalVampireLanguage.g:3818:1: ( () )
12144 // InternalVampireLanguage.g:3788:2: () 12240 // InternalVampireLanguage.g:3819:2: ()
12145 { 12241 {
12146 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()); 12242 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0());
12147 // InternalVampireLanguage.g:3789:2: () 12243 // InternalVampireLanguage.g:3820:2: ()
12148 // InternalVampireLanguage.g:3789:3: 12244 // InternalVampireLanguage.g:3820:3:
12149 { 12245 {
12150 } 12246 }
12151 12247
@@ -12168,14 +12264,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12168 12264
12169 12265
12170 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1" 12266 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1"
12171 // InternalVampireLanguage.g:3797:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ; 12267 // InternalVampireLanguage.g:3828:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ;
12172 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException { 12268 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException {
12173 12269
12174 int stackSize = keepStackSize(); 12270 int stackSize = keepStackSize();
12175 12271
12176 try { 12272 try {
12177 // InternalVampireLanguage.g:3801:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl ) 12273 // InternalVampireLanguage.g:3832:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl )
12178 // InternalVampireLanguage.g:3802:2: rule__VLSBinary__Group_1_0_0_2__1__Impl 12274 // InternalVampireLanguage.g:3833:2: rule__VLSBinary__Group_1_0_0_2__1__Impl
12179 { 12275 {
12180 pushFollow(FOLLOW_2); 12276 pushFollow(FOLLOW_2);
12181 rule__VLSBinary__Group_1_0_0_2__1__Impl(); 12277 rule__VLSBinary__Group_1_0_0_2__1__Impl();
@@ -12201,17 +12297,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12201 12297
12202 12298
12203 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl" 12299 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl"
12204 // InternalVampireLanguage.g:3808:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ; 12300 // InternalVampireLanguage.g:3839:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ;
12205 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException { 12301 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException {
12206 12302
12207 int stackSize = keepStackSize(); 12303 int stackSize = keepStackSize();
12208 12304
12209 try { 12305 try {
12210 // InternalVampireLanguage.g:3812:1: ( ( '<=' ) ) 12306 // InternalVampireLanguage.g:3843:1: ( ( '<=' ) )
12211 // InternalVampireLanguage.g:3813:1: ( '<=' ) 12307 // InternalVampireLanguage.g:3844:1: ( '<=' )
12212 { 12308 {
12213 // InternalVampireLanguage.g:3813:1: ( '<=' ) 12309 // InternalVampireLanguage.g:3844:1: ( '<=' )
12214 // InternalVampireLanguage.g:3814:2: '<=' 12310 // InternalVampireLanguage.g:3845:2: '<='
12215 { 12311 {
12216 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 12312 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
12217 match(input,66,FOLLOW_2); 12313 match(input,66,FOLLOW_2);
@@ -12238,16 +12334,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12238 12334
12239 12335
12240 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0" 12336 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0"
12241 // InternalVampireLanguage.g:3824:1: rule__VLSBinary__Group_1_0_0_3__0 : rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ; 12337 // InternalVampireLanguage.g:3855:1: rule__VLSBinary__Group_1_0_0_3__0 : rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ;
12242 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException { 12338 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException {
12243 12339
12244 int stackSize = keepStackSize(); 12340 int stackSize = keepStackSize();
12245 12341
12246 try { 12342 try {
12247 // InternalVampireLanguage.g:3828:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ) 12343 // InternalVampireLanguage.g:3859:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 )
12248 // InternalVampireLanguage.g:3829:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 12344 // InternalVampireLanguage.g:3860:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1
12249 { 12345 {
12250 pushFollow(FOLLOW_44); 12346 pushFollow(FOLLOW_45);
12251 rule__VLSBinary__Group_1_0_0_3__0__Impl(); 12347 rule__VLSBinary__Group_1_0_0_3__0__Impl();
12252 12348
12253 state._fsp--; 12349 state._fsp--;
@@ -12276,21 +12372,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12276 12372
12277 12373
12278 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl" 12374 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl"
12279 // InternalVampireLanguage.g:3836:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ; 12375 // InternalVampireLanguage.g:3867:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ;
12280 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException { 12376 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException {
12281 12377
12282 int stackSize = keepStackSize(); 12378 int stackSize = keepStackSize();
12283 12379
12284 try { 12380 try {
12285 // InternalVampireLanguage.g:3840:1: ( ( () ) ) 12381 // InternalVampireLanguage.g:3871:1: ( ( () ) )
12286 // InternalVampireLanguage.g:3841:1: ( () ) 12382 // InternalVampireLanguage.g:3872:1: ( () )
12287 { 12383 {
12288 // InternalVampireLanguage.g:3841:1: ( () ) 12384 // InternalVampireLanguage.g:3872:1: ( () )
12289 // InternalVampireLanguage.g:3842:2: () 12385 // InternalVampireLanguage.g:3873:2: ()
12290 { 12386 {
12291 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()); 12387 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0());
12292 // InternalVampireLanguage.g:3843:2: () 12388 // InternalVampireLanguage.g:3874:2: ()
12293 // InternalVampireLanguage.g:3843:3: 12389 // InternalVampireLanguage.g:3874:3:
12294 { 12390 {
12295 } 12391 }
12296 12392
@@ -12313,14 +12409,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12313 12409
12314 12410
12315 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1" 12411 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1"
12316 // InternalVampireLanguage.g:3851:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ; 12412 // InternalVampireLanguage.g:3882:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ;
12317 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException { 12413 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException {
12318 12414
12319 int stackSize = keepStackSize(); 12415 int stackSize = keepStackSize();
12320 12416
12321 try { 12417 try {
12322 // InternalVampireLanguage.g:3855:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl ) 12418 // InternalVampireLanguage.g:3886:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl )
12323 // InternalVampireLanguage.g:3856:2: rule__VLSBinary__Group_1_0_0_3__1__Impl 12419 // InternalVampireLanguage.g:3887:2: rule__VLSBinary__Group_1_0_0_3__1__Impl
12324 { 12420 {
12325 pushFollow(FOLLOW_2); 12421 pushFollow(FOLLOW_2);
12326 rule__VLSBinary__Group_1_0_0_3__1__Impl(); 12422 rule__VLSBinary__Group_1_0_0_3__1__Impl();
@@ -12346,17 +12442,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12346 12442
12347 12443
12348 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl" 12444 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl"
12349 // InternalVampireLanguage.g:3862:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ; 12445 // InternalVampireLanguage.g:3893:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ;
12350 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException { 12446 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException {
12351 12447
12352 int stackSize = keepStackSize(); 12448 int stackSize = keepStackSize();
12353 12449
12354 try { 12450 try {
12355 // InternalVampireLanguage.g:3866:1: ( ( '<~>' ) ) 12451 // InternalVampireLanguage.g:3897:1: ( ( '<~>' ) )
12356 // InternalVampireLanguage.g:3867:1: ( '<~>' ) 12452 // InternalVampireLanguage.g:3898:1: ( '<~>' )
12357 { 12453 {
12358 // InternalVampireLanguage.g:3867:1: ( '<~>' ) 12454 // InternalVampireLanguage.g:3898:1: ( '<~>' )
12359 // InternalVampireLanguage.g:3868:2: '<~>' 12455 // InternalVampireLanguage.g:3899:2: '<~>'
12360 { 12456 {
12361 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 12457 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
12362 match(input,67,FOLLOW_2); 12458 match(input,67,FOLLOW_2);
@@ -12383,16 +12479,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12383 12479
12384 12480
12385 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0" 12481 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0"
12386 // InternalVampireLanguage.g:3878:1: rule__VLSBinary__Group_1_0_0_4__0 : rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ; 12482 // InternalVampireLanguage.g:3909:1: rule__VLSBinary__Group_1_0_0_4__0 : rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ;
12387 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException { 12483 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException {
12388 12484
12389 int stackSize = keepStackSize(); 12485 int stackSize = keepStackSize();
12390 12486
12391 try { 12487 try {
12392 // InternalVampireLanguage.g:3882:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ) 12488 // InternalVampireLanguage.g:3913:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 )
12393 // InternalVampireLanguage.g:3883:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 12489 // InternalVampireLanguage.g:3914:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1
12394 { 12490 {
12395 pushFollow(FOLLOW_45); 12491 pushFollow(FOLLOW_46);
12396 rule__VLSBinary__Group_1_0_0_4__0__Impl(); 12492 rule__VLSBinary__Group_1_0_0_4__0__Impl();
12397 12493
12398 state._fsp--; 12494 state._fsp--;
@@ -12421,21 +12517,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12421 12517
12422 12518
12423 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl" 12519 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl"
12424 // InternalVampireLanguage.g:3890:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ; 12520 // InternalVampireLanguage.g:3921:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ;
12425 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException { 12521 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException {
12426 12522
12427 int stackSize = keepStackSize(); 12523 int stackSize = keepStackSize();
12428 12524
12429 try { 12525 try {
12430 // InternalVampireLanguage.g:3894:1: ( ( () ) ) 12526 // InternalVampireLanguage.g:3925:1: ( ( () ) )
12431 // InternalVampireLanguage.g:3895:1: ( () ) 12527 // InternalVampireLanguage.g:3926:1: ( () )
12432 { 12528 {
12433 // InternalVampireLanguage.g:3895:1: ( () ) 12529 // InternalVampireLanguage.g:3926:1: ( () )
12434 // InternalVampireLanguage.g:3896:2: () 12530 // InternalVampireLanguage.g:3927:2: ()
12435 { 12531 {
12436 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()); 12532 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0());
12437 // InternalVampireLanguage.g:3897:2: () 12533 // InternalVampireLanguage.g:3928:2: ()
12438 // InternalVampireLanguage.g:3897:3: 12534 // InternalVampireLanguage.g:3928:3:
12439 { 12535 {
12440 } 12536 }
12441 12537
@@ -12458,14 +12554,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12458 12554
12459 12555
12460 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1" 12556 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1"
12461 // InternalVampireLanguage.g:3905:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ; 12557 // InternalVampireLanguage.g:3936:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ;
12462 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException { 12558 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException {
12463 12559
12464 int stackSize = keepStackSize(); 12560 int stackSize = keepStackSize();
12465 12561
12466 try { 12562 try {
12467 // InternalVampireLanguage.g:3909:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl ) 12563 // InternalVampireLanguage.g:3940:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl )
12468 // InternalVampireLanguage.g:3910:2: rule__VLSBinary__Group_1_0_0_4__1__Impl 12564 // InternalVampireLanguage.g:3941:2: rule__VLSBinary__Group_1_0_0_4__1__Impl
12469 { 12565 {
12470 pushFollow(FOLLOW_2); 12566 pushFollow(FOLLOW_2);
12471 rule__VLSBinary__Group_1_0_0_4__1__Impl(); 12567 rule__VLSBinary__Group_1_0_0_4__1__Impl();
@@ -12491,17 +12587,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12491 12587
12492 12588
12493 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl" 12589 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl"
12494 // InternalVampireLanguage.g:3916:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ; 12590 // InternalVampireLanguage.g:3947:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ;
12495 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException { 12591 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException {
12496 12592
12497 int stackSize = keepStackSize(); 12593 int stackSize = keepStackSize();
12498 12594
12499 try { 12595 try {
12500 // InternalVampireLanguage.g:3920:1: ( ( '~|' ) ) 12596 // InternalVampireLanguage.g:3951:1: ( ( '~|' ) )
12501 // InternalVampireLanguage.g:3921:1: ( '~|' ) 12597 // InternalVampireLanguage.g:3952:1: ( '~|' )
12502 { 12598 {
12503 // InternalVampireLanguage.g:3921:1: ( '~|' ) 12599 // InternalVampireLanguage.g:3952:1: ( '~|' )
12504 // InternalVampireLanguage.g:3922:2: '~|' 12600 // InternalVampireLanguage.g:3953:2: '~|'
12505 { 12601 {
12506 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 12602 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
12507 match(input,68,FOLLOW_2); 12603 match(input,68,FOLLOW_2);
@@ -12528,16 +12624,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12528 12624
12529 12625
12530 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0" 12626 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0"
12531 // InternalVampireLanguage.g:3932:1: rule__VLSBinary__Group_1_0_0_5__0 : rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ; 12627 // InternalVampireLanguage.g:3963:1: rule__VLSBinary__Group_1_0_0_5__0 : rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ;
12532 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException { 12628 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException {
12533 12629
12534 int stackSize = keepStackSize(); 12630 int stackSize = keepStackSize();
12535 12631
12536 try { 12632 try {
12537 // InternalVampireLanguage.g:3936:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ) 12633 // InternalVampireLanguage.g:3967:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 )
12538 // InternalVampireLanguage.g:3937:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 12634 // InternalVampireLanguage.g:3968:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1
12539 { 12635 {
12540 pushFollow(FOLLOW_46); 12636 pushFollow(FOLLOW_47);
12541 rule__VLSBinary__Group_1_0_0_5__0__Impl(); 12637 rule__VLSBinary__Group_1_0_0_5__0__Impl();
12542 12638
12543 state._fsp--; 12639 state._fsp--;
@@ -12566,21 +12662,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12566 12662
12567 12663
12568 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl" 12664 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl"
12569 // InternalVampireLanguage.g:3944:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ; 12665 // InternalVampireLanguage.g:3975:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ;
12570 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException { 12666 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException {
12571 12667
12572 int stackSize = keepStackSize(); 12668 int stackSize = keepStackSize();
12573 12669
12574 try { 12670 try {
12575 // InternalVampireLanguage.g:3948:1: ( ( () ) ) 12671 // InternalVampireLanguage.g:3979:1: ( ( () ) )
12576 // InternalVampireLanguage.g:3949:1: ( () ) 12672 // InternalVampireLanguage.g:3980:1: ( () )
12577 { 12673 {
12578 // InternalVampireLanguage.g:3949:1: ( () ) 12674 // InternalVampireLanguage.g:3980:1: ( () )
12579 // InternalVampireLanguage.g:3950:2: () 12675 // InternalVampireLanguage.g:3981:2: ()
12580 { 12676 {
12581 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()); 12677 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0());
12582 // InternalVampireLanguage.g:3951:2: () 12678 // InternalVampireLanguage.g:3982:2: ()
12583 // InternalVampireLanguage.g:3951:3: 12679 // InternalVampireLanguage.g:3982:3:
12584 { 12680 {
12585 } 12681 }
12586 12682
@@ -12603,14 +12699,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12603 12699
12604 12700
12605 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1" 12701 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1"
12606 // InternalVampireLanguage.g:3959:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ; 12702 // InternalVampireLanguage.g:3990:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ;
12607 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException { 12703 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException {
12608 12704
12609 int stackSize = keepStackSize(); 12705 int stackSize = keepStackSize();
12610 12706
12611 try { 12707 try {
12612 // InternalVampireLanguage.g:3963:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl ) 12708 // InternalVampireLanguage.g:3994:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl )
12613 // InternalVampireLanguage.g:3964:2: rule__VLSBinary__Group_1_0_0_5__1__Impl 12709 // InternalVampireLanguage.g:3995:2: rule__VLSBinary__Group_1_0_0_5__1__Impl
12614 { 12710 {
12615 pushFollow(FOLLOW_2); 12711 pushFollow(FOLLOW_2);
12616 rule__VLSBinary__Group_1_0_0_5__1__Impl(); 12712 rule__VLSBinary__Group_1_0_0_5__1__Impl();
@@ -12636,17 +12732,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12636 12732
12637 12733
12638 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl" 12734 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl"
12639 // InternalVampireLanguage.g:3970:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ; 12735 // InternalVampireLanguage.g:4001:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ;
12640 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException { 12736 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException {
12641 12737
12642 int stackSize = keepStackSize(); 12738 int stackSize = keepStackSize();
12643 12739
12644 try { 12740 try {
12645 // InternalVampireLanguage.g:3974:1: ( ( '~&' ) ) 12741 // InternalVampireLanguage.g:4005:1: ( ( '~&' ) )
12646 // InternalVampireLanguage.g:3975:1: ( '~&' ) 12742 // InternalVampireLanguage.g:4006:1: ( '~&' )
12647 { 12743 {
12648 // InternalVampireLanguage.g:3975:1: ( '~&' ) 12744 // InternalVampireLanguage.g:4006:1: ( '~&' )
12649 // InternalVampireLanguage.g:3976:2: '~&' 12745 // InternalVampireLanguage.g:4007:2: '~&'
12650 { 12746 {
12651 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 12747 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
12652 match(input,69,FOLLOW_2); 12748 match(input,69,FOLLOW_2);
@@ -12673,16 +12769,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12673 12769
12674 12770
12675 // $ANTLR start "rule__VLSBinary__Group_1_1__0" 12771 // $ANTLR start "rule__VLSBinary__Group_1_1__0"
12676 // InternalVampireLanguage.g:3986:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ; 12772 // InternalVampireLanguage.g:4017:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ;
12677 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException { 12773 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException {
12678 12774
12679 int stackSize = keepStackSize(); 12775 int stackSize = keepStackSize();
12680 12776
12681 try { 12777 try {
12682 // InternalVampireLanguage.g:3990:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ) 12778 // InternalVampireLanguage.g:4021:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 )
12683 // InternalVampireLanguage.g:3991:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 12779 // InternalVampireLanguage.g:4022:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1
12684 { 12780 {
12685 pushFollow(FOLLOW_47); 12781 pushFollow(FOLLOW_48);
12686 rule__VLSBinary__Group_1_1__0__Impl(); 12782 rule__VLSBinary__Group_1_1__0__Impl();
12687 12783
12688 state._fsp--; 12784 state._fsp--;
@@ -12711,21 +12807,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12711 12807
12712 12808
12713 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl" 12809 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl"
12714 // InternalVampireLanguage.g:3998:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ; 12810 // InternalVampireLanguage.g:4029:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ;
12715 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException { 12811 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException {
12716 12812
12717 int stackSize = keepStackSize(); 12813 int stackSize = keepStackSize();
12718 12814
12719 try { 12815 try {
12720 // InternalVampireLanguage.g:4002:1: ( ( () ) ) 12816 // InternalVampireLanguage.g:4033:1: ( ( () ) )
12721 // InternalVampireLanguage.g:4003:1: ( () ) 12817 // InternalVampireLanguage.g:4034:1: ( () )
12722 { 12818 {
12723 // InternalVampireLanguage.g:4003:1: ( () ) 12819 // InternalVampireLanguage.g:4034:1: ( () )
12724 // InternalVampireLanguage.g:4004:2: () 12820 // InternalVampireLanguage.g:4035:2: ()
12725 { 12821 {
12726 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()); 12822 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0());
12727 // InternalVampireLanguage.g:4005:2: () 12823 // InternalVampireLanguage.g:4036:2: ()
12728 // InternalVampireLanguage.g:4005:3: 12824 // InternalVampireLanguage.g:4036:3:
12729 { 12825 {
12730 } 12826 }
12731 12827
@@ -12748,14 +12844,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12748 12844
12749 12845
12750 // $ANTLR start "rule__VLSBinary__Group_1_1__1" 12846 // $ANTLR start "rule__VLSBinary__Group_1_1__1"
12751 // InternalVampireLanguage.g:4013:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ; 12847 // InternalVampireLanguage.g:4044:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ;
12752 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException { 12848 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException {
12753 12849
12754 int stackSize = keepStackSize(); 12850 int stackSize = keepStackSize();
12755 12851
12756 try { 12852 try {
12757 // InternalVampireLanguage.g:4017:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ) 12853 // InternalVampireLanguage.g:4048:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 )
12758 // InternalVampireLanguage.g:4018:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 12854 // InternalVampireLanguage.g:4049:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2
12759 { 12855 {
12760 pushFollow(FOLLOW_26); 12856 pushFollow(FOLLOW_26);
12761 rule__VLSBinary__Group_1_1__1__Impl(); 12857 rule__VLSBinary__Group_1_1__1__Impl();
@@ -12786,17 +12882,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12786 12882
12787 12883
12788 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl" 12884 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl"
12789 // InternalVampireLanguage.g:4025:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ; 12885 // InternalVampireLanguage.g:4056:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ;
12790 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException { 12886 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException {
12791 12887
12792 int stackSize = keepStackSize(); 12888 int stackSize = keepStackSize();
12793 12889
12794 try { 12890 try {
12795 // InternalVampireLanguage.g:4029:1: ( ( '&' ) ) 12891 // InternalVampireLanguage.g:4060:1: ( ( '&' ) )
12796 // InternalVampireLanguage.g:4030:1: ( '&' ) 12892 // InternalVampireLanguage.g:4061:1: ( '&' )
12797 { 12893 {
12798 // InternalVampireLanguage.g:4030:1: ( '&' ) 12894 // InternalVampireLanguage.g:4061:1: ( '&' )
12799 // InternalVampireLanguage.g:4031:2: '&' 12895 // InternalVampireLanguage.g:4062:2: '&'
12800 { 12896 {
12801 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 12897 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
12802 match(input,70,FOLLOW_2); 12898 match(input,70,FOLLOW_2);
@@ -12823,14 +12919,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12823 12919
12824 12920
12825 // $ANTLR start "rule__VLSBinary__Group_1_1__2" 12921 // $ANTLR start "rule__VLSBinary__Group_1_1__2"
12826 // InternalVampireLanguage.g:4040:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ; 12922 // InternalVampireLanguage.g:4071:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ;
12827 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException { 12923 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException {
12828 12924
12829 int stackSize = keepStackSize(); 12925 int stackSize = keepStackSize();
12830 12926
12831 try { 12927 try {
12832 // InternalVampireLanguage.g:4044:1: ( rule__VLSBinary__Group_1_1__2__Impl ) 12928 // InternalVampireLanguage.g:4075:1: ( rule__VLSBinary__Group_1_1__2__Impl )
12833 // InternalVampireLanguage.g:4045:2: rule__VLSBinary__Group_1_1__2__Impl 12929 // InternalVampireLanguage.g:4076:2: rule__VLSBinary__Group_1_1__2__Impl
12834 { 12930 {
12835 pushFollow(FOLLOW_2); 12931 pushFollow(FOLLOW_2);
12836 rule__VLSBinary__Group_1_1__2__Impl(); 12932 rule__VLSBinary__Group_1_1__2__Impl();
@@ -12856,21 +12952,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12856 12952
12857 12953
12858 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl" 12954 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl"
12859 // InternalVampireLanguage.g:4051:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ; 12955 // InternalVampireLanguage.g:4082:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ;
12860 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException { 12956 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException {
12861 12957
12862 int stackSize = keepStackSize(); 12958 int stackSize = keepStackSize();
12863 12959
12864 try { 12960 try {
12865 // InternalVampireLanguage.g:4055:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ) 12961 // InternalVampireLanguage.g:4086:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) )
12866 // InternalVampireLanguage.g:4056:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 12962 // InternalVampireLanguage.g:4087:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
12867 { 12963 {
12868 // InternalVampireLanguage.g:4056:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 12964 // InternalVampireLanguage.g:4087:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
12869 // InternalVampireLanguage.g:4057:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 12965 // InternalVampireLanguage.g:4088:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
12870 { 12966 {
12871 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2()); 12967 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2());
12872 // InternalVampireLanguage.g:4058:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 12968 // InternalVampireLanguage.g:4089:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
12873 // InternalVampireLanguage.g:4058:3: rule__VLSBinary__RightAssignment_1_1_2 12969 // InternalVampireLanguage.g:4089:3: rule__VLSBinary__RightAssignment_1_1_2
12874 { 12970 {
12875 pushFollow(FOLLOW_2); 12971 pushFollow(FOLLOW_2);
12876 rule__VLSBinary__RightAssignment_1_1_2(); 12972 rule__VLSBinary__RightAssignment_1_1_2();
@@ -12903,16 +12999,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12903 12999
12904 13000
12905 // $ANTLR start "rule__VLSBinary__Group_1_2__0" 13001 // $ANTLR start "rule__VLSBinary__Group_1_2__0"
12906 // InternalVampireLanguage.g:4067:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ; 13002 // InternalVampireLanguage.g:4098:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ;
12907 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException { 13003 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException {
12908 13004
12909 int stackSize = keepStackSize(); 13005 int stackSize = keepStackSize();
12910 13006
12911 try { 13007 try {
12912 // InternalVampireLanguage.g:4071:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ) 13008 // InternalVampireLanguage.g:4102:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 )
12913 // InternalVampireLanguage.g:4072:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 13009 // InternalVampireLanguage.g:4103:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1
12914 { 13010 {
12915 pushFollow(FOLLOW_48); 13011 pushFollow(FOLLOW_49);
12916 rule__VLSBinary__Group_1_2__0__Impl(); 13012 rule__VLSBinary__Group_1_2__0__Impl();
12917 13013
12918 state._fsp--; 13014 state._fsp--;
@@ -12941,21 +13037,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12941 13037
12942 13038
12943 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl" 13039 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl"
12944 // InternalVampireLanguage.g:4079:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ; 13040 // InternalVampireLanguage.g:4110:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ;
12945 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException { 13041 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException {
12946 13042
12947 int stackSize = keepStackSize(); 13043 int stackSize = keepStackSize();
12948 13044
12949 try { 13045 try {
12950 // InternalVampireLanguage.g:4083:1: ( ( () ) ) 13046 // InternalVampireLanguage.g:4114:1: ( ( () ) )
12951 // InternalVampireLanguage.g:4084:1: ( () ) 13047 // InternalVampireLanguage.g:4115:1: ( () )
12952 { 13048 {
12953 // InternalVampireLanguage.g:4084:1: ( () ) 13049 // InternalVampireLanguage.g:4115:1: ( () )
12954 // InternalVampireLanguage.g:4085:2: () 13050 // InternalVampireLanguage.g:4116:2: ()
12955 { 13051 {
12956 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()); 13052 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0());
12957 // InternalVampireLanguage.g:4086:2: () 13053 // InternalVampireLanguage.g:4117:2: ()
12958 // InternalVampireLanguage.g:4086:3: 13054 // InternalVampireLanguage.g:4117:3:
12959 { 13055 {
12960 } 13056 }
12961 13057
@@ -12978,14 +13074,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12978 13074
12979 13075
12980 // $ANTLR start "rule__VLSBinary__Group_1_2__1" 13076 // $ANTLR start "rule__VLSBinary__Group_1_2__1"
12981 // InternalVampireLanguage.g:4094:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ; 13077 // InternalVampireLanguage.g:4125:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ;
12982 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException { 13078 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException {
12983 13079
12984 int stackSize = keepStackSize(); 13080 int stackSize = keepStackSize();
12985 13081
12986 try { 13082 try {
12987 // InternalVampireLanguage.g:4098:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ) 13083 // InternalVampireLanguage.g:4129:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 )
12988 // InternalVampireLanguage.g:4099:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 13084 // InternalVampireLanguage.g:4130:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2
12989 { 13085 {
12990 pushFollow(FOLLOW_26); 13086 pushFollow(FOLLOW_26);
12991 rule__VLSBinary__Group_1_2__1__Impl(); 13087 rule__VLSBinary__Group_1_2__1__Impl();
@@ -13016,17 +13112,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13016 13112
13017 13113
13018 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl" 13114 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl"
13019 // InternalVampireLanguage.g:4106:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ; 13115 // InternalVampireLanguage.g:4137:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ;
13020 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException { 13116 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException {
13021 13117
13022 int stackSize = keepStackSize(); 13118 int stackSize = keepStackSize();
13023 13119
13024 try { 13120 try {
13025 // InternalVampireLanguage.g:4110:1: ( ( '|' ) ) 13121 // InternalVampireLanguage.g:4141:1: ( ( '|' ) )
13026 // InternalVampireLanguage.g:4111:1: ( '|' ) 13122 // InternalVampireLanguage.g:4142:1: ( '|' )
13027 { 13123 {
13028 // InternalVampireLanguage.g:4111:1: ( '|' ) 13124 // InternalVampireLanguage.g:4142:1: ( '|' )
13029 // InternalVampireLanguage.g:4112:2: '|' 13125 // InternalVampireLanguage.g:4143:2: '|'
13030 { 13126 {
13031 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 13127 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
13032 match(input,71,FOLLOW_2); 13128 match(input,71,FOLLOW_2);
@@ -13053,14 +13149,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13053 13149
13054 13150
13055 // $ANTLR start "rule__VLSBinary__Group_1_2__2" 13151 // $ANTLR start "rule__VLSBinary__Group_1_2__2"
13056 // InternalVampireLanguage.g:4121:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ; 13152 // InternalVampireLanguage.g:4152:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ;
13057 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException { 13153 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException {
13058 13154
13059 int stackSize = keepStackSize(); 13155 int stackSize = keepStackSize();
13060 13156
13061 try { 13157 try {
13062 // InternalVampireLanguage.g:4125:1: ( rule__VLSBinary__Group_1_2__2__Impl ) 13158 // InternalVampireLanguage.g:4156:1: ( rule__VLSBinary__Group_1_2__2__Impl )
13063 // InternalVampireLanguage.g:4126:2: rule__VLSBinary__Group_1_2__2__Impl 13159 // InternalVampireLanguage.g:4157:2: rule__VLSBinary__Group_1_2__2__Impl
13064 { 13160 {
13065 pushFollow(FOLLOW_2); 13161 pushFollow(FOLLOW_2);
13066 rule__VLSBinary__Group_1_2__2__Impl(); 13162 rule__VLSBinary__Group_1_2__2__Impl();
@@ -13086,21 +13182,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13086 13182
13087 13183
13088 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl" 13184 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl"
13089 // InternalVampireLanguage.g:4132:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ; 13185 // InternalVampireLanguage.g:4163:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ;
13090 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException { 13186 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException {
13091 13187
13092 int stackSize = keepStackSize(); 13188 int stackSize = keepStackSize();
13093 13189
13094 try { 13190 try {
13095 // InternalVampireLanguage.g:4136:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ) 13191 // InternalVampireLanguage.g:4167:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) )
13096 // InternalVampireLanguage.g:4137:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 13192 // InternalVampireLanguage.g:4168:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
13097 { 13193 {
13098 // InternalVampireLanguage.g:4137:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 13194 // InternalVampireLanguage.g:4168:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
13099 // InternalVampireLanguage.g:4138:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 13195 // InternalVampireLanguage.g:4169:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
13100 { 13196 {
13101 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2()); 13197 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2());
13102 // InternalVampireLanguage.g:4139:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 13198 // InternalVampireLanguage.g:4170:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
13103 // InternalVampireLanguage.g:4139:3: rule__VLSBinary__RightAssignment_1_2_2 13199 // InternalVampireLanguage.g:4170:3: rule__VLSBinary__RightAssignment_1_2_2
13104 { 13200 {
13105 pushFollow(FOLLOW_2); 13201 pushFollow(FOLLOW_2);
13106 rule__VLSBinary__RightAssignment_1_2_2(); 13202 rule__VLSBinary__RightAssignment_1_2_2();
@@ -13133,14 +13229,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13133 13229
13134 13230
13135 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0" 13231 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0"
13136 // InternalVampireLanguage.g:4148:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ; 13232 // InternalVampireLanguage.g:4179:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ;
13137 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException { 13233 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException {
13138 13234
13139 int stackSize = keepStackSize(); 13235 int stackSize = keepStackSize();
13140 13236
13141 try { 13237 try {
13142 // InternalVampireLanguage.g:4152:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ) 13238 // InternalVampireLanguage.g:4183:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 )
13143 // InternalVampireLanguage.g:4153:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 13239 // InternalVampireLanguage.g:4184:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1
13144 { 13240 {
13145 pushFollow(FOLLOW_26); 13241 pushFollow(FOLLOW_26);
13146 rule__VLSUnitaryFormula__Group_4__0__Impl(); 13242 rule__VLSUnitaryFormula__Group_4__0__Impl();
@@ -13171,17 +13267,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13171 13267
13172 13268
13173 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl" 13269 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl"
13174 // InternalVampireLanguage.g:4160:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ; 13270 // InternalVampireLanguage.g:4191:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ;
13175 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException { 13271 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException {
13176 13272
13177 int stackSize = keepStackSize(); 13273 int stackSize = keepStackSize();
13178 13274
13179 try { 13275 try {
13180 // InternalVampireLanguage.g:4164:1: ( ( '(' ) ) 13276 // InternalVampireLanguage.g:4195:1: ( ( '(' ) )
13181 // InternalVampireLanguage.g:4165:1: ( '(' ) 13277 // InternalVampireLanguage.g:4196:1: ( '(' )
13182 { 13278 {
13183 // InternalVampireLanguage.g:4165:1: ( '(' ) 13279 // InternalVampireLanguage.g:4196:1: ( '(' )
13184 // InternalVampireLanguage.g:4166:2: '(' 13280 // InternalVampireLanguage.g:4197:2: '('
13185 { 13281 {
13186 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 13282 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
13187 match(input,55,FOLLOW_2); 13283 match(input,55,FOLLOW_2);
@@ -13208,16 +13304,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13208 13304
13209 13305
13210 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1" 13306 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1"
13211 // InternalVampireLanguage.g:4175:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ; 13307 // InternalVampireLanguage.g:4206:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ;
13212 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException { 13308 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException {
13213 13309
13214 int stackSize = keepStackSize(); 13310 int stackSize = keepStackSize();
13215 13311
13216 try { 13312 try {
13217 // InternalVampireLanguage.g:4179:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ) 13313 // InternalVampireLanguage.g:4210:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 )
13218 // InternalVampireLanguage.g:4180:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 13314 // InternalVampireLanguage.g:4211:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2
13219 { 13315 {
13220 pushFollow(FOLLOW_32); 13316 pushFollow(FOLLOW_33);
13221 rule__VLSUnitaryFormula__Group_4__1__Impl(); 13317 rule__VLSUnitaryFormula__Group_4__1__Impl();
13222 13318
13223 state._fsp--; 13319 state._fsp--;
@@ -13246,17 +13342,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13246 13342
13247 13343
13248 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl" 13344 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl"
13249 // InternalVampireLanguage.g:4187:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ; 13345 // InternalVampireLanguage.g:4218:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ;
13250 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException { 13346 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException {
13251 13347
13252 int stackSize = keepStackSize(); 13348 int stackSize = keepStackSize();
13253 13349
13254 try { 13350 try {
13255 // InternalVampireLanguage.g:4191:1: ( ( ruleVLSTerm ) ) 13351 // InternalVampireLanguage.g:4222:1: ( ( ruleVLSTerm ) )
13256 // InternalVampireLanguage.g:4192:1: ( ruleVLSTerm ) 13352 // InternalVampireLanguage.g:4223:1: ( ruleVLSTerm )
13257 { 13353 {
13258 // InternalVampireLanguage.g:4192:1: ( ruleVLSTerm ) 13354 // InternalVampireLanguage.g:4223:1: ( ruleVLSTerm )
13259 // InternalVampireLanguage.g:4193:2: ruleVLSTerm 13355 // InternalVampireLanguage.g:4224:2: ruleVLSTerm
13260 { 13356 {
13261 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 13357 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
13262 pushFollow(FOLLOW_2); 13358 pushFollow(FOLLOW_2);
@@ -13287,14 +13383,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13287 13383
13288 13384
13289 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2" 13385 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2"
13290 // InternalVampireLanguage.g:4202:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ; 13386 // InternalVampireLanguage.g:4233:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ;
13291 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException { 13387 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException {
13292 13388
13293 int stackSize = keepStackSize(); 13389 int stackSize = keepStackSize();
13294 13390
13295 try { 13391 try {
13296 // InternalVampireLanguage.g:4206:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl ) 13392 // InternalVampireLanguage.g:4237:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl )
13297 // InternalVampireLanguage.g:4207:2: rule__VLSUnitaryFormula__Group_4__2__Impl 13393 // InternalVampireLanguage.g:4238:2: rule__VLSUnitaryFormula__Group_4__2__Impl
13298 { 13394 {
13299 pushFollow(FOLLOW_2); 13395 pushFollow(FOLLOW_2);
13300 rule__VLSUnitaryFormula__Group_4__2__Impl(); 13396 rule__VLSUnitaryFormula__Group_4__2__Impl();
@@ -13320,17 +13416,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13320 13416
13321 13417
13322 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl" 13418 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl"
13323 // InternalVampireLanguage.g:4213:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ; 13419 // InternalVampireLanguage.g:4244:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ;
13324 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException { 13420 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException {
13325 13421
13326 int stackSize = keepStackSize(); 13422 int stackSize = keepStackSize();
13327 13423
13328 try { 13424 try {
13329 // InternalVampireLanguage.g:4217:1: ( ( ')' ) ) 13425 // InternalVampireLanguage.g:4248:1: ( ( ')' ) )
13330 // InternalVampireLanguage.g:4218:1: ( ')' ) 13426 // InternalVampireLanguage.g:4249:1: ( ')' )
13331 { 13427 {
13332 // InternalVampireLanguage.g:4218:1: ( ')' ) 13428 // InternalVampireLanguage.g:4249:1: ( ')' )
13333 // InternalVampireLanguage.g:4219:2: ')' 13429 // InternalVampireLanguage.g:4250:2: ')'
13334 { 13430 {
13335 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 13431 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
13336 match(input,57,FOLLOW_2); 13432 match(input,57,FOLLOW_2);
@@ -13357,16 +13453,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13357 13453
13358 13454
13359 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0" 13455 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0"
13360 // InternalVampireLanguage.g:4229:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ; 13456 // InternalVampireLanguage.g:4260:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ;
13361 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException { 13457 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException {
13362 13458
13363 int stackSize = keepStackSize(); 13459 int stackSize = keepStackSize();
13364 13460
13365 try { 13461 try {
13366 // InternalVampireLanguage.g:4233:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ) 13462 // InternalVampireLanguage.g:4264:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 )
13367 // InternalVampireLanguage.g:4234:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 13463 // InternalVampireLanguage.g:4265:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1
13368 { 13464 {
13369 pushFollow(FOLLOW_49); 13465 pushFollow(FOLLOW_50);
13370 rule__VLSUniversalQuantifier__Group__0__Impl(); 13466 rule__VLSUniversalQuantifier__Group__0__Impl();
13371 13467
13372 state._fsp--; 13468 state._fsp--;
@@ -13395,21 +13491,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13395 13491
13396 13492
13397 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl" 13493 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl"
13398 // InternalVampireLanguage.g:4241:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ; 13494 // InternalVampireLanguage.g:4272:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ;
13399 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException { 13495 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException {
13400 13496
13401 int stackSize = keepStackSize(); 13497 int stackSize = keepStackSize();
13402 13498
13403 try { 13499 try {
13404 // InternalVampireLanguage.g:4245:1: ( ( () ) ) 13500 // InternalVampireLanguage.g:4276:1: ( ( () ) )
13405 // InternalVampireLanguage.g:4246:1: ( () ) 13501 // InternalVampireLanguage.g:4277:1: ( () )
13406 { 13502 {
13407 // InternalVampireLanguage.g:4246:1: ( () ) 13503 // InternalVampireLanguage.g:4277:1: ( () )
13408 // InternalVampireLanguage.g:4247:2: () 13504 // InternalVampireLanguage.g:4278:2: ()
13409 { 13505 {
13410 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0()); 13506 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0());
13411 // InternalVampireLanguage.g:4248:2: () 13507 // InternalVampireLanguage.g:4279:2: ()
13412 // InternalVampireLanguage.g:4248:3: 13508 // InternalVampireLanguage.g:4279:3:
13413 { 13509 {
13414 } 13510 }
13415 13511
@@ -13432,14 +13528,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13432 13528
13433 13529
13434 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1" 13530 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1"
13435 // InternalVampireLanguage.g:4256:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ; 13531 // InternalVampireLanguage.g:4287:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ;
13436 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException { 13532 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException {
13437 13533
13438 int stackSize = keepStackSize(); 13534 int stackSize = keepStackSize();
13439 13535
13440 try { 13536 try {
13441 // InternalVampireLanguage.g:4260:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ) 13537 // InternalVampireLanguage.g:4291:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 )
13442 // InternalVampireLanguage.g:4261:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 13538 // InternalVampireLanguage.g:4292:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2
13443 { 13539 {
13444 pushFollow(FOLLOW_26); 13540 pushFollow(FOLLOW_26);
13445 rule__VLSUniversalQuantifier__Group__1__Impl(); 13541 rule__VLSUniversalQuantifier__Group__1__Impl();
@@ -13470,21 +13566,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13470 13566
13471 13567
13472 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl" 13568 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl"
13473 // InternalVampireLanguage.g:4268:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ; 13569 // InternalVampireLanguage.g:4299:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ;
13474 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException { 13570 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException {
13475 13571
13476 int stackSize = keepStackSize(); 13572 int stackSize = keepStackSize();
13477 13573
13478 try { 13574 try {
13479 // InternalVampireLanguage.g:4272:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ) 13575 // InternalVampireLanguage.g:4303:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) )
13480 // InternalVampireLanguage.g:4273:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 13576 // InternalVampireLanguage.g:4304:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
13481 { 13577 {
13482 // InternalVampireLanguage.g:4273:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 13578 // InternalVampireLanguage.g:4304:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
13483 // InternalVampireLanguage.g:4274:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 13579 // InternalVampireLanguage.g:4305:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
13484 { 13580 {
13485 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1()); 13581 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1());
13486 // InternalVampireLanguage.g:4275:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 13582 // InternalVampireLanguage.g:4306:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
13487 // InternalVampireLanguage.g:4275:3: rule__VLSUniversalQuantifier__Group_1__0 13583 // InternalVampireLanguage.g:4306:3: rule__VLSUniversalQuantifier__Group_1__0
13488 { 13584 {
13489 pushFollow(FOLLOW_2); 13585 pushFollow(FOLLOW_2);
13490 rule__VLSUniversalQuantifier__Group_1__0(); 13586 rule__VLSUniversalQuantifier__Group_1__0();
@@ -13517,14 +13613,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13517 13613
13518 13614
13519 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2" 13615 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2"
13520 // InternalVampireLanguage.g:4283:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ; 13616 // InternalVampireLanguage.g:4314:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ;
13521 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException { 13617 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException {
13522 13618
13523 int stackSize = keepStackSize(); 13619 int stackSize = keepStackSize();
13524 13620
13525 try { 13621 try {
13526 // InternalVampireLanguage.g:4287:1: ( rule__VLSUniversalQuantifier__Group__2__Impl ) 13622 // InternalVampireLanguage.g:4318:1: ( rule__VLSUniversalQuantifier__Group__2__Impl )
13527 // InternalVampireLanguage.g:4288:2: rule__VLSUniversalQuantifier__Group__2__Impl 13623 // InternalVampireLanguage.g:4319:2: rule__VLSUniversalQuantifier__Group__2__Impl
13528 { 13624 {
13529 pushFollow(FOLLOW_2); 13625 pushFollow(FOLLOW_2);
13530 rule__VLSUniversalQuantifier__Group__2__Impl(); 13626 rule__VLSUniversalQuantifier__Group__2__Impl();
@@ -13550,21 +13646,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13550 13646
13551 13647
13552 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl" 13648 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl"
13553 // InternalVampireLanguage.g:4294:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ; 13649 // InternalVampireLanguage.g:4325:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ;
13554 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException { 13650 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException {
13555 13651
13556 int stackSize = keepStackSize(); 13652 int stackSize = keepStackSize();
13557 13653
13558 try { 13654 try {
13559 // InternalVampireLanguage.g:4298:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ) 13655 // InternalVampireLanguage.g:4329:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) )
13560 // InternalVampireLanguage.g:4299:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 13656 // InternalVampireLanguage.g:4330:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
13561 { 13657 {
13562 // InternalVampireLanguage.g:4299:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 13658 // InternalVampireLanguage.g:4330:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
13563 // InternalVampireLanguage.g:4300:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 13659 // InternalVampireLanguage.g:4331:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
13564 { 13660 {
13565 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2()); 13661 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2());
13566 // InternalVampireLanguage.g:4301:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 13662 // InternalVampireLanguage.g:4332:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
13567 // InternalVampireLanguage.g:4301:3: rule__VLSUniversalQuantifier__OperandAssignment_2 13663 // InternalVampireLanguage.g:4332:3: rule__VLSUniversalQuantifier__OperandAssignment_2
13568 { 13664 {
13569 pushFollow(FOLLOW_2); 13665 pushFollow(FOLLOW_2);
13570 rule__VLSUniversalQuantifier__OperandAssignment_2(); 13666 rule__VLSUniversalQuantifier__OperandAssignment_2();
@@ -13597,14 +13693,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13597 13693
13598 13694
13599 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0" 13695 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0"
13600 // InternalVampireLanguage.g:4310:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ; 13696 // InternalVampireLanguage.g:4341:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ;
13601 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException { 13697 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException {
13602 13698
13603 int stackSize = keepStackSize(); 13699 int stackSize = keepStackSize();
13604 13700
13605 try { 13701 try {
13606 // InternalVampireLanguage.g:4314:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ) 13702 // InternalVampireLanguage.g:4345:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 )
13607 // InternalVampireLanguage.g:4315:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 13703 // InternalVampireLanguage.g:4346:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1
13608 { 13704 {
13609 pushFollow(FOLLOW_16); 13705 pushFollow(FOLLOW_16);
13610 rule__VLSUniversalQuantifier__Group_1__0__Impl(); 13706 rule__VLSUniversalQuantifier__Group_1__0__Impl();
@@ -13635,17 +13731,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13635 13731
13636 13732
13637 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl" 13733 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl"
13638 // InternalVampireLanguage.g:4322:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ; 13734 // InternalVampireLanguage.g:4353:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ;
13639 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException { 13735 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException {
13640 13736
13641 int stackSize = keepStackSize(); 13737 int stackSize = keepStackSize();
13642 13738
13643 try { 13739 try {
13644 // InternalVampireLanguage.g:4326:1: ( ( '!' ) ) 13740 // InternalVampireLanguage.g:4357:1: ( ( '!' ) )
13645 // InternalVampireLanguage.g:4327:1: ( '!' ) 13741 // InternalVampireLanguage.g:4358:1: ( '!' )
13646 { 13742 {
13647 // InternalVampireLanguage.g:4327:1: ( '!' ) 13743 // InternalVampireLanguage.g:4358:1: ( '!' )
13648 // InternalVampireLanguage.g:4328:2: '!' 13744 // InternalVampireLanguage.g:4359:2: '!'
13649 { 13745 {
13650 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 13746 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
13651 match(input,72,FOLLOW_2); 13747 match(input,72,FOLLOW_2);
@@ -13672,16 +13768,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13672 13768
13673 13769
13674 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1" 13770 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1"
13675 // InternalVampireLanguage.g:4337:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ; 13771 // InternalVampireLanguage.g:4368:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ;
13676 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException { 13772 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException {
13677 13773
13678 int stackSize = keepStackSize(); 13774 int stackSize = keepStackSize();
13679 13775
13680 try { 13776 try {
13681 // InternalVampireLanguage.g:4341:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ) 13777 // InternalVampireLanguage.g:4372:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 )
13682 // InternalVampireLanguage.g:4342:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 13778 // InternalVampireLanguage.g:4373:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2
13683 { 13779 {
13684 pushFollow(FOLLOW_50); 13780 pushFollow(FOLLOW_51);
13685 rule__VLSUniversalQuantifier__Group_1__1__Impl(); 13781 rule__VLSUniversalQuantifier__Group_1__1__Impl();
13686 13782
13687 state._fsp--; 13783 state._fsp--;
@@ -13710,17 +13806,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13710 13806
13711 13807
13712 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl" 13808 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl"
13713 // InternalVampireLanguage.g:4349:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ; 13809 // InternalVampireLanguage.g:4380:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ;
13714 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException { 13810 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException {
13715 13811
13716 int stackSize = keepStackSize(); 13812 int stackSize = keepStackSize();
13717 13813
13718 try { 13814 try {
13719 // InternalVampireLanguage.g:4353:1: ( ( '[' ) ) 13815 // InternalVampireLanguage.g:4384:1: ( ( '[' ) )
13720 // InternalVampireLanguage.g:4354:1: ( '[' ) 13816 // InternalVampireLanguage.g:4385:1: ( '[' )
13721 { 13817 {
13722 // InternalVampireLanguage.g:4354:1: ( '[' ) 13818 // InternalVampireLanguage.g:4385:1: ( '[' )
13723 // InternalVampireLanguage.g:4355:2: '[' 13819 // InternalVampireLanguage.g:4386:2: '['
13724 { 13820 {
13725 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 13821 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
13726 match(input,49,FOLLOW_2); 13822 match(input,49,FOLLOW_2);
@@ -13747,16 +13843,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13747 13843
13748 13844
13749 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2" 13845 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2"
13750 // InternalVampireLanguage.g:4364:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ; 13846 // InternalVampireLanguage.g:4395:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ;
13751 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException { 13847 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException {
13752 13848
13753 int stackSize = keepStackSize(); 13849 int stackSize = keepStackSize();
13754 13850
13755 try { 13851 try {
13756 // InternalVampireLanguage.g:4368:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ) 13852 // InternalVampireLanguage.g:4399:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 )
13757 // InternalVampireLanguage.g:4369:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 13853 // InternalVampireLanguage.g:4400:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3
13758 { 13854 {
13759 pushFollow(FOLLOW_51); 13855 pushFollow(FOLLOW_52);
13760 rule__VLSUniversalQuantifier__Group_1__2__Impl(); 13856 rule__VLSUniversalQuantifier__Group_1__2__Impl();
13761 13857
13762 state._fsp--; 13858 state._fsp--;
@@ -13785,21 +13881,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13785 13881
13786 13882
13787 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl" 13883 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl"
13788 // InternalVampireLanguage.g:4376:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ; 13884 // InternalVampireLanguage.g:4407:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ;
13789 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException { 13885 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException {
13790 13886
13791 int stackSize = keepStackSize(); 13887 int stackSize = keepStackSize();
13792 13888
13793 try { 13889 try {
13794 // InternalVampireLanguage.g:4380:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ) 13890 // InternalVampireLanguage.g:4411:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) )
13795 // InternalVampireLanguage.g:4381:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 13891 // InternalVampireLanguage.g:4412:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
13796 { 13892 {
13797 // InternalVampireLanguage.g:4381:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 13893 // InternalVampireLanguage.g:4412:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
13798 // InternalVampireLanguage.g:4382:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 13894 // InternalVampireLanguage.g:4413:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
13799 { 13895 {
13800 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2()); 13896 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2());
13801 // InternalVampireLanguage.g:4383:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 13897 // InternalVampireLanguage.g:4414:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
13802 // InternalVampireLanguage.g:4383:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 13898 // InternalVampireLanguage.g:4414:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2
13803 { 13899 {
13804 pushFollow(FOLLOW_2); 13900 pushFollow(FOLLOW_2);
13805 rule__VLSUniversalQuantifier__VariablesAssignment_1_2(); 13901 rule__VLSUniversalQuantifier__VariablesAssignment_1_2();
@@ -13832,16 +13928,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13832 13928
13833 13929
13834 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3" 13930 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3"
13835 // InternalVampireLanguage.g:4391:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ; 13931 // InternalVampireLanguage.g:4422:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ;
13836 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException { 13932 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException {
13837 13933
13838 int stackSize = keepStackSize(); 13934 int stackSize = keepStackSize();
13839 13935
13840 try { 13936 try {
13841 // InternalVampireLanguage.g:4395:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ) 13937 // InternalVampireLanguage.g:4426:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 )
13842 // InternalVampireLanguage.g:4396:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 13938 // InternalVampireLanguage.g:4427:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4
13843 { 13939 {
13844 pushFollow(FOLLOW_51); 13940 pushFollow(FOLLOW_52);
13845 rule__VLSUniversalQuantifier__Group_1__3__Impl(); 13941 rule__VLSUniversalQuantifier__Group_1__3__Impl();
13846 13942
13847 state._fsp--; 13943 state._fsp--;
@@ -13870,20 +13966,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13870 13966
13871 13967
13872 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl" 13968 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl"
13873 // InternalVampireLanguage.g:4403:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ; 13969 // InternalVampireLanguage.g:4434:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ;
13874 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException { 13970 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException {
13875 13971
13876 int stackSize = keepStackSize(); 13972 int stackSize = keepStackSize();
13877 13973
13878 try { 13974 try {
13879 // InternalVampireLanguage.g:4407:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ) 13975 // InternalVampireLanguage.g:4438:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) )
13880 // InternalVampireLanguage.g:4408:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 13976 // InternalVampireLanguage.g:4439:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
13881 { 13977 {
13882 // InternalVampireLanguage.g:4408:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 13978 // InternalVampireLanguage.g:4439:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
13883 // InternalVampireLanguage.g:4409:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 13979 // InternalVampireLanguage.g:4440:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
13884 { 13980 {
13885 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3()); 13981 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3());
13886 // InternalVampireLanguage.g:4410:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 13982 // InternalVampireLanguage.g:4441:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
13887 loop39: 13983 loop39:
13888 do { 13984 do {
13889 int alt39=2; 13985 int alt39=2;
@@ -13896,9 +13992,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13896 13992
13897 switch (alt39) { 13993 switch (alt39) {
13898 case 1 : 13994 case 1 :
13899 // InternalVampireLanguage.g:4410:3: rule__VLSUniversalQuantifier__Group_1_3__0 13995 // InternalVampireLanguage.g:4441:3: rule__VLSUniversalQuantifier__Group_1_3__0
13900 { 13996 {
13901 pushFollow(FOLLOW_33); 13997 pushFollow(FOLLOW_34);
13902 rule__VLSUniversalQuantifier__Group_1_3__0(); 13998 rule__VLSUniversalQuantifier__Group_1_3__0();
13903 13999
13904 state._fsp--; 14000 state._fsp--;
@@ -13935,16 +14031,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13935 14031
13936 14032
13937 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4" 14033 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4"
13938 // InternalVampireLanguage.g:4418:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ; 14034 // InternalVampireLanguage.g:4449:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ;
13939 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException { 14035 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException {
13940 14036
13941 int stackSize = keepStackSize(); 14037 int stackSize = keepStackSize();
13942 14038
13943 try { 14039 try {
13944 // InternalVampireLanguage.g:4422:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ) 14040 // InternalVampireLanguage.g:4453:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 )
13945 // InternalVampireLanguage.g:4423:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 14041 // InternalVampireLanguage.g:4454:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5
13946 { 14042 {
13947 pushFollow(FOLLOW_34); 14043 pushFollow(FOLLOW_35);
13948 rule__VLSUniversalQuantifier__Group_1__4__Impl(); 14044 rule__VLSUniversalQuantifier__Group_1__4__Impl();
13949 14045
13950 state._fsp--; 14046 state._fsp--;
@@ -13973,17 +14069,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13973 14069
13974 14070
13975 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl" 14071 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl"
13976 // InternalVampireLanguage.g:4430:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ; 14072 // InternalVampireLanguage.g:4461:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ;
13977 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException { 14073 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException {
13978 14074
13979 int stackSize = keepStackSize(); 14075 int stackSize = keepStackSize();
13980 14076
13981 try { 14077 try {
13982 // InternalVampireLanguage.g:4434:1: ( ( ']' ) ) 14078 // InternalVampireLanguage.g:4465:1: ( ( ']' ) )
13983 // InternalVampireLanguage.g:4435:1: ( ']' ) 14079 // InternalVampireLanguage.g:4466:1: ( ']' )
13984 { 14080 {
13985 // InternalVampireLanguage.g:4435:1: ( ']' ) 14081 // InternalVampireLanguage.g:4466:1: ( ']' )
13986 // InternalVampireLanguage.g:4436:2: ']' 14082 // InternalVampireLanguage.g:4467:2: ']'
13987 { 14083 {
13988 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 14084 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
13989 match(input,50,FOLLOW_2); 14085 match(input,50,FOLLOW_2);
@@ -14010,14 +14106,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14010 14106
14011 14107
14012 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5" 14108 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5"
14013 // InternalVampireLanguage.g:4445:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ; 14109 // InternalVampireLanguage.g:4476:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ;
14014 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException { 14110 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException {
14015 14111
14016 int stackSize = keepStackSize(); 14112 int stackSize = keepStackSize();
14017 14113
14018 try { 14114 try {
14019 // InternalVampireLanguage.g:4449:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl ) 14115 // InternalVampireLanguage.g:4480:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl )
14020 // InternalVampireLanguage.g:4450:2: rule__VLSUniversalQuantifier__Group_1__5__Impl 14116 // InternalVampireLanguage.g:4481:2: rule__VLSUniversalQuantifier__Group_1__5__Impl
14021 { 14117 {
14022 pushFollow(FOLLOW_2); 14118 pushFollow(FOLLOW_2);
14023 rule__VLSUniversalQuantifier__Group_1__5__Impl(); 14119 rule__VLSUniversalQuantifier__Group_1__5__Impl();
@@ -14043,17 +14139,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14043 14139
14044 14140
14045 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl" 14141 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl"
14046 // InternalVampireLanguage.g:4456:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ; 14142 // InternalVampireLanguage.g:4487:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ;
14047 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException { 14143 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException {
14048 14144
14049 int stackSize = keepStackSize(); 14145 int stackSize = keepStackSize();
14050 14146
14051 try { 14147 try {
14052 // InternalVampireLanguage.g:4460:1: ( ( ':' ) ) 14148 // InternalVampireLanguage.g:4491:1: ( ( ':' ) )
14053 // InternalVampireLanguage.g:4461:1: ( ':' ) 14149 // InternalVampireLanguage.g:4492:1: ( ':' )
14054 { 14150 {
14055 // InternalVampireLanguage.g:4461:1: ( ':' ) 14151 // InternalVampireLanguage.g:4492:1: ( ':' )
14056 // InternalVampireLanguage.g:4462:2: ':' 14152 // InternalVampireLanguage.g:4493:2: ':'
14057 { 14153 {
14058 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 14154 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
14059 match(input,61,FOLLOW_2); 14155 match(input,61,FOLLOW_2);
@@ -14080,16 +14176,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14080 14176
14081 14177
14082 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0" 14178 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0"
14083 // InternalVampireLanguage.g:4472:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ; 14179 // InternalVampireLanguage.g:4503:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ;
14084 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException { 14180 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException {
14085 14181
14086 int stackSize = keepStackSize(); 14182 int stackSize = keepStackSize();
14087 14183
14088 try { 14184 try {
14089 // InternalVampireLanguage.g:4476:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ) 14185 // InternalVampireLanguage.g:4507:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 )
14090 // InternalVampireLanguage.g:4477:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 14186 // InternalVampireLanguage.g:4508:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1
14091 { 14187 {
14092 pushFollow(FOLLOW_50); 14188 pushFollow(FOLLOW_51);
14093 rule__VLSUniversalQuantifier__Group_1_3__0__Impl(); 14189 rule__VLSUniversalQuantifier__Group_1_3__0__Impl();
14094 14190
14095 state._fsp--; 14191 state._fsp--;
@@ -14118,17 +14214,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14118 14214
14119 14215
14120 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl" 14216 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl"
14121 // InternalVampireLanguage.g:4484:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ; 14217 // InternalVampireLanguage.g:4515:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ;
14122 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException { 14218 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException {
14123 14219
14124 int stackSize = keepStackSize(); 14220 int stackSize = keepStackSize();
14125 14221
14126 try { 14222 try {
14127 // InternalVampireLanguage.g:4488:1: ( ( ',' ) ) 14223 // InternalVampireLanguage.g:4519:1: ( ( ',' ) )
14128 // InternalVampireLanguage.g:4489:1: ( ',' ) 14224 // InternalVampireLanguage.g:4520:1: ( ',' )
14129 { 14225 {
14130 // InternalVampireLanguage.g:4489:1: ( ',' ) 14226 // InternalVampireLanguage.g:4520:1: ( ',' )
14131 // InternalVampireLanguage.g:4490:2: ',' 14227 // InternalVampireLanguage.g:4521:2: ','
14132 { 14228 {
14133 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 14229 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
14134 match(input,56,FOLLOW_2); 14230 match(input,56,FOLLOW_2);
@@ -14155,14 +14251,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14155 14251
14156 14252
14157 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1" 14253 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1"
14158 // InternalVampireLanguage.g:4499:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ; 14254 // InternalVampireLanguage.g:4530:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ;
14159 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException { 14255 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException {
14160 14256
14161 int stackSize = keepStackSize(); 14257 int stackSize = keepStackSize();
14162 14258
14163 try { 14259 try {
14164 // InternalVampireLanguage.g:4503:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl ) 14260 // InternalVampireLanguage.g:4534:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl )
14165 // InternalVampireLanguage.g:4504:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl 14261 // InternalVampireLanguage.g:4535:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl
14166 { 14262 {
14167 pushFollow(FOLLOW_2); 14263 pushFollow(FOLLOW_2);
14168 rule__VLSUniversalQuantifier__Group_1_3__1__Impl(); 14264 rule__VLSUniversalQuantifier__Group_1_3__1__Impl();
@@ -14188,21 +14284,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14188 14284
14189 14285
14190 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl" 14286 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl"
14191 // InternalVampireLanguage.g:4510:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ; 14287 // InternalVampireLanguage.g:4541:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ;
14192 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException { 14288 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException {
14193 14289
14194 int stackSize = keepStackSize(); 14290 int stackSize = keepStackSize();
14195 14291
14196 try { 14292 try {
14197 // InternalVampireLanguage.g:4514:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ) 14293 // InternalVampireLanguage.g:4545:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) )
14198 // InternalVampireLanguage.g:4515:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 14294 // InternalVampireLanguage.g:4546:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
14199 { 14295 {
14200 // InternalVampireLanguage.g:4515:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 14296 // InternalVampireLanguage.g:4546:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
14201 // InternalVampireLanguage.g:4516:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 14297 // InternalVampireLanguage.g:4547:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
14202 { 14298 {
14203 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1()); 14299 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1());
14204 // InternalVampireLanguage.g:4517:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 14300 // InternalVampireLanguage.g:4548:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
14205 // InternalVampireLanguage.g:4517:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 14301 // InternalVampireLanguage.g:4548:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1
14206 { 14302 {
14207 pushFollow(FOLLOW_2); 14303 pushFollow(FOLLOW_2);
14208 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1(); 14304 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1();
@@ -14235,16 +14331,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14235 14331
14236 14332
14237 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0" 14333 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0"
14238 // InternalVampireLanguage.g:4526:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ; 14334 // InternalVampireLanguage.g:4557:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ;
14239 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException { 14335 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException {
14240 14336
14241 int stackSize = keepStackSize(); 14337 int stackSize = keepStackSize();
14242 14338
14243 try { 14339 try {
14244 // InternalVampireLanguage.g:4530:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ) 14340 // InternalVampireLanguage.g:4561:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 )
14245 // InternalVampireLanguage.g:4531:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 14341 // InternalVampireLanguage.g:4562:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1
14246 { 14342 {
14247 pushFollow(FOLLOW_52); 14343 pushFollow(FOLLOW_53);
14248 rule__VLSExistentialQuantifier__Group__0__Impl(); 14344 rule__VLSExistentialQuantifier__Group__0__Impl();
14249 14345
14250 state._fsp--; 14346 state._fsp--;
@@ -14273,21 +14369,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14273 14369
14274 14370
14275 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl" 14371 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl"
14276 // InternalVampireLanguage.g:4538:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ; 14372 // InternalVampireLanguage.g:4569:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ;
14277 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException { 14373 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException {
14278 14374
14279 int stackSize = keepStackSize(); 14375 int stackSize = keepStackSize();
14280 14376
14281 try { 14377 try {
14282 // InternalVampireLanguage.g:4542:1: ( ( () ) ) 14378 // InternalVampireLanguage.g:4573:1: ( ( () ) )
14283 // InternalVampireLanguage.g:4543:1: ( () ) 14379 // InternalVampireLanguage.g:4574:1: ( () )
14284 { 14380 {
14285 // InternalVampireLanguage.g:4543:1: ( () ) 14381 // InternalVampireLanguage.g:4574:1: ( () )
14286 // InternalVampireLanguage.g:4544:2: () 14382 // InternalVampireLanguage.g:4575:2: ()
14287 { 14383 {
14288 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0()); 14384 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0());
14289 // InternalVampireLanguage.g:4545:2: () 14385 // InternalVampireLanguage.g:4576:2: ()
14290 // InternalVampireLanguage.g:4545:3: 14386 // InternalVampireLanguage.g:4576:3:
14291 { 14387 {
14292 } 14388 }
14293 14389
@@ -14310,14 +14406,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14310 14406
14311 14407
14312 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1" 14408 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1"
14313 // InternalVampireLanguage.g:4553:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ; 14409 // InternalVampireLanguage.g:4584:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ;
14314 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException { 14410 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException {
14315 14411
14316 int stackSize = keepStackSize(); 14412 int stackSize = keepStackSize();
14317 14413
14318 try { 14414 try {
14319 // InternalVampireLanguage.g:4557:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ) 14415 // InternalVampireLanguage.g:4588:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 )
14320 // InternalVampireLanguage.g:4558:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 14416 // InternalVampireLanguage.g:4589:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2
14321 { 14417 {
14322 pushFollow(FOLLOW_26); 14418 pushFollow(FOLLOW_26);
14323 rule__VLSExistentialQuantifier__Group__1__Impl(); 14419 rule__VLSExistentialQuantifier__Group__1__Impl();
@@ -14348,21 +14444,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14348 14444
14349 14445
14350 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl" 14446 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl"
14351 // InternalVampireLanguage.g:4565:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ; 14447 // InternalVampireLanguage.g:4596:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ;
14352 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException { 14448 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException {
14353 14449
14354 int stackSize = keepStackSize(); 14450 int stackSize = keepStackSize();
14355 14451
14356 try { 14452 try {
14357 // InternalVampireLanguage.g:4569:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ) 14453 // InternalVampireLanguage.g:4600:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) )
14358 // InternalVampireLanguage.g:4570:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 14454 // InternalVampireLanguage.g:4601:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
14359 { 14455 {
14360 // InternalVampireLanguage.g:4570:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 14456 // InternalVampireLanguage.g:4601:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
14361 // InternalVampireLanguage.g:4571:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 14457 // InternalVampireLanguage.g:4602:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
14362 { 14458 {
14363 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1()); 14459 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1());
14364 // InternalVampireLanguage.g:4572:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 14460 // InternalVampireLanguage.g:4603:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
14365 // InternalVampireLanguage.g:4572:3: rule__VLSExistentialQuantifier__Group_1__0 14461 // InternalVampireLanguage.g:4603:3: rule__VLSExistentialQuantifier__Group_1__0
14366 { 14462 {
14367 pushFollow(FOLLOW_2); 14463 pushFollow(FOLLOW_2);
14368 rule__VLSExistentialQuantifier__Group_1__0(); 14464 rule__VLSExistentialQuantifier__Group_1__0();
@@ -14395,14 +14491,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14395 14491
14396 14492
14397 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2" 14493 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2"
14398 // InternalVampireLanguage.g:4580:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ; 14494 // InternalVampireLanguage.g:4611:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ;
14399 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException { 14495 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException {
14400 14496
14401 int stackSize = keepStackSize(); 14497 int stackSize = keepStackSize();
14402 14498
14403 try { 14499 try {
14404 // InternalVampireLanguage.g:4584:1: ( rule__VLSExistentialQuantifier__Group__2__Impl ) 14500 // InternalVampireLanguage.g:4615:1: ( rule__VLSExistentialQuantifier__Group__2__Impl )
14405 // InternalVampireLanguage.g:4585:2: rule__VLSExistentialQuantifier__Group__2__Impl 14501 // InternalVampireLanguage.g:4616:2: rule__VLSExistentialQuantifier__Group__2__Impl
14406 { 14502 {
14407 pushFollow(FOLLOW_2); 14503 pushFollow(FOLLOW_2);
14408 rule__VLSExistentialQuantifier__Group__2__Impl(); 14504 rule__VLSExistentialQuantifier__Group__2__Impl();
@@ -14428,21 +14524,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14428 14524
14429 14525
14430 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl" 14526 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl"
14431 // InternalVampireLanguage.g:4591:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ; 14527 // InternalVampireLanguage.g:4622:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ;
14432 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException { 14528 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException {
14433 14529
14434 int stackSize = keepStackSize(); 14530 int stackSize = keepStackSize();
14435 14531
14436 try { 14532 try {
14437 // InternalVampireLanguage.g:4595:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ) 14533 // InternalVampireLanguage.g:4626:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) )
14438 // InternalVampireLanguage.g:4596:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 14534 // InternalVampireLanguage.g:4627:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
14439 { 14535 {
14440 // InternalVampireLanguage.g:4596:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 14536 // InternalVampireLanguage.g:4627:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
14441 // InternalVampireLanguage.g:4597:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 14537 // InternalVampireLanguage.g:4628:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
14442 { 14538 {
14443 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2()); 14539 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2());
14444 // InternalVampireLanguage.g:4598:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 14540 // InternalVampireLanguage.g:4629:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
14445 // InternalVampireLanguage.g:4598:3: rule__VLSExistentialQuantifier__OperandAssignment_2 14541 // InternalVampireLanguage.g:4629:3: rule__VLSExistentialQuantifier__OperandAssignment_2
14446 { 14542 {
14447 pushFollow(FOLLOW_2); 14543 pushFollow(FOLLOW_2);
14448 rule__VLSExistentialQuantifier__OperandAssignment_2(); 14544 rule__VLSExistentialQuantifier__OperandAssignment_2();
@@ -14475,14 +14571,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14475 14571
14476 14572
14477 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0" 14573 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0"
14478 // InternalVampireLanguage.g:4607:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ; 14574 // InternalVampireLanguage.g:4638:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ;
14479 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException { 14575 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException {
14480 14576
14481 int stackSize = keepStackSize(); 14577 int stackSize = keepStackSize();
14482 14578
14483 try { 14579 try {
14484 // InternalVampireLanguage.g:4611:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ) 14580 // InternalVampireLanguage.g:4642:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 )
14485 // InternalVampireLanguage.g:4612:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 14581 // InternalVampireLanguage.g:4643:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1
14486 { 14582 {
14487 pushFollow(FOLLOW_16); 14583 pushFollow(FOLLOW_16);
14488 rule__VLSExistentialQuantifier__Group_1__0__Impl(); 14584 rule__VLSExistentialQuantifier__Group_1__0__Impl();
@@ -14513,17 +14609,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14513 14609
14514 14610
14515 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl" 14611 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl"
14516 // InternalVampireLanguage.g:4619:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ; 14612 // InternalVampireLanguage.g:4650:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ;
14517 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException { 14613 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException {
14518 14614
14519 int stackSize = keepStackSize(); 14615 int stackSize = keepStackSize();
14520 14616
14521 try { 14617 try {
14522 // InternalVampireLanguage.g:4623:1: ( ( '?' ) ) 14618 // InternalVampireLanguage.g:4654:1: ( ( '?' ) )
14523 // InternalVampireLanguage.g:4624:1: ( '?' ) 14619 // InternalVampireLanguage.g:4655:1: ( '?' )
14524 { 14620 {
14525 // InternalVampireLanguage.g:4624:1: ( '?' ) 14621 // InternalVampireLanguage.g:4655:1: ( '?' )
14526 // InternalVampireLanguage.g:4625:2: '?' 14622 // InternalVampireLanguage.g:4656:2: '?'
14527 { 14623 {
14528 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 14624 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
14529 match(input,73,FOLLOW_2); 14625 match(input,73,FOLLOW_2);
@@ -14550,16 +14646,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14550 14646
14551 14647
14552 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1" 14648 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1"
14553 // InternalVampireLanguage.g:4634:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ; 14649 // InternalVampireLanguage.g:4665:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ;
14554 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException { 14650 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException {
14555 14651
14556 int stackSize = keepStackSize(); 14652 int stackSize = keepStackSize();
14557 14653
14558 try { 14654 try {
14559 // InternalVampireLanguage.g:4638:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ) 14655 // InternalVampireLanguage.g:4669:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 )
14560 // InternalVampireLanguage.g:4639:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 14656 // InternalVampireLanguage.g:4670:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2
14561 { 14657 {
14562 pushFollow(FOLLOW_50); 14658 pushFollow(FOLLOW_51);
14563 rule__VLSExistentialQuantifier__Group_1__1__Impl(); 14659 rule__VLSExistentialQuantifier__Group_1__1__Impl();
14564 14660
14565 state._fsp--; 14661 state._fsp--;
@@ -14588,17 +14684,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14588 14684
14589 14685
14590 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl" 14686 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl"
14591 // InternalVampireLanguage.g:4646:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ; 14687 // InternalVampireLanguage.g:4677:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ;
14592 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException { 14688 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException {
14593 14689
14594 int stackSize = keepStackSize(); 14690 int stackSize = keepStackSize();
14595 14691
14596 try { 14692 try {
14597 // InternalVampireLanguage.g:4650:1: ( ( '[' ) ) 14693 // InternalVampireLanguage.g:4681:1: ( ( '[' ) )
14598 // InternalVampireLanguage.g:4651:1: ( '[' ) 14694 // InternalVampireLanguage.g:4682:1: ( '[' )
14599 { 14695 {
14600 // InternalVampireLanguage.g:4651:1: ( '[' ) 14696 // InternalVampireLanguage.g:4682:1: ( '[' )
14601 // InternalVampireLanguage.g:4652:2: '[' 14697 // InternalVampireLanguage.g:4683:2: '['
14602 { 14698 {
14603 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 14699 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
14604 match(input,49,FOLLOW_2); 14700 match(input,49,FOLLOW_2);
@@ -14625,16 +14721,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14625 14721
14626 14722
14627 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2" 14723 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2"
14628 // InternalVampireLanguage.g:4661:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ; 14724 // InternalVampireLanguage.g:4692:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ;
14629 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException { 14725 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException {
14630 14726
14631 int stackSize = keepStackSize(); 14727 int stackSize = keepStackSize();
14632 14728
14633 try { 14729 try {
14634 // InternalVampireLanguage.g:4665:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ) 14730 // InternalVampireLanguage.g:4696:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 )
14635 // InternalVampireLanguage.g:4666:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 14731 // InternalVampireLanguage.g:4697:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3
14636 { 14732 {
14637 pushFollow(FOLLOW_51); 14733 pushFollow(FOLLOW_52);
14638 rule__VLSExistentialQuantifier__Group_1__2__Impl(); 14734 rule__VLSExistentialQuantifier__Group_1__2__Impl();
14639 14735
14640 state._fsp--; 14736 state._fsp--;
@@ -14663,21 +14759,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14663 14759
14664 14760
14665 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl" 14761 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl"
14666 // InternalVampireLanguage.g:4673:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ; 14762 // InternalVampireLanguage.g:4704:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ;
14667 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException { 14763 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException {
14668 14764
14669 int stackSize = keepStackSize(); 14765 int stackSize = keepStackSize();
14670 14766
14671 try { 14767 try {
14672 // InternalVampireLanguage.g:4677:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ) 14768 // InternalVampireLanguage.g:4708:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) )
14673 // InternalVampireLanguage.g:4678:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 14769 // InternalVampireLanguage.g:4709:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
14674 { 14770 {
14675 // InternalVampireLanguage.g:4678:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 14771 // InternalVampireLanguage.g:4709:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
14676 // InternalVampireLanguage.g:4679:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 14772 // InternalVampireLanguage.g:4710:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
14677 { 14773 {
14678 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2()); 14774 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2());
14679 // InternalVampireLanguage.g:4680:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 14775 // InternalVampireLanguage.g:4711:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
14680 // InternalVampireLanguage.g:4680:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 14776 // InternalVampireLanguage.g:4711:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2
14681 { 14777 {
14682 pushFollow(FOLLOW_2); 14778 pushFollow(FOLLOW_2);
14683 rule__VLSExistentialQuantifier__VariablesAssignment_1_2(); 14779 rule__VLSExistentialQuantifier__VariablesAssignment_1_2();
@@ -14710,16 +14806,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14710 14806
14711 14807
14712 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3" 14808 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3"
14713 // InternalVampireLanguage.g:4688:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ; 14809 // InternalVampireLanguage.g:4719:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ;
14714 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException { 14810 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException {
14715 14811
14716 int stackSize = keepStackSize(); 14812 int stackSize = keepStackSize();
14717 14813
14718 try { 14814 try {
14719 // InternalVampireLanguage.g:4692:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ) 14815 // InternalVampireLanguage.g:4723:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 )
14720 // InternalVampireLanguage.g:4693:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 14816 // InternalVampireLanguage.g:4724:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4
14721 { 14817 {
14722 pushFollow(FOLLOW_51); 14818 pushFollow(FOLLOW_52);
14723 rule__VLSExistentialQuantifier__Group_1__3__Impl(); 14819 rule__VLSExistentialQuantifier__Group_1__3__Impl();
14724 14820
14725 state._fsp--; 14821 state._fsp--;
@@ -14748,20 +14844,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14748 14844
14749 14845
14750 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl" 14846 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl"
14751 // InternalVampireLanguage.g:4700:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ; 14847 // InternalVampireLanguage.g:4731:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ;
14752 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException { 14848 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException {
14753 14849
14754 int stackSize = keepStackSize(); 14850 int stackSize = keepStackSize();
14755 14851
14756 try { 14852 try {
14757 // InternalVampireLanguage.g:4704:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ) 14853 // InternalVampireLanguage.g:4735:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) )
14758 // InternalVampireLanguage.g:4705:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 14854 // InternalVampireLanguage.g:4736:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
14759 { 14855 {
14760 // InternalVampireLanguage.g:4705:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 14856 // InternalVampireLanguage.g:4736:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
14761 // InternalVampireLanguage.g:4706:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 14857 // InternalVampireLanguage.g:4737:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
14762 { 14858 {
14763 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3()); 14859 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3());
14764 // InternalVampireLanguage.g:4707:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 14860 // InternalVampireLanguage.g:4738:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
14765 loop40: 14861 loop40:
14766 do { 14862 do {
14767 int alt40=2; 14863 int alt40=2;
@@ -14774,9 +14870,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14774 14870
14775 switch (alt40) { 14871 switch (alt40) {
14776 case 1 : 14872 case 1 :
14777 // InternalVampireLanguage.g:4707:3: rule__VLSExistentialQuantifier__Group_1_3__0 14873 // InternalVampireLanguage.g:4738:3: rule__VLSExistentialQuantifier__Group_1_3__0
14778 { 14874 {
14779 pushFollow(FOLLOW_33); 14875 pushFollow(FOLLOW_34);
14780 rule__VLSExistentialQuantifier__Group_1_3__0(); 14876 rule__VLSExistentialQuantifier__Group_1_3__0();
14781 14877
14782 state._fsp--; 14878 state._fsp--;
@@ -14813,16 +14909,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14813 14909
14814 14910
14815 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4" 14911 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4"
14816 // InternalVampireLanguage.g:4715:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ; 14912 // InternalVampireLanguage.g:4746:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ;
14817 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException { 14913 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException {
14818 14914
14819 int stackSize = keepStackSize(); 14915 int stackSize = keepStackSize();
14820 14916
14821 try { 14917 try {
14822 // InternalVampireLanguage.g:4719:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ) 14918 // InternalVampireLanguage.g:4750:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 )
14823 // InternalVampireLanguage.g:4720:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 14919 // InternalVampireLanguage.g:4751:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5
14824 { 14920 {
14825 pushFollow(FOLLOW_34); 14921 pushFollow(FOLLOW_35);
14826 rule__VLSExistentialQuantifier__Group_1__4__Impl(); 14922 rule__VLSExistentialQuantifier__Group_1__4__Impl();
14827 14923
14828 state._fsp--; 14924 state._fsp--;
@@ -14851,17 +14947,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14851 14947
14852 14948
14853 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl" 14949 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl"
14854 // InternalVampireLanguage.g:4727:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ; 14950 // InternalVampireLanguage.g:4758:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ;
14855 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException { 14951 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException {
14856 14952
14857 int stackSize = keepStackSize(); 14953 int stackSize = keepStackSize();
14858 14954
14859 try { 14955 try {
14860 // InternalVampireLanguage.g:4731:1: ( ( ']' ) ) 14956 // InternalVampireLanguage.g:4762:1: ( ( ']' ) )
14861 // InternalVampireLanguage.g:4732:1: ( ']' ) 14957 // InternalVampireLanguage.g:4763:1: ( ']' )
14862 { 14958 {
14863 // InternalVampireLanguage.g:4732:1: ( ']' ) 14959 // InternalVampireLanguage.g:4763:1: ( ']' )
14864 // InternalVampireLanguage.g:4733:2: ']' 14960 // InternalVampireLanguage.g:4764:2: ']'
14865 { 14961 {
14866 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 14962 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
14867 match(input,50,FOLLOW_2); 14963 match(input,50,FOLLOW_2);
@@ -14888,14 +14984,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14888 14984
14889 14985
14890 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5" 14986 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5"
14891 // InternalVampireLanguage.g:4742:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ; 14987 // InternalVampireLanguage.g:4773:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ;
14892 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException { 14988 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException {
14893 14989
14894 int stackSize = keepStackSize(); 14990 int stackSize = keepStackSize();
14895 14991
14896 try { 14992 try {
14897 // InternalVampireLanguage.g:4746:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl ) 14993 // InternalVampireLanguage.g:4777:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl )
14898 // InternalVampireLanguage.g:4747:2: rule__VLSExistentialQuantifier__Group_1__5__Impl 14994 // InternalVampireLanguage.g:4778:2: rule__VLSExistentialQuantifier__Group_1__5__Impl
14899 { 14995 {
14900 pushFollow(FOLLOW_2); 14996 pushFollow(FOLLOW_2);
14901 rule__VLSExistentialQuantifier__Group_1__5__Impl(); 14997 rule__VLSExistentialQuantifier__Group_1__5__Impl();
@@ -14921,17 +15017,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14921 15017
14922 15018
14923 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl" 15019 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl"
14924 // InternalVampireLanguage.g:4753:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ; 15020 // InternalVampireLanguage.g:4784:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ;
14925 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException { 15021 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException {
14926 15022
14927 int stackSize = keepStackSize(); 15023 int stackSize = keepStackSize();
14928 15024
14929 try { 15025 try {
14930 // InternalVampireLanguage.g:4757:1: ( ( ':' ) ) 15026 // InternalVampireLanguage.g:4788:1: ( ( ':' ) )
14931 // InternalVampireLanguage.g:4758:1: ( ':' ) 15027 // InternalVampireLanguage.g:4789:1: ( ':' )
14932 { 15028 {
14933 // InternalVampireLanguage.g:4758:1: ( ':' ) 15029 // InternalVampireLanguage.g:4789:1: ( ':' )
14934 // InternalVampireLanguage.g:4759:2: ':' 15030 // InternalVampireLanguage.g:4790:2: ':'
14935 { 15031 {
14936 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 15032 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
14937 match(input,61,FOLLOW_2); 15033 match(input,61,FOLLOW_2);
@@ -14958,16 +15054,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14958 15054
14959 15055
14960 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0" 15056 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0"
14961 // InternalVampireLanguage.g:4769:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ; 15057 // InternalVampireLanguage.g:4800:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ;
14962 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException { 15058 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException {
14963 15059
14964 int stackSize = keepStackSize(); 15060 int stackSize = keepStackSize();
14965 15061
14966 try { 15062 try {
14967 // InternalVampireLanguage.g:4773:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ) 15063 // InternalVampireLanguage.g:4804:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 )
14968 // InternalVampireLanguage.g:4774:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 15064 // InternalVampireLanguage.g:4805:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1
14969 { 15065 {
14970 pushFollow(FOLLOW_50); 15066 pushFollow(FOLLOW_51);
14971 rule__VLSExistentialQuantifier__Group_1_3__0__Impl(); 15067 rule__VLSExistentialQuantifier__Group_1_3__0__Impl();
14972 15068
14973 state._fsp--; 15069 state._fsp--;
@@ -14996,17 +15092,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14996 15092
14997 15093
14998 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl" 15094 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl"
14999 // InternalVampireLanguage.g:4781:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ; 15095 // InternalVampireLanguage.g:4812:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ;
15000 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException { 15096 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException {
15001 15097
15002 int stackSize = keepStackSize(); 15098 int stackSize = keepStackSize();
15003 15099
15004 try { 15100 try {
15005 // InternalVampireLanguage.g:4785:1: ( ( ',' ) ) 15101 // InternalVampireLanguage.g:4816:1: ( ( ',' ) )
15006 // InternalVampireLanguage.g:4786:1: ( ',' ) 15102 // InternalVampireLanguage.g:4817:1: ( ',' )
15007 { 15103 {
15008 // InternalVampireLanguage.g:4786:1: ( ',' ) 15104 // InternalVampireLanguage.g:4817:1: ( ',' )
15009 // InternalVampireLanguage.g:4787:2: ',' 15105 // InternalVampireLanguage.g:4818:2: ','
15010 { 15106 {
15011 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 15107 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
15012 match(input,56,FOLLOW_2); 15108 match(input,56,FOLLOW_2);
@@ -15033,14 +15129,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15033 15129
15034 15130
15035 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1" 15131 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1"
15036 // InternalVampireLanguage.g:4796:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ; 15132 // InternalVampireLanguage.g:4827:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ;
15037 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException { 15133 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException {
15038 15134
15039 int stackSize = keepStackSize(); 15135 int stackSize = keepStackSize();
15040 15136
15041 try { 15137 try {
15042 // InternalVampireLanguage.g:4800:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl ) 15138 // InternalVampireLanguage.g:4831:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl )
15043 // InternalVampireLanguage.g:4801:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl 15139 // InternalVampireLanguage.g:4832:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl
15044 { 15140 {
15045 pushFollow(FOLLOW_2); 15141 pushFollow(FOLLOW_2);
15046 rule__VLSExistentialQuantifier__Group_1_3__1__Impl(); 15142 rule__VLSExistentialQuantifier__Group_1_3__1__Impl();
@@ -15066,21 +15162,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15066 15162
15067 15163
15068 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl" 15164 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl"
15069 // InternalVampireLanguage.g:4807:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ; 15165 // InternalVampireLanguage.g:4838:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ;
15070 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException { 15166 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException {
15071 15167
15072 int stackSize = keepStackSize(); 15168 int stackSize = keepStackSize();
15073 15169
15074 try { 15170 try {
15075 // InternalVampireLanguage.g:4811:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ) 15171 // InternalVampireLanguage.g:4842:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) )
15076 // InternalVampireLanguage.g:4812:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 15172 // InternalVampireLanguage.g:4843:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
15077 { 15173 {
15078 // InternalVampireLanguage.g:4812:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 15174 // InternalVampireLanguage.g:4843:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
15079 // InternalVampireLanguage.g:4813:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 15175 // InternalVampireLanguage.g:4844:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
15080 { 15176 {
15081 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1()); 15177 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1());
15082 // InternalVampireLanguage.g:4814:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 15178 // InternalVampireLanguage.g:4845:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
15083 // InternalVampireLanguage.g:4814:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 15179 // InternalVampireLanguage.g:4845:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1
15084 { 15180 {
15085 pushFollow(FOLLOW_2); 15181 pushFollow(FOLLOW_2);
15086 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1(); 15182 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1();
@@ -15113,16 +15209,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15113 15209
15114 15210
15115 // $ANTLR start "rule__VLSUnaryNegation__Group__0" 15211 // $ANTLR start "rule__VLSUnaryNegation__Group__0"
15116 // InternalVampireLanguage.g:4823:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ; 15212 // InternalVampireLanguage.g:4854:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ;
15117 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException { 15213 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException {
15118 15214
15119 int stackSize = keepStackSize(); 15215 int stackSize = keepStackSize();
15120 15216
15121 try { 15217 try {
15122 // InternalVampireLanguage.g:4827:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ) 15218 // InternalVampireLanguage.g:4858:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 )
15123 // InternalVampireLanguage.g:4828:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 15219 // InternalVampireLanguage.g:4859:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1
15124 { 15220 {
15125 pushFollow(FOLLOW_53); 15221 pushFollow(FOLLOW_54);
15126 rule__VLSUnaryNegation__Group__0__Impl(); 15222 rule__VLSUnaryNegation__Group__0__Impl();
15127 15223
15128 state._fsp--; 15224 state._fsp--;
@@ -15151,21 +15247,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15151 15247
15152 15248
15153 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl" 15249 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl"
15154 // InternalVampireLanguage.g:4835:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ; 15250 // InternalVampireLanguage.g:4866:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ;
15155 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException { 15251 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException {
15156 15252
15157 int stackSize = keepStackSize(); 15253 int stackSize = keepStackSize();
15158 15254
15159 try { 15255 try {
15160 // InternalVampireLanguage.g:4839:1: ( ( () ) ) 15256 // InternalVampireLanguage.g:4870:1: ( ( () ) )
15161 // InternalVampireLanguage.g:4840:1: ( () ) 15257 // InternalVampireLanguage.g:4871:1: ( () )
15162 { 15258 {
15163 // InternalVampireLanguage.g:4840:1: ( () ) 15259 // InternalVampireLanguage.g:4871:1: ( () )
15164 // InternalVampireLanguage.g:4841:2: () 15260 // InternalVampireLanguage.g:4872:2: ()
15165 { 15261 {
15166 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0()); 15262 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0());
15167 // InternalVampireLanguage.g:4842:2: () 15263 // InternalVampireLanguage.g:4873:2: ()
15168 // InternalVampireLanguage.g:4842:3: 15264 // InternalVampireLanguage.g:4873:3:
15169 { 15265 {
15170 } 15266 }
15171 15267
@@ -15188,14 +15284,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15188 15284
15189 15285
15190 // $ANTLR start "rule__VLSUnaryNegation__Group__1" 15286 // $ANTLR start "rule__VLSUnaryNegation__Group__1"
15191 // InternalVampireLanguage.g:4850:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ; 15287 // InternalVampireLanguage.g:4881:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ;
15192 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException { 15288 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException {
15193 15289
15194 int stackSize = keepStackSize(); 15290 int stackSize = keepStackSize();
15195 15291
15196 try { 15292 try {
15197 // InternalVampireLanguage.g:4854:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ) 15293 // InternalVampireLanguage.g:4885:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 )
15198 // InternalVampireLanguage.g:4855:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 15294 // InternalVampireLanguage.g:4886:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2
15199 { 15295 {
15200 pushFollow(FOLLOW_26); 15296 pushFollow(FOLLOW_26);
15201 rule__VLSUnaryNegation__Group__1__Impl(); 15297 rule__VLSUnaryNegation__Group__1__Impl();
@@ -15226,17 +15322,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15226 15322
15227 15323
15228 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl" 15324 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl"
15229 // InternalVampireLanguage.g:4862:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ; 15325 // InternalVampireLanguage.g:4893:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ;
15230 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException { 15326 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException {
15231 15327
15232 int stackSize = keepStackSize(); 15328 int stackSize = keepStackSize();
15233 15329
15234 try { 15330 try {
15235 // InternalVampireLanguage.g:4866:1: ( ( '~' ) ) 15331 // InternalVampireLanguage.g:4897:1: ( ( '~' ) )
15236 // InternalVampireLanguage.g:4867:1: ( '~' ) 15332 // InternalVampireLanguage.g:4898:1: ( '~' )
15237 { 15333 {
15238 // InternalVampireLanguage.g:4867:1: ( '~' ) 15334 // InternalVampireLanguage.g:4898:1: ( '~' )
15239 // InternalVampireLanguage.g:4868:2: '~' 15335 // InternalVampireLanguage.g:4899:2: '~'
15240 { 15336 {
15241 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 15337 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
15242 match(input,74,FOLLOW_2); 15338 match(input,74,FOLLOW_2);
@@ -15263,14 +15359,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15263 15359
15264 15360
15265 // $ANTLR start "rule__VLSUnaryNegation__Group__2" 15361 // $ANTLR start "rule__VLSUnaryNegation__Group__2"
15266 // InternalVampireLanguage.g:4877:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ; 15362 // InternalVampireLanguage.g:4908:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ;
15267 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException { 15363 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException {
15268 15364
15269 int stackSize = keepStackSize(); 15365 int stackSize = keepStackSize();
15270 15366
15271 try { 15367 try {
15272 // InternalVampireLanguage.g:4881:1: ( rule__VLSUnaryNegation__Group__2__Impl ) 15368 // InternalVampireLanguage.g:4912:1: ( rule__VLSUnaryNegation__Group__2__Impl )
15273 // InternalVampireLanguage.g:4882:2: rule__VLSUnaryNegation__Group__2__Impl 15369 // InternalVampireLanguage.g:4913:2: rule__VLSUnaryNegation__Group__2__Impl
15274 { 15370 {
15275 pushFollow(FOLLOW_2); 15371 pushFollow(FOLLOW_2);
15276 rule__VLSUnaryNegation__Group__2__Impl(); 15372 rule__VLSUnaryNegation__Group__2__Impl();
@@ -15296,21 +15392,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15296 15392
15297 15393
15298 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl" 15394 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl"
15299 // InternalVampireLanguage.g:4888:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ; 15395 // InternalVampireLanguage.g:4919:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ;
15300 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException { 15396 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException {
15301 15397
15302 int stackSize = keepStackSize(); 15398 int stackSize = keepStackSize();
15303 15399
15304 try { 15400 try {
15305 // InternalVampireLanguage.g:4892:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ) 15401 // InternalVampireLanguage.g:4923:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) )
15306 // InternalVampireLanguage.g:4893:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 15402 // InternalVampireLanguage.g:4924:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
15307 { 15403 {
15308 // InternalVampireLanguage.g:4893:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 15404 // InternalVampireLanguage.g:4924:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
15309 // InternalVampireLanguage.g:4894:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 15405 // InternalVampireLanguage.g:4925:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
15310 { 15406 {
15311 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2()); 15407 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2());
15312 // InternalVampireLanguage.g:4895:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 15408 // InternalVampireLanguage.g:4926:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
15313 // InternalVampireLanguage.g:4895:3: rule__VLSUnaryNegation__OperandAssignment_2 15409 // InternalVampireLanguage.g:4926:3: rule__VLSUnaryNegation__OperandAssignment_2
15314 { 15410 {
15315 pushFollow(FOLLOW_2); 15411 pushFollow(FOLLOW_2);
15316 rule__VLSUnaryNegation__OperandAssignment_2(); 15412 rule__VLSUnaryNegation__OperandAssignment_2();
@@ -15343,16 +15439,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15343 15439
15344 15440
15345 // $ANTLR start "rule__VLSUnaryInfix__Group__0" 15441 // $ANTLR start "rule__VLSUnaryInfix__Group__0"
15346 // InternalVampireLanguage.g:4904:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ; 15442 // InternalVampireLanguage.g:4935:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ;
15347 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException { 15443 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException {
15348 15444
15349 int stackSize = keepStackSize(); 15445 int stackSize = keepStackSize();
15350 15446
15351 try { 15447 try {
15352 // InternalVampireLanguage.g:4908:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ) 15448 // InternalVampireLanguage.g:4939:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 )
15353 // InternalVampireLanguage.g:4909:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 15449 // InternalVampireLanguage.g:4940:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1
15354 { 15450 {
15355 pushFollow(FOLLOW_54); 15451 pushFollow(FOLLOW_55);
15356 rule__VLSUnaryInfix__Group__0__Impl(); 15452 rule__VLSUnaryInfix__Group__0__Impl();
15357 15453
15358 state._fsp--; 15454 state._fsp--;
@@ -15381,17 +15477,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15381 15477
15382 15478
15383 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl" 15479 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl"
15384 // InternalVampireLanguage.g:4916:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ; 15480 // InternalVampireLanguage.g:4947:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ;
15385 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException { 15481 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException {
15386 15482
15387 int stackSize = keepStackSize(); 15483 int stackSize = keepStackSize();
15388 15484
15389 try { 15485 try {
15390 // InternalVampireLanguage.g:4920:1: ( ( ruleVLSAtomic ) ) 15486 // InternalVampireLanguage.g:4951:1: ( ( ruleVLSAtomic ) )
15391 // InternalVampireLanguage.g:4921:1: ( ruleVLSAtomic ) 15487 // InternalVampireLanguage.g:4952:1: ( ruleVLSAtomic )
15392 { 15488 {
15393 // InternalVampireLanguage.g:4921:1: ( ruleVLSAtomic ) 15489 // InternalVampireLanguage.g:4952:1: ( ruleVLSAtomic )
15394 // InternalVampireLanguage.g:4922:2: ruleVLSAtomic 15490 // InternalVampireLanguage.g:4953:2: ruleVLSAtomic
15395 { 15491 {
15396 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 15492 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
15397 pushFollow(FOLLOW_2); 15493 pushFollow(FOLLOW_2);
@@ -15422,14 +15518,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15422 15518
15423 15519
15424 // $ANTLR start "rule__VLSUnaryInfix__Group__1" 15520 // $ANTLR start "rule__VLSUnaryInfix__Group__1"
15425 // InternalVampireLanguage.g:4931:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ; 15521 // InternalVampireLanguage.g:4962:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ;
15426 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException { 15522 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException {
15427 15523
15428 int stackSize = keepStackSize(); 15524 int stackSize = keepStackSize();
15429 15525
15430 try { 15526 try {
15431 // InternalVampireLanguage.g:4935:1: ( rule__VLSUnaryInfix__Group__1__Impl ) 15527 // InternalVampireLanguage.g:4966:1: ( rule__VLSUnaryInfix__Group__1__Impl )
15432 // InternalVampireLanguage.g:4936:2: rule__VLSUnaryInfix__Group__1__Impl 15528 // InternalVampireLanguage.g:4967:2: rule__VLSUnaryInfix__Group__1__Impl
15433 { 15529 {
15434 pushFollow(FOLLOW_2); 15530 pushFollow(FOLLOW_2);
15435 rule__VLSUnaryInfix__Group__1__Impl(); 15531 rule__VLSUnaryInfix__Group__1__Impl();
@@ -15455,20 +15551,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15455 15551
15456 15552
15457 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl" 15553 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl"
15458 // InternalVampireLanguage.g:4942:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ; 15554 // InternalVampireLanguage.g:4973:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ;
15459 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException { 15555 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException {
15460 15556
15461 int stackSize = keepStackSize(); 15557 int stackSize = keepStackSize();
15462 15558
15463 try { 15559 try {
15464 // InternalVampireLanguage.g:4946:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ) 15560 // InternalVampireLanguage.g:4977:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) )
15465 // InternalVampireLanguage.g:4947:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 15561 // InternalVampireLanguage.g:4978:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
15466 { 15562 {
15467 // InternalVampireLanguage.g:4947:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 15563 // InternalVampireLanguage.g:4978:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
15468 // InternalVampireLanguage.g:4948:2: ( rule__VLSUnaryInfix__Group_1__0 )? 15564 // InternalVampireLanguage.g:4979:2: ( rule__VLSUnaryInfix__Group_1__0 )?
15469 { 15565 {
15470 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1()); 15566 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1());
15471 // InternalVampireLanguage.g:4949:2: ( rule__VLSUnaryInfix__Group_1__0 )? 15567 // InternalVampireLanguage.g:4980:2: ( rule__VLSUnaryInfix__Group_1__0 )?
15472 int alt41=2; 15568 int alt41=2;
15473 int LA41_0 = input.LA(1); 15569 int LA41_0 = input.LA(1);
15474 15570
@@ -15477,7 +15573,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15477 } 15573 }
15478 switch (alt41) { 15574 switch (alt41) {
15479 case 1 : 15575 case 1 :
15480 // InternalVampireLanguage.g:4949:3: rule__VLSUnaryInfix__Group_1__0 15576 // InternalVampireLanguage.g:4980:3: rule__VLSUnaryInfix__Group_1__0
15481 { 15577 {
15482 pushFollow(FOLLOW_2); 15578 pushFollow(FOLLOW_2);
15483 rule__VLSUnaryInfix__Group_1__0(); 15579 rule__VLSUnaryInfix__Group_1__0();
@@ -15513,16 +15609,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15513 15609
15514 15610
15515 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0" 15611 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0"
15516 // InternalVampireLanguage.g:4958:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ; 15612 // InternalVampireLanguage.g:4989:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ;
15517 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException { 15613 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException {
15518 15614
15519 int stackSize = keepStackSize(); 15615 int stackSize = keepStackSize();
15520 15616
15521 try { 15617 try {
15522 // InternalVampireLanguage.g:4962:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ) 15618 // InternalVampireLanguage.g:4993:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 )
15523 // InternalVampireLanguage.g:4963:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 15619 // InternalVampireLanguage.g:4994:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1
15524 { 15620 {
15525 pushFollow(FOLLOW_35); 15621 pushFollow(FOLLOW_36);
15526 rule__VLSUnaryInfix__Group_1__0__Impl(); 15622 rule__VLSUnaryInfix__Group_1__0__Impl();
15527 15623
15528 state._fsp--; 15624 state._fsp--;
@@ -15551,21 +15647,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15551 15647
15552 15648
15553 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl" 15649 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl"
15554 // InternalVampireLanguage.g:4970:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ; 15650 // InternalVampireLanguage.g:5001:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ;
15555 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException { 15651 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException {
15556 15652
15557 int stackSize = keepStackSize(); 15653 int stackSize = keepStackSize();
15558 15654
15559 try { 15655 try {
15560 // InternalVampireLanguage.g:4974:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ) 15656 // InternalVampireLanguage.g:5005:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) )
15561 // InternalVampireLanguage.g:4975:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 15657 // InternalVampireLanguage.g:5006:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
15562 { 15658 {
15563 // InternalVampireLanguage.g:4975:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 15659 // InternalVampireLanguage.g:5006:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
15564 // InternalVampireLanguage.g:4976:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 15660 // InternalVampireLanguage.g:5007:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
15565 { 15661 {
15566 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0()); 15662 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0());
15567 // InternalVampireLanguage.g:4977:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 15663 // InternalVampireLanguage.g:5008:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
15568 // InternalVampireLanguage.g:4977:3: rule__VLSUnaryInfix__Alternatives_1_0 15664 // InternalVampireLanguage.g:5008:3: rule__VLSUnaryInfix__Alternatives_1_0
15569 { 15665 {
15570 pushFollow(FOLLOW_2); 15666 pushFollow(FOLLOW_2);
15571 rule__VLSUnaryInfix__Alternatives_1_0(); 15667 rule__VLSUnaryInfix__Alternatives_1_0();
@@ -15598,14 +15694,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15598 15694
15599 15695
15600 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1" 15696 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1"
15601 // InternalVampireLanguage.g:4985:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ; 15697 // InternalVampireLanguage.g:5016:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ;
15602 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException { 15698 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException {
15603 15699
15604 int stackSize = keepStackSize(); 15700 int stackSize = keepStackSize();
15605 15701
15606 try { 15702 try {
15607 // InternalVampireLanguage.g:4989:1: ( rule__VLSUnaryInfix__Group_1__1__Impl ) 15703 // InternalVampireLanguage.g:5020:1: ( rule__VLSUnaryInfix__Group_1__1__Impl )
15608 // InternalVampireLanguage.g:4990:2: rule__VLSUnaryInfix__Group_1__1__Impl 15704 // InternalVampireLanguage.g:5021:2: rule__VLSUnaryInfix__Group_1__1__Impl
15609 { 15705 {
15610 pushFollow(FOLLOW_2); 15706 pushFollow(FOLLOW_2);
15611 rule__VLSUnaryInfix__Group_1__1__Impl(); 15707 rule__VLSUnaryInfix__Group_1__1__Impl();
@@ -15631,21 +15727,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15631 15727
15632 15728
15633 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl" 15729 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl"
15634 // InternalVampireLanguage.g:4996:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ; 15730 // InternalVampireLanguage.g:5027:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ;
15635 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException { 15731 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException {
15636 15732
15637 int stackSize = keepStackSize(); 15733 int stackSize = keepStackSize();
15638 15734
15639 try { 15735 try {
15640 // InternalVampireLanguage.g:5000:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ) 15736 // InternalVampireLanguage.g:5031:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) )
15641 // InternalVampireLanguage.g:5001:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 15737 // InternalVampireLanguage.g:5032:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
15642 { 15738 {
15643 // InternalVampireLanguage.g:5001:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 15739 // InternalVampireLanguage.g:5032:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
15644 // InternalVampireLanguage.g:5002:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 15740 // InternalVampireLanguage.g:5033:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
15645 { 15741 {
15646 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1()); 15742 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1());
15647 // InternalVampireLanguage.g:5003:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 15743 // InternalVampireLanguage.g:5034:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
15648 // InternalVampireLanguage.g:5003:3: rule__VLSUnaryInfix__RightAssignment_1_1 15744 // InternalVampireLanguage.g:5034:3: rule__VLSUnaryInfix__RightAssignment_1_1
15649 { 15745 {
15650 pushFollow(FOLLOW_2); 15746 pushFollow(FOLLOW_2);
15651 rule__VLSUnaryInfix__RightAssignment_1_1(); 15747 rule__VLSUnaryInfix__RightAssignment_1_1();
@@ -15678,16 +15774,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15678 15774
15679 15775
15680 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0" 15776 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0"
15681 // InternalVampireLanguage.g:5012:1: rule__VLSUnaryInfix__Group_1_0_0__0 : rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ; 15777 // InternalVampireLanguage.g:5043:1: rule__VLSUnaryInfix__Group_1_0_0__0 : rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ;
15682 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException { 15778 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException {
15683 15779
15684 int stackSize = keepStackSize(); 15780 int stackSize = keepStackSize();
15685 15781
15686 try { 15782 try {
15687 // InternalVampireLanguage.g:5016:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ) 15783 // InternalVampireLanguage.g:5047:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 )
15688 // InternalVampireLanguage.g:5017:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 15784 // InternalVampireLanguage.g:5048:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1
15689 { 15785 {
15690 pushFollow(FOLLOW_55); 15786 pushFollow(FOLLOW_56);
15691 rule__VLSUnaryInfix__Group_1_0_0__0__Impl(); 15787 rule__VLSUnaryInfix__Group_1_0_0__0__Impl();
15692 15788
15693 state._fsp--; 15789 state._fsp--;
@@ -15716,21 +15812,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15716 15812
15717 15813
15718 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl" 15814 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl"
15719 // InternalVampireLanguage.g:5024:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ; 15815 // InternalVampireLanguage.g:5055:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ;
15720 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException { 15816 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException {
15721 15817
15722 int stackSize = keepStackSize(); 15818 int stackSize = keepStackSize();
15723 15819
15724 try { 15820 try {
15725 // InternalVampireLanguage.g:5028:1: ( ( () ) ) 15821 // InternalVampireLanguage.g:5059:1: ( ( () ) )
15726 // InternalVampireLanguage.g:5029:1: ( () ) 15822 // InternalVampireLanguage.g:5060:1: ( () )
15727 { 15823 {
15728 // InternalVampireLanguage.g:5029:1: ( () ) 15824 // InternalVampireLanguage.g:5060:1: ( () )
15729 // InternalVampireLanguage.g:5030:2: () 15825 // InternalVampireLanguage.g:5061:2: ()
15730 { 15826 {
15731 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()); 15827 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0());
15732 // InternalVampireLanguage.g:5031:2: () 15828 // InternalVampireLanguage.g:5062:2: ()
15733 // InternalVampireLanguage.g:5031:3: 15829 // InternalVampireLanguage.g:5062:3:
15734 { 15830 {
15735 } 15831 }
15736 15832
@@ -15753,14 +15849,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15753 15849
15754 15850
15755 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1" 15851 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1"
15756 // InternalVampireLanguage.g:5039:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ; 15852 // InternalVampireLanguage.g:5070:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ;
15757 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException { 15853 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException {
15758 15854
15759 int stackSize = keepStackSize(); 15855 int stackSize = keepStackSize();
15760 15856
15761 try { 15857 try {
15762 // InternalVampireLanguage.g:5043:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl ) 15858 // InternalVampireLanguage.g:5074:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl )
15763 // InternalVampireLanguage.g:5044:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl 15859 // InternalVampireLanguage.g:5075:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl
15764 { 15860 {
15765 pushFollow(FOLLOW_2); 15861 pushFollow(FOLLOW_2);
15766 rule__VLSUnaryInfix__Group_1_0_0__1__Impl(); 15862 rule__VLSUnaryInfix__Group_1_0_0__1__Impl();
@@ -15786,17 +15882,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15786 15882
15787 15883
15788 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl" 15884 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl"
15789 // InternalVampireLanguage.g:5050:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ; 15885 // InternalVampireLanguage.g:5081:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ;
15790 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException { 15886 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException {
15791 15887
15792 int stackSize = keepStackSize(); 15888 int stackSize = keepStackSize();
15793 15889
15794 try { 15890 try {
15795 // InternalVampireLanguage.g:5054:1: ( ( '!=' ) ) 15891 // InternalVampireLanguage.g:5085:1: ( ( '!=' ) )
15796 // InternalVampireLanguage.g:5055:1: ( '!=' ) 15892 // InternalVampireLanguage.g:5086:1: ( '!=' )
15797 { 15893 {
15798 // InternalVampireLanguage.g:5055:1: ( '!=' ) 15894 // InternalVampireLanguage.g:5086:1: ( '!=' )
15799 // InternalVampireLanguage.g:5056:2: '!=' 15895 // InternalVampireLanguage.g:5087:2: '!='
15800 { 15896 {
15801 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 15897 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
15802 match(input,75,FOLLOW_2); 15898 match(input,75,FOLLOW_2);
@@ -15823,16 +15919,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15823 15919
15824 15920
15825 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0" 15921 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0"
15826 // InternalVampireLanguage.g:5066:1: rule__VLSUnaryInfix__Group_1_0_1__0 : rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ; 15922 // InternalVampireLanguage.g:5097:1: rule__VLSUnaryInfix__Group_1_0_1__0 : rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ;
15827 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException { 15923 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException {
15828 15924
15829 int stackSize = keepStackSize(); 15925 int stackSize = keepStackSize();
15830 15926
15831 try { 15927 try {
15832 // InternalVampireLanguage.g:5070:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ) 15928 // InternalVampireLanguage.g:5101:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 )
15833 // InternalVampireLanguage.g:5071:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 15929 // InternalVampireLanguage.g:5102:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1
15834 { 15930 {
15835 pushFollow(FOLLOW_56); 15931 pushFollow(FOLLOW_57);
15836 rule__VLSUnaryInfix__Group_1_0_1__0__Impl(); 15932 rule__VLSUnaryInfix__Group_1_0_1__0__Impl();
15837 15933
15838 state._fsp--; 15934 state._fsp--;
@@ -15861,21 +15957,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15861 15957
15862 15958
15863 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl" 15959 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl"
15864 // InternalVampireLanguage.g:5078:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ; 15960 // InternalVampireLanguage.g:5109:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ;
15865 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException { 15961 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException {
15866 15962
15867 int stackSize = keepStackSize(); 15963 int stackSize = keepStackSize();
15868 15964
15869 try { 15965 try {
15870 // InternalVampireLanguage.g:5082:1: ( ( () ) ) 15966 // InternalVampireLanguage.g:5113:1: ( ( () ) )
15871 // InternalVampireLanguage.g:5083:1: ( () ) 15967 // InternalVampireLanguage.g:5114:1: ( () )
15872 { 15968 {
15873 // InternalVampireLanguage.g:5083:1: ( () ) 15969 // InternalVampireLanguage.g:5114:1: ( () )
15874 // InternalVampireLanguage.g:5084:2: () 15970 // InternalVampireLanguage.g:5115:2: ()
15875 { 15971 {
15876 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()); 15972 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0());
15877 // InternalVampireLanguage.g:5085:2: () 15973 // InternalVampireLanguage.g:5116:2: ()
15878 // InternalVampireLanguage.g:5085:3: 15974 // InternalVampireLanguage.g:5116:3:
15879 { 15975 {
15880 } 15976 }
15881 15977
@@ -15898,14 +15994,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15898 15994
15899 15995
15900 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1" 15996 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1"
15901 // InternalVampireLanguage.g:5093:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ; 15997 // InternalVampireLanguage.g:5124:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ;
15902 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException { 15998 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException {
15903 15999
15904 int stackSize = keepStackSize(); 16000 int stackSize = keepStackSize();
15905 16001
15906 try { 16002 try {
15907 // InternalVampireLanguage.g:5097:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl ) 16003 // InternalVampireLanguage.g:5128:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl )
15908 // InternalVampireLanguage.g:5098:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl 16004 // InternalVampireLanguage.g:5129:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl
15909 { 16005 {
15910 pushFollow(FOLLOW_2); 16006 pushFollow(FOLLOW_2);
15911 rule__VLSUnaryInfix__Group_1_0_1__1__Impl(); 16007 rule__VLSUnaryInfix__Group_1_0_1__1__Impl();
@@ -15931,17 +16027,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15931 16027
15932 16028
15933 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl" 16029 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl"
15934 // InternalVampireLanguage.g:5104:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ; 16030 // InternalVampireLanguage.g:5135:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ;
15935 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException { 16031 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException {
15936 16032
15937 int stackSize = keepStackSize(); 16033 int stackSize = keepStackSize();
15938 16034
15939 try { 16035 try {
15940 // InternalVampireLanguage.g:5108:1: ( ( '=' ) ) 16036 // InternalVampireLanguage.g:5139:1: ( ( '=' ) )
15941 // InternalVampireLanguage.g:5109:1: ( '=' ) 16037 // InternalVampireLanguage.g:5140:1: ( '=' )
15942 { 16038 {
15943 // InternalVampireLanguage.g:5109:1: ( '=' ) 16039 // InternalVampireLanguage.g:5140:1: ( '=' )
15944 // InternalVampireLanguage.g:5110:2: '=' 16040 // InternalVampireLanguage.g:5141:2: '='
15945 { 16041 {
15946 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 16042 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
15947 match(input,76,FOLLOW_2); 16043 match(input,76,FOLLOW_2);
@@ -15968,16 +16064,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15968 16064
15969 16065
15970 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0" 16066 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0"
15971 // InternalVampireLanguage.g:5120:1: rule__VLSUnaryInfix__Group_1_0_2__0 : rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ; 16067 // InternalVampireLanguage.g:5151:1: rule__VLSUnaryInfix__Group_1_0_2__0 : rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ;
15972 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException { 16068 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException {
15973 16069
15974 int stackSize = keepStackSize(); 16070 int stackSize = keepStackSize();
15975 16071
15976 try { 16072 try {
15977 // InternalVampireLanguage.g:5124:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ) 16073 // InternalVampireLanguage.g:5155:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 )
15978 // InternalVampireLanguage.g:5125:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 16074 // InternalVampireLanguage.g:5156:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1
15979 { 16075 {
15980 pushFollow(FOLLOW_54); 16076 pushFollow(FOLLOW_55);
15981 rule__VLSUnaryInfix__Group_1_0_2__0__Impl(); 16077 rule__VLSUnaryInfix__Group_1_0_2__0__Impl();
15982 16078
15983 state._fsp--; 16079 state._fsp--;
@@ -16006,21 +16102,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16006 16102
16007 16103
16008 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl" 16104 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl"
16009 // InternalVampireLanguage.g:5132:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ; 16105 // InternalVampireLanguage.g:5163:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ;
16010 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException { 16106 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException {
16011 16107
16012 int stackSize = keepStackSize(); 16108 int stackSize = keepStackSize();
16013 16109
16014 try { 16110 try {
16015 // InternalVampireLanguage.g:5136:1: ( ( () ) ) 16111 // InternalVampireLanguage.g:5167:1: ( ( () ) )
16016 // InternalVampireLanguage.g:5137:1: ( () ) 16112 // InternalVampireLanguage.g:5168:1: ( () )
16017 { 16113 {
16018 // InternalVampireLanguage.g:5137:1: ( () ) 16114 // InternalVampireLanguage.g:5168:1: ( () )
16019 // InternalVampireLanguage.g:5138:2: () 16115 // InternalVampireLanguage.g:5169:2: ()
16020 { 16116 {
16021 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()); 16117 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0());
16022 // InternalVampireLanguage.g:5139:2: () 16118 // InternalVampireLanguage.g:5170:2: ()
16023 // InternalVampireLanguage.g:5139:3: 16119 // InternalVampireLanguage.g:5170:3:
16024 { 16120 {
16025 } 16121 }
16026 16122
@@ -16043,14 +16139,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16043 16139
16044 16140
16045 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1" 16141 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1"
16046 // InternalVampireLanguage.g:5147:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ; 16142 // InternalVampireLanguage.g:5178:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ;
16047 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException { 16143 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException {
16048 16144
16049 int stackSize = keepStackSize(); 16145 int stackSize = keepStackSize();
16050 16146
16051 try { 16147 try {
16052 // InternalVampireLanguage.g:5151:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl ) 16148 // InternalVampireLanguage.g:5182:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl )
16053 // InternalVampireLanguage.g:5152:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl 16149 // InternalVampireLanguage.g:5183:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl
16054 { 16150 {
16055 pushFollow(FOLLOW_2); 16151 pushFollow(FOLLOW_2);
16056 rule__VLSUnaryInfix__Group_1_0_2__1__Impl(); 16152 rule__VLSUnaryInfix__Group_1_0_2__1__Impl();
@@ -16076,17 +16172,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16076 16172
16077 16173
16078 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl" 16174 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl"
16079 // InternalVampireLanguage.g:5158:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ; 16175 // InternalVampireLanguage.g:5189:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ;
16080 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException { 16176 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException {
16081 16177
16082 int stackSize = keepStackSize(); 16178 int stackSize = keepStackSize();
16083 16179
16084 try { 16180 try {
16085 // InternalVampireLanguage.g:5162:1: ( ( ':=' ) ) 16181 // InternalVampireLanguage.g:5193:1: ( ( ':=' ) )
16086 // InternalVampireLanguage.g:5163:1: ( ':=' ) 16182 // InternalVampireLanguage.g:5194:1: ( ':=' )
16087 { 16183 {
16088 // InternalVampireLanguage.g:5163:1: ( ':=' ) 16184 // InternalVampireLanguage.g:5194:1: ( ':=' )
16089 // InternalVampireLanguage.g:5164:2: ':=' 16185 // InternalVampireLanguage.g:5195:2: ':='
16090 { 16186 {
16091 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 16187 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
16092 match(input,77,FOLLOW_2); 16188 match(input,77,FOLLOW_2);
@@ -16113,16 +16209,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16113 16209
16114 16210
16115 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0" 16211 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0"
16116 // InternalVampireLanguage.g:5174:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ; 16212 // InternalVampireLanguage.g:5205:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ;
16117 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException { 16213 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException {
16118 16214
16119 int stackSize = keepStackSize(); 16215 int stackSize = keepStackSize();
16120 16216
16121 try { 16217 try {
16122 // InternalVampireLanguage.g:5178:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ) 16218 // InternalVampireLanguage.g:5209:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 )
16123 // InternalVampireLanguage.g:5179:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 16219 // InternalVampireLanguage.g:5210:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1
16124 { 16220 {
16125 pushFollow(FOLLOW_57); 16221 pushFollow(FOLLOW_58);
16126 rule__VLSAtomicConstant__Group_0__0__Impl(); 16222 rule__VLSAtomicConstant__Group_0__0__Impl();
16127 16223
16128 state._fsp--; 16224 state._fsp--;
@@ -16151,21 +16247,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16151 16247
16152 16248
16153 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl" 16249 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl"
16154 // InternalVampireLanguage.g:5186:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ; 16250 // InternalVampireLanguage.g:5217:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ;
16155 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException { 16251 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException {
16156 16252
16157 int stackSize = keepStackSize(); 16253 int stackSize = keepStackSize();
16158 16254
16159 try { 16255 try {
16160 // InternalVampireLanguage.g:5190:1: ( ( () ) ) 16256 // InternalVampireLanguage.g:5221:1: ( ( () ) )
16161 // InternalVampireLanguage.g:5191:1: ( () ) 16257 // InternalVampireLanguage.g:5222:1: ( () )
16162 { 16258 {
16163 // InternalVampireLanguage.g:5191:1: ( () ) 16259 // InternalVampireLanguage.g:5222:1: ( () )
16164 // InternalVampireLanguage.g:5192:2: () 16260 // InternalVampireLanguage.g:5223:2: ()
16165 { 16261 {
16166 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0()); 16262 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0());
16167 // InternalVampireLanguage.g:5193:2: () 16263 // InternalVampireLanguage.g:5224:2: ()
16168 // InternalVampireLanguage.g:5193:3: 16264 // InternalVampireLanguage.g:5224:3:
16169 { 16265 {
16170 } 16266 }
16171 16267
@@ -16188,14 +16284,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16188 16284
16189 16285
16190 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1" 16286 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1"
16191 // InternalVampireLanguage.g:5201:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ; 16287 // InternalVampireLanguage.g:5232:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ;
16192 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException { 16288 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException {
16193 16289
16194 int stackSize = keepStackSize(); 16290 int stackSize = keepStackSize();
16195 16291
16196 try { 16292 try {
16197 // InternalVampireLanguage.g:5205:1: ( rule__VLSAtomicConstant__Group_0__1__Impl ) 16293 // InternalVampireLanguage.g:5236:1: ( rule__VLSAtomicConstant__Group_0__1__Impl )
16198 // InternalVampireLanguage.g:5206:2: rule__VLSAtomicConstant__Group_0__1__Impl 16294 // InternalVampireLanguage.g:5237:2: rule__VLSAtomicConstant__Group_0__1__Impl
16199 { 16295 {
16200 pushFollow(FOLLOW_2); 16296 pushFollow(FOLLOW_2);
16201 rule__VLSAtomicConstant__Group_0__1__Impl(); 16297 rule__VLSAtomicConstant__Group_0__1__Impl();
@@ -16221,21 +16317,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16221 16317
16222 16318
16223 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl" 16319 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl"
16224 // InternalVampireLanguage.g:5212:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ; 16320 // InternalVampireLanguage.g:5243:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ;
16225 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException { 16321 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException {
16226 16322
16227 int stackSize = keepStackSize(); 16323 int stackSize = keepStackSize();
16228 16324
16229 try { 16325 try {
16230 // InternalVampireLanguage.g:5216:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ) 16326 // InternalVampireLanguage.g:5247:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) )
16231 // InternalVampireLanguage.g:5217:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 16327 // InternalVampireLanguage.g:5248:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
16232 { 16328 {
16233 // InternalVampireLanguage.g:5217:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 16329 // InternalVampireLanguage.g:5248:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
16234 // InternalVampireLanguage.g:5218:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 16330 // InternalVampireLanguage.g:5249:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
16235 { 16331 {
16236 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1()); 16332 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1());
16237 // InternalVampireLanguage.g:5219:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 16333 // InternalVampireLanguage.g:5250:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
16238 // InternalVampireLanguage.g:5219:3: rule__VLSAtomicConstant__NameAssignment_0_1 16334 // InternalVampireLanguage.g:5250:3: rule__VLSAtomicConstant__NameAssignment_0_1
16239 { 16335 {
16240 pushFollow(FOLLOW_2); 16336 pushFollow(FOLLOW_2);
16241 rule__VLSAtomicConstant__NameAssignment_0_1(); 16337 rule__VLSAtomicConstant__NameAssignment_0_1();
@@ -16268,16 +16364,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16268 16364
16269 16365
16270 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0" 16366 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0"
16271 // InternalVampireLanguage.g:5228:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ; 16367 // InternalVampireLanguage.g:5259:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ;
16272 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException { 16368 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException {
16273 16369
16274 int stackSize = keepStackSize(); 16370 int stackSize = keepStackSize();
16275 16371
16276 try { 16372 try {
16277 // InternalVampireLanguage.g:5232:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ) 16373 // InternalVampireLanguage.g:5263:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 )
16278 // InternalVampireLanguage.g:5233:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 16374 // InternalVampireLanguage.g:5264:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1
16279 { 16375 {
16280 pushFollow(FOLLOW_58); 16376 pushFollow(FOLLOW_59);
16281 rule__VLSAtomicConstant__Group_1__0__Impl(); 16377 rule__VLSAtomicConstant__Group_1__0__Impl();
16282 16378
16283 state._fsp--; 16379 state._fsp--;
@@ -16306,21 +16402,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16306 16402
16307 16403
16308 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl" 16404 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl"
16309 // InternalVampireLanguage.g:5240:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ; 16405 // InternalVampireLanguage.g:5271:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ;
16310 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException { 16406 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException {
16311 16407
16312 int stackSize = keepStackSize(); 16408 int stackSize = keepStackSize();
16313 16409
16314 try { 16410 try {
16315 // InternalVampireLanguage.g:5244:1: ( ( () ) ) 16411 // InternalVampireLanguage.g:5275:1: ( ( () ) )
16316 // InternalVampireLanguage.g:5245:1: ( () ) 16412 // InternalVampireLanguage.g:5276:1: ( () )
16317 { 16413 {
16318 // InternalVampireLanguage.g:5245:1: ( () ) 16414 // InternalVampireLanguage.g:5276:1: ( () )
16319 // InternalVampireLanguage.g:5246:2: () 16415 // InternalVampireLanguage.g:5277:2: ()
16320 { 16416 {
16321 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0()); 16417 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0());
16322 // InternalVampireLanguage.g:5247:2: () 16418 // InternalVampireLanguage.g:5278:2: ()
16323 // InternalVampireLanguage.g:5247:3: 16419 // InternalVampireLanguage.g:5278:3:
16324 { 16420 {
16325 } 16421 }
16326 16422
@@ -16343,14 +16439,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16343 16439
16344 16440
16345 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1" 16441 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1"
16346 // InternalVampireLanguage.g:5255:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ; 16442 // InternalVampireLanguage.g:5286:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ;
16347 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException { 16443 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException {
16348 16444
16349 int stackSize = keepStackSize(); 16445 int stackSize = keepStackSize();
16350 16446
16351 try { 16447 try {
16352 // InternalVampireLanguage.g:5259:1: ( rule__VLSAtomicConstant__Group_1__1__Impl ) 16448 // InternalVampireLanguage.g:5290:1: ( rule__VLSAtomicConstant__Group_1__1__Impl )
16353 // InternalVampireLanguage.g:5260:2: rule__VLSAtomicConstant__Group_1__1__Impl 16449 // InternalVampireLanguage.g:5291:2: rule__VLSAtomicConstant__Group_1__1__Impl
16354 { 16450 {
16355 pushFollow(FOLLOW_2); 16451 pushFollow(FOLLOW_2);
16356 rule__VLSAtomicConstant__Group_1__1__Impl(); 16452 rule__VLSAtomicConstant__Group_1__1__Impl();
@@ -16376,17 +16472,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16376 16472
16377 16473
16378 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl" 16474 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl"
16379 // InternalVampireLanguage.g:5266:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ; 16475 // InternalVampireLanguage.g:5297:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ;
16380 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException { 16476 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException {
16381 16477
16382 int stackSize = keepStackSize(); 16478 int stackSize = keepStackSize();
16383 16479
16384 try { 16480 try {
16385 // InternalVampireLanguage.g:5270:1: ( ( '$true' ) ) 16481 // InternalVampireLanguage.g:5301:1: ( ( '$true' ) )
16386 // InternalVampireLanguage.g:5271:1: ( '$true' ) 16482 // InternalVampireLanguage.g:5302:1: ( '$true' )
16387 { 16483 {
16388 // InternalVampireLanguage.g:5271:1: ( '$true' ) 16484 // InternalVampireLanguage.g:5302:1: ( '$true' )
16389 // InternalVampireLanguage.g:5272:2: '$true' 16485 // InternalVampireLanguage.g:5303:2: '$true'
16390 { 16486 {
16391 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 16487 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
16392 match(input,78,FOLLOW_2); 16488 match(input,78,FOLLOW_2);
@@ -16413,16 +16509,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16413 16509
16414 16510
16415 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0" 16511 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0"
16416 // InternalVampireLanguage.g:5282:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ; 16512 // InternalVampireLanguage.g:5313:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ;
16417 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException { 16513 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException {
16418 16514
16419 int stackSize = keepStackSize(); 16515 int stackSize = keepStackSize();
16420 16516
16421 try { 16517 try {
16422 // InternalVampireLanguage.g:5286:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ) 16518 // InternalVampireLanguage.g:5317:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 )
16423 // InternalVampireLanguage.g:5287:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 16519 // InternalVampireLanguage.g:5318:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1
16424 { 16520 {
16425 pushFollow(FOLLOW_37); 16521 pushFollow(FOLLOW_38);
16426 rule__VLSAtomicConstant__Group_2__0__Impl(); 16522 rule__VLSAtomicConstant__Group_2__0__Impl();
16427 16523
16428 state._fsp--; 16524 state._fsp--;
@@ -16451,21 +16547,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16451 16547
16452 16548
16453 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl" 16549 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl"
16454 // InternalVampireLanguage.g:5294:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ; 16550 // InternalVampireLanguage.g:5325:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ;
16455 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException { 16551 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException {
16456 16552
16457 int stackSize = keepStackSize(); 16553 int stackSize = keepStackSize();
16458 16554
16459 try { 16555 try {
16460 // InternalVampireLanguage.g:5298:1: ( ( () ) ) 16556 // InternalVampireLanguage.g:5329:1: ( ( () ) )
16461 // InternalVampireLanguage.g:5299:1: ( () ) 16557 // InternalVampireLanguage.g:5330:1: ( () )
16462 { 16558 {
16463 // InternalVampireLanguage.g:5299:1: ( () ) 16559 // InternalVampireLanguage.g:5330:1: ( () )
16464 // InternalVampireLanguage.g:5300:2: () 16560 // InternalVampireLanguage.g:5331:2: ()
16465 { 16561 {
16466 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0()); 16562 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0());
16467 // InternalVampireLanguage.g:5301:2: () 16563 // InternalVampireLanguage.g:5332:2: ()
16468 // InternalVampireLanguage.g:5301:3: 16564 // InternalVampireLanguage.g:5332:3:
16469 { 16565 {
16470 } 16566 }
16471 16567
@@ -16488,14 +16584,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16488 16584
16489 16585
16490 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1" 16586 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1"
16491 // InternalVampireLanguage.g:5309:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ; 16587 // InternalVampireLanguage.g:5340:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ;
16492 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException { 16588 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException {
16493 16589
16494 int stackSize = keepStackSize(); 16590 int stackSize = keepStackSize();
16495 16591
16496 try { 16592 try {
16497 // InternalVampireLanguage.g:5313:1: ( rule__VLSAtomicConstant__Group_2__1__Impl ) 16593 // InternalVampireLanguage.g:5344:1: ( rule__VLSAtomicConstant__Group_2__1__Impl )
16498 // InternalVampireLanguage.g:5314:2: rule__VLSAtomicConstant__Group_2__1__Impl 16594 // InternalVampireLanguage.g:5345:2: rule__VLSAtomicConstant__Group_2__1__Impl
16499 { 16595 {
16500 pushFollow(FOLLOW_2); 16596 pushFollow(FOLLOW_2);
16501 rule__VLSAtomicConstant__Group_2__1__Impl(); 16597 rule__VLSAtomicConstant__Group_2__1__Impl();
@@ -16521,17 +16617,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16521 16617
16522 16618
16523 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl" 16619 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl"
16524 // InternalVampireLanguage.g:5320:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ; 16620 // InternalVampireLanguage.g:5351:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ;
16525 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException { 16621 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException {
16526 16622
16527 int stackSize = keepStackSize(); 16623 int stackSize = keepStackSize();
16528 16624
16529 try { 16625 try {
16530 // InternalVampireLanguage.g:5324:1: ( ( '$false' ) ) 16626 // InternalVampireLanguage.g:5355:1: ( ( '$false' ) )
16531 // InternalVampireLanguage.g:5325:1: ( '$false' ) 16627 // InternalVampireLanguage.g:5356:1: ( '$false' )
16532 { 16628 {
16533 // InternalVampireLanguage.g:5325:1: ( '$false' ) 16629 // InternalVampireLanguage.g:5356:1: ( '$false' )
16534 // InternalVampireLanguage.g:5326:2: '$false' 16630 // InternalVampireLanguage.g:5357:2: '$false'
16535 { 16631 {
16536 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 16632 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
16537 match(input,79,FOLLOW_2); 16633 match(input,79,FOLLOW_2);
@@ -16558,16 +16654,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16558 16654
16559 16655
16560 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0" 16656 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0"
16561 // InternalVampireLanguage.g:5336:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ; 16657 // InternalVampireLanguage.g:5367:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ;
16562 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException { 16658 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException {
16563 16659
16564 int stackSize = keepStackSize(); 16660 int stackSize = keepStackSize();
16565 16661
16566 try { 16662 try {
16567 // InternalVampireLanguage.g:5340:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ) 16663 // InternalVampireLanguage.g:5371:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 )
16568 // InternalVampireLanguage.g:5341:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 16664 // InternalVampireLanguage.g:5372:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1
16569 { 16665 {
16570 pushFollow(FOLLOW_57); 16666 pushFollow(FOLLOW_58);
16571 rule__VLSAtomicFunction__Group_0__0__Impl(); 16667 rule__VLSAtomicFunction__Group_0__0__Impl();
16572 16668
16573 state._fsp--; 16669 state._fsp--;
@@ -16596,21 +16692,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16596 16692
16597 16693
16598 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl" 16694 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl"
16599 // InternalVampireLanguage.g:5348:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ; 16695 // InternalVampireLanguage.g:5379:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ;
16600 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException { 16696 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException {
16601 16697
16602 int stackSize = keepStackSize(); 16698 int stackSize = keepStackSize();
16603 16699
16604 try { 16700 try {
16605 // InternalVampireLanguage.g:5352:1: ( ( () ) ) 16701 // InternalVampireLanguage.g:5383:1: ( ( () ) )
16606 // InternalVampireLanguage.g:5353:1: ( () ) 16702 // InternalVampireLanguage.g:5384:1: ( () )
16607 { 16703 {
16608 // InternalVampireLanguage.g:5353:1: ( () ) 16704 // InternalVampireLanguage.g:5384:1: ( () )
16609 // InternalVampireLanguage.g:5354:2: () 16705 // InternalVampireLanguage.g:5385:2: ()
16610 { 16706 {
16611 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0()); 16707 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0());
16612 // InternalVampireLanguage.g:5355:2: () 16708 // InternalVampireLanguage.g:5386:2: ()
16613 // InternalVampireLanguage.g:5355:3: 16709 // InternalVampireLanguage.g:5386:3:
16614 { 16710 {
16615 } 16711 }
16616 16712
@@ -16633,14 +16729,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16633 16729
16634 16730
16635 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1" 16731 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1"
16636 // InternalVampireLanguage.g:5363:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ; 16732 // InternalVampireLanguage.g:5394:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ;
16637 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException { 16733 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException {
16638 16734
16639 int stackSize = keepStackSize(); 16735 int stackSize = keepStackSize();
16640 16736
16641 try { 16737 try {
16642 // InternalVampireLanguage.g:5367:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ) 16738 // InternalVampireLanguage.g:5398:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 )
16643 // InternalVampireLanguage.g:5368:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 16739 // InternalVampireLanguage.g:5399:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2
16644 { 16740 {
16645 pushFollow(FOLLOW_22); 16741 pushFollow(FOLLOW_22);
16646 rule__VLSAtomicFunction__Group_0__1__Impl(); 16742 rule__VLSAtomicFunction__Group_0__1__Impl();
@@ -16671,21 +16767,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16671 16767
16672 16768
16673 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl" 16769 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl"
16674 // InternalVampireLanguage.g:5375:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ; 16770 // InternalVampireLanguage.g:5406:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ;
16675 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException { 16771 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException {
16676 16772
16677 int stackSize = keepStackSize(); 16773 int stackSize = keepStackSize();
16678 16774
16679 try { 16775 try {
16680 // InternalVampireLanguage.g:5379:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ) 16776 // InternalVampireLanguage.g:5410:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) )
16681 // InternalVampireLanguage.g:5380:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 16777 // InternalVampireLanguage.g:5411:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
16682 { 16778 {
16683 // InternalVampireLanguage.g:5380:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 16779 // InternalVampireLanguage.g:5411:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
16684 // InternalVampireLanguage.g:5381:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 16780 // InternalVampireLanguage.g:5412:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
16685 { 16781 {
16686 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1()); 16782 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1());
16687 // InternalVampireLanguage.g:5382:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 16783 // InternalVampireLanguage.g:5413:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
16688 // InternalVampireLanguage.g:5382:3: rule__VLSAtomicFunction__ConstantAssignment_0_1 16784 // InternalVampireLanguage.g:5413:3: rule__VLSAtomicFunction__ConstantAssignment_0_1
16689 { 16785 {
16690 pushFollow(FOLLOW_2); 16786 pushFollow(FOLLOW_2);
16691 rule__VLSAtomicFunction__ConstantAssignment_0_1(); 16787 rule__VLSAtomicFunction__ConstantAssignment_0_1();
@@ -16718,14 +16814,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16718 16814
16719 16815
16720 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2" 16816 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2"
16721 // InternalVampireLanguage.g:5390:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ; 16817 // InternalVampireLanguage.g:5421:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ;
16722 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException { 16818 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException {
16723 16819
16724 int stackSize = keepStackSize(); 16820 int stackSize = keepStackSize();
16725 16821
16726 try { 16822 try {
16727 // InternalVampireLanguage.g:5394:1: ( rule__VLSAtomicFunction__Group_0__2__Impl ) 16823 // InternalVampireLanguage.g:5425:1: ( rule__VLSAtomicFunction__Group_0__2__Impl )
16728 // InternalVampireLanguage.g:5395:2: rule__VLSAtomicFunction__Group_0__2__Impl 16824 // InternalVampireLanguage.g:5426:2: rule__VLSAtomicFunction__Group_0__2__Impl
16729 { 16825 {
16730 pushFollow(FOLLOW_2); 16826 pushFollow(FOLLOW_2);
16731 rule__VLSAtomicFunction__Group_0__2__Impl(); 16827 rule__VLSAtomicFunction__Group_0__2__Impl();
@@ -16751,21 +16847,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16751 16847
16752 16848
16753 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl" 16849 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl"
16754 // InternalVampireLanguage.g:5401:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ; 16850 // InternalVampireLanguage.g:5432:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ;
16755 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException { 16851 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException {
16756 16852
16757 int stackSize = keepStackSize(); 16853 int stackSize = keepStackSize();
16758 16854
16759 try { 16855 try {
16760 // InternalVampireLanguage.g:5405:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ) 16856 // InternalVampireLanguage.g:5436:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) )
16761 // InternalVampireLanguage.g:5406:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 16857 // InternalVampireLanguage.g:5437:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
16762 { 16858 {
16763 // InternalVampireLanguage.g:5406:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 16859 // InternalVampireLanguage.g:5437:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
16764 // InternalVampireLanguage.g:5407:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 16860 // InternalVampireLanguage.g:5438:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
16765 { 16861 {
16766 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2()); 16862 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2());
16767 // InternalVampireLanguage.g:5408:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 16863 // InternalVampireLanguage.g:5439:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
16768 // InternalVampireLanguage.g:5408:3: rule__VLSAtomicFunction__Group_0_2__0 16864 // InternalVampireLanguage.g:5439:3: rule__VLSAtomicFunction__Group_0_2__0
16769 { 16865 {
16770 pushFollow(FOLLOW_2); 16866 pushFollow(FOLLOW_2);
16771 rule__VLSAtomicFunction__Group_0_2__0(); 16867 rule__VLSAtomicFunction__Group_0_2__0();
@@ -16798,16 +16894,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16798 16894
16799 16895
16800 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0" 16896 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0"
16801 // InternalVampireLanguage.g:5417:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ; 16897 // InternalVampireLanguage.g:5448:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ;
16802 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException { 16898 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException {
16803 16899
16804 int stackSize = keepStackSize(); 16900 int stackSize = keepStackSize();
16805 16901
16806 try { 16902 try {
16807 // InternalVampireLanguage.g:5421:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ) 16903 // InternalVampireLanguage.g:5452:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 )
16808 // InternalVampireLanguage.g:5422:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 16904 // InternalVampireLanguage.g:5453:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1
16809 { 16905 {
16810 pushFollow(FOLLOW_35); 16906 pushFollow(FOLLOW_36);
16811 rule__VLSAtomicFunction__Group_0_2__0__Impl(); 16907 rule__VLSAtomicFunction__Group_0_2__0__Impl();
16812 16908
16813 state._fsp--; 16909 state._fsp--;
@@ -16836,17 +16932,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16836 16932
16837 16933
16838 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl" 16934 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl"
16839 // InternalVampireLanguage.g:5429:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ; 16935 // InternalVampireLanguage.g:5460:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ;
16840 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException { 16936 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException {
16841 16937
16842 int stackSize = keepStackSize(); 16938 int stackSize = keepStackSize();
16843 16939
16844 try { 16940 try {
16845 // InternalVampireLanguage.g:5433:1: ( ( '(' ) ) 16941 // InternalVampireLanguage.g:5464:1: ( ( '(' ) )
16846 // InternalVampireLanguage.g:5434:1: ( '(' ) 16942 // InternalVampireLanguage.g:5465:1: ( '(' )
16847 { 16943 {
16848 // InternalVampireLanguage.g:5434:1: ( '(' ) 16944 // InternalVampireLanguage.g:5465:1: ( '(' )
16849 // InternalVampireLanguage.g:5435:2: '(' 16945 // InternalVampireLanguage.g:5466:2: '('
16850 { 16946 {
16851 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 16947 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
16852 match(input,55,FOLLOW_2); 16948 match(input,55,FOLLOW_2);
@@ -16873,14 +16969,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16873 16969
16874 16970
16875 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1" 16971 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1"
16876 // InternalVampireLanguage.g:5444:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ; 16972 // InternalVampireLanguage.g:5475:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ;
16877 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException { 16973 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException {
16878 16974
16879 int stackSize = keepStackSize(); 16975 int stackSize = keepStackSize();
16880 16976
16881 try { 16977 try {
16882 // InternalVampireLanguage.g:5448:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ) 16978 // InternalVampireLanguage.g:5479:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 )
16883 // InternalVampireLanguage.g:5449:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 16979 // InternalVampireLanguage.g:5480:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2
16884 { 16980 {
16885 pushFollow(FOLLOW_27); 16981 pushFollow(FOLLOW_27);
16886 rule__VLSAtomicFunction__Group_0_2__1__Impl(); 16982 rule__VLSAtomicFunction__Group_0_2__1__Impl();
@@ -16911,21 +17007,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16911 17007
16912 17008
16913 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl" 17009 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl"
16914 // InternalVampireLanguage.g:5456:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ; 17010 // InternalVampireLanguage.g:5487:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ;
16915 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException { 17011 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException {
16916 17012
16917 int stackSize = keepStackSize(); 17013 int stackSize = keepStackSize();
16918 17014
16919 try { 17015 try {
16920 // InternalVampireLanguage.g:5460:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ) 17016 // InternalVampireLanguage.g:5491:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) )
16921 // InternalVampireLanguage.g:5461:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 17017 // InternalVampireLanguage.g:5492:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
16922 { 17018 {
16923 // InternalVampireLanguage.g:5461:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 17019 // InternalVampireLanguage.g:5492:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
16924 // InternalVampireLanguage.g:5462:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 17020 // InternalVampireLanguage.g:5493:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
16925 { 17021 {
16926 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1()); 17022 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1());
16927 // InternalVampireLanguage.g:5463:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 17023 // InternalVampireLanguage.g:5494:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
16928 // InternalVampireLanguage.g:5463:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1 17024 // InternalVampireLanguage.g:5494:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1
16929 { 17025 {
16930 pushFollow(FOLLOW_2); 17026 pushFollow(FOLLOW_2);
16931 rule__VLSAtomicFunction__TermsAssignment_0_2_1(); 17027 rule__VLSAtomicFunction__TermsAssignment_0_2_1();
@@ -16958,14 +17054,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16958 17054
16959 17055
16960 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2" 17056 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2"
16961 // InternalVampireLanguage.g:5471:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ; 17057 // InternalVampireLanguage.g:5502:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ;
16962 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException { 17058 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException {
16963 17059
16964 int stackSize = keepStackSize(); 17060 int stackSize = keepStackSize();
16965 17061
16966 try { 17062 try {
16967 // InternalVampireLanguage.g:5475:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ) 17063 // InternalVampireLanguage.g:5506:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 )
16968 // InternalVampireLanguage.g:5476:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 17064 // InternalVampireLanguage.g:5507:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3
16969 { 17065 {
16970 pushFollow(FOLLOW_27); 17066 pushFollow(FOLLOW_27);
16971 rule__VLSAtomicFunction__Group_0_2__2__Impl(); 17067 rule__VLSAtomicFunction__Group_0_2__2__Impl();
@@ -16996,20 +17092,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16996 17092
16997 17093
16998 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl" 17094 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl"
16999 // InternalVampireLanguage.g:5483:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ; 17095 // InternalVampireLanguage.g:5514:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ;
17000 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException { 17096 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException {
17001 17097
17002 int stackSize = keepStackSize(); 17098 int stackSize = keepStackSize();
17003 17099
17004 try { 17100 try {
17005 // InternalVampireLanguage.g:5487:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ) 17101 // InternalVampireLanguage.g:5518:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) )
17006 // InternalVampireLanguage.g:5488:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 17102 // InternalVampireLanguage.g:5519:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
17007 { 17103 {
17008 // InternalVampireLanguage.g:5488:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 17104 // InternalVampireLanguage.g:5519:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
17009 // InternalVampireLanguage.g:5489:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 17105 // InternalVampireLanguage.g:5520:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
17010 { 17106 {
17011 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2()); 17107 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2());
17012 // InternalVampireLanguage.g:5490:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 17108 // InternalVampireLanguage.g:5521:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
17013 loop42: 17109 loop42:
17014 do { 17110 do {
17015 int alt42=2; 17111 int alt42=2;
@@ -17022,9 +17118,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17022 17118
17023 switch (alt42) { 17119 switch (alt42) {
17024 case 1 : 17120 case 1 :
17025 // InternalVampireLanguage.g:5490:3: rule__VLSAtomicFunction__Group_0_2_2__0 17121 // InternalVampireLanguage.g:5521:3: rule__VLSAtomicFunction__Group_0_2_2__0
17026 { 17122 {
17027 pushFollow(FOLLOW_33); 17123 pushFollow(FOLLOW_34);
17028 rule__VLSAtomicFunction__Group_0_2_2__0(); 17124 rule__VLSAtomicFunction__Group_0_2_2__0();
17029 17125
17030 state._fsp--; 17126 state._fsp--;
@@ -17061,14 +17157,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17061 17157
17062 17158
17063 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3" 17159 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3"
17064 // InternalVampireLanguage.g:5498:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ; 17160 // InternalVampireLanguage.g:5529:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ;
17065 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException { 17161 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException {
17066 17162
17067 int stackSize = keepStackSize(); 17163 int stackSize = keepStackSize();
17068 17164
17069 try { 17165 try {
17070 // InternalVampireLanguage.g:5502:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl ) 17166 // InternalVampireLanguage.g:5533:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl )
17071 // InternalVampireLanguage.g:5503:2: rule__VLSAtomicFunction__Group_0_2__3__Impl 17167 // InternalVampireLanguage.g:5534:2: rule__VLSAtomicFunction__Group_0_2__3__Impl
17072 { 17168 {
17073 pushFollow(FOLLOW_2); 17169 pushFollow(FOLLOW_2);
17074 rule__VLSAtomicFunction__Group_0_2__3__Impl(); 17170 rule__VLSAtomicFunction__Group_0_2__3__Impl();
@@ -17094,17 +17190,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17094 17190
17095 17191
17096 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl" 17192 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl"
17097 // InternalVampireLanguage.g:5509:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ; 17193 // InternalVampireLanguage.g:5540:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ;
17098 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException { 17194 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException {
17099 17195
17100 int stackSize = keepStackSize(); 17196 int stackSize = keepStackSize();
17101 17197
17102 try { 17198 try {
17103 // InternalVampireLanguage.g:5513:1: ( ( ')' ) ) 17199 // InternalVampireLanguage.g:5544:1: ( ( ')' ) )
17104 // InternalVampireLanguage.g:5514:1: ( ')' ) 17200 // InternalVampireLanguage.g:5545:1: ( ')' )
17105 { 17201 {
17106 // InternalVampireLanguage.g:5514:1: ( ')' ) 17202 // InternalVampireLanguage.g:5545:1: ( ')' )
17107 // InternalVampireLanguage.g:5515:2: ')' 17203 // InternalVampireLanguage.g:5546:2: ')'
17108 { 17204 {
17109 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 17205 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
17110 match(input,57,FOLLOW_2); 17206 match(input,57,FOLLOW_2);
@@ -17131,16 +17227,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17131 17227
17132 17228
17133 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0" 17229 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0"
17134 // InternalVampireLanguage.g:5525:1: rule__VLSAtomicFunction__Group_0_2_2__0 : rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ; 17230 // InternalVampireLanguage.g:5556:1: rule__VLSAtomicFunction__Group_0_2_2__0 : rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ;
17135 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException { 17231 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException {
17136 17232
17137 int stackSize = keepStackSize(); 17233 int stackSize = keepStackSize();
17138 17234
17139 try { 17235 try {
17140 // InternalVampireLanguage.g:5529:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ) 17236 // InternalVampireLanguage.g:5560:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 )
17141 // InternalVampireLanguage.g:5530:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 17237 // InternalVampireLanguage.g:5561:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1
17142 { 17238 {
17143 pushFollow(FOLLOW_35); 17239 pushFollow(FOLLOW_36);
17144 rule__VLSAtomicFunction__Group_0_2_2__0__Impl(); 17240 rule__VLSAtomicFunction__Group_0_2_2__0__Impl();
17145 17241
17146 state._fsp--; 17242 state._fsp--;
@@ -17169,17 +17265,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17169 17265
17170 17266
17171 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl" 17267 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl"
17172 // InternalVampireLanguage.g:5537:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ; 17268 // InternalVampireLanguage.g:5568:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ;
17173 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException { 17269 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException {
17174 17270
17175 int stackSize = keepStackSize(); 17271 int stackSize = keepStackSize();
17176 17272
17177 try { 17273 try {
17178 // InternalVampireLanguage.g:5541:1: ( ( ',' ) ) 17274 // InternalVampireLanguage.g:5572:1: ( ( ',' ) )
17179 // InternalVampireLanguage.g:5542:1: ( ',' ) 17275 // InternalVampireLanguage.g:5573:1: ( ',' )
17180 { 17276 {
17181 // InternalVampireLanguage.g:5542:1: ( ',' ) 17277 // InternalVampireLanguage.g:5573:1: ( ',' )
17182 // InternalVampireLanguage.g:5543:2: ',' 17278 // InternalVampireLanguage.g:5574:2: ','
17183 { 17279 {
17184 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 17280 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
17185 match(input,56,FOLLOW_2); 17281 match(input,56,FOLLOW_2);
@@ -17206,14 +17302,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17206 17302
17207 17303
17208 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1" 17304 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1"
17209 // InternalVampireLanguage.g:5552:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ; 17305 // InternalVampireLanguage.g:5583:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ;
17210 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException { 17306 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException {
17211 17307
17212 int stackSize = keepStackSize(); 17308 int stackSize = keepStackSize();
17213 17309
17214 try { 17310 try {
17215 // InternalVampireLanguage.g:5556:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl ) 17311 // InternalVampireLanguage.g:5587:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl )
17216 // InternalVampireLanguage.g:5557:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl 17312 // InternalVampireLanguage.g:5588:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl
17217 { 17313 {
17218 pushFollow(FOLLOW_2); 17314 pushFollow(FOLLOW_2);
17219 rule__VLSAtomicFunction__Group_0_2_2__1__Impl(); 17315 rule__VLSAtomicFunction__Group_0_2_2__1__Impl();
@@ -17239,21 +17335,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17239 17335
17240 17336
17241 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl" 17337 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl"
17242 // InternalVampireLanguage.g:5563:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ; 17338 // InternalVampireLanguage.g:5594:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ;
17243 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException { 17339 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException {
17244 17340
17245 int stackSize = keepStackSize(); 17341 int stackSize = keepStackSize();
17246 17342
17247 try { 17343 try {
17248 // InternalVampireLanguage.g:5567:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ) 17344 // InternalVampireLanguage.g:5598:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) )
17249 // InternalVampireLanguage.g:5568:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 17345 // InternalVampireLanguage.g:5599:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
17250 { 17346 {
17251 // InternalVampireLanguage.g:5568:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 17347 // InternalVampireLanguage.g:5599:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
17252 // InternalVampireLanguage.g:5569:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 17348 // InternalVampireLanguage.g:5600:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
17253 { 17349 {
17254 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1()); 17350 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1());
17255 // InternalVampireLanguage.g:5570:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 17351 // InternalVampireLanguage.g:5601:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
17256 // InternalVampireLanguage.g:5570:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 17352 // InternalVampireLanguage.g:5601:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1
17257 { 17353 {
17258 pushFollow(FOLLOW_2); 17354 pushFollow(FOLLOW_2);
17259 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1(); 17355 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1();
@@ -17286,16 +17382,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17286 17382
17287 17383
17288 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0" 17384 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0"
17289 // InternalVampireLanguage.g:5579:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ; 17385 // InternalVampireLanguage.g:5610:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ;
17290 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException { 17386 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException {
17291 17387
17292 int stackSize = keepStackSize(); 17388 int stackSize = keepStackSize();
17293 17389
17294 try { 17390 try {
17295 // InternalVampireLanguage.g:5583:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ) 17391 // InternalVampireLanguage.g:5614:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 )
17296 // InternalVampireLanguage.g:5584:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 17392 // InternalVampireLanguage.g:5615:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1
17297 { 17393 {
17298 pushFollow(FOLLOW_59); 17394 pushFollow(FOLLOW_60);
17299 rule__VLSAtomicFunction__Group_1__0__Impl(); 17395 rule__VLSAtomicFunction__Group_1__0__Impl();
17300 17396
17301 state._fsp--; 17397 state._fsp--;
@@ -17324,21 +17420,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17324 17420
17325 17421
17326 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl" 17422 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl"
17327 // InternalVampireLanguage.g:5591:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ; 17423 // InternalVampireLanguage.g:5622:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ;
17328 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException { 17424 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException {
17329 17425
17330 int stackSize = keepStackSize(); 17426 int stackSize = keepStackSize();
17331 17427
17332 try { 17428 try {
17333 // InternalVampireLanguage.g:5595:1: ( ( () ) ) 17429 // InternalVampireLanguage.g:5626:1: ( ( () ) )
17334 // InternalVampireLanguage.g:5596:1: ( () ) 17430 // InternalVampireLanguage.g:5627:1: ( () )
17335 { 17431 {
17336 // InternalVampireLanguage.g:5596:1: ( () ) 17432 // InternalVampireLanguage.g:5627:1: ( () )
17337 // InternalVampireLanguage.g:5597:2: () 17433 // InternalVampireLanguage.g:5628:2: ()
17338 { 17434 {
17339 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0()); 17435 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0());
17340 // InternalVampireLanguage.g:5598:2: () 17436 // InternalVampireLanguage.g:5629:2: ()
17341 // InternalVampireLanguage.g:5598:3: 17437 // InternalVampireLanguage.g:5629:3:
17342 { 17438 {
17343 } 17439 }
17344 17440
@@ -17361,14 +17457,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17361 17457
17362 17458
17363 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1" 17459 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1"
17364 // InternalVampireLanguage.g:5606:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ; 17460 // InternalVampireLanguage.g:5637:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ;
17365 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException { 17461 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException {
17366 17462
17367 int stackSize = keepStackSize(); 17463 int stackSize = keepStackSize();
17368 17464
17369 try { 17465 try {
17370 // InternalVampireLanguage.g:5610:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ) 17466 // InternalVampireLanguage.g:5641:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 )
17371 // InternalVampireLanguage.g:5611:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 17467 // InternalVampireLanguage.g:5642:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2
17372 { 17468 {
17373 pushFollow(FOLLOW_22); 17469 pushFollow(FOLLOW_22);
17374 rule__VLSAtomicFunction__Group_1__1__Impl(); 17470 rule__VLSAtomicFunction__Group_1__1__Impl();
@@ -17399,21 +17495,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17399 17495
17400 17496
17401 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl" 17497 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl"
17402 // InternalVampireLanguage.g:5618:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ; 17498 // InternalVampireLanguage.g:5649:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ;
17403 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException { 17499 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException {
17404 17500
17405 int stackSize = keepStackSize(); 17501 int stackSize = keepStackSize();
17406 17502
17407 try { 17503 try {
17408 // InternalVampireLanguage.g:5622:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ) 17504 // InternalVampireLanguage.g:5653:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) )
17409 // InternalVampireLanguage.g:5623:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 17505 // InternalVampireLanguage.g:5654:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
17410 { 17506 {
17411 // InternalVampireLanguage.g:5623:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 17507 // InternalVampireLanguage.g:5654:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
17412 // InternalVampireLanguage.g:5624:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 17508 // InternalVampireLanguage.g:5655:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
17413 { 17509 {
17414 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1()); 17510 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1());
17415 // InternalVampireLanguage.g:5625:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 17511 // InternalVampireLanguage.g:5656:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
17416 // InternalVampireLanguage.g:5625:3: rule__VLSAtomicFunction__NameAssignment_1_1 17512 // InternalVampireLanguage.g:5656:3: rule__VLSAtomicFunction__NameAssignment_1_1
17417 { 17513 {
17418 pushFollow(FOLLOW_2); 17514 pushFollow(FOLLOW_2);
17419 rule__VLSAtomicFunction__NameAssignment_1_1(); 17515 rule__VLSAtomicFunction__NameAssignment_1_1();
@@ -17446,16 +17542,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17446 17542
17447 17543
17448 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2" 17544 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2"
17449 // InternalVampireLanguage.g:5633:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ; 17545 // InternalVampireLanguage.g:5664:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ;
17450 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException { 17546 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException {
17451 17547
17452 int stackSize = keepStackSize(); 17548 int stackSize = keepStackSize();
17453 17549
17454 try { 17550 try {
17455 // InternalVampireLanguage.g:5637:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ) 17551 // InternalVampireLanguage.g:5668:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 )
17456 // InternalVampireLanguage.g:5638:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 17552 // InternalVampireLanguage.g:5669:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3
17457 { 17553 {
17458 pushFollow(FOLLOW_35); 17554 pushFollow(FOLLOW_36);
17459 rule__VLSAtomicFunction__Group_1__2__Impl(); 17555 rule__VLSAtomicFunction__Group_1__2__Impl();
17460 17556
17461 state._fsp--; 17557 state._fsp--;
@@ -17484,17 +17580,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17484 17580
17485 17581
17486 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl" 17582 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl"
17487 // InternalVampireLanguage.g:5645:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ; 17583 // InternalVampireLanguage.g:5676:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ;
17488 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException { 17584 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException {
17489 17585
17490 int stackSize = keepStackSize(); 17586 int stackSize = keepStackSize();
17491 17587
17492 try { 17588 try {
17493 // InternalVampireLanguage.g:5649:1: ( ( '(' ) ) 17589 // InternalVampireLanguage.g:5680:1: ( ( '(' ) )
17494 // InternalVampireLanguage.g:5650:1: ( '(' ) 17590 // InternalVampireLanguage.g:5681:1: ( '(' )
17495 { 17591 {
17496 // InternalVampireLanguage.g:5650:1: ( '(' ) 17592 // InternalVampireLanguage.g:5681:1: ( '(' )
17497 // InternalVampireLanguage.g:5651:2: '(' 17593 // InternalVampireLanguage.g:5682:2: '('
17498 { 17594 {
17499 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 17595 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
17500 match(input,55,FOLLOW_2); 17596 match(input,55,FOLLOW_2);
@@ -17521,14 +17617,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17521 17617
17522 17618
17523 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3" 17619 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3"
17524 // InternalVampireLanguage.g:5660:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ; 17620 // InternalVampireLanguage.g:5691:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ;
17525 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException { 17621 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException {
17526 17622
17527 int stackSize = keepStackSize(); 17623 int stackSize = keepStackSize();
17528 17624
17529 try { 17625 try {
17530 // InternalVampireLanguage.g:5664:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ) 17626 // InternalVampireLanguage.g:5695:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 )
17531 // InternalVampireLanguage.g:5665:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 17627 // InternalVampireLanguage.g:5696:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4
17532 { 17628 {
17533 pushFollow(FOLLOW_24); 17629 pushFollow(FOLLOW_24);
17534 rule__VLSAtomicFunction__Group_1__3__Impl(); 17630 rule__VLSAtomicFunction__Group_1__3__Impl();
@@ -17559,21 +17655,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17559 17655
17560 17656
17561 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl" 17657 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl"
17562 // InternalVampireLanguage.g:5672:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ; 17658 // InternalVampireLanguage.g:5703:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ;
17563 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException { 17659 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException {
17564 17660
17565 int stackSize = keepStackSize(); 17661 int stackSize = keepStackSize();
17566 17662
17567 try { 17663 try {
17568 // InternalVampireLanguage.g:5676:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ) 17664 // InternalVampireLanguage.g:5707:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) )
17569 // InternalVampireLanguage.g:5677:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 17665 // InternalVampireLanguage.g:5708:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
17570 { 17666 {
17571 // InternalVampireLanguage.g:5677:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 17667 // InternalVampireLanguage.g:5708:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
17572 // InternalVampireLanguage.g:5678:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 17668 // InternalVampireLanguage.g:5709:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
17573 { 17669 {
17574 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3()); 17670 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3());
17575 // InternalVampireLanguage.g:5679:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 17671 // InternalVampireLanguage.g:5710:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
17576 // InternalVampireLanguage.g:5679:3: rule__VLSAtomicFunction__TermsAssignment_1_3 17672 // InternalVampireLanguage.g:5710:3: rule__VLSAtomicFunction__TermsAssignment_1_3
17577 { 17673 {
17578 pushFollow(FOLLOW_2); 17674 pushFollow(FOLLOW_2);
17579 rule__VLSAtomicFunction__TermsAssignment_1_3(); 17675 rule__VLSAtomicFunction__TermsAssignment_1_3();
@@ -17606,16 +17702,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17606 17702
17607 17703
17608 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4" 17704 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4"
17609 // InternalVampireLanguage.g:5687:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ; 17705 // InternalVampireLanguage.g:5718:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ;
17610 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException { 17706 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException {
17611 17707
17612 int stackSize = keepStackSize(); 17708 int stackSize = keepStackSize();
17613 17709
17614 try { 17710 try {
17615 // InternalVampireLanguage.g:5691:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ) 17711 // InternalVampireLanguage.g:5722:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 )
17616 // InternalVampireLanguage.g:5692:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 17712 // InternalVampireLanguage.g:5723:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5
17617 { 17713 {
17618 pushFollow(FOLLOW_35); 17714 pushFollow(FOLLOW_36);
17619 rule__VLSAtomicFunction__Group_1__4__Impl(); 17715 rule__VLSAtomicFunction__Group_1__4__Impl();
17620 17716
17621 state._fsp--; 17717 state._fsp--;
@@ -17644,17 +17740,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17644 17740
17645 17741
17646 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl" 17742 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl"
17647 // InternalVampireLanguage.g:5699:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ; 17743 // InternalVampireLanguage.g:5730:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ;
17648 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException { 17744 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException {
17649 17745
17650 int stackSize = keepStackSize(); 17746 int stackSize = keepStackSize();
17651 17747
17652 try { 17748 try {
17653 // InternalVampireLanguage.g:5703:1: ( ( ',' ) ) 17749 // InternalVampireLanguage.g:5734:1: ( ( ',' ) )
17654 // InternalVampireLanguage.g:5704:1: ( ',' ) 17750 // InternalVampireLanguage.g:5735:1: ( ',' )
17655 { 17751 {
17656 // InternalVampireLanguage.g:5704:1: ( ',' ) 17752 // InternalVampireLanguage.g:5735:1: ( ',' )
17657 // InternalVampireLanguage.g:5705:2: ',' 17753 // InternalVampireLanguage.g:5736:2: ','
17658 { 17754 {
17659 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 17755 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
17660 match(input,56,FOLLOW_2); 17756 match(input,56,FOLLOW_2);
@@ -17681,16 +17777,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17681 17777
17682 17778
17683 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5" 17779 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5"
17684 // InternalVampireLanguage.g:5714:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ; 17780 // InternalVampireLanguage.g:5745:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ;
17685 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException { 17781 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException {
17686 17782
17687 int stackSize = keepStackSize(); 17783 int stackSize = keepStackSize();
17688 17784
17689 try { 17785 try {
17690 // InternalVampireLanguage.g:5718:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ) 17786 // InternalVampireLanguage.g:5749:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 )
17691 // InternalVampireLanguage.g:5719:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 17787 // InternalVampireLanguage.g:5750:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6
17692 { 17788 {
17693 pushFollow(FOLLOW_32); 17789 pushFollow(FOLLOW_33);
17694 rule__VLSAtomicFunction__Group_1__5__Impl(); 17790 rule__VLSAtomicFunction__Group_1__5__Impl();
17695 17791
17696 state._fsp--; 17792 state._fsp--;
@@ -17719,21 +17815,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17719 17815
17720 17816
17721 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl" 17817 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl"
17722 // InternalVampireLanguage.g:5726:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ; 17818 // InternalVampireLanguage.g:5757:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ;
17723 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException { 17819 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException {
17724 17820
17725 int stackSize = keepStackSize(); 17821 int stackSize = keepStackSize();
17726 17822
17727 try { 17823 try {
17728 // InternalVampireLanguage.g:5730:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ) 17824 // InternalVampireLanguage.g:5761:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) )
17729 // InternalVampireLanguage.g:5731:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 17825 // InternalVampireLanguage.g:5762:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
17730 { 17826 {
17731 // InternalVampireLanguage.g:5731:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 17827 // InternalVampireLanguage.g:5762:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
17732 // InternalVampireLanguage.g:5732:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 17828 // InternalVampireLanguage.g:5763:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
17733 { 17829 {
17734 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5()); 17830 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5());
17735 // InternalVampireLanguage.g:5733:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 17831 // InternalVampireLanguage.g:5764:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
17736 // InternalVampireLanguage.g:5733:3: rule__VLSAtomicFunction__TermsAssignment_1_5 17832 // InternalVampireLanguage.g:5764:3: rule__VLSAtomicFunction__TermsAssignment_1_5
17737 { 17833 {
17738 pushFollow(FOLLOW_2); 17834 pushFollow(FOLLOW_2);
17739 rule__VLSAtomicFunction__TermsAssignment_1_5(); 17835 rule__VLSAtomicFunction__TermsAssignment_1_5();
@@ -17766,14 +17862,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17766 17862
17767 17863
17768 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6" 17864 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6"
17769 // InternalVampireLanguage.g:5741:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ; 17865 // InternalVampireLanguage.g:5772:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ;
17770 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException { 17866 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException {
17771 17867
17772 int stackSize = keepStackSize(); 17868 int stackSize = keepStackSize();
17773 17869
17774 try { 17870 try {
17775 // InternalVampireLanguage.g:5745:1: ( rule__VLSAtomicFunction__Group_1__6__Impl ) 17871 // InternalVampireLanguage.g:5776:1: ( rule__VLSAtomicFunction__Group_1__6__Impl )
17776 // InternalVampireLanguage.g:5746:2: rule__VLSAtomicFunction__Group_1__6__Impl 17872 // InternalVampireLanguage.g:5777:2: rule__VLSAtomicFunction__Group_1__6__Impl
17777 { 17873 {
17778 pushFollow(FOLLOW_2); 17874 pushFollow(FOLLOW_2);
17779 rule__VLSAtomicFunction__Group_1__6__Impl(); 17875 rule__VLSAtomicFunction__Group_1__6__Impl();
@@ -17799,17 +17895,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17799 17895
17800 17896
17801 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl" 17897 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl"
17802 // InternalVampireLanguage.g:5752:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ; 17898 // InternalVampireLanguage.g:5783:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ;
17803 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException { 17899 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException {
17804 17900
17805 int stackSize = keepStackSize(); 17901 int stackSize = keepStackSize();
17806 17902
17807 try { 17903 try {
17808 // InternalVampireLanguage.g:5756:1: ( ( ')' ) ) 17904 // InternalVampireLanguage.g:5787:1: ( ( ')' ) )
17809 // InternalVampireLanguage.g:5757:1: ( ')' ) 17905 // InternalVampireLanguage.g:5788:1: ( ')' )
17810 { 17906 {
17811 // InternalVampireLanguage.g:5757:1: ( ')' ) 17907 // InternalVampireLanguage.g:5788:1: ( ')' )
17812 // InternalVampireLanguage.g:5758:2: ')' 17908 // InternalVampireLanguage.g:5789:2: ')'
17813 { 17909 {
17814 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 17910 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
17815 match(input,57,FOLLOW_2); 17911 match(input,57,FOLLOW_2);
@@ -17836,14 +17932,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17836 17932
17837 17933
17838 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0" 17934 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0"
17839 // InternalVampireLanguage.g:5768:1: rule__VLSFunctionAsTerm__Group__0 : rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ; 17935 // InternalVampireLanguage.g:5799:1: rule__VLSFunctionAsTerm__Group__0 : rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ;
17840 public final void rule__VLSFunctionAsTerm__Group__0() throws RecognitionException { 17936 public final void rule__VLSFunctionAsTerm__Group__0() throws RecognitionException {
17841 17937
17842 int stackSize = keepStackSize(); 17938 int stackSize = keepStackSize();
17843 17939
17844 try { 17940 try {
17845 // InternalVampireLanguage.g:5772:1: ( rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ) 17941 // InternalVampireLanguage.g:5803:1: ( rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 )
17846 // InternalVampireLanguage.g:5773:2: rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 17942 // InternalVampireLanguage.g:5804:2: rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1
17847 { 17943 {
17848 pushFollow(FOLLOW_22); 17944 pushFollow(FOLLOW_22);
17849 rule__VLSFunctionAsTerm__Group__0__Impl(); 17945 rule__VLSFunctionAsTerm__Group__0__Impl();
@@ -17874,21 +17970,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17874 17970
17875 17971
17876 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0__Impl" 17972 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0__Impl"
17877 // InternalVampireLanguage.g:5780:1: rule__VLSFunctionAsTerm__Group__0__Impl : ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ; 17973 // InternalVampireLanguage.g:5811:1: rule__VLSFunctionAsTerm__Group__0__Impl : ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ;
17878 public final void rule__VLSFunctionAsTerm__Group__0__Impl() throws RecognitionException { 17974 public final void rule__VLSFunctionAsTerm__Group__0__Impl() throws RecognitionException {
17879 17975
17880 int stackSize = keepStackSize(); 17976 int stackSize = keepStackSize();
17881 17977
17882 try { 17978 try {
17883 // InternalVampireLanguage.g:5784:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ) 17979 // InternalVampireLanguage.g:5815:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) )
17884 // InternalVampireLanguage.g:5785:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) 17980 // InternalVampireLanguage.g:5816:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) )
17885 { 17981 {
17886 // InternalVampireLanguage.g:5785:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) 17982 // InternalVampireLanguage.g:5816:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) )
17887 // InternalVampireLanguage.g:5786:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) 17983 // InternalVampireLanguage.g:5817:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 )
17888 { 17984 {
17889 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAssignment_0()); 17985 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAssignment_0());
17890 // InternalVampireLanguage.g:5787:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) 17986 // InternalVampireLanguage.g:5818:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 )
17891 // InternalVampireLanguage.g:5787:3: rule__VLSFunctionAsTerm__FunctorAssignment_0 17987 // InternalVampireLanguage.g:5818:3: rule__VLSFunctionAsTerm__FunctorAssignment_0
17892 { 17988 {
17893 pushFollow(FOLLOW_2); 17989 pushFollow(FOLLOW_2);
17894 rule__VLSFunctionAsTerm__FunctorAssignment_0(); 17990 rule__VLSFunctionAsTerm__FunctorAssignment_0();
@@ -17921,14 +18017,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17921 18017
17922 18018
17923 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1" 18019 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1"
17924 // InternalVampireLanguage.g:5795:1: rule__VLSFunctionAsTerm__Group__1 : rule__VLSFunctionAsTerm__Group__1__Impl ; 18020 // InternalVampireLanguage.g:5826:1: rule__VLSFunctionAsTerm__Group__1 : rule__VLSFunctionAsTerm__Group__1__Impl ;
17925 public final void rule__VLSFunctionAsTerm__Group__1() throws RecognitionException { 18021 public final void rule__VLSFunctionAsTerm__Group__1() throws RecognitionException {
17926 18022
17927 int stackSize = keepStackSize(); 18023 int stackSize = keepStackSize();
17928 18024
17929 try { 18025 try {
17930 // InternalVampireLanguage.g:5799:1: ( rule__VLSFunctionAsTerm__Group__1__Impl ) 18026 // InternalVampireLanguage.g:5830:1: ( rule__VLSFunctionAsTerm__Group__1__Impl )
17931 // InternalVampireLanguage.g:5800:2: rule__VLSFunctionAsTerm__Group__1__Impl 18027 // InternalVampireLanguage.g:5831:2: rule__VLSFunctionAsTerm__Group__1__Impl
17932 { 18028 {
17933 pushFollow(FOLLOW_2); 18029 pushFollow(FOLLOW_2);
17934 rule__VLSFunctionAsTerm__Group__1__Impl(); 18030 rule__VLSFunctionAsTerm__Group__1__Impl();
@@ -17954,20 +18050,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17954 18050
17955 18051
17956 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1__Impl" 18052 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1__Impl"
17957 // InternalVampireLanguage.g:5806:1: rule__VLSFunctionAsTerm__Group__1__Impl : ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ; 18053 // InternalVampireLanguage.g:5837:1: rule__VLSFunctionAsTerm__Group__1__Impl : ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ;
17958 public final void rule__VLSFunctionAsTerm__Group__1__Impl() throws RecognitionException { 18054 public final void rule__VLSFunctionAsTerm__Group__1__Impl() throws RecognitionException {
17959 18055
17960 int stackSize = keepStackSize(); 18056 int stackSize = keepStackSize();
17961 18057
17962 try { 18058 try {
17963 // InternalVampireLanguage.g:5810:1: ( ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ) 18059 // InternalVampireLanguage.g:5841:1: ( ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) )
17964 // InternalVampireLanguage.g:5811:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) 18060 // InternalVampireLanguage.g:5842:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? )
17965 { 18061 {
17966 // InternalVampireLanguage.g:5811:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) 18062 // InternalVampireLanguage.g:5842:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? )
17967 // InternalVampireLanguage.g:5812:2: ( rule__VLSFunctionAsTerm__Group_1__0 )? 18063 // InternalVampireLanguage.g:5843:2: ( rule__VLSFunctionAsTerm__Group_1__0 )?
17968 { 18064 {
17969 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1()); 18065 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1());
17970 // InternalVampireLanguage.g:5813:2: ( rule__VLSFunctionAsTerm__Group_1__0 )? 18066 // InternalVampireLanguage.g:5844:2: ( rule__VLSFunctionAsTerm__Group_1__0 )?
17971 int alt43=2; 18067 int alt43=2;
17972 int LA43_0 = input.LA(1); 18068 int LA43_0 = input.LA(1);
17973 18069
@@ -17976,7 +18072,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17976 } 18072 }
17977 switch (alt43) { 18073 switch (alt43) {
17978 case 1 : 18074 case 1 :
17979 // InternalVampireLanguage.g:5813:3: rule__VLSFunctionAsTerm__Group_1__0 18075 // InternalVampireLanguage.g:5844:3: rule__VLSFunctionAsTerm__Group_1__0
17980 { 18076 {
17981 pushFollow(FOLLOW_2); 18077 pushFollow(FOLLOW_2);
17982 rule__VLSFunctionAsTerm__Group_1__0(); 18078 rule__VLSFunctionAsTerm__Group_1__0();
@@ -18012,16 +18108,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18012 18108
18013 18109
18014 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0" 18110 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0"
18015 // InternalVampireLanguage.g:5822:1: rule__VLSFunctionAsTerm__Group_1__0 : rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ; 18111 // InternalVampireLanguage.g:5853:1: rule__VLSFunctionAsTerm__Group_1__0 : rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ;
18016 public final void rule__VLSFunctionAsTerm__Group_1__0() throws RecognitionException { 18112 public final void rule__VLSFunctionAsTerm__Group_1__0() throws RecognitionException {
18017 18113
18018 int stackSize = keepStackSize(); 18114 int stackSize = keepStackSize();
18019 18115
18020 try { 18116 try {
18021 // InternalVampireLanguage.g:5826:1: ( rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ) 18117 // InternalVampireLanguage.g:5857:1: ( rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 )
18022 // InternalVampireLanguage.g:5827:2: rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 18118 // InternalVampireLanguage.g:5858:2: rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1
18023 { 18119 {
18024 pushFollow(FOLLOW_35); 18120 pushFollow(FOLLOW_36);
18025 rule__VLSFunctionAsTerm__Group_1__0__Impl(); 18121 rule__VLSFunctionAsTerm__Group_1__0__Impl();
18026 18122
18027 state._fsp--; 18123 state._fsp--;
@@ -18050,17 +18146,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18050 18146
18051 18147
18052 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0__Impl" 18148 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0__Impl"
18053 // InternalVampireLanguage.g:5834:1: rule__VLSFunctionAsTerm__Group_1__0__Impl : ( '(' ) ; 18149 // InternalVampireLanguage.g:5865:1: rule__VLSFunctionAsTerm__Group_1__0__Impl : ( '(' ) ;
18054 public final void rule__VLSFunctionAsTerm__Group_1__0__Impl() throws RecognitionException { 18150 public final void rule__VLSFunctionAsTerm__Group_1__0__Impl() throws RecognitionException {
18055 18151
18056 int stackSize = keepStackSize(); 18152 int stackSize = keepStackSize();
18057 18153
18058 try { 18154 try {
18059 // InternalVampireLanguage.g:5838:1: ( ( '(' ) ) 18155 // InternalVampireLanguage.g:5869:1: ( ( '(' ) )
18060 // InternalVampireLanguage.g:5839:1: ( '(' ) 18156 // InternalVampireLanguage.g:5870:1: ( '(' )
18061 { 18157 {
18062 // InternalVampireLanguage.g:5839:1: ( '(' ) 18158 // InternalVampireLanguage.g:5870:1: ( '(' )
18063 // InternalVampireLanguage.g:5840:2: '(' 18159 // InternalVampireLanguage.g:5871:2: '('
18064 { 18160 {
18065 before(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 18161 before(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
18066 match(input,55,FOLLOW_2); 18162 match(input,55,FOLLOW_2);
@@ -18087,14 +18183,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18087 18183
18088 18184
18089 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1" 18185 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1"
18090 // InternalVampireLanguage.g:5849:1: rule__VLSFunctionAsTerm__Group_1__1 : rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ; 18186 // InternalVampireLanguage.g:5880:1: rule__VLSFunctionAsTerm__Group_1__1 : rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ;
18091 public final void rule__VLSFunctionAsTerm__Group_1__1() throws RecognitionException { 18187 public final void rule__VLSFunctionAsTerm__Group_1__1() throws RecognitionException {
18092 18188
18093 int stackSize = keepStackSize(); 18189 int stackSize = keepStackSize();
18094 18190
18095 try { 18191 try {
18096 // InternalVampireLanguage.g:5853:1: ( rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ) 18192 // InternalVampireLanguage.g:5884:1: ( rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 )
18097 // InternalVampireLanguage.g:5854:2: rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 18193 // InternalVampireLanguage.g:5885:2: rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2
18098 { 18194 {
18099 pushFollow(FOLLOW_27); 18195 pushFollow(FOLLOW_27);
18100 rule__VLSFunctionAsTerm__Group_1__1__Impl(); 18196 rule__VLSFunctionAsTerm__Group_1__1__Impl();
@@ -18125,21 +18221,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18125 18221
18126 18222
18127 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1__Impl" 18223 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1__Impl"
18128 // InternalVampireLanguage.g:5861:1: rule__VLSFunctionAsTerm__Group_1__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ; 18224 // InternalVampireLanguage.g:5892:1: rule__VLSFunctionAsTerm__Group_1__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ;
18129 public final void rule__VLSFunctionAsTerm__Group_1__1__Impl() throws RecognitionException { 18225 public final void rule__VLSFunctionAsTerm__Group_1__1__Impl() throws RecognitionException {
18130 18226
18131 int stackSize = keepStackSize(); 18227 int stackSize = keepStackSize();
18132 18228
18133 try { 18229 try {
18134 // InternalVampireLanguage.g:5865:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ) 18230 // InternalVampireLanguage.g:5896:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) )
18135 // InternalVampireLanguage.g:5866:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) 18231 // InternalVampireLanguage.g:5897:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) )
18136 { 18232 {
18137 // InternalVampireLanguage.g:5866:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) 18233 // InternalVampireLanguage.g:5897:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) )
18138 // InternalVampireLanguage.g:5867:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) 18234 // InternalVampireLanguage.g:5898:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 )
18139 { 18235 {
18140 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_1()); 18236 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_1());
18141 // InternalVampireLanguage.g:5868:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) 18237 // InternalVampireLanguage.g:5899:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 )
18142 // InternalVampireLanguage.g:5868:3: rule__VLSFunctionAsTerm__TermsAssignment_1_1 18238 // InternalVampireLanguage.g:5899:3: rule__VLSFunctionAsTerm__TermsAssignment_1_1
18143 { 18239 {
18144 pushFollow(FOLLOW_2); 18240 pushFollow(FOLLOW_2);
18145 rule__VLSFunctionAsTerm__TermsAssignment_1_1(); 18241 rule__VLSFunctionAsTerm__TermsAssignment_1_1();
@@ -18172,14 +18268,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18172 18268
18173 18269
18174 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2" 18270 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2"
18175 // InternalVampireLanguage.g:5876:1: rule__VLSFunctionAsTerm__Group_1__2 : rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ; 18271 // InternalVampireLanguage.g:5907:1: rule__VLSFunctionAsTerm__Group_1__2 : rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ;
18176 public final void rule__VLSFunctionAsTerm__Group_1__2() throws RecognitionException { 18272 public final void rule__VLSFunctionAsTerm__Group_1__2() throws RecognitionException {
18177 18273
18178 int stackSize = keepStackSize(); 18274 int stackSize = keepStackSize();
18179 18275
18180 try { 18276 try {
18181 // InternalVampireLanguage.g:5880:1: ( rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ) 18277 // InternalVampireLanguage.g:5911:1: ( rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 )
18182 // InternalVampireLanguage.g:5881:2: rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 18278 // InternalVampireLanguage.g:5912:2: rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3
18183 { 18279 {
18184 pushFollow(FOLLOW_27); 18280 pushFollow(FOLLOW_27);
18185 rule__VLSFunctionAsTerm__Group_1__2__Impl(); 18281 rule__VLSFunctionAsTerm__Group_1__2__Impl();
@@ -18210,20 +18306,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18210 18306
18211 18307
18212 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2__Impl" 18308 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2__Impl"
18213 // InternalVampireLanguage.g:5888:1: rule__VLSFunctionAsTerm__Group_1__2__Impl : ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ; 18309 // InternalVampireLanguage.g:5919:1: rule__VLSFunctionAsTerm__Group_1__2__Impl : ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ;
18214 public final void rule__VLSFunctionAsTerm__Group_1__2__Impl() throws RecognitionException { 18310 public final void rule__VLSFunctionAsTerm__Group_1__2__Impl() throws RecognitionException {
18215 18311
18216 int stackSize = keepStackSize(); 18312 int stackSize = keepStackSize();
18217 18313
18218 try { 18314 try {
18219 // InternalVampireLanguage.g:5892:1: ( ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ) 18315 // InternalVampireLanguage.g:5923:1: ( ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) )
18220 // InternalVampireLanguage.g:5893:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) 18316 // InternalVampireLanguage.g:5924:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* )
18221 { 18317 {
18222 // InternalVampireLanguage.g:5893:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) 18318 // InternalVampireLanguage.g:5924:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* )
18223 // InternalVampireLanguage.g:5894:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )* 18319 // InternalVampireLanguage.g:5925:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )*
18224 { 18320 {
18225 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2()); 18321 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2());
18226 // InternalVampireLanguage.g:5895:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )* 18322 // InternalVampireLanguage.g:5926:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )*
18227 loop44: 18323 loop44:
18228 do { 18324 do {
18229 int alt44=2; 18325 int alt44=2;
@@ -18236,9 +18332,9 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18236 18332
18237 switch (alt44) { 18333 switch (alt44) {
18238 case 1 : 18334 case 1 :
18239 // InternalVampireLanguage.g:5895:3: rule__VLSFunctionAsTerm__Group_1_2__0 18335 // InternalVampireLanguage.g:5926:3: rule__VLSFunctionAsTerm__Group_1_2__0
18240 { 18336 {
18241 pushFollow(FOLLOW_33); 18337 pushFollow(FOLLOW_34);
18242 rule__VLSFunctionAsTerm__Group_1_2__0(); 18338 rule__VLSFunctionAsTerm__Group_1_2__0();
18243 18339
18244 state._fsp--; 18340 state._fsp--;
@@ -18275,14 +18371,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18275 18371
18276 18372
18277 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3" 18373 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3"
18278 // InternalVampireLanguage.g:5903:1: rule__VLSFunctionAsTerm__Group_1__3 : rule__VLSFunctionAsTerm__Group_1__3__Impl ; 18374 // InternalVampireLanguage.g:5934:1: rule__VLSFunctionAsTerm__Group_1__3 : rule__VLSFunctionAsTerm__Group_1__3__Impl ;
18279 public final void rule__VLSFunctionAsTerm__Group_1__3() throws RecognitionException { 18375 public final void rule__VLSFunctionAsTerm__Group_1__3() throws RecognitionException {
18280 18376
18281 int stackSize = keepStackSize(); 18377 int stackSize = keepStackSize();
18282 18378
18283 try { 18379 try {
18284 // InternalVampireLanguage.g:5907:1: ( rule__VLSFunctionAsTerm__Group_1__3__Impl ) 18380 // InternalVampireLanguage.g:5938:1: ( rule__VLSFunctionAsTerm__Group_1__3__Impl )
18285 // InternalVampireLanguage.g:5908:2: rule__VLSFunctionAsTerm__Group_1__3__Impl 18381 // InternalVampireLanguage.g:5939:2: rule__VLSFunctionAsTerm__Group_1__3__Impl
18286 { 18382 {
18287 pushFollow(FOLLOW_2); 18383 pushFollow(FOLLOW_2);
18288 rule__VLSFunctionAsTerm__Group_1__3__Impl(); 18384 rule__VLSFunctionAsTerm__Group_1__3__Impl();
@@ -18308,17 +18404,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18308 18404
18309 18405
18310 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3__Impl" 18406 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3__Impl"
18311 // InternalVampireLanguage.g:5914:1: rule__VLSFunctionAsTerm__Group_1__3__Impl : ( ')' ) ; 18407 // InternalVampireLanguage.g:5945:1: rule__VLSFunctionAsTerm__Group_1__3__Impl : ( ')' ) ;
18312 public final void rule__VLSFunctionAsTerm__Group_1__3__Impl() throws RecognitionException { 18408 public final void rule__VLSFunctionAsTerm__Group_1__3__Impl() throws RecognitionException {
18313 18409
18314 int stackSize = keepStackSize(); 18410 int stackSize = keepStackSize();
18315 18411
18316 try { 18412 try {
18317 // InternalVampireLanguage.g:5918:1: ( ( ')' ) ) 18413 // InternalVampireLanguage.g:5949:1: ( ( ')' ) )
18318 // InternalVampireLanguage.g:5919:1: ( ')' ) 18414 // InternalVampireLanguage.g:5950:1: ( ')' )
18319 { 18415 {
18320 // InternalVampireLanguage.g:5919:1: ( ')' ) 18416 // InternalVampireLanguage.g:5950:1: ( ')' )
18321 // InternalVampireLanguage.g:5920:2: ')' 18417 // InternalVampireLanguage.g:5951:2: ')'
18322 { 18418 {
18323 before(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3()); 18419 before(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3());
18324 match(input,57,FOLLOW_2); 18420 match(input,57,FOLLOW_2);
@@ -18345,16 +18441,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18345 18441
18346 18442
18347 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0" 18443 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0"
18348 // InternalVampireLanguage.g:5930:1: rule__VLSFunctionAsTerm__Group_1_2__0 : rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ; 18444 // InternalVampireLanguage.g:5961:1: rule__VLSFunctionAsTerm__Group_1_2__0 : rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ;
18349 public final void rule__VLSFunctionAsTerm__Group_1_2__0() throws RecognitionException { 18445 public final void rule__VLSFunctionAsTerm__Group_1_2__0() throws RecognitionException {
18350 18446
18351 int stackSize = keepStackSize(); 18447 int stackSize = keepStackSize();
18352 18448
18353 try { 18449 try {
18354 // InternalVampireLanguage.g:5934:1: ( rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ) 18450 // InternalVampireLanguage.g:5965:1: ( rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 )
18355 // InternalVampireLanguage.g:5935:2: rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 18451 // InternalVampireLanguage.g:5966:2: rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1
18356 { 18452 {
18357 pushFollow(FOLLOW_35); 18453 pushFollow(FOLLOW_36);
18358 rule__VLSFunctionAsTerm__Group_1_2__0__Impl(); 18454 rule__VLSFunctionAsTerm__Group_1_2__0__Impl();
18359 18455
18360 state._fsp--; 18456 state._fsp--;
@@ -18383,17 +18479,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18383 18479
18384 18480
18385 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0__Impl" 18481 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0__Impl"
18386 // InternalVampireLanguage.g:5942:1: rule__VLSFunctionAsTerm__Group_1_2__0__Impl : ( ',' ) ; 18482 // InternalVampireLanguage.g:5973:1: rule__VLSFunctionAsTerm__Group_1_2__0__Impl : ( ',' ) ;
18387 public final void rule__VLSFunctionAsTerm__Group_1_2__0__Impl() throws RecognitionException { 18483 public final void rule__VLSFunctionAsTerm__Group_1_2__0__Impl() throws RecognitionException {
18388 18484
18389 int stackSize = keepStackSize(); 18485 int stackSize = keepStackSize();
18390 18486
18391 try { 18487 try {
18392 // InternalVampireLanguage.g:5946:1: ( ( ',' ) ) 18488 // InternalVampireLanguage.g:5977:1: ( ( ',' ) )
18393 // InternalVampireLanguage.g:5947:1: ( ',' ) 18489 // InternalVampireLanguage.g:5978:1: ( ',' )
18394 { 18490 {
18395 // InternalVampireLanguage.g:5947:1: ( ',' ) 18491 // InternalVampireLanguage.g:5978:1: ( ',' )
18396 // InternalVampireLanguage.g:5948:2: ',' 18492 // InternalVampireLanguage.g:5979:2: ','
18397 { 18493 {
18398 before(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 18494 before(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
18399 match(input,56,FOLLOW_2); 18495 match(input,56,FOLLOW_2);
@@ -18420,14 +18516,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18420 18516
18421 18517
18422 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1" 18518 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1"
18423 // InternalVampireLanguage.g:5957:1: rule__VLSFunctionAsTerm__Group_1_2__1 : rule__VLSFunctionAsTerm__Group_1_2__1__Impl ; 18519 // InternalVampireLanguage.g:5988:1: rule__VLSFunctionAsTerm__Group_1_2__1 : rule__VLSFunctionAsTerm__Group_1_2__1__Impl ;
18424 public final void rule__VLSFunctionAsTerm__Group_1_2__1() throws RecognitionException { 18520 public final void rule__VLSFunctionAsTerm__Group_1_2__1() throws RecognitionException {
18425 18521
18426 int stackSize = keepStackSize(); 18522 int stackSize = keepStackSize();
18427 18523
18428 try { 18524 try {
18429 // InternalVampireLanguage.g:5961:1: ( rule__VLSFunctionAsTerm__Group_1_2__1__Impl ) 18525 // InternalVampireLanguage.g:5992:1: ( rule__VLSFunctionAsTerm__Group_1_2__1__Impl )
18430 // InternalVampireLanguage.g:5962:2: rule__VLSFunctionAsTerm__Group_1_2__1__Impl 18526 // InternalVampireLanguage.g:5993:2: rule__VLSFunctionAsTerm__Group_1_2__1__Impl
18431 { 18527 {
18432 pushFollow(FOLLOW_2); 18528 pushFollow(FOLLOW_2);
18433 rule__VLSFunctionAsTerm__Group_1_2__1__Impl(); 18529 rule__VLSFunctionAsTerm__Group_1_2__1__Impl();
@@ -18453,21 +18549,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18453 18549
18454 18550
18455 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1__Impl" 18551 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1__Impl"
18456 // InternalVampireLanguage.g:5968:1: rule__VLSFunctionAsTerm__Group_1_2__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ; 18552 // InternalVampireLanguage.g:5999:1: rule__VLSFunctionAsTerm__Group_1_2__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ;
18457 public final void rule__VLSFunctionAsTerm__Group_1_2__1__Impl() throws RecognitionException { 18553 public final void rule__VLSFunctionAsTerm__Group_1_2__1__Impl() throws RecognitionException {
18458 18554
18459 int stackSize = keepStackSize(); 18555 int stackSize = keepStackSize();
18460 18556
18461 try { 18557 try {
18462 // InternalVampireLanguage.g:5972:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ) 18558 // InternalVampireLanguage.g:6003:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) )
18463 // InternalVampireLanguage.g:5973:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) 18559 // InternalVampireLanguage.g:6004:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) )
18464 { 18560 {
18465 // InternalVampireLanguage.g:5973:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) 18561 // InternalVampireLanguage.g:6004:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) )
18466 // InternalVampireLanguage.g:5974:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) 18562 // InternalVampireLanguage.g:6005:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 )
18467 { 18563 {
18468 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1()); 18564 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1());
18469 // InternalVampireLanguage.g:5975:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) 18565 // InternalVampireLanguage.g:6006:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 )
18470 // InternalVampireLanguage.g:5975:3: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 18566 // InternalVampireLanguage.g:6006:3: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1
18471 { 18567 {
18472 pushFollow(FOLLOW_2); 18568 pushFollow(FOLLOW_2);
18473 rule__VLSFunctionAsTerm__TermsAssignment_1_2_1(); 18569 rule__VLSFunctionAsTerm__TermsAssignment_1_2_1();
@@ -18500,16 +18596,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18500 18596
18501 18597
18502 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0" 18598 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0"
18503 // InternalVampireLanguage.g:5984:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ; 18599 // InternalVampireLanguage.g:6015:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ;
18504 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException { 18600 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException {
18505 18601
18506 int stackSize = keepStackSize(); 18602 int stackSize = keepStackSize();
18507 18603
18508 try { 18604 try {
18509 // InternalVampireLanguage.g:5988:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ) 18605 // InternalVampireLanguage.g:6019:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 )
18510 // InternalVampireLanguage.g:5989:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 18606 // InternalVampireLanguage.g:6020:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1
18511 { 18607 {
18512 pushFollow(FOLLOW_60); 18608 pushFollow(FOLLOW_61);
18513 rule__VLSDefinedTerm__Group_0__0__Impl(); 18609 rule__VLSDefinedTerm__Group_0__0__Impl();
18514 18610
18515 state._fsp--; 18611 state._fsp--;
@@ -18538,21 +18634,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18538 18634
18539 18635
18540 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl" 18636 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl"
18541 // InternalVampireLanguage.g:5996:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ; 18637 // InternalVampireLanguage.g:6027:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ;
18542 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException { 18638 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException {
18543 18639
18544 int stackSize = keepStackSize(); 18640 int stackSize = keepStackSize();
18545 18641
18546 try { 18642 try {
18547 // InternalVampireLanguage.g:6000:1: ( ( () ) ) 18643 // InternalVampireLanguage.g:6031:1: ( ( () ) )
18548 // InternalVampireLanguage.g:6001:1: ( () ) 18644 // InternalVampireLanguage.g:6032:1: ( () )
18549 { 18645 {
18550 // InternalVampireLanguage.g:6001:1: ( () ) 18646 // InternalVampireLanguage.g:6032:1: ( () )
18551 // InternalVampireLanguage.g:6002:2: () 18647 // InternalVampireLanguage.g:6033:2: ()
18552 { 18648 {
18553 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0()); 18649 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0());
18554 // InternalVampireLanguage.g:6003:2: () 18650 // InternalVampireLanguage.g:6034:2: ()
18555 // InternalVampireLanguage.g:6003:3: 18651 // InternalVampireLanguage.g:6034:3:
18556 { 18652 {
18557 } 18653 }
18558 18654
@@ -18575,14 +18671,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18575 18671
18576 18672
18577 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1" 18673 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1"
18578 // InternalVampireLanguage.g:6011:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ; 18674 // InternalVampireLanguage.g:6042:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ;
18579 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException { 18675 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException {
18580 18676
18581 int stackSize = keepStackSize(); 18677 int stackSize = keepStackSize();
18582 18678
18583 try { 18679 try {
18584 // InternalVampireLanguage.g:6015:1: ( rule__VLSDefinedTerm__Group_0__1__Impl ) 18680 // InternalVampireLanguage.g:6046:1: ( rule__VLSDefinedTerm__Group_0__1__Impl )
18585 // InternalVampireLanguage.g:6016:2: rule__VLSDefinedTerm__Group_0__1__Impl 18681 // InternalVampireLanguage.g:6047:2: rule__VLSDefinedTerm__Group_0__1__Impl
18586 { 18682 {
18587 pushFollow(FOLLOW_2); 18683 pushFollow(FOLLOW_2);
18588 rule__VLSDefinedTerm__Group_0__1__Impl(); 18684 rule__VLSDefinedTerm__Group_0__1__Impl();
@@ -18608,21 +18704,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18608 18704
18609 18705
18610 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl" 18706 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl"
18611 // InternalVampireLanguage.g:6022:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ; 18707 // InternalVampireLanguage.g:6053:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ;
18612 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException { 18708 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException {
18613 18709
18614 int stackSize = keepStackSize(); 18710 int stackSize = keepStackSize();
18615 18711
18616 try { 18712 try {
18617 // InternalVampireLanguage.g:6026:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ) 18713 // InternalVampireLanguage.g:6057:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) )
18618 // InternalVampireLanguage.g:6027:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 18714 // InternalVampireLanguage.g:6058:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
18619 { 18715 {
18620 // InternalVampireLanguage.g:6027:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 18716 // InternalVampireLanguage.g:6058:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
18621 // InternalVampireLanguage.g:6028:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 18717 // InternalVampireLanguage.g:6059:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
18622 { 18718 {
18623 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1()); 18719 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1());
18624 // InternalVampireLanguage.g:6029:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 18720 // InternalVampireLanguage.g:6060:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
18625 // InternalVampireLanguage.g:6029:3: rule__VLSDefinedTerm__ValueAssignment_0_1 18721 // InternalVampireLanguage.g:6060:3: rule__VLSDefinedTerm__ValueAssignment_0_1
18626 { 18722 {
18627 pushFollow(FOLLOW_2); 18723 pushFollow(FOLLOW_2);
18628 rule__VLSDefinedTerm__ValueAssignment_0_1(); 18724 rule__VLSDefinedTerm__ValueAssignment_0_1();
@@ -18655,16 +18751,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18655 18751
18656 18752
18657 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0" 18753 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0"
18658 // InternalVampireLanguage.g:6038:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ; 18754 // InternalVampireLanguage.g:6069:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ;
18659 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException { 18755 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException {
18660 18756
18661 int stackSize = keepStackSize(); 18757 int stackSize = keepStackSize();
18662 18758
18663 try { 18759 try {
18664 // InternalVampireLanguage.g:6042:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ) 18760 // InternalVampireLanguage.g:6073:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 )
18665 // InternalVampireLanguage.g:6043:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 18761 // InternalVampireLanguage.g:6074:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1
18666 { 18762 {
18667 pushFollow(FOLLOW_35); 18763 pushFollow(FOLLOW_36);
18668 rule__VLSDefinedTerm__Group_1__0__Impl(); 18764 rule__VLSDefinedTerm__Group_1__0__Impl();
18669 18765
18670 state._fsp--; 18766 state._fsp--;
@@ -18693,21 +18789,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18693 18789
18694 18790
18695 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl" 18791 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl"
18696 // InternalVampireLanguage.g:6050:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ; 18792 // InternalVampireLanguage.g:6081:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ;
18697 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException { 18793 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException {
18698 18794
18699 int stackSize = keepStackSize(); 18795 int stackSize = keepStackSize();
18700 18796
18701 try { 18797 try {
18702 // InternalVampireLanguage.g:6054:1: ( ( () ) ) 18798 // InternalVampireLanguage.g:6085:1: ( ( () ) )
18703 // InternalVampireLanguage.g:6055:1: ( () ) 18799 // InternalVampireLanguage.g:6086:1: ( () )
18704 { 18800 {
18705 // InternalVampireLanguage.g:6055:1: ( () ) 18801 // InternalVampireLanguage.g:6086:1: ( () )
18706 // InternalVampireLanguage.g:6056:2: () 18802 // InternalVampireLanguage.g:6087:2: ()
18707 { 18803 {
18708 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0()); 18804 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0());
18709 // InternalVampireLanguage.g:6057:2: () 18805 // InternalVampireLanguage.g:6088:2: ()
18710 // InternalVampireLanguage.g:6057:3: 18806 // InternalVampireLanguage.g:6088:3:
18711 { 18807 {
18712 } 18808 }
18713 18809
@@ -18730,14 +18826,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18730 18826
18731 18827
18732 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1" 18828 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1"
18733 // InternalVampireLanguage.g:6065:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ; 18829 // InternalVampireLanguage.g:6096:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ;
18734 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException { 18830 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException {
18735 18831
18736 int stackSize = keepStackSize(); 18832 int stackSize = keepStackSize();
18737 18833
18738 try { 18834 try {
18739 // InternalVampireLanguage.g:6069:1: ( rule__VLSDefinedTerm__Group_1__1__Impl ) 18835 // InternalVampireLanguage.g:6100:1: ( rule__VLSDefinedTerm__Group_1__1__Impl )
18740 // InternalVampireLanguage.g:6070:2: rule__VLSDefinedTerm__Group_1__1__Impl 18836 // InternalVampireLanguage.g:6101:2: rule__VLSDefinedTerm__Group_1__1__Impl
18741 { 18837 {
18742 pushFollow(FOLLOW_2); 18838 pushFollow(FOLLOW_2);
18743 rule__VLSDefinedTerm__Group_1__1__Impl(); 18839 rule__VLSDefinedTerm__Group_1__1__Impl();
@@ -18763,21 +18859,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18763 18859
18764 18860
18765 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl" 18861 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl"
18766 // InternalVampireLanguage.g:6076:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ; 18862 // InternalVampireLanguage.g:6107:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ;
18767 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException { 18863 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException {
18768 18864
18769 int stackSize = keepStackSize(); 18865 int stackSize = keepStackSize();
18770 18866
18771 try { 18867 try {
18772 // InternalVampireLanguage.g:6080:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ) 18868 // InternalVampireLanguage.g:6111:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) )
18773 // InternalVampireLanguage.g:6081:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 18869 // InternalVampireLanguage.g:6112:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
18774 { 18870 {
18775 // InternalVampireLanguage.g:6081:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 18871 // InternalVampireLanguage.g:6112:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
18776 // InternalVampireLanguage.g:6082:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 18872 // InternalVampireLanguage.g:6113:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
18777 { 18873 {
18778 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1()); 18874 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1());
18779 // InternalVampireLanguage.g:6083:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 18875 // InternalVampireLanguage.g:6114:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
18780 // InternalVampireLanguage.g:6083:3: rule__VLSDefinedTerm__ValueAssignment_1_1 18876 // InternalVampireLanguage.g:6114:3: rule__VLSDefinedTerm__ValueAssignment_1_1
18781 { 18877 {
18782 pushFollow(FOLLOW_2); 18878 pushFollow(FOLLOW_2);
18783 rule__VLSDefinedTerm__ValueAssignment_1_1(); 18879 rule__VLSDefinedTerm__ValueAssignment_1_1();
@@ -18810,17 +18906,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18810 18906
18811 18907
18812 // $ANTLR start "rule__VampireModel__CommentsAssignment_0" 18908 // $ANTLR start "rule__VampireModel__CommentsAssignment_0"
18813 // InternalVampireLanguage.g:6092:1: rule__VampireModel__CommentsAssignment_0 : ( ruleVLSComment ) ; 18909 // InternalVampireLanguage.g:6123:1: rule__VampireModel__CommentsAssignment_0 : ( ruleVLSComment ) ;
18814 public final void rule__VampireModel__CommentsAssignment_0() throws RecognitionException { 18910 public final void rule__VampireModel__CommentsAssignment_0() throws RecognitionException {
18815 18911
18816 int stackSize = keepStackSize(); 18912 int stackSize = keepStackSize();
18817 18913
18818 try { 18914 try {
18819 // InternalVampireLanguage.g:6096:1: ( ( ruleVLSComment ) ) 18915 // InternalVampireLanguage.g:6127:1: ( ( ruleVLSComment ) )
18820 // InternalVampireLanguage.g:6097:2: ( ruleVLSComment ) 18916 // InternalVampireLanguage.g:6128:2: ( ruleVLSComment )
18821 { 18917 {
18822 // InternalVampireLanguage.g:6097:2: ( ruleVLSComment ) 18918 // InternalVampireLanguage.g:6128:2: ( ruleVLSComment )
18823 // InternalVampireLanguage.g:6098:3: ruleVLSComment 18919 // InternalVampireLanguage.g:6129:3: ruleVLSComment
18824 { 18920 {
18825 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0()); 18921 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
18826 pushFollow(FOLLOW_2); 18922 pushFollow(FOLLOW_2);
@@ -18851,17 +18947,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18851 18947
18852 18948
18853 // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_1" 18949 // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_1"
18854 // InternalVampireLanguage.g:6107:1: rule__VampireModel__ConfirmationsAssignment_1 : ( ruleVLSConfirmations ) ; 18950 // InternalVampireLanguage.g:6138:1: rule__VampireModel__ConfirmationsAssignment_1 : ( ruleVLSConfirmations ) ;
18855 public final void rule__VampireModel__ConfirmationsAssignment_1() throws RecognitionException { 18951 public final void rule__VampireModel__ConfirmationsAssignment_1() throws RecognitionException {
18856 18952
18857 int stackSize = keepStackSize(); 18953 int stackSize = keepStackSize();
18858 18954
18859 try { 18955 try {
18860 // InternalVampireLanguage.g:6111:1: ( ( ruleVLSConfirmations ) ) 18956 // InternalVampireLanguage.g:6142:1: ( ( ruleVLSConfirmations ) )
18861 // InternalVampireLanguage.g:6112:2: ( ruleVLSConfirmations ) 18957 // InternalVampireLanguage.g:6143:2: ( ruleVLSConfirmations )
18862 { 18958 {
18863 // InternalVampireLanguage.g:6112:2: ( ruleVLSConfirmations ) 18959 // InternalVampireLanguage.g:6143:2: ( ruleVLSConfirmations )
18864 // InternalVampireLanguage.g:6113:3: ruleVLSConfirmations 18960 // InternalVampireLanguage.g:6144:3: ruleVLSConfirmations
18865 { 18961 {
18866 before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0()); 18962 before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
18867 pushFollow(FOLLOW_2); 18963 pushFollow(FOLLOW_2);
@@ -18892,17 +18988,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18892 18988
18893 18989
18894 // $ANTLR start "rule__VampireModel__FormulasAssignment_2" 18990 // $ANTLR start "rule__VampireModel__FormulasAssignment_2"
18895 // InternalVampireLanguage.g:6122:1: rule__VampireModel__FormulasAssignment_2 : ( ruleVLSFofFormula ) ; 18991 // InternalVampireLanguage.g:6153:1: rule__VampireModel__FormulasAssignment_2 : ( ruleVLSFofFormula ) ;
18896 public final void rule__VampireModel__FormulasAssignment_2() throws RecognitionException { 18992 public final void rule__VampireModel__FormulasAssignment_2() throws RecognitionException {
18897 18993
18898 int stackSize = keepStackSize(); 18994 int stackSize = keepStackSize();
18899 18995
18900 try { 18996 try {
18901 // InternalVampireLanguage.g:6126:1: ( ( ruleVLSFofFormula ) ) 18997 // InternalVampireLanguage.g:6157:1: ( ( ruleVLSFofFormula ) )
18902 // InternalVampireLanguage.g:6127:2: ( ruleVLSFofFormula ) 18998 // InternalVampireLanguage.g:6158:2: ( ruleVLSFofFormula )
18903 { 18999 {
18904 // InternalVampireLanguage.g:6127:2: ( ruleVLSFofFormula ) 19000 // InternalVampireLanguage.g:6158:2: ( ruleVLSFofFormula )
18905 // InternalVampireLanguage.g:6128:3: ruleVLSFofFormula 19001 // InternalVampireLanguage.g:6159:3: ruleVLSFofFormula
18906 { 19002 {
18907 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 19003 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
18908 pushFollow(FOLLOW_2); 19004 pushFollow(FOLLOW_2);
@@ -18933,17 +19029,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18933 19029
18934 19030
18935 // $ANTLR start "rule__VampireModel__TfformulasAssignment_3" 19031 // $ANTLR start "rule__VampireModel__TfformulasAssignment_3"
18936 // InternalVampireLanguage.g:6137:1: rule__VampireModel__TfformulasAssignment_3 : ( ruleVLSTffFormula ) ; 19032 // InternalVampireLanguage.g:6168:1: rule__VampireModel__TfformulasAssignment_3 : ( ruleVLSTffFormula ) ;
18937 public final void rule__VampireModel__TfformulasAssignment_3() throws RecognitionException { 19033 public final void rule__VampireModel__TfformulasAssignment_3() throws RecognitionException {
18938 19034
18939 int stackSize = keepStackSize(); 19035 int stackSize = keepStackSize();
18940 19036
18941 try { 19037 try {
18942 // InternalVampireLanguage.g:6141:1: ( ( ruleVLSTffFormula ) ) 19038 // InternalVampireLanguage.g:6172:1: ( ( ruleVLSTffFormula ) )
18943 // InternalVampireLanguage.g:6142:2: ( ruleVLSTffFormula ) 19039 // InternalVampireLanguage.g:6173:2: ( ruleVLSTffFormula )
18944 { 19040 {
18945 // InternalVampireLanguage.g:6142:2: ( ruleVLSTffFormula ) 19041 // InternalVampireLanguage.g:6173:2: ( ruleVLSTffFormula )
18946 // InternalVampireLanguage.g:6143:3: ruleVLSTffFormula 19042 // InternalVampireLanguage.g:6174:3: ruleVLSTffFormula
18947 { 19043 {
18948 before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0()); 19044 before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
18949 pushFollow(FOLLOW_2); 19045 pushFollow(FOLLOW_2);
@@ -18974,17 +19070,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18974 19070
18975 19071
18976 // $ANTLR start "rule__VLSComment__CommentAssignment" 19072 // $ANTLR start "rule__VLSComment__CommentAssignment"
18977 // InternalVampireLanguage.g:6152:1: rule__VLSComment__CommentAssignment : ( RULE_SINGLE_COMMENT ) ; 19073 // InternalVampireLanguage.g:6183:1: rule__VLSComment__CommentAssignment : ( RULE_SINGLE_COMMENT ) ;
18978 public final void rule__VLSComment__CommentAssignment() throws RecognitionException { 19074 public final void rule__VLSComment__CommentAssignment() throws RecognitionException {
18979 19075
18980 int stackSize = keepStackSize(); 19076 int stackSize = keepStackSize();
18981 19077
18982 try { 19078 try {
18983 // InternalVampireLanguage.g:6156:1: ( ( RULE_SINGLE_COMMENT ) ) 19079 // InternalVampireLanguage.g:6187:1: ( ( RULE_SINGLE_COMMENT ) )
18984 // InternalVampireLanguage.g:6157:2: ( RULE_SINGLE_COMMENT ) 19080 // InternalVampireLanguage.g:6188:2: ( RULE_SINGLE_COMMENT )
18985 { 19081 {
18986 // InternalVampireLanguage.g:6157:2: ( RULE_SINGLE_COMMENT ) 19082 // InternalVampireLanguage.g:6188:2: ( RULE_SINGLE_COMMENT )
18987 // InternalVampireLanguage.g:6158:3: RULE_SINGLE_COMMENT 19083 // InternalVampireLanguage.g:6189:3: RULE_SINGLE_COMMENT
18988 { 19084 {
18989 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); 19085 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
18990 match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 19086 match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
@@ -19011,17 +19107,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19011 19107
19012 19108
19013 // $ANTLR start "rule__VLSConfirmations__NameAssignment_2_3" 19109 // $ANTLR start "rule__VLSConfirmations__NameAssignment_2_3"
19014 // InternalVampireLanguage.g:6167:1: rule__VLSConfirmations__NameAssignment_2_3 : ( RULE_LITERAL ) ; 19110 // InternalVampireLanguage.g:6198:1: rule__VLSConfirmations__NameAssignment_2_3 : ( RULE_LITERAL ) ;
19015 public final void rule__VLSConfirmations__NameAssignment_2_3() throws RecognitionException { 19111 public final void rule__VLSConfirmations__NameAssignment_2_3() throws RecognitionException {
19016 19112
19017 int stackSize = keepStackSize(); 19113 int stackSize = keepStackSize();
19018 19114
19019 try { 19115 try {
19020 // InternalVampireLanguage.g:6171:1: ( ( RULE_LITERAL ) ) 19116 // InternalVampireLanguage.g:6202:1: ( ( RULE_LITERAL ) )
19021 // InternalVampireLanguage.g:6172:2: ( RULE_LITERAL ) 19117 // InternalVampireLanguage.g:6203:2: ( RULE_LITERAL )
19022 { 19118 {
19023 // InternalVampireLanguage.g:6172:2: ( RULE_LITERAL ) 19119 // InternalVampireLanguage.g:6203:2: ( RULE_LITERAL )
19024 // InternalVampireLanguage.g:6173:3: RULE_LITERAL 19120 // InternalVampireLanguage.g:6204:3: RULE_LITERAL
19025 { 19121 {
19026 before(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0()); 19122 before(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
19027 match(input,RULE_LITERAL,FOLLOW_2); 19123 match(input,RULE_LITERAL,FOLLOW_2);
@@ -19048,21 +19144,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19048 19144
19049 19145
19050 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2" 19146 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2"
19051 // InternalVampireLanguage.g:6182:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ; 19147 // InternalVampireLanguage.g:6213:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ;
19052 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException { 19148 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException {
19053 19149
19054 int stackSize = keepStackSize(); 19150 int stackSize = keepStackSize();
19055 19151
19056 try { 19152 try {
19057 // InternalVampireLanguage.g:6186:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ) 19153 // InternalVampireLanguage.g:6217:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) )
19058 // InternalVampireLanguage.g:6187:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 19154 // InternalVampireLanguage.g:6218:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
19059 { 19155 {
19060 // InternalVampireLanguage.g:6187:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 19156 // InternalVampireLanguage.g:6218:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
19061 // InternalVampireLanguage.g:6188:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) 19157 // InternalVampireLanguage.g:6219:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
19062 { 19158 {
19063 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); 19159 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
19064 // InternalVampireLanguage.g:6189:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) 19160 // InternalVampireLanguage.g:6220:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
19065 // InternalVampireLanguage.g:6189:4: rule__VLSFofFormula__NameAlternatives_2_0 19161 // InternalVampireLanguage.g:6220:4: rule__VLSFofFormula__NameAlternatives_2_0
19066 { 19162 {
19067 pushFollow(FOLLOW_2); 19163 pushFollow(FOLLOW_2);
19068 rule__VLSFofFormula__NameAlternatives_2_0(); 19164 rule__VLSFofFormula__NameAlternatives_2_0();
@@ -19095,17 +19191,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19095 19191
19096 19192
19097 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4" 19193 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4"
19098 // InternalVampireLanguage.g:6197:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; 19194 // InternalVampireLanguage.g:6228:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ;
19099 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException { 19195 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException {
19100 19196
19101 int stackSize = keepStackSize(); 19197 int stackSize = keepStackSize();
19102 19198
19103 try { 19199 try {
19104 // InternalVampireLanguage.g:6201:1: ( ( ruleVLSRole ) ) 19200 // InternalVampireLanguage.g:6232:1: ( ( ruleVLSRole ) )
19105 // InternalVampireLanguage.g:6202:2: ( ruleVLSRole ) 19201 // InternalVampireLanguage.g:6233:2: ( ruleVLSRole )
19106 { 19202 {
19107 // InternalVampireLanguage.g:6202:2: ( ruleVLSRole ) 19203 // InternalVampireLanguage.g:6233:2: ( ruleVLSRole )
19108 // InternalVampireLanguage.g:6203:3: ruleVLSRole 19204 // InternalVampireLanguage.g:6234:3: ruleVLSRole
19109 { 19205 {
19110 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 19206 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
19111 pushFollow(FOLLOW_2); 19207 pushFollow(FOLLOW_2);
@@ -19136,17 +19232,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19136 19232
19137 19233
19138 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6" 19234 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6"
19139 // InternalVampireLanguage.g:6212:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; 19235 // InternalVampireLanguage.g:6243:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ;
19140 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException { 19236 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException {
19141 19237
19142 int stackSize = keepStackSize(); 19238 int stackSize = keepStackSize();
19143 19239
19144 try { 19240 try {
19145 // InternalVampireLanguage.g:6216:1: ( ( ruleVLSTerm ) ) 19241 // InternalVampireLanguage.g:6247:1: ( ( ruleVLSTerm ) )
19146 // InternalVampireLanguage.g:6217:2: ( ruleVLSTerm ) 19242 // InternalVampireLanguage.g:6248:2: ( ruleVLSTerm )
19147 { 19243 {
19148 // InternalVampireLanguage.g:6217:2: ( ruleVLSTerm ) 19244 // InternalVampireLanguage.g:6248:2: ( ruleVLSTerm )
19149 // InternalVampireLanguage.g:6218:3: ruleVLSTerm 19245 // InternalVampireLanguage.g:6249:3: ruleVLSTerm
19150 { 19246 {
19151 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 19247 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
19152 pushFollow(FOLLOW_2); 19248 pushFollow(FOLLOW_2);
@@ -19177,17 +19273,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19177 19273
19178 19274
19179 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1" 19275 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1"
19180 // InternalVampireLanguage.g:6227:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; 19276 // InternalVampireLanguage.g:6258:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
19181 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException { 19277 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException {
19182 19278
19183 int stackSize = keepStackSize(); 19279 int stackSize = keepStackSize();
19184 19280
19185 try { 19281 try {
19186 // InternalVampireLanguage.g:6231:1: ( ( ruleVLSAnnotation ) ) 19282 // InternalVampireLanguage.g:6262:1: ( ( ruleVLSAnnotation ) )
19187 // InternalVampireLanguage.g:6232:2: ( ruleVLSAnnotation ) 19283 // InternalVampireLanguage.g:6263:2: ( ruleVLSAnnotation )
19188 { 19284 {
19189 // InternalVampireLanguage.g:6232:2: ( ruleVLSAnnotation ) 19285 // InternalVampireLanguage.g:6263:2: ( ruleVLSAnnotation )
19190 // InternalVampireLanguage.g:6233:3: ruleVLSAnnotation 19286 // InternalVampireLanguage.g:6264:3: ruleVLSAnnotation
19191 { 19287 {
19192 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19288 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
19193 pushFollow(FOLLOW_2); 19289 pushFollow(FOLLOW_2);
@@ -19218,17 +19314,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19218 19314
19219 19315
19220 // $ANTLR start "rule__VLSTffFormula__NameAssignment_2" 19316 // $ANTLR start "rule__VLSTffFormula__NameAssignment_2"
19221 // InternalVampireLanguage.g:6242:1: rule__VLSTffFormula__NameAssignment_2 : ( ruleVLSTffName ) ; 19317 // InternalVampireLanguage.g:6273:1: rule__VLSTffFormula__NameAssignment_2 : ( ruleVLSTffName ) ;
19222 public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException { 19318 public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException {
19223 19319
19224 int stackSize = keepStackSize(); 19320 int stackSize = keepStackSize();
19225 19321
19226 try { 19322 try {
19227 // InternalVampireLanguage.g:6246:1: ( ( ruleVLSTffName ) ) 19323 // InternalVampireLanguage.g:6277:1: ( ( ruleVLSTffName ) )
19228 // InternalVampireLanguage.g:6247:2: ( ruleVLSTffName ) 19324 // InternalVampireLanguage.g:6278:2: ( ruleVLSTffName )
19229 { 19325 {
19230 // InternalVampireLanguage.g:6247:2: ( ruleVLSTffName ) 19326 // InternalVampireLanguage.g:6278:2: ( ruleVLSTffName )
19231 // InternalVampireLanguage.g:6248:3: ruleVLSTffName 19327 // InternalVampireLanguage.g:6279:3: ruleVLSTffName
19232 { 19328 {
19233 before(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0()); 19329 before(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
19234 pushFollow(FOLLOW_2); 19330 pushFollow(FOLLOW_2);
@@ -19259,17 +19355,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19259 19355
19260 19356
19261 // $ANTLR start "rule__VLSTffFormula__TffRoleAssignment_4" 19357 // $ANTLR start "rule__VLSTffFormula__TffRoleAssignment_4"
19262 // InternalVampireLanguage.g:6257:1: rule__VLSTffFormula__TffRoleAssignment_4 : ( ruleVLSRole ) ; 19358 // InternalVampireLanguage.g:6288:1: rule__VLSTffFormula__TffRoleAssignment_4 : ( ruleVLSRole ) ;
19263 public final void rule__VLSTffFormula__TffRoleAssignment_4() throws RecognitionException { 19359 public final void rule__VLSTffFormula__TffRoleAssignment_4() throws RecognitionException {
19264 19360
19265 int stackSize = keepStackSize(); 19361 int stackSize = keepStackSize();
19266 19362
19267 try { 19363 try {
19268 // InternalVampireLanguage.g:6261:1: ( ( ruleVLSRole ) ) 19364 // InternalVampireLanguage.g:6292:1: ( ( ruleVLSRole ) )
19269 // InternalVampireLanguage.g:6262:2: ( ruleVLSRole ) 19365 // InternalVampireLanguage.g:6293:2: ( ruleVLSRole )
19270 { 19366 {
19271 // InternalVampireLanguage.g:6262:2: ( ruleVLSRole ) 19367 // InternalVampireLanguage.g:6293:2: ( ruleVLSRole )
19272 // InternalVampireLanguage.g:6263:3: ruleVLSRole 19368 // InternalVampireLanguage.g:6294:3: ruleVLSRole
19273 { 19369 {
19274 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0()); 19370 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
19275 pushFollow(FOLLOW_2); 19371 pushFollow(FOLLOW_2);
@@ -19300,17 +19396,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19300 19396
19301 19397
19302 // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6" 19398 // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6"
19303 // InternalVampireLanguage.g:6272:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTffTerm ) ; 19399 // InternalVampireLanguage.g:6303:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTffTerm ) ;
19304 public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException { 19400 public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException {
19305 19401
19306 int stackSize = keepStackSize(); 19402 int stackSize = keepStackSize();
19307 19403
19308 try { 19404 try {
19309 // InternalVampireLanguage.g:6276:1: ( ( ruleVLSTffTerm ) ) 19405 // InternalVampireLanguage.g:6307:1: ( ( ruleVLSTffTerm ) )
19310 // InternalVampireLanguage.g:6277:2: ( ruleVLSTffTerm ) 19406 // InternalVampireLanguage.g:6308:2: ( ruleVLSTffTerm )
19311 { 19407 {
19312 // InternalVampireLanguage.g:6277:2: ( ruleVLSTffTerm ) 19408 // InternalVampireLanguage.g:6308:2: ( ruleVLSTffTerm )
19313 // InternalVampireLanguage.g:6278:3: ruleVLSTffTerm 19409 // InternalVampireLanguage.g:6309:3: ruleVLSTffTerm
19314 { 19410 {
19315 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0()); 19411 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
19316 pushFollow(FOLLOW_2); 19412 pushFollow(FOLLOW_2);
@@ -19341,17 +19437,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19341 19437
19342 19438
19343 // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1" 19439 // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1"
19344 // InternalVampireLanguage.g:6287:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; 19440 // InternalVampireLanguage.g:6318:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
19345 public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException { 19441 public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException {
19346 19442
19347 int stackSize = keepStackSize(); 19443 int stackSize = keepStackSize();
19348 19444
19349 try { 19445 try {
19350 // InternalVampireLanguage.g:6291:1: ( ( ruleVLSAnnotation ) ) 19446 // InternalVampireLanguage.g:6322:1: ( ( ruleVLSAnnotation ) )
19351 // InternalVampireLanguage.g:6292:2: ( ruleVLSAnnotation ) 19447 // InternalVampireLanguage.g:6323:2: ( ruleVLSAnnotation )
19352 { 19448 {
19353 // InternalVampireLanguage.g:6292:2: ( ruleVLSAnnotation ) 19449 // InternalVampireLanguage.g:6323:2: ( ruleVLSAnnotation )
19354 // InternalVampireLanguage.g:6293:3: ruleVLSAnnotation 19450 // InternalVampireLanguage.g:6324:3: ruleVLSAnnotation
19355 { 19451 {
19356 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19452 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
19357 pushFollow(FOLLOW_2); 19453 pushFollow(FOLLOW_2);
@@ -19382,21 +19478,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19382 19478
19383 19479
19384 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1" 19480 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1"
19385 // InternalVampireLanguage.g:6302:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ; 19481 // InternalVampireLanguage.g:6333:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ;
19386 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException { 19482 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException {
19387 19483
19388 int stackSize = keepStackSize(); 19484 int stackSize = keepStackSize();
19389 19485
19390 try { 19486 try {
19391 // InternalVampireLanguage.g:6306:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ) 19487 // InternalVampireLanguage.g:6337:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) )
19392 // InternalVampireLanguage.g:6307:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 19488 // InternalVampireLanguage.g:6338:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
19393 { 19489 {
19394 // InternalVampireLanguage.g:6307:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 19490 // InternalVampireLanguage.g:6338:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
19395 // InternalVampireLanguage.g:6308:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) 19491 // InternalVampireLanguage.g:6339:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
19396 { 19492 {
19397 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); 19493 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
19398 // InternalVampireLanguage.g:6309:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) 19494 // InternalVampireLanguage.g:6340:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
19399 // InternalVampireLanguage.g:6309:4: rule__VLSAnnotation__NameAlternatives_1_0 19495 // InternalVampireLanguage.g:6340:4: rule__VLSAnnotation__NameAlternatives_1_0
19400 { 19496 {
19401 pushFollow(FOLLOW_2); 19497 pushFollow(FOLLOW_2);
19402 rule__VLSAnnotation__NameAlternatives_1_0(); 19498 rule__VLSAnnotation__NameAlternatives_1_0();
@@ -19429,17 +19525,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19429 19525
19430 19526
19431 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1" 19527 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1"
19432 // InternalVampireLanguage.g:6317:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ; 19528 // InternalVampireLanguage.g:6348:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ;
19433 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException { 19529 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException {
19434 19530
19435 int stackSize = keepStackSize(); 19531 int stackSize = keepStackSize();
19436 19532
19437 try { 19533 try {
19438 // InternalVampireLanguage.g:6321:1: ( ( ruleVLSAnnotationTerms ) ) 19534 // InternalVampireLanguage.g:6352:1: ( ( ruleVLSAnnotationTerms ) )
19439 // InternalVampireLanguage.g:6322:2: ( ruleVLSAnnotationTerms ) 19535 // InternalVampireLanguage.g:6353:2: ( ruleVLSAnnotationTerms )
19440 { 19536 {
19441 // InternalVampireLanguage.g:6322:2: ( ruleVLSAnnotationTerms ) 19537 // InternalVampireLanguage.g:6353:2: ( ruleVLSAnnotationTerms )
19442 // InternalVampireLanguage.g:6323:3: ruleVLSAnnotationTerms 19538 // InternalVampireLanguage.g:6354:3: ruleVLSAnnotationTerms
19443 { 19539 {
19444 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 19540 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
19445 pushFollow(FOLLOW_2); 19541 pushFollow(FOLLOW_2);
@@ -19470,17 +19566,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19470 19566
19471 19567
19472 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0" 19568 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0"
19473 // InternalVampireLanguage.g:6332:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ; 19569 // InternalVampireLanguage.g:6363:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ;
19474 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException { 19570 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException {
19475 19571
19476 int stackSize = keepStackSize(); 19572 int stackSize = keepStackSize();
19477 19573
19478 try { 19574 try {
19479 // InternalVampireLanguage.g:6336:1: ( ( ruleVLSAnnotation ) ) 19575 // InternalVampireLanguage.g:6367:1: ( ( ruleVLSAnnotation ) )
19480 // InternalVampireLanguage.g:6337:2: ( ruleVLSAnnotation ) 19576 // InternalVampireLanguage.g:6368:2: ( ruleVLSAnnotation )
19481 { 19577 {
19482 // InternalVampireLanguage.g:6337:2: ( ruleVLSAnnotation ) 19578 // InternalVampireLanguage.g:6368:2: ( ruleVLSAnnotation )
19483 // InternalVampireLanguage.g:6338:3: ruleVLSAnnotation 19579 // InternalVampireLanguage.g:6369:3: ruleVLSAnnotation
19484 { 19580 {
19485 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 19581 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
19486 pushFollow(FOLLOW_2); 19582 pushFollow(FOLLOW_2);
@@ -19511,17 +19607,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19511 19607
19512 19608
19513 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1" 19609 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1"
19514 // InternalVampireLanguage.g:6347:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ; 19610 // InternalVampireLanguage.g:6378:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ;
19515 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException { 19611 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException {
19516 19612
19517 int stackSize = keepStackSize(); 19613 int stackSize = keepStackSize();
19518 19614
19519 try { 19615 try {
19520 // InternalVampireLanguage.g:6351:1: ( ( ruleVLSAnnotation ) ) 19616 // InternalVampireLanguage.g:6382:1: ( ( ruleVLSAnnotation ) )
19521 // InternalVampireLanguage.g:6352:2: ( ruleVLSAnnotation ) 19617 // InternalVampireLanguage.g:6383:2: ( ruleVLSAnnotation )
19522 { 19618 {
19523 // InternalVampireLanguage.g:6352:2: ( ruleVLSAnnotation ) 19619 // InternalVampireLanguage.g:6383:2: ( ruleVLSAnnotation )
19524 // InternalVampireLanguage.g:6353:3: ruleVLSAnnotation 19620 // InternalVampireLanguage.g:6384:3: ruleVLSAnnotation
19525 { 19621 {
19526 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 19622 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
19527 pushFollow(FOLLOW_2); 19623 pushFollow(FOLLOW_2);
@@ -19551,18 +19647,55 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19551 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_1_1" 19647 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_1_1"
19552 19648
19553 19649
19650 // $ANTLR start "rule__VLSCommentTerm__CommentAssignment"
19651 // InternalVampireLanguage.g:6393:1: rule__VLSCommentTerm__CommentAssignment : ( RULE_SINGLE_COMMENT ) ;
19652 public final void rule__VLSCommentTerm__CommentAssignment() throws RecognitionException {
19653
19654 int stackSize = keepStackSize();
19655
19656 try {
19657 // InternalVampireLanguage.g:6397:1: ( ( RULE_SINGLE_COMMENT ) )
19658 // InternalVampireLanguage.g:6398:2: ( RULE_SINGLE_COMMENT )
19659 {
19660 // InternalVampireLanguage.g:6398:2: ( RULE_SINGLE_COMMENT )
19661 // InternalVampireLanguage.g:6399:3: RULE_SINGLE_COMMENT
19662 {
19663 before(grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
19664 match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
19665 after(grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
19666
19667 }
19668
19669
19670 }
19671
19672 }
19673 catch (RecognitionException re) {
19674 reportError(re);
19675 recover(input,re);
19676 }
19677 finally {
19678
19679 restoreStackSize(stackSize);
19680
19681 }
19682 return ;
19683 }
19684 // $ANTLR end "rule__VLSCommentTerm__CommentAssignment"
19685
19686
19554 // $ANTLR start "rule__VLSOtherDeclaration__NameAssignment_0" 19687 // $ANTLR start "rule__VLSOtherDeclaration__NameAssignment_0"
19555 // InternalVampireLanguage.g:6362:1: rule__VLSOtherDeclaration__NameAssignment_0 : ( ruleVLSAtomicConstant ) ; 19688 // InternalVampireLanguage.g:6408:1: rule__VLSOtherDeclaration__NameAssignment_0 : ( ruleVLSAtomicConstant ) ;
19556 public final void rule__VLSOtherDeclaration__NameAssignment_0() throws RecognitionException { 19689 public final void rule__VLSOtherDeclaration__NameAssignment_0() throws RecognitionException {
19557 19690
19558 int stackSize = keepStackSize(); 19691 int stackSize = keepStackSize();
19559 19692
19560 try { 19693 try {
19561 // InternalVampireLanguage.g:6366:1: ( ( ruleVLSAtomicConstant ) ) 19694 // InternalVampireLanguage.g:6412:1: ( ( ruleVLSAtomicConstant ) )
19562 // InternalVampireLanguage.g:6367:2: ( ruleVLSAtomicConstant ) 19695 // InternalVampireLanguage.g:6413:2: ( ruleVLSAtomicConstant )
19563 { 19696 {
19564 // InternalVampireLanguage.g:6367:2: ( ruleVLSAtomicConstant ) 19697 // InternalVampireLanguage.g:6413:2: ( ruleVLSAtomicConstant )
19565 // InternalVampireLanguage.g:6368:3: ruleVLSAtomicConstant 19698 // InternalVampireLanguage.g:6414:3: ruleVLSAtomicConstant
19566 { 19699 {
19567 before(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0()); 19700 before(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0());
19568 pushFollow(FOLLOW_2); 19701 pushFollow(FOLLOW_2);
@@ -19593,17 +19726,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19593 19726
19594 19727
19595 // $ANTLR start "rule__VLSOtherDeclaration__TypeAssignment_2" 19728 // $ANTLR start "rule__VLSOtherDeclaration__TypeAssignment_2"
19596 // InternalVampireLanguage.g:6377:1: rule__VLSOtherDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ; 19729 // InternalVampireLanguage.g:6423:1: rule__VLSOtherDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ;
19597 public final void rule__VLSOtherDeclaration__TypeAssignment_2() throws RecognitionException { 19730 public final void rule__VLSOtherDeclaration__TypeAssignment_2() throws RecognitionException {
19598 19731
19599 int stackSize = keepStackSize(); 19732 int stackSize = keepStackSize();
19600 19733
19601 try { 19734 try {
19602 // InternalVampireLanguage.g:6381:1: ( ( ruleVLSTypeDef ) ) 19735 // InternalVampireLanguage.g:6427:1: ( ( ruleVLSTypeDef ) )
19603 // InternalVampireLanguage.g:6382:2: ( ruleVLSTypeDef ) 19736 // InternalVampireLanguage.g:6428:2: ( ruleVLSTypeDef )
19604 { 19737 {
19605 // InternalVampireLanguage.g:6382:2: ( ruleVLSTypeDef ) 19738 // InternalVampireLanguage.g:6428:2: ( ruleVLSTypeDef )
19606 // InternalVampireLanguage.g:6383:3: ruleVLSTypeDef 19739 // InternalVampireLanguage.g:6429:3: ruleVLSTypeDef
19607 { 19740 {
19608 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 19741 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
19609 pushFollow(FOLLOW_2); 19742 pushFollow(FOLLOW_2);
@@ -19634,17 +19767,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19634 19767
19635 19768
19636 // $ANTLR start "rule__VLSVariableDeclaration__NameAssignment_0" 19769 // $ANTLR start "rule__VLSVariableDeclaration__NameAssignment_0"
19637 // InternalVampireLanguage.g:6392:1: rule__VLSVariableDeclaration__NameAssignment_0 : ( ruleVLSVariable ) ; 19770 // InternalVampireLanguage.g:6438:1: rule__VLSVariableDeclaration__NameAssignment_0 : ( ruleVLSVariable ) ;
19638 public final void rule__VLSVariableDeclaration__NameAssignment_0() throws RecognitionException { 19771 public final void rule__VLSVariableDeclaration__NameAssignment_0() throws RecognitionException {
19639 19772
19640 int stackSize = keepStackSize(); 19773 int stackSize = keepStackSize();
19641 19774
19642 try { 19775 try {
19643 // InternalVampireLanguage.g:6396:1: ( ( ruleVLSVariable ) ) 19776 // InternalVampireLanguage.g:6442:1: ( ( ruleVLSVariable ) )
19644 // InternalVampireLanguage.g:6397:2: ( ruleVLSVariable ) 19777 // InternalVampireLanguage.g:6443:2: ( ruleVLSVariable )
19645 { 19778 {
19646 // InternalVampireLanguage.g:6397:2: ( ruleVLSVariable ) 19779 // InternalVampireLanguage.g:6443:2: ( ruleVLSVariable )
19647 // InternalVampireLanguage.g:6398:3: ruleVLSVariable 19780 // InternalVampireLanguage.g:6444:3: ruleVLSVariable
19648 { 19781 {
19649 before(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0()); 19782 before(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0());
19650 pushFollow(FOLLOW_2); 19783 pushFollow(FOLLOW_2);
@@ -19675,17 +19808,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19675 19808
19676 19809
19677 // $ANTLR start "rule__VLSVariableDeclaration__TypeAssignment_2" 19810 // $ANTLR start "rule__VLSVariableDeclaration__TypeAssignment_2"
19678 // InternalVampireLanguage.g:6407:1: rule__VLSVariableDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ; 19811 // InternalVampireLanguage.g:6453:1: rule__VLSVariableDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ;
19679 public final void rule__VLSVariableDeclaration__TypeAssignment_2() throws RecognitionException { 19812 public final void rule__VLSVariableDeclaration__TypeAssignment_2() throws RecognitionException {
19680 19813
19681 int stackSize = keepStackSize(); 19814 int stackSize = keepStackSize();
19682 19815
19683 try { 19816 try {
19684 // InternalVampireLanguage.g:6411:1: ( ( ruleVLSTypeDef ) ) 19817 // InternalVampireLanguage.g:6457:1: ( ( ruleVLSTypeDef ) )
19685 // InternalVampireLanguage.g:6412:2: ( ruleVLSTypeDef ) 19818 // InternalVampireLanguage.g:6458:2: ( ruleVLSTypeDef )
19686 { 19819 {
19687 // InternalVampireLanguage.g:6412:2: ( ruleVLSTypeDef ) 19820 // InternalVampireLanguage.g:6458:2: ( ruleVLSTypeDef )
19688 // InternalVampireLanguage.g:6413:3: ruleVLSTypeDef 19821 // InternalVampireLanguage.g:6459:3: ruleVLSTypeDef
19689 { 19822 {
19690 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 19823 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
19691 pushFollow(FOLLOW_2); 19824 pushFollow(FOLLOW_2);
@@ -19716,17 +19849,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19716 19849
19717 19850
19718 // $ANTLR start "rule__VLSTypeDef__TypeSigAssignment_0" 19851 // $ANTLR start "rule__VLSTypeDef__TypeSigAssignment_0"
19719 // InternalVampireLanguage.g:6422:1: rule__VLSTypeDef__TypeSigAssignment_0 : ( ruleVLSUnitaryTerm ) ; 19852 // InternalVampireLanguage.g:6468:1: rule__VLSTypeDef__TypeSigAssignment_0 : ( ruleVLSUnitaryTerm ) ;
19720 public final void rule__VLSTypeDef__TypeSigAssignment_0() throws RecognitionException { 19853 public final void rule__VLSTypeDef__TypeSigAssignment_0() throws RecognitionException {
19721 19854
19722 int stackSize = keepStackSize(); 19855 int stackSize = keepStackSize();
19723 19856
19724 try { 19857 try {
19725 // InternalVampireLanguage.g:6426:1: ( ( ruleVLSUnitaryTerm ) ) 19858 // InternalVampireLanguage.g:6472:1: ( ( ruleVLSUnitaryTerm ) )
19726 // InternalVampireLanguage.g:6427:2: ( ruleVLSUnitaryTerm ) 19859 // InternalVampireLanguage.g:6473:2: ( ruleVLSUnitaryTerm )
19727 { 19860 {
19728 // InternalVampireLanguage.g:6427:2: ( ruleVLSUnitaryTerm ) 19861 // InternalVampireLanguage.g:6473:2: ( ruleVLSUnitaryTerm )
19729 // InternalVampireLanguage.g:6428:3: ruleVLSUnitaryTerm 19862 // InternalVampireLanguage.g:6474:3: ruleVLSUnitaryTerm
19730 { 19863 {
19731 before(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0()); 19864 before(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
19732 pushFollow(FOLLOW_2); 19865 pushFollow(FOLLOW_2);
@@ -19757,17 +19890,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19757 19890
19758 19891
19759 // $ANTLR start "rule__VLSTypeDef__MapsToAssignment_1_1" 19892 // $ANTLR start "rule__VLSTypeDef__MapsToAssignment_1_1"
19760 // InternalVampireLanguage.g:6437:1: rule__VLSTypeDef__MapsToAssignment_1_1 : ( ruleVLSAtomicConstant ) ; 19893 // InternalVampireLanguage.g:6483:1: rule__VLSTypeDef__MapsToAssignment_1_1 : ( ruleVLSAtomicConstant ) ;
19761 public final void rule__VLSTypeDef__MapsToAssignment_1_1() throws RecognitionException { 19894 public final void rule__VLSTypeDef__MapsToAssignment_1_1() throws RecognitionException {
19762 19895
19763 int stackSize = keepStackSize(); 19896 int stackSize = keepStackSize();
19764 19897
19765 try { 19898 try {
19766 // InternalVampireLanguage.g:6441:1: ( ( ruleVLSAtomicConstant ) ) 19899 // InternalVampireLanguage.g:6487:1: ( ( ruleVLSAtomicConstant ) )
19767 // InternalVampireLanguage.g:6442:2: ( ruleVLSAtomicConstant ) 19900 // InternalVampireLanguage.g:6488:2: ( ruleVLSAtomicConstant )
19768 { 19901 {
19769 // InternalVampireLanguage.g:6442:2: ( ruleVLSAtomicConstant ) 19902 // InternalVampireLanguage.g:6488:2: ( ruleVLSAtomicConstant )
19770 // InternalVampireLanguage.g:6443:3: ruleVLSAtomicConstant 19903 // InternalVampireLanguage.g:6489:3: ruleVLSAtomicConstant
19771 { 19904 {
19772 before(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0()); 19905 before(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
19773 pushFollow(FOLLOW_2); 19906 pushFollow(FOLLOW_2);
@@ -19798,17 +19931,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19798 19931
19799 19932
19800 // $ANTLR start "rule__VLSUnitaryTerm__InitTypeAssignment_0" 19933 // $ANTLR start "rule__VLSUnitaryTerm__InitTypeAssignment_0"
19801 // InternalVampireLanguage.g:6452:1: rule__VLSUnitaryTerm__InitTypeAssignment_0 : ( ruleVLSAtomic ) ; 19934 // InternalVampireLanguage.g:6498:1: rule__VLSUnitaryTerm__InitTypeAssignment_0 : ( ruleVLSAtomic ) ;
19802 public final void rule__VLSUnitaryTerm__InitTypeAssignment_0() throws RecognitionException { 19935 public final void rule__VLSUnitaryTerm__InitTypeAssignment_0() throws RecognitionException {
19803 19936
19804 int stackSize = keepStackSize(); 19937 int stackSize = keepStackSize();
19805 19938
19806 try { 19939 try {
19807 // InternalVampireLanguage.g:6456:1: ( ( ruleVLSAtomic ) ) 19940 // InternalVampireLanguage.g:6502:1: ( ( ruleVLSAtomic ) )
19808 // InternalVampireLanguage.g:6457:2: ( ruleVLSAtomic ) 19941 // InternalVampireLanguage.g:6503:2: ( ruleVLSAtomic )
19809 { 19942 {
19810 // InternalVampireLanguage.g:6457:2: ( ruleVLSAtomic ) 19943 // InternalVampireLanguage.g:6503:2: ( ruleVLSAtomic )
19811 // InternalVampireLanguage.g:6458:3: ruleVLSAtomic 19944 // InternalVampireLanguage.g:6504:3: ruleVLSAtomic
19812 { 19945 {
19813 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0()); 19946 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
19814 pushFollow(FOLLOW_2); 19947 pushFollow(FOLLOW_2);
@@ -19839,17 +19972,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19839 19972
19840 19973
19841 // $ANTLR start "rule__VLSUnitaryTerm__NextTypeAssignment_1_1" 19974 // $ANTLR start "rule__VLSUnitaryTerm__NextTypeAssignment_1_1"
19842 // InternalVampireLanguage.g:6467:1: rule__VLSUnitaryTerm__NextTypeAssignment_1_1 : ( ruleVLSAtomicConstant ) ; 19975 // InternalVampireLanguage.g:6513:1: rule__VLSUnitaryTerm__NextTypeAssignment_1_1 : ( ruleVLSAtomicConstant ) ;
19843 public final void rule__VLSUnitaryTerm__NextTypeAssignment_1_1() throws RecognitionException { 19976 public final void rule__VLSUnitaryTerm__NextTypeAssignment_1_1() throws RecognitionException {
19844 19977
19845 int stackSize = keepStackSize(); 19978 int stackSize = keepStackSize();
19846 19979
19847 try { 19980 try {
19848 // InternalVampireLanguage.g:6471:1: ( ( ruleVLSAtomicConstant ) ) 19981 // InternalVampireLanguage.g:6517:1: ( ( ruleVLSAtomicConstant ) )
19849 // InternalVampireLanguage.g:6472:2: ( ruleVLSAtomicConstant ) 19982 // InternalVampireLanguage.g:6518:2: ( ruleVLSAtomicConstant )
19850 { 19983 {
19851 // InternalVampireLanguage.g:6472:2: ( ruleVLSAtomicConstant ) 19984 // InternalVampireLanguage.g:6518:2: ( ruleVLSAtomicConstant )
19852 // InternalVampireLanguage.g:6473:3: ruleVLSAtomicConstant 19985 // InternalVampireLanguage.g:6519:3: ruleVLSAtomicConstant
19853 { 19986 {
19854 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0()); 19987 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
19855 pushFollow(FOLLOW_2); 19988 pushFollow(FOLLOW_2);
@@ -19880,17 +20013,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19880 20013
19881 20014
19882 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1" 20015 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1"
19883 // InternalVampireLanguage.g:6482:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ; 20016 // InternalVampireLanguage.g:6528:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ;
19884 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException { 20017 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException {
19885 20018
19886 int stackSize = keepStackSize(); 20019 int stackSize = keepStackSize();
19887 20020
19888 try { 20021 try {
19889 // InternalVampireLanguage.g:6486:1: ( ( ruleVLSUnitaryFormula ) ) 20022 // InternalVampireLanguage.g:6532:1: ( ( ruleVLSUnitaryFormula ) )
19890 // InternalVampireLanguage.g:6487:2: ( ruleVLSUnitaryFormula ) 20023 // InternalVampireLanguage.g:6533:2: ( ruleVLSUnitaryFormula )
19891 { 20024 {
19892 // InternalVampireLanguage.g:6487:2: ( ruleVLSUnitaryFormula ) 20025 // InternalVampireLanguage.g:6533:2: ( ruleVLSUnitaryFormula )
19893 // InternalVampireLanguage.g:6488:3: ruleVLSUnitaryFormula 20026 // InternalVampireLanguage.g:6534:3: ruleVLSUnitaryFormula
19894 { 20027 {
19895 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 20028 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
19896 pushFollow(FOLLOW_2); 20029 pushFollow(FOLLOW_2);
@@ -19921,17 +20054,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19921 20054
19922 20055
19923 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2" 20056 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2"
19924 // InternalVampireLanguage.g:6497:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ; 20057 // InternalVampireLanguage.g:6543:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ;
19925 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException { 20058 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException {
19926 20059
19927 int stackSize = keepStackSize(); 20060 int stackSize = keepStackSize();
19928 20061
19929 try { 20062 try {
19930 // InternalVampireLanguage.g:6501:1: ( ( ruleVLSUnitaryFormula ) ) 20063 // InternalVampireLanguage.g:6547:1: ( ( ruleVLSUnitaryFormula ) )
19931 // InternalVampireLanguage.g:6502:2: ( ruleVLSUnitaryFormula ) 20064 // InternalVampireLanguage.g:6548:2: ( ruleVLSUnitaryFormula )
19932 { 20065 {
19933 // InternalVampireLanguage.g:6502:2: ( ruleVLSUnitaryFormula ) 20066 // InternalVampireLanguage.g:6548:2: ( ruleVLSUnitaryFormula )
19934 // InternalVampireLanguage.g:6503:3: ruleVLSUnitaryFormula 20067 // InternalVampireLanguage.g:6549:3: ruleVLSUnitaryFormula
19935 { 20068 {
19936 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 20069 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
19937 pushFollow(FOLLOW_2); 20070 pushFollow(FOLLOW_2);
@@ -19962,17 +20095,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
19962 20095
19963 20096
19964 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2" 20097 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2"
19965 // InternalVampireLanguage.g:6512:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ; 20098 // InternalVampireLanguage.g:6558:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ;
19966 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException { 20099 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException {
19967 20100
19968 int stackSize = keepStackSize(); 20101 int stackSize = keepStackSize();
19969 20102
19970 try { 20103 try {
19971 // InternalVampireLanguage.g:6516:1: ( ( ruleVLSUnitaryFormula ) ) 20104 // InternalVampireLanguage.g:6562:1: ( ( ruleVLSUnitaryFormula ) )
19972 // InternalVampireLanguage.g:6517:2: ( ruleVLSUnitaryFormula ) 20105 // InternalVampireLanguage.g:6563:2: ( ruleVLSUnitaryFormula )
19973 { 20106 {
19974 // InternalVampireLanguage.g:6517:2: ( ruleVLSUnitaryFormula ) 20107 // InternalVampireLanguage.g:6563:2: ( ruleVLSUnitaryFormula )
19975 // InternalVampireLanguage.g:6518:3: ruleVLSUnitaryFormula 20108 // InternalVampireLanguage.g:6564:3: ruleVLSUnitaryFormula
19976 { 20109 {
19977 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 20110 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
19978 pushFollow(FOLLOW_2); 20111 pushFollow(FOLLOW_2);
@@ -20003,21 +20136,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20003 20136
20004 20137
20005 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2" 20138 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2"
20006 // InternalVampireLanguage.g:6527:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) ; 20139 // InternalVampireLanguage.g:6573:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) ;
20007 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException { 20140 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException {
20008 20141
20009 int stackSize = keepStackSize(); 20142 int stackSize = keepStackSize();
20010 20143
20011 try { 20144 try {
20012 // InternalVampireLanguage.g:6531:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) ) 20145 // InternalVampireLanguage.g:6577:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) )
20013 // InternalVampireLanguage.g:6532:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) 20146 // InternalVampireLanguage.g:6578:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) )
20014 { 20147 {
20015 // InternalVampireLanguage.g:6532:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) 20148 // InternalVampireLanguage.g:6578:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) )
20016 // InternalVampireLanguage.g:6533:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) 20149 // InternalVampireLanguage.g:6579:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 )
20017 { 20150 {
20018 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0()); 20151 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0());
20019 // InternalVampireLanguage.g:6534:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) 20152 // InternalVampireLanguage.g:6580:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 )
20020 // InternalVampireLanguage.g:6534:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 20153 // InternalVampireLanguage.g:6580:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0
20021 { 20154 {
20022 pushFollow(FOLLOW_2); 20155 pushFollow(FOLLOW_2);
20023 rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0(); 20156 rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0();
@@ -20050,21 +20183,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20050 20183
20051 20184
20052 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1" 20185 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1"
20053 // InternalVampireLanguage.g:6542:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) ; 20186 // InternalVampireLanguage.g:6588:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) ;
20054 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 20187 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
20055 20188
20056 int stackSize = keepStackSize(); 20189 int stackSize = keepStackSize();
20057 20190
20058 try { 20191 try {
20059 // InternalVampireLanguage.g:6546:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) ) 20192 // InternalVampireLanguage.g:6592:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) )
20060 // InternalVampireLanguage.g:6547:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) 20193 // InternalVampireLanguage.g:6593:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) )
20061 { 20194 {
20062 // InternalVampireLanguage.g:6547:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) 20195 // InternalVampireLanguage.g:6593:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) )
20063 // InternalVampireLanguage.g:6548:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) 20196 // InternalVampireLanguage.g:6594:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 )
20064 { 20197 {
20065 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0()); 20198 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0());
20066 // InternalVampireLanguage.g:6549:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) 20199 // InternalVampireLanguage.g:6595:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 )
20067 // InternalVampireLanguage.g:6549:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 20200 // InternalVampireLanguage.g:6595:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0
20068 { 20201 {
20069 pushFollow(FOLLOW_2); 20202 pushFollow(FOLLOW_2);
20070 rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0(); 20203 rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0();
@@ -20097,17 +20230,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20097 20230
20098 20231
20099 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2" 20232 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2"
20100 // InternalVampireLanguage.g:6557:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20233 // InternalVampireLanguage.g:6603:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
20101 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException { 20234 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException {
20102 20235
20103 int stackSize = keepStackSize(); 20236 int stackSize = keepStackSize();
20104 20237
20105 try { 20238 try {
20106 // InternalVampireLanguage.g:6561:1: ( ( ruleVLSUnitaryFormula ) ) 20239 // InternalVampireLanguage.g:6607:1: ( ( ruleVLSUnitaryFormula ) )
20107 // InternalVampireLanguage.g:6562:2: ( ruleVLSUnitaryFormula ) 20240 // InternalVampireLanguage.g:6608:2: ( ruleVLSUnitaryFormula )
20108 { 20241 {
20109 // InternalVampireLanguage.g:6562:2: ( ruleVLSUnitaryFormula ) 20242 // InternalVampireLanguage.g:6608:2: ( ruleVLSUnitaryFormula )
20110 // InternalVampireLanguage.g:6563:3: ruleVLSUnitaryFormula 20243 // InternalVampireLanguage.g:6609:3: ruleVLSUnitaryFormula
20111 { 20244 {
20112 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20245 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
20113 pushFollow(FOLLOW_2); 20246 pushFollow(FOLLOW_2);
@@ -20138,21 +20271,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20138 20271
20139 20272
20140 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2" 20273 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2"
20141 // InternalVampireLanguage.g:6572:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) ; 20274 // InternalVampireLanguage.g:6618:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) ;
20142 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException { 20275 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException {
20143 20276
20144 int stackSize = keepStackSize(); 20277 int stackSize = keepStackSize();
20145 20278
20146 try { 20279 try {
20147 // InternalVampireLanguage.g:6576:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) ) 20280 // InternalVampireLanguage.g:6622:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) )
20148 // InternalVampireLanguage.g:6577:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) 20281 // InternalVampireLanguage.g:6623:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) )
20149 { 20282 {
20150 // InternalVampireLanguage.g:6577:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) 20283 // InternalVampireLanguage.g:6623:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) )
20151 // InternalVampireLanguage.g:6578:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) 20284 // InternalVampireLanguage.g:6624:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 )
20152 { 20285 {
20153 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0()); 20286 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0());
20154 // InternalVampireLanguage.g:6579:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) 20287 // InternalVampireLanguage.g:6625:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 )
20155 // InternalVampireLanguage.g:6579:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 20288 // InternalVampireLanguage.g:6625:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0
20156 { 20289 {
20157 pushFollow(FOLLOW_2); 20290 pushFollow(FOLLOW_2);
20158 rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0(); 20291 rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0();
@@ -20185,21 +20318,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20185 20318
20186 20319
20187 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1" 20320 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1"
20188 // InternalVampireLanguage.g:6587:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) ; 20321 // InternalVampireLanguage.g:6633:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) ;
20189 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 20322 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
20190 20323
20191 int stackSize = keepStackSize(); 20324 int stackSize = keepStackSize();
20192 20325
20193 try { 20326 try {
20194 // InternalVampireLanguage.g:6591:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) ) 20327 // InternalVampireLanguage.g:6637:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) )
20195 // InternalVampireLanguage.g:6592:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) 20328 // InternalVampireLanguage.g:6638:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) )
20196 { 20329 {
20197 // InternalVampireLanguage.g:6592:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) 20330 // InternalVampireLanguage.g:6638:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) )
20198 // InternalVampireLanguage.g:6593:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) 20331 // InternalVampireLanguage.g:6639:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 )
20199 { 20332 {
20200 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0()); 20333 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0());
20201 // InternalVampireLanguage.g:6594:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) 20334 // InternalVampireLanguage.g:6640:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 )
20202 // InternalVampireLanguage.g:6594:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 20335 // InternalVampireLanguage.g:6640:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0
20203 { 20336 {
20204 pushFollow(FOLLOW_2); 20337 pushFollow(FOLLOW_2);
20205 rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0(); 20338 rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0();
@@ -20232,17 +20365,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20232 20365
20233 20366
20234 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2" 20367 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2"
20235 // InternalVampireLanguage.g:6602:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20368 // InternalVampireLanguage.g:6648:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
20236 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException { 20369 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException {
20237 20370
20238 int stackSize = keepStackSize(); 20371 int stackSize = keepStackSize();
20239 20372
20240 try { 20373 try {
20241 // InternalVampireLanguage.g:6606:1: ( ( ruleVLSUnitaryFormula ) ) 20374 // InternalVampireLanguage.g:6652:1: ( ( ruleVLSUnitaryFormula ) )
20242 // InternalVampireLanguage.g:6607:2: ( ruleVLSUnitaryFormula ) 20375 // InternalVampireLanguage.g:6653:2: ( ruleVLSUnitaryFormula )
20243 { 20376 {
20244 // InternalVampireLanguage.g:6607:2: ( ruleVLSUnitaryFormula ) 20377 // InternalVampireLanguage.g:6653:2: ( ruleVLSUnitaryFormula )
20245 // InternalVampireLanguage.g:6608:3: ruleVLSUnitaryFormula 20378 // InternalVampireLanguage.g:6654:3: ruleVLSUnitaryFormula
20246 { 20379 {
20247 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20380 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
20248 pushFollow(FOLLOW_2); 20381 pushFollow(FOLLOW_2);
@@ -20273,17 +20406,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20273 20406
20274 20407
20275 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2" 20408 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2"
20276 // InternalVampireLanguage.g:6617:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20409 // InternalVampireLanguage.g:6663:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
20277 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException { 20410 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException {
20278 20411
20279 int stackSize = keepStackSize(); 20412 int stackSize = keepStackSize();
20280 20413
20281 try { 20414 try {
20282 // InternalVampireLanguage.g:6621:1: ( ( ruleVLSUnitaryFormula ) ) 20415 // InternalVampireLanguage.g:6667:1: ( ( ruleVLSUnitaryFormula ) )
20283 // InternalVampireLanguage.g:6622:2: ( ruleVLSUnitaryFormula ) 20416 // InternalVampireLanguage.g:6668:2: ( ruleVLSUnitaryFormula )
20284 { 20417 {
20285 // InternalVampireLanguage.g:6622:2: ( ruleVLSUnitaryFormula ) 20418 // InternalVampireLanguage.g:6668:2: ( ruleVLSUnitaryFormula )
20286 // InternalVampireLanguage.g:6623:3: ruleVLSUnitaryFormula 20419 // InternalVampireLanguage.g:6669:3: ruleVLSUnitaryFormula
20287 { 20420 {
20288 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20421 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
20289 pushFollow(FOLLOW_2); 20422 pushFollow(FOLLOW_2);
@@ -20314,17 +20447,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20314 20447
20315 20448
20316 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1" 20449 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1"
20317 // InternalVampireLanguage.g:6632:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ; 20450 // InternalVampireLanguage.g:6678:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ;
20318 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException { 20451 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException {
20319 20452
20320 int stackSize = keepStackSize(); 20453 int stackSize = keepStackSize();
20321 20454
20322 try { 20455 try {
20323 // InternalVampireLanguage.g:6636:1: ( ( ruleVLSAtomic ) ) 20456 // InternalVampireLanguage.g:6682:1: ( ( ruleVLSAtomic ) )
20324 // InternalVampireLanguage.g:6637:2: ( ruleVLSAtomic ) 20457 // InternalVampireLanguage.g:6683:2: ( ruleVLSAtomic )
20325 { 20458 {
20326 // InternalVampireLanguage.g:6637:2: ( ruleVLSAtomic ) 20459 // InternalVampireLanguage.g:6683:2: ( ruleVLSAtomic )
20327 // InternalVampireLanguage.g:6638:3: ruleVLSAtomic 20460 // InternalVampireLanguage.g:6684:3: ruleVLSAtomic
20328 { 20461 {
20329 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 20462 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
20330 pushFollow(FOLLOW_2); 20463 pushFollow(FOLLOW_2);
@@ -20355,21 +20488,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20355 20488
20356 20489
20357 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1" 20490 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1"
20358 // InternalVampireLanguage.g:6647:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ; 20491 // InternalVampireLanguage.g:6693:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ;
20359 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException { 20492 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException {
20360 20493
20361 int stackSize = keepStackSize(); 20494 int stackSize = keepStackSize();
20362 20495
20363 try { 20496 try {
20364 // InternalVampireLanguage.g:6651:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ) 20497 // InternalVampireLanguage.g:6697:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) )
20365 // InternalVampireLanguage.g:6652:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 20498 // InternalVampireLanguage.g:6698:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
20366 { 20499 {
20367 // InternalVampireLanguage.g:6652:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 20500 // InternalVampireLanguage.g:6698:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
20368 // InternalVampireLanguage.g:6653:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 20501 // InternalVampireLanguage.g:6699:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
20369 { 20502 {
20370 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0()); 20503 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0());
20371 // InternalVampireLanguage.g:6654:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 20504 // InternalVampireLanguage.g:6700:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
20372 // InternalVampireLanguage.g:6654:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0 20505 // InternalVampireLanguage.g:6700:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0
20373 { 20506 {
20374 pushFollow(FOLLOW_2); 20507 pushFollow(FOLLOW_2);
20375 rule__VLSAtomicConstant__NameAlternatives_0_1_0(); 20508 rule__VLSAtomicConstant__NameAlternatives_0_1_0();
@@ -20402,21 +20535,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20402 20535
20403 20536
20404 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1" 20537 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1"
20405 // InternalVampireLanguage.g:6662:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ; 20538 // InternalVampireLanguage.g:6708:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ;
20406 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException { 20539 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException {
20407 20540
20408 int stackSize = keepStackSize(); 20541 int stackSize = keepStackSize();
20409 20542
20410 try { 20543 try {
20411 // InternalVampireLanguage.g:6666:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ) 20544 // InternalVampireLanguage.g:6712:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) )
20412 // InternalVampireLanguage.g:6667:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 20545 // InternalVampireLanguage.g:6713:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
20413 { 20546 {
20414 // InternalVampireLanguage.g:6667:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 20547 // InternalVampireLanguage.g:6713:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
20415 // InternalVampireLanguage.g:6668:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 20548 // InternalVampireLanguage.g:6714:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
20416 { 20549 {
20417 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0()); 20550 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0());
20418 // InternalVampireLanguage.g:6669:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 20551 // InternalVampireLanguage.g:6715:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
20419 // InternalVampireLanguage.g:6669:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 20552 // InternalVampireLanguage.g:6715:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0
20420 { 20553 {
20421 pushFollow(FOLLOW_2); 20554 pushFollow(FOLLOW_2);
20422 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0(); 20555 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0();
@@ -20449,17 +20582,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20449 20582
20450 20583
20451 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1" 20584 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1"
20452 // InternalVampireLanguage.g:6677:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ; 20585 // InternalVampireLanguage.g:6723:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ;
20453 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException { 20586 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException {
20454 20587
20455 int stackSize = keepStackSize(); 20588 int stackSize = keepStackSize();
20456 20589
20457 try { 20590 try {
20458 // InternalVampireLanguage.g:6681:1: ( ( ruleVLSFofTerm ) ) 20591 // InternalVampireLanguage.g:6727:1: ( ( ruleVLSFofTerm ) )
20459 // InternalVampireLanguage.g:6682:2: ( ruleVLSFofTerm ) 20592 // InternalVampireLanguage.g:6728:2: ( ruleVLSFofTerm )
20460 { 20593 {
20461 // InternalVampireLanguage.g:6682:2: ( ruleVLSFofTerm ) 20594 // InternalVampireLanguage.g:6728:2: ( ruleVLSFofTerm )
20462 // InternalVampireLanguage.g:6683:3: ruleVLSFofTerm 20595 // InternalVampireLanguage.g:6729:3: ruleVLSFofTerm
20463 { 20596 {
20464 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 20597 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
20465 pushFollow(FOLLOW_2); 20598 pushFollow(FOLLOW_2);
@@ -20490,17 +20623,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20490 20623
20491 20624
20492 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1" 20625 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1"
20493 // InternalVampireLanguage.g:6692:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ; 20626 // InternalVampireLanguage.g:6738:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ;
20494 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException { 20627 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException {
20495 20628
20496 int stackSize = keepStackSize(); 20629 int stackSize = keepStackSize();
20497 20630
20498 try { 20631 try {
20499 // InternalVampireLanguage.g:6696:1: ( ( ruleVLSFofTerm ) ) 20632 // InternalVampireLanguage.g:6742:1: ( ( ruleVLSFofTerm ) )
20500 // InternalVampireLanguage.g:6697:2: ( ruleVLSFofTerm ) 20633 // InternalVampireLanguage.g:6743:2: ( ruleVLSFofTerm )
20501 { 20634 {
20502 // InternalVampireLanguage.g:6697:2: ( ruleVLSFofTerm ) 20635 // InternalVampireLanguage.g:6743:2: ( ruleVLSFofTerm )
20503 // InternalVampireLanguage.g:6698:3: ruleVLSFofTerm 20636 // InternalVampireLanguage.g:6744:3: ruleVLSFofTerm
20504 { 20637 {
20505 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 20638 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
20506 pushFollow(FOLLOW_2); 20639 pushFollow(FOLLOW_2);
@@ -20531,21 +20664,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20531 20664
20532 20665
20533 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1" 20666 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1"
20534 // InternalVampireLanguage.g:6707:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ; 20667 // InternalVampireLanguage.g:6753:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ;
20535 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException { 20668 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException {
20536 20669
20537 int stackSize = keepStackSize(); 20670 int stackSize = keepStackSize();
20538 20671
20539 try { 20672 try {
20540 // InternalVampireLanguage.g:6711:1: ( ( ( '$less' ) ) ) 20673 // InternalVampireLanguage.g:6757:1: ( ( ( '$less' ) ) )
20541 // InternalVampireLanguage.g:6712:2: ( ( '$less' ) ) 20674 // InternalVampireLanguage.g:6758:2: ( ( '$less' ) )
20542 { 20675 {
20543 // InternalVampireLanguage.g:6712:2: ( ( '$less' ) ) 20676 // InternalVampireLanguage.g:6758:2: ( ( '$less' ) )
20544 // InternalVampireLanguage.g:6713:3: ( '$less' ) 20677 // InternalVampireLanguage.g:6759:3: ( '$less' )
20545 { 20678 {
20546 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 20679 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
20547 // InternalVampireLanguage.g:6714:3: ( '$less' ) 20680 // InternalVampireLanguage.g:6760:3: ( '$less' )
20548 // InternalVampireLanguage.g:6715:4: '$less' 20681 // InternalVampireLanguage.g:6761:4: '$less'
20549 { 20682 {
20550 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 20683 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
20551 match(input,80,FOLLOW_2); 20684 match(input,80,FOLLOW_2);
@@ -20576,17 +20709,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20576 20709
20577 20710
20578 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3" 20711 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3"
20579 // InternalVampireLanguage.g:6726:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ; 20712 // InternalVampireLanguage.g:6772:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ;
20580 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException { 20713 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException {
20581 20714
20582 int stackSize = keepStackSize(); 20715 int stackSize = keepStackSize();
20583 20716
20584 try { 20717 try {
20585 // InternalVampireLanguage.g:6730:1: ( ( ruleVLSFofTerm ) ) 20718 // InternalVampireLanguage.g:6776:1: ( ( ruleVLSFofTerm ) )
20586 // InternalVampireLanguage.g:6731:2: ( ruleVLSFofTerm ) 20719 // InternalVampireLanguage.g:6777:2: ( ruleVLSFofTerm )
20587 { 20720 {
20588 // InternalVampireLanguage.g:6731:2: ( ruleVLSFofTerm ) 20721 // InternalVampireLanguage.g:6777:2: ( ruleVLSFofTerm )
20589 // InternalVampireLanguage.g:6732:3: ruleVLSFofTerm 20722 // InternalVampireLanguage.g:6778:3: ruleVLSFofTerm
20590 { 20723 {
20591 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 20724 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
20592 pushFollow(FOLLOW_2); 20725 pushFollow(FOLLOW_2);
@@ -20617,17 +20750,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20617 20750
20618 20751
20619 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5" 20752 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5"
20620 // InternalVampireLanguage.g:6741:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ; 20753 // InternalVampireLanguage.g:6787:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ;
20621 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException { 20754 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException {
20622 20755
20623 int stackSize = keepStackSize(); 20756 int stackSize = keepStackSize();
20624 20757
20625 try { 20758 try {
20626 // InternalVampireLanguage.g:6745:1: ( ( ruleVLSFofTerm ) ) 20759 // InternalVampireLanguage.g:6791:1: ( ( ruleVLSFofTerm ) )
20627 // InternalVampireLanguage.g:6746:2: ( ruleVLSFofTerm ) 20760 // InternalVampireLanguage.g:6792:2: ( ruleVLSFofTerm )
20628 { 20761 {
20629 // InternalVampireLanguage.g:6746:2: ( ruleVLSFofTerm ) 20762 // InternalVampireLanguage.g:6792:2: ( ruleVLSFofTerm )
20630 // InternalVampireLanguage.g:6747:3: ruleVLSFofTerm 20763 // InternalVampireLanguage.g:6793:3: ruleVLSFofTerm
20631 { 20764 {
20632 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 20765 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
20633 pushFollow(FOLLOW_2); 20766 pushFollow(FOLLOW_2);
@@ -20658,17 +20791,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20658 20791
20659 20792
20660 // $ANTLR start "rule__VLSVariable__NameAssignment" 20793 // $ANTLR start "rule__VLSVariable__NameAssignment"
20661 // InternalVampireLanguage.g:6756:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ; 20794 // InternalVampireLanguage.g:6802:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ;
20662 public final void rule__VLSVariable__NameAssignment() throws RecognitionException { 20795 public final void rule__VLSVariable__NameAssignment() throws RecognitionException {
20663 20796
20664 int stackSize = keepStackSize(); 20797 int stackSize = keepStackSize();
20665 20798
20666 try { 20799 try {
20667 // InternalVampireLanguage.g:6760:1: ( ( RULE_UPPER_WORD_ID ) ) 20800 // InternalVampireLanguage.g:6806:1: ( ( RULE_UPPER_WORD_ID ) )
20668 // InternalVampireLanguage.g:6761:2: ( RULE_UPPER_WORD_ID ) 20801 // InternalVampireLanguage.g:6807:2: ( RULE_UPPER_WORD_ID )
20669 { 20802 {
20670 // InternalVampireLanguage.g:6761:2: ( RULE_UPPER_WORD_ID ) 20803 // InternalVampireLanguage.g:6807:2: ( RULE_UPPER_WORD_ID )
20671 // InternalVampireLanguage.g:6762:3: RULE_UPPER_WORD_ID 20804 // InternalVampireLanguage.g:6808:3: RULE_UPPER_WORD_ID
20672 { 20805 {
20673 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0()); 20806 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
20674 match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 20807 match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
@@ -20695,21 +20828,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20695 20828
20696 20829
20697 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAssignment_0" 20830 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAssignment_0"
20698 // InternalVampireLanguage.g:6771:1: rule__VLSFunctionAsTerm__FunctorAssignment_0 : ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ; 20831 // InternalVampireLanguage.g:6817:1: rule__VLSFunctionAsTerm__FunctorAssignment_0 : ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ;
20699 public final void rule__VLSFunctionAsTerm__FunctorAssignment_0() throws RecognitionException { 20832 public final void rule__VLSFunctionAsTerm__FunctorAssignment_0() throws RecognitionException {
20700 20833
20701 int stackSize = keepStackSize(); 20834 int stackSize = keepStackSize();
20702 20835
20703 try { 20836 try {
20704 // InternalVampireLanguage.g:6775:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ) 20837 // InternalVampireLanguage.g:6821:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) )
20705 // InternalVampireLanguage.g:6776:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) 20838 // InternalVampireLanguage.g:6822:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) )
20706 { 20839 {
20707 // InternalVampireLanguage.g:6776:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) 20840 // InternalVampireLanguage.g:6822:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) )
20708 // InternalVampireLanguage.g:6777:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) 20841 // InternalVampireLanguage.g:6823:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 )
20709 { 20842 {
20710 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0()); 20843 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0());
20711 // InternalVampireLanguage.g:6778:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) 20844 // InternalVampireLanguage.g:6824:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 )
20712 // InternalVampireLanguage.g:6778:4: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 20845 // InternalVampireLanguage.g:6824:4: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0
20713 { 20846 {
20714 pushFollow(FOLLOW_2); 20847 pushFollow(FOLLOW_2);
20715 rule__VLSFunctionAsTerm__FunctorAlternatives_0_0(); 20848 rule__VLSFunctionAsTerm__FunctorAlternatives_0_0();
@@ -20742,17 +20875,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20742 20875
20743 20876
20744 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_1" 20877 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_1"
20745 // InternalVampireLanguage.g:6786:1: rule__VLSFunctionAsTerm__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ; 20878 // InternalVampireLanguage.g:6832:1: rule__VLSFunctionAsTerm__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ;
20746 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_1() throws RecognitionException { 20879 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_1() throws RecognitionException {
20747 20880
20748 int stackSize = keepStackSize(); 20881 int stackSize = keepStackSize();
20749 20882
20750 try { 20883 try {
20751 // InternalVampireLanguage.g:6790:1: ( ( ruleVLSFofTerm ) ) 20884 // InternalVampireLanguage.g:6836:1: ( ( ruleVLSFofTerm ) )
20752 // InternalVampireLanguage.g:6791:2: ( ruleVLSFofTerm ) 20885 // InternalVampireLanguage.g:6837:2: ( ruleVLSFofTerm )
20753 { 20886 {
20754 // InternalVampireLanguage.g:6791:2: ( ruleVLSFofTerm ) 20887 // InternalVampireLanguage.g:6837:2: ( ruleVLSFofTerm )
20755 // InternalVampireLanguage.g:6792:3: ruleVLSFofTerm 20888 // InternalVampireLanguage.g:6838:3: ruleVLSFofTerm
20756 { 20889 {
20757 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 20890 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
20758 pushFollow(FOLLOW_2); 20891 pushFollow(FOLLOW_2);
@@ -20783,17 +20916,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20783 20916
20784 20917
20785 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1" 20918 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1"
20786 // InternalVampireLanguage.g:6801:1: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ; 20919 // InternalVampireLanguage.g:6847:1: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ;
20787 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_2_1() throws RecognitionException { 20920 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_2_1() throws RecognitionException {
20788 20921
20789 int stackSize = keepStackSize(); 20922 int stackSize = keepStackSize();
20790 20923
20791 try { 20924 try {
20792 // InternalVampireLanguage.g:6805:1: ( ( ruleVLSFofTerm ) ) 20925 // InternalVampireLanguage.g:6851:1: ( ( ruleVLSFofTerm ) )
20793 // InternalVampireLanguage.g:6806:2: ( ruleVLSFofTerm ) 20926 // InternalVampireLanguage.g:6852:2: ( ruleVLSFofTerm )
20794 { 20927 {
20795 // InternalVampireLanguage.g:6806:2: ( ruleVLSFofTerm ) 20928 // InternalVampireLanguage.g:6852:2: ( ruleVLSFofTerm )
20796 // InternalVampireLanguage.g:6807:3: ruleVLSFofTerm 20929 // InternalVampireLanguage.g:6853:3: ruleVLSFofTerm
20797 { 20930 {
20798 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 20931 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
20799 pushFollow(FOLLOW_2); 20932 pushFollow(FOLLOW_2);
@@ -20824,17 +20957,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20824 20957
20825 20958
20826 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1" 20959 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1"
20827 // InternalVampireLanguage.g:6816:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ; 20960 // InternalVampireLanguage.g:6862:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ;
20828 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException { 20961 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException {
20829 20962
20830 int stackSize = keepStackSize(); 20963 int stackSize = keepStackSize();
20831 20964
20832 try { 20965 try {
20833 // InternalVampireLanguage.g:6820:1: ( ( RULE_SIGNED_LITERAL ) ) 20966 // InternalVampireLanguage.g:6866:1: ( ( RULE_SIGNED_LITERAL ) )
20834 // InternalVampireLanguage.g:6821:2: ( RULE_SIGNED_LITERAL ) 20967 // InternalVampireLanguage.g:6867:2: ( RULE_SIGNED_LITERAL )
20835 { 20968 {
20836 // InternalVampireLanguage.g:6821:2: ( RULE_SIGNED_LITERAL ) 20969 // InternalVampireLanguage.g:6867:2: ( RULE_SIGNED_LITERAL )
20837 // InternalVampireLanguage.g:6822:3: RULE_SIGNED_LITERAL 20970 // InternalVampireLanguage.g:6868:3: RULE_SIGNED_LITERAL
20838 { 20971 {
20839 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0()); 20972 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
20840 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 20973 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -20861,17 +20994,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20861 20994
20862 20995
20863 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1" 20996 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1"
20864 // InternalVampireLanguage.g:6831:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_DOUBLE_QUOTE ) ; 20997 // InternalVampireLanguage.g:6877:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_DOUBLE_QUOTE ) ;
20865 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException { 20998 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException {
20866 20999
20867 int stackSize = keepStackSize(); 21000 int stackSize = keepStackSize();
20868 21001
20869 try { 21002 try {
20870 // InternalVampireLanguage.g:6835:1: ( ( RULE_DOUBLE_QUOTE ) ) 21003 // InternalVampireLanguage.g:6881:1: ( ( RULE_DOUBLE_QUOTE ) )
20871 // InternalVampireLanguage.g:6836:2: ( RULE_DOUBLE_QUOTE ) 21004 // InternalVampireLanguage.g:6882:2: ( RULE_DOUBLE_QUOTE )
20872 { 21005 {
20873 // InternalVampireLanguage.g:6836:2: ( RULE_DOUBLE_QUOTE ) 21006 // InternalVampireLanguage.g:6882:2: ( RULE_DOUBLE_QUOTE )
20874 // InternalVampireLanguage.g:6837:3: RULE_DOUBLE_QUOTE 21007 // InternalVampireLanguage.g:6883:3: RULE_DOUBLE_QUOTE
20875 { 21008 {
20876 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0()); 21009 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
20877 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 21010 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
@@ -20901,37 +21034,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20901 21034
20902 protected DFA9 dfa9 = new DFA9(this); 21035 protected DFA9 dfa9 = new DFA9(this);
20903 protected DFA21 dfa21 = new DFA21(this); 21036 protected DFA21 dfa21 = new DFA21(this);
20904 static final String dfa_1s = "\31\uffff"; 21037 static final String dfa_1s = "\32\uffff";
20905 static final String dfa_2s = "\2\uffff\26\1\1\uffff"; 21038 static final String dfa_2s = "\2\uffff\26\1\2\uffff";
20906 static final String dfa_3s = "\1\4\1\uffff\23\67\3\70\1\uffff"; 21039 static final String dfa_3s = "\1\4\1\uffff\23\67\3\70\2\uffff";
20907 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff"; 21040 static final String dfa_4s = "\1\120\1\uffff\26\115\2\uffff";
20908 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2"; 21041 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\3\1\2";
20909 static final String dfa_6s = "\31\uffff}>"; 21042 static final String dfa_6s = "\32\uffff}>";
20910 static final String[] dfa_7s = { 21043 static final String[] dfa_7s = {
20911 "\1\2\1\1\1\3\1\4\1\5\2\uffff\1\27\1\1\13\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\20\uffff\1\1\20\uffff\3\1\3\uffff\1\25\1\26\1\1", 21044 "\1\2\1\1\1\3\1\4\1\5\1\30\1\uffff\1\27\1\1\13\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\20\uffff\1\1\20\uffff\3\1\3\uffff\1\25\1\26\1\1",
21045 "",
21046 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21047 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21048 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21049 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21050 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21051 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21052 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21053 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21054 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21055 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21056 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21057 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21058 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21059 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21060 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21061 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21062 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21063 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21064 "\3\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21065 "\2\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21066 "\2\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
21067 "\2\1\3\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
20912 "", 21068 "",
20913 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20914 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20915 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20916 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20917 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20918 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20919 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20920 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20921 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20922 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20923 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20924 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20925 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20926 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20927 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20928 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20929 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20930 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20931 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20932 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20933 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20934 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20935 "" 21069 ""
20936 }; 21070 };
20937 21071
@@ -20957,7 +21091,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
20957 this.transition = dfa_7; 21091 this.transition = dfa_7;
20958 } 21092 }
20959 public String getDescription() { 21093 public String getDescription() {
20960 return "1119:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) );"; 21094 return "1144:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) | ( ruleVLSCommentTerm ) );";
20961 } 21095 }
20962 } 21096 }
20963 static final String dfa_8s = "\30\uffff"; 21097 static final String dfa_8s = "\30\uffff";
@@ -21015,7 +21149,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
21015 this.transition = dfa_14; 21149 this.transition = dfa_14;
21016 } 21150 }
21017 public String getDescription() { 21151 public String getDescription() {
21018 return "1397:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );"; 21152 return "1428:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );";
21019 } 21153 }
21020 } 21154 }
21021 21155
@@ -21050,35 +21184,36 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
21050 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0400000000000000L}); 21184 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0400000000000000L});
21051 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0086007FFF000050L}); 21185 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0086007FFF000050L});
21052 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1000000000C00010L}); 21186 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1000000000C00010L});
21053 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000080L}); 21187 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0080007FFF001BF0L,0x000000000001C700L});
21054 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0200000000000000L}); 21188 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000080L});
21055 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0100000000000002L}); 21189 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0200000000000000L});
21056 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x2000000000000000L}); 21190 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0100000000000002L});
21057 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000007FFF0019F0L,0x000000000001C000L}); 21191 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x2000000000000000L});
21058 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x4000000000000000L}); 21192 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000007FFF0019F0L,0x000000000001C000L});
21059 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000007FFF0001D0L,0x000000000000C000L}); 21193 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x4000000000000000L});
21060 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000000000000000L}); 21194 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000007FFF0001D0L,0x000000000000C000L});
21061 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x8000000000000002L}); 21195 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x8000000000000000L});
21062 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000FFL}); 21196 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x8000000000000002L});
21063 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); 21197 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000FFL});
21064 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); 21198 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
21065 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); 21199 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
21066 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); 21200 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
21067 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); 21201 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
21068 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x000000000000003FL}); 21202 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
21069 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); 21203 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x000000000000003FL});
21070 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); 21204 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
21071 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); 21205 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
21072 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000800L}); 21206 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
21073 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0104000000000000L}); 21207 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000800L});
21074 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); 21208 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0104000000000000L});
21075 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); 21209 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
21076 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000003800L}); 21210 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
21077 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); 21211 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000003800L});
21078 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); 21212 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
21079 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000007FFF0001D0L}); 21213 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
21080 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); 21214 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000007FFF0001D0L});
21081 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000007FFF0001D0L,0x0000000000010000L}); 21215 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
21082 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000020L}); 21216 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000007FFF0001D0L,0x0000000000010000L});
21217 public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000020L});
21083 21218
21084} \ No newline at end of file 21219} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
index 0aefc3c7..2a46499b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
index f93445d1..e5f3b018 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java
index a76460ba..84b77335 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java
@@ -73,6 +73,9 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
73 public void completeVLSAnnotationTerms_Terms(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 73 public void completeVLSAnnotationTerms_Terms(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
74 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 74 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
75 } 75 }
76 public void completeVLSCommentTerm_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
77 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
78 }
76 public void completeVLSOtherDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 79 public void completeVLSOtherDeclaration_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
77 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 80 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
78 } 81 }
@@ -228,6 +231,9 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
228 public void complete_VLSTffTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 231 public void complete_VLSTffTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
229 // subclasses may override 232 // subclasses may override
230 } 233 }
234 public void complete_VLSCommentTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
235 // subclasses may override
236 }
231 public void complete_VLSDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 237 public void complete_VLSDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
232 // subclasses may override 238 // subclasses may override
233 } 239 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
index 4266e495..cdc646f3 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
index ff67b75e..8d3c30f6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
index 67f6087a..40d6d3a8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
index ebd73974..999df988 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
index cdb3137a..b3a37f45 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
index 62560a49..dcca29b0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
Binary files differ
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 1ba1bbf7..49f8b3a9 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
@@ -40,6 +40,9 @@
40 eType="#//VLSAnnotation" containment="true"/> 40 eType="#//VLSAnnotation" containment="true"/>
41 </eClassifiers> 41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="VLSTffTerm"/> 42 <eClassifiers xsi:type="ecore:EClass" name="VLSTffTerm"/>
43 <eClassifiers xsi:type="ecore:EClass" name="VLSTerm" eSuperTypes="#//VLSTffTerm">
44 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
45 </eClassifiers>
43 <eClassifiers xsi:type="ecore:EClass" name="VLSDeclaration" eSuperTypes="#//VLSTffTerm"> 46 <eClassifiers xsi:type="ecore:EClass" name="VLSDeclaration" eSuperTypes="#//VLSTffTerm">
44 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//VLSTypeDef" 47 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//VLSTypeDef"
45 containment="true"/> 48 containment="true"/>
@@ -62,7 +65,6 @@
62 <eStructuralFeatures xsi:type="ecore:EReference" name="nextType" eType="#//VLSTerm" 65 <eStructuralFeatures xsi:type="ecore:EReference" name="nextType" eType="#//VLSTerm"
63 containment="true"/> 66 containment="true"/>
64 </eClassifiers> 67 </eClassifiers>
65 <eClassifiers xsi:type="ecore:EClass" name="VLSTerm" eSuperTypes="#//VLSTffTerm"/>
66 <eClassifiers xsi:type="ecore:EClass" name="VLSVariable" eSuperTypes="#//VLSTerm"> 68 <eClassifiers xsi:type="ecore:EClass" name="VLSVariable" eSuperTypes="#//VLSTerm">
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
68 </eClassifiers> 70 </eClassifiers>
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 7800e85e..cb3c1036 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
@@ -34,6 +34,9 @@
34 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/terms"/> 34 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/terms"/>
35 </genClasses> 35 </genClasses>
36 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffTerm"/> 36 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffTerm"/>
37 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTerm">
38 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTerm/comment"/>
39 </genClasses>
37 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDeclaration"> 40 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDeclaration">
38 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSDeclaration/type"/> 41 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSDeclaration/type"/>
39 </genClasses> 42 </genClasses>
@@ -49,7 +52,6 @@
49 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/initType"/> 52 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/initType"/>
50 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/nextType"/> 53 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/nextType"/>
51 </genClasses> 54 </genClasses>
52 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTerm"/>
53 <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariable"> 55 <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariable">
54 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSVariable/name"/> 56 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSVariable/name"/>
55 </genClasses> 57 </genClasses>
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 0b7b2a35..e5a377b6 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 6edaf50e..231a525b 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
@@ -1061,6 +1061,50 @@ ruleVLSTffTerm returns [EObject current=null]
1061 $current = $this_VLSDeclaration_1.current; 1061 $current = $this_VLSDeclaration_1.current;
1062 afterParserOrEnumRuleCall(); 1062 afterParserOrEnumRuleCall();
1063 } 1063 }
1064 |
1065 {
1066 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2());
1067 }
1068 this_VLSCommentTerm_2=ruleVLSCommentTerm
1069 {
1070 $current = $this_VLSCommentTerm_2.current;
1071 afterParserOrEnumRuleCall();
1072 }
1073 )
1074;
1075
1076// Entry rule entryRuleVLSCommentTerm
1077entryRuleVLSCommentTerm returns [EObject current=null]:
1078 { newCompositeNode(grammarAccess.getVLSCommentTermRule()); }
1079 iv_ruleVLSCommentTerm=ruleVLSCommentTerm
1080 { $current=$iv_ruleVLSCommentTerm.current; }
1081 EOF;
1082
1083// Rule VLSCommentTerm
1084ruleVLSCommentTerm returns [EObject current=null]
1085@init {
1086 enterRule();
1087}
1088@after {
1089 leaveRule();
1090}:
1091 (
1092 (
1093 lv_comment_0_0=RULE_SINGLE_COMMENT
1094 {
1095 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
1096 }
1097 {
1098 if ($current==null) {
1099 $current = createModelElement(grammarAccess.getVLSCommentTermRule());
1100 }
1101 setWithLastConsumed(
1102 $current,
1103 "comment",
1104 lv_comment_0_0,
1105 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1106 }
1107 )
1064 ) 1108 )
1065; 1109;
1066 1110
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 a35c88e6..f3377c74 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
@@ -1331,8 +1331,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1331 // $ANTLR start "RULE_ALPHA_NUMERIC" 1331 // $ANTLR start "RULE_ALPHA_NUMERIC"
1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1333 try { 1333 try {
1334 // InternalVampireLanguage.g:2796:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1334 // InternalVampireLanguage.g:2840:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1335 // InternalVampireLanguage.g:2796:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1335 // InternalVampireLanguage.g:2840:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1336 { 1336 {
1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1338 input.consume(); 1338 input.consume();
@@ -1357,11 +1357,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1357 try { 1357 try {
1358 int _type = RULE_UPPER_WORD_ID; 1358 int _type = RULE_UPPER_WORD_ID;
1359 int _channel = DEFAULT_TOKEN_CHANNEL; 1359 int _channel = DEFAULT_TOKEN_CHANNEL;
1360 // InternalVampireLanguage.g:2798:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1360 // InternalVampireLanguage.g:2842:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1361 // InternalVampireLanguage.g:2798:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1361 // InternalVampireLanguage.g:2842:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1362 { 1362 {
1363 matchRange('A','Z'); 1363 matchRange('A','Z');
1364 // InternalVampireLanguage.g:2798:31: ( RULE_ALPHA_NUMERIC )* 1364 // InternalVampireLanguage.g:2842:31: ( RULE_ALPHA_NUMERIC )*
1365 loop1: 1365 loop1:
1366 do { 1366 do {
1367 int alt1=2; 1367 int alt1=2;
@@ -1374,7 +1374,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1374 1374
1375 switch (alt1) { 1375 switch (alt1) {
1376 case 1 : 1376 case 1 :
1377 // InternalVampireLanguage.g:2798:31: RULE_ALPHA_NUMERIC 1377 // InternalVampireLanguage.g:2842:31: RULE_ALPHA_NUMERIC
1378 { 1378 {
1379 mRULE_ALPHA_NUMERIC(); 1379 mRULE_ALPHA_NUMERIC();
1380 1380
@@ -1402,11 +1402,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1402 try { 1402 try {
1403 int _type = RULE_LOWER_WORD_ID; 1403 int _type = RULE_LOWER_WORD_ID;
1404 int _channel = DEFAULT_TOKEN_CHANNEL; 1404 int _channel = DEFAULT_TOKEN_CHANNEL;
1405 // InternalVampireLanguage.g:2800:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1405 // InternalVampireLanguage.g:2844:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1406 // InternalVampireLanguage.g:2800:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1406 // InternalVampireLanguage.g:2844:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1407 { 1407 {
1408 matchRange('a','z'); 1408 matchRange('a','z');
1409 // InternalVampireLanguage.g:2800:31: ( RULE_ALPHA_NUMERIC )* 1409 // InternalVampireLanguage.g:2844:31: ( RULE_ALPHA_NUMERIC )*
1410 loop2: 1410 loop2:
1411 do { 1411 do {
1412 int alt2=2; 1412 int alt2=2;
@@ -1419,7 +1419,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1419 1419
1420 switch (alt2) { 1420 switch (alt2) {
1421 case 1 : 1421 case 1 :
1422 // InternalVampireLanguage.g:2800:31: RULE_ALPHA_NUMERIC 1422 // InternalVampireLanguage.g:2844:31: RULE_ALPHA_NUMERIC
1423 { 1423 {
1424 mRULE_ALPHA_NUMERIC(); 1424 mRULE_ALPHA_NUMERIC();
1425 1425
@@ -1447,11 +1447,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1447 try { 1447 try {
1448 int _type = RULE_DOUBLE_QUOTE; 1448 int _type = RULE_DOUBLE_QUOTE;
1449 int _channel = DEFAULT_TOKEN_CHANNEL; 1449 int _channel = DEFAULT_TOKEN_CHANNEL;
1450 // InternalVampireLanguage.g:2802:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1450 // InternalVampireLanguage.g:2846:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1451 // InternalVampireLanguage.g:2802:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1451 // InternalVampireLanguage.g:2846:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1452 { 1452 {
1453 match('\"'); 1453 match('\"');
1454 // InternalVampireLanguage.g:2802:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1454 // InternalVampireLanguage.g:2846:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1455 loop3: 1455 loop3:
1456 do { 1456 do {
1457 int alt3=3; 1457 int alt3=3;
@@ -1467,7 +1467,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1467 1467
1468 switch (alt3) { 1468 switch (alt3) {
1469 case 1 : 1469 case 1 :
1470 // InternalVampireLanguage.g:2802:26: '\\\\' ( '\"' | '\\\\' ) 1470 // InternalVampireLanguage.g:2846:26: '\\\\' ( '\"' | '\\\\' )
1471 { 1471 {
1472 match('\\'); 1472 match('\\');
1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1483,7 +1483,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1483 } 1483 }
1484 break; 1484 break;
1485 case 2 : 1485 case 2 :
1486 // InternalVampireLanguage.g:2802:42: ~ ( ( '\\\\' | '\"' ) ) 1486 // InternalVampireLanguage.g:2846:42: ~ ( ( '\\\\' | '\"' ) )
1487 { 1487 {
1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1489 input.consume(); 1489 input.consume();
@@ -1520,11 +1520,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1520 try { 1520 try {
1521 int _type = RULE_SINGLE_QUOTE; 1521 int _type = RULE_SINGLE_QUOTE;
1522 int _channel = DEFAULT_TOKEN_CHANNEL; 1522 int _channel = DEFAULT_TOKEN_CHANNEL;
1523 // InternalVampireLanguage.g:2804:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1523 // InternalVampireLanguage.g:2848:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1524 // InternalVampireLanguage.g:2804:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1524 // InternalVampireLanguage.g:2848:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1525 { 1525 {
1526 match('\''); 1526 match('\'');
1527 // InternalVampireLanguage.g:2804:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1527 // InternalVampireLanguage.g:2848:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1528 int cnt4=0; 1528 int cnt4=0;
1529 loop4: 1529 loop4:
1530 do { 1530 do {
@@ -1541,7 +1541,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1541 1541
1542 switch (alt4) { 1542 switch (alt4) {
1543 case 1 : 1543 case 1 :
1544 // InternalVampireLanguage.g:2804:27: '\\\\' ( '\\'' | '\\\\' ) 1544 // InternalVampireLanguage.g:2848:27: '\\\\' ( '\\'' | '\\\\' )
1545 { 1545 {
1546 match('\\'); 1546 match('\\');
1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1557,7 +1557,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1557 } 1557 }
1558 break; 1558 break;
1559 case 2 : 1559 case 2 :
1560 // InternalVampireLanguage.g:2804:44: ~ ( ( '\\\\' | '\\'' ) ) 1560 // InternalVampireLanguage.g:2848:44: ~ ( ( '\\\\' | '\\'' ) )
1561 { 1561 {
1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1563 input.consume(); 1563 input.consume();
@@ -1596,8 +1596,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1596 // $ANTLR start "RULE_SIGN" 1596 // $ANTLR start "RULE_SIGN"
1597 public final void mRULE_SIGN() throws RecognitionException { 1597 public final void mRULE_SIGN() throws RecognitionException {
1598 try { 1598 try {
1599 // InternalVampireLanguage.g:2806:20: ( ( '+' | '-' ) ) 1599 // InternalVampireLanguage.g:2850:20: ( ( '+' | '-' ) )
1600 // InternalVampireLanguage.g:2806:22: ( '+' | '-' ) 1600 // InternalVampireLanguage.g:2850:22: ( '+' | '-' )
1601 { 1601 {
1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1603 input.consume(); 1603 input.consume();
@@ -1622,8 +1622,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1622 try { 1622 try {
1623 int _type = RULE_DOLLAR_ID; 1623 int _type = RULE_DOLLAR_ID;
1624 int _channel = DEFAULT_TOKEN_CHANNEL; 1624 int _channel = DEFAULT_TOKEN_CHANNEL;
1625 // InternalVampireLanguage.g:2808:16: ( '$' RULE_LOWER_WORD_ID ) 1625 // InternalVampireLanguage.g:2852:16: ( '$' RULE_LOWER_WORD_ID )
1626 // InternalVampireLanguage.g:2808:18: '$' RULE_LOWER_WORD_ID 1626 // InternalVampireLanguage.g:2852:18: '$' RULE_LOWER_WORD_ID
1627 { 1627 {
1628 match('$'); 1628 match('$');
1629 mRULE_LOWER_WORD_ID(); 1629 mRULE_LOWER_WORD_ID();
@@ -1643,8 +1643,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1643 try { 1643 try {
1644 int _type = RULE_DOUBLE_DOLLAR_ID; 1644 int _type = RULE_DOUBLE_DOLLAR_ID;
1645 int _channel = DEFAULT_TOKEN_CHANNEL; 1645 int _channel = DEFAULT_TOKEN_CHANNEL;
1646 // InternalVampireLanguage.g:2810:23: ( '$$' RULE_LOWER_WORD_ID ) 1646 // InternalVampireLanguage.g:2854:23: ( '$$' RULE_LOWER_WORD_ID )
1647 // InternalVampireLanguage.g:2810:25: '$$' RULE_LOWER_WORD_ID 1647 // InternalVampireLanguage.g:2854:25: '$$' RULE_LOWER_WORD_ID
1648 { 1648 {
1649 match("$$"); 1649 match("$$");
1650 1650
@@ -1665,10 +1665,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1665 try { 1665 try {
1666 int _type = RULE_LITERAL; 1666 int _type = RULE_LITERAL;
1667 int _channel = DEFAULT_TOKEN_CHANNEL; 1667 int _channel = DEFAULT_TOKEN_CHANNEL;
1668 // InternalVampireLanguage.g:2812:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1668 // InternalVampireLanguage.g:2856:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1669 // InternalVampireLanguage.g:2812:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1669 // InternalVampireLanguage.g:2856:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1670 { 1670 {
1671 // InternalVampireLanguage.g:2812:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1671 // InternalVampireLanguage.g:2856:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1672 int alt6=2; 1672 int alt6=2;
1673 int LA6_0 = input.LA(1); 1673 int LA6_0 = input.LA(1);
1674 1674
@@ -1686,17 +1686,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1686 } 1686 }
1687 switch (alt6) { 1687 switch (alt6) {
1688 case 1 : 1688 case 1 :
1689 // InternalVampireLanguage.g:2812:17: '0' 1689 // InternalVampireLanguage.g:2856:17: '0'
1690 { 1690 {
1691 match('0'); 1691 match('0');
1692 1692
1693 } 1693 }
1694 break; 1694 break;
1695 case 2 : 1695 case 2 :
1696 // InternalVampireLanguage.g:2812:21: '1' .. '9' ( RULE_INT )? 1696 // InternalVampireLanguage.g:2856:21: '1' .. '9' ( RULE_INT )?
1697 { 1697 {
1698 matchRange('1','9'); 1698 matchRange('1','9');
1699 // InternalVampireLanguage.g:2812:30: ( RULE_INT )? 1699 // InternalVampireLanguage.g:2856:30: ( RULE_INT )?
1700 int alt5=2; 1700 int alt5=2;
1701 int LA5_0 = input.LA(1); 1701 int LA5_0 = input.LA(1);
1702 1702
@@ -1705,7 +1705,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1705 } 1705 }
1706 switch (alt5) { 1706 switch (alt5) {
1707 case 1 : 1707 case 1 :
1708 // InternalVampireLanguage.g:2812:30: RULE_INT 1708 // InternalVampireLanguage.g:2856:30: RULE_INT
1709 { 1709 {
1710 mRULE_INT(); 1710 mRULE_INT();
1711 1711
@@ -1736,10 +1736,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1736 try { 1736 try {
1737 int _type = RULE_SIGNED_LITERAL; 1737 int _type = RULE_SIGNED_LITERAL;
1738 int _channel = DEFAULT_TOKEN_CHANNEL; 1738 int _channel = DEFAULT_TOKEN_CHANNEL;
1739 // InternalVampireLanguage.g:2814:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1739 // InternalVampireLanguage.g:2858:21: ( ( RULE_SIGN )* RULE_LITERAL )
1740 // InternalVampireLanguage.g:2814:23: ( RULE_SIGN )* RULE_LITERAL 1740 // InternalVampireLanguage.g:2858:23: ( RULE_SIGN )* RULE_LITERAL
1741 { 1741 {
1742 // InternalVampireLanguage.g:2814:23: ( RULE_SIGN )* 1742 // InternalVampireLanguage.g:2858:23: ( RULE_SIGN )*
1743 loop7: 1743 loop7:
1744 do { 1744 do {
1745 int alt7=2; 1745 int alt7=2;
@@ -1752,7 +1752,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1752 1752
1753 switch (alt7) { 1753 switch (alt7) {
1754 case 1 : 1754 case 1 :
1755 // InternalVampireLanguage.g:2814:23: RULE_SIGN 1755 // InternalVampireLanguage.g:2858:23: RULE_SIGN
1756 { 1756 {
1757 mRULE_SIGN(); 1757 mRULE_SIGN();
1758 1758
@@ -1781,11 +1781,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1781 try { 1781 try {
1782 int _type = RULE_SINGLE_COMMENT; 1782 int _type = RULE_SINGLE_COMMENT;
1783 int _channel = DEFAULT_TOKEN_CHANNEL; 1783 int _channel = DEFAULT_TOKEN_CHANNEL;
1784 // InternalVampireLanguage.g:2816:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1784 // InternalVampireLanguage.g:2860:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1785 // InternalVampireLanguage.g:2816:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1785 // InternalVampireLanguage.g:2860:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1786 { 1786 {
1787 match('%'); 1787 match('%');
1788 // InternalVampireLanguage.g:2816:27: (~ ( ( '\\n' | '\\r' ) ) )* 1788 // InternalVampireLanguage.g:2860:27: (~ ( ( '\\n' | '\\r' ) ) )*
1789 loop8: 1789 loop8:
1790 do { 1790 do {
1791 int alt8=2; 1791 int alt8=2;
@@ -1798,7 +1798,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1798 1798
1799 switch (alt8) { 1799 switch (alt8) {
1800 case 1 : 1800 case 1 :
1801 // InternalVampireLanguage.g:2816:27: ~ ( ( '\\n' | '\\r' ) ) 1801 // InternalVampireLanguage.g:2860:27: ~ ( ( '\\n' | '\\r' ) )
1802 { 1802 {
1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1804 input.consume(); 1804 input.consume();
@@ -1818,7 +1818,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1818 } 1818 }
1819 } while (true); 1819 } while (true);
1820 1820
1821 // InternalVampireLanguage.g:2816:43: ( ( '\\r' )? '\\n' )? 1821 // InternalVampireLanguage.g:2860:43: ( ( '\\r' )? '\\n' )?
1822 int alt10=2; 1822 int alt10=2;
1823 int LA10_0 = input.LA(1); 1823 int LA10_0 = input.LA(1);
1824 1824
@@ -1827,9 +1827,9 @@ public class InternalVampireLanguageLexer extends Lexer {
1827 } 1827 }
1828 switch (alt10) { 1828 switch (alt10) {
1829 case 1 : 1829 case 1 :
1830 // InternalVampireLanguage.g:2816:44: ( '\\r' )? '\\n' 1830 // InternalVampireLanguage.g:2860:44: ( '\\r' )? '\\n'
1831 { 1831 {
1832 // InternalVampireLanguage.g:2816:44: ( '\\r' )? 1832 // InternalVampireLanguage.g:2860:44: ( '\\r' )?
1833 int alt9=2; 1833 int alt9=2;
1834 int LA9_0 = input.LA(1); 1834 int LA9_0 = input.LA(1);
1835 1835
@@ -1838,7 +1838,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1838 } 1838 }
1839 switch (alt9) { 1839 switch (alt9) {
1840 case 1 : 1840 case 1 :
1841 // InternalVampireLanguage.g:2816:44: '\\r' 1841 // InternalVampireLanguage.g:2860:44: '\\r'
1842 { 1842 {
1843 match('\r'); 1843 match('\r');
1844 1844
@@ -1870,10 +1870,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1870 try { 1870 try {
1871 int _type = RULE_ID; 1871 int _type = RULE_ID;
1872 int _channel = DEFAULT_TOKEN_CHANNEL; 1872 int _channel = DEFAULT_TOKEN_CHANNEL;
1873 // InternalVampireLanguage.g:2818:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) 1873 // InternalVampireLanguage.g:2862:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1874 // InternalVampireLanguage.g:2818:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1874 // InternalVampireLanguage.g:2862:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1875 { 1875 {
1876 // InternalVampireLanguage.g:2818:11: ( '^' )? 1876 // InternalVampireLanguage.g:2862:11: ( '^' )?
1877 int alt11=2; 1877 int alt11=2;
1878 int LA11_0 = input.LA(1); 1878 int LA11_0 = input.LA(1);
1879 1879
@@ -1882,7 +1882,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1882 } 1882 }
1883 switch (alt11) { 1883 switch (alt11) {
1884 case 1 : 1884 case 1 :
1885 // InternalVampireLanguage.g:2818:11: '^' 1885 // InternalVampireLanguage.g:2862:11: '^'
1886 { 1886 {
1887 match('^'); 1887 match('^');
1888 1888
@@ -1900,7 +1900,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 recover(mse); 1900 recover(mse);
1901 throw mse;} 1901 throw mse;}
1902 1902
1903 // InternalVampireLanguage.g:2818:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* 1903 // InternalVampireLanguage.g:2862:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1904 loop12: 1904 loop12:
1905 do { 1905 do {
1906 int alt12=2; 1906 int alt12=2;
@@ -1947,10 +1947,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1947 // $ANTLR start "RULE_INT" 1947 // $ANTLR start "RULE_INT"
1948 public final void mRULE_INT() throws RecognitionException { 1948 public final void mRULE_INT() throws RecognitionException {
1949 try { 1949 try {
1950 // InternalVampireLanguage.g:2820:19: ( ( '0' .. '9' )+ ) 1950 // InternalVampireLanguage.g:2864:19: ( ( '0' .. '9' )+ )
1951 // InternalVampireLanguage.g:2820:21: ( '0' .. '9' )+ 1951 // InternalVampireLanguage.g:2864:21: ( '0' .. '9' )+
1952 { 1952 {
1953 // InternalVampireLanguage.g:2820:21: ( '0' .. '9' )+ 1953 // InternalVampireLanguage.g:2864:21: ( '0' .. '9' )+
1954 int cnt13=0; 1954 int cnt13=0;
1955 loop13: 1955 loop13:
1956 do { 1956 do {
@@ -1964,7 +1964,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1964 1964
1965 switch (alt13) { 1965 switch (alt13) {
1966 case 1 : 1966 case 1 :
1967 // InternalVampireLanguage.g:2820:22: '0' .. '9' 1967 // InternalVampireLanguage.g:2864:22: '0' .. '9'
1968 { 1968 {
1969 matchRange('0','9'); 1969 matchRange('0','9');
1970 1970
@@ -1994,10 +1994,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1994 try { 1994 try {
1995 int _type = RULE_STRING; 1995 int _type = RULE_STRING;
1996 int _channel = DEFAULT_TOKEN_CHANNEL; 1996 int _channel = DEFAULT_TOKEN_CHANNEL;
1997 // InternalVampireLanguage.g:2822:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1997 // InternalVampireLanguage.g:2866:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1998 // InternalVampireLanguage.g:2822:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1998 // InternalVampireLanguage.g:2866:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1999 { 1999 {
2000 // InternalVampireLanguage.g:2822:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 2000 // InternalVampireLanguage.g:2866:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
2001 int alt16=2; 2001 int alt16=2;
2002 int LA16_0 = input.LA(1); 2002 int LA16_0 = input.LA(1);
2003 2003
@@ -2015,10 +2015,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2015 } 2015 }
2016 switch (alt16) { 2016 switch (alt16) {
2017 case 1 : 2017 case 1 :
2018 // InternalVampireLanguage.g:2822:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 2018 // InternalVampireLanguage.g:2866:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
2019 { 2019 {
2020 match('\"'); 2020 match('\"');
2021 // InternalVampireLanguage.g:2822:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 2021 // InternalVampireLanguage.g:2866:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
2022 loop14: 2022 loop14:
2023 do { 2023 do {
2024 int alt14=3; 2024 int alt14=3;
@@ -2034,7 +2034,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2034 2034
2035 switch (alt14) { 2035 switch (alt14) {
2036 case 1 : 2036 case 1 :
2037 // InternalVampireLanguage.g:2822:21: '\\\\' . 2037 // InternalVampireLanguage.g:2866:21: '\\\\' .
2038 { 2038 {
2039 match('\\'); 2039 match('\\');
2040 matchAny(); 2040 matchAny();
@@ -2042,7 +2042,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2042 } 2042 }
2043 break; 2043 break;
2044 case 2 : 2044 case 2 :
2045 // InternalVampireLanguage.g:2822:28: ~ ( ( '\\\\' | '\"' ) ) 2045 // InternalVampireLanguage.g:2866:28: ~ ( ( '\\\\' | '\"' ) )
2046 { 2046 {
2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
2048 input.consume(); 2048 input.consume();
@@ -2067,10 +2067,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2067 } 2067 }
2068 break; 2068 break;
2069 case 2 : 2069 case 2 :
2070 // InternalVampireLanguage.g:2822:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 2070 // InternalVampireLanguage.g:2866:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
2071 { 2071 {
2072 match('\''); 2072 match('\'');
2073 // InternalVampireLanguage.g:2822:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 2073 // InternalVampireLanguage.g:2866:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
2074 loop15: 2074 loop15:
2075 do { 2075 do {
2076 int alt15=3; 2076 int alt15=3;
@@ -2086,7 +2086,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2086 2086
2087 switch (alt15) { 2087 switch (alt15) {
2088 case 1 : 2088 case 1 :
2089 // InternalVampireLanguage.g:2822:54: '\\\\' . 2089 // InternalVampireLanguage.g:2866:54: '\\\\' .
2090 { 2090 {
2091 match('\\'); 2091 match('\\');
2092 matchAny(); 2092 matchAny();
@@ -2094,7 +2094,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2094 } 2094 }
2095 break; 2095 break;
2096 case 2 : 2096 case 2 :
2097 // InternalVampireLanguage.g:2822:61: ~ ( ( '\\\\' | '\\'' ) ) 2097 // InternalVampireLanguage.g:2866:61: ~ ( ( '\\\\' | '\\'' ) )
2098 { 2098 {
2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
2100 input.consume(); 2100 input.consume();
@@ -2137,12 +2137,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2137 try { 2137 try {
2138 int _type = RULE_ML_COMMENT; 2138 int _type = RULE_ML_COMMENT;
2139 int _channel = DEFAULT_TOKEN_CHANNEL; 2139 int _channel = DEFAULT_TOKEN_CHANNEL;
2140 // InternalVampireLanguage.g:2824:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 2140 // InternalVampireLanguage.g:2868:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
2141 // InternalVampireLanguage.g:2824:19: '/*' ( options {greedy=false; } : . )* '*/' 2141 // InternalVampireLanguage.g:2868:19: '/*' ( options {greedy=false; } : . )* '*/'
2142 { 2142 {
2143 match("/*"); 2143 match("/*");
2144 2144
2145 // InternalVampireLanguage.g:2824:24: ( options {greedy=false; } : . )* 2145 // InternalVampireLanguage.g:2868:24: ( options {greedy=false; } : . )*
2146 loop17: 2146 loop17:
2147 do { 2147 do {
2148 int alt17=2; 2148 int alt17=2;
@@ -2167,7 +2167,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2167 2167
2168 switch (alt17) { 2168 switch (alt17) {
2169 case 1 : 2169 case 1 :
2170 // InternalVampireLanguage.g:2824:52: . 2170 // InternalVampireLanguage.g:2868:52: .
2171 { 2171 {
2172 matchAny(); 2172 matchAny();
2173 2173
@@ -2197,12 +2197,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2197 try { 2197 try {
2198 int _type = RULE_SL_COMMENT; 2198 int _type = RULE_SL_COMMENT;
2199 int _channel = DEFAULT_TOKEN_CHANNEL; 2199 int _channel = DEFAULT_TOKEN_CHANNEL;
2200 // InternalVampireLanguage.g:2826:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2200 // InternalVampireLanguage.g:2870:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2201 // InternalVampireLanguage.g:2826:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2201 // InternalVampireLanguage.g:2870:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2202 { 2202 {
2203 match("//"); 2203 match("//");
2204 2204
2205 // InternalVampireLanguage.g:2826:24: (~ ( ( '\\n' | '\\r' ) ) )* 2205 // InternalVampireLanguage.g:2870:24: (~ ( ( '\\n' | '\\r' ) ) )*
2206 loop18: 2206 loop18:
2207 do { 2207 do {
2208 int alt18=2; 2208 int alt18=2;
@@ -2215,7 +2215,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2215 2215
2216 switch (alt18) { 2216 switch (alt18) {
2217 case 1 : 2217 case 1 :
2218 // InternalVampireLanguage.g:2826:24: ~ ( ( '\\n' | '\\r' ) ) 2218 // InternalVampireLanguage.g:2870:24: ~ ( ( '\\n' | '\\r' ) )
2219 { 2219 {
2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2221 input.consume(); 2221 input.consume();
@@ -2235,7 +2235,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2235 } 2235 }
2236 } while (true); 2236 } while (true);
2237 2237
2238 // InternalVampireLanguage.g:2826:40: ( ( '\\r' )? '\\n' )? 2238 // InternalVampireLanguage.g:2870:40: ( ( '\\r' )? '\\n' )?
2239 int alt20=2; 2239 int alt20=2;
2240 int LA20_0 = input.LA(1); 2240 int LA20_0 = input.LA(1);
2241 2241
@@ -2244,9 +2244,9 @@ public class InternalVampireLanguageLexer extends Lexer {
2244 } 2244 }
2245 switch (alt20) { 2245 switch (alt20) {
2246 case 1 : 2246 case 1 :
2247 // InternalVampireLanguage.g:2826:41: ( '\\r' )? '\\n' 2247 // InternalVampireLanguage.g:2870:41: ( '\\r' )? '\\n'
2248 { 2248 {
2249 // InternalVampireLanguage.g:2826:41: ( '\\r' )? 2249 // InternalVampireLanguage.g:2870:41: ( '\\r' )?
2250 int alt19=2; 2250 int alt19=2;
2251 int LA19_0 = input.LA(1); 2251 int LA19_0 = input.LA(1);
2252 2252
@@ -2255,7 +2255,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2255 } 2255 }
2256 switch (alt19) { 2256 switch (alt19) {
2257 case 1 : 2257 case 1 :
2258 // InternalVampireLanguage.g:2826:41: '\\r' 2258 // InternalVampireLanguage.g:2870:41: '\\r'
2259 { 2259 {
2260 match('\r'); 2260 match('\r');
2261 2261
@@ -2287,10 +2287,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2287 try { 2287 try {
2288 int _type = RULE_WS; 2288 int _type = RULE_WS;
2289 int _channel = DEFAULT_TOKEN_CHANNEL; 2289 int _channel = DEFAULT_TOKEN_CHANNEL;
2290 // InternalVampireLanguage.g:2828:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2290 // InternalVampireLanguage.g:2872:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2291 // InternalVampireLanguage.g:2828:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2291 // InternalVampireLanguage.g:2872:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2292 { 2292 {
2293 // InternalVampireLanguage.g:2828:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2293 // InternalVampireLanguage.g:2872:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2294 int cnt21=0; 2294 int cnt21=0;
2295 loop21: 2295 loop21:
2296 do { 2296 do {
@@ -2344,8 +2344,8 @@ public class InternalVampireLanguageLexer extends Lexer {
2344 try { 2344 try {
2345 int _type = RULE_ANY_OTHER; 2345 int _type = RULE_ANY_OTHER;
2346 int _channel = DEFAULT_TOKEN_CHANNEL; 2346 int _channel = DEFAULT_TOKEN_CHANNEL;
2347 // InternalVampireLanguage.g:2830:16: ( . ) 2347 // InternalVampireLanguage.g:2874:16: ( . )
2348 // InternalVampireLanguage.g:2830:18: . 2348 // InternalVampireLanguage.g:2874:18: .
2349 { 2349 {
2350 matchAny(); 2350 matchAny();
2351 2351
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 bf37606b..910e3422 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
@@ -1264,7 +1264,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1264 1264
1265 } 1265 }
1266 1266
1267 otherlv_5=(Token)match(input,39,FOLLOW_20); 1267 otherlv_5=(Token)match(input,39,FOLLOW_26);
1268 1268
1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
1270 1270
@@ -1768,7 +1768,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) 1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID 1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID
1770 { 1770 {
1771 kw=(Token)match(input,45,FOLLOW_26); 1771 kw=(Token)match(input,45,FOLLOW_27);
1772 1772
1773 current.merge(kw); 1773 current.merge(kw);
1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0()); 1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
@@ -2217,7 +2217,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2217 case 1 : 2217 case 1 :
2218 // InternalVampireLanguage.g:874:4: otherlv_0= '[' 2218 // InternalVampireLanguage.g:874:4: otherlv_0= '['
2219 { 2219 {
2220 otherlv_0=(Token)match(input,32,FOLLOW_27); 2220 otherlv_0=(Token)match(input,32,FOLLOW_28);
2221 2221
2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2223 2223
@@ -2284,7 +2284,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2284 case 1 : 2284 case 1 :
2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID 2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID
2286 { 2286 {
2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_28); 2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_29);
2288 2288
2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2290 2290
@@ -2304,7 +2304,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2304 case 2 : 2304 case 2 :
2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE 2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE
2306 { 2306 {
2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_28); 2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_29);
2308 2308
2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2310 2310
@@ -2327,7 +2327,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2327 2327
2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2329 2329
2330 pushFollow(FOLLOW_28); 2330 pushFollow(FOLLOW_29);
2331 lv_name_1_3=ruleVLSRole(); 2331 lv_name_1_3=ruleVLSRole();
2332 2332
2333 state._fsp--; 2333 state._fsp--;
@@ -2369,7 +2369,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2369 case 1 : 2369 case 1 :
2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
2371 { 2371 {
2372 otherlv_2=(Token)match(input,38,FOLLOW_29); 2372 otherlv_2=(Token)match(input,38,FOLLOW_30);
2373 2373
2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
2375 2375
@@ -2404,7 +2404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2404 2404
2405 } 2405 }
2406 2406
2407 otherlv_4=(Token)match(input,40,FOLLOW_30); 2407 otherlv_4=(Token)match(input,40,FOLLOW_31);
2408 2408
2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
2410 2410
@@ -2523,7 +2523,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2523 2523
2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
2525 2525
2526 pushFollow(FOLLOW_31); 2526 pushFollow(FOLLOW_32);
2527 lv_terms_0_0=ruleVLSAnnotation(); 2527 lv_terms_0_0=ruleVLSAnnotation();
2528 2528
2529 state._fsp--; 2529 state._fsp--;
@@ -2560,7 +2560,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2560 case 1 : 2560 case 1 :
2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
2562 { 2562 {
2563 otherlv_1=(Token)match(input,39,FOLLOW_29); 2563 otherlv_1=(Token)match(input,39,FOLLOW_30);
2564 2564
2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
2566 2566
@@ -2573,7 +2573,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2573 2573
2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
2575 2575
2576 pushFollow(FOLLOW_31); 2576 pushFollow(FOLLOW_32);
2577 lv_terms_2_0=ruleVLSAnnotation(); 2577 lv_terms_2_0=ruleVLSAnnotation();
2578 2578
2579 state._fsp--; 2579 state._fsp--;
@@ -2663,7 +2663,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2663 2663
2664 2664
2665 // $ANTLR start "ruleVLSTffTerm" 2665 // $ANTLR start "ruleVLSTffTerm"
2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ; 2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm ) ;
2667 public final EObject ruleVLSTffTerm() throws RecognitionException { 2667 public final EObject ruleVLSTffTerm() throws RecognitionException {
2668 EObject current = null; 2668 EObject current = null;
2669 2669
@@ -2671,16 +2671,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2671 2671
2672 EObject this_VLSDeclaration_1 = null; 2672 EObject this_VLSDeclaration_1 = null;
2673 2673
2674 EObject this_VLSCommentTerm_2 = null;
2675
2674 2676
2675 2677
2676 enterRule(); 2678 enterRule();
2677 2679
2678 try { 2680 try {
2679 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ) 2681 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm ) )
2680 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) 2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )
2681 { 2683 {
2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) 2684 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )
2683 int alt15=2; 2685 int alt15=3;
2684 alt15 = dfa15.predict(input); 2686 alt15 = dfa15.predict(input);
2685 switch (alt15) { 2687 switch (alt15) {
2686 case 1 : 2688 case 1 :
@@ -2719,6 +2721,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2719 2721
2720 } 2722 }
2721 break; 2723 break;
2724 case 3 :
2725 // InternalVampireLanguage.g:1065:3: this_VLSCommentTerm_2= ruleVLSCommentTerm
2726 {
2727
2728 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSCommentTermParserRuleCall_2());
2729
2730 pushFollow(FOLLOW_2);
2731 this_VLSCommentTerm_2=ruleVLSCommentTerm();
2732
2733 state._fsp--;
2734
2735
2736 current = this_VLSCommentTerm_2;
2737 afterParserOrEnumRuleCall();
2738
2739
2740 }
2741 break;
2722 2742
2723 } 2743 }
2724 2744
@@ -2741,8 +2761,103 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2741 // $ANTLR end "ruleVLSTffTerm" 2761 // $ANTLR end "ruleVLSTffTerm"
2742 2762
2743 2763
2764 // $ANTLR start "entryRuleVLSCommentTerm"
2765 // InternalVampireLanguage.g:1077:1: entryRuleVLSCommentTerm returns [EObject current=null] : iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF ;
2766 public final EObject entryRuleVLSCommentTerm() throws RecognitionException {
2767 EObject current = null;
2768
2769 EObject iv_ruleVLSCommentTerm = null;
2770
2771
2772 try {
2773 // InternalVampireLanguage.g:1077:55: (iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF )
2774 // InternalVampireLanguage.g:1078:2: iv_ruleVLSCommentTerm= ruleVLSCommentTerm EOF
2775 {
2776 newCompositeNode(grammarAccess.getVLSCommentTermRule());
2777 pushFollow(FOLLOW_1);
2778 iv_ruleVLSCommentTerm=ruleVLSCommentTerm();
2779
2780 state._fsp--;
2781
2782 current =iv_ruleVLSCommentTerm;
2783 match(input,EOF,FOLLOW_2);
2784
2785 }
2786
2787 }
2788
2789 catch (RecognitionException re) {
2790 recover(input,re);
2791 appendSkippedTokens();
2792 }
2793 finally {
2794 }
2795 return current;
2796 }
2797 // $ANTLR end "entryRuleVLSCommentTerm"
2798
2799
2800 // $ANTLR start "ruleVLSCommentTerm"
2801 // InternalVampireLanguage.g:1084:1: ruleVLSCommentTerm returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ;
2802 public final EObject ruleVLSCommentTerm() throws RecognitionException {
2803 EObject current = null;
2804
2805 Token lv_comment_0_0=null;
2806
2807
2808 enterRule();
2809
2810 try {
2811 // InternalVampireLanguage.g:1090:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) )
2812 // InternalVampireLanguage.g:1091:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
2813 {
2814 // InternalVampireLanguage.g:1091:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
2815 // InternalVampireLanguage.g:1092:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
2816 {
2817 // InternalVampireLanguage.g:1092:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
2818 // InternalVampireLanguage.g:1093:4: lv_comment_0_0= RULE_SINGLE_COMMENT
2819 {
2820 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
2821
2822 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
2823
2824
2825 if (current==null) {
2826 current = createModelElement(grammarAccess.getVLSCommentTermRule());
2827 }
2828 setWithLastConsumed(
2829 current,
2830 "comment",
2831 lv_comment_0_0,
2832 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
2833
2834
2835 }
2836
2837
2838 }
2839
2840
2841 }
2842
2843
2844 leaveRule();
2845
2846 }
2847
2848 catch (RecognitionException re) {
2849 recover(input,re);
2850 appendSkippedTokens();
2851 }
2852 finally {
2853 }
2854 return current;
2855 }
2856 // $ANTLR end "ruleVLSCommentTerm"
2857
2858
2744 // $ANTLR start "entryRuleVLSDeclaration" 2859 // $ANTLR start "entryRuleVLSDeclaration"
2745 // InternalVampireLanguage.g:1068:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ; 2860 // InternalVampireLanguage.g:1112:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ;
2746 public final EObject entryRuleVLSDeclaration() throws RecognitionException { 2861 public final EObject entryRuleVLSDeclaration() throws RecognitionException {
2747 EObject current = null; 2862 EObject current = null;
2748 2863
@@ -2750,8 +2865,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2750 2865
2751 2866
2752 try { 2867 try {
2753 // InternalVampireLanguage.g:1068:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ) 2868 // InternalVampireLanguage.g:1112:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF )
2754 // InternalVampireLanguage.g:1069:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF 2869 // InternalVampireLanguage.g:1113:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF
2755 { 2870 {
2756 newCompositeNode(grammarAccess.getVLSDeclarationRule()); 2871 newCompositeNode(grammarAccess.getVLSDeclarationRule());
2757 pushFollow(FOLLOW_1); 2872 pushFollow(FOLLOW_1);
@@ -2778,7 +2893,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2778 2893
2779 2894
2780 // $ANTLR start "ruleVLSDeclaration" 2895 // $ANTLR start "ruleVLSDeclaration"
2781 // InternalVampireLanguage.g:1075:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ; 2896 // InternalVampireLanguage.g:1119:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ;
2782 public final EObject ruleVLSDeclaration() throws RecognitionException { 2897 public final EObject ruleVLSDeclaration() throws RecognitionException {
2783 EObject current = null; 2898 EObject current = null;
2784 2899
@@ -2791,10 +2906,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2791 enterRule(); 2906 enterRule();
2792 2907
2793 try { 2908 try {
2794 // InternalVampireLanguage.g:1081:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ) 2909 // InternalVampireLanguage.g:1125:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) )
2795 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) 2910 // InternalVampireLanguage.g:1126:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2796 { 2911 {
2797 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) 2912 // InternalVampireLanguage.g:1126:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2798 int alt16=2; 2913 int alt16=2;
2799 int LA16_0 = input.LA(1); 2914 int LA16_0 = input.LA(1);
2800 2915
@@ -2812,7 +2927,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2812 } 2927 }
2813 switch (alt16) { 2928 switch (alt16) {
2814 case 1 : 2929 case 1 :
2815 // InternalVampireLanguage.g:1083:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration 2930 // InternalVampireLanguage.g:1127:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration
2816 { 2931 {
2817 2932
2818 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0()); 2933 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
@@ -2830,7 +2945,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2830 } 2945 }
2831 break; 2946 break;
2832 case 2 : 2947 case 2 :
2833 // InternalVampireLanguage.g:1092:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration 2948 // InternalVampireLanguage.g:1136:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration
2834 { 2949 {
2835 2950
2836 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1()); 2951 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
@@ -2870,7 +2985,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2870 2985
2871 2986
2872 // $ANTLR start "entryRuleVLSOtherDeclaration" 2987 // $ANTLR start "entryRuleVLSOtherDeclaration"
2873 // InternalVampireLanguage.g:1104:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ; 2988 // InternalVampireLanguage.g:1148:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ;
2874 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException { 2989 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException {
2875 EObject current = null; 2990 EObject current = null;
2876 2991
@@ -2878,8 +2993,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2878 2993
2879 2994
2880 try { 2995 try {
2881 // InternalVampireLanguage.g:1104:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ) 2996 // InternalVampireLanguage.g:1148:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF )
2882 // InternalVampireLanguage.g:1105:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF 2997 // InternalVampireLanguage.g:1149:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF
2883 { 2998 {
2884 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule()); 2999 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule());
2885 pushFollow(FOLLOW_1); 3000 pushFollow(FOLLOW_1);
@@ -2906,7 +3021,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2906 3021
2907 3022
2908 // $ANTLR start "ruleVLSOtherDeclaration" 3023 // $ANTLR start "ruleVLSOtherDeclaration"
2909 // InternalVampireLanguage.g:1111:1: ruleVLSOtherDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ; 3024 // InternalVampireLanguage.g:1155:1: ruleVLSOtherDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
2910 public final EObject ruleVLSOtherDeclaration() throws RecognitionException { 3025 public final EObject ruleVLSOtherDeclaration() throws RecognitionException {
2911 EObject current = null; 3026 EObject current = null;
2912 3027
@@ -2920,22 +3035,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2920 enterRule(); 3035 enterRule();
2921 3036
2922 try { 3037 try {
2923 // InternalVampireLanguage.g:1117:2: ( ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ) 3038 // InternalVampireLanguage.g:1161:2: ( ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
2924 // InternalVampireLanguage.g:1118:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3039 // InternalVampireLanguage.g:1162:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2925 { 3040 {
2926 // InternalVampireLanguage.g:1118:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3041 // InternalVampireLanguage.g:1162:2: ( ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2927 // InternalVampireLanguage.g:1119:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) 3042 // InternalVampireLanguage.g:1163:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
2928 { 3043 {
2929 // InternalVampireLanguage.g:1119:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) ) 3044 // InternalVampireLanguage.g:1163:3: ( (lv_name_0_0= ruleVLSAtomicConstant ) )
2930 // InternalVampireLanguage.g:1120:4: (lv_name_0_0= ruleVLSAtomicConstant ) 3045 // InternalVampireLanguage.g:1164:4: (lv_name_0_0= ruleVLSAtomicConstant )
2931 { 3046 {
2932 // InternalVampireLanguage.g:1120:4: (lv_name_0_0= ruleVLSAtomicConstant ) 3047 // InternalVampireLanguage.g:1164:4: (lv_name_0_0= ruleVLSAtomicConstant )
2933 // InternalVampireLanguage.g:1121:5: lv_name_0_0= ruleVLSAtomicConstant 3048 // InternalVampireLanguage.g:1165:5: lv_name_0_0= ruleVLSAtomicConstant
2934 { 3049 {
2935 3050
2936 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0()); 3051 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getNameVLSAtomicConstantParserRuleCall_0_0());
2937 3052
2938 pushFollow(FOLLOW_32); 3053 pushFollow(FOLLOW_33);
2939 lv_name_0_0=ruleVLSAtomicConstant(); 3054 lv_name_0_0=ruleVLSAtomicConstant();
2940 3055
2941 state._fsp--; 3056 state._fsp--;
@@ -2957,15 +3072,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2957 3072
2958 } 3073 }
2959 3074
2960 otherlv_1=(Token)match(input,61,FOLLOW_33); 3075 otherlv_1=(Token)match(input,61,FOLLOW_34);
2961 3076
2962 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1()); 3077 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
2963 3078
2964 // InternalVampireLanguage.g:1142:3: ( (lv_type_2_0= ruleVLSTypeDef ) ) 3079 // InternalVampireLanguage.g:1186:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
2965 // InternalVampireLanguage.g:1143:4: (lv_type_2_0= ruleVLSTypeDef ) 3080 // InternalVampireLanguage.g:1187:4: (lv_type_2_0= ruleVLSTypeDef )
2966 { 3081 {
2967 // InternalVampireLanguage.g:1143:4: (lv_type_2_0= ruleVLSTypeDef ) 3082 // InternalVampireLanguage.g:1187:4: (lv_type_2_0= ruleVLSTypeDef )
2968 // InternalVampireLanguage.g:1144:5: lv_type_2_0= ruleVLSTypeDef 3083 // InternalVampireLanguage.g:1188:5: lv_type_2_0= ruleVLSTypeDef
2969 { 3084 {
2970 3085
2971 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 3086 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
@@ -3015,7 +3130,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3015 3130
3016 3131
3017 // $ANTLR start "entryRuleVLSVariableDeclaration" 3132 // $ANTLR start "entryRuleVLSVariableDeclaration"
3018 // InternalVampireLanguage.g:1165:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ; 3133 // InternalVampireLanguage.g:1209:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ;
3019 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException { 3134 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException {
3020 EObject current = null; 3135 EObject current = null;
3021 3136
@@ -3023,8 +3138,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3023 3138
3024 3139
3025 try { 3140 try {
3026 // InternalVampireLanguage.g:1165:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ) 3141 // InternalVampireLanguage.g:1209:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF )
3027 // InternalVampireLanguage.g:1166:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF 3142 // InternalVampireLanguage.g:1210:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF
3028 { 3143 {
3029 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule()); 3144 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule());
3030 pushFollow(FOLLOW_1); 3145 pushFollow(FOLLOW_1);
@@ -3051,7 +3166,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3051 3166
3052 3167
3053 // $ANTLR start "ruleVLSVariableDeclaration" 3168 // $ANTLR start "ruleVLSVariableDeclaration"
3054 // InternalVampireLanguage.g:1172:1: ruleVLSVariableDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ; 3169 // InternalVampireLanguage.g:1216:1: ruleVLSVariableDeclaration returns [EObject current=null] : ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
3055 public final EObject ruleVLSVariableDeclaration() throws RecognitionException { 3170 public final EObject ruleVLSVariableDeclaration() throws RecognitionException {
3056 EObject current = null; 3171 EObject current = null;
3057 3172
@@ -3065,22 +3180,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3065 enterRule(); 3180 enterRule();
3066 3181
3067 try { 3182 try {
3068 // InternalVampireLanguage.g:1178:2: ( ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ) 3183 // InternalVampireLanguage.g:1222:2: ( ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
3069 // InternalVampireLanguage.g:1179:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3184 // InternalVampireLanguage.g:1223:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3070 { 3185 {
3071 // InternalVampireLanguage.g:1179:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) 3186 // InternalVampireLanguage.g:1223:2: ( ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3072 // InternalVampireLanguage.g:1180:3: ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) 3187 // InternalVampireLanguage.g:1224:3: ( (lv_name_0_0= ruleVLSVariable ) ) otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
3073 { 3188 {
3074 // InternalVampireLanguage.g:1180:3: ( (lv_name_0_0= ruleVLSVariable ) ) 3189 // InternalVampireLanguage.g:1224:3: ( (lv_name_0_0= ruleVLSVariable ) )
3075 // InternalVampireLanguage.g:1181:4: (lv_name_0_0= ruleVLSVariable ) 3190 // InternalVampireLanguage.g:1225:4: (lv_name_0_0= ruleVLSVariable )
3076 { 3191 {
3077 // InternalVampireLanguage.g:1181:4: (lv_name_0_0= ruleVLSVariable ) 3192 // InternalVampireLanguage.g:1225:4: (lv_name_0_0= ruleVLSVariable )
3078 // InternalVampireLanguage.g:1182:5: lv_name_0_0= ruleVLSVariable 3193 // InternalVampireLanguage.g:1226:5: lv_name_0_0= ruleVLSVariable
3079 { 3194 {
3080 3195
3081 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0()); 3196 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getNameVLSVariableParserRuleCall_0_0());
3082 3197
3083 pushFollow(FOLLOW_32); 3198 pushFollow(FOLLOW_33);
3084 lv_name_0_0=ruleVLSVariable(); 3199 lv_name_0_0=ruleVLSVariable();
3085 3200
3086 state._fsp--; 3201 state._fsp--;
@@ -3102,15 +3217,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3102 3217
3103 } 3218 }
3104 3219
3105 otherlv_1=(Token)match(input,61,FOLLOW_33); 3220 otherlv_1=(Token)match(input,61,FOLLOW_34);
3106 3221
3107 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1()); 3222 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
3108 3223
3109 // InternalVampireLanguage.g:1203:3: ( (lv_type_2_0= ruleVLSTypeDef ) ) 3224 // InternalVampireLanguage.g:1247:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
3110 // InternalVampireLanguage.g:1204:4: (lv_type_2_0= ruleVLSTypeDef ) 3225 // InternalVampireLanguage.g:1248:4: (lv_type_2_0= ruleVLSTypeDef )
3111 { 3226 {
3112 // InternalVampireLanguage.g:1204:4: (lv_type_2_0= ruleVLSTypeDef ) 3227 // InternalVampireLanguage.g:1248:4: (lv_type_2_0= ruleVLSTypeDef )
3113 // InternalVampireLanguage.g:1205:5: lv_type_2_0= ruleVLSTypeDef 3228 // InternalVampireLanguage.g:1249:5: lv_type_2_0= ruleVLSTypeDef
3114 { 3229 {
3115 3230
3116 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); 3231 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
@@ -3160,7 +3275,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3160 3275
3161 3276
3162 // $ANTLR start "entryRuleVLSTypeDef" 3277 // $ANTLR start "entryRuleVLSTypeDef"
3163 // InternalVampireLanguage.g:1226:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ; 3278 // InternalVampireLanguage.g:1270:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ;
3164 public final EObject entryRuleVLSTypeDef() throws RecognitionException { 3279 public final EObject entryRuleVLSTypeDef() throws RecognitionException {
3165 EObject current = null; 3280 EObject current = null;
3166 3281
@@ -3168,8 +3283,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3168 3283
3169 3284
3170 try { 3285 try {
3171 // InternalVampireLanguage.g:1226:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ) 3286 // InternalVampireLanguage.g:1270:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF )
3172 // InternalVampireLanguage.g:1227:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF 3287 // InternalVampireLanguage.g:1271:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF
3173 { 3288 {
3174 newCompositeNode(grammarAccess.getVLSTypeDefRule()); 3289 newCompositeNode(grammarAccess.getVLSTypeDefRule());
3175 pushFollow(FOLLOW_1); 3290 pushFollow(FOLLOW_1);
@@ -3196,7 +3311,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3196 3311
3197 3312
3198 // $ANTLR start "ruleVLSTypeDef" 3313 // $ANTLR start "ruleVLSTypeDef"
3199 // InternalVampireLanguage.g:1233:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ; 3314 // InternalVampireLanguage.g:1277:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ;
3200 public final EObject ruleVLSTypeDef() throws RecognitionException { 3315 public final EObject ruleVLSTypeDef() throws RecognitionException {
3201 EObject current = null; 3316 EObject current = null;
3202 3317
@@ -3210,22 +3325,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3210 enterRule(); 3325 enterRule();
3211 3326
3212 try { 3327 try {
3213 // InternalVampireLanguage.g:1239:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ) 3328 // InternalVampireLanguage.g:1283:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) )
3214 // InternalVampireLanguage.g:1240:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) 3329 // InternalVampireLanguage.g:1284:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3215 { 3330 {
3216 // InternalVampireLanguage.g:1240:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) 3331 // InternalVampireLanguage.g:1284:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3217 // InternalVampireLanguage.g:1241:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? 3332 // InternalVampireLanguage.g:1285:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3218 { 3333 {
3219 // InternalVampireLanguage.g:1241:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) 3334 // InternalVampireLanguage.g:1285:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) )
3220 // InternalVampireLanguage.g:1242:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm ) 3335 // InternalVampireLanguage.g:1286:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3221 { 3336 {
3222 // InternalVampireLanguage.g:1242:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm ) 3337 // InternalVampireLanguage.g:1286:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3223 // InternalVampireLanguage.g:1243:5: lv_typeSig_0_0= ruleVLSUnitaryTerm 3338 // InternalVampireLanguage.g:1287:5: lv_typeSig_0_0= ruleVLSUnitaryTerm
3224 { 3339 {
3225 3340
3226 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0()); 3341 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
3227 3342
3228 pushFollow(FOLLOW_34); 3343 pushFollow(FOLLOW_35);
3229 lv_typeSig_0_0=ruleVLSUnitaryTerm(); 3344 lv_typeSig_0_0=ruleVLSUnitaryTerm();
3230 3345
3231 state._fsp--; 3346 state._fsp--;
@@ -3247,7 +3362,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3247 3362
3248 } 3363 }
3249 3364
3250 // InternalVampireLanguage.g:1260:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? 3365 // InternalVampireLanguage.g:1304:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3251 int alt17=2; 3366 int alt17=2;
3252 int LA17_0 = input.LA(1); 3367 int LA17_0 = input.LA(1);
3253 3368
@@ -3256,17 +3371,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3256 } 3371 }
3257 switch (alt17) { 3372 switch (alt17) {
3258 case 1 : 3373 case 1 :
3259 // InternalVampireLanguage.g:1261:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) 3374 // InternalVampireLanguage.g:1305:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3260 { 3375 {
3261 otherlv_1=(Token)match(input,62,FOLLOW_35); 3376 otherlv_1=(Token)match(input,62,FOLLOW_36);
3262 3377
3263 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0()); 3378 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
3264 3379
3265 // InternalVampireLanguage.g:1265:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) 3380 // InternalVampireLanguage.g:1309:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3266 // InternalVampireLanguage.g:1266:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant ) 3381 // InternalVampireLanguage.g:1310:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3267 { 3382 {
3268 // InternalVampireLanguage.g:1266:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant ) 3383 // InternalVampireLanguage.g:1310:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3269 // InternalVampireLanguage.g:1267:6: lv_mapsTo_2_0= ruleVLSAtomicConstant 3384 // InternalVampireLanguage.g:1311:6: lv_mapsTo_2_0= ruleVLSAtomicConstant
3270 { 3385 {
3271 3386
3272 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0()); 3387 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
@@ -3322,7 +3437,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3322 3437
3323 3438
3324 // $ANTLR start "entryRuleVLSUnitaryTerm" 3439 // $ANTLR start "entryRuleVLSUnitaryTerm"
3325 // InternalVampireLanguage.g:1289:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ; 3440 // InternalVampireLanguage.g:1333:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ;
3326 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException { 3441 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException {
3327 EObject current = null; 3442 EObject current = null;
3328 3443
@@ -3330,8 +3445,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3330 3445
3331 3446
3332 try { 3447 try {
3333 // InternalVampireLanguage.g:1289:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ) 3448 // InternalVampireLanguage.g:1333:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF )
3334 // InternalVampireLanguage.g:1290:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF 3449 // InternalVampireLanguage.g:1334:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF
3335 { 3450 {
3336 newCompositeNode(grammarAccess.getVLSUnitaryTermRule()); 3451 newCompositeNode(grammarAccess.getVLSUnitaryTermRule());
3337 pushFollow(FOLLOW_1); 3452 pushFollow(FOLLOW_1);
@@ -3358,7 +3473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3358 3473
3359 3474
3360 // $ANTLR start "ruleVLSUnitaryTerm" 3475 // $ANTLR start "ruleVLSUnitaryTerm"
3361 // InternalVampireLanguage.g:1296:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ; 3476 // InternalVampireLanguage.g:1340:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ;
3362 public final EObject ruleVLSUnitaryTerm() throws RecognitionException { 3477 public final EObject ruleVLSUnitaryTerm() throws RecognitionException {
3363 EObject current = null; 3478 EObject current = null;
3364 3479
@@ -3372,22 +3487,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3372 enterRule(); 3487 enterRule();
3373 3488
3374 try { 3489 try {
3375 // InternalVampireLanguage.g:1302:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ) 3490 // InternalVampireLanguage.g:1346:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) )
3376 // InternalVampireLanguage.g:1303:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) 3491 // InternalVampireLanguage.g:1347:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3377 { 3492 {
3378 // InternalVampireLanguage.g:1303:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) 3493 // InternalVampireLanguage.g:1347:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3379 // InternalVampireLanguage.g:1304:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* 3494 // InternalVampireLanguage.g:1348:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3380 { 3495 {
3381 // InternalVampireLanguage.g:1304:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) 3496 // InternalVampireLanguage.g:1348:3: ( (lv_initType_0_0= ruleVLSAtomic ) )
3382 // InternalVampireLanguage.g:1305:4: (lv_initType_0_0= ruleVLSAtomic ) 3497 // InternalVampireLanguage.g:1349:4: (lv_initType_0_0= ruleVLSAtomic )
3383 { 3498 {
3384 // InternalVampireLanguage.g:1305:4: (lv_initType_0_0= ruleVLSAtomic ) 3499 // InternalVampireLanguage.g:1349:4: (lv_initType_0_0= ruleVLSAtomic )
3385 // InternalVampireLanguage.g:1306:5: lv_initType_0_0= ruleVLSAtomic 3500 // InternalVampireLanguage.g:1350:5: lv_initType_0_0= ruleVLSAtomic
3386 { 3501 {
3387 3502
3388 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0()); 3503 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
3389 3504
3390 pushFollow(FOLLOW_36); 3505 pushFollow(FOLLOW_37);
3391 lv_initType_0_0=ruleVLSAtomic(); 3506 lv_initType_0_0=ruleVLSAtomic();
3392 3507
3393 state._fsp--; 3508 state._fsp--;
@@ -3409,7 +3524,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3409 3524
3410 } 3525 }
3411 3526
3412 // InternalVampireLanguage.g:1323:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* 3527 // InternalVampireLanguage.g:1367:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3413 loop18: 3528 loop18:
3414 do { 3529 do {
3415 int alt18=2; 3530 int alt18=2;
@@ -3422,22 +3537,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3422 3537
3423 switch (alt18) { 3538 switch (alt18) {
3424 case 1 : 3539 case 1 :
3425 // InternalVampireLanguage.g:1324:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) 3540 // InternalVampireLanguage.g:1368:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3426 { 3541 {
3427 otherlv_1=(Token)match(input,63,FOLLOW_35); 3542 otherlv_1=(Token)match(input,63,FOLLOW_36);
3428 3543
3429 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0()); 3544 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
3430 3545
3431 // InternalVampireLanguage.g:1328:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) 3546 // InternalVampireLanguage.g:1372:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3432 // InternalVampireLanguage.g:1329:5: (lv_nextType_2_0= ruleVLSAtomicConstant ) 3547 // InternalVampireLanguage.g:1373:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3433 { 3548 {
3434 // InternalVampireLanguage.g:1329:5: (lv_nextType_2_0= ruleVLSAtomicConstant ) 3549 // InternalVampireLanguage.g:1373:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3435 // InternalVampireLanguage.g:1330:6: lv_nextType_2_0= ruleVLSAtomicConstant 3550 // InternalVampireLanguage.g:1374:6: lv_nextType_2_0= ruleVLSAtomicConstant
3436 { 3551 {
3437 3552
3438 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0()); 3553 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
3439 3554
3440 pushFollow(FOLLOW_36); 3555 pushFollow(FOLLOW_37);
3441 lv_nextType_2_0=ruleVLSAtomicConstant(); 3556 lv_nextType_2_0=ruleVLSAtomicConstant();
3442 3557
3443 state._fsp--; 3558 state._fsp--;
@@ -3491,7 +3606,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3491 3606
3492 3607
3493 // $ANTLR start "entryRuleVLSTerm" 3608 // $ANTLR start "entryRuleVLSTerm"
3494 // InternalVampireLanguage.g:1352:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3609 // InternalVampireLanguage.g:1396:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3495 public final EObject entryRuleVLSTerm() throws RecognitionException { 3610 public final EObject entryRuleVLSTerm() throws RecognitionException {
3496 EObject current = null; 3611 EObject current = null;
3497 3612
@@ -3499,8 +3614,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3499 3614
3500 3615
3501 try { 3616 try {
3502 // InternalVampireLanguage.g:1352:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3617 // InternalVampireLanguage.g:1396:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3503 // InternalVampireLanguage.g:1353:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3618 // InternalVampireLanguage.g:1397:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3504 { 3619 {
3505 newCompositeNode(grammarAccess.getVLSTermRule()); 3620 newCompositeNode(grammarAccess.getVLSTermRule());
3506 pushFollow(FOLLOW_1); 3621 pushFollow(FOLLOW_1);
@@ -3527,7 +3642,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3527 3642
3528 3643
3529 // $ANTLR start "ruleVLSTerm" 3644 // $ANTLR start "ruleVLSTerm"
3530 // InternalVampireLanguage.g:1359:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3645 // InternalVampireLanguage.g:1403:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3531 public final EObject ruleVLSTerm() throws RecognitionException { 3646 public final EObject ruleVLSTerm() throws RecognitionException {
3532 EObject current = null; 3647 EObject current = null;
3533 3648
@@ -3538,8 +3653,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3538 enterRule(); 3653 enterRule();
3539 3654
3540 try { 3655 try {
3541 // InternalVampireLanguage.g:1365:2: (this_VLSBinary_0= ruleVLSBinary ) 3656 // InternalVampireLanguage.g:1409:2: (this_VLSBinary_0= ruleVLSBinary )
3542 // InternalVampireLanguage.g:1366:2: this_VLSBinary_0= ruleVLSBinary 3657 // InternalVampireLanguage.g:1410:2: this_VLSBinary_0= ruleVLSBinary
3543 { 3658 {
3544 3659
3545 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3660 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3573,7 +3688,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3573 3688
3574 3689
3575 // $ANTLR start "entryRuleVLSBinary" 3690 // $ANTLR start "entryRuleVLSBinary"
3576 // InternalVampireLanguage.g:1377:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3691 // InternalVampireLanguage.g:1421:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3577 public final EObject entryRuleVLSBinary() throws RecognitionException { 3692 public final EObject entryRuleVLSBinary() throws RecognitionException {
3578 EObject current = null; 3693 EObject current = null;
3579 3694
@@ -3581,8 +3696,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3581 3696
3582 3697
3583 try { 3698 try {
3584 // InternalVampireLanguage.g:1377:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3699 // InternalVampireLanguage.g:1421:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3585 // InternalVampireLanguage.g:1378:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3700 // InternalVampireLanguage.g:1422:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3586 { 3701 {
3587 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3702 newCompositeNode(grammarAccess.getVLSBinaryRule());
3588 pushFollow(FOLLOW_1); 3703 pushFollow(FOLLOW_1);
@@ -3609,7 +3724,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3609 3724
3610 3725
3611 // $ANTLR start "ruleVLSBinary" 3726 // $ANTLR start "ruleVLSBinary"
3612 // InternalVampireLanguage.g:1384: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 ) ) )+ )? ) ; 3727 // InternalVampireLanguage.g:1428: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 ) ) )+ )? ) ;
3613 public final EObject ruleVLSBinary() throws RecognitionException { 3728 public final EObject ruleVLSBinary() throws RecognitionException {
3614 EObject current = null; 3729 EObject current = null;
3615 3730
@@ -3634,16 +3749,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3634 enterRule(); 3749 enterRule();
3635 3750
3636 try { 3751 try {
3637 // InternalVampireLanguage.g:1390: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 ) ) )+ )? ) ) 3752 // InternalVampireLanguage.g:1434: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 ) ) )+ )? ) )
3638 // InternalVampireLanguage.g:1391: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 ) ) )+ )? ) 3753 // InternalVampireLanguage.g:1435: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 ) ) )+ )? )
3639 { 3754 {
3640 // InternalVampireLanguage.g:1391: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 ) ) )+ )? ) 3755 // InternalVampireLanguage.g:1435: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 ) ) )+ )? )
3641 // InternalVampireLanguage.g:1392: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 ) ) )+ )? 3756 // InternalVampireLanguage.g:1436: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 ) ) )+ )?
3642 { 3757 {
3643 3758
3644 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3759 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
3645 3760
3646 pushFollow(FOLLOW_37); 3761 pushFollow(FOLLOW_38);
3647 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3762 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
3648 3763
3649 state._fsp--; 3764 state._fsp--;
@@ -3652,7 +3767,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3652 current = this_VLSUnitaryFormula_0; 3767 current = this_VLSUnitaryFormula_0;
3653 afterParserOrEnumRuleCall(); 3768 afterParserOrEnumRuleCall();
3654 3769
3655 // InternalVampireLanguage.g:1400: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 ) ) )+ )? 3770 // InternalVampireLanguage.g:1444: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 ) ) )+ )?
3656 int alt22=4; 3771 int alt22=4;
3657 switch ( input.LA(1) ) { 3772 switch ( input.LA(1) ) {
3658 case 64: 3773 case 64:
@@ -3679,12 +3794,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3679 3794
3680 switch (alt22) { 3795 switch (alt22) {
3681 case 1 : 3796 case 1 :
3682 // InternalVampireLanguage.g:1401:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3797 // InternalVampireLanguage.g:1445:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3683 { 3798 {
3684 // InternalVampireLanguage.g:1401:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3799 // InternalVampireLanguage.g:1445:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3685 // InternalVampireLanguage.g:1402:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3800 // InternalVampireLanguage.g:1446:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3686 { 3801 {
3687 // InternalVampireLanguage.g:1402:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3802 // InternalVampireLanguage.g:1446:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3688 int alt19=6; 3803 int alt19=6;
3689 switch ( input.LA(1) ) { 3804 switch ( input.LA(1) ) {
3690 case 64: 3805 case 64:
@@ -3726,13 +3841,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3726 3841
3727 switch (alt19) { 3842 switch (alt19) {
3728 case 1 : 3843 case 1 :
3729 // InternalVampireLanguage.g:1403:6: ( () otherlv_2= '<=>' ) 3844 // InternalVampireLanguage.g:1447:6: ( () otherlv_2= '<=>' )
3730 { 3845 {
3731 // InternalVampireLanguage.g:1403:6: ( () otherlv_2= '<=>' ) 3846 // InternalVampireLanguage.g:1447:6: ( () otherlv_2= '<=>' )
3732 // InternalVampireLanguage.g:1404:7: () otherlv_2= '<=>' 3847 // InternalVampireLanguage.g:1448:7: () otherlv_2= '<=>'
3733 { 3848 {
3734 // InternalVampireLanguage.g:1404:7: () 3849 // InternalVampireLanguage.g:1448:7: ()
3735 // InternalVampireLanguage.g:1405:8: 3850 // InternalVampireLanguage.g:1449:8:
3736 { 3851 {
3737 3852
3738 current = forceCreateModelElementAndSet( 3853 current = forceCreateModelElementAndSet(
@@ -3753,13 +3868,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3753 } 3868 }
3754 break; 3869 break;
3755 case 2 : 3870 case 2 :
3756 // InternalVampireLanguage.g:1417:6: ( () otherlv_4= '=>' ) 3871 // InternalVampireLanguage.g:1461:6: ( () otherlv_4= '=>' )
3757 { 3872 {
3758 // InternalVampireLanguage.g:1417:6: ( () otherlv_4= '=>' ) 3873 // InternalVampireLanguage.g:1461:6: ( () otherlv_4= '=>' )
3759 // InternalVampireLanguage.g:1418:7: () otherlv_4= '=>' 3874 // InternalVampireLanguage.g:1462:7: () otherlv_4= '=>'
3760 { 3875 {
3761 // InternalVampireLanguage.g:1418:7: () 3876 // InternalVampireLanguage.g:1462:7: ()
3762 // InternalVampireLanguage.g:1419:8: 3877 // InternalVampireLanguage.g:1463:8:
3763 { 3878 {
3764 3879
3765 current = forceCreateModelElementAndSet( 3880 current = forceCreateModelElementAndSet(
@@ -3780,13 +3895,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3780 } 3895 }
3781 break; 3896 break;
3782 case 3 : 3897 case 3 :
3783 // InternalVampireLanguage.g:1431:6: ( () otherlv_6= '<=' ) 3898 // InternalVampireLanguage.g:1475:6: ( () otherlv_6= '<=' )
3784 { 3899 {
3785 // InternalVampireLanguage.g:1431:6: ( () otherlv_6= '<=' ) 3900 // InternalVampireLanguage.g:1475:6: ( () otherlv_6= '<=' )
3786 // InternalVampireLanguage.g:1432:7: () otherlv_6= '<=' 3901 // InternalVampireLanguage.g:1476:7: () otherlv_6= '<='
3787 { 3902 {
3788 // InternalVampireLanguage.g:1432:7: () 3903 // InternalVampireLanguage.g:1476:7: ()
3789 // InternalVampireLanguage.g:1433:8: 3904 // InternalVampireLanguage.g:1477:8:
3790 { 3905 {
3791 3906
3792 current = forceCreateModelElementAndSet( 3907 current = forceCreateModelElementAndSet(
@@ -3807,13 +3922,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3807 } 3922 }
3808 break; 3923 break;
3809 case 4 : 3924 case 4 :
3810 // InternalVampireLanguage.g:1445:6: ( () otherlv_8= '<~>' ) 3925 // InternalVampireLanguage.g:1489:6: ( () otherlv_8= '<~>' )
3811 { 3926 {
3812 // InternalVampireLanguage.g:1445:6: ( () otherlv_8= '<~>' ) 3927 // InternalVampireLanguage.g:1489:6: ( () otherlv_8= '<~>' )
3813 // InternalVampireLanguage.g:1446:7: () otherlv_8= '<~>' 3928 // InternalVampireLanguage.g:1490:7: () otherlv_8= '<~>'
3814 { 3929 {
3815 // InternalVampireLanguage.g:1446:7: () 3930 // InternalVampireLanguage.g:1490:7: ()
3816 // InternalVampireLanguage.g:1447:8: 3931 // InternalVampireLanguage.g:1491:8:
3817 { 3932 {
3818 3933
3819 current = forceCreateModelElementAndSet( 3934 current = forceCreateModelElementAndSet(
@@ -3834,13 +3949,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3834 } 3949 }
3835 break; 3950 break;
3836 case 5 : 3951 case 5 :
3837 // InternalVampireLanguage.g:1459:6: ( () otherlv_10= '~|' ) 3952 // InternalVampireLanguage.g:1503:6: ( () otherlv_10= '~|' )
3838 { 3953 {
3839 // InternalVampireLanguage.g:1459:6: ( () otherlv_10= '~|' ) 3954 // InternalVampireLanguage.g:1503:6: ( () otherlv_10= '~|' )
3840 // InternalVampireLanguage.g:1460:7: () otherlv_10= '~|' 3955 // InternalVampireLanguage.g:1504:7: () otherlv_10= '~|'
3841 { 3956 {
3842 // InternalVampireLanguage.g:1460:7: () 3957 // InternalVampireLanguage.g:1504:7: ()
3843 // InternalVampireLanguage.g:1461:8: 3958 // InternalVampireLanguage.g:1505:8:
3844 { 3959 {
3845 3960
3846 current = forceCreateModelElementAndSet( 3961 current = forceCreateModelElementAndSet(
@@ -3861,13 +3976,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3861 } 3976 }
3862 break; 3977 break;
3863 case 6 : 3978 case 6 :
3864 // InternalVampireLanguage.g:1473:6: ( () otherlv_12= '~&' ) 3979 // InternalVampireLanguage.g:1517:6: ( () otherlv_12= '~&' )
3865 { 3980 {
3866 // InternalVampireLanguage.g:1473:6: ( () otherlv_12= '~&' ) 3981 // InternalVampireLanguage.g:1517:6: ( () otherlv_12= '~&' )
3867 // InternalVampireLanguage.g:1474:7: () otherlv_12= '~&' 3982 // InternalVampireLanguage.g:1518:7: () otherlv_12= '~&'
3868 { 3983 {
3869 // InternalVampireLanguage.g:1474:7: () 3984 // InternalVampireLanguage.g:1518:7: ()
3870 // InternalVampireLanguage.g:1475:8: 3985 // InternalVampireLanguage.g:1519:8:
3871 { 3986 {
3872 3987
3873 current = forceCreateModelElementAndSet( 3988 current = forceCreateModelElementAndSet(
@@ -3890,11 +4005,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3890 4005
3891 } 4006 }
3892 4007
3893 // InternalVampireLanguage.g:1487:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 4008 // InternalVampireLanguage.g:1531:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3894 // InternalVampireLanguage.g:1488:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 4009 // InternalVampireLanguage.g:1532:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3895 { 4010 {
3896 // InternalVampireLanguage.g:1488:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 4011 // InternalVampireLanguage.g:1532:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3897 // InternalVampireLanguage.g:1489:7: lv_right_13_0= ruleVLSUnitaryFormula 4012 // InternalVampireLanguage.g:1533:7: lv_right_13_0= ruleVLSUnitaryFormula
3898 { 4013 {
3899 4014
3900 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 4015 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3928,9 +4043,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3928 } 4043 }
3929 break; 4044 break;
3930 case 2 : 4045 case 2 :
3931 // InternalVampireLanguage.g:1508:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 4046 // InternalVampireLanguage.g:1552:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3932 { 4047 {
3933 // InternalVampireLanguage.g:1508:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 4048 // InternalVampireLanguage.g:1552:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3934 int cnt20=0; 4049 int cnt20=0;
3935 loop20: 4050 loop20:
3936 do { 4051 do {
@@ -3944,10 +4059,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3944 4059
3945 switch (alt20) { 4060 switch (alt20) {
3946 case 1 : 4061 case 1 :
3947 // InternalVampireLanguage.g:1509:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 4062 // InternalVampireLanguage.g:1553:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3948 { 4063 {
3949 // InternalVampireLanguage.g:1509:5: () 4064 // InternalVampireLanguage.g:1553:5: ()
3950 // InternalVampireLanguage.g:1510:6: 4065 // InternalVampireLanguage.g:1554:6:
3951 { 4066 {
3952 4067
3953 current = forceCreateModelElementAndSet( 4068 current = forceCreateModelElementAndSet(
@@ -3961,16 +4076,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3961 4076
3962 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 4077 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3963 4078
3964 // InternalVampireLanguage.g:1520:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 4079 // InternalVampireLanguage.g:1564:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3965 // InternalVampireLanguage.g:1521:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 4080 // InternalVampireLanguage.g:1565:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3966 { 4081 {
3967 // InternalVampireLanguage.g:1521:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 4082 // InternalVampireLanguage.g:1565:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3968 // InternalVampireLanguage.g:1522:7: lv_right_16_0= ruleVLSUnitaryFormula 4083 // InternalVampireLanguage.g:1566:7: lv_right_16_0= ruleVLSUnitaryFormula
3969 { 4084 {
3970 4085
3971 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 4086 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3972 4087
3973 pushFollow(FOLLOW_38); 4088 pushFollow(FOLLOW_39);
3974 lv_right_16_0=ruleVLSUnitaryFormula(); 4089 lv_right_16_0=ruleVLSUnitaryFormula();
3975 4090
3976 state._fsp--; 4091 state._fsp--;
@@ -4009,9 +4124,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4009 } 4124 }
4010 break; 4125 break;
4011 case 3 : 4126 case 3 :
4012 // InternalVampireLanguage.g:1541:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 4127 // InternalVampireLanguage.g:1585:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
4013 { 4128 {
4014 // InternalVampireLanguage.g:1541:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 4129 // InternalVampireLanguage.g:1585:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
4015 int cnt21=0; 4130 int cnt21=0;
4016 loop21: 4131 loop21:
4017 do { 4132 do {
@@ -4025,10 +4140,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4025 4140
4026 switch (alt21) { 4141 switch (alt21) {
4027 case 1 : 4142 case 1 :
4028 // InternalVampireLanguage.g:1542:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4143 // InternalVampireLanguage.g:1586:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
4029 { 4144 {
4030 // InternalVampireLanguage.g:1542:5: () 4145 // InternalVampireLanguage.g:1586:5: ()
4031 // InternalVampireLanguage.g:1543:6: 4146 // InternalVampireLanguage.g:1587:6:
4032 { 4147 {
4033 4148
4034 current = forceCreateModelElementAndSet( 4149 current = forceCreateModelElementAndSet(
@@ -4042,16 +4157,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4042 4157
4043 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 4158 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
4044 4159
4045 // InternalVampireLanguage.g:1553:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4160 // InternalVampireLanguage.g:1597:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
4046 // InternalVampireLanguage.g:1554:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4161 // InternalVampireLanguage.g:1598:6: (lv_right_19_0= ruleVLSUnitaryFormula )
4047 { 4162 {
4048 // InternalVampireLanguage.g:1554:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4163 // InternalVampireLanguage.g:1598:6: (lv_right_19_0= ruleVLSUnitaryFormula )
4049 // InternalVampireLanguage.g:1555:7: lv_right_19_0= ruleVLSUnitaryFormula 4164 // InternalVampireLanguage.g:1599:7: lv_right_19_0= ruleVLSUnitaryFormula
4050 { 4165 {
4051 4166
4052 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 4167 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
4053 4168
4054 pushFollow(FOLLOW_39); 4169 pushFollow(FOLLOW_40);
4055 lv_right_19_0=ruleVLSUnitaryFormula(); 4170 lv_right_19_0=ruleVLSUnitaryFormula();
4056 4171
4057 state._fsp--; 4172 state._fsp--;
@@ -4115,7 +4230,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4115 4230
4116 4231
4117 // $ANTLR start "entryRuleVLSUnitaryFormula" 4232 // $ANTLR start "entryRuleVLSUnitaryFormula"
4118 // InternalVampireLanguage.g:1578:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 4233 // InternalVampireLanguage.g:1622:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
4119 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 4234 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
4120 EObject current = null; 4235 EObject current = null;
4121 4236
@@ -4123,8 +4238,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4123 4238
4124 4239
4125 try { 4240 try {
4126 // InternalVampireLanguage.g:1578:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 4241 // InternalVampireLanguage.g:1622:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
4127 // InternalVampireLanguage.g:1579:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 4242 // InternalVampireLanguage.g:1623:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
4128 { 4243 {
4129 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 4244 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
4130 pushFollow(FOLLOW_1); 4245 pushFollow(FOLLOW_1);
@@ -4151,7 +4266,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4151 4266
4152 4267
4153 // $ANTLR start "ruleVLSUnitaryFormula" 4268 // $ANTLR start "ruleVLSUnitaryFormula"
4154 // InternalVampireLanguage.g:1585: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= ')' ) ) ; 4269 // InternalVampireLanguage.g:1629: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= ')' ) ) ;
4155 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 4270 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
4156 EObject current = null; 4271 EObject current = null;
4157 4272
@@ -4172,10 +4287,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4172 enterRule(); 4287 enterRule();
4173 4288
4174 try { 4289 try {
4175 // InternalVampireLanguage.g:1591: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= ')' ) ) ) 4290 // InternalVampireLanguage.g:1635: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= ')' ) ) )
4176 // InternalVampireLanguage.g:1592: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= ')' ) ) 4291 // InternalVampireLanguage.g:1636: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= ')' ) )
4177 { 4292 {
4178 // InternalVampireLanguage.g:1592: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= ')' ) ) 4293 // InternalVampireLanguage.g:1636: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= ')' ) )
4179 int alt23=5; 4294 int alt23=5;
4180 switch ( input.LA(1) ) { 4295 switch ( input.LA(1) ) {
4181 case 72: 4296 case 72:
@@ -4236,7 +4351,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4236 4351
4237 switch (alt23) { 4352 switch (alt23) {
4238 case 1 : 4353 case 1 :
4239 // InternalVampireLanguage.g:1593:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4354 // InternalVampireLanguage.g:1637:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4240 { 4355 {
4241 4356
4242 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4357 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4254,7 +4369,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4254 } 4369 }
4255 break; 4370 break;
4256 case 2 : 4371 case 2 :
4257 // InternalVampireLanguage.g:1602:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4372 // InternalVampireLanguage.g:1646:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4258 { 4373 {
4259 4374
4260 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4375 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4272,7 +4387,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4272 } 4387 }
4273 break; 4388 break;
4274 case 3 : 4389 case 3 :
4275 // InternalVampireLanguage.g:1611:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4390 // InternalVampireLanguage.g:1655:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4276 { 4391 {
4277 4392
4278 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4393 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4290,7 +4405,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4290 } 4405 }
4291 break; 4406 break;
4292 case 4 : 4407 case 4 :
4293 // InternalVampireLanguage.g:1620:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4408 // InternalVampireLanguage.g:1664:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4294 { 4409 {
4295 4410
4296 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4411 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4308,10 +4423,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4308 } 4423 }
4309 break; 4424 break;
4310 case 5 : 4425 case 5 :
4311 // InternalVampireLanguage.g:1629:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4426 // InternalVampireLanguage.g:1673:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4312 { 4427 {
4313 // InternalVampireLanguage.g:1629:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4428 // InternalVampireLanguage.g:1673:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4314 // InternalVampireLanguage.g:1630:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4429 // InternalVampireLanguage.g:1674:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4315 { 4430 {
4316 otherlv_4=(Token)match(input,38,FOLLOW_20); 4431 otherlv_4=(Token)match(input,38,FOLLOW_20);
4317 4432
@@ -4362,7 +4477,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4362 4477
4363 4478
4364 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4479 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4365 // InternalVampireLanguage.g:1651:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4480 // InternalVampireLanguage.g:1695:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4366 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4481 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4367 EObject current = null; 4482 EObject current = null;
4368 4483
@@ -4370,8 +4485,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4370 4485
4371 4486
4372 try { 4487 try {
4373 // InternalVampireLanguage.g:1651:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4488 // InternalVampireLanguage.g:1695:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4374 // InternalVampireLanguage.g:1652:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4489 // InternalVampireLanguage.g:1696:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4375 { 4490 {
4376 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4491 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4377 pushFollow(FOLLOW_1); 4492 pushFollow(FOLLOW_1);
@@ -4398,7 +4513,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4398 4513
4399 4514
4400 // $ANTLR start "ruleVLSUniversalQuantifier" 4515 // $ANTLR start "ruleVLSUniversalQuantifier"
4401 // InternalVampireLanguage.g:1658:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4516 // InternalVampireLanguage.g:1702:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4402 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4517 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4403 EObject current = null; 4518 EObject current = null;
4404 4519
@@ -4422,14 +4537,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4422 enterRule(); 4537 enterRule();
4423 4538
4424 try { 4539 try {
4425 // InternalVampireLanguage.g:1664:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4540 // InternalVampireLanguage.g:1708:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4426 // InternalVampireLanguage.g:1665:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4541 // InternalVampireLanguage.g:1709:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4427 { 4542 {
4428 // InternalVampireLanguage.g:1665:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4543 // InternalVampireLanguage.g:1709:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4429 // InternalVampireLanguage.g:1666:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4544 // InternalVampireLanguage.g:1710:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4430 { 4545 {
4431 // InternalVampireLanguage.g:1666:3: () 4546 // InternalVampireLanguage.g:1710:3: ()
4432 // InternalVampireLanguage.g:1667:4: 4547 // InternalVampireLanguage.g:1711:4:
4433 { 4548 {
4434 4549
4435 current = forceCreateModelElement( 4550 current = forceCreateModelElement(
@@ -4439,24 +4554,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4439 4554
4440 } 4555 }
4441 4556
4442 // InternalVampireLanguage.g:1673:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4557 // InternalVampireLanguage.g:1717:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
4443 // InternalVampireLanguage.g:1674:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' 4558 // InternalVampireLanguage.g:1718:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
4444 { 4559 {
4445 otherlv_1=(Token)match(input,72,FOLLOW_11); 4560 otherlv_1=(Token)match(input,72,FOLLOW_11);
4446 4561
4447 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4562 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4448 4563
4449 otherlv_2=(Token)match(input,32,FOLLOW_40); 4564 otherlv_2=(Token)match(input,32,FOLLOW_41);
4450 4565
4451 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4566 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4452 4567
4453 // InternalVampireLanguage.g:1682:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) 4568 // InternalVampireLanguage.g:1726:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
4454 // InternalVampireLanguage.g:1683:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4569 // InternalVampireLanguage.g:1727:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4455 { 4570 {
4456 // InternalVampireLanguage.g:1683:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4571 // InternalVampireLanguage.g:1727:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4457 // InternalVampireLanguage.g:1684:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4572 // InternalVampireLanguage.g:1728:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4458 { 4573 {
4459 // InternalVampireLanguage.g:1684:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4574 // InternalVampireLanguage.g:1728:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4460 int alt24=2; 4575 int alt24=2;
4461 int LA24_0 = input.LA(1); 4576 int LA24_0 = input.LA(1);
4462 4577
@@ -4484,12 +4599,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4484 } 4599 }
4485 switch (alt24) { 4600 switch (alt24) {
4486 case 1 : 4601 case 1 :
4487 // InternalVampireLanguage.g:1685:7: lv_variables_3_1= ruleVLSVariable 4602 // InternalVampireLanguage.g:1729:7: lv_variables_3_1= ruleVLSVariable
4488 { 4603 {
4489 4604
4490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4605 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4491 4606
4492 pushFollow(FOLLOW_41); 4607 pushFollow(FOLLOW_42);
4493 lv_variables_3_1=ruleVLSVariable(); 4608 lv_variables_3_1=ruleVLSVariable();
4494 4609
4495 state._fsp--; 4610 state._fsp--;
@@ -4509,12 +4624,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4509 } 4624 }
4510 break; 4625 break;
4511 case 2 : 4626 case 2 :
4512 // InternalVampireLanguage.g:1701:7: lv_variables_3_2= ruleVLSVariableDeclaration 4627 // InternalVampireLanguage.g:1745:7: lv_variables_3_2= ruleVLSVariableDeclaration
4513 { 4628 {
4514 4629
4515 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4630 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4516 4631
4517 pushFollow(FOLLOW_41); 4632 pushFollow(FOLLOW_42);
4518 lv_variables_3_2=ruleVLSVariableDeclaration(); 4633 lv_variables_3_2=ruleVLSVariableDeclaration();
4519 4634
4520 state._fsp--; 4635 state._fsp--;
@@ -4542,7 +4657,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4542 4657
4543 } 4658 }
4544 4659
4545 // InternalVampireLanguage.g:1719:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* 4660 // InternalVampireLanguage.g:1763:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4546 loop26: 4661 loop26:
4547 do { 4662 do {
4548 int alt26=2; 4663 int alt26=2;
@@ -4555,19 +4670,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4555 4670
4556 switch (alt26) { 4671 switch (alt26) {
4557 case 1 : 4672 case 1 :
4558 // InternalVampireLanguage.g:1720:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 4673 // InternalVampireLanguage.g:1764:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4559 { 4674 {
4560 otherlv_4=(Token)match(input,39,FOLLOW_40); 4675 otherlv_4=(Token)match(input,39,FOLLOW_41);
4561 4676
4562 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4677 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4563 4678
4564 // InternalVampireLanguage.g:1724:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 4679 // InternalVampireLanguage.g:1768:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4565 // InternalVampireLanguage.g:1725:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 4680 // InternalVampireLanguage.g:1769:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4566 { 4681 {
4567 // InternalVampireLanguage.g:1725:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 4682 // InternalVampireLanguage.g:1769:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4568 // InternalVampireLanguage.g:1726:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 4683 // InternalVampireLanguage.g:1770:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4569 { 4684 {
4570 // InternalVampireLanguage.g:1726:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 4685 // InternalVampireLanguage.g:1770:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4571 int alt25=2; 4686 int alt25=2;
4572 int LA25_0 = input.LA(1); 4687 int LA25_0 = input.LA(1);
4573 4688
@@ -4595,12 +4710,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4595 } 4710 }
4596 switch (alt25) { 4711 switch (alt25) {
4597 case 1 : 4712 case 1 :
4598 // InternalVampireLanguage.g:1727:8: lv_variables_5_1= ruleVLSVariable 4713 // InternalVampireLanguage.g:1771:8: lv_variables_5_1= ruleVLSVariable
4599 { 4714 {
4600 4715
4601 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 4716 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4602 4717
4603 pushFollow(FOLLOW_41); 4718 pushFollow(FOLLOW_42);
4604 lv_variables_5_1=ruleVLSVariable(); 4719 lv_variables_5_1=ruleVLSVariable();
4605 4720
4606 state._fsp--; 4721 state._fsp--;
@@ -4620,12 +4735,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4620 } 4735 }
4621 break; 4736 break;
4622 case 2 : 4737 case 2 :
4623 // InternalVampireLanguage.g:1743:8: lv_variables_5_2= ruleVLSVariableDeclaration 4738 // InternalVampireLanguage.g:1787:8: lv_variables_5_2= ruleVLSVariableDeclaration
4624 { 4739 {
4625 4740
4626 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 4741 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4627 4742
4628 pushFollow(FOLLOW_41); 4743 pushFollow(FOLLOW_42);
4629 lv_variables_5_2=ruleVLSVariableDeclaration(); 4744 lv_variables_5_2=ruleVLSVariableDeclaration();
4630 4745
4631 state._fsp--; 4746 state._fsp--;
@@ -4662,7 +4777,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4662 } 4777 }
4663 } while (true); 4778 } while (true);
4664 4779
4665 otherlv_6=(Token)match(input,33,FOLLOW_32); 4780 otherlv_6=(Token)match(input,33,FOLLOW_33);
4666 4781
4667 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4782 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4668 4783
@@ -4673,11 +4788,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 4788
4674 } 4789 }
4675 4790
4676 // InternalVampireLanguage.g:1771:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4791 // InternalVampireLanguage.g:1815:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4677 // InternalVampireLanguage.g:1772:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4792 // InternalVampireLanguage.g:1816:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4678 { 4793 {
4679 // InternalVampireLanguage.g:1772:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4794 // InternalVampireLanguage.g:1816:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4680 // InternalVampireLanguage.g:1773:5: lv_operand_8_0= ruleVLSUnitaryFormula 4795 // InternalVampireLanguage.g:1817:5: lv_operand_8_0= ruleVLSUnitaryFormula
4681 { 4796 {
4682 4797
4683 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4798 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4727,7 +4842,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4727 4842
4728 4843
4729 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4844 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4730 // InternalVampireLanguage.g:1794:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4845 // InternalVampireLanguage.g:1838:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4731 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4846 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4732 EObject current = null; 4847 EObject current = null;
4733 4848
@@ -4735,8 +4850,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4735 4850
4736 4851
4737 try { 4852 try {
4738 // InternalVampireLanguage.g:1794:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4853 // InternalVampireLanguage.g:1838:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4739 // InternalVampireLanguage.g:1795:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4854 // InternalVampireLanguage.g:1839:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4740 { 4855 {
4741 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4856 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4742 pushFollow(FOLLOW_1); 4857 pushFollow(FOLLOW_1);
@@ -4763,7 +4878,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4763 4878
4764 4879
4765 // $ANTLR start "ruleVLSExistentialQuantifier" 4880 // $ANTLR start "ruleVLSExistentialQuantifier"
4766 // InternalVampireLanguage.g:1801:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4881 // InternalVampireLanguage.g:1845:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4767 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4882 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4768 EObject current = null; 4883 EObject current = null;
4769 4884
@@ -4787,14 +4902,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4787 enterRule(); 4902 enterRule();
4788 4903
4789 try { 4904 try {
4790 // InternalVampireLanguage.g:1807:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4905 // InternalVampireLanguage.g:1851:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4791 // InternalVampireLanguage.g:1808:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4906 // InternalVampireLanguage.g:1852:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4792 { 4907 {
4793 // InternalVampireLanguage.g:1808:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4908 // InternalVampireLanguage.g:1852:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4794 // InternalVampireLanguage.g:1809:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4909 // InternalVampireLanguage.g:1853:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4795 { 4910 {
4796 // InternalVampireLanguage.g:1809:3: () 4911 // InternalVampireLanguage.g:1853:3: ()
4797 // InternalVampireLanguage.g:1810:4: 4912 // InternalVampireLanguage.g:1854:4:
4798 { 4913 {
4799 4914
4800 current = forceCreateModelElement( 4915 current = forceCreateModelElement(
@@ -4804,24 +4919,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4804 4919
4805 } 4920 }
4806 4921
4807 // InternalVampireLanguage.g:1816:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4922 // InternalVampireLanguage.g:1860:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
4808 // InternalVampireLanguage.g:1817:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' 4923 // InternalVampireLanguage.g:1861:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
4809 { 4924 {
4810 otherlv_1=(Token)match(input,73,FOLLOW_11); 4925 otherlv_1=(Token)match(input,73,FOLLOW_11);
4811 4926
4812 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4927 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4813 4928
4814 otherlv_2=(Token)match(input,32,FOLLOW_40); 4929 otherlv_2=(Token)match(input,32,FOLLOW_41);
4815 4930
4816 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4931 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4817 4932
4818 // InternalVampireLanguage.g:1825:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) 4933 // InternalVampireLanguage.g:1869:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
4819 // InternalVampireLanguage.g:1826:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4934 // InternalVampireLanguage.g:1870:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4820 { 4935 {
4821 // InternalVampireLanguage.g:1826:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) 4936 // InternalVampireLanguage.g:1870:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
4822 // InternalVampireLanguage.g:1827:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4937 // InternalVampireLanguage.g:1871:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4823 { 4938 {
4824 // InternalVampireLanguage.g:1827:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) 4939 // InternalVampireLanguage.g:1871:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4825 int alt27=2; 4940 int alt27=2;
4826 int LA27_0 = input.LA(1); 4941 int LA27_0 = input.LA(1);
4827 4942
@@ -4849,12 +4964,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4849 } 4964 }
4850 switch (alt27) { 4965 switch (alt27) {
4851 case 1 : 4966 case 1 :
4852 // InternalVampireLanguage.g:1828:7: lv_variables_3_1= ruleVLSVariable 4967 // InternalVampireLanguage.g:1872:7: lv_variables_3_1= ruleVLSVariable
4853 { 4968 {
4854 4969
4855 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); 4970 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4856 4971
4857 pushFollow(FOLLOW_41); 4972 pushFollow(FOLLOW_42);
4858 lv_variables_3_1=ruleVLSVariable(); 4973 lv_variables_3_1=ruleVLSVariable();
4859 4974
4860 state._fsp--; 4975 state._fsp--;
@@ -4874,12 +4989,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4874 } 4989 }
4875 break; 4990 break;
4876 case 2 : 4991 case 2 :
4877 // InternalVampireLanguage.g:1844:7: lv_variables_3_2= ruleVLSVariableDeclaration 4992 // InternalVampireLanguage.g:1888:7: lv_variables_3_2= ruleVLSVariableDeclaration
4878 { 4993 {
4879 4994
4880 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); 4995 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4881 4996
4882 pushFollow(FOLLOW_41); 4997 pushFollow(FOLLOW_42);
4883 lv_variables_3_2=ruleVLSVariableDeclaration(); 4998 lv_variables_3_2=ruleVLSVariableDeclaration();
4884 4999
4885 state._fsp--; 5000 state._fsp--;
@@ -4907,7 +5022,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4907 5022
4908 } 5023 }
4909 5024
4910 // InternalVampireLanguage.g:1862:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* 5025 // InternalVampireLanguage.g:1906:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4911 loop29: 5026 loop29:
4912 do { 5027 do {
4913 int alt29=2; 5028 int alt29=2;
@@ -4920,19 +5035,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4920 5035
4921 switch (alt29) { 5036 switch (alt29) {
4922 case 1 : 5037 case 1 :
4923 // InternalVampireLanguage.g:1863:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 5038 // InternalVampireLanguage.g:1907:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4924 { 5039 {
4925 otherlv_4=(Token)match(input,39,FOLLOW_40); 5040 otherlv_4=(Token)match(input,39,FOLLOW_41);
4926 5041
4927 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 5042 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4928 5043
4929 // InternalVampireLanguage.g:1867:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) 5044 // InternalVampireLanguage.g:1911:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
4930 // InternalVampireLanguage.g:1868:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 5045 // InternalVampireLanguage.g:1912:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4931 { 5046 {
4932 // InternalVampireLanguage.g:1868:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) 5047 // InternalVampireLanguage.g:1912:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
4933 // InternalVampireLanguage.g:1869:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 5048 // InternalVampireLanguage.g:1913:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4934 { 5049 {
4935 // InternalVampireLanguage.g:1869:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) 5050 // InternalVampireLanguage.g:1913:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4936 int alt28=2; 5051 int alt28=2;
4937 int LA28_0 = input.LA(1); 5052 int LA28_0 = input.LA(1);
4938 5053
@@ -4960,12 +5075,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4960 } 5075 }
4961 switch (alt28) { 5076 switch (alt28) {
4962 case 1 : 5077 case 1 :
4963 // InternalVampireLanguage.g:1870:8: lv_variables_5_1= ruleVLSVariable 5078 // InternalVampireLanguage.g:1914:8: lv_variables_5_1= ruleVLSVariable
4964 { 5079 {
4965 5080
4966 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); 5081 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4967 5082
4968 pushFollow(FOLLOW_41); 5083 pushFollow(FOLLOW_42);
4969 lv_variables_5_1=ruleVLSVariable(); 5084 lv_variables_5_1=ruleVLSVariable();
4970 5085
4971 state._fsp--; 5086 state._fsp--;
@@ -4985,12 +5100,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4985 } 5100 }
4986 break; 5101 break;
4987 case 2 : 5102 case 2 :
4988 // InternalVampireLanguage.g:1886:8: lv_variables_5_2= ruleVLSVariableDeclaration 5103 // InternalVampireLanguage.g:1930:8: lv_variables_5_2= ruleVLSVariableDeclaration
4989 { 5104 {
4990 5105
4991 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); 5106 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4992 5107
4993 pushFollow(FOLLOW_41); 5108 pushFollow(FOLLOW_42);
4994 lv_variables_5_2=ruleVLSVariableDeclaration(); 5109 lv_variables_5_2=ruleVLSVariableDeclaration();
4995 5110
4996 state._fsp--; 5111 state._fsp--;
@@ -5027,7 +5142,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5027 } 5142 }
5028 } while (true); 5143 } while (true);
5029 5144
5030 otherlv_6=(Token)match(input,33,FOLLOW_32); 5145 otherlv_6=(Token)match(input,33,FOLLOW_33);
5031 5146
5032 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 5147 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
5033 5148
@@ -5038,11 +5153,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5038 5153
5039 } 5154 }
5040 5155
5041 // InternalVampireLanguage.g:1914:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 5156 // InternalVampireLanguage.g:1958:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
5042 // InternalVampireLanguage.g:1915:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5157 // InternalVampireLanguage.g:1959:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
5043 { 5158 {
5044 // InternalVampireLanguage.g:1915:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5159 // InternalVampireLanguage.g:1959:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
5045 // InternalVampireLanguage.g:1916:5: lv_operand_8_0= ruleVLSUnitaryFormula 5160 // InternalVampireLanguage.g:1960:5: lv_operand_8_0= ruleVLSUnitaryFormula
5046 { 5161 {
5047 5162
5048 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5163 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -5092,7 +5207,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5092 5207
5093 5208
5094 // $ANTLR start "entryRuleVLSUnaryNegation" 5209 // $ANTLR start "entryRuleVLSUnaryNegation"
5095 // InternalVampireLanguage.g:1937:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 5210 // InternalVampireLanguage.g:1981:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
5096 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 5211 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
5097 EObject current = null; 5212 EObject current = null;
5098 5213
@@ -5100,8 +5215,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5100 5215
5101 5216
5102 try { 5217 try {
5103 // InternalVampireLanguage.g:1937:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 5218 // InternalVampireLanguage.g:1981:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
5104 // InternalVampireLanguage.g:1938:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 5219 // InternalVampireLanguage.g:1982:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
5105 { 5220 {
5106 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 5221 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
5107 pushFollow(FOLLOW_1); 5222 pushFollow(FOLLOW_1);
@@ -5128,7 +5243,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5128 5243
5129 5244
5130 // $ANTLR start "ruleVLSUnaryNegation" 5245 // $ANTLR start "ruleVLSUnaryNegation"
5131 // InternalVampireLanguage.g:1944:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 5246 // InternalVampireLanguage.g:1988:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
5132 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 5247 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
5133 EObject current = null; 5248 EObject current = null;
5134 5249
@@ -5140,14 +5255,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5140 enterRule(); 5255 enterRule();
5141 5256
5142 try { 5257 try {
5143 // InternalVampireLanguage.g:1950:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 5258 // InternalVampireLanguage.g:1994:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
5144 // InternalVampireLanguage.g:1951:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5259 // InternalVampireLanguage.g:1995:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
5145 { 5260 {
5146 // InternalVampireLanguage.g:1951:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5261 // InternalVampireLanguage.g:1995:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
5147 // InternalVampireLanguage.g:1952:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5262 // InternalVampireLanguage.g:1996:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
5148 { 5263 {
5149 // InternalVampireLanguage.g:1952:3: () 5264 // InternalVampireLanguage.g:1996:3: ()
5150 // InternalVampireLanguage.g:1953:4: 5265 // InternalVampireLanguage.g:1997:4:
5151 { 5266 {
5152 5267
5153 current = forceCreateModelElement( 5268 current = forceCreateModelElement(
@@ -5161,11 +5276,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5161 5276
5162 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 5277 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
5163 5278
5164 // InternalVampireLanguage.g:1963:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5279 // InternalVampireLanguage.g:2007:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
5165 // InternalVampireLanguage.g:1964:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5280 // InternalVampireLanguage.g:2008:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
5166 { 5281 {
5167 // InternalVampireLanguage.g:1964:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5282 // InternalVampireLanguage.g:2008:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
5168 // InternalVampireLanguage.g:1965:5: lv_operand_2_0= ruleVLSUnitaryFormula 5283 // InternalVampireLanguage.g:2009:5: lv_operand_2_0= ruleVLSUnitaryFormula
5169 { 5284 {
5170 5285
5171 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5286 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -5215,7 +5330,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5215 5330
5216 5331
5217 // $ANTLR start "entryRuleVLSUnaryInfix" 5332 // $ANTLR start "entryRuleVLSUnaryInfix"
5218 // InternalVampireLanguage.g:1986:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 5333 // InternalVampireLanguage.g:2030:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
5219 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 5334 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
5220 EObject current = null; 5335 EObject current = null;
5221 5336
@@ -5223,8 +5338,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5223 5338
5224 5339
5225 try { 5340 try {
5226 // InternalVampireLanguage.g:1986:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 5341 // InternalVampireLanguage.g:2030:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
5227 // InternalVampireLanguage.g:1987:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 5342 // InternalVampireLanguage.g:2031:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
5228 { 5343 {
5229 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 5344 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
5230 pushFollow(FOLLOW_1); 5345 pushFollow(FOLLOW_1);
@@ -5251,7 +5366,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5251 5366
5252 5367
5253 // $ANTLR start "ruleVLSUnaryInfix" 5368 // $ANTLR start "ruleVLSUnaryInfix"
5254 // InternalVampireLanguage.g:1993:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 5369 // InternalVampireLanguage.g:2037:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
5255 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 5370 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
5256 EObject current = null; 5371 EObject current = null;
5257 5372
@@ -5267,16 +5382,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5267 enterRule(); 5382 enterRule();
5268 5383
5269 try { 5384 try {
5270 // InternalVampireLanguage.g:1999:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 5385 // InternalVampireLanguage.g:2043:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
5271 // InternalVampireLanguage.g:2000:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5386 // InternalVampireLanguage.g:2044:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
5272 { 5387 {
5273 // InternalVampireLanguage.g:2000:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5388 // InternalVampireLanguage.g:2044:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
5274 // InternalVampireLanguage.g:2001:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5389 // InternalVampireLanguage.g:2045:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
5275 { 5390 {
5276 5391
5277 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 5392 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
5278 5393
5279 pushFollow(FOLLOW_42); 5394 pushFollow(FOLLOW_43);
5280 this_VLSAtomic_0=ruleVLSAtomic(); 5395 this_VLSAtomic_0=ruleVLSAtomic();
5281 5396
5282 state._fsp--; 5397 state._fsp--;
@@ -5285,7 +5400,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5285 current = this_VLSAtomic_0; 5400 current = this_VLSAtomic_0;
5286 afterParserOrEnumRuleCall(); 5401 afterParserOrEnumRuleCall();
5287 5402
5288 // InternalVampireLanguage.g:2009:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5403 // InternalVampireLanguage.g:2053:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
5289 int alt31=2; 5404 int alt31=2;
5290 int LA31_0 = input.LA(1); 5405 int LA31_0 = input.LA(1);
5291 5406
@@ -5294,9 +5409,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5294 } 5409 }
5295 switch (alt31) { 5410 switch (alt31) {
5296 case 1 : 5411 case 1 :
5297 // InternalVampireLanguage.g:2010:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 5412 // InternalVampireLanguage.g:2054:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
5298 { 5413 {
5299 // InternalVampireLanguage.g:2010:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 5414 // InternalVampireLanguage.g:2054:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
5300 int alt30=3; 5415 int alt30=3;
5301 switch ( input.LA(1) ) { 5416 switch ( input.LA(1) ) {
5302 case 75: 5417 case 75:
@@ -5323,13 +5438,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5323 5438
5324 switch (alt30) { 5439 switch (alt30) {
5325 case 1 : 5440 case 1 :
5326 // InternalVampireLanguage.g:2011:5: ( () otherlv_2= '!=' ) 5441 // InternalVampireLanguage.g:2055:5: ( () otherlv_2= '!=' )
5327 { 5442 {
5328 // InternalVampireLanguage.g:2011:5: ( () otherlv_2= '!=' ) 5443 // InternalVampireLanguage.g:2055:5: ( () otherlv_2= '!=' )
5329 // InternalVampireLanguage.g:2012:6: () otherlv_2= '!=' 5444 // InternalVampireLanguage.g:2056:6: () otherlv_2= '!='
5330 { 5445 {
5331 // InternalVampireLanguage.g:2012:6: () 5446 // InternalVampireLanguage.g:2056:6: ()
5332 // InternalVampireLanguage.g:2013:7: 5447 // InternalVampireLanguage.g:2057:7:
5333 { 5448 {
5334 5449
5335 current = forceCreateModelElementAndSet( 5450 current = forceCreateModelElementAndSet(
@@ -5339,7 +5454,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5339 5454
5340 } 5455 }
5341 5456
5342 otherlv_2=(Token)match(input,75,FOLLOW_33); 5457 otherlv_2=(Token)match(input,75,FOLLOW_34);
5343 5458
5344 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 5459 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
5345 5460
@@ -5350,13 +5465,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5350 } 5465 }
5351 break; 5466 break;
5352 case 2 : 5467 case 2 :
5353 // InternalVampireLanguage.g:2025:5: ( () otherlv_4= '=' ) 5468 // InternalVampireLanguage.g:2069:5: ( () otherlv_4= '=' )
5354 { 5469 {
5355 // InternalVampireLanguage.g:2025:5: ( () otherlv_4= '=' ) 5470 // InternalVampireLanguage.g:2069:5: ( () otherlv_4= '=' )
5356 // InternalVampireLanguage.g:2026:6: () otherlv_4= '=' 5471 // InternalVampireLanguage.g:2070:6: () otherlv_4= '='
5357 { 5472 {
5358 // InternalVampireLanguage.g:2026:6: () 5473 // InternalVampireLanguage.g:2070:6: ()
5359 // InternalVampireLanguage.g:2027:7: 5474 // InternalVampireLanguage.g:2071:7:
5360 { 5475 {
5361 5476
5362 current = forceCreateModelElementAndSet( 5477 current = forceCreateModelElementAndSet(
@@ -5366,7 +5481,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5366 5481
5367 } 5482 }
5368 5483
5369 otherlv_4=(Token)match(input,76,FOLLOW_33); 5484 otherlv_4=(Token)match(input,76,FOLLOW_34);
5370 5485
5371 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 5486 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
5372 5487
@@ -5377,13 +5492,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5377 } 5492 }
5378 break; 5493 break;
5379 case 3 : 5494 case 3 :
5380 // InternalVampireLanguage.g:2039:5: ( () otherlv_6= ':=' ) 5495 // InternalVampireLanguage.g:2083:5: ( () otherlv_6= ':=' )
5381 { 5496 {
5382 // InternalVampireLanguage.g:2039:5: ( () otherlv_6= ':=' ) 5497 // InternalVampireLanguage.g:2083:5: ( () otherlv_6= ':=' )
5383 // InternalVampireLanguage.g:2040:6: () otherlv_6= ':=' 5498 // InternalVampireLanguage.g:2084:6: () otherlv_6= ':='
5384 { 5499 {
5385 // InternalVampireLanguage.g:2040:6: () 5500 // InternalVampireLanguage.g:2084:6: ()
5386 // InternalVampireLanguage.g:2041:7: 5501 // InternalVampireLanguage.g:2085:7:
5387 { 5502 {
5388 5503
5389 current = forceCreateModelElementAndSet( 5504 current = forceCreateModelElementAndSet(
@@ -5393,7 +5508,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5393 5508
5394 } 5509 }
5395 5510
5396 otherlv_6=(Token)match(input,77,FOLLOW_33); 5511 otherlv_6=(Token)match(input,77,FOLLOW_34);
5397 5512
5398 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 5513 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
5399 5514
@@ -5406,11 +5521,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5406 5521
5407 } 5522 }
5408 5523
5409 // InternalVampireLanguage.g:2053:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 5524 // InternalVampireLanguage.g:2097:4: ( (lv_right_7_0= ruleVLSAtomic ) )
5410 // InternalVampireLanguage.g:2054:5: (lv_right_7_0= ruleVLSAtomic ) 5525 // InternalVampireLanguage.g:2098:5: (lv_right_7_0= ruleVLSAtomic )
5411 { 5526 {
5412 // InternalVampireLanguage.g:2054:5: (lv_right_7_0= ruleVLSAtomic ) 5527 // InternalVampireLanguage.g:2098:5: (lv_right_7_0= ruleVLSAtomic )
5413 // InternalVampireLanguage.g:2055:6: lv_right_7_0= ruleVLSAtomic 5528 // InternalVampireLanguage.g:2099:6: lv_right_7_0= ruleVLSAtomic
5414 { 5529 {
5415 5530
5416 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 5531 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -5466,7 +5581,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5466 5581
5467 5582
5468 // $ANTLR start "entryRuleVLSAtomic" 5583 // $ANTLR start "entryRuleVLSAtomic"
5469 // InternalVampireLanguage.g:2077:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5584 // InternalVampireLanguage.g:2121:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5470 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5585 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5471 EObject current = null; 5586 EObject current = null;
5472 5587
@@ -5474,8 +5589,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5474 5589
5475 5590
5476 try { 5591 try {
5477 // InternalVampireLanguage.g:2077:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5592 // InternalVampireLanguage.g:2121:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5478 // InternalVampireLanguage.g:2078:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5593 // InternalVampireLanguage.g:2122:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5479 { 5594 {
5480 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5595 newCompositeNode(grammarAccess.getVLSAtomicRule());
5481 pushFollow(FOLLOW_1); 5596 pushFollow(FOLLOW_1);
@@ -5502,7 +5617,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5502 5617
5503 5618
5504 // $ANTLR start "ruleVLSAtomic" 5619 // $ANTLR start "ruleVLSAtomic"
5505 // InternalVampireLanguage.g:2084:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 5620 // InternalVampireLanguage.g:2128:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5506 public final EObject ruleVLSAtomic() throws RecognitionException { 5621 public final EObject ruleVLSAtomic() throws RecognitionException {
5507 EObject current = null; 5622 EObject current = null;
5508 5623
@@ -5519,15 +5634,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5519 enterRule(); 5634 enterRule();
5520 5635
5521 try { 5636 try {
5522 // InternalVampireLanguage.g:2090:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5637 // InternalVampireLanguage.g:2134:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5523 // InternalVampireLanguage.g:2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5638 // InternalVampireLanguage.g:2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5524 { 5639 {
5525 // InternalVampireLanguage.g:2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5640 // InternalVampireLanguage.g:2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5526 int alt32=4; 5641 int alt32=4;
5527 alt32 = dfa32.predict(input); 5642 alt32 = dfa32.predict(input);
5528 switch (alt32) { 5643 switch (alt32) {
5529 case 1 : 5644 case 1 :
5530 // InternalVampireLanguage.g:2092:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5645 // InternalVampireLanguage.g:2136:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5531 { 5646 {
5532 5647
5533 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5648 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5545,7 +5660,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5545 } 5660 }
5546 break; 5661 break;
5547 case 2 : 5662 case 2 :
5548 // InternalVampireLanguage.g:2101:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5663 // InternalVampireLanguage.g:2145:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5549 { 5664 {
5550 5665
5551 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5666 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5563,7 +5678,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5563 } 5678 }
5564 break; 5679 break;
5565 case 3 : 5680 case 3 :
5566 // InternalVampireLanguage.g:2110:3: this_VLSVariable_2= ruleVLSVariable 5681 // InternalVampireLanguage.g:2154:3: this_VLSVariable_2= ruleVLSVariable
5567 { 5682 {
5568 5683
5569 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5684 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5581,7 +5696,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5581 } 5696 }
5582 break; 5697 break;
5583 case 4 : 5698 case 4 :
5584 // InternalVampireLanguage.g:2119:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5699 // InternalVampireLanguage.g:2163:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5585 { 5700 {
5586 5701
5587 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5702 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5621,7 +5736,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5621 5736
5622 5737
5623 // $ANTLR start "entryRuleVLSAtomicConstant" 5738 // $ANTLR start "entryRuleVLSAtomicConstant"
5624 // InternalVampireLanguage.g:2131:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5739 // InternalVampireLanguage.g:2175:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5625 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5740 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5626 EObject current = null; 5741 EObject current = null;
5627 5742
@@ -5629,8 +5744,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5629 5744
5630 5745
5631 try { 5746 try {
5632 // InternalVampireLanguage.g:2131:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5747 // InternalVampireLanguage.g:2175:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5633 // InternalVampireLanguage.g:2132:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5748 // InternalVampireLanguage.g:2176:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5634 { 5749 {
5635 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5750 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5636 pushFollow(FOLLOW_1); 5751 pushFollow(FOLLOW_1);
@@ -5657,7 +5772,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5657 5772
5658 5773
5659 // $ANTLR start "ruleVLSAtomicConstant" 5774 // $ANTLR start "ruleVLSAtomicConstant"
5660 // InternalVampireLanguage.g:2138: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' ) ) ; 5775 // InternalVampireLanguage.g:2182: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' ) ) ;
5661 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5776 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5662 EObject current = null; 5777 EObject current = null;
5663 5778
@@ -5674,10 +5789,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5674 enterRule(); 5789 enterRule();
5675 5790
5676 try { 5791 try {
5677 // InternalVampireLanguage.g:2144: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' ) ) ) 5792 // InternalVampireLanguage.g:2188: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' ) ) )
5678 // InternalVampireLanguage.g:2145: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' ) ) 5793 // InternalVampireLanguage.g:2189: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' ) )
5679 { 5794 {
5680 // InternalVampireLanguage.g:2145: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' ) ) 5795 // InternalVampireLanguage.g:2189: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' ) )
5681 int alt34=3; 5796 int alt34=3;
5682 switch ( input.LA(1) ) { 5797 switch ( input.LA(1) ) {
5683 case RULE_LOWER_WORD_ID: 5798 case RULE_LOWER_WORD_ID:
@@ -5722,13 +5837,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5722 5837
5723 switch (alt34) { 5838 switch (alt34) {
5724 case 1 : 5839 case 1 :
5725 // InternalVampireLanguage.g:2146: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 ) ) ) ) 5840 // InternalVampireLanguage.g:2190: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 ) ) ) )
5726 { 5841 {
5727 // InternalVampireLanguage.g:2146: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 ) ) ) ) 5842 // InternalVampireLanguage.g:2190: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 ) ) ) )
5728 // InternalVampireLanguage.g:2147: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 ) ) ) 5843 // InternalVampireLanguage.g:2191: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 ) ) )
5729 { 5844 {
5730 // InternalVampireLanguage.g:2147:4: () 5845 // InternalVampireLanguage.g:2191:4: ()
5731 // InternalVampireLanguage.g:2148:5: 5846 // InternalVampireLanguage.g:2192:5:
5732 { 5847 {
5733 5848
5734 current = forceCreateModelElement( 5849 current = forceCreateModelElement(
@@ -5738,13 +5853,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5738 5853
5739 } 5854 }
5740 5855
5741 // InternalVampireLanguage.g:2154: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 ) ) ) 5856 // InternalVampireLanguage.g:2198: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 ) ) )
5742 // InternalVampireLanguage.g:2155: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 ) ) 5857 // InternalVampireLanguage.g:2199: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 ) )
5743 { 5858 {
5744 // InternalVampireLanguage.g:2155: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 ) ) 5859 // InternalVampireLanguage.g:2199: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 ) )
5745 // InternalVampireLanguage.g:2156: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 ) 5860 // InternalVampireLanguage.g:2200: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 )
5746 { 5861 {
5747 // InternalVampireLanguage.g:2156: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 ) 5862 // InternalVampireLanguage.g:2200: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 )
5748 int alt33=5; 5863 int alt33=5;
5749 switch ( input.LA(1) ) { 5864 switch ( input.LA(1) ) {
5750 case RULE_LOWER_WORD_ID: 5865 case RULE_LOWER_WORD_ID:
@@ -5795,7 +5910,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5795 5910
5796 switch (alt33) { 5911 switch (alt33) {
5797 case 1 : 5912 case 1 :
5798 // InternalVampireLanguage.g:2157:7: lv_name_1_1= RULE_LOWER_WORD_ID 5913 // InternalVampireLanguage.g:2201:7: lv_name_1_1= RULE_LOWER_WORD_ID
5799 { 5914 {
5800 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5915 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5801 5916
@@ -5815,7 +5930,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5815 } 5930 }
5816 break; 5931 break;
5817 case 2 : 5932 case 2 :
5818 // InternalVampireLanguage.g:2172:7: lv_name_1_2= RULE_SINGLE_QUOTE 5933 // InternalVampireLanguage.g:2216:7: lv_name_1_2= RULE_SINGLE_QUOTE
5819 { 5934 {
5820 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5935 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5821 5936
@@ -5835,7 +5950,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5835 } 5950 }
5836 break; 5951 break;
5837 case 3 : 5952 case 3 :
5838 // InternalVampireLanguage.g:2187:7: lv_name_1_3= RULE_DOLLAR_ID 5953 // InternalVampireLanguage.g:2231:7: lv_name_1_3= RULE_DOLLAR_ID
5839 { 5954 {
5840 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5955 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5841 5956
@@ -5855,7 +5970,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5855 } 5970 }
5856 break; 5971 break;
5857 case 4 : 5972 case 4 :
5858 // InternalVampireLanguage.g:2202:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5973 // InternalVampireLanguage.g:2246:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5859 { 5974 {
5860 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5975 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5861 5976
@@ -5875,7 +5990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5875 } 5990 }
5876 break; 5991 break;
5877 case 5 : 5992 case 5 :
5878 // InternalVampireLanguage.g:2217:7: lv_name_1_5= ruleVLSRole 5993 // InternalVampireLanguage.g:2261:7: lv_name_1_5= ruleVLSRole
5879 { 5994 {
5880 5995
5881 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5996 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5915,13 +6030,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5915 } 6030 }
5916 break; 6031 break;
5917 case 2 : 6032 case 2 :
5918 // InternalVampireLanguage.g:2237:3: ( () otherlv_3= '$true' ) 6033 // InternalVampireLanguage.g:2281:3: ( () otherlv_3= '$true' )
5919 { 6034 {
5920 // InternalVampireLanguage.g:2237:3: ( () otherlv_3= '$true' ) 6035 // InternalVampireLanguage.g:2281:3: ( () otherlv_3= '$true' )
5921 // InternalVampireLanguage.g:2238:4: () otherlv_3= '$true' 6036 // InternalVampireLanguage.g:2282:4: () otherlv_3= '$true'
5922 { 6037 {
5923 // InternalVampireLanguage.g:2238:4: () 6038 // InternalVampireLanguage.g:2282:4: ()
5924 // InternalVampireLanguage.g:2239:5: 6039 // InternalVampireLanguage.g:2283:5:
5925 { 6040 {
5926 6041
5927 current = forceCreateModelElement( 6042 current = forceCreateModelElement(
@@ -5942,13 +6057,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5942 } 6057 }
5943 break; 6058 break;
5944 case 3 : 6059 case 3 :
5945 // InternalVampireLanguage.g:2251:3: ( () otherlv_5= '$false' ) 6060 // InternalVampireLanguage.g:2295:3: ( () otherlv_5= '$false' )
5946 { 6061 {
5947 // InternalVampireLanguage.g:2251:3: ( () otherlv_5= '$false' ) 6062 // InternalVampireLanguage.g:2295:3: ( () otherlv_5= '$false' )
5948 // InternalVampireLanguage.g:2252:4: () otherlv_5= '$false' 6063 // InternalVampireLanguage.g:2296:4: () otherlv_5= '$false'
5949 { 6064 {
5950 // InternalVampireLanguage.g:2252:4: () 6065 // InternalVampireLanguage.g:2296:4: ()
5951 // InternalVampireLanguage.g:2253:5: 6066 // InternalVampireLanguage.g:2297:5:
5952 { 6067 {
5953 6068
5954 current = forceCreateModelElement( 6069 current = forceCreateModelElement(
@@ -5991,7 +6106,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5991 6106
5992 6107
5993 // $ANTLR start "entryRuleVLSAtomicFunction" 6108 // $ANTLR start "entryRuleVLSAtomicFunction"
5994 // InternalVampireLanguage.g:2268:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 6109 // InternalVampireLanguage.g:2312:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5995 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 6110 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5996 EObject current = null; 6111 EObject current = null;
5997 6112
@@ -5999,8 +6114,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5999 6114
6000 6115
6001 try { 6116 try {
6002 // InternalVampireLanguage.g:2268:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 6117 // InternalVampireLanguage.g:2312:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
6003 // InternalVampireLanguage.g:2269:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 6118 // InternalVampireLanguage.g:2313:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
6004 { 6119 {
6005 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 6120 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
6006 pushFollow(FOLLOW_1); 6121 pushFollow(FOLLOW_1);
@@ -6027,7 +6142,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6027 6142
6028 6143
6029 // $ANTLR start "ruleVLSAtomicFunction" 6144 // $ANTLR start "ruleVLSAtomicFunction"
6030 // InternalVampireLanguage.g:2275: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= ')' ) ) ; 6145 // InternalVampireLanguage.g:2319: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= ')' ) ) ;
6031 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 6146 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
6032 EObject current = null; 6147 EObject current = null;
6033 6148
@@ -6057,10 +6172,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6057 enterRule(); 6172 enterRule();
6058 6173
6059 try { 6174 try {
6060 // InternalVampireLanguage.g:2281: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= ')' ) ) ) 6175 // InternalVampireLanguage.g:2325: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= ')' ) ) )
6061 // InternalVampireLanguage.g:2282: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= ')' ) ) 6176 // InternalVampireLanguage.g:2326: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= ')' ) )
6062 { 6177 {
6063 // InternalVampireLanguage.g:2282: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= ')' ) ) 6178 // InternalVampireLanguage.g:2326: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= ')' ) )
6064 int alt37=2; 6179 int alt37=2;
6065 int LA37_0 = input.LA(1); 6180 int LA37_0 = input.LA(1);
6066 6181
@@ -6078,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6078 } 6193 }
6079 switch (alt37) { 6194 switch (alt37) {
6080 case 1 : 6195 case 1 :
6081 // InternalVampireLanguage.g:2283: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= ')' ) ) 6196 // InternalVampireLanguage.g:2327: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= ')' ) )
6082 { 6197 {
6083 // InternalVampireLanguage.g:2283: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= ')' ) ) 6198 // InternalVampireLanguage.g:2327: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= ')' ) )
6084 // InternalVampireLanguage.g:2284: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= ')' ) 6199 // InternalVampireLanguage.g:2328: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= ')' )
6085 { 6200 {
6086 // InternalVampireLanguage.g:2284:4: () 6201 // InternalVampireLanguage.g:2328:4: ()
6087 // InternalVampireLanguage.g:2285:5: 6202 // InternalVampireLanguage.g:2329:5:
6088 { 6203 {
6089 6204
6090 current = forceCreateModelElement( 6205 current = forceCreateModelElement(
@@ -6094,13 +6209,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6094 6209
6095 } 6210 }
6096 6211
6097 // InternalVampireLanguage.g:2291: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 ) ) ) 6212 // InternalVampireLanguage.g:2335: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 ) ) )
6098 // InternalVampireLanguage.g:2292: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 ) ) 6213 // InternalVampireLanguage.g:2336: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 ) )
6099 { 6214 {
6100 // InternalVampireLanguage.g:2292: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 ) ) 6215 // InternalVampireLanguage.g:2336: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 ) )
6101 // InternalVampireLanguage.g:2293: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 ) 6216 // InternalVampireLanguage.g:2337: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 )
6102 { 6217 {
6103 // InternalVampireLanguage.g:2293: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 ) 6218 // InternalVampireLanguage.g:2337: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 )
6104 int alt35=5; 6219 int alt35=5;
6105 switch ( input.LA(1) ) { 6220 switch ( input.LA(1) ) {
6106 case RULE_LOWER_WORD_ID: 6221 case RULE_LOWER_WORD_ID:
@@ -6151,7 +6266,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6151 6266
6152 switch (alt35) { 6267 switch (alt35) {
6153 case 1 : 6268 case 1 :
6154 // InternalVampireLanguage.g:2294:7: lv_constant_1_1= RULE_LOWER_WORD_ID 6269 // InternalVampireLanguage.g:2338:7: lv_constant_1_1= RULE_LOWER_WORD_ID
6155 { 6270 {
6156 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16); 6271 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16);
6157 6272
@@ -6171,7 +6286,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6171 } 6286 }
6172 break; 6287 break;
6173 case 2 : 6288 case 2 :
6174 // InternalVampireLanguage.g:2309:7: lv_constant_1_2= RULE_SINGLE_QUOTE 6289 // InternalVampireLanguage.g:2353:7: lv_constant_1_2= RULE_SINGLE_QUOTE
6175 { 6290 {
6176 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16); 6291 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16);
6177 6292
@@ -6191,7 +6306,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6191 } 6306 }
6192 break; 6307 break;
6193 case 3 : 6308 case 3 :
6194 // InternalVampireLanguage.g:2324:7: lv_constant_1_3= RULE_DOLLAR_ID 6309 // InternalVampireLanguage.g:2368:7: lv_constant_1_3= RULE_DOLLAR_ID
6195 { 6310 {
6196 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16); 6311 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16);
6197 6312
@@ -6211,7 +6326,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6211 } 6326 }
6212 break; 6327 break;
6213 case 4 : 6328 case 4 :
6214 // InternalVampireLanguage.g:2339:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 6329 // InternalVampireLanguage.g:2383:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
6215 { 6330 {
6216 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16); 6331 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16);
6217 6332
@@ -6231,7 +6346,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 } 6346 }
6232 break; 6347 break;
6233 case 5 : 6348 case 5 :
6234 // InternalVampireLanguage.g:2354:7: lv_constant_1_5= ruleVLSRole 6349 // InternalVampireLanguage.g:2398:7: lv_constant_1_5= ruleVLSRole
6235 { 6350 {
6236 6351
6237 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 6352 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
@@ -6264,18 +6379,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6264 6379
6265 } 6380 }
6266 6381
6267 // InternalVampireLanguage.g:2372:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6382 // InternalVampireLanguage.g:2416:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
6268 // InternalVampireLanguage.g:2373:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 6383 // InternalVampireLanguage.g:2417:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
6269 { 6384 {
6270 otherlv_2=(Token)match(input,38,FOLLOW_33); 6385 otherlv_2=(Token)match(input,38,FOLLOW_34);
6271 6386
6272 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 6387 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
6273 6388
6274 // InternalVampireLanguage.g:2377:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 6389 // InternalVampireLanguage.g:2421:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
6275 // InternalVampireLanguage.g:2378:6: (lv_terms_3_0= ruleVLSFofTerm ) 6390 // InternalVampireLanguage.g:2422:6: (lv_terms_3_0= ruleVLSFofTerm )
6276 { 6391 {
6277 // InternalVampireLanguage.g:2378:6: (lv_terms_3_0= ruleVLSFofTerm ) 6392 // InternalVampireLanguage.g:2422:6: (lv_terms_3_0= ruleVLSFofTerm )
6278 // InternalVampireLanguage.g:2379:7: lv_terms_3_0= ruleVLSFofTerm 6393 // InternalVampireLanguage.g:2423:7: lv_terms_3_0= ruleVLSFofTerm
6279 { 6394 {
6280 6395
6281 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 6396 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
@@ -6302,7 +6417,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6302 6417
6303 } 6418 }
6304 6419
6305 // InternalVampireLanguage.g:2396:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 6420 // InternalVampireLanguage.g:2440:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
6306 loop36: 6421 loop36:
6307 do { 6422 do {
6308 int alt36=2; 6423 int alt36=2;
@@ -6315,17 +6430,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6315 6430
6316 switch (alt36) { 6431 switch (alt36) {
6317 case 1 : 6432 case 1 :
6318 // InternalVampireLanguage.g:2397:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6433 // InternalVampireLanguage.g:2441:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
6319 { 6434 {
6320 otherlv_4=(Token)match(input,39,FOLLOW_33); 6435 otherlv_4=(Token)match(input,39,FOLLOW_34);
6321 6436
6322 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 6437 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
6323 6438
6324 // InternalVampireLanguage.g:2401:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6439 // InternalVampireLanguage.g:2445:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
6325 // InternalVampireLanguage.g:2402:7: (lv_terms_5_0= ruleVLSFofTerm ) 6440 // InternalVampireLanguage.g:2446:7: (lv_terms_5_0= ruleVLSFofTerm )
6326 { 6441 {
6327 // InternalVampireLanguage.g:2402:7: (lv_terms_5_0= ruleVLSFofTerm ) 6442 // InternalVampireLanguage.g:2446:7: (lv_terms_5_0= ruleVLSFofTerm )
6328 // InternalVampireLanguage.g:2403:8: lv_terms_5_0= ruleVLSFofTerm 6443 // InternalVampireLanguage.g:2447:8: lv_terms_5_0= ruleVLSFofTerm
6329 { 6444 {
6330 6445
6331 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 6446 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
@@ -6375,13 +6490,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6375 } 6490 }
6376 break; 6491 break;
6377 case 2 : 6492 case 2 :
6378 // InternalVampireLanguage.g:2428:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6493 // InternalVampireLanguage.g:2472:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
6379 { 6494 {
6380 // InternalVampireLanguage.g:2428:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6495 // InternalVampireLanguage.g:2472:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
6381 // InternalVampireLanguage.g:2429:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 6496 // InternalVampireLanguage.g:2473:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
6382 { 6497 {
6383 // InternalVampireLanguage.g:2429:4: () 6498 // InternalVampireLanguage.g:2473:4: ()
6384 // InternalVampireLanguage.g:2430:5: 6499 // InternalVampireLanguage.g:2474:5:
6385 { 6500 {
6386 6501
6387 current = forceCreateModelElement( 6502 current = forceCreateModelElement(
@@ -6391,11 +6506,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6391 6506
6392 } 6507 }
6393 6508
6394 // InternalVampireLanguage.g:2436:4: ( (lv_name_8_0= '$less' ) ) 6509 // InternalVampireLanguage.g:2480:4: ( (lv_name_8_0= '$less' ) )
6395 // InternalVampireLanguage.g:2437:5: (lv_name_8_0= '$less' ) 6510 // InternalVampireLanguage.g:2481:5: (lv_name_8_0= '$less' )
6396 { 6511 {
6397 // InternalVampireLanguage.g:2437:5: (lv_name_8_0= '$less' ) 6512 // InternalVampireLanguage.g:2481:5: (lv_name_8_0= '$less' )
6398 // InternalVampireLanguage.g:2438:6: lv_name_8_0= '$less' 6513 // InternalVampireLanguage.g:2482:6: lv_name_8_0= '$less'
6399 { 6514 {
6400 lv_name_8_0=(Token)match(input,80,FOLLOW_16); 6515 lv_name_8_0=(Token)match(input,80,FOLLOW_16);
6401 6516
@@ -6413,15 +6528,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6413 6528
6414 } 6529 }
6415 6530
6416 otherlv_9=(Token)match(input,38,FOLLOW_33); 6531 otherlv_9=(Token)match(input,38,FOLLOW_34);
6417 6532
6418 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 6533 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
6419 6534
6420 // InternalVampireLanguage.g:2454:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 6535 // InternalVampireLanguage.g:2498:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
6421 // InternalVampireLanguage.g:2455:5: (lv_terms_10_0= ruleVLSFofTerm ) 6536 // InternalVampireLanguage.g:2499:5: (lv_terms_10_0= ruleVLSFofTerm )
6422 { 6537 {
6423 // InternalVampireLanguage.g:2455:5: (lv_terms_10_0= ruleVLSFofTerm ) 6538 // InternalVampireLanguage.g:2499:5: (lv_terms_10_0= ruleVLSFofTerm )
6424 // InternalVampireLanguage.g:2456:6: lv_terms_10_0= ruleVLSFofTerm 6539 // InternalVampireLanguage.g:2500:6: lv_terms_10_0= ruleVLSFofTerm
6425 { 6540 {
6426 6541
6427 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 6542 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
@@ -6448,15 +6563,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6448 6563
6449 } 6564 }
6450 6565
6451 otherlv_11=(Token)match(input,39,FOLLOW_33); 6566 otherlv_11=(Token)match(input,39,FOLLOW_34);
6452 6567
6453 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 6568 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
6454 6569
6455 // InternalVampireLanguage.g:2477:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6570 // InternalVampireLanguage.g:2521:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
6456 // InternalVampireLanguage.g:2478:5: (lv_terms_12_0= ruleVLSFofTerm ) 6571 // InternalVampireLanguage.g:2522:5: (lv_terms_12_0= ruleVLSFofTerm )
6457 { 6572 {
6458 // InternalVampireLanguage.g:2478:5: (lv_terms_12_0= ruleVLSFofTerm ) 6573 // InternalVampireLanguage.g:2522:5: (lv_terms_12_0= ruleVLSFofTerm )
6459 // InternalVampireLanguage.g:2479:6: lv_terms_12_0= ruleVLSFofTerm 6574 // InternalVampireLanguage.g:2523:6: lv_terms_12_0= ruleVLSFofTerm
6460 { 6575 {
6461 6576
6462 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6577 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
@@ -6516,7 +6631,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6516 6631
6517 6632
6518 // $ANTLR start "entryRuleVLSVariable" 6633 // $ANTLR start "entryRuleVLSVariable"
6519 // InternalVampireLanguage.g:2505:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6634 // InternalVampireLanguage.g:2549:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6520 public final EObject entryRuleVLSVariable() throws RecognitionException { 6635 public final EObject entryRuleVLSVariable() throws RecognitionException {
6521 EObject current = null; 6636 EObject current = null;
6522 6637
@@ -6524,8 +6639,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6524 6639
6525 6640
6526 try { 6641 try {
6527 // InternalVampireLanguage.g:2505:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6642 // InternalVampireLanguage.g:2549:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6528 // InternalVampireLanguage.g:2506:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6643 // InternalVampireLanguage.g:2550:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6529 { 6644 {
6530 newCompositeNode(grammarAccess.getVLSVariableRule()); 6645 newCompositeNode(grammarAccess.getVLSVariableRule());
6531 pushFollow(FOLLOW_1); 6646 pushFollow(FOLLOW_1);
@@ -6552,7 +6667,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6552 6667
6553 6668
6554 // $ANTLR start "ruleVLSVariable" 6669 // $ANTLR start "ruleVLSVariable"
6555 // InternalVampireLanguage.g:2512:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6670 // InternalVampireLanguage.g:2556:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6556 public final EObject ruleVLSVariable() throws RecognitionException { 6671 public final EObject ruleVLSVariable() throws RecognitionException {
6557 EObject current = null; 6672 EObject current = null;
6558 6673
@@ -6562,14 +6677,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6562 enterRule(); 6677 enterRule();
6563 6678
6564 try { 6679 try {
6565 // InternalVampireLanguage.g:2518:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6680 // InternalVampireLanguage.g:2562:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6566 // InternalVampireLanguage.g:2519:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6681 // InternalVampireLanguage.g:2563:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6567 { 6682 {
6568 // InternalVampireLanguage.g:2519:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6683 // InternalVampireLanguage.g:2563:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6569 // InternalVampireLanguage.g:2520:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6684 // InternalVampireLanguage.g:2564:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6570 { 6685 {
6571 // InternalVampireLanguage.g:2520:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6686 // InternalVampireLanguage.g:2564:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6572 // InternalVampireLanguage.g:2521:4: lv_name_0_0= RULE_UPPER_WORD_ID 6687 // InternalVampireLanguage.g:2565:4: lv_name_0_0= RULE_UPPER_WORD_ID
6573 { 6688 {
6574 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6689 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6575 6690
@@ -6611,7 +6726,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6611 6726
6612 6727
6613 // $ANTLR start "entryRuleVLSFofTerm" 6728 // $ANTLR start "entryRuleVLSFofTerm"
6614 // InternalVampireLanguage.g:2540:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6729 // InternalVampireLanguage.g:2584:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6615 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6730 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6616 EObject current = null; 6731 EObject current = null;
6617 6732
@@ -6619,8 +6734,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6619 6734
6620 6735
6621 try { 6736 try {
6622 // InternalVampireLanguage.g:2540:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6737 // InternalVampireLanguage.g:2584:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6623 // InternalVampireLanguage.g:2541:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6738 // InternalVampireLanguage.g:2585:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6624 { 6739 {
6625 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6740 newCompositeNode(grammarAccess.getVLSFofTermRule());
6626 pushFollow(FOLLOW_1); 6741 pushFollow(FOLLOW_1);
@@ -6647,7 +6762,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6647 6762
6648 6763
6649 // $ANTLR start "ruleVLSFofTerm" 6764 // $ANTLR start "ruleVLSFofTerm"
6650 // InternalVampireLanguage.g:2547:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6765 // InternalVampireLanguage.g:2591:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6651 public final EObject ruleVLSFofTerm() throws RecognitionException { 6766 public final EObject ruleVLSFofTerm() throws RecognitionException {
6652 EObject current = null; 6767 EObject current = null;
6653 6768
@@ -6662,10 +6777,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6662 enterRule(); 6777 enterRule();
6663 6778
6664 try { 6779 try {
6665 // InternalVampireLanguage.g:2553:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6780 // InternalVampireLanguage.g:2597:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6666 // InternalVampireLanguage.g:2554:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6781 // InternalVampireLanguage.g:2598:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6667 { 6782 {
6668 // InternalVampireLanguage.g:2554:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6783 // InternalVampireLanguage.g:2598:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6669 int alt38=3; 6784 int alt38=3;
6670 switch ( input.LA(1) ) { 6785 switch ( input.LA(1) ) {
6671 case RULE_UPPER_WORD_ID: 6786 case RULE_UPPER_WORD_ID:
@@ -6696,7 +6811,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6696 6811
6697 switch (alt38) { 6812 switch (alt38) {
6698 case 1 : 6813 case 1 :
6699 // InternalVampireLanguage.g:2555:3: this_VLSVariable_0= ruleVLSVariable 6814 // InternalVampireLanguage.g:2599:3: this_VLSVariable_0= ruleVLSVariable
6700 { 6815 {
6701 6816
6702 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6817 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6714,7 +6829,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6714 } 6829 }
6715 break; 6830 break;
6716 case 2 : 6831 case 2 :
6717 // InternalVampireLanguage.g:2564:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm 6832 // InternalVampireLanguage.g:2608:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm
6718 { 6833 {
6719 6834
6720 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 6835 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
@@ -6732,7 +6847,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6732 } 6847 }
6733 break; 6848 break;
6734 case 3 : 6849 case 3 :
6735 // InternalVampireLanguage.g:2573:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6850 // InternalVampireLanguage.g:2617:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6736 { 6851 {
6737 6852
6738 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6853 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6772,7 +6887,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6772 6887
6773 6888
6774 // $ANTLR start "entryRuleVLSFunctionAsTerm" 6889 // $ANTLR start "entryRuleVLSFunctionAsTerm"
6775 // InternalVampireLanguage.g:2585:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ; 6890 // InternalVampireLanguage.g:2629:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ;
6776 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException { 6891 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException {
6777 EObject current = null; 6892 EObject current = null;
6778 6893
@@ -6780,8 +6895,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6780 6895
6781 6896
6782 try { 6897 try {
6783 // InternalVampireLanguage.g:2585:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ) 6898 // InternalVampireLanguage.g:2629:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF )
6784 // InternalVampireLanguage.g:2586:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF 6899 // InternalVampireLanguage.g:2630:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF
6785 { 6900 {
6786 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule()); 6901 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule());
6787 pushFollow(FOLLOW_1); 6902 pushFollow(FOLLOW_1);
@@ -6808,7 +6923,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6808 6923
6809 6924
6810 // $ANTLR start "ruleVLSFunctionAsTerm" 6925 // $ANTLR start "ruleVLSFunctionAsTerm"
6811 // InternalVampireLanguage.g:2592:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 6926 // InternalVampireLanguage.g:2636:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
6812 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException { 6927 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException {
6813 EObject current = null; 6928 EObject current = null;
6814 6929
@@ -6828,19 +6943,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6828 enterRule(); 6943 enterRule();
6829 6944
6830 try { 6945 try {
6831 // InternalVampireLanguage.g:2598: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= ')' )? ) ) 6946 // InternalVampireLanguage.g:2642: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= ')' )? ) )
6832 // InternalVampireLanguage.g:2599: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= ')' )? ) 6947 // InternalVampireLanguage.g:2643: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= ')' )? )
6833 { 6948 {
6834 // InternalVampireLanguage.g:2599: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= ')' )? ) 6949 // InternalVampireLanguage.g:2643: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= ')' )? )
6835 // InternalVampireLanguage.g:2600: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= ')' )? 6950 // InternalVampireLanguage.g:2644: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= ')' )?
6836 { 6951 {
6837 // InternalVampireLanguage.g:2600: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 ) ) ) 6952 // InternalVampireLanguage.g:2644: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 ) ) )
6838 // InternalVampireLanguage.g:2601: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 ) ) 6953 // InternalVampireLanguage.g:2645: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 ) )
6839 { 6954 {
6840 // InternalVampireLanguage.g:2601: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 ) ) 6955 // InternalVampireLanguage.g:2645: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 ) )
6841 // InternalVampireLanguage.g:2602: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 ) 6956 // InternalVampireLanguage.g:2646: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 )
6842 { 6957 {
6843 // InternalVampireLanguage.g:2602: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 ) 6958 // InternalVampireLanguage.g:2646: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 )
6844 int alt39=4; 6959 int alt39=4;
6845 switch ( input.LA(1) ) { 6960 switch ( input.LA(1) ) {
6846 case RULE_LOWER_WORD_ID: 6961 case RULE_LOWER_WORD_ID:
@@ -6872,9 +6987,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6872 6987
6873 switch (alt39) { 6988 switch (alt39) {
6874 case 1 : 6989 case 1 :
6875 // InternalVampireLanguage.g:2603:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6990 // InternalVampireLanguage.g:2647:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6876 { 6991 {
6877 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_43); 6992 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_44);
6878 6993
6879 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6994 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
6880 6995
@@ -6892,9 +7007,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6892 } 7007 }
6893 break; 7008 break;
6894 case 2 : 7009 case 2 :
6895 // InternalVampireLanguage.g:2618:6: lv_functor_0_2= RULE_SINGLE_QUOTE 7010 // InternalVampireLanguage.g:2662:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6896 { 7011 {
6897 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_43); 7012 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_44);
6898 7013
6899 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 7014 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
6900 7015
@@ -6912,9 +7027,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6912 } 7027 }
6913 break; 7028 break;
6914 case 3 : 7029 case 3 :
6915 // InternalVampireLanguage.g:2633:6: lv_functor_0_3= RULE_DOLLAR_ID 7030 // InternalVampireLanguage.g:2677:6: lv_functor_0_3= RULE_DOLLAR_ID
6916 { 7031 {
6917 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_43); 7032 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_44);
6918 7033
6919 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 7034 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
6920 7035
@@ -6932,9 +7047,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6932 } 7047 }
6933 break; 7048 break;
6934 case 4 : 7049 case 4 :
6935 // InternalVampireLanguage.g:2648:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 7050 // InternalVampireLanguage.g:2692:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6936 { 7051 {
6937 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_43); 7052 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_44);
6938 7053
6939 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 7054 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
6940 7055
@@ -6960,7 +7075,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6960 7075
6961 } 7076 }
6962 7077
6963 // InternalVampireLanguage.g:2665:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 7078 // InternalVampireLanguage.g:2709:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6964 int alt41=2; 7079 int alt41=2;
6965 int LA41_0 = input.LA(1); 7080 int LA41_0 = input.LA(1);
6966 7081
@@ -6969,17 +7084,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6969 } 7084 }
6970 switch (alt41) { 7085 switch (alt41) {
6971 case 1 : 7086 case 1 :
6972 // InternalVampireLanguage.g:2666:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 7087 // InternalVampireLanguage.g:2710:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6973 { 7088 {
6974 otherlv_1=(Token)match(input,38,FOLLOW_33); 7089 otherlv_1=(Token)match(input,38,FOLLOW_34);
6975 7090
6976 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 7091 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
6977 7092
6978 // InternalVampireLanguage.g:2670:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 7093 // InternalVampireLanguage.g:2714:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6979 // InternalVampireLanguage.g:2671:5: (lv_terms_2_0= ruleVLSFofTerm ) 7094 // InternalVampireLanguage.g:2715:5: (lv_terms_2_0= ruleVLSFofTerm )
6980 { 7095 {
6981 // InternalVampireLanguage.g:2671:5: (lv_terms_2_0= ruleVLSFofTerm ) 7096 // InternalVampireLanguage.g:2715:5: (lv_terms_2_0= ruleVLSFofTerm )
6982 // InternalVampireLanguage.g:2672:6: lv_terms_2_0= ruleVLSFofTerm 7097 // InternalVampireLanguage.g:2716:6: lv_terms_2_0= ruleVLSFofTerm
6983 { 7098 {
6984 7099
6985 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 7100 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
@@ -7006,7 +7121,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7006 7121
7007 } 7122 }
7008 7123
7009 // InternalVampireLanguage.g:2689:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 7124 // InternalVampireLanguage.g:2733:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
7010 loop40: 7125 loop40:
7011 do { 7126 do {
7012 int alt40=2; 7127 int alt40=2;
@@ -7019,17 +7134,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7019 7134
7020 switch (alt40) { 7135 switch (alt40) {
7021 case 1 : 7136 case 1 :
7022 // InternalVampireLanguage.g:2690:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 7137 // InternalVampireLanguage.g:2734:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
7023 { 7138 {
7024 otherlv_3=(Token)match(input,39,FOLLOW_33); 7139 otherlv_3=(Token)match(input,39,FOLLOW_34);
7025 7140
7026 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 7141 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
7027 7142
7028 // InternalVampireLanguage.g:2694:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 7143 // InternalVampireLanguage.g:2738:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
7029 // InternalVampireLanguage.g:2695:6: (lv_terms_4_0= ruleVLSFofTerm ) 7144 // InternalVampireLanguage.g:2739:6: (lv_terms_4_0= ruleVLSFofTerm )
7030 { 7145 {
7031 // InternalVampireLanguage.g:2695:6: (lv_terms_4_0= ruleVLSFofTerm ) 7146 // InternalVampireLanguage.g:2739:6: (lv_terms_4_0= ruleVLSFofTerm )
7032 // InternalVampireLanguage.g:2696:7: lv_terms_4_0= ruleVLSFofTerm 7147 // InternalVampireLanguage.g:2740:7: lv_terms_4_0= ruleVLSFofTerm
7033 { 7148 {
7034 7149
7035 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 7150 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
@@ -7098,7 +7213,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7098 7213
7099 7214
7100 // $ANTLR start "entryRuleVLSDefinedTerm" 7215 // $ANTLR start "entryRuleVLSDefinedTerm"
7101 // InternalVampireLanguage.g:2723:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 7216 // InternalVampireLanguage.g:2767:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
7102 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 7217 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
7103 EObject current = null; 7218 EObject current = null;
7104 7219
@@ -7106,8 +7221,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7106 7221
7107 7222
7108 try { 7223 try {
7109 // InternalVampireLanguage.g:2723:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 7224 // InternalVampireLanguage.g:2767:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
7110 // InternalVampireLanguage.g:2724:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 7225 // InternalVampireLanguage.g:2768:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
7111 { 7226 {
7112 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 7227 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
7113 pushFollow(FOLLOW_1); 7228 pushFollow(FOLLOW_1);
@@ -7134,7 +7249,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7134 7249
7135 7250
7136 // $ANTLR start "ruleVLSDefinedTerm" 7251 // $ANTLR start "ruleVLSDefinedTerm"
7137 // InternalVampireLanguage.g:2730:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 7252 // InternalVampireLanguage.g:2774:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
7138 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 7253 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
7139 EObject current = null; 7254 EObject current = null;
7140 7255
@@ -7145,10 +7260,10 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7145 enterRule(); 7260 enterRule();
7146 7261
7147 try { 7262 try {
7148 // InternalVampireLanguage.g:2736:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 7263 // InternalVampireLanguage.g:2780:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) )
7149 // InternalVampireLanguage.g:2737:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) 7264 // InternalVampireLanguage.g:2781:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
7150 { 7265 {
7151 // InternalVampireLanguage.g:2737:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) 7266 // InternalVampireLanguage.g:2781:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
7152 int alt42=2; 7267 int alt42=2;
7153 int LA42_0 = input.LA(1); 7268 int LA42_0 = input.LA(1);
7154 7269
@@ -7166,13 +7281,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7166 } 7281 }
7167 switch (alt42) { 7282 switch (alt42) {
7168 case 1 : 7283 case 1 :
7169 // InternalVampireLanguage.g:2738:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7284 // InternalVampireLanguage.g:2782:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
7170 { 7285 {
7171 // InternalVampireLanguage.g:2738:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7286 // InternalVampireLanguage.g:2782:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
7172 // InternalVampireLanguage.g:2739:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7287 // InternalVampireLanguage.g:2783:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
7173 { 7288 {
7174 // InternalVampireLanguage.g:2739:4: () 7289 // InternalVampireLanguage.g:2783:4: ()
7175 // InternalVampireLanguage.g:2740:5: 7290 // InternalVampireLanguage.g:2784:5:
7176 { 7291 {
7177 7292
7178 current = forceCreateModelElement( 7293 current = forceCreateModelElement(
@@ -7182,11 +7297,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7182 7297
7183 } 7298 }
7184 7299
7185 // InternalVampireLanguage.g:2746:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7300 // InternalVampireLanguage.g:2790:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
7186 // InternalVampireLanguage.g:2747:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7301 // InternalVampireLanguage.g:2791:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
7187 { 7302 {
7188 // InternalVampireLanguage.g:2747:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7303 // InternalVampireLanguage.g:2791:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
7189 // InternalVampireLanguage.g:2748:6: lv_value_1_0= RULE_SIGNED_LITERAL 7304 // InternalVampireLanguage.g:2792:6: lv_value_1_0= RULE_SIGNED_LITERAL
7190 { 7305 {
7191 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 7306 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
7192 7307
@@ -7215,13 +7330,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7215 } 7330 }
7216 break; 7331 break;
7217 case 2 : 7332 case 2 :
7218 // InternalVampireLanguage.g:2766:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) 7333 // InternalVampireLanguage.g:2810:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
7219 { 7334 {
7220 // InternalVampireLanguage.g:2766:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) 7335 // InternalVampireLanguage.g:2810:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
7221 // InternalVampireLanguage.g:2767:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) 7336 // InternalVampireLanguage.g:2811:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
7222 { 7337 {
7223 // InternalVampireLanguage.g:2767:4: () 7338 // InternalVampireLanguage.g:2811:4: ()
7224 // InternalVampireLanguage.g:2768:5: 7339 // InternalVampireLanguage.g:2812:5:
7225 { 7340 {
7226 7341
7227 current = forceCreateModelElement( 7342 current = forceCreateModelElement(
@@ -7231,11 +7346,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7231 7346
7232 } 7347 }
7233 7348
7234 // InternalVampireLanguage.g:2774:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) 7349 // InternalVampireLanguage.g:2818:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
7235 // InternalVampireLanguage.g:2775:5: (lv_value_3_0= RULE_DOUBLE_QUOTE ) 7350 // InternalVampireLanguage.g:2819:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
7236 { 7351 {
7237 // InternalVampireLanguage.g:2775:5: (lv_value_3_0= RULE_DOUBLE_QUOTE ) 7352 // InternalVampireLanguage.g:2819:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
7238 // InternalVampireLanguage.g:2776:6: lv_value_3_0= RULE_DOUBLE_QUOTE 7353 // InternalVampireLanguage.g:2820:6: lv_value_3_0= RULE_DOUBLE_QUOTE
7239 { 7354 {
7240 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 7355 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
7241 7356
@@ -7289,37 +7404,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7289 7404
7290 protected DFA15 dfa15 = new DFA15(this); 7405 protected DFA15 dfa15 = new DFA15(this);
7291 protected DFA32 dfa32 = new DFA32(this); 7406 protected DFA32 dfa32 = new DFA32(this);
7292 static final String dfa_1s = "\31\uffff"; 7407 static final String dfa_1s = "\32\uffff";
7293 static final String dfa_2s = "\2\uffff\26\1\1\uffff"; 7408 static final String dfa_2s = "\2\uffff\26\1\2\uffff";
7294 static final String dfa_3s = "\1\6\1\uffff\23\46\3\47\1\uffff"; 7409 static final String dfa_3s = "\1\4\1\uffff\23\46\3\47\2\uffff";
7295 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff"; 7410 static final String dfa_4s = "\1\120\1\uffff\26\115\2\uffff";
7296 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2"; 7411 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\3\1\2";
7297 static final String dfa_6s = "\31\uffff}>"; 7412 static final String dfa_6s = "\32\uffff}>";
7298 static final String[] dfa_7s = { 7413 static final String[] dfa_7s = {
7299 "\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1", 7414 "\1\30\1\uffff\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1",
7415 "",
7416 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7417 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7418 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7419 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7420 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7421 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7422 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7423 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7424 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7425 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7426 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7427 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7428 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7429 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7430 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7431 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7432 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7433 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7434 "\3\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7435 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7436 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7437 "\2\1\24\uffff\1\31\2\uffff\10\1\3\uffff\3\1",
7300 "", 7438 "",
7301 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7302 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7303 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7304 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7305 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7306 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7307 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7308 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7309 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7310 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7311 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7312 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7313 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7314 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7315 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7316 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7317 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7318 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7319 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7320 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7321 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7322 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7323 "" 7439 ""
7324 }; 7440 };
7325 7441
@@ -7345,7 +7461,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7345 this.transition = dfa_7; 7461 this.transition = dfa_7;
7346 } 7462 }
7347 public String getDescription() { 7463 public String getDescription() {
7348 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )"; 7464 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration | this_VLSCommentTerm_2= ruleVLSCommentTerm )";
7349 } 7465 }
7350 } 7466 }
7351 static final String dfa_8s = "\30\uffff"; 7467 static final String dfa_8s = "\30\uffff";
@@ -7403,7 +7519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7403 this.transition = dfa_14; 7519 this.transition = dfa_14;
7404 } 7520 }
7405 public String getDescription() { 7521 public String getDescription() {
7406 return "2091:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7522 return "2135:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
7407 } 7523 }
7408 } 7524 }
7409 7525
@@ -7433,23 +7549,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7433 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L}); 7549 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L});
7434 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L}); 7550 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L});
7435 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L}); 7551 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L});
7436 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000200L}); 7552 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x1FFFC04000001FD0L,0x000000000001C700L});
7437 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1FFFC04200000142L}); 7553 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000200L});
7438 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004200000002L}); 7554 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x1FFFC04200000142L});
7439 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1FFFC0C300000140L}); 7555 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000004200000002L});
7440 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000002L}); 7556 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1FFFC0C300000140L});
7441 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000002L}); 7557 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L});
7442 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x2000000000000000L}); 7558 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000008000000002L});
7443 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L}); 7559 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L});
7444 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000002L}); 7560 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L});
7445 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L}); 7561 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x4000000000000002L});
7446 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000002L}); 7562 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L});
7447 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL}); 7563 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000002L});
7448 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L}); 7564 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL});
7449 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L}); 7565 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L});
7450 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L}); 7566 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
7451 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000008200000000L}); 7567 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000800L});
7452 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L}); 7568 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000008200000000L});
7453 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000004000000002L}); 7569 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L});
7570 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000004000000002L});
7454 7571
7455} \ No newline at end of file 7572} \ 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 67be7b9a..884180e1 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
@@ -28,6 +28,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration; 28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying; 34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
@@ -145,6 +146,9 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
145 case VampireLanguagePackage.VLS_SATISFIABLE: 146 case VampireLanguagePackage.VLS_SATISFIABLE:
146 sequence_VLSConfirmations(context, (VLSSatisfiable) semanticObject); 147 sequence_VLSConfirmations(context, (VLSSatisfiable) semanticObject);
147 return; 148 return;
149 case VampireLanguagePackage.VLS_TERM:
150 sequence_VLSCommentTerm(context, (VLSTerm) semanticObject);
151 return;
148 case VampireLanguagePackage.VLS_TFF_FORMULA: 152 case VampireLanguagePackage.VLS_TFF_FORMULA:
149 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject); 153 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
150 return; 154 return;
@@ -621,6 +625,25 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
621 625
622 /** 626 /**
623 * Contexts: 627 * Contexts:
628 * VLSTffTerm returns VLSTerm
629 * VLSCommentTerm returns VLSTerm
630 *
631 * Constraint:
632 * comment=SINGLE_COMMENT
633 */
634 protected void sequence_VLSCommentTerm(ISerializationContext context, VLSTerm semanticObject) {
635 if (errorAcceptor != null) {
636 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TERM__COMMENT) == ValueTransient.YES)
637 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TERM__COMMENT));
638 }
639 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
640 feeder.accept(grammarAccess.getVLSCommentTermAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment());
641 feeder.finish();
642 }
643
644
645 /**
646 * Contexts:
624 * VLSComment returns VLSComment 647 * VLSComment returns VLSComment
625 * 648 *
626 * Constraint: 649 * Constraint:
@@ -782,8 +805,8 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
782 * Constraint: 805 * Constraint:
783 * ( 806 * (
784 * (variables+=VLSVariable | variables+=VLSVariableDeclaration) 807 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
785 * variables+=VLSVariableDeclaration? 808 * variables+=VLSVariable?
786 * (variables+=VLSVariable? variables+=VLSVariableDeclaration?)* 809 * (variables+=VLSVariableDeclaration? variables+=VLSVariable?)*
787 * operand=VLSUnitaryFormula 810 * operand=VLSUnitaryFormula
788 * ) 811 * )
789 */ 812 */
@@ -1024,8 +1047,8 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
1024 * Constraint: 1047 * Constraint:
1025 * ( 1048 * (
1026 * (variables+=VLSVariable | variables+=VLSVariableDeclaration) 1049 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
1027 * variables+=VLSVariable? 1050 * variables+=VLSVariableDeclaration?
1028 * (variables+=VLSVariableDeclaration? variables+=VLSVariable?)* 1051 * (variables+=VLSVariable? variables+=VLSVariableDeclaration?)*
1029 * operand=VLSUnitaryFormula 1052 * operand=VLSUnitaryFormula
1030 * ) 1053 * )
1031 */ 1054 */
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 c84261e9..2548f383 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
@@ -700,15 +700,16 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
700 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 700 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
701 private final RuleCall cVLSTermParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 701 private final RuleCall cVLSTermParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
702 private final RuleCall cVLSDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 702 private final RuleCall cVLSDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
703 private final RuleCall cVLSCommentTermParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
703 704
704 //////////////////////////////////// 705 ////////////////////////////////////
705 //// VLS Terms 706 //// VLS Terms
706 //////////////////////////////////// 707 ////////////////////////////////////
707 //VLSTffTerm: 708 //VLSTffTerm:
708 // VLSTerm | VLSDeclaration; 709 // VLSTerm | VLSDeclaration | VLSCommentTerm;
709 @Override public ParserRule getRule() { return rule; } 710 @Override public ParserRule getRule() { return rule; }
710 711
711 //VLSTerm | VLSDeclaration 712 //VLSTerm | VLSDeclaration | VLSCommentTerm
712 public Alternatives getAlternatives() { return cAlternatives; } 713 public Alternatives getAlternatives() { return cAlternatives; }
713 714
714 //VLSTerm 715 //VLSTerm
@@ -716,6 +717,24 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
716 717
717 //VLSDeclaration 718 //VLSDeclaration
718 public RuleCall getVLSDeclarationParserRuleCall_1() { return cVLSDeclarationParserRuleCall_1; } 719 public RuleCall getVLSDeclarationParserRuleCall_1() { return cVLSDeclarationParserRuleCall_1; }
720
721 //VLSCommentTerm
722 public RuleCall getVLSCommentTermParserRuleCall_2() { return cVLSCommentTermParserRuleCall_2; }
723 }
724 public class VLSCommentTermElements extends AbstractParserRuleElementFinder {
725 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSCommentTerm");
726 private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1);
727 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0);
728
729 //VLSCommentTerm VLSTerm:
730 // comment=SINGLE_COMMENT;
731 @Override public ParserRule getRule() { return rule; }
732
733 //comment=SINGLE_COMMENT
734 public Assignment getCommentAssignment() { return cCommentAssignment; }
735
736 //SINGLE_COMMENT
737 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; }
719 } 738 }
720 public class VLSDeclarationElements extends AbstractParserRuleElementFinder { 739 public class VLSDeclarationElements extends AbstractParserRuleElementFinder {
721 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDeclaration"); 740 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDeclaration");
@@ -1791,6 +1810,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1791 private final VLSAnnotationElements pVLSAnnotation; 1810 private final VLSAnnotationElements pVLSAnnotation;
1792 private final VLSAnnotationTermsElements pVLSAnnotationTerms; 1811 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1793 private final VLSTffTermElements pVLSTffTerm; 1812 private final VLSTffTermElements pVLSTffTerm;
1813 private final VLSCommentTermElements pVLSCommentTerm;
1794 private final VLSDeclarationElements pVLSDeclaration; 1814 private final VLSDeclarationElements pVLSDeclaration;
1795 private final VLSOtherDeclarationElements pVLSOtherDeclaration; 1815 private final VLSOtherDeclarationElements pVLSOtherDeclaration;
1796 private final VLSVariableDeclarationElements pVLSVariableDeclaration; 1816 private final VLSVariableDeclarationElements pVLSVariableDeclaration;
@@ -1844,6 +1864,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1844 this.pVLSAnnotation = new VLSAnnotationElements(); 1864 this.pVLSAnnotation = new VLSAnnotationElements();
1845 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); 1865 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1846 this.pVLSTffTerm = new VLSTffTermElements(); 1866 this.pVLSTffTerm = new VLSTffTermElements();
1867 this.pVLSCommentTerm = new VLSCommentTermElements();
1847 this.pVLSDeclaration = new VLSDeclarationElements(); 1868 this.pVLSDeclaration = new VLSDeclarationElements();
1848 this.pVLSOtherDeclaration = new VLSOtherDeclarationElements(); 1869 this.pVLSOtherDeclaration = new VLSOtherDeclarationElements();
1849 this.pVLSVariableDeclaration = new VLSVariableDeclarationElements(); 1870 this.pVLSVariableDeclaration = new VLSVariableDeclarationElements();
@@ -2182,7 +2203,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2182 //// VLS Terms 2203 //// VLS Terms
2183 //////////////////////////////////// 2204 ////////////////////////////////////
2184 //VLSTffTerm: 2205 //VLSTffTerm:
2185 // VLSTerm | VLSDeclaration; 2206 // VLSTerm | VLSDeclaration | VLSCommentTerm;
2186 public VLSTffTermElements getVLSTffTermAccess() { 2207 public VLSTffTermElements getVLSTffTermAccess() {
2187 return pVLSTffTerm; 2208 return pVLSTffTerm;
2188 } 2209 }
@@ -2191,6 +2212,16 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2191 return getVLSTffTermAccess().getRule(); 2212 return getVLSTffTermAccess().getRule();
2192 } 2213 }
2193 2214
2215 //VLSCommentTerm VLSTerm:
2216 // comment=SINGLE_COMMENT;
2217 public VLSCommentTermElements getVLSCommentTermAccess() {
2218 return pVLSCommentTerm;
2219 }
2220
2221 public ParserRule getVLSCommentTermRule() {
2222 return getVLSCommentTermAccess().getRule();
2223 }
2224
2194 /////////////////// 2225 ///////////////////
2195 ////TFF Specific 2226 ////TFF Specific
2196 // VLSDeclaration: 2227 // VLSDeclaration:
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
index d1f20508..83941c8b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
@@ -9,6 +9,12 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage;
9 * A representation of the model object '<em><b>VLS Term</b></em>'. 9 * A representation of the model object '<em><b>VLS Term</b></em>'.
10 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
11 * 11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getComment <em>Comment</em>}</li>
17 * </ul>
12 * 18 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm() 19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm()
14 * @model 20 * @model
@@ -16,4 +22,30 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage;
16 */ 22 */
17public interface VLSTerm extends VLSTffTerm 23public interface VLSTerm extends VLSTffTerm
18{ 24{
25 /**
26 * Returns the value of the '<em><b>Comment</b></em>' attribute.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Comment</em>' attribute isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Comment</em>' attribute.
34 * @see #setComment(String)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm_Comment()
36 * @model
37 * @generated
38 */
39 String getComment();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getComment <em>Comment</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Comment</em>' attribute.
46 * @see #getComment()
47 * @generated
48 */
49 void setComment(String value);
50
19} // VLSTerm 51} // VLSTerm
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 171bb39e..a137054e 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
@@ -87,6 +87,15 @@ public interface VampireLanguageFactory extends EFactory
87 VLSTffTerm createVLSTffTerm(); 87 VLSTffTerm createVLSTffTerm();
88 88
89 /** 89 /**
90 * Returns a new object of class '<em>VLS Term</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Term</em>'.
94 * @generated
95 */
96 VLSTerm createVLSTerm();
97
98 /**
90 * Returns a new object of class '<em>VLS Declaration</em>'. 99 * Returns a new object of class '<em>VLS Declaration</em>'.
91 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
92 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
@@ -123,15 +132,6 @@ public interface VampireLanguageFactory extends EFactory
123 VLSTypeDef createVLSTypeDef(); 132 VLSTypeDef createVLSTypeDef();
124 133
125 /** 134 /**
126 * Returns a new object of class '<em>VLS Term</em>'.
127 * <!-- begin-user-doc -->
128 * <!-- end-user-doc -->
129 * @return a new object of class '<em>VLS Term</em>'.
130 * @generated
131 */
132 VLSTerm createVLSTerm();
133
134 /**
135 * Returns a new object of class '<em>VLS Variable</em>'. 135 * Returns a new object of class '<em>VLS Variable</em>'.
136 * <!-- begin-user-doc --> 136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc --> 137 * <!-- 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 7c917251..43327c64 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
@@ -335,6 +335,34 @@ public interface VampireLanguagePackage extends EPackage
335 int VLS_TFF_TERM_FEATURE_COUNT = 0; 335 int VLS_TFF_TERM_FEATURE_COUNT = 0;
336 336
337 /** 337 /**
338 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
339 * <!-- begin-user-doc -->
340 * <!-- end-user-doc -->
341 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
342 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
343 * @generated
344 */
345 int VLS_TERM = 7;
346
347 /**
348 * The feature id for the '<em><b>Comment</b></em>' attribute.
349 * <!-- begin-user-doc -->
350 * <!-- end-user-doc -->
351 * @generated
352 * @ordered
353 */
354 int VLS_TERM__COMMENT = VLS_TFF_TERM_FEATURE_COUNT + 0;
355
356 /**
357 * The number of structural features of the '<em>VLS Term</em>' class.
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @generated
361 * @ordered
362 */
363 int VLS_TERM_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 1;
364
365 /**
338 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class. 366 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
339 * <!-- begin-user-doc --> 367 * <!-- begin-user-doc -->
340 * <!-- end-user-doc --> 368 * <!-- end-user-doc -->
@@ -342,7 +370,7 @@ public interface VampireLanguagePackage extends EPackage
342 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration() 370 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration()
343 * @generated 371 * @generated
344 */ 372 */
345 int VLS_DECLARATION = 7; 373 int VLS_DECLARATION = 8;
346 374
347 /** 375 /**
348 * The feature id for the '<em><b>Type</b></em>' containment reference. 376 * The feature id for the '<em><b>Type</b></em>' containment reference.
@@ -370,7 +398,7 @@ public interface VampireLanguagePackage extends EPackage
370 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration() 398 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration()
371 * @generated 399 * @generated
372 */ 400 */
373 int VLS_OTHER_DECLARATION = 8; 401 int VLS_OTHER_DECLARATION = 9;
374 402
375 /** 403 /**
376 * The feature id for the '<em><b>Type</b></em>' containment reference. 404 * The feature id for the '<em><b>Type</b></em>' containment reference.
@@ -407,7 +435,7 @@ public interface VampireLanguagePackage extends EPackage
407 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration() 435 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration()
408 * @generated 436 * @generated
409 */ 437 */
410 int VLS_VARIABLE_DECLARATION = 9; 438 int VLS_VARIABLE_DECLARATION = 10;
411 439
412 /** 440 /**
413 * The feature id for the '<em><b>Type</b></em>' containment reference. 441 * The feature id for the '<em><b>Type</b></em>' containment reference.
@@ -444,7 +472,7 @@ public interface VampireLanguagePackage extends EPackage
444 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef() 472 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef()
445 * @generated 473 * @generated
446 */ 474 */
447 int VLS_TYPE_DEF = 10; 475 int VLS_TYPE_DEF = 11;
448 476
449 /** 477 /**
450 * The feature id for the '<em><b>Type Sig</b></em>' containment reference. 478 * The feature id for the '<em><b>Type Sig</b></em>' containment reference.
@@ -492,33 +520,23 @@ public interface VampireLanguagePackage extends EPackage
492 int VLS_TYPE_DEF_FEATURE_COUNT = 4; 520 int VLS_TYPE_DEF_FEATURE_COUNT = 4;
493 521
494 /** 522 /**
495 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class. 523 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
496 * <!-- begin-user-doc --> 524 * <!-- begin-user-doc -->
497 * <!-- end-user-doc --> 525 * <!-- end-user-doc -->
498 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl 526 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
499 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() 527 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
500 * @generated 528 * @generated
501 */ 529 */
502 int VLS_TERM = 11; 530 int VLS_VARIABLE = 12;
503 531
504 /** 532 /**
505 * The number of structural features of the '<em>VLS Term</em>' class. 533 * The feature id for the '<em><b>Comment</b></em>' attribute.
506 * <!-- begin-user-doc --> 534 * <!-- begin-user-doc -->
507 * <!-- end-user-doc --> 535 * <!-- end-user-doc -->
508 * @generated 536 * @generated
509 * @ordered 537 * @ordered
510 */ 538 */
511 int VLS_TERM_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 0; 539 int VLS_VARIABLE__COMMENT = VLS_TERM__COMMENT;
512
513 /**
514 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
515 * <!-- begin-user-doc -->
516 * <!-- end-user-doc -->
517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl
518 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
519 * @generated
520 */
521 int VLS_VARIABLE = 12;
522 540
523 /** 541 /**
524 * The feature id for the '<em><b>Name</b></em>' attribute. 542 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -549,6 +567,15 @@ public interface VampireLanguagePackage extends EPackage
549 int VLS_FUNCTION_AS_TERM = 13; 567 int VLS_FUNCTION_AS_TERM = 13;
550 568
551 /** 569 /**
570 * The feature id for the '<em><b>Comment</b></em>' attribute.
571 * <!-- begin-user-doc -->
572 * <!-- end-user-doc -->
573 * @generated
574 * @ordered
575 */
576 int VLS_FUNCTION_AS_TERM__COMMENT = VLS_TERM__COMMENT;
577
578 /**
552 * The feature id for the '<em><b>Functor</b></em>' attribute. 579 * The feature id for the '<em><b>Functor</b></em>' attribute.
553 * <!-- begin-user-doc --> 580 * <!-- begin-user-doc -->
554 * <!-- end-user-doc --> 581 * <!-- end-user-doc -->
@@ -586,6 +613,15 @@ public interface VampireLanguagePackage extends EPackage
586 int VLS_DEFINED_TERM = 14; 613 int VLS_DEFINED_TERM = 14;
587 614
588 /** 615 /**
616 * The feature id for the '<em><b>Comment</b></em>' attribute.
617 * <!-- begin-user-doc -->
618 * <!-- end-user-doc -->
619 * @generated
620 * @ordered
621 */
622 int VLS_DEFINED_TERM__COMMENT = VLS_TERM__COMMENT;
623
624 /**
589 * The feature id for the '<em><b>Value</b></em>' attribute. 625 * The feature id for the '<em><b>Value</b></em>' attribute.
590 * <!-- begin-user-doc --> 626 * <!-- begin-user-doc -->
591 * <!-- end-user-doc --> 627 * <!-- end-user-doc -->
@@ -699,6 +735,15 @@ public interface VampireLanguagePackage extends EPackage
699 int VLS_EQUIVALENT = 19; 735 int VLS_EQUIVALENT = 19;
700 736
701 /** 737 /**
738 * The feature id for the '<em><b>Comment</b></em>' attribute.
739 * <!-- begin-user-doc -->
740 * <!-- end-user-doc -->
741 * @generated
742 * @ordered
743 */
744 int VLS_EQUIVALENT__COMMENT = VLS_TERM__COMMENT;
745
746 /**
702 * The feature id for the '<em><b>Left</b></em>' containment reference. 747 * The feature id for the '<em><b>Left</b></em>' containment reference.
703 * <!-- begin-user-doc --> 748 * <!-- begin-user-doc -->
704 * <!-- end-user-doc --> 749 * <!-- end-user-doc -->
@@ -736,6 +781,15 @@ public interface VampireLanguagePackage extends EPackage
736 int VLS_IMPLIES = 20; 781 int VLS_IMPLIES = 20;
737 782
738 /** 783 /**
784 * The feature id for the '<em><b>Comment</b></em>' attribute.
785 * <!-- begin-user-doc -->
786 * <!-- end-user-doc -->
787 * @generated
788 * @ordered
789 */
790 int VLS_IMPLIES__COMMENT = VLS_TERM__COMMENT;
791
792 /**
739 * The feature id for the '<em><b>Left</b></em>' containment reference. 793 * The feature id for the '<em><b>Left</b></em>' containment reference.
740 * <!-- begin-user-doc --> 794 * <!-- begin-user-doc -->
741 * <!-- end-user-doc --> 795 * <!-- end-user-doc -->
@@ -773,6 +827,15 @@ public interface VampireLanguagePackage extends EPackage
773 int VLS_REV_IMPLIES = 21; 827 int VLS_REV_IMPLIES = 21;
774 828
775 /** 829 /**
830 * The feature id for the '<em><b>Comment</b></em>' attribute.
831 * <!-- begin-user-doc -->
832 * <!-- end-user-doc -->
833 * @generated
834 * @ordered
835 */
836 int VLS_REV_IMPLIES__COMMENT = VLS_TERM__COMMENT;
837
838 /**
776 * The feature id for the '<em><b>Left</b></em>' containment reference. 839 * The feature id for the '<em><b>Left</b></em>' containment reference.
777 * <!-- begin-user-doc --> 840 * <!-- begin-user-doc -->
778 * <!-- end-user-doc --> 841 * <!-- end-user-doc -->
@@ -810,6 +873,15 @@ public interface VampireLanguagePackage extends EPackage
810 int VLS_XNOR = 22; 873 int VLS_XNOR = 22;
811 874
812 /** 875 /**
876 * The feature id for the '<em><b>Comment</b></em>' attribute.
877 * <!-- begin-user-doc -->
878 * <!-- end-user-doc -->
879 * @generated
880 * @ordered
881 */
882 int VLS_XNOR__COMMENT = VLS_TERM__COMMENT;
883
884 /**
813 * The feature id for the '<em><b>Left</b></em>' containment reference. 885 * The feature id for the '<em><b>Left</b></em>' containment reference.
814 * <!-- begin-user-doc --> 886 * <!-- begin-user-doc -->
815 * <!-- end-user-doc --> 887 * <!-- end-user-doc -->
@@ -847,6 +919,15 @@ public interface VampireLanguagePackage extends EPackage
847 int VLS_NOR = 23; 919 int VLS_NOR = 23;
848 920
849 /** 921 /**
922 * The feature id for the '<em><b>Comment</b></em>' attribute.
923 * <!-- begin-user-doc -->
924 * <!-- end-user-doc -->
925 * @generated
926 * @ordered
927 */
928 int VLS_NOR__COMMENT = VLS_TERM__COMMENT;
929
930 /**
850 * The feature id for the '<em><b>Left</b></em>' containment reference. 931 * The feature id for the '<em><b>Left</b></em>' containment reference.
851 * <!-- begin-user-doc --> 932 * <!-- begin-user-doc -->
852 * <!-- end-user-doc --> 933 * <!-- end-user-doc -->
@@ -884,6 +965,15 @@ public interface VampireLanguagePackage extends EPackage
884 int VLS_NAND = 24; 965 int VLS_NAND = 24;
885 966
886 /** 967 /**
968 * The feature id for the '<em><b>Comment</b></em>' attribute.
969 * <!-- begin-user-doc -->
970 * <!-- end-user-doc -->
971 * @generated
972 * @ordered
973 */
974 int VLS_NAND__COMMENT = VLS_TERM__COMMENT;
975
976 /**
887 * The feature id for the '<em><b>Left</b></em>' containment reference. 977 * The feature id for the '<em><b>Left</b></em>' containment reference.
888 * <!-- begin-user-doc --> 978 * <!-- begin-user-doc -->
889 * <!-- end-user-doc --> 979 * <!-- end-user-doc -->
@@ -921,6 +1011,15 @@ public interface VampireLanguagePackage extends EPackage
921 int VLS_AND = 25; 1011 int VLS_AND = 25;
922 1012
923 /** 1013 /**
1014 * The feature id for the '<em><b>Comment</b></em>' attribute.
1015 * <!-- begin-user-doc -->
1016 * <!-- end-user-doc -->
1017 * @generated
1018 * @ordered
1019 */
1020 int VLS_AND__COMMENT = VLS_TERM__COMMENT;
1021
1022 /**
924 * The feature id for the '<em><b>Left</b></em>' containment reference. 1023 * The feature id for the '<em><b>Left</b></em>' containment reference.
925 * <!-- begin-user-doc --> 1024 * <!-- begin-user-doc -->
926 * <!-- end-user-doc --> 1025 * <!-- end-user-doc -->
@@ -958,6 +1057,15 @@ public interface VampireLanguagePackage extends EPackage
958 int VLS_OR = 26; 1057 int VLS_OR = 26;
959 1058
960 /** 1059 /**
1060 * The feature id for the '<em><b>Comment</b></em>' attribute.
1061 * <!-- begin-user-doc -->
1062 * <!-- end-user-doc -->
1063 * @generated
1064 * @ordered
1065 */
1066 int VLS_OR__COMMENT = VLS_TERM__COMMENT;
1067
1068 /**
961 * The feature id for the '<em><b>Left</b></em>' containment reference. 1069 * The feature id for the '<em><b>Left</b></em>' containment reference.
962 * <!-- begin-user-doc --> 1070 * <!-- begin-user-doc -->
963 * <!-- end-user-doc --> 1071 * <!-- end-user-doc -->
@@ -995,6 +1103,15 @@ public interface VampireLanguagePackage extends EPackage
995 int VLS_UNIVERSAL_QUANTIFIER = 27; 1103 int VLS_UNIVERSAL_QUANTIFIER = 27;
996 1104
997 /** 1105 /**
1106 * The feature id for the '<em><b>Comment</b></em>' attribute.
1107 * <!-- begin-user-doc -->
1108 * <!-- end-user-doc -->
1109 * @generated
1110 * @ordered
1111 */
1112 int VLS_UNIVERSAL_QUANTIFIER__COMMENT = VLS_TERM__COMMENT;
1113
1114 /**
998 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1115 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
999 * <!-- begin-user-doc --> 1116 * <!-- begin-user-doc -->
1000 * <!-- end-user-doc --> 1117 * <!-- end-user-doc -->
@@ -1032,6 +1149,15 @@ public interface VampireLanguagePackage extends EPackage
1032 int VLS_EXISTENTIAL_QUANTIFIER = 28; 1149 int VLS_EXISTENTIAL_QUANTIFIER = 28;
1033 1150
1034 /** 1151 /**
1152 * The feature id for the '<em><b>Comment</b></em>' attribute.
1153 * <!-- begin-user-doc -->
1154 * <!-- end-user-doc -->
1155 * @generated
1156 * @ordered
1157 */
1158 int VLS_EXISTENTIAL_QUANTIFIER__COMMENT = VLS_TERM__COMMENT;
1159
1160 /**
1035 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1161 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
1036 * <!-- begin-user-doc --> 1162 * <!-- begin-user-doc -->
1037 * <!-- end-user-doc --> 1163 * <!-- end-user-doc -->
@@ -1069,6 +1195,15 @@ public interface VampireLanguagePackage extends EPackage
1069 int VLS_UNARY_NEGATION = 29; 1195 int VLS_UNARY_NEGATION = 29;
1070 1196
1071 /** 1197 /**
1198 * The feature id for the '<em><b>Comment</b></em>' attribute.
1199 * <!-- begin-user-doc -->
1200 * <!-- end-user-doc -->
1201 * @generated
1202 * @ordered
1203 */
1204 int VLS_UNARY_NEGATION__COMMENT = VLS_TERM__COMMENT;
1205
1206 /**
1072 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1207 * The feature id for the '<em><b>Operand</b></em>' containment reference.
1073 * <!-- begin-user-doc --> 1208 * <!-- begin-user-doc -->
1074 * <!-- end-user-doc --> 1209 * <!-- end-user-doc -->
@@ -1097,6 +1232,15 @@ public interface VampireLanguagePackage extends EPackage
1097 int VLS_INEQUALITY = 30; 1232 int VLS_INEQUALITY = 30;
1098 1233
1099 /** 1234 /**
1235 * The feature id for the '<em><b>Comment</b></em>' attribute.
1236 * <!-- begin-user-doc -->
1237 * <!-- end-user-doc -->
1238 * @generated
1239 * @ordered
1240 */
1241 int VLS_INEQUALITY__COMMENT = VLS_TERM__COMMENT;
1242
1243 /**
1100 * The feature id for the '<em><b>Left</b></em>' containment reference. 1244 * The feature id for the '<em><b>Left</b></em>' containment reference.
1101 * <!-- begin-user-doc --> 1245 * <!-- begin-user-doc -->
1102 * <!-- end-user-doc --> 1246 * <!-- end-user-doc -->
@@ -1134,6 +1278,15 @@ public interface VampireLanguagePackage extends EPackage
1134 int VLS_EQUALITY = 31; 1278 int VLS_EQUALITY = 31;
1135 1279
1136 /** 1280 /**
1281 * The feature id for the '<em><b>Comment</b></em>' attribute.
1282 * <!-- begin-user-doc -->
1283 * <!-- end-user-doc -->
1284 * @generated
1285 * @ordered
1286 */
1287 int VLS_EQUALITY__COMMENT = VLS_TERM__COMMENT;
1288
1289 /**
1137 * The feature id for the '<em><b>Left</b></em>' containment reference. 1290 * The feature id for the '<em><b>Left</b></em>' containment reference.
1138 * <!-- begin-user-doc --> 1291 * <!-- begin-user-doc -->
1139 * <!-- end-user-doc --> 1292 * <!-- end-user-doc -->
@@ -1171,6 +1324,15 @@ public interface VampireLanguagePackage extends EPackage
1171 int VLS_ASSIGNMENT = 32; 1324 int VLS_ASSIGNMENT = 32;
1172 1325
1173 /** 1326 /**
1327 * The feature id for the '<em><b>Comment</b></em>' attribute.
1328 * <!-- begin-user-doc -->
1329 * <!-- end-user-doc -->
1330 * @generated
1331 * @ordered
1332 */
1333 int VLS_ASSIGNMENT__COMMENT = VLS_TERM__COMMENT;
1334
1335 /**
1174 * The feature id for the '<em><b>Left</b></em>' containment reference. 1336 * The feature id for the '<em><b>Left</b></em>' containment reference.
1175 * <!-- begin-user-doc --> 1337 * <!-- begin-user-doc -->
1176 * <!-- end-user-doc --> 1338 * <!-- end-user-doc -->
@@ -1208,6 +1370,15 @@ public interface VampireLanguagePackage extends EPackage
1208 int VLS_CONSTANT = 33; 1370 int VLS_CONSTANT = 33;
1209 1371
1210 /** 1372 /**
1373 * The feature id for the '<em><b>Comment</b></em>' attribute.
1374 * <!-- begin-user-doc -->
1375 * <!-- end-user-doc -->
1376 * @generated
1377 * @ordered
1378 */
1379 int VLS_CONSTANT__COMMENT = VLS_TERM__COMMENT;
1380
1381 /**
1211 * The feature id for the '<em><b>Name</b></em>' attribute. 1382 * The feature id for the '<em><b>Name</b></em>' attribute.
1212 * <!-- begin-user-doc --> 1383 * <!-- begin-user-doc -->
1213 * <!-- end-user-doc --> 1384 * <!-- end-user-doc -->
@@ -1236,6 +1407,15 @@ public interface VampireLanguagePackage extends EPackage
1236 int VLS_TRUE = 34; 1407 int VLS_TRUE = 34;
1237 1408
1238 /** 1409 /**
1410 * The feature id for the '<em><b>Comment</b></em>' attribute.
1411 * <!-- begin-user-doc -->
1412 * <!-- end-user-doc -->
1413 * @generated
1414 * @ordered
1415 */
1416 int VLS_TRUE__COMMENT = VLS_TERM__COMMENT;
1417
1418 /**
1239 * The number of structural features of the '<em>VLS True</em>' class. 1419 * The number of structural features of the '<em>VLS True</em>' class.
1240 * <!-- begin-user-doc --> 1420 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc --> 1421 * <!-- end-user-doc -->
@@ -1255,6 +1435,15 @@ public interface VampireLanguagePackage extends EPackage
1255 int VLS_FALSE = 35; 1435 int VLS_FALSE = 35;
1256 1436
1257 /** 1437 /**
1438 * The feature id for the '<em><b>Comment</b></em>' attribute.
1439 * <!-- begin-user-doc -->
1440 * <!-- end-user-doc -->
1441 * @generated
1442 * @ordered
1443 */
1444 int VLS_FALSE__COMMENT = VLS_TERM__COMMENT;
1445
1446 /**
1258 * The number of structural features of the '<em>VLS False</em>' class. 1447 * The number of structural features of the '<em>VLS False</em>' class.
1259 * <!-- begin-user-doc --> 1448 * <!-- begin-user-doc -->
1260 * <!-- end-user-doc --> 1449 * <!-- end-user-doc -->
@@ -1274,6 +1463,15 @@ public interface VampireLanguagePackage extends EPackage
1274 int VLS_FUNCTION = 36; 1463 int VLS_FUNCTION = 36;
1275 1464
1276 /** 1465 /**
1466 * The feature id for the '<em><b>Comment</b></em>' attribute.
1467 * <!-- begin-user-doc -->
1468 * <!-- end-user-doc -->
1469 * @generated
1470 * @ordered
1471 */
1472 int VLS_FUNCTION__COMMENT = VLS_TERM__COMMENT;
1473
1474 /**
1277 * The feature id for the '<em><b>Constant</b></em>' attribute. 1475 * The feature id for the '<em><b>Constant</b></em>' attribute.
1278 * <!-- begin-user-doc --> 1476 * <!-- begin-user-doc -->
1279 * <!-- end-user-doc --> 1477 * <!-- end-user-doc -->
@@ -1311,6 +1509,15 @@ public interface VampireLanguagePackage extends EPackage
1311 int VLS_LESS = 37; 1509 int VLS_LESS = 37;
1312 1510
1313 /** 1511 /**
1512 * The feature id for the '<em><b>Comment</b></em>' attribute.
1513 * <!-- begin-user-doc -->
1514 * <!-- end-user-doc -->
1515 * @generated
1516 * @ordered
1517 */
1518 int VLS_LESS__COMMENT = VLS_TERM__COMMENT;
1519
1520 /**
1314 * The feature id for the '<em><b>Name</b></em>' attribute. 1521 * The feature id for the '<em><b>Name</b></em>' attribute.
1315 * <!-- begin-user-doc --> 1522 * <!-- begin-user-doc -->
1316 * <!-- end-user-doc --> 1523 * <!-- end-user-doc -->
@@ -1348,6 +1555,15 @@ public interface VampireLanguagePackage extends EPackage
1348 int VLS_INT = 38; 1555 int VLS_INT = 38;
1349 1556
1350 /** 1557 /**
1558 * The feature id for the '<em><b>Comment</b></em>' attribute.
1559 * <!-- begin-user-doc -->
1560 * <!-- end-user-doc -->
1561 * @generated
1562 * @ordered
1563 */
1564 int VLS_INT__COMMENT = VLS_DEFINED_TERM__COMMENT;
1565
1566 /**
1351 * The feature id for the '<em><b>Value</b></em>' attribute. 1567 * The feature id for the '<em><b>Value</b></em>' attribute.
1352 * <!-- begin-user-doc --> 1568 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc --> 1569 * <!-- end-user-doc -->
@@ -1376,6 +1592,15 @@ public interface VampireLanguagePackage extends EPackage
1376 int VLS_DOUBLE_QUOTE = 39; 1592 int VLS_DOUBLE_QUOTE = 39;
1377 1593
1378 /** 1594 /**
1595 * The feature id for the '<em><b>Comment</b></em>' attribute.
1596 * <!-- begin-user-doc -->
1597 * <!-- end-user-doc -->
1598 * @generated
1599 * @ordered
1600 */
1601 int VLS_DOUBLE_QUOTE__COMMENT = VLS_DEFINED_TERM__COMMENT;
1602
1603 /**
1379 * The feature id for the '<em><b>Value</b></em>' attribute. 1604 * The feature id for the '<em><b>Value</b></em>' attribute.
1380 * <!-- begin-user-doc --> 1605 * <!-- begin-user-doc -->
1381 * <!-- end-user-doc --> 1606 * <!-- end-user-doc -->
@@ -1641,6 +1866,27 @@ public interface VampireLanguagePackage extends EPackage
1641 EClass getVLSTffTerm(); 1866 EClass getVLSTffTerm();
1642 1867
1643 /** 1868 /**
1869 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1870 * <!-- begin-user-doc -->
1871 * <!-- end-user-doc -->
1872 * @return the meta object for class '<em>VLS Term</em>'.
1873 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
1874 * @generated
1875 */
1876 EClass getVLSTerm();
1877
1878 /**
1879 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getComment <em>Comment</em>}'.
1880 * <!-- begin-user-doc -->
1881 * <!-- end-user-doc -->
1882 * @return the meta object for the attribute '<em>Comment</em>'.
1883 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getComment()
1884 * @see #getVLSTerm()
1885 * @generated
1886 */
1887 EAttribute getVLSTerm_Comment();
1888
1889 /**
1644 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'. 1890 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
1645 * <!-- begin-user-doc --> 1891 * <!-- begin-user-doc -->
1646 * <!-- end-user-doc --> 1892 * <!-- end-user-doc -->
@@ -1758,16 +2004,6 @@ public interface VampireLanguagePackage extends EPackage
1758 EReference getVLSTypeDef_NextType(); 2004 EReference getVLSTypeDef_NextType();
1759 2005
1760 /** 2006 /**
1761 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1762 * <!-- begin-user-doc -->
1763 * <!-- end-user-doc -->
1764 * @return the meta object for class '<em>VLS Term</em>'.
1765 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
1766 * @generated
1767 */
1768 EClass getVLSTerm();
1769
1770 /**
1771 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'. 2007 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
1772 * <!-- begin-user-doc --> 2008 * <!-- begin-user-doc -->
1773 * <!-- end-user-doc --> 2009 * <!-- end-user-doc -->
@@ -2676,6 +2912,24 @@ public interface VampireLanguagePackage extends EPackage
2676 EClass VLS_TFF_TERM = eINSTANCE.getVLSTffTerm(); 2912 EClass VLS_TFF_TERM = eINSTANCE.getVLSTffTerm();
2677 2913
2678 /** 2914 /**
2915 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2916 * <!-- begin-user-doc -->
2917 * <!-- end-user-doc -->
2918 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
2919 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
2920 * @generated
2921 */
2922 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2923
2924 /**
2925 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
2926 * <!-- begin-user-doc -->
2927 * <!-- end-user-doc -->
2928 * @generated
2929 */
2930 EAttribute VLS_TERM__COMMENT = eINSTANCE.getVLSTerm_Comment();
2931
2932 /**
2679 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class. 2933 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
2680 * <!-- begin-user-doc --> 2934 * <!-- begin-user-doc -->
2681 * <!-- end-user-doc --> 2935 * <!-- end-user-doc -->
@@ -2772,16 +3026,6 @@ public interface VampireLanguagePackage extends EPackage
2772 EReference VLS_TYPE_DEF__NEXT_TYPE = eINSTANCE.getVLSTypeDef_NextType(); 3026 EReference VLS_TYPE_DEF__NEXT_TYPE = eINSTANCE.getVLSTypeDef_NextType();
2773 3027
2774 /** 3028 /**
2775 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2776 * <!-- begin-user-doc -->
2777 * <!-- end-user-doc -->
2778 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
2779 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
2780 * @generated
2781 */
2782 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2783
2784 /**
2785 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class. 3029 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
2786 * <!-- begin-user-doc --> 3030 * <!-- begin-user-doc -->
2787 * <!-- end-user-doc --> 3031 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
index c56d7ecd..9f1fa64f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
@@ -6,18 +6,48 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.common.notify.Notification;
10
9import org.eclipse.emf.ecore.EClass; 11import org.eclipse.emf.ecore.EClass;
10 12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14
11/** 15/**
12 * <!-- begin-user-doc --> 16 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Term</b></em>'. 17 * An implementation of the model object '<em><b>VLS Term</b></em>'.
14 * <!-- end-user-doc --> 18 * <!-- end-user-doc -->
19 * <p>
20 * The following features are implemented:
21 * </p>
22 * <ul>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl#getComment <em>Comment</em>}</li>
24 * </ul>
15 * 25 *
16 * @generated 26 * @generated
17 */ 27 */
18public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm 28public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
19{ 29{
20 /** 30 /**
31 * The default value of the '{@link #getComment() <em>Comment</em>}' attribute.
32 * <!-- begin-user-doc -->
33 * <!-- end-user-doc -->
34 * @see #getComment()
35 * @generated
36 * @ordered
37 */
38 protected static final String COMMENT_EDEFAULT = null;
39
40 /**
41 * The cached value of the '{@link #getComment() <em>Comment</em>}' attribute.
42 * <!-- begin-user-doc -->
43 * <!-- end-user-doc -->
44 * @see #getComment()
45 * @generated
46 * @ordered
47 */
48 protected String comment = COMMENT_EDEFAULT;
49
50 /**
21 * <!-- begin-user-doc --> 51 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 52 * <!-- end-user-doc -->
23 * @generated 53 * @generated
@@ -38,4 +68,110 @@ public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
38 return VampireLanguagePackage.Literals.VLS_TERM; 68 return VampireLanguagePackage.Literals.VLS_TERM;
39 } 69 }
40 70
71 /**
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 */
76 public String getComment()
77 {
78 return comment;
79 }
80
81 /**
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @generated
85 */
86 public void setComment(String newComment)
87 {
88 String oldComment = comment;
89 comment = newComment;
90 if (eNotificationRequired())
91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__COMMENT, oldComment, comment));
92 }
93
94 /**
95 * <!-- begin-user-doc -->
96 * <!-- end-user-doc -->
97 * @generated
98 */
99 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 {
102 switch (featureID)
103 {
104 case VampireLanguagePackage.VLS_TERM__COMMENT:
105 return getComment();
106 }
107 return super.eGet(featureID, resolve, coreType);
108 }
109
110 /**
111 * <!-- begin-user-doc -->
112 * <!-- end-user-doc -->
113 * @generated
114 */
115 @Override
116 public void eSet(int featureID, Object newValue)
117 {
118 switch (featureID)
119 {
120 case VampireLanguagePackage.VLS_TERM__COMMENT:
121 setComment((String)newValue);
122 return;
123 }
124 super.eSet(featureID, newValue);
125 }
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 @Override
133 public void eUnset(int featureID)
134 {
135 switch (featureID)
136 {
137 case VampireLanguagePackage.VLS_TERM__COMMENT:
138 setComment(COMMENT_EDEFAULT);
139 return;
140 }
141 super.eUnset(featureID);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public boolean eIsSet(int featureID)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_TERM__COMMENT:
155 return COMMENT_EDEFAULT == null ? comment != null : !COMMENT_EDEFAULT.equals(comment);
156 }
157 return super.eIsSet(featureID);
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
165 @Override
166 public String toString()
167 {
168 if (eIsProxy()) return super.toString();
169
170 StringBuilder result = new StringBuilder(super.toString());
171 result.append(" (comment: ");
172 result.append(comment);
173 result.append(')');
174 return result.toString();
175 }
176
41} //VLSTermImpl 177} //VLSTermImpl
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 0e25a4cc..c87155c9 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
@@ -72,11 +72,11 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
72 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula(); 72 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); 73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TFF_TERM: return createVLSTffTerm(); 74 case VampireLanguagePackage.VLS_TFF_TERM: return createVLSTffTerm();
75 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
75 case VampireLanguagePackage.VLS_DECLARATION: return createVLSDeclaration(); 76 case VampireLanguagePackage.VLS_DECLARATION: return createVLSDeclaration();
76 case VampireLanguagePackage.VLS_OTHER_DECLARATION: return createVLSOtherDeclaration(); 77 case VampireLanguagePackage.VLS_OTHER_DECLARATION: return createVLSOtherDeclaration();
77 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION: return createVLSVariableDeclaration(); 78 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION: return createVLSVariableDeclaration();
78 case VampireLanguagePackage.VLS_TYPE_DEF: return createVLSTypeDef(); 79 case VampireLanguagePackage.VLS_TYPE_DEF: return createVLSTypeDef();
79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); 80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
81 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm(); 81 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm();
82 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm(); 82 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm();
@@ -192,6 +192,17 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
192 * <!-- end-user-doc --> 192 * <!-- end-user-doc -->
193 * @generated 193 * @generated
194 */ 194 */
195 public VLSTerm createVLSTerm()
196 {
197 VLSTermImpl vlsTerm = new VLSTermImpl();
198 return vlsTerm;
199 }
200
201 /**
202 * <!-- begin-user-doc -->
203 * <!-- end-user-doc -->
204 * @generated
205 */
195 public VLSDeclaration createVLSDeclaration() 206 public VLSDeclaration createVLSDeclaration()
196 { 207 {
197 VLSDeclarationImpl vlsDeclaration = new VLSDeclarationImpl(); 208 VLSDeclarationImpl vlsDeclaration = new VLSDeclarationImpl();
@@ -236,17 +247,6 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
236 * <!-- end-user-doc --> 247 * <!-- end-user-doc -->
237 * @generated 248 * @generated
238 */ 249 */
239 public VLSTerm createVLSTerm()
240 {
241 VLSTermImpl vlsTerm = new VLSTermImpl();
242 return vlsTerm;
243 }
244
245 /**
246 * <!-- begin-user-doc -->
247 * <!-- end-user-doc -->
248 * @generated
249 */
250 public VLSVariable createVLSVariable() 250 public VLSVariable createVLSVariable()
251 { 251 {
252 VLSVariableImpl vlsVariable = new VLSVariableImpl(); 252 VLSVariableImpl vlsVariable = new VLSVariableImpl();
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 676b2786..eae57e97 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
@@ -115,35 +115,35 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
115 * <!-- end-user-doc --> 115 * <!-- end-user-doc -->
116 * @generated 116 * @generated
117 */ 117 */
118 private EClass vlsDeclarationEClass = null; 118 private EClass vlsTermEClass = null;
119 119
120 /** 120 /**
121 * <!-- begin-user-doc --> 121 * <!-- begin-user-doc -->
122 * <!-- end-user-doc --> 122 * <!-- end-user-doc -->
123 * @generated 123 * @generated
124 */ 124 */
125 private EClass vlsOtherDeclarationEClass = null; 125 private EClass vlsDeclarationEClass = null;
126 126
127 /** 127 /**
128 * <!-- begin-user-doc --> 128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc --> 129 * <!-- end-user-doc -->
130 * @generated 130 * @generated
131 */ 131 */
132 private EClass vlsVariableDeclarationEClass = null; 132 private EClass vlsOtherDeclarationEClass = null;
133 133
134 /** 134 /**
135 * <!-- begin-user-doc --> 135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc --> 136 * <!-- end-user-doc -->
137 * @generated 137 * @generated
138 */ 138 */
139 private EClass vlsTypeDefEClass = null; 139 private EClass vlsVariableDeclarationEClass = null;
140 140
141 /** 141 /**
142 * <!-- begin-user-doc --> 142 * <!-- begin-user-doc -->
143 * <!-- end-user-doc --> 143 * <!-- end-user-doc -->
144 * @generated 144 * @generated
145 */ 145 */
146 private EClass vlsTermEClass = null; 146 private EClass vlsTypeDefEClass = null;
147 147
148 /** 148 /**
149 * <!-- begin-user-doc --> 149 * <!-- begin-user-doc -->
@@ -639,6 +639,26 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
639 * <!-- end-user-doc --> 639 * <!-- end-user-doc -->
640 * @generated 640 * @generated
641 */ 641 */
642 public EClass getVLSTerm()
643 {
644 return vlsTermEClass;
645 }
646
647 /**
648 * <!-- begin-user-doc -->
649 * <!-- end-user-doc -->
650 * @generated
651 */
652 public EAttribute getVLSTerm_Comment()
653 {
654 return (EAttribute)vlsTermEClass.getEStructuralFeatures().get(0);
655 }
656
657 /**
658 * <!-- begin-user-doc -->
659 * <!-- end-user-doc -->
660 * @generated
661 */
642 public EClass getVLSDeclaration() 662 public EClass getVLSDeclaration()
643 { 663 {
644 return vlsDeclarationEClass; 664 return vlsDeclarationEClass;
@@ -749,16 +769,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
749 * <!-- end-user-doc --> 769 * <!-- end-user-doc -->
750 * @generated 770 * @generated
751 */ 771 */
752 public EClass getVLSTerm()
753 {
754 return vlsTermEClass;
755 }
756
757 /**
758 * <!-- begin-user-doc -->
759 * <!-- end-user-doc -->
760 * @generated
761 */
762 public EClass getVLSVariable() 772 public EClass getVLSVariable()
763 { 773 {
764 return vlsVariableEClass; 774 return vlsVariableEClass;
@@ -1464,6 +1474,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1464 1474
1465 vlsTffTermEClass = createEClass(VLS_TFF_TERM); 1475 vlsTffTermEClass = createEClass(VLS_TFF_TERM);
1466 1476
1477 vlsTermEClass = createEClass(VLS_TERM);
1478 createEAttribute(vlsTermEClass, VLS_TERM__COMMENT);
1479
1467 vlsDeclarationEClass = createEClass(VLS_DECLARATION); 1480 vlsDeclarationEClass = createEClass(VLS_DECLARATION);
1468 createEReference(vlsDeclarationEClass, VLS_DECLARATION__TYPE); 1481 createEReference(vlsDeclarationEClass, VLS_DECLARATION__TYPE);
1469 1482
@@ -1479,8 +1492,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1479 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__INIT_TYPE); 1492 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__INIT_TYPE);
1480 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE); 1493 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE);
1481 1494
1482 vlsTermEClass = createEClass(VLS_TERM);
1483
1484 vlsVariableEClass = createEClass(VLS_VARIABLE); 1495 vlsVariableEClass = createEClass(VLS_VARIABLE);
1485 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME); 1496 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
1486 1497
@@ -1604,10 +1615,10 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1604 // Set bounds for type parameters 1615 // Set bounds for type parameters
1605 1616
1606 // Add supertypes to classes 1617 // Add supertypes to classes
1618 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm());
1607 vlsDeclarationEClass.getESuperTypes().add(this.getVLSTffTerm()); 1619 vlsDeclarationEClass.getESuperTypes().add(this.getVLSTffTerm());
1608 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration()); 1620 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1609 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration()); 1621 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1610 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm());
1611 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1622 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1612 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm()); 1623 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm());
1613 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1624 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1668,6 +1679,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1668 1679
1669 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1680 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1670 1681
1682 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1683 initEAttribute(getVLSTerm_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1684
1671 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1685 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1672 initEReference(getVLSDeclaration_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1686 initEReference(getVLSDeclaration_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSDeclaration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1673 1687
@@ -1683,8 +1697,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1683 initEReference(getVLSTypeDef_InitType(), this.getVLSTerm(), null, "initType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1697 initEReference(getVLSTypeDef_InitType(), this.getVLSTerm(), null, "initType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1684 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1698 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1685 1699
1686 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1687
1688 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1700 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1689 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1701 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1690 1702
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 92b5a89d..9156e24f 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
@@ -111,6 +111,11 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
111 return createVLSTffTermAdapter(); 111 return createVLSTffTermAdapter();
112 } 112 }
113 @Override 113 @Override
114 public Adapter caseVLSTerm(VLSTerm object)
115 {
116 return createVLSTermAdapter();
117 }
118 @Override
114 public Adapter caseVLSDeclaration(VLSDeclaration object) 119 public Adapter caseVLSDeclaration(VLSDeclaration object)
115 { 120 {
116 return createVLSDeclarationAdapter(); 121 return createVLSDeclarationAdapter();
@@ -131,11 +136,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
131 return createVLSTypeDefAdapter(); 136 return createVLSTypeDefAdapter();
132 } 137 }
133 @Override 138 @Override
134 public Adapter caseVLSTerm(VLSTerm object)
135 {
136 return createVLSTermAdapter();
137 }
138 @Override
139 public Adapter caseVLSVariable(VLSVariable object) 139 public Adapter caseVLSVariable(VLSVariable object)
140 { 140 {
141 return createVLSVariableAdapter(); 141 return createVLSVariableAdapter();
@@ -403,76 +403,76 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
403 } 403 }
404 404
405 /** 405 /**
406 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'. 406 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
407 * <!-- begin-user-doc --> 407 * <!-- begin-user-doc -->
408 * This default implementation returns null so that we can easily ignore cases; 408 * This default implementation returns null so that we can easily ignore cases;
409 * it's useful to ignore a case when inheritance will catch all the cases anyway. 409 * it's useful to ignore a case when inheritance will catch all the cases anyway.
410 * <!-- end-user-doc --> 410 * <!-- end-user-doc -->
411 * @return the new adapter. 411 * @return the new adapter.
412 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration 412 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm
413 * @generated 413 * @generated
414 */ 414 */
415 public Adapter createVLSDeclarationAdapter() 415 public Adapter createVLSTermAdapter()
416 { 416 {
417 return null; 417 return null;
418 } 418 }
419 419
420 /** 420 /**
421 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'. 421 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
422 * <!-- begin-user-doc --> 422 * <!-- begin-user-doc -->
423 * This default implementation returns null so that we can easily ignore cases; 423 * This default implementation returns null so that we can easily ignore cases;
424 * it's useful to ignore a case when inheritance will catch all the cases anyway. 424 * it's useful to ignore a case when inheritance will catch all the cases anyway.
425 * <!-- end-user-doc --> 425 * <!-- end-user-doc -->
426 * @return the new adapter. 426 * @return the new adapter.
427 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration 427 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration
428 * @generated 428 * @generated
429 */ 429 */
430 public Adapter createVLSOtherDeclarationAdapter() 430 public Adapter createVLSDeclarationAdapter()
431 { 431 {
432 return null; 432 return null;
433 } 433 }
434 434
435 /** 435 /**
436 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'. 436 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'.
437 * <!-- begin-user-doc --> 437 * <!-- begin-user-doc -->
438 * This default implementation returns null so that we can easily ignore cases; 438 * This default implementation returns null so that we can easily ignore cases;
439 * it's useful to ignore a case when inheritance will catch all the cases anyway. 439 * it's useful to ignore a case when inheritance will catch all the cases anyway.
440 * <!-- end-user-doc --> 440 * <!-- end-user-doc -->
441 * @return the new adapter. 441 * @return the new adapter.
442 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration 442 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration
443 * @generated 443 * @generated
444 */ 444 */
445 public Adapter createVLSVariableDeclarationAdapter() 445 public Adapter createVLSOtherDeclarationAdapter()
446 { 446 {
447 return null; 447 return null;
448 } 448 }
449 449
450 /** 450 /**
451 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'. 451 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'.
452 * <!-- begin-user-doc --> 452 * <!-- begin-user-doc -->
453 * This default implementation returns null so that we can easily ignore cases; 453 * This default implementation returns null so that we can easily ignore cases;
454 * it's useful to ignore a case when inheritance will catch all the cases anyway. 454 * it's useful to ignore a case when inheritance will catch all the cases anyway.
455 * <!-- end-user-doc --> 455 * <!-- end-user-doc -->
456 * @return the new adapter. 456 * @return the new adapter.
457 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef 457 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration
458 * @generated 458 * @generated
459 */ 459 */
460 public Adapter createVLSTypeDefAdapter() 460 public Adapter createVLSVariableDeclarationAdapter()
461 { 461 {
462 return null; 462 return null;
463 } 463 }
464 464
465 /** 465 /**
466 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'. 466 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'.
467 * <!-- begin-user-doc --> 467 * <!-- begin-user-doc -->
468 * This default implementation returns null so that we can easily ignore cases; 468 * This default implementation returns null so that we can easily ignore cases;
469 * it's useful to ignore a case when inheritance will catch all the cases anyway. 469 * it's useful to ignore a case when inheritance will catch all the cases anyway.
470 * <!-- end-user-doc --> 470 * <!-- end-user-doc -->
471 * @return the new adapter. 471 * @return the new adapter.
472 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm 472 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef
473 * @generated 473 * @generated
474 */ 474 */
475 public Adapter createVLSTermAdapter() 475 public Adapter createVLSTypeDefAdapter()
476 { 476 {
477 return null; 477 return null;
478 } 478 }
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 193ac81b..e8c0fde1 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
@@ -122,6 +122,14 @@ public class VampireLanguageSwitch<T> extends Switch<T>
122 if (result == null) result = defaultCase(theEObject); 122 if (result == null) result = defaultCase(theEObject);
123 return result; 123 return result;
124 } 124 }
125 case VampireLanguagePackage.VLS_TERM:
126 {
127 VLSTerm vlsTerm = (VLSTerm)theEObject;
128 T result = caseVLSTerm(vlsTerm);
129 if (result == null) result = caseVLSTffTerm(vlsTerm);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
125 case VampireLanguagePackage.VLS_DECLARATION: 133 case VampireLanguagePackage.VLS_DECLARATION:
126 { 134 {
127 VLSDeclaration vlsDeclaration = (VLSDeclaration)theEObject; 135 VLSDeclaration vlsDeclaration = (VLSDeclaration)theEObject;
@@ -155,14 +163,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
155 if (result == null) result = defaultCase(theEObject); 163 if (result == null) result = defaultCase(theEObject);
156 return result; 164 return result;
157 } 165 }
158 case VampireLanguagePackage.VLS_TERM:
159 {
160 VLSTerm vlsTerm = (VLSTerm)theEObject;
161 T result = caseVLSTerm(vlsTerm);
162 if (result == null) result = caseVLSTffTerm(vlsTerm);
163 if (result == null) result = defaultCase(theEObject);
164 return result;
165 }
166 case VampireLanguagePackage.VLS_VARIABLE: 166 case VampireLanguagePackage.VLS_VARIABLE:
167 { 167 {
168 VLSVariable vlsVariable = (VLSVariable)theEObject; 168 VLSVariable vlsVariable = (VLSVariable)theEObject;
@@ -530,81 +530,81 @@ public class VampireLanguageSwitch<T> extends Switch<T>
530 } 530 }
531 531
532 /** 532 /**
533 * Returns the result of interpreting the object as an instance of '<em>VLS Declaration</em>'. 533 * Returns the result of interpreting the object as an instance of '<em>VLS Term</em>'.
534 * <!-- begin-user-doc --> 534 * <!-- begin-user-doc -->
535 * This implementation returns null; 535 * This implementation returns null;
536 * returning a non-null result will terminate the switch. 536 * returning a non-null result will terminate the switch.
537 * <!-- end-user-doc --> 537 * <!-- end-user-doc -->
538 * @param object the target of the switch. 538 * @param object the target of the switch.
539 * @return the result of interpreting the object as an instance of '<em>VLS Declaration</em>'. 539 * @return the result of interpreting the object as an instance of '<em>VLS Term</em>'.
540 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 540 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
541 * @generated 541 * @generated
542 */ 542 */
543 public T caseVLSDeclaration(VLSDeclaration object) 543 public T caseVLSTerm(VLSTerm object)
544 { 544 {
545 return null; 545 return null;
546 } 546 }
547 547
548 /** 548 /**
549 * Returns the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'. 549 * Returns the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
550 * <!-- begin-user-doc --> 550 * <!-- begin-user-doc -->
551 * This implementation returns null; 551 * This implementation returns null;
552 * returning a non-null result will terminate the switch. 552 * returning a non-null result will terminate the switch.
553 * <!-- end-user-doc --> 553 * <!-- end-user-doc -->
554 * @param object the target of the switch. 554 * @param object the target of the switch.
555 * @return the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'. 555 * @return the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
556 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 556 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
557 * @generated 557 * @generated
558 */ 558 */
559 public T caseVLSOtherDeclaration(VLSOtherDeclaration object) 559 public T caseVLSDeclaration(VLSDeclaration object)
560 { 560 {
561 return null; 561 return null;
562 } 562 }
563 563
564 /** 564 /**
565 * Returns the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'. 565 * Returns the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
566 * <!-- begin-user-doc --> 566 * <!-- begin-user-doc -->
567 * This implementation returns null; 567 * This implementation returns null;
568 * returning a non-null result will terminate the switch. 568 * returning a non-null result will terminate the switch.
569 * <!-- end-user-doc --> 569 * <!-- end-user-doc -->
570 * @param object the target of the switch. 570 * @param object the target of the switch.
571 * @return the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'. 571 * @return the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
572 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 572 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
573 * @generated 573 * @generated
574 */ 574 */
575 public T caseVLSVariableDeclaration(VLSVariableDeclaration object) 575 public T caseVLSOtherDeclaration(VLSOtherDeclaration object)
576 { 576 {
577 return null; 577 return null;
578 } 578 }
579 579
580 /** 580 /**
581 * Returns the result of interpreting the object as an instance of '<em>VLS Type Def</em>'. 581 * Returns the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
582 * <!-- begin-user-doc --> 582 * <!-- begin-user-doc -->
583 * This implementation returns null; 583 * This implementation returns null;
584 * returning a non-null result will terminate the switch. 584 * returning a non-null result will terminate the switch.
585 * <!-- end-user-doc --> 585 * <!-- end-user-doc -->
586 * @param object the target of the switch. 586 * @param object the target of the switch.
587 * @return the result of interpreting the object as an instance of '<em>VLS Type Def</em>'. 587 * @return the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
588 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 588 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
589 * @generated 589 * @generated
590 */ 590 */
591 public T caseVLSTypeDef(VLSTypeDef object) 591 public T caseVLSVariableDeclaration(VLSVariableDeclaration object)
592 { 592 {
593 return null; 593 return null;
594 } 594 }
595 595
596 /** 596 /**
597 * Returns the result of interpreting the object as an instance of '<em>VLS Term</em>'. 597 * Returns the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
598 * <!-- begin-user-doc --> 598 * <!-- begin-user-doc -->
599 * This implementation returns null; 599 * This implementation returns null;
600 * returning a non-null result will terminate the switch. 600 * returning a non-null result will terminate the switch.
601 * <!-- end-user-doc --> 601 * <!-- end-user-doc -->
602 * @param object the target of the switch. 602 * @param object the target of the switch.
603 * @return the result of interpreting the object as an instance of '<em>VLS Term</em>'. 603 * @return the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
604 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 604 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
605 * @generated 605 * @generated
606 */ 606 */
607 public T caseVLSTerm(VLSTerm object) 607 public T caseVLSTypeDef(VLSTypeDef object)
608 { 608 {
609 return null; 609 return null;
610 } 610 }
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 cd640556..71655a32 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
@@ -208,7 +208,12 @@ VLSAnnotationTerms returns VLSAnnotation:
208////////////////////////////////// 208//////////////////////////////////
209VLSTffTerm: 209VLSTffTerm:
210 VLSTerm | 210 VLSTerm |
211 VLSDeclaration 211 VLSDeclaration |
212 VLSCommentTerm
213;
214
215VLSCommentTerm returns VLSTerm:
216 comment = SINGLE_COMMENT
212; 217;
213 218
214///////////////// 219/////////////////
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 a60c74b4..07d0db76 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 63c46199..221a8681 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/formatting2/.VampireLanguageFormatter.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
index b3a43b5a..f24c9c20 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/generator/.VampireLanguageGenerator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
index f3d705a1..0d110422 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/scoping/.VampireLanguageScopeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
index 9e2e4cb2..aebb5604 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/validation/.VampireLanguageValidator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
index 0ace8e93..f4911143 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.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend
index 0ec4d0da..3b5cec0a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend
@@ -9,6 +9,8 @@ import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler 9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler
10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireModelInterpretation 10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireModelInterpretation
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel 14import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner 15import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
14import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException 16import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException
@@ -16,7 +18,6 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
16import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem 18import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
17import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 19import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
18import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace 20import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
20 21
21class VampireSolver extends LogicReasoner { 22class VampireSolver extends LogicReasoner {
22 23
@@ -82,10 +83,12 @@ class VampireSolver extends LogicReasoner {
82 // Start: Vampire -> Logic mapping 83 // Start: Vampire -> Logic mapping
83 val backTransformationStart = System.currentTimeMillis 84 val backTransformationStart = System.currentTimeMillis
84 // Backwards Mapper 85 // Backwards Mapper
85 val logicResult = backwardMapper.transformOutput(problem,vampireConfig.solutionScope.numberOfRequiredSolution,vampSol,forwardTrace,transformationTime) 86 val logicResult = backwardMapper.transformOutput(problem,vampireConfig.solutionScope.numberOfRequiredSolution,vampSol,forwardTrace,solvingTime)
86 87
87 val backTransformationTime = System.currentTimeMillis - backTransformationStart 88 val backTransformationTime = System.currentTimeMillis - backTransformationStart
88 // Finish: Vampire -> Logic Mapping 89 // Finish: Vampire -> Logic Mapping
90
91// print(vampSol.generatedModel.tfformulas.size)
89 return logicResult //currently only a ModelResult 92 return logicResult //currently only a ModelResult
90 } 93 }
91 94
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend
index a0084204..489bf423 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend
@@ -21,7 +21,9 @@ class Vampire2LogicMapper {
21 } 21 }
22 22
23 def transformStatistics(MonitoredVampireSolution solution, long transformationTime) { 23 def transformStatistics(MonitoredVampireSolution solution, long transformationTime) {
24 return createStatistics 24 return createStatistics => [
25 it.transformationTime = solution.solverTime as int
26 ]
25// createStatistics => [ 27// createStatistics => [
26// it.transformationTime = transformationTime as int 28// it.transformationTime = transformationTime as int
27// for(solutionIndex : 0..<solution.aswers.size) { 29// for(solutionIndex : 0..<solution.aswers.size) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend
index ce672211..74532ee5 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend
@@ -28,7 +28,7 @@ class VampireSolverException extends Exception {
28@Data class MonitoredVampireSolution { 28@Data class MonitoredVampireSolution {
29// List<String> warnings 29// List<String> warnings
30// List<String> debugs 30// List<String> debugs
31// long kodkodTime 31 long solverTime
32// val List<Pair<A4Solution, Long>> aswers 32// val List<Pair<A4Solution, Long>> aswers
33 val VampireModel generatedModel 33 val VampireModel generatedModel
34// val boolean finishedBeforeTimeout 34// val boolean finishedBeforeTimeout
@@ -43,8 +43,8 @@ class VampireHandler {
43 val VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\" 43 val VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"
44 val VAMPNAME = "vampire.exe" 44 val VAMPNAME = "vampire.exe"
45 val TEMPNAME = "TEMP.tptp" 45 val TEMPNAME = "TEMP.tptp"
46 val OPTION = " --mode casc_sat " 46 val OPTION = " --mode casc_sat -t 300 "
47 val SOLNNAME = "solution.tptp" 47 val SOLNNAME = "_solution" + configuration.typeScopes.maxNewElements + ".tptp"
48 val PATH = "C:/cygwin64/bin" 48 val PATH = "C:/cygwin64/bin"
49 49
50 val wsURI = workspace.workspaceURI 50 val wsURI = workspace.workspaceURI
@@ -57,9 +57,11 @@ class VampireHandler {
57 57
58 // 2. run command and save to 58 // 2. run command and save to
59 // need to have cygwin downloaded 59 // need to have cygwin downloaded
60 var startTime = System.currentTimeMillis
60 val p = Runtime.runtime.exec(CMD + vampLoc + OPTION + tempLoc + " > " + solnLoc, newArrayList("Path=" + PATH)) 61 val p = Runtime.runtime.exec(CMD + vampLoc + OPTION + tempLoc + " > " + solnLoc, newArrayList("Path=" + PATH))
61 // 2.1 determine time left 62 // 2.1 determine time left
62 p.waitFor 63 p.waitFor
64 val solverTime = System.currentTimeMillis - startTime
63 65
64 // 2.2 store output into local variable 66 // 2.2 store output into local variable
65 val BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream())); 67 val BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
@@ -80,7 +82,7 @@ class VampireHandler {
80 82
81// println((root.get(0) as VampireModel ).comments) 83// println((root.get(0) as VampireModel ).comments)
82 84
83 return new MonitoredVampireSolution(root.get(0) as VampireModel) 85 return new MonitoredVampireSolution(solverTime, root.get(0) as VampireModel)
84 86
85 /* 87 /*
86 * //Prepare 88 * //Prepare
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireModelInterpretation.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireModelInterpretation.xtend
index 9eb47f41..063dcf2a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireModelInterpretation.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireModelInterpretation.xtend
@@ -33,6 +33,7 @@ import java.util.Map
33import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.* 33import static extension hu.bme.mit.inf.dslreasoner.util.CollectionsUtil.*
34import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition 34import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition
35import java.util.concurrent.TimeUnit 35import java.util.concurrent.TimeUnit
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl
36 37
37class VampireModelInterpretation implements LogicModelInterpretation { 38class VampireModelInterpretation implements LogicModelInterpretation {
38 protected val extension LogiclanguageFactory factory = LogiclanguageFactory.eINSTANCE 39 protected val extension LogiclanguageFactory factory = LogiclanguageFactory.eINSTANCE
@@ -79,10 +80,10 @@ class VampireModelInterpretation implements LogicModelInterpretation {
79// println() 80// println()
80// println(trace.type2Predicate) 81// println(trace.type2Predicate)
81 // Fill keys of map 82 // Fill keys of map
82 println(trace.type2Predicate.keySet) 83// println(trace.type2Predicate.keySet)
83 val allTypeDecls = trace.type2Predicate.keySet.filter[class == TypeDeclarationImpl] 84 val allTypeDecls = trace.type2Predicate.keySet.filter[class == TypeDeclarationImpl]
84 val allTypeFunctions = trace.predicate2Type 85 val allTypeFunctions = trace.predicate2Type
85 println(trace.type2Predicate.keySet.filter[class == TypeDefinitionImpl]) 86// println(trace.type2Predicate.keySet.filter[class == TypeDefinitionImpl])
86 87
87 for (type : allTypeDecls) { 88 for (type : allTypeDecls) {
88 type2DefinedElement.put(type as TypeDeclaration, newArrayList) 89 type2DefinedElement.put(type as TypeDeclaration, newArrayList)
@@ -97,7 +98,7 @@ class VampireModelInterpretation implements LogicModelInterpretation {
97 for (formula : typeFormulas) { 98 for (formula : typeFormulas) {
98 // get associated type 99 // get associated type
99 val associatedTypeName = (formula as VLSTffFormula).name.substring(10) 100 val associatedTypeName = (formula as VLSTffFormula).name.substring(10)
100 print(associatedTypeName) 101// print(associatedTypeName)
101 val associatedFunctions = allTypeFunctions.keySet.filter[constant == associatedTypeName] 102 val associatedFunctions = allTypeFunctions.keySet.filter[constant == associatedTypeName]
102 if (associatedFunctions.length > 0) { 103 if (associatedFunctions.length > 0) {
103 val associatedFunction = associatedFunctions.get(0) as VLSFunction 104 val associatedFunction = associatedFunctions.get(0) as VLSFunction
@@ -132,7 +133,7 @@ class VampireModelInterpretation implements LogicModelInterpretation {
132 133
133 } 134 }
134 135
135 printMap() 136// printMap()
136 137
137 // 3. get relations 138 // 3. get relations
138 // Fill keys of map 139 // Fill keys of map
@@ -153,6 +154,7 @@ class VampireModelInterpretation implements LogicModelInterpretation {
153 val relFormulas = model.tfformulas.filter[name.length > 12 && name.substring(0, 12) == "predicate_r_"] 154 val relFormulas = model.tfformulas.filter[name.length > 12 && name.substring(0, 12) == "predicate_r_"]
154 155
155 for (formula : relFormulas) { 156 for (formula : relFormulas) {
157// println(formula)
156 // get associated type 158 // get associated type
157 val associatedRelName = (formula as VLSTffFormula).name.substring(10) 159 val associatedRelName = (formula as VLSTffFormula).name.substring(10)
158 160
@@ -169,7 +171,7 @@ class VampireModelInterpretation implements LogicModelInterpretation {
169 end = false 171 end = false
170 val List<String[]> instances = newArrayList 172 val List<String[]> instances = newArrayList
171 while (!end) { 173 while (!end) {
172 if (andFormulaTerm.class == VLSAndImpl) { 174 if (andFormulaTerm.class != null && andFormulaTerm.class == VLSAndImpl) {
173 val andFormula = andFormulaTerm as VLSAnd 175 val andFormula = andFormulaTerm as VLSAnd
174 val andRight = andFormula.right 176 val andRight = andFormula.right
175 addRelIfNotNeg(andRight, instances) 177 addRelIfNotNeg(andRight, instances)
@@ -202,6 +204,7 @@ class VampireModelInterpretation implements LogicModelInterpretation {
202 204
203 } 205 }
204 println() 206 println()
207 println("--------END ELEMENTS MAP----------")
205 } 208 }
206 209
207 def printMap2() { 210 def printMap2() {
@@ -226,7 +229,8 @@ class VampireModelInterpretation implements LogicModelInterpretation {
226 } 229 }
227 230
228 def private addRelIfNotNeg(VLSTerm term, List<String[]> list) { 231 def private addRelIfNotNeg(VLSTerm term, List<String[]> list) {
229 if (term.class != VLSUnaryNegationImpl) { 232// println("xxx " + term.class)
233 if (term.class != VLSUnaryNegationImpl && term.class != VLSTermImpl) {
230 val nodeName1 = ((term as VLSFunction).terms.get(0) as VLSFunctionAsTerm).functor 234 val nodeName1 = ((term as VLSFunction).terms.get(0) as VLSFunctionAsTerm).functor
231 val nodeName2 = ((term as VLSFunction).terms.get(1) as VLSFunctionAsTerm).functor 235 val nodeName2 = ((term as VLSFunction).terms.get(1) as VLSFunctionAsTerm).functor
232 val strArr = newArrayList(nodeName1, nodeName2) 236 val strArr = newArrayList(nodeName1, nodeName2)
@@ -247,9 +251,9 @@ class VampireModelInterpretation implements LogicModelInterpretation {
247 } 251 }
248 252
249 def private dispatch getElementsDispatch(TypeDefinition declaration) { 253 def private dispatch getElementsDispatch(TypeDefinition declaration) {
250 println("~~" + declaration) 254// println("~~" + declaration)
251 println(declaration.elements) 255// println(declaration.elements)
252 println() 256// println()
253 return declaration.elements 257 return declaration.elements
254 } 258 }
255 259
@@ -258,18 +262,18 @@ class VampireModelInterpretation implements LogicModelInterpretation {
258 } 262 }
259 263
260 override getInterpretation(RelationDeclaration relation, Object[] parameterSubstitution) { 264 override getInterpretation(RelationDeclaration relation, Object[] parameterSubstitution) {
261 print("-- " + relation.name) 265// print("-- " + relation.name)
262 val node1 = (parameterSubstitution.get(0) as DefinedElement).name 266 val node1 = (parameterSubstitution.get(0) as DefinedElement).name
263 val node2 = (parameterSubstitution.get(1) as DefinedElement).name 267 val node2 = (parameterSubstitution.get(1) as DefinedElement).name
264 val realRelations = relation.lookup(relDec2Inst) 268 val realRelations = relation.lookup(relDec2Inst)
265 for (real : realRelations) { 269 for (real : realRelations) {
266 if (real.contains(node1) && real.contains(node2)) { 270 if (real.contains(node1) && real.contains(node2)) {
267 println(" true") 271// println(" true")
268 TimeUnit.MILLISECONDS.sleep(10) 272 TimeUnit.MILLISECONDS.sleep(10)
269 return true 273 return true
270 } 274 }
271 } 275 }
272 println(" false") 276// println(" false")
273 TimeUnit.MILLISECONDS.sleep(10) 277 TimeUnit.MILLISECONDS.sleep(10)
274 return false 278 return false
275 } 279 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
index 972af7b4..600187ca 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
index 071db3ce..9517185f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
index a7780e97..1241dcb2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
@@ -79,7 +79,7 @@ public class VampireSolver extends LogicReasoner {
79 long _currentTimeMillis_1 = System.currentTimeMillis(); 79 long _currentTimeMillis_1 = System.currentTimeMillis();
80 final long solvingTime = (_currentTimeMillis_1 - solverStart); 80 final long solvingTime = (_currentTimeMillis_1 - solverStart);
81 final long backTransformationStart = System.currentTimeMillis(); 81 final long backTransformationStart = System.currentTimeMillis();
82 final ModelResult logicResult = this.backwardMapper.transformOutput(problem, vampireConfig.solutionScope.numberOfRequiredSolution, vampSol, forwardTrace, transformationTime); 82 final ModelResult logicResult = this.backwardMapper.transformOutput(problem, vampireConfig.solutionScope.numberOfRequiredSolution, vampSol, forwardTrace, solvingTime);
83 long _currentTimeMillis_2 = System.currentTimeMillis(); 83 long _currentTimeMillis_2 = System.currentTimeMillis();
84 final long backTransformationTime = (_currentTimeMillis_2 - backTransformationStart); 84 final long backTransformationTime = (_currentTimeMillis_2 - backTransformationStart);
85 return logicResult; 85 return logicResult;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
index 8ce1beed..3ebc907b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
index 31cc2f43..ebe7bb60 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
index 552bcd6c..c9ae6c62 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
index 680bcfe1..ec8fae35 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ContainmentMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
index 9cc64d7c..5e770b94 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
index f7259e75..1d3cd01c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
index 0083e90f..72067608 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
index 116b2d15..a9228720 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
index 081757ca..3697ed87 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
index 3471f95b..c489bf07 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
index 1c707ca6..8fe89f37 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
index d8e3808c..b327631b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java
index 29a2ecea..4fbf7291 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java
@@ -31,6 +31,11 @@ public class Vampire2LogicMapper {
31 } 31 }
32 32
33 public Statistics transformStatistics(final MonitoredVampireSolution solution, final long transformationTime) { 33 public Statistics transformStatistics(final MonitoredVampireSolution solution, final long transformationTime) {
34 return this.resultFactory.createStatistics(); 34 Statistics _createStatistics = this.resultFactory.createStatistics();
35 final Procedure1<Statistics> _function = (Statistics it) -> {
36 long _solverTime = solution.getSolverTime();
37 it.setTransformationTime(((int) _solverTime));
38 };
39 return ObjectExtensions.<Statistics>operator_doubleArrow(_createStatistics, _function);
35 } 40 }
36} 41}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
index 4764ae28..0c8b0013 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
@@ -24,8 +24,8 @@ public class VampireHandler {
24 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; 24 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
25 final String VAMPNAME = "vampire.exe"; 25 final String VAMPNAME = "vampire.exe";
26 final String TEMPNAME = "TEMP.tptp"; 26 final String TEMPNAME = "TEMP.tptp";
27 final String OPTION = " --mode casc_sat "; 27 final String OPTION = " --mode casc_sat -t 300 ";
28 final String SOLNNAME = "solution.tptp"; 28 final String SOLNNAME = (("_solution" + Integer.valueOf(configuration.typeScopes.maxNewElements)) + ".tptp");
29 final String PATH = "C:/cygwin64/bin"; 29 final String PATH = "C:/cygwin64/bin";
30 final URI wsURI = workspace.getWorkspaceURI(); 30 final URI wsURI = workspace.getWorkspaceURI();
31 final String tempLoc = (wsURI + TEMPNAME); 31 final String tempLoc = (wsURI + TEMPNAME);
@@ -33,8 +33,11 @@ public class VampireHandler {
33 final String solnLoc = (_plus + " "); 33 final String solnLoc = (_plus + " ");
34 final String vampLoc = (VAMPDIR + VAMPNAME); 34 final String vampLoc = (VAMPDIR + VAMPNAME);
35 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString(); 35 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString();
36 long startTime = System.currentTimeMillis();
36 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); 37 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
37 p.waitFor(); 38 p.waitFor();
39 long _currentTimeMillis = System.currentTimeMillis();
40 final long solverTime = (_currentTimeMillis - startTime);
38 InputStream _inputStream = p.getInputStream(); 41 InputStream _inputStream = p.getInputStream();
39 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream); 42 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream);
40 final BufferedReader reader = new BufferedReader(_inputStreamReader); 43 final BufferedReader reader = new BufferedReader(_inputStreamReader);
@@ -46,7 +49,7 @@ public class VampireHandler {
46 workspace.getFile(TEMPNAME).delete(); 49 workspace.getFile(TEMPNAME).delete();
47 final EList<EObject> root = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents(); 50 final EList<EObject> root = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents();
48 EObject _get = root.get(0); 51 EObject _get = root.get(0);
49 return new MonitoredVampireSolution(((VampireModel) _get)); 52 return new MonitoredVampireSolution(solverTime, ((VampireModel) _get));
50 } catch (Throwable _e) { 53 } catch (Throwable _e) {
51 throw Exceptions.sneakyThrow(_e); 54 throw Exceptions.sneakyThrow(_e);
52 } 55 }
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/META-INF/MANIFEST.MF b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/META-INF/MANIFEST.MF
index 0b81cb7f..bca8e840 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/META-INF/MANIFEST.MF
+++ b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/META-INF/MANIFEST.MF
@@ -26,7 +26,8 @@ Require-Bundle: org.eclipse.viatra.addon.querybasedfeatures.runtime,
26 org.eclipse.viatra.query.runtime.rete;bundle-version="2.1.0", 26 org.eclipse.viatra.query.runtime.rete;bundle-version="2.1.0",
27 org.eclipse.viatra.query.runtime.localsearch;bundle-version="2.1.0", 27 org.eclipse.viatra.query.runtime.localsearch;bundle-version="2.1.0",
28 org.eclipse.xtext.xbase.lib;bundle-version="2.12.0", 28 org.eclipse.xtext.xbase.lib;bundle-version="2.12.0",
29 hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0" 29 hu.bme.mit.inf.dslreasoner.application;bundle-version="1.0.0",
30 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph;bundle-version="1.0.0"
30Import-Package: org.apache.log4j 31Import-Package: org.apache.log4j
31Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.standalone.test 32Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.standalone.test
32Bundle-ActivationPolicy: lazy 33Bundle-ActivationPolicy: lazy
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/metamodels/yakindu.ecore b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/metamodels/yakindu.ecore
index 0e800e4a..f0bab228 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/metamodels/yakindu.ecore
+++ b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/metamodels/yakindu.ecore
@@ -19,7 +19,9 @@
19 eType="#//Vertex" eOpposite="#//Vertex/outgoingTransitions"/> 19 eType="#//Vertex" eOpposite="#//Vertex/outgoingTransitions"/>
20 </eClassifiers> 20 </eClassifiers>
21 <eClassifiers xsi:type="ecore:EClass" name="Statechart" eSuperTypes="#//CompositeElement"/> 21 <eClassifiers xsi:type="ecore:EClass" name="Statechart" eSuperTypes="#//CompositeElement"/>
22 <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="#//Pseudostate"/> 22 <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="#//Pseudostate">
23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//EntryType"/>
24 </eClassifiers>
23 <eClassifiers xsi:type="ecore:EClass" name="Synchronization" eSuperTypes="#//Pseudostate"/> 25 <eClassifiers xsi:type="ecore:EClass" name="Synchronization" eSuperTypes="#//Pseudostate"/>
24 <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//RegularState #//CompositeElement"/> 26 <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="#//RegularState #//CompositeElement"/>
25 <eClassifiers xsi:type="ecore:EClass" name="RegularState" abstract="true" eSuperTypes="#//Vertex"/> 27 <eClassifiers xsi:type="ecore:EClass" name="RegularState" abstract="true" eSuperTypes="#//Vertex"/>
@@ -30,4 +32,9 @@
30 <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="#//Pseudostate"/> 32 <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="#//Pseudostate"/>
31 <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="#//Pseudostate"/> 33 <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="#//Pseudostate"/>
32 <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//RegularState"/> 34 <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="#//RegularState"/>
35 <eClassifiers xsi:type="ecore:EEnum" name="EntryType">
36 <eLiterals name="Normal"/>
37 <eLiterals name="History"/>
38 <eLiterals name="DeepHistory"/>
39 </eClassifiers>
33</ecore:EPackage> 40</ecore:EPackage>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/queries/ca/mcgill/ecse/dslreasoner/standalone/test/yakindu/queries/yakinduPatterns.vql b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/queries/ca/mcgill/ecse/dslreasoner/standalone/test/yakindu/queries/yakinduPatterns.vql
index ea8184de..ec9db980 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/queries/ca/mcgill/ecse/dslreasoner/standalone/test/yakindu/queries/yakinduPatterns.vql
+++ b/Tests/ca.mcgill.ecse.dslreasoner.standalone.test/queries/ca/mcgill/ecse/dslreasoner/standalone/test/yakindu/queries/yakinduPatterns.vql
@@ -1,6 +1,6 @@
1package ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.queries 1package ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.queries
2 2
3import epackage "YakinduMetamodel" 3import epackage "hu.bme.mit.inf.yakindumm"
4 4
5///////// 5/////////
6// Entry 6// Entry
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
index 2ea274a4..9e50006e 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
@@ -1,11 +1,21 @@
1Manifest-Version: 1.0 1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2 2Bundle-ManifestVersion: 2
3Bundle-Name: Test 3Bundle-Name: %pluginName
4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.test;singleton:=true 4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.test;singleton:=true
5Bundle-Version: 1.0.0.qualifier 5Bundle-Version: 1.0.0.qualifier
6Export-Package: ca.mcgill.ecse.dslreasoner.vampire.queries 6Bundle-ClassPath: .
7Bundle-Vendor: %providerName
8Bundle-Localization: plugin
9Export-Package: ca.mcgill.ecse.dslreasoner.vampire.queries,
10 yakindumm,
11 yakindumm.impl,
12 yakindumm.util,
13 yakindumm.yakindumm,
14 yakindumm.yakindumm.impl,
15 yakindumm.yakindumm.util
7Require-Bundle: org.eclipse.viatra.addon.querybasedfeatures.runtime, 16Require-Bundle: org.eclipse.viatra.addon.querybasedfeatures.runtime,
8 org.eclipse.emf.ecore, 17 org.eclipse.core.runtime,
18 org.eclipse.emf.ecore;visibility:=reexport,
9 org.eclipse.viatra.query.runtime.rete, 19 org.eclipse.viatra.query.runtime.rete,
10 org.eclipse.viatra.query.runtime.localsearch, 20 org.eclipse.viatra.query.runtime.localsearch,
11 com.google.guava, 21 com.google.guava,
@@ -32,6 +42,7 @@ Require-Bundle: org.eclipse.viatra.addon.querybasedfeatures.runtime,
32 org.eclipse.collections;bundle-version="9.2.0", 42 org.eclipse.collections;bundle-version="9.2.0",
33 hu.bme.mit.inf.dslreasoner.application.FAMTest;bundle-version="1.0.0", 43 hu.bme.mit.inf.dslreasoner.application.FAMTest;bundle-version="1.0.0",
34 ca.mcgill.ecse.dslreasoner.standalone.test;bundle-version="1.0.0" 44 ca.mcgill.ecse.dslreasoner.standalone.test;bundle-version="1.0.0"
35Bundle-RequiredExecutionEnvironment: JavaSE-1.8
36Import-Package: org.apache.log4j 45Import-Package: org.apache.log4j
37Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.test 46Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.test
47Bundle-ActivationPolicy: lazy
48Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/Yakindu.xmi b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/Yakindu.xmi
index 49b1f89d..49b1f89d 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/Yakindu.xmi
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/Yakindu.xmi
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/yakindu.ecore b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/yakindu.ecore
deleted file mode 100644
index 0c944db8..00000000
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/yakindu/yakindu.ecore
+++ /dev/null
@@ -1,26 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="yakindu" nsURI="YakinduMetamodel" nsPrefix="yakindu">
3 <eClassifiers xsi:type="ecore:EClass" name="Pseudostate" abstract="true" eSuperTypes="//Vertex"/>
4 <eClassifiers xsi:type="ecore:EClass" name="Vertex" abstract="true">
5 <eStructuralFeatures xsi:type="ecore:EReference" name="incomingTransitions" ordered="false" upperBound="-1" eType="//Transition" eOpposite="//Transition/target"/>
6 <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingTransitions" ordered="false" upperBound="-1" eType="//Transition" containment="true" eOpposite="//Transition/source"/>
7 </eClassifiers>
8 <eClassifiers xsi:type="ecore:EClass" name="Region">
9 <eStructuralFeatures xsi:type="ecore:EReference" name="vertices" ordered="false" upperBound="-1" eType="//Vertex" containment="true"/>
10 </eClassifiers>
11 <eClassifiers xsi:type="ecore:EClass" name="Transition">
12 <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false" lowerBound="1" eType="//Vertex" eOpposite="//Vertex/incomingTransitions"/>
13 <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false" eType="//Vertex" eOpposite="//Vertex/outgoingTransitions"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Statechart" eSuperTypes="//CompositeElement"/>
16 <eClassifiers xsi:type="ecore:EClass" name="Entry" eSuperTypes="//Pseudostate"/>
17 <eClassifiers xsi:type="ecore:EClass" name="Synchronization" eSuperTypes="//Pseudostate"/>
18 <eClassifiers xsi:type="ecore:EClass" name="State" eSuperTypes="//RegularState //CompositeElement"/>
19 <eClassifiers xsi:type="ecore:EClass" name="RegularState" abstract="true" eSuperTypes="//Vertex"/>
20 <eClassifiers xsi:type="ecore:EClass" name="CompositeElement" abstract="true">
21 <eStructuralFeatures xsi:type="ecore:EReference" name="regions" upperBound="-1" eType="//Region" containment="true"/>
22 </eClassifiers>
23 <eClassifiers xsi:type="ecore:EClass" name="Choice" eSuperTypes="//Pseudostate"/>
24 <eClassifiers xsi:type="ecore:EClass" name="Exit" eSuperTypes="//Pseudostate"/>
25 <eClassifiers xsi:type="ecore:EClass" name="FinalState" eSuperTypes="//RegularState"/>
26</ecore:EPackage>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem
index 226150e8..f86a2f3c 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem
@@ -1,5 +1,5 @@
1<?xml version="1.0" encoding="ASCII"?> 1<?xml version="1.0" encoding="ASCII"?>
2<language:LogicProblem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" xmlns:language_1="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:viatra2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/viatra2logicannotation"> 2<language:LogicProblem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" xmlns:language_1="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language">
3 <types xsi:type="language_1:TypeDeclaration" name="FunctionalElement class" subtypes="//@types.2" isAbstract="true"/> 3 <types xsi:type="language_1:TypeDeclaration" name="FunctionalElement class" subtypes="//@types.2" isAbstract="true"/>
4 <types xsi:type="language_1:TypeDeclaration" name="FunctionalArchitectureModel class" subtypes="//@types.10 //@types.11" isAbstract="true"/> 4 <types xsi:type="language_1:TypeDeclaration" name="FunctionalArchitectureModel class" subtypes="//@types.10 //@types.11" isAbstract="true"/>
5 <types xsi:type="language_1:TypeDeclaration" name="Function class" supertypes="//@types.0"/> 5 <types xsi:type="language_1:TypeDeclaration" name="Function class" supertypes="//@types.0"/>
@@ -496,22 +496,6 @@
496 </expression> 496 </expression>
497 </value> 497 </value>
498 </assertions> 498 </assertions>
499 <assertions name="errorpattern hu bme mit inf dslreasoner domains transima fam terminatorAndInformation" annotations="//@annotations.24">
500 <value xsi:type="language_1:Forall">
501 <quantifiedVariables name="p0">
502 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
503 </quantifiedVariables>
504 <quantifiedVariables name="p1">
505 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
506 </quantifiedVariables>
507 <expression xsi:type="language_1:Not">
508 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17">
509 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.0"/>
510 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.1"/>
511 </operand>
512 </expression>
513 </value>
514 </assertions>
515 <relations xsi:type="language_1:RelationDeclaration" name="interface reference FunctionalElement"> 499 <relations xsi:type="language_1:RelationDeclaration" name="interface reference FunctionalElement">
516 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/> 500 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
517 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 501 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
@@ -572,197 +556,6 @@
572 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 556 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
573 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 557 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
574 </relations> 558 </relations>
575 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam rootElements" annotations="//@annotations.19">
576 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
577 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
578 <variables name="parameter Model">
579 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
580 </variables>
581 <variables name="parameter Root">
582 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
583 </variables>
584 <value xsi:type="language_1:Or">
585 <operands xsi:type="language_1:And">
586 <operands xsi:type="language_1:InstanceOf">
587 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.1"/>
588 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
589 </operands>
590 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3">
591 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/>
592 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.1"/>
593 </operands>
594 </operands>
595 </value>
596 </relations>
597 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam model" annotations="//@annotations.20">
598 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
599 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
600 <variables name="parameter This">
601 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
602 </variables>
603 <variables name="parameter Target">
604 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
605 </variables>
606 <value xsi:type="language_1:Or">
607 <operands xsi:type="language_1:And">
608 <operands xsi:type="language_1:InstanceOf">
609 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
610 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
611 </operands>
612 <operands xsi:type="language_1:InstanceOf">
613 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.1"/>
614 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
615 </operands>
616 </operands>
617 </value>
618 </relations>
619 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam terminatorAndInformation" annotations="//@annotations.21">
620 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
621 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
622 <variables name="parameter T">
623 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
624 </variables>
625 <variables name="parameter I">
626 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
627 </variables>
628 <value xsi:type="language_1:Or">
629 <operands xsi:type="language_1:Exists">
630 <quantifiedVariables name="variable Out">
631 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
632 </quantifiedVariables>
633 <expression xsi:type="language_1:And">
634 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
635 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.0/@quantifiedVariables.0"/>
636 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/>
637 </operands>
638 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
639 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.0/@quantifiedVariables.0"/>
640 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
641 </operands>
642 </expression>
643 </operands>
644 <operands xsi:type="language_1:Exists">
645 <quantifiedVariables name="variable In">
646 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
647 </quantifiedVariables>
648 <expression xsi:type="language_1:And">
649 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
650 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/>
651 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.1/@quantifiedVariables.0"/>
652 </operands>
653 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
654 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.1/@quantifiedVariables.0"/>
655 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
656 </operands>
657 </expression>
658 </operands>
659 </value>
660 </relations>
661 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam parent" annotations="//@annotations.22">
662 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
663 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
664 <variables name="parameter Func">
665 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
666 </variables>
667 <variables name="parameter Par">
668 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
669 </variables>
670 <value xsi:type="language_1:Or">
671 <operands xsi:type="language_1:And">
672 <operands xsi:type="language_1:InstanceOf">
673 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/>
674 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
675 </operands>
676 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
677 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/>
678 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.1"/>
679 </operands>
680 <operands xsi:type="language_1:InstanceOf">
681 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.1"/>
682 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
683 </operands>
684 </operands>
685 </value>
686 </relations>
687 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam type" annotations="//@annotations.23">
688 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
689 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
690 <variables name="parameter This">
691 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
692 </variables>
693 <variables name="parameter Target">
694 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
695 </variables>
696 <value xsi:type="language_1:Or">
697 <operands xsi:type="language_1:Exists">
698 <quantifiedVariables name="variable Model">
699 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
700 </quantifiedVariables>
701 <expression xsi:type="language_1:And">
702 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
703 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@value/@operands.0/@quantifiedVariables.0"/>
704 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
705 </operands>
706 <operands xsi:type="language_1:Equals">
707 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.1"/>
708 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/>
709 </operands>
710 </expression>
711 </operands>
712 <operands xsi:type="language_1:Forall">
713 <quantifiedVariables name="variable Child">
714 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
715 </quantifiedVariables>
716 <quantifiedVariables name="variable Model">
717 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
718 </quantifiedVariables>
719 <expression xsi:type="language_1:And">
720 <operands xsi:type="language_1:InstanceOf">
721 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
722 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
723 </operands>
724 <operands xsi:type="language_1:Not">
725 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
726 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@value/@operands.1/@quantifiedVariables.0"/>
727 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
728 </operand>
729 </operands>
730 <operands xsi:type="language_1:Not">
731 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
732 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@value/@operands.1/@quantifiedVariables.1"/>
733 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
734 </operand>
735 </operands>
736 <operands xsi:type="language_1:Equals">
737 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.1"/>
738 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/>
739 </operands>
740 </expression>
741 </operands>
742 <operands xsi:type="language_1:Exists">
743 <quantifiedVariables name="variable Par">
744 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
745 </quantifiedVariables>
746 <quantifiedVariables name="variable Child">
747 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
748 </quantifiedVariables>
749 <expression xsi:type="language_1:And">
750 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
751 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
752 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@value/@operands.2/@quantifiedVariables.0"/>
753 </operands>
754 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
755 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@value/@operands.2/@quantifiedVariables.1"/>
756 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
757 </operands>
758 <operands xsi:type="language_1:Equals">
759 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.1"/>
760 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
761 </operands>
762 </expression>
763 </operands>
764 </value>
765 </relations>
766 <elements name="Root literal FunctionType" definedInType="//@types.9"/> 559 <elements name="Root literal FunctionType" definedInType="//@types.9"/>
767 <elements name="Intermediate literal FunctionType" definedInType="//@types.9"/> 560 <elements name="Intermediate literal FunctionType" definedInType="//@types.9"/>
768 <elements name="Leaf literal FunctionType" definedInType="//@types.9"/> 561 <elements name="Leaf literal FunctionType" definedInType="//@types.9"/>
@@ -787,10 +580,4 @@
787 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.16" inverseA="//@relations.8" inverseB="//@relations.13"/> 580 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.16" inverseA="//@relations.8" inverseB="//@relations.13"/>
788 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.17" relation="//@relations.14" lower="1"/> 581 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.17" relation="//@relations.14" lower="1"/>
789 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.18" relation="//@relations.14" upper="1"/> 582 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.18" relation="//@relations.14" upper="1"/>
790 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.15" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.rootElements"/>
791 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.16" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.model"/>
792 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.17" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.terminatorAndInformation"/>
793 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.18" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.parent"/>
794 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.19" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.type"/>
795 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.19" query="//@annotations.21"/>
796</language:LogicProblem> 583</language:LogicProblem>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.properties b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.properties
new file mode 100644
index 00000000..6021c31d
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.properties
@@ -0,0 +1,4 @@
1#
2
3pluginName = Test
4providerName = www.example.org
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml
index b0735f37..6a9aee5e 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml
@@ -1,10 +1,15 @@
1<?xml version="1.0" encoding="UTF-8"?><plugin> 1<?xml version="1.0" encoding="UTF-8"?><plugin>
2 <extension point="org.eclipse.emf.ecore.generated_package">
3 <!-- @generated yakindu_simplified -->
4 <package class="yakindumm.YakindummPackage" genModel="initialModels/yakindu/yakindu_simplified.genmodel" uri="hu.bme.mit.inf.yakindumm"/>
5 </extension>
6 <extension point="org.eclipse.emf.ecore.generated_package">
7 <!-- @generated yakindu_simplified -->
8 <package class="yakindumm.yakindumm.YakindummPackage" genModel="initialModels/yakindu/yakindu_simplified.genmodel" uri="hu.bme.mit.inf.yakindumm"/>
9 </extension>
2 <extension id="ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns" point="org.eclipse.viatra.query.runtime.queryspecification"> 10 <extension id="ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns" point="org.eclipse.viatra.query.runtime.queryspecification">
3 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns" id="ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns"> 11 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns" id="ca.mcgill.ecse.dslreasoner.vampire.queries.FamPatterns">
4 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.queries.terminatorAndInformation"/> 12 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.queries.terminatorAndInformation"/>
5 </group> 13 </group>
6 </extension> 14 </extension>
7 <extension id="extension.derived.ca.mcgill.ecse.dslreasoner.vampire.queries.live" point="org.eclipse.viatra.query.runtime.base.wellbehaving.derived.features">
8 <wellbehaving-derived-feature classifier-name="FileSystem" feature-name="live" package-nsUri="FileSystemMetamodel"/>
9 </extension>
10</plugin> 15</plugin>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend
index 70ded02d..35b76350 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend
@@ -50,7 +50,7 @@ class EcoreTest {
50 it.documentationLevel = DocumentationLevel::FULL 50 it.documentationLevel = DocumentationLevel::FULL
51 ] 51 ]
52 52
53 solution = reasoner.solve(logicProblem, vampireConfig, workspace, "ECO") 53 solution = reasoner.solve(logicProblem, vampireConfig, workspace)
54 54
55 println("Problem solved") 55 println("Problem solved")
56 56
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend
index 5143641b..a7da818c 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend
@@ -2,12 +2,13 @@ package ca.mcgill.ecse.dslreasoner.vampire.icse
2 2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver 3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration 4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration
5import functionalarchitecture.FAMTerminator
5import functionalarchitecture.Function 6import functionalarchitecture.Function
6import functionalarchitecture.FunctionalArchitectureModel 7import functionalarchitecture.FunctionalArchitectureModel
7import functionalarchitecture.FunctionalInterface 8import functionalarchitecture.FunctionalInterface
8import functionalarchitecture.FunctionalOutput 9import functionalarchitecture.FunctionalOutput
9import functionalarchitecture.FunctionalarchitecturePackage 10import functionalarchitecture.FunctionalarchitecturePackage
10import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns 11//import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns
11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic 12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic
12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration 13import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel 14import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel
@@ -22,7 +23,6 @@ import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
22import java.util.HashMap 23import java.util.HashMap
23import org.eclipse.emf.ecore.resource.Resource 24import org.eclipse.emf.ecore.resource.Resource
24import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl 25import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
25import functionalarchitecture.FAMTerminator
26 26
27class FAMTest { 27class FAMTest {
28 def static void main(String[] args) { 28 def static void main(String[] args) {
@@ -47,15 +47,15 @@ class FAMTest {
47 // Load DSL 47 // Load DSL
48 val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE) 48 val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE)
49 val partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi") 49 val partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi")
50 val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance) 50// val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance)
51// val queries = null 51 val queries = null
52 52
53 println("DSL loaded") 53 println("DSL loaded")
54 54
55 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, new Ecore2LogicConfiguration()) 55 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, new Ecore2LogicConfiguration())
56 var problem = modelGenerationProblem.output 56 var problem = modelGenerationProblem.output
57 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).output 57 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).output
58 problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, new Viatra2LogicConfiguration).output 58// problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, new Viatra2LogicConfiguration).output
59 workspace.writeModel(problem, "Fam.logicproblem") 59 workspace.writeModel(problem, "Fam.logicproblem")
60 60
61 println("Problem created") 61 println("Problem created")
@@ -94,14 +94,15 @@ class FAMTest {
94 94
95 it.typeScopes.minNewElements = 8//24 95 it.typeScopes.minNewElements = 8//24
96 it.typeScopes.maxNewElements = 10//25 96 it.typeScopes.maxNewElements = 10//25
97 if(typeMapMin.size != 0) it.typeScopes.minNewElementsByType = typeMapMin 97// if(typeMapMin.size != 0) it.typeScopes.minNewElementsByType = typeMapMin
98// if(typeMapMax.size != 0) it.typeScopes.maxNewElementsByType = typeMapMax 98// if(typeMapMax.size != 0) it.typeScopes.maxNewElementsByType = typeMapMax
99 it.contCycleLevel = 5 99 it.contCycleLevel = 5
100 it.uniquenessDuplicates = false 100 it.uniquenessDuplicates = false
101 ] 101 ]
102 102
103 var LogicResult solution = reasoner.solve(problem, vampireConfig, workspace) 103 var LogicResult solution = reasoner.solve(problem, vampireConfig, workspace)
104 104
105 println("Problem solved")
105 // visualisation, see 106 // visualisation, see
106 var interpretations = reasoner.getInterpretations(solution as ModelResult) 107 var interpretations = reasoner.getInterpretations(solution as ModelResult)
107// interpretations.get(0) as VampireModelInterpretation 108// interpretations.get(0) as VampireModelInterpretation
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend
index fb1bdb59..057bcf12 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend
@@ -1,25 +1,27 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse 1package ca.mcgill.ecse.dslreasoner.vampire.icse
2 2
3import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.yakinduPackage 3import ca.mcgill.ecse.dslreasoner.standalone.test.fam.queries.FamPatterns
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver 4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration 5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
7import functionalarchitecture.FunctionalarchitecturePackage
6import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic 8import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration 9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration
8import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel 10import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel
9import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
10import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult 11import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult
12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
13import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore
11import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic 14import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic
12import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic 15import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic
13import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace 16import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
14import java.util.HashMap 17import java.io.PrintWriter
15import org.eclipse.emf.ecore.resource.Resource 18import org.eclipse.emf.ecore.resource.Resource
16import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl 19import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
17 20
18import ca.mcgill.ecse.dslreasoner.standalone.test.yakindu.*
19
20class YakinduTest { 21class YakinduTest {
21 def static void main(String[] args) { 22 def static void main(String[] args) {
22 val Ecore2Logic ecore2Logic = new Ecore2Logic 23 val Ecore2Logic ecore2Logic = new Ecore2Logic
24 val Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic)
23 val Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic) 25 val Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic)
24 val InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic 26 val InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic
25 27
@@ -35,76 +37,166 @@ class YakinduTest {
35 37
36 println("Input and output workspaces are created") 38 println("Input and output workspaces are created")
37 39
38 val metamodel = GeneralTest.loadMetamodel(yakinduPackage.eINSTANCE) 40// val metamodel = GeneralTest.loadMetamodel(YakindummPackage.eINSTANCE)
39 val partialModel = GeneralTest.loadPartialModel(inputs, "yakindu/yakinduinstance.xmi") 41 val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE)
40// val queries = GeneralTest.loadQueries(metamodel, yakinduPatterns.instance) 42// val partialModel = GeneralTest.loadPartialModel(inputs, "yakindu/Yakindu.xmi")
41 val queries = null 43 val partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi")
42 44// val queries = GeneralTest.loadQueries(metamodel, YakinduPatterns.instance)
45 val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance)
46// val queries = null
43 println("DSL loaded") 47 println("DSL loaded")
44 48
45 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, new Ecore2LogicConfiguration()) 49 var MAX = 150
46 var problem = modelGenerationProblem.output 50 var START = 10
47 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).output 51 var INC = 20
52 var REPS = 1
53
54 val EXACT = -1
55 if (EXACT!= -1) {
56 MAX = EXACT
57 START = EXACT
58 INC = 1
59 REPS = 5
60 }
61
62 var writer = new PrintWriter(workspace.workspaceURI + "//yakinduStats.csv")
63 writer.append("size,")
64 for (var x = 0; x < REPS; x++) {
65 writer.append("t" + x + ",")
66 }
67 writer.append("avg\n")
68 var totalTime = 0.0
69 var totFound = 0.0
70 var modelFound = true
71 var LogicResult solution = null
72 for (var i = START; i <= MAX; i += INC) {
73 val num = (i - START) / INC
74 print("Generation " + num + ": SIZE=" + i + " Attempt: ")
75 writer.append(i + ",")
76 totalTime = 0.0
77 totFound = 0.0
78 modelFound = true
79 for (var j = 0; j < REPS; j++) {
80
81 print(j)
82
83 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, new Ecore2LogicConfiguration())
84 var problem = modelGenerationProblem.output
85 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).output
48// problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, new Viatra2LogicConfiguration).output 86// problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, new Viatra2LogicConfiguration).output
49 workspace.writeModel(problem, "Yakindu.logicproblem") 87 workspace.writeModel(problem, "Yakindu.logicproblem")
50 88
51 println("Problem created") 89// println("Problem created")
52 90// Start Time
53 // Start Time 91 var startTime = System.currentTimeMillis
54 var startTime = System.currentTimeMillis 92
55 93 var VampireSolver reasoner
56 var VampireSolver reasoner 94 // *
57 // * 95 reasoner = new VampireSolver
58 reasoner = new VampireSolver 96
59 97 // /////////////////////////////////////////////////////
60 // ///////////////////////////////////////////////////// 98 // Minimum Scope
61 // Minimum Scope 99// val classMapMin = new HashMap<Class, Integer>
62 val classMapMin = new HashMap<Class, Integer> 100// classMapMin.put(Region, 1)
63 classMapMin.put(Region, 1) 101// classMapMin.put(Transition, 2)
64 classMapMin.put(Transition, 2) 102// classMapMin.put(CompositeElement, 3)
65 classMapMin.put(CompositeElement, 3) 103// val typeMapMin = GeneralTest.getTypeMap(classMapMin, metamodel, ecore2Logic, modelGenerationProblem.trace)
66 val typeMapMin = GeneralTest.getTypeMap(classMapMin, metamodel, ecore2Logic, modelGenerationProblem.trace) 104 // Maximum Scope
67 105// val classMapMax = new HashMap<Class, Integer>
68 // Maximum Scope 106// classMapMax.put(Region, 5)
69 val classMapMax = new HashMap<Class, Integer> 107// classMapMax.put(Transition, 2)
70 classMapMax.put(Region, 5) 108// classMapMax.put(Synchronization, 4)
71 classMapMax.put(Transition, 2) 109// val typeMapMax = GeneralTest.getTypeMap(classMapMax, metamodel, ecore2Logic, modelGenerationProblem.trace)
72 classMapMax.put(Synchronization, 4) 110 // Define Config File
73 val typeMapMax = GeneralTest.getTypeMap(classMapMax, metamodel, ecore2Logic, modelGenerationProblem.trace) 111 val size = i
74 112 val inc = INC
75 // Define Config File 113 val vampireConfig = new VampireSolverConfiguration => [
76 val vampireConfig = new VampireSolverConfiguration => [ 114 // add configuration things, in config file first
77 // add configuration things, in config file first 115 it.documentationLevel = DocumentationLevel::FULL
78 it.documentationLevel = DocumentationLevel::FULL 116
79 117 it.typeScopes.minNewElements = size - inc
80 it.typeScopes.minNewElements = 20 118 it.typeScopes.maxNewElements = size
81 it.typeScopes.maxNewElements = 30 119// if(typeMapMin.size != 0) it.typeScopes.minNewElementsByType = typeMapMin
82 if(typeMapMin.size != 0) it.typeScopes.minNewElementsByType = typeMapMin 120// if(typeMapMin.size != 0) it.typeScopes.maxNewElementsByType = typeMapMax
83 if(typeMapMin.size != 0) it.typeScopes.maxNewElementsByType = typeMapMax 121 it.contCycleLevel = 5
84 it.contCycleLevel = 5 122 it.uniquenessDuplicates = false
85 it.uniquenessDuplicates = false 123 ]
86 ] 124
87 125 solution = reasoner.solve(problem, vampireConfig, workspace)
88 var LogicResult solution = reasoner.solve(problem, vampireConfig, workspace, "YAK") 126// print((solution as ModelResult).representation.get(0))
89 127 val soln = ((solution as ModelResult).representation.get(0) as VampireModel)
90 /*/ 128// println(soln.confirmations)
91 * 129// println((solution as ModelResult).representation)
92 * reasoner = new AlloySolver 130// modelFound = !soln.confirmations.filter [
93 * val alloyConfig = new AlloySolverConfiguration => [ 131// class == VLSFiniteModelImpl
94 * it.typeScopes.maxNewElements = 7 132// ].isEmpty
95 * it.typeScopes.minNewElements = 3 133//
96 * it.solutionScope.numberOfRequiredSolution = 1 134// if (modelFound) {
97 * it.typeScopes.maxNewIntegers = 0 135 val time = solution.statistics.transformationTime / 1000.0
98 * it.documentationLevel = DocumentationLevel::NORMAL 136 writer.append(time + ",")
99 * ] 137 print("(" + time + ")..")
100 * solution = reasoner.solve(problem, alloyConfig, workspace) 138 totalTime += time
101 //*/ 139 totFound += 1
102 // ///////////////////////////////////////////////////// 140// } else {
103 var totalTimeMin = (System.currentTimeMillis - startTime) / 60000 141// writer.append("MNF" + ",")
104 var totalTimeSec = ((System.currentTimeMillis - startTime) / 1000) % 60 142//// print("MNF")
105 143// }
106 println("Problem solved") 144 // println("Problem solved")
107 println("Time was: " + totalTimeMin + ":" + totalTimeSec) 145 // visualisation, see
146// var interpretations = reasoner.getInterpretations(solution as ModelResult)
147 /* interpretations.get(0) as VampireModelInterpretation
148 * println(ecore2Logic.IsAttributeValue(modelGenerationProblem.trace, )
149 * Literal(modelGenerationProblem.trace, ecore2Logic.allLiteralsInScope(modelGenerationProblem.trace).get(0) )
150 * )
151 * println((ecore2Logic.allAttributesInScope(modelGenerationProblem.trace)).get(0).EAttributeType)
152 print(interpretations.class)*/
153// for (interpretation : interpretations) {
154// val model = logic2Ecore.transformInterpretation(interpretation, modelGenerationProblem.trace)
155// workspace.writeModel(model, "model.xmi")
156 /* val representation = im2pi.transform(modelGenerationProblem, model.eAllContents.toList, false)//solution.representation.get(0) // TODO: fix for multiple represenations
157 * if (representation instanceof PartialInterpretation) {
158 * val vis1 = new PartialInterpretation2Gml
159 * val gml = vis1.transform(representation)
160 * workspace.writeText("model.gml", gml)
161
162 * val vis2 = new GraphvizVisualiser
163 * val dot = vis2.visualiseConcretization(representation)
164 * dot.writeToFile(workspace, "model.png")
165 * } else {
166 * println("ERROR")
167 * }
168 look here: hu.bme.mit.inf.dslreasoner.application.execution.GenerationTaskExecutor*/
169// }
170 /*/
171 *
172 * reasoner = new AlloySolver
173 * val alloyConfig = new AlloySolverConfiguration => [
174 * it.typeScopes.maxNewElements = 7
175 * it.typeScopes.minNewElements = 3
176 * it.solutionScope.numberOfRequiredSolution = 1
177 * it.typeScopes.maxNewIntegers = 0
178 * it.documentationLevel = DocumentationLevel::NORMAL
179 * ]
180 * solution = reasoner.solve(problem, alloyConfig, workspace)
181 //*/
182 // /////////////////////////////////////////////////////
183// var totalTimeMin = (System.currentTimeMillis - startTime) / 60000
184// var totalTimeSec = ((System.currentTimeMillis - startTime) / 1000) % 60
185// println("Problem solved")
186// println("Time was: " + totalTimeMin + ":" + totalTimeSec)
187 }
188 println()
189 var avg = 0.0
190 if (totFound == 0) {
191 avg = -1
192 } else {
193 avg = totalTime / totFound
194 }
195 writer.append(avg.toString)
196 writer.append("\n")
197 }
198 writer.close
199
108 } 200 }
109 201
110} 202}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin
index a30b7cfc..4880c751 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin
index a818eb7e..8ad6dfed 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin
index b913bd4b..164e6c2f 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
index 4a9e17e1..46cad7ee 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin
index 3dcefc79..eeb7c77a 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java
index 01503783..7019f162 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java
@@ -1,9 +1,68 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse; 1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2 2
3import ca.mcgill.ecse.dslreasoner.standalone.test.filesystem.filesystemPackage;
4import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
8import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
11import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner;
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
14import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
15import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
16import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
17import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
18import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
19import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
20import org.eclipse.emf.common.util.EList;
21import org.eclipse.emf.ecore.EObject;
22import org.eclipse.xtend2.lib.StringConcatenation;
23import org.eclipse.xtext.xbase.lib.Exceptions;
24import org.eclipse.xtext.xbase.lib.InputOutput;
25import org.eclipse.xtext.xbase.lib.ObjectExtensions;
26import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
27
3@SuppressWarnings("all") 28@SuppressWarnings("all")
4public class EcoreTest { 29public class EcoreTest {
5 public static void main(final String[] args) { 30 public static void main(final String[] args) {
6 throw new Error("Unresolved compilation problems:" 31 try {
7 + "\nInvalid number of arguments. The method solve(LogicProblem, LogicSolverConfiguration, ReasonerWorkspace) is not applicable for the arguments (LogicProblem,VampireSolverConfiguration,FileSystemWorkspace,String)"); 32 StringConcatenation _builder = new StringConcatenation();
33 _builder.append("initialModels/");
34 final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), "");
35 StringConcatenation _builder_1 = new StringConcatenation();
36 _builder_1.append("output/FEcoreTest/");
37 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), "");
38 workspace.initAndClear();
39 InputOutput.<String>println("Input and output workspaces are created");
40 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(filesystemPackage.eINSTANCE);
41 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "fs/filesystemInstance.xmi");
42 final Object queries = null;
43 InputOutput.<String>println("DSL loaded");
44 final Ecore2Logic ecore2Logic = new Ecore2Logic();
45 final Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic);
46 final Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic);
47 final InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic();
48 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration();
49 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration);
50 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelExtensionProblem = instanceModel2Logic.transform(modelGenerationProblem, partialModel);
51 final LogicProblem logicProblem = modelGenerationProblem.getOutput();
52 InputOutput.<String>println("Problem created");
53 LogicResult solution = null;
54 LogicReasoner reasoner = null;
55 VampireSolver _vampireSolver = new VampireSolver();
56 reasoner = _vampireSolver;
57 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
58 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
59 it.documentationLevel = DocumentationLevel.FULL;
60 };
61 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
62 solution = reasoner.solve(logicProblem, vampireConfig, workspace);
63 InputOutput.<String>println("Problem solved");
64 } catch (Throwable _e) {
65 throw Exceptions.sneakyThrow(_e);
66 }
8 } 67 }
9} 68}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java
index 26252d6c..8cd08fd8 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java
@@ -8,7 +8,6 @@ import functionalarchitecture.Function;
8import functionalarchitecture.FunctionalArchitectureModel; 8import functionalarchitecture.FunctionalArchitectureModel;
9import functionalarchitecture.FunctionalOutput; 9import functionalarchitecture.FunctionalOutput;
10import functionalarchitecture.FunctionalarchitecturePackage; 10import functionalarchitecture.FunctionalarchitecturePackage;
11import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns;
12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic; 11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
13import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration; 12import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
14import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace; 13import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
@@ -22,8 +21,6 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
22import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult; 21import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult;
23import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore; 22import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
24import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic; 23import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
25import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration;
26import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
27import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic; 24import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
28import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2PartialInterpretation; 25import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2PartialInterpretation;
29import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace; 26import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
@@ -63,14 +60,12 @@ public class FAMTest {
63 InputOutput.<String>println("Input and output workspaces are created"); 60 InputOutput.<String>println("Input and output workspaces are created");
64 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE); 61 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE);
65 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi"); 62 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi");
66 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance()); 63 final Object queries = null;
67 InputOutput.<String>println("DSL loaded"); 64 InputOutput.<String>println("DSL loaded");
68 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration(); 65 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration();
69 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration); 66 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration);
70 LogicProblem problem = modelGenerationProblem.getOutput(); 67 LogicProblem problem = modelGenerationProblem.getOutput();
71 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).getOutput(); 68 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).getOutput();
72 Viatra2LogicConfiguration _viatra2LogicConfiguration = new Viatra2LogicConfiguration();
73 problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, _viatra2LogicConfiguration).getOutput();
74 workspace.writeModel(problem, "Fam.logicproblem"); 69 workspace.writeModel(problem, "Fam.logicproblem");
75 InputOutput.<String>println("Problem created"); 70 InputOutput.<String>println("Problem created");
76 long startTime = System.currentTimeMillis(); 71 long startTime = System.currentTimeMillis();
@@ -91,16 +86,12 @@ public class FAMTest {
91 it.documentationLevel = DocumentationLevel.FULL; 86 it.documentationLevel = DocumentationLevel.FULL;
92 it.typeScopes.minNewElements = 8; 87 it.typeScopes.minNewElements = 8;
93 it.typeScopes.maxNewElements = 10; 88 it.typeScopes.maxNewElements = 10;
94 int _size = typeMapMin.size();
95 boolean _notEquals = (_size != 0);
96 if (_notEquals) {
97 it.typeScopes.minNewElementsByType = typeMapMin;
98 }
99 it.contCycleLevel = 5; 89 it.contCycleLevel = 5;
100 it.uniquenessDuplicates = false; 90 it.uniquenessDuplicates = false;
101 }; 91 };
102 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); 92 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
103 LogicResult solution = reasoner.solve(problem, vampireConfig, workspace); 93 LogicResult solution = reasoner.solve(problem, vampireConfig, workspace);
94 InputOutput.<String>println("Problem solved");
104 List<? extends LogicModelInterpretation> interpretations = reasoner.getInterpretations(((ModelResult) solution)); 95 List<? extends LogicModelInterpretation> interpretations = reasoner.getInterpretations(((ModelResult) solution));
105 InputOutput.<Class<? extends List>>print(interpretations.getClass()); 96 InputOutput.<Class<? extends List>>print(interpretations.getClass());
106 for (final LogicModelInterpretation interpretation : interpretations) { 97 for (final LogicModelInterpretation interpretation : interpretations) {
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
index f8502439..616868a6 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
@@ -1,10 +1,152 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse; 1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2 2
3import ca.mcgill.ecse.dslreasoner.standalone.test.fam.queries.FamPatterns;
4import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
8import functionalarchitecture.FunctionalarchitecturePackage;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
11import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
12import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
13import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel;
14import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
15import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
16import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
17import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult;
18import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
19import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
20import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
21import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
22import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
23import java.io.PrintWriter;
24import java.util.Map;
25import org.eclipse.emf.common.util.EList;
26import org.eclipse.emf.common.util.URI;
27import org.eclipse.emf.ecore.EObject;
28import org.eclipse.emf.ecore.resource.Resource;
29import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
30import org.eclipse.xtend2.lib.StringConcatenation;
31import org.eclipse.xtext.xbase.lib.Exceptions;
32import org.eclipse.xtext.xbase.lib.InputOutput;
33import org.eclipse.xtext.xbase.lib.ObjectExtensions;
34import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
35
3@SuppressWarnings("all") 36@SuppressWarnings("all")
4public class YakinduTest { 37public class YakinduTest {
5 public static void main(final String[] args) { 38 public static void main(final String[] args) {
6 throw new Error("Unresolved compilation problems:" 39 try {
7 + "\nThe method or field yakinduPackage is undefined" 40 final Ecore2Logic ecore2Logic = new Ecore2Logic();
8 + "\neINSTANCE cannot be resolved"); 41 final Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic);
42 final Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic);
43 final InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic();
44 StringConcatenation _builder = new StringConcatenation();
45 _builder.append("initialModels/");
46 final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), "");
47 StringConcatenation _builder_1 = new StringConcatenation();
48 _builder_1.append("output/YakinduTest/");
49 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), "");
50 workspace.initAndClear();
51 final Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
52 final Map<String, Object> map = reg.getExtensionToFactoryMap();
53 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
54 map.put("logicproblem", _xMIResourceFactoryImpl);
55 InputOutput.<String>println("Input and output workspaces are created");
56 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE);
57 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "FAM/FaModel.xmi");
58 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance());
59 InputOutput.<String>println("DSL loaded");
60 int MAX = 150;
61 int START = 10;
62 int INC = 20;
63 int REPS = 1;
64 final int EXACT = (-1);
65 if ((EXACT != (-1))) {
66 MAX = EXACT;
67 START = EXACT;
68 INC = 1;
69 REPS = 5;
70 }
71 URI _workspaceURI = workspace.getWorkspaceURI();
72 String _plus = (_workspaceURI + "//yakinduStats.csv");
73 PrintWriter writer = new PrintWriter(_plus);
74 writer.append("size,");
75 for (int x = 0; (x < REPS); x++) {
76 writer.append((("t" + Integer.valueOf(x)) + ","));
77 }
78 writer.append("avg\n");
79 double totalTime = 0.0;
80 double totFound = 0.0;
81 boolean modelFound = true;
82 LogicResult solution = null;
83 {
84 int i = START;
85 boolean _while = (i <= MAX);
86 while (_while) {
87 {
88 final int num = ((i - START) / INC);
89 InputOutput.<String>print((((("Generation " + Integer.valueOf(num)) + ": SIZE=") + Integer.valueOf(i)) + " Attempt: "));
90 String _plus_1 = (Integer.valueOf(i) + ",");
91 writer.append(_plus_1);
92 totalTime = 0.0;
93 totFound = 0.0;
94 modelFound = true;
95 for (int j = 0; (j < REPS); j++) {
96 {
97 InputOutput.<Integer>print(Integer.valueOf(j));
98 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration();
99 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration);
100 LogicProblem problem = modelGenerationProblem.getOutput();
101 problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).getOutput();
102 workspace.writeModel(problem, "Yakindu.logicproblem");
103 long startTime = System.currentTimeMillis();
104 VampireSolver reasoner = null;
105 VampireSolver _vampireSolver = new VampireSolver();
106 reasoner = _vampireSolver;
107 final int size = i;
108 final int inc = INC;
109 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
110 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
111 it.documentationLevel = DocumentationLevel.FULL;
112 it.typeScopes.minNewElements = (size - inc);
113 it.typeScopes.maxNewElements = size;
114 it.contCycleLevel = 5;
115 it.uniquenessDuplicates = false;
116 };
117 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
118 solution = reasoner.solve(problem, vampireConfig, workspace);
119 Object _get = ((ModelResult) solution).getRepresentation().get(0);
120 final VampireModel soln = ((VampireModel) _get);
121 int _transformationTime = solution.getStatistics().getTransformationTime();
122 final double time = (_transformationTime / 1000.0);
123 String _plus_2 = (Double.valueOf(time) + ",");
124 writer.append(_plus_2);
125 InputOutput.<String>print((("(" + Double.valueOf(time)) + ").."));
126 double _talTime = totalTime;
127 totalTime = (_talTime + time);
128 double _tFound = totFound;
129 totFound = (_tFound + 1);
130 }
131 }
132 InputOutput.println();
133 double avg = 0.0;
134 if ((totFound == 0)) {
135 avg = (-1);
136 } else {
137 avg = (totalTime / totFound);
138 }
139 writer.append(Double.valueOf(avg).toString());
140 writer.append("\n");
141 }
142 int _i = i;
143 i = (_i + INC);
144 _while = (i <= MAX);
145 }
146 }
147 writer.close();
148 } catch (Throwable _e) {
149 throw Exceptions.sneakyThrow(_e);
150 }
9 } 151 }
10} 152}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
index 4fb4dbc3..e9a1a8db 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
index 0eacff72..39d9c161 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin
index 2c32163b..effd204e 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin
Binary files differ