aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-08-29 06:26:02 -0400
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-08-29 06:26:02 -0400
commit9ef9aef5ef8baa7e579d4eb4a5d27a7983f32c8b (patch)
tree0dd50253bffe482ae15f5b8c5fc46bbbad45f0e4
parentVAMPIRE: integrate local Vampire executeable #32 (diff)
downloadVIATRA-Generator-9ef9aef5ef8baa7e579d4eb4a5d27a7983f32c8b.tar.gz
VIATRA-Generator-9ef9aef5ef8baa7e579d4eb4a5d27a7983f32c8b.tar.zst
VIATRA-Generator-9ef9aef5ef8baa7e579d4eb4a5d27a7983f32c8b.zip
VAMPIRE: adapt grammar to Vampire solution + get model from text
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java55
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g1705
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens155
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java5361
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java9636
-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.java82
-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/model/generated/VampireLanguage.ecore48
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel33
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin7752 -> 8066 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g1153
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens151
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java5369
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java4734
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java475
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java6
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java972
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java71
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java35
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java28
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java)39
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java)103
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java)38
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java120
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java1110
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java17
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java)82
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java241
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java155
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java62
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java)355
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java408
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java144
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java (renamed from Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java)82
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java150
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java387
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java39
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java238
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java364
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext113
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend26
-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.xtendbinbin4130 -> 3706 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java20
-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.xtend14
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend417
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbinbin6386 -> 6465 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbinbin18150 -> 17754 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbinbin4656 -> 4692 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ConstantMapper.xtendbinbin3164 -> 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.xtendbinbin11904 -> 11835 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_RelationMapper.xtendbinbin6454 -> 6497 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_ScopeMapper.xtendbinbin10667 -> 10701 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbinbin13048 -> 13083 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbinbin11136 -> 11170 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbinbin6553 -> 6445 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.java14
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java25
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_RelationMapper.java3
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java3
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java9
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java9
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java64
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbinbin6316 -> 6316 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbinbin4997 -> 4997 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbinbin6500 -> 6500 bytes
88 files changed, 18457 insertions, 16880 deletions
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 8f952c29..48510a2d 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
@@ -32,14 +32,21 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
32 32
33 private static void init(ImmutableMap.Builder<AbstractElement, String> builder, VampireLanguageGrammarAccess grammarAccess) { 33 private static void init(ImmutableMap.Builder<AbstractElement, String> builder, VampireLanguageGrammarAccess grammarAccess) {
34 builder.put(grammarAccess.getVampireModelAccess().getAlternatives(), "rule__VampireModel__Alternatives"); 34 builder.put(grammarAccess.getVampireModelAccess().getAlternatives(), "rule__VampireModel__Alternatives");
35 builder.put(grammarAccess.getVLSNameAccess().getNameAlternatives_0(), "rule__VLSName__NameAlternatives_0"); 35 builder.put(grammarAccess.getVLSConfirmationsAccess().getAlternatives(), "rule__VLSConfirmations__Alternatives");
36 builder.put(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0(), "rule__VLSFofFormula__NameAlternatives_2_0"); 36 builder.put(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0(), "rule__VLSFofFormula__NameAlternatives_2_0");
37 builder.put(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0(), "rule__VLSTffFormula__NameAlternatives_2_0"); 37 builder.put(grammarAccess.getVLSTffNameAccess().getAlternatives(), "rule__VLSTffName__Alternatives");
38 builder.put(grammarAccess.getVLSTffDeclPredAccess().getAlternatives(), "rule__VLSTffDeclPred__Alternatives");
38 builder.put(grammarAccess.getVLSRoleAccess().getAlternatives(), "rule__VLSRole__Alternatives"); 39 builder.put(grammarAccess.getVLSRoleAccess().getAlternatives(), "rule__VLSRole__Alternatives");
39 builder.put(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0(), "rule__VLSAnnotation__NameAlternatives_1_0"); 40 builder.put(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0(), "rule__VLSAnnotation__NameAlternatives_1_0");
41 builder.put(grammarAccess.getVLSTffTermAccess().getAlternatives(), "rule__VLSTffTerm__Alternatives");
42 builder.put(grammarAccess.getVLSDeclarationAccess().getAlternatives(), "rule__VLSDeclaration__Alternatives");
40 builder.put(grammarAccess.getVLSBinaryAccess().getAlternatives_1(), "rule__VLSBinary__Alternatives_1"); 43 builder.put(grammarAccess.getVLSBinaryAccess().getAlternatives_1(), "rule__VLSBinary__Alternatives_1");
41 builder.put(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0(), "rule__VLSBinary__Alternatives_1_0_0"); 44 builder.put(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0(), "rule__VLSBinary__Alternatives_1_0_0");
42 builder.put(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives(), "rule__VLSUnitaryFormula__Alternatives"); 45 builder.put(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives(), "rule__VLSUnitaryFormula__Alternatives");
46 builder.put(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0(), "rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0");
47 builder.put(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0(), "rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0");
48 builder.put(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0(), "rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0");
49 builder.put(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0(), "rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0");
43 builder.put(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0(), "rule__VLSUnaryInfix__Alternatives_1_0"); 50 builder.put(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0(), "rule__VLSUnaryInfix__Alternatives_1_0");
44 builder.put(grammarAccess.getVLSAtomicAccess().getAlternatives(), "rule__VLSAtomic__Alternatives"); 51 builder.put(grammarAccess.getVLSAtomicAccess().getAlternatives(), "rule__VLSAtomic__Alternatives");
45 builder.put(grammarAccess.getVLSAtomicConstantAccess().getAlternatives(), "rule__VLSAtomicConstant__Alternatives"); 52 builder.put(grammarAccess.getVLSAtomicConstantAccess().getAlternatives(), "rule__VLSAtomicConstant__Alternatives");
@@ -49,19 +56,25 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
49 builder.put(grammarAccess.getVLSFofTermAccess().getAlternatives(), "rule__VLSFofTerm__Alternatives"); 56 builder.put(grammarAccess.getVLSFofTermAccess().getAlternatives(), "rule__VLSFofTerm__Alternatives");
50 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0(), "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0"); 57 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0(), "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0");
51 builder.put(grammarAccess.getVLSDefinedTermAccess().getAlternatives(), "rule__VLSDefinedTerm__Alternatives"); 58 builder.put(grammarAccess.getVLSDefinedTermAccess().getAlternatives(), "rule__VLSDefinedTerm__Alternatives");
52 builder.put(grammarAccess.getVLSIncludeAccess().getGroup(), "rule__VLSInclude__Group__0"); 59 builder.put(grammarAccess.getVLSConfirmationsAccess().getGroup_0(), "rule__VLSConfirmations__Group_0__0");
53 builder.put(grammarAccess.getVLSIncludeAccess().getGroup_2(), "rule__VLSInclude__Group_2__0"); 60 builder.put(grammarAccess.getVLSConfirmationsAccess().getGroup_1(), "rule__VLSConfirmations__Group_1__0");
54 builder.put(grammarAccess.getVLSIncludeAccess().getGroup_2_2(), "rule__VLSInclude__Group_2_2__0"); 61 builder.put(grammarAccess.getVLSConfirmationsAccess().getGroup_2(), "rule__VLSConfirmations__Group_2__0");
55 builder.put(grammarAccess.getVLSCommentAccess().getGroup(), "rule__VLSComment__Group__0"); 62 builder.put(grammarAccess.getVLSConfirmationsAccess().getGroup_3(), "rule__VLSConfirmations__Group_3__0");
56 builder.put(grammarAccess.getVLSSatisfiableAccess().getGroup(), "rule__VLSSatisfiable__Group__0");
57 builder.put(grammarAccess.getVLSFofFormulaAccess().getGroup(), "rule__VLSFofFormula__Group__0"); 63 builder.put(grammarAccess.getVLSFofFormulaAccess().getGroup(), "rule__VLSFofFormula__Group__0");
58 builder.put(grammarAccess.getVLSFofFormulaAccess().getGroup_7(), "rule__VLSFofFormula__Group_7__0"); 64 builder.put(grammarAccess.getVLSFofFormulaAccess().getGroup_7(), "rule__VLSFofFormula__Group_7__0");
59 builder.put(grammarAccess.getVLSTffFormulaAccess().getGroup(), "rule__VLSTffFormula__Group__0"); 65 builder.put(grammarAccess.getVLSTffFormulaAccess().getGroup(), "rule__VLSTffFormula__Group__0");
60 builder.put(grammarAccess.getVLSTffFormulaAccess().getGroup_7(), "rule__VLSTffFormula__Group_7__0"); 66 builder.put(grammarAccess.getVLSTffFormulaAccess().getGroup_7(), "rule__VLSTffFormula__Group_7__0");
67 builder.put(grammarAccess.getVLSTffDeclPredAccess().getGroup_0(), "rule__VLSTffDeclPred__Group_0__0");
61 builder.put(grammarAccess.getVLSAnnotationAccess().getGroup(), "rule__VLSAnnotation__Group__0"); 68 builder.put(grammarAccess.getVLSAnnotationAccess().getGroup(), "rule__VLSAnnotation__Group__0");
62 builder.put(grammarAccess.getVLSAnnotationAccess().getGroup_2(), "rule__VLSAnnotation__Group_2__0"); 69 builder.put(grammarAccess.getVLSAnnotationAccess().getGroup_2(), "rule__VLSAnnotation__Group_2__0");
63 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getGroup(), "rule__VLSAnnotationTerms__Group__0"); 70 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getGroup(), "rule__VLSAnnotationTerms__Group__0");
64 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1(), "rule__VLSAnnotationTerms__Group_1__0"); 71 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1(), "rule__VLSAnnotationTerms__Group_1__0");
72 builder.put(grammarAccess.getVLSOtherDeclarationAccess().getGroup(), "rule__VLSOtherDeclaration__Group__0");
73 builder.put(grammarAccess.getVLSVariableDeclarationAccess().getGroup(), "rule__VLSVariableDeclaration__Group__0");
74 builder.put(grammarAccess.getVLSTypeDefAccess().getGroup(), "rule__VLSTypeDef__Group__0");
75 builder.put(grammarAccess.getVLSTypeDefAccess().getGroup_1(), "rule__VLSTypeDef__Group_1__0");
76 builder.put(grammarAccess.getVLSUnitaryTermAccess().getGroup(), "rule__VLSUnitaryTerm__Group__0");
77 builder.put(grammarAccess.getVLSUnitaryTermAccess().getGroup_1(), "rule__VLSUnitaryTerm__Group_1__0");
65 builder.put(grammarAccess.getVLSBinaryAccess().getGroup(), "rule__VLSBinary__Group__0"); 78 builder.put(grammarAccess.getVLSBinaryAccess().getGroup(), "rule__VLSBinary__Group__0");
66 builder.put(grammarAccess.getVLSBinaryAccess().getGroup_1_0(), "rule__VLSBinary__Group_1_0__0"); 79 builder.put(grammarAccess.getVLSBinaryAccess().getGroup_1_0(), "rule__VLSBinary__Group_1_0__0");
67 builder.put(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0(), "rule__VLSBinary__Group_1_0_0_0__0"); 80 builder.put(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0(), "rule__VLSBinary__Group_1_0_0_0__0");
@@ -97,30 +110,30 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
97 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2(), "rule__VLSFunctionAsTerm__Group_1_2__0"); 110 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2(), "rule__VLSFunctionAsTerm__Group_1_2__0");
98 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_0(), "rule__VLSDefinedTerm__Group_0__0"); 111 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_0(), "rule__VLSDefinedTerm__Group_0__0");
99 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_1(), "rule__VLSDefinedTerm__Group_1__0"); 112 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_1(), "rule__VLSDefinedTerm__Group_1__0");
100 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_2(), "rule__VLSDefinedTerm__Group_2__0"); 113 builder.put(grammarAccess.getVampireModelAccess().getCommentsAssignment_0(), "rule__VampireModel__CommentsAssignment_0");
101 builder.put(grammarAccess.getVLSDefinedTermAccess().getGroup_3(), "rule__VLSDefinedTerm__Group_3__0"); 114 builder.put(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1(), "rule__VampireModel__ConfirmationsAssignment_1");
102 builder.put(grammarAccess.getVampireModelAccess().getIncludesAssignment_0(), "rule__VampireModel__IncludesAssignment_0"); 115 builder.put(grammarAccess.getVampireModelAccess().getFormulasAssignment_2(), "rule__VampireModel__FormulasAssignment_2");
103 builder.put(grammarAccess.getVampireModelAccess().getCommentsAssignment_1(), "rule__VampireModel__CommentsAssignment_1"); 116 builder.put(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3(), "rule__VampireModel__TfformulasAssignment_3");
104 builder.put(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2(), "rule__VampireModel__ConfirmationsAssignment_2"); 117 builder.put(grammarAccess.getVLSCommentAccess().getCommentAssignment(), "rule__VLSComment__CommentAssignment");
105 builder.put(grammarAccess.getVampireModelAccess().getFormulasAssignment_3(), "rule__VampireModel__FormulasAssignment_3"); 118 builder.put(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3(), "rule__VLSConfirmations__NameAssignment_2_3");
106 builder.put(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4(), "rule__VampireModel__TfformulasAssignment_4");
107 builder.put(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1(), "rule__VLSInclude__FileNameAssignment_1");
108 builder.put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1(), "rule__VLSInclude__NamesAssignment_2_1");
109 builder.put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1(), "rule__VLSInclude__NamesAssignment_2_2_1");
110 builder.put(grammarAccess.getVLSNameAccess().getNameAssignment(), "rule__VLSName__NameAssignment");
111 builder.put(grammarAccess.getVLSCommentAccess().getCommentAssignment_1(), "rule__VLSComment__CommentAssignment_1");
112 builder.put(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2(), "rule__VLSFofFormula__NameAssignment_2"); 119 builder.put(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2(), "rule__VLSFofFormula__NameAssignment_2");
113 builder.put(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4(), "rule__VLSFofFormula__FofRoleAssignment_4"); 120 builder.put(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4(), "rule__VLSFofFormula__FofRoleAssignment_4");
114 builder.put(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSFofFormula__FofFormulaAssignment_6"); 121 builder.put(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSFofFormula__FofFormulaAssignment_6");
115 builder.put(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSFofFormula__AnnotationsAssignment_7_1"); 122 builder.put(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSFofFormula__AnnotationsAssignment_7_1");
116 builder.put(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2(), "rule__VLSTffFormula__NameAssignment_2"); 123 builder.put(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2(), "rule__VLSTffFormula__NameAssignment_2");
117 builder.put(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4(), "rule__VLSTffFormula__FofRoleAssignment_4"); 124 builder.put(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4(), "rule__VLSTffFormula__TffRoleAssignment_4");
118 builder.put(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSTffFormula__FofFormulaAssignment_6"); 125 builder.put(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSTffFormula__FofFormulaAssignment_6");
119 builder.put(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSTffFormula__AnnotationsAssignment_7_1"); 126 builder.put(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSTffFormula__AnnotationsAssignment_7_1");
120 builder.put(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1(), "rule__VLSAnnotation__NameAssignment_1"); 127 builder.put(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1(), "rule__VLSAnnotation__NameAssignment_1");
121 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");
122 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0"); 129 builder.put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0");
123 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.getVLSOtherDeclarationAccess().getTypeAssignment_2(), "rule__VLSOtherDeclaration__TypeAssignment_2");
132 builder.put(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2(), "rule__VLSVariableDeclaration__TypeAssignment_2");
133 builder.put(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0(), "rule__VLSTypeDef__TypeSigAssignment_0");
134 builder.put(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1(), "rule__VLSTypeDef__MapsToAssignment_1_1");
135 builder.put(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0(), "rule__VLSUnitaryTerm__InitTypeAssignment_0");
136 builder.put(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1(), "rule__VLSUnitaryTerm__NextTypeAssignment_1_1");
124 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1(), "rule__VLSBinary__RightAssignment_1_0_1"); 137 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1(), "rule__VLSBinary__RightAssignment_1_0_1");
125 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2(), "rule__VLSBinary__RightAssignment_1_1_2"); 138 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2(), "rule__VLSBinary__RightAssignment_1_1_2");
126 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2(), "rule__VLSBinary__RightAssignment_1_2_2"); 139 builder.put(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2(), "rule__VLSBinary__RightAssignment_1_2_2");
@@ -145,8 +158,6 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
145 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1(), "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1"); 158 builder.put(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1(), "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1");
146 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1(), "rule__VLSDefinedTerm__ValueAssignment_0_1"); 159 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1(), "rule__VLSDefinedTerm__ValueAssignment_0_1");
147 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1(), "rule__VLSDefinedTerm__ValueAssignment_1_1"); 160 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1(), "rule__VLSDefinedTerm__ValueAssignment_1_1");
148 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1(), "rule__VLSDefinedTerm__ValueAssignment_2_1");
149 builder.put(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1(), "rule__VLSDefinedTerm__ValueAssignment_3_1");
150 } 161 }
151 } 162 }
152 163
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 c5f2bcd0..8bab57ae 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
@@ -74,175 +74,200 @@ finally {
74 restoreStackSize(stackSize); 74 restoreStackSize(stackSize);
75} 75}
76 76
77// Entry rule entryRuleVLSInclude 77// Entry rule entryRuleVLSComment
78entryRuleVLSInclude 78entryRuleVLSComment
79: 79:
80{ before(grammarAccess.getVLSIncludeRule()); } 80{ before(grammarAccess.getVLSCommentRule()); }
81 ruleVLSInclude 81 ruleVLSComment
82{ after(grammarAccess.getVLSIncludeRule()); } 82{ after(grammarAccess.getVLSCommentRule()); }
83 EOF 83 EOF
84; 84;
85 85
86// Rule VLSInclude 86// Rule VLSComment
87ruleVLSInclude 87ruleVLSComment
88 @init { 88 @init {
89 int stackSize = keepStackSize(); 89 int stackSize = keepStackSize();
90 } 90 }
91 : 91 :
92 ( 92 (
93 { before(grammarAccess.getVLSIncludeAccess().getGroup()); } 93 { before(grammarAccess.getVLSCommentAccess().getCommentAssignment()); }
94 (rule__VLSInclude__Group__0) 94 (rule__VLSComment__CommentAssignment)
95 { after(grammarAccess.getVLSIncludeAccess().getGroup()); } 95 { after(grammarAccess.getVLSCommentAccess().getCommentAssignment()); }
96 ) 96 )
97; 97;
98finally { 98finally {
99 restoreStackSize(stackSize); 99 restoreStackSize(stackSize);
100} 100}
101 101
102// Entry rule entryRuleVLSName 102// Entry rule entryRuleVLSConfirmations
103entryRuleVLSName 103entryRuleVLSConfirmations
104: 104:
105{ before(grammarAccess.getVLSNameRule()); } 105{ before(grammarAccess.getVLSConfirmationsRule()); }
106 ruleVLSName 106 ruleVLSConfirmations
107{ after(grammarAccess.getVLSNameRule()); } 107{ after(grammarAccess.getVLSConfirmationsRule()); }
108 EOF 108 EOF
109; 109;
110 110
111// Rule VLSName 111// Rule VLSConfirmations
112ruleVLSName 112ruleVLSConfirmations
113 @init { 113 @init {
114 int stackSize = keepStackSize(); 114 int stackSize = keepStackSize();
115 } 115 }
116 : 116 :
117 ( 117 (
118 { before(grammarAccess.getVLSNameAccess().getNameAssignment()); } 118 { before(grammarAccess.getVLSConfirmationsAccess().getAlternatives()); }
119 (rule__VLSName__NameAssignment) 119 (rule__VLSConfirmations__Alternatives)
120 { after(grammarAccess.getVLSNameAccess().getNameAssignment()); } 120 { after(grammarAccess.getVLSConfirmationsAccess().getAlternatives()); }
121 ) 121 )
122; 122;
123finally { 123finally {
124 restoreStackSize(stackSize); 124 restoreStackSize(stackSize);
125} 125}
126 126
127// Entry rule entryRuleVLSComment 127// Entry rule entryRuleVLSFofFormula
128entryRuleVLSComment 128entryRuleVLSFofFormula
129: 129:
130{ before(grammarAccess.getVLSCommentRule()); } 130{ before(grammarAccess.getVLSFofFormulaRule()); }
131 ruleVLSComment 131 ruleVLSFofFormula
132{ after(grammarAccess.getVLSCommentRule()); } 132{ after(grammarAccess.getVLSFofFormulaRule()); }
133 EOF 133 EOF
134; 134;
135 135
136// Rule VLSComment 136// Rule VLSFofFormula
137ruleVLSComment 137ruleVLSFofFormula
138 @init { 138 @init {
139 int stackSize = keepStackSize(); 139 int stackSize = keepStackSize();
140 } 140 }
141 : 141 :
142 ( 142 (
143 { before(grammarAccess.getVLSCommentAccess().getGroup()); } 143 { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
144 (rule__VLSComment__Group__0) 144 (rule__VLSFofFormula__Group__0)
145 { after(grammarAccess.getVLSCommentAccess().getGroup()); } 145 { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
146 ) 146 )
147; 147;
148finally { 148finally {
149 restoreStackSize(stackSize); 149 restoreStackSize(stackSize);
150} 150}
151 151
152// Entry rule entryRuleVLSConfirmations 152// Entry rule entryRuleVLSTffFormula
153entryRuleVLSConfirmations 153entryRuleVLSTffFormula
154: 154:
155{ before(grammarAccess.getVLSConfirmationsRule()); } 155{ before(grammarAccess.getVLSTffFormulaRule()); }
156 ruleVLSConfirmations 156 ruleVLSTffFormula
157{ after(grammarAccess.getVLSConfirmationsRule()); } 157{ after(grammarAccess.getVLSTffFormulaRule()); }
158 EOF 158 EOF
159; 159;
160 160
161// Rule VLSConfirmations 161// Rule VLSTffFormula
162ruleVLSConfirmations 162ruleVLSTffFormula
163 @init { 163 @init {
164 int stackSize = keepStackSize(); 164 int stackSize = keepStackSize();
165 } 165 }
166 : 166 :
167 ( 167 (
168 { before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); } 168 { before(grammarAccess.getVLSTffFormulaAccess().getGroup()); }
169 ruleVLSSatisfiable 169 (rule__VLSTffFormula__Group__0)
170 { after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); } 170 { after(grammarAccess.getVLSTffFormulaAccess().getGroup()); }
171 ) 171 )
172; 172;
173finally { 173finally {
174 restoreStackSize(stackSize); 174 restoreStackSize(stackSize);
175} 175}
176 176
177// Entry rule entryRuleVLSSatisfiable 177// Entry rule entryRuleVLSTffName
178entryRuleVLSSatisfiable 178entryRuleVLSTffName
179: 179:
180{ before(grammarAccess.getVLSSatisfiableRule()); } 180{ before(grammarAccess.getVLSTffNameRule()); }
181 ruleVLSSatisfiable 181 ruleVLSTffName
182{ after(grammarAccess.getVLSSatisfiableRule()); } 182{ after(grammarAccess.getVLSTffNameRule()); }
183 EOF 183 EOF
184; 184;
185 185
186// Rule VLSSatisfiable 186// Rule VLSTffName
187ruleVLSSatisfiable 187ruleVLSTffName
188 @init { 188 @init {
189 int stackSize = keepStackSize(); 189 int stackSize = keepStackSize();
190 } 190 }
191 : 191 :
192 ( 192 (
193 { before(grammarAccess.getVLSSatisfiableAccess().getGroup()); } 193 { before(grammarAccess.getVLSTffNameAccess().getAlternatives()); }
194 (rule__VLSSatisfiable__Group__0) 194 (rule__VLSTffName__Alternatives)
195 { after(grammarAccess.getVLSSatisfiableAccess().getGroup()); } 195 { after(grammarAccess.getVLSTffNameAccess().getAlternatives()); }
196 ) 196 )
197; 197;
198finally { 198finally {
199 restoreStackSize(stackSize); 199 restoreStackSize(stackSize);
200} 200}
201 201
202// Entry rule entryRuleVLSFofFormula 202// Entry rule entryRuleVLSTffDistinct
203entryRuleVLSFofFormula 203entryRuleVLSTffDistinct
204: 204:
205{ before(grammarAccess.getVLSFofFormulaRule()); } 205{ before(grammarAccess.getVLSTffDistinctRule()); }
206 ruleVLSFofFormula 206 ruleVLSTffDistinct
207{ after(grammarAccess.getVLSFofFormulaRule()); } 207{ after(grammarAccess.getVLSTffDistinctRule()); }
208 EOF 208 EOF
209; 209;
210 210
211// Rule VLSFofFormula 211// Rule VLSTffDistinct
212ruleVLSFofFormula 212ruleVLSTffDistinct
213 @init { 213 @init {
214 int stackSize = keepStackSize(); 214 int stackSize = keepStackSize();
215 } 215 }
216 : 216 :
217 ( 217 (
218 { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); } 218 { before(grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword()); }
219 (rule__VLSFofFormula__Group__0) 219 'distinct_domain'
220 { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); } 220 { after(grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword()); }
221 ) 221 )
222; 222;
223finally { 223finally {
224 restoreStackSize(stackSize); 224 restoreStackSize(stackSize);
225} 225}
226 226
227// Entry rule entryRuleVLSTffFormula 227// Entry rule entryRuleVLSTffFinite
228entryRuleVLSTffFormula 228entryRuleVLSTffFinite
229: 229:
230{ before(grammarAccess.getVLSTffFormulaRule()); } 230{ before(grammarAccess.getVLSTffFiniteRule()); }
231 ruleVLSTffFormula 231 ruleVLSTffFinite
232{ after(grammarAccess.getVLSTffFormulaRule()); } 232{ after(grammarAccess.getVLSTffFiniteRule()); }
233 EOF 233 EOF
234; 234;
235 235
236// Rule VLSTffFormula 236// Rule VLSTffFinite
237ruleVLSTffFormula 237ruleVLSTffFinite
238 @init { 238 @init {
239 int stackSize = keepStackSize(); 239 int stackSize = keepStackSize();
240 } 240 }
241 : 241 :
242 ( 242 (
243 { before(grammarAccess.getVLSTffFormulaAccess().getGroup()); } 243 { before(grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword()); }
244 (rule__VLSTffFormula__Group__0) 244 'finite_domain'
245 { after(grammarAccess.getVLSTffFormulaAccess().getGroup()); } 245 { after(grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword()); }
246 )
247;
248finally {
249 restoreStackSize(stackSize);
250}
251
252// Entry rule entryRuleVLSTffDeclPred
253entryRuleVLSTffDeclPred
254:
255{ before(grammarAccess.getVLSTffDeclPredRule()); }
256 ruleVLSTffDeclPred
257{ after(grammarAccess.getVLSTffDeclPredRule()); }
258 EOF
259;
260
261// Rule VLSTffDeclPred
262ruleVLSTffDeclPred
263 @init {
264 int stackSize = keepStackSize();
265 }
266 :
267 (
268 { before(grammarAccess.getVLSTffDeclPredAccess().getAlternatives()); }
269 (rule__VLSTffDeclPred__Alternatives)
270 { after(grammarAccess.getVLSTffDeclPredAccess().getAlternatives()); }
246 ) 271 )
247; 272;
248finally { 273finally {
@@ -324,6 +349,156 @@ finally {
324 restoreStackSize(stackSize); 349 restoreStackSize(stackSize);
325} 350}
326 351
352// Entry rule entryRuleVLSTffTerm
353entryRuleVLSTffTerm
354:
355{ before(grammarAccess.getVLSTffTermRule()); }
356 ruleVLSTffTerm
357{ after(grammarAccess.getVLSTffTermRule()); }
358 EOF
359;
360
361// Rule VLSTffTerm
362ruleVLSTffTerm
363 @init {
364 int stackSize = keepStackSize();
365 }
366 :
367 (
368 { before(grammarAccess.getVLSTffTermAccess().getAlternatives()); }
369 (rule__VLSTffTerm__Alternatives)
370 { after(grammarAccess.getVLSTffTermAccess().getAlternatives()); }
371 )
372;
373finally {
374 restoreStackSize(stackSize);
375}
376
377// Entry rule entryRuleVLSDeclaration
378entryRuleVLSDeclaration
379:
380{ before(grammarAccess.getVLSDeclarationRule()); }
381 ruleVLSDeclaration
382{ after(grammarAccess.getVLSDeclarationRule()); }
383 EOF
384;
385
386// Rule VLSDeclaration
387ruleVLSDeclaration
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getVLSDeclarationAccess().getAlternatives()); }
394 (rule__VLSDeclaration__Alternatives)
395 { after(grammarAccess.getVLSDeclarationAccess().getAlternatives()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
402// Entry rule entryRuleVLSOtherDeclaration
403entryRuleVLSOtherDeclaration
404:
405{ before(grammarAccess.getVLSOtherDeclarationRule()); }
406 ruleVLSOtherDeclaration
407{ after(grammarAccess.getVLSOtherDeclarationRule()); }
408 EOF
409;
410
411// Rule VLSOtherDeclaration
412ruleVLSOtherDeclaration
413 @init {
414 int stackSize = keepStackSize();
415 }
416 :
417 (
418 { before(grammarAccess.getVLSOtherDeclarationAccess().getGroup()); }
419 (rule__VLSOtherDeclaration__Group__0)
420 { after(grammarAccess.getVLSOtherDeclarationAccess().getGroup()); }
421 )
422;
423finally {
424 restoreStackSize(stackSize);
425}
426
427// Entry rule entryRuleVLSVariableDeclaration
428entryRuleVLSVariableDeclaration
429:
430{ before(grammarAccess.getVLSVariableDeclarationRule()); }
431 ruleVLSVariableDeclaration
432{ after(grammarAccess.getVLSVariableDeclarationRule()); }
433 EOF
434;
435
436// Rule VLSVariableDeclaration
437ruleVLSVariableDeclaration
438 @init {
439 int stackSize = keepStackSize();
440 }
441 :
442 (
443 { before(grammarAccess.getVLSVariableDeclarationAccess().getGroup()); }
444 (rule__VLSVariableDeclaration__Group__0)
445 { after(grammarAccess.getVLSVariableDeclarationAccess().getGroup()); }
446 )
447;
448finally {
449 restoreStackSize(stackSize);
450}
451
452// Entry rule entryRuleVLSTypeDef
453entryRuleVLSTypeDef
454:
455{ before(grammarAccess.getVLSTypeDefRule()); }
456 ruleVLSTypeDef
457{ after(grammarAccess.getVLSTypeDefRule()); }
458 EOF
459;
460
461// Rule VLSTypeDef
462ruleVLSTypeDef
463 @init {
464 int stackSize = keepStackSize();
465 }
466 :
467 (
468 { before(grammarAccess.getVLSTypeDefAccess().getGroup()); }
469 (rule__VLSTypeDef__Group__0)
470 { after(grammarAccess.getVLSTypeDefAccess().getGroup()); }
471 )
472;
473finally {
474 restoreStackSize(stackSize);
475}
476
477// Entry rule entryRuleVLSUnitaryTerm
478entryRuleVLSUnitaryTerm
479:
480{ before(grammarAccess.getVLSUnitaryTermRule()); }
481 ruleVLSUnitaryTerm
482{ after(grammarAccess.getVLSUnitaryTermRule()); }
483 EOF
484;
485
486// Rule VLSUnitaryTerm
487ruleVLSUnitaryTerm
488 @init {
489 int stackSize = keepStackSize();
490 }
491 :
492 (
493 { before(grammarAccess.getVLSUnitaryTermAccess().getGroup()); }
494 (rule__VLSUnitaryTerm__Group__0)
495 { after(grammarAccess.getVLSUnitaryTermAccess().getGroup()); }
496 )
497;
498finally {
499 restoreStackSize(stackSize);
500}
501
327// Entry rule entryRuleVLSTerm 502// Entry rule entryRuleVLSTerm
328entryRuleVLSTerm 503entryRuleVLSTerm
329: 504:
@@ -680,66 +855,60 @@ rule__VampireModel__Alternatives
680 } 855 }
681: 856:
682 ( 857 (
683 { before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); } 858 { before(grammarAccess.getVampireModelAccess().getCommentsAssignment_0()); }
684 (rule__VampireModel__IncludesAssignment_0) 859 (rule__VampireModel__CommentsAssignment_0)
685 { after(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); } 860 { after(grammarAccess.getVampireModelAccess().getCommentsAssignment_0()); }
686 ) 861 )
687 | 862 |
688 ( 863 (
689 { before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); } 864 { before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1()); }
690 (rule__VampireModel__CommentsAssignment_1) 865 (rule__VampireModel__ConfirmationsAssignment_1)
691 { after(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); } 866 { after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1()); }
692 ) 867 )
693 | 868 |
694 ( 869 (
695 { before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); } 870 { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); }
696 (rule__VampireModel__ConfirmationsAssignment_2) 871 (rule__VampireModel__FormulasAssignment_2)
697 { after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); } 872 { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); }
698 ) 873 )
699 | 874 |
700 ( 875 (
701 { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); } 876 { before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3()); }
702 (rule__VampireModel__FormulasAssignment_3) 877 (rule__VampireModel__TfformulasAssignment_3)
703 { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); } 878 { after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3()); }
704 )
705 |
706 (
707 { before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); }
708 (rule__VampireModel__TfformulasAssignment_4)
709 { after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); }
710 ) 879 )
711; 880;
712finally { 881finally {
713 restoreStackSize(stackSize); 882 restoreStackSize(stackSize);
714} 883}
715 884
716rule__VLSName__NameAlternatives_0 885rule__VLSConfirmations__Alternatives
717 @init { 886 @init {
718 int stackSize = keepStackSize(); 887 int stackSize = keepStackSize();
719 } 888 }
720: 889:
721 ( 890 (
722 { before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); } 891 { before(grammarAccess.getVLSConfirmationsAccess().getGroup_0()); }
723 RULE_LOWER_WORD_ID 892 (rule__VLSConfirmations__Group_0__0)
724 { after(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); } 893 { after(grammarAccess.getVLSConfirmationsAccess().getGroup_0()); }
725 ) 894 )
726 | 895 |
727 ( 896 (
728 { before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); } 897 { before(grammarAccess.getVLSConfirmationsAccess().getGroup_1()); }
729 RULE_SINGLE_QUOTE 898 (rule__VLSConfirmations__Group_1__0)
730 { after(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); } 899 { after(grammarAccess.getVLSConfirmationsAccess().getGroup_1()); }
731 ) 900 )
732 | 901 |
733 ( 902 (
734 { before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); } 903 { before(grammarAccess.getVLSConfirmationsAccess().getGroup_2()); }
735 RULE_LITERAL 904 (rule__VLSConfirmations__Group_2__0)
736 { after(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); } 905 { after(grammarAccess.getVLSConfirmationsAccess().getGroup_2()); }
737 ) 906 )
738 | 907 |
739 ( 908 (
740 { before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); } 909 { before(grammarAccess.getVLSConfirmationsAccess().getGroup_3()); }
741 RULE_SIGNED_LITERAL 910 (rule__VLSConfirmations__Group_3__0)
742 { after(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); } 911 { after(grammarAccess.getVLSConfirmationsAccess().getGroup_3()); }
743 ) 912 )
744; 913;
745finally { 914finally {
@@ -773,27 +942,48 @@ finally {
773 restoreStackSize(stackSize); 942 restoreStackSize(stackSize);
774} 943}
775 944
776rule__VLSTffFormula__NameAlternatives_2_0 945rule__VLSTffName__Alternatives
777 @init { 946 @init {
778 int stackSize = keepStackSize(); 947 int stackSize = keepStackSize();
779 } 948 }
780: 949:
781 ( 950 (
782 { before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); } 951 { before(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0()); }
783 RULE_LOWER_WORD_ID 952 ruleVLSTffDeclPred
784 { after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); } 953 { after(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0()); }
785 ) 954 )
786 | 955 |
787 ( 956 (
788 { before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); } 957 { before(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1()); }
789 RULE_SIGNED_LITERAL 958 ruleVLSTffFinite
790 { after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); } 959 { after(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1()); }
791 ) 960 )
792 | 961 |
793 ( 962 (
794 { before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); } 963 { before(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2()); }
795 RULE_SINGLE_QUOTE 964 ruleVLSTffDistinct
796 { after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); } 965 { after(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2()); }
966 )
967;
968finally {
969 restoreStackSize(stackSize);
970}
971
972rule__VLSTffDeclPred__Alternatives
973 @init {
974 int stackSize = keepStackSize();
975 }
976:
977 (
978 { before(grammarAccess.getVLSTffDeclPredAccess().getGroup_0()); }
979 (rule__VLSTffDeclPred__Group_0__0)
980 { after(grammarAccess.getVLSTffDeclPredAccess().getGroup_0()); }
981 )
982 |
983 (
984 { before(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1()); }
985 RULE_LOWER_WORD_ID
986 { after(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1()); }
797 ) 987 )
798; 988;
799finally { 989finally {
@@ -926,6 +1116,48 @@ finally {
926 restoreStackSize(stackSize); 1116 restoreStackSize(stackSize);
927} 1117}
928 1118
1119rule__VLSTffTerm__Alternatives
1120 @init {
1121 int stackSize = keepStackSize();
1122 }
1123:
1124 (
1125 { before(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0()); }
1126 ruleVLSTerm
1127 { after(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0()); }
1128 )
1129 |
1130 (
1131 { before(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1()); }
1132 ruleVLSDeclaration
1133 { after(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1()); }
1134 )
1135;
1136finally {
1137 restoreStackSize(stackSize);
1138}
1139
1140rule__VLSDeclaration__Alternatives
1141 @init {
1142 int stackSize = keepStackSize();
1143 }
1144:
1145 (
1146 { before(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0()); }
1147 ruleVLSVariableDeclaration
1148 { after(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0()); }
1149 )
1150 |
1151 (
1152 { before(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1()); }
1153 ruleVLSOtherDeclaration
1154 { after(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1()); }
1155 )
1156;
1157finally {
1158 restoreStackSize(stackSize);
1159}
1160
929rule__VLSBinary__Alternatives_1 1161rule__VLSBinary__Alternatives_1
930 @init { 1162 @init {
931 int stackSize = keepStackSize(); 1163 int stackSize = keepStackSize();
@@ -1051,6 +1283,90 @@ finally {
1051 restoreStackSize(stackSize); 1283 restoreStackSize(stackSize);
1052} 1284}
1053 1285
1286rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0
1287 @init {
1288 int stackSize = keepStackSize();
1289 }
1290:
1291 (
1292 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); }
1293 ruleVLSVariable
1294 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); }
1295 )
1296 |
1297 (
1298 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); }
1299 ruleVLSVariableDeclaration
1300 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); }
1301 )
1302;
1303finally {
1304 restoreStackSize(stackSize);
1305}
1306
1307rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0
1308 @init {
1309 int stackSize = keepStackSize();
1310 }
1311:
1312 (
1313 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); }
1314 ruleVLSVariable
1315 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); }
1316 )
1317 |
1318 (
1319 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); }
1320 ruleVLSVariableDeclaration
1321 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); }
1322 )
1323;
1324finally {
1325 restoreStackSize(stackSize);
1326}
1327
1328rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0
1329 @init {
1330 int stackSize = keepStackSize();
1331 }
1332:
1333 (
1334 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); }
1335 ruleVLSVariable
1336 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0()); }
1337 )
1338 |
1339 (
1340 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); }
1341 ruleVLSVariableDeclaration
1342 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1()); }
1343 )
1344;
1345finally {
1346 restoreStackSize(stackSize);
1347}
1348
1349rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0
1350 @init {
1351 int stackSize = keepStackSize();
1352 }
1353:
1354 (
1355 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); }
1356 ruleVLSVariable
1357 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0()); }
1358 )
1359 |
1360 (
1361 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); }
1362 ruleVLSVariableDeclaration
1363 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1()); }
1364 )
1365;
1366finally {
1367 restoreStackSize(stackSize);
1368}
1369
1054rule__VLSUnaryInfix__Alternatives_1_0 1370rule__VLSUnaryInfix__Alternatives_1_0
1055 @init { 1371 @init {
1056 int stackSize = keepStackSize(); 1372 int stackSize = keepStackSize();
@@ -1313,313 +1629,436 @@ rule__VLSDefinedTerm__Alternatives
1313 (rule__VLSDefinedTerm__Group_1__0) 1629 (rule__VLSDefinedTerm__Group_1__0)
1314 { after(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); } 1630 { after(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); }
1315 ) 1631 )
1316 |
1317 (
1318 { before(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); }
1319 (rule__VLSDefinedTerm__Group_2__0)
1320 { after(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); }
1321 )
1322 |
1323 (
1324 { before(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); }
1325 (rule__VLSDefinedTerm__Group_3__0)
1326 { after(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); }
1327 )
1328; 1632;
1329finally { 1633finally {
1330 restoreStackSize(stackSize); 1634 restoreStackSize(stackSize);
1331} 1635}
1332 1636
1333rule__VLSInclude__Group__0 1637rule__VLSConfirmations__Group_0__0
1334 @init { 1638 @init {
1335 int stackSize = keepStackSize(); 1639 int stackSize = keepStackSize();
1336 } 1640 }
1337: 1641:
1338 rule__VLSInclude__Group__0__Impl 1642 rule__VLSConfirmations__Group_0__0__Impl
1339 rule__VLSInclude__Group__1 1643 rule__VLSConfirmations__Group_0__1
1340; 1644;
1341finally { 1645finally {
1342 restoreStackSize(stackSize); 1646 restoreStackSize(stackSize);
1343} 1647}
1344 1648
1345rule__VLSInclude__Group__0__Impl 1649rule__VLSConfirmations__Group_0__0__Impl
1346 @init { 1650 @init {
1347 int stackSize = keepStackSize(); 1651 int stackSize = keepStackSize();
1348 } 1652 }
1349: 1653:
1350( 1654(
1351 { before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); } 1655 { before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0()); }
1352 'include(' 1656 ()
1353 { after(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); } 1657 { after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0()); }
1354) 1658)
1355; 1659;
1356finally { 1660finally {
1357 restoreStackSize(stackSize); 1661 restoreStackSize(stackSize);
1358} 1662}
1359 1663
1360rule__VLSInclude__Group__1 1664rule__VLSConfirmations__Group_0__1
1361 @init { 1665 @init {
1362 int stackSize = keepStackSize(); 1666 int stackSize = keepStackSize();
1363 } 1667 }
1364: 1668:
1365 rule__VLSInclude__Group__1__Impl 1669 rule__VLSConfirmations__Group_0__1__Impl
1366 rule__VLSInclude__Group__2
1367; 1670;
1368finally { 1671finally {
1369 restoreStackSize(stackSize); 1672 restoreStackSize(stackSize);
1370} 1673}
1371 1674
1372rule__VLSInclude__Group__1__Impl 1675rule__VLSConfirmations__Group_0__1__Impl
1373 @init { 1676 @init {
1374 int stackSize = keepStackSize(); 1677 int stackSize = keepStackSize();
1375 } 1678 }
1376: 1679:
1377( 1680(
1378 { before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); } 1681 { before(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1()); }
1379 (rule__VLSInclude__FileNameAssignment_1) 1682 'Satisfiable!'
1380 { after(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); } 1683 { after(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1()); }
1381) 1684)
1382; 1685;
1383finally { 1686finally {
1384 restoreStackSize(stackSize); 1687 restoreStackSize(stackSize);
1385} 1688}
1386 1689
1387rule__VLSInclude__Group__2 1690
1691rule__VLSConfirmations__Group_1__0
1388 @init { 1692 @init {
1389 int stackSize = keepStackSize(); 1693 int stackSize = keepStackSize();
1390 } 1694 }
1391: 1695:
1392 rule__VLSInclude__Group__2__Impl 1696 rule__VLSConfirmations__Group_1__0__Impl
1697 rule__VLSConfirmations__Group_1__1
1393; 1698;
1394finally { 1699finally {
1395 restoreStackSize(stackSize); 1700 restoreStackSize(stackSize);
1396} 1701}
1397 1702
1398rule__VLSInclude__Group__2__Impl 1703rule__VLSConfirmations__Group_1__0__Impl
1399 @init { 1704 @init {
1400 int stackSize = keepStackSize(); 1705 int stackSize = keepStackSize();
1401 } 1706 }
1402: 1707:
1403( 1708(
1404 { before(grammarAccess.getVLSIncludeAccess().getGroup_2()); } 1709 { before(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0()); }
1405 (rule__VLSInclude__Group_2__0)? 1710 ()
1406 { after(grammarAccess.getVLSIncludeAccess().getGroup_2()); } 1711 { after(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0()); }
1407) 1712)
1408; 1713;
1409finally { 1714finally {
1410 restoreStackSize(stackSize); 1715 restoreStackSize(stackSize);
1411} 1716}
1412 1717
1718rule__VLSConfirmations__Group_1__1
1719 @init {
1720 int stackSize = keepStackSize();
1721 }
1722:
1723 rule__VLSConfirmations__Group_1__1__Impl
1724 rule__VLSConfirmations__Group_1__2
1725;
1726finally {
1727 restoreStackSize(stackSize);
1728}
1413 1729
1414rule__VLSInclude__Group_2__0 1730rule__VLSConfirmations__Group_1__1__Impl
1415 @init { 1731 @init {
1416 int stackSize = keepStackSize(); 1732 int stackSize = keepStackSize();
1417 } 1733 }
1418: 1734:
1419 rule__VLSInclude__Group_2__0__Impl 1735(
1420 rule__VLSInclude__Group_2__1 1736 { before(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1()); }
1737 'WARNING!'
1738 { after(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1()); }
1739)
1421; 1740;
1422finally { 1741finally {
1423 restoreStackSize(stackSize); 1742 restoreStackSize(stackSize);
1424} 1743}
1425 1744
1426rule__VLSInclude__Group_2__0__Impl 1745rule__VLSConfirmations__Group_1__2
1746 @init {
1747 int stackSize = keepStackSize();
1748 }
1749:
1750 rule__VLSConfirmations__Group_1__2__Impl
1751 rule__VLSConfirmations__Group_1__3
1752;
1753finally {
1754 restoreStackSize(stackSize);
1755}
1756
1757rule__VLSConfirmations__Group_1__2__Impl
1427 @init { 1758 @init {
1428 int stackSize = keepStackSize(); 1759 int stackSize = keepStackSize();
1429 } 1760 }
1430: 1761:
1431( 1762(
1432 { before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } 1763 { before(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2()); }
1433 ',[' 1764 'Could'
1434 { after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); } 1765 { after(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2()); }
1435) 1766)
1436; 1767;
1437finally { 1768finally {
1438 restoreStackSize(stackSize); 1769 restoreStackSize(stackSize);
1439} 1770}
1440 1771
1441rule__VLSInclude__Group_2__1 1772rule__VLSConfirmations__Group_1__3
1442 @init { 1773 @init {
1443 int stackSize = keepStackSize(); 1774 int stackSize = keepStackSize();
1444 } 1775 }
1445: 1776:
1446 rule__VLSInclude__Group_2__1__Impl 1777 rule__VLSConfirmations__Group_1__3__Impl
1447 rule__VLSInclude__Group_2__2 1778 rule__VLSConfirmations__Group_1__4
1448; 1779;
1449finally { 1780finally {
1450 restoreStackSize(stackSize); 1781 restoreStackSize(stackSize);
1451} 1782}
1452 1783
1453rule__VLSInclude__Group_2__1__Impl 1784rule__VLSConfirmations__Group_1__3__Impl
1454 @init { 1785 @init {
1455 int stackSize = keepStackSize(); 1786 int stackSize = keepStackSize();
1456 } 1787 }
1457: 1788:
1458( 1789(
1459 { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } 1790 { before(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3()); }
1460 (rule__VLSInclude__NamesAssignment_2_1) 1791 'not'
1461 { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); } 1792 { after(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3()); }
1462) 1793)
1463; 1794;
1464finally { 1795finally {
1465 restoreStackSize(stackSize); 1796 restoreStackSize(stackSize);
1466} 1797}
1467 1798
1468rule__VLSInclude__Group_2__2 1799rule__VLSConfirmations__Group_1__4
1469 @init { 1800 @init {
1470 int stackSize = keepStackSize(); 1801 int stackSize = keepStackSize();
1471 } 1802 }
1472: 1803:
1473 rule__VLSInclude__Group_2__2__Impl 1804 rule__VLSConfirmations__Group_1__4__Impl
1474 rule__VLSInclude__Group_2__3 1805 rule__VLSConfirmations__Group_1__5
1475; 1806;
1476finally { 1807finally {
1477 restoreStackSize(stackSize); 1808 restoreStackSize(stackSize);
1478} 1809}
1479 1810
1480rule__VLSInclude__Group_2__2__Impl 1811rule__VLSConfirmations__Group_1__4__Impl
1481 @init { 1812 @init {
1482 int stackSize = keepStackSize(); 1813 int stackSize = keepStackSize();
1483 } 1814 }
1484: 1815:
1485( 1816(
1486 { before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } 1817 { before(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4()); }
1487 (rule__VLSInclude__Group_2_2__0)* 1818 'set'
1488 { after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); } 1819 { after(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4()); }
1489) 1820)
1490; 1821;
1491finally { 1822finally {
1492 restoreStackSize(stackSize); 1823 restoreStackSize(stackSize);
1493} 1824}
1494 1825
1495rule__VLSInclude__Group_2__3 1826rule__VLSConfirmations__Group_1__5
1496 @init { 1827 @init {
1497 int stackSize = keepStackSize(); 1828 int stackSize = keepStackSize();
1498 } 1829 }
1499: 1830:
1500 rule__VLSInclude__Group_2__3__Impl 1831 rule__VLSConfirmations__Group_1__5__Impl
1832 rule__VLSConfirmations__Group_1__6
1501; 1833;
1502finally { 1834finally {
1503 restoreStackSize(stackSize); 1835 restoreStackSize(stackSize);
1504} 1836}
1505 1837
1506rule__VLSInclude__Group_2__3__Impl 1838rule__VLSConfirmations__Group_1__5__Impl
1507 @init { 1839 @init {
1508 int stackSize = keepStackSize(); 1840 int stackSize = keepStackSize();
1509 } 1841 }
1510: 1842:
1511( 1843(
1512 { before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } 1844 { before(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5()); }
1513 ']' 1845 'resource'
1514 { after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); } 1846 { after(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5()); }
1847)
1848;
1849finally {
1850 restoreStackSize(stackSize);
1851}
1852
1853rule__VLSConfirmations__Group_1__6
1854 @init {
1855 int stackSize = keepStackSize();
1856 }
1857:
1858 rule__VLSConfirmations__Group_1__6__Impl
1859 rule__VLSConfirmations__Group_1__7
1860;
1861finally {
1862 restoreStackSize(stackSize);
1863}
1864
1865rule__VLSConfirmations__Group_1__6__Impl
1866 @init {
1867 int stackSize = keepStackSize();
1868 }
1869:
1870(
1871 { before(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6()); }
1872 'limit:'
1873 { after(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6()); }
1515) 1874)
1516; 1875;
1517finally { 1876finally {
1518 restoreStackSize(stackSize); 1877 restoreStackSize(stackSize);
1519} 1878}
1520 1879
1880rule__VLSConfirmations__Group_1__7
1881 @init {
1882 int stackSize = keepStackSize();
1883 }
1884:
1885 rule__VLSConfirmations__Group_1__7__Impl
1886 rule__VLSConfirmations__Group_1__8
1887;
1888finally {
1889 restoreStackSize(stackSize);
1890}
1891
1892rule__VLSConfirmations__Group_1__7__Impl
1893 @init {
1894 int stackSize = keepStackSize();
1895 }
1896:
1897(
1898 { before(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7()); }
1899 'Virtual'
1900 { after(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7()); }
1901)
1902;
1903finally {
1904 restoreStackSize(stackSize);
1905}
1521 1906
1522rule__VLSInclude__Group_2_2__0 1907rule__VLSConfirmations__Group_1__8
1523 @init { 1908 @init {
1524 int stackSize = keepStackSize(); 1909 int stackSize = keepStackSize();
1525 } 1910 }
1526: 1911:
1527 rule__VLSInclude__Group_2_2__0__Impl 1912 rule__VLSConfirmations__Group_1__8__Impl
1528 rule__VLSInclude__Group_2_2__1
1529; 1913;
1530finally { 1914finally {
1531 restoreStackSize(stackSize); 1915 restoreStackSize(stackSize);
1532} 1916}
1533 1917
1534rule__VLSInclude__Group_2_2__0__Impl 1918rule__VLSConfirmations__Group_1__8__Impl
1535 @init { 1919 @init {
1536 int stackSize = keepStackSize(); 1920 int stackSize = keepStackSize();
1537 } 1921 }
1538: 1922:
1539( 1923(
1540 { before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } 1924 { before(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8()); }
1541 ',' 1925 'memory.'
1542 { after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); } 1926 { after(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8()); }
1927)
1928;
1929finally {
1930 restoreStackSize(stackSize);
1931}
1932
1933
1934rule__VLSConfirmations__Group_2__0
1935 @init {
1936 int stackSize = keepStackSize();
1937 }
1938:
1939 rule__VLSConfirmations__Group_2__0__Impl
1940 rule__VLSConfirmations__Group_2__1
1941;
1942finally {
1943 restoreStackSize(stackSize);
1944}
1945
1946rule__VLSConfirmations__Group_2__0__Impl
1947 @init {
1948 int stackSize = keepStackSize();
1949 }
1950:
1951(
1952 { before(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0()); }
1953 ()
1954 { after(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0()); }
1543) 1955)
1544; 1956;
1545finally { 1957finally {
1546 restoreStackSize(stackSize); 1958 restoreStackSize(stackSize);
1547} 1959}
1548 1960
1549rule__VLSInclude__Group_2_2__1 1961rule__VLSConfirmations__Group_2__1
1550 @init { 1962 @init {
1551 int stackSize = keepStackSize(); 1963 int stackSize = keepStackSize();
1552 } 1964 }
1553: 1965:
1554 rule__VLSInclude__Group_2_2__1__Impl 1966 rule__VLSConfirmations__Group_2__1__Impl
1967 rule__VLSConfirmations__Group_2__2
1555; 1968;
1556finally { 1969finally {
1557 restoreStackSize(stackSize); 1970 restoreStackSize(stackSize);
1558} 1971}
1559 1972
1560rule__VLSInclude__Group_2_2__1__Impl 1973rule__VLSConfirmations__Group_2__1__Impl
1561 @init { 1974 @init {
1562 int stackSize = keepStackSize(); 1975 int stackSize = keepStackSize();
1563 } 1976 }
1564: 1977:
1565( 1978(
1566 { before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } 1979 { before(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1()); }
1567 (rule__VLSInclude__NamesAssignment_2_2_1) 1980 'TRYING'
1568 { after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); } 1981 { after(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1()); }
1569) 1982)
1570; 1983;
1571finally { 1984finally {
1572 restoreStackSize(stackSize); 1985 restoreStackSize(stackSize);
1573} 1986}
1574 1987
1988rule__VLSConfirmations__Group_2__2
1989 @init {
1990 int stackSize = keepStackSize();
1991 }
1992:
1993 rule__VLSConfirmations__Group_2__2__Impl
1994 rule__VLSConfirmations__Group_2__3
1995;
1996finally {
1997 restoreStackSize(stackSize);
1998}
1575 1999
1576rule__VLSComment__Group__0 2000rule__VLSConfirmations__Group_2__2__Impl
1577 @init { 2001 @init {
1578 int stackSize = keepStackSize(); 2002 int stackSize = keepStackSize();
1579 } 2003 }
1580: 2004:
1581 rule__VLSComment__Group__0__Impl 2005(
1582 rule__VLSComment__Group__1 2006 { before(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2()); }
2007 '['
2008 { after(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2()); }
2009)
1583; 2010;
1584finally { 2011finally {
1585 restoreStackSize(stackSize); 2012 restoreStackSize(stackSize);
1586} 2013}
1587 2014
1588rule__VLSComment__Group__0__Impl 2015rule__VLSConfirmations__Group_2__3
2016 @init {
2017 int stackSize = keepStackSize();
2018 }
2019:
2020 rule__VLSConfirmations__Group_2__3__Impl
2021 rule__VLSConfirmations__Group_2__4
2022;
2023finally {
2024 restoreStackSize(stackSize);
2025}
2026
2027rule__VLSConfirmations__Group_2__3__Impl
1589 @init { 2028 @init {
1590 int stackSize = keepStackSize(); 2029 int stackSize = keepStackSize();
1591 } 2030 }
1592: 2031:
1593( 2032(
1594 { before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } 2033 { before(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3()); }
1595 '%' 2034 (rule__VLSConfirmations__NameAssignment_2_3)
1596 { after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); } 2035 { after(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3()); }
1597) 2036)
1598; 2037;
1599finally { 2038finally {
1600 restoreStackSize(stackSize); 2039 restoreStackSize(stackSize);
1601} 2040}
1602 2041
1603rule__VLSComment__Group__1 2042rule__VLSConfirmations__Group_2__4
1604 @init { 2043 @init {
1605 int stackSize = keepStackSize(); 2044 int stackSize = keepStackSize();
1606 } 2045 }
1607: 2046:
1608 rule__VLSComment__Group__1__Impl 2047 rule__VLSConfirmations__Group_2__4__Impl
1609; 2048;
1610finally { 2049finally {
1611 restoreStackSize(stackSize); 2050 restoreStackSize(stackSize);
1612} 2051}
1613 2052
1614rule__VLSComment__Group__1__Impl 2053rule__VLSConfirmations__Group_2__4__Impl
1615 @init { 2054 @init {
1616 int stackSize = keepStackSize(); 2055 int stackSize = keepStackSize();
1617 } 2056 }
1618: 2057:
1619( 2058(
1620 { before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } 2059 { before(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4()); }
1621 (rule__VLSComment__CommentAssignment_1) 2060 ']'
1622 { after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); } 2061 { after(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4()); }
1623) 2062)
1624; 2063;
1625finally { 2064finally {
@@ -1627,53 +2066,107 @@ finally {
1627} 2066}
1628 2067
1629 2068
1630rule__VLSSatisfiable__Group__0 2069rule__VLSConfirmations__Group_3__0
1631 @init { 2070 @init {
1632 int stackSize = keepStackSize(); 2071 int stackSize = keepStackSize();
1633 } 2072 }
1634: 2073:
1635 rule__VLSSatisfiable__Group__0__Impl 2074 rule__VLSConfirmations__Group_3__0__Impl
1636 rule__VLSSatisfiable__Group__1 2075 rule__VLSConfirmations__Group_3__1
1637; 2076;
1638finally { 2077finally {
1639 restoreStackSize(stackSize); 2078 restoreStackSize(stackSize);
1640} 2079}
1641 2080
1642rule__VLSSatisfiable__Group__0__Impl 2081rule__VLSConfirmations__Group_3__0__Impl
1643 @init { 2082 @init {
1644 int stackSize = keepStackSize(); 2083 int stackSize = keepStackSize();
1645 } 2084 }
1646: 2085:
1647( 2086(
1648 { before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); } 2087 { before(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0()); }
1649 () 2088 ()
1650 { after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); } 2089 { after(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0()); }
1651) 2090)
1652; 2091;
1653finally { 2092finally {
1654 restoreStackSize(stackSize); 2093 restoreStackSize(stackSize);
1655} 2094}
1656 2095
1657rule__VLSSatisfiable__Group__1 2096rule__VLSConfirmations__Group_3__1
1658 @init { 2097 @init {
1659 int stackSize = keepStackSize(); 2098 int stackSize = keepStackSize();
1660 } 2099 }
1661: 2100:
1662 rule__VLSSatisfiable__Group__1__Impl 2101 rule__VLSConfirmations__Group_3__1__Impl
2102 rule__VLSConfirmations__Group_3__2
1663; 2103;
1664finally { 2104finally {
1665 restoreStackSize(stackSize); 2105 restoreStackSize(stackSize);
1666} 2106}
1667 2107
1668rule__VLSSatisfiable__Group__1__Impl 2108rule__VLSConfirmations__Group_3__1__Impl
1669 @init { 2109 @init {
1670 int stackSize = keepStackSize(); 2110 int stackSize = keepStackSize();
1671 } 2111 }
1672: 2112:
1673( 2113(
1674 { before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); } 2114 { before(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1()); }
1675 'Satisfiable!' 2115 'Finite'
1676 { after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); } 2116 { after(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1()); }
2117)
2118;
2119finally {
2120 restoreStackSize(stackSize);
2121}
2122
2123rule__VLSConfirmations__Group_3__2
2124 @init {
2125 int stackSize = keepStackSize();
2126 }
2127:
2128 rule__VLSConfirmations__Group_3__2__Impl
2129 rule__VLSConfirmations__Group_3__3
2130;
2131finally {
2132 restoreStackSize(stackSize);
2133}
2134
2135rule__VLSConfirmations__Group_3__2__Impl
2136 @init {
2137 int stackSize = keepStackSize();
2138 }
2139:
2140(
2141 { before(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2()); }
2142 'Model'
2143 { after(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2()); }
2144)
2145;
2146finally {
2147 restoreStackSize(stackSize);
2148}
2149
2150rule__VLSConfirmations__Group_3__3
2151 @init {
2152 int stackSize = keepStackSize();
2153 }
2154:
2155 rule__VLSConfirmations__Group_3__3__Impl
2156;
2157finally {
2158 restoreStackSize(stackSize);
2159}
2160
2161rule__VLSConfirmations__Group_3__3__Impl
2162 @init {
2163 int stackSize = keepStackSize();
2164 }
2165:
2166(
2167 { before(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3()); }
2168 'Found!'
2169 { after(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3()); }
1677) 2170)
1678; 2171;
1679finally { 2172finally {
@@ -2131,9 +2624,9 @@ rule__VLSTffFormula__Group__4__Impl
2131 } 2624 }
2132: 2625:
2133( 2626(
2134 { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); } 2627 { before(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4()); }
2135 (rule__VLSTffFormula__FofRoleAssignment_4) 2628 (rule__VLSTffFormula__TffRoleAssignment_4)
2136 { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); } 2629 { after(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4()); }
2137) 2630)
2138; 2631;
2139finally { 2632finally {
@@ -2329,6 +2822,60 @@ finally {
2329} 2822}
2330 2823
2331 2824
2825rule__VLSTffDeclPred__Group_0__0
2826 @init {
2827 int stackSize = keepStackSize();
2828 }
2829:
2830 rule__VLSTffDeclPred__Group_0__0__Impl
2831 rule__VLSTffDeclPred__Group_0__1
2832;
2833finally {
2834 restoreStackSize(stackSize);
2835}
2836
2837rule__VLSTffDeclPred__Group_0__0__Impl
2838 @init {
2839 int stackSize = keepStackSize();
2840 }
2841:
2842(
2843 { before(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0()); }
2844 'declare_'
2845 { after(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0()); }
2846)
2847;
2848finally {
2849 restoreStackSize(stackSize);
2850}
2851
2852rule__VLSTffDeclPred__Group_0__1
2853 @init {
2854 int stackSize = keepStackSize();
2855 }
2856:
2857 rule__VLSTffDeclPred__Group_0__1__Impl
2858;
2859finally {
2860 restoreStackSize(stackSize);
2861}
2862
2863rule__VLSTffDeclPred__Group_0__1__Impl
2864 @init {
2865 int stackSize = keepStackSize();
2866 }
2867:
2868(
2869 { before(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1()); }
2870 RULE_DOLLAR_ID
2871 { after(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1()); }
2872)
2873;
2874finally {
2875 restoreStackSize(stackSize);
2876}
2877
2878
2332rule__VLSAnnotation__Group__0 2879rule__VLSAnnotation__Group__0
2333 @init { 2880 @init {
2334 int stackSize = keepStackSize(); 2881 int stackSize = keepStackSize();
@@ -2626,6 +3173,384 @@ finally {
2626} 3173}
2627 3174
2628 3175
3176rule__VLSOtherDeclaration__Group__0
3177 @init {
3178 int stackSize = keepStackSize();
3179 }
3180:
3181 rule__VLSOtherDeclaration__Group__0__Impl
3182 rule__VLSOtherDeclaration__Group__1
3183;
3184finally {
3185 restoreStackSize(stackSize);
3186}
3187
3188rule__VLSOtherDeclaration__Group__0__Impl
3189 @init {
3190 int stackSize = keepStackSize();
3191 }
3192:
3193(
3194 { before(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0()); }
3195 ruleVLSAtomicConstant
3196 { after(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0()); }
3197)
3198;
3199finally {
3200 restoreStackSize(stackSize);
3201}
3202
3203rule__VLSOtherDeclaration__Group__1
3204 @init {
3205 int stackSize = keepStackSize();
3206 }
3207:
3208 rule__VLSOtherDeclaration__Group__1__Impl
3209 rule__VLSOtherDeclaration__Group__2
3210;
3211finally {
3212 restoreStackSize(stackSize);
3213}
3214
3215rule__VLSOtherDeclaration__Group__1__Impl
3216 @init {
3217 int stackSize = keepStackSize();
3218 }
3219:
3220(
3221 { before(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1()); }
3222 ':'
3223 { after(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1()); }
3224)
3225;
3226finally {
3227 restoreStackSize(stackSize);
3228}
3229
3230rule__VLSOtherDeclaration__Group__2
3231 @init {
3232 int stackSize = keepStackSize();
3233 }
3234:
3235 rule__VLSOtherDeclaration__Group__2__Impl
3236;
3237finally {
3238 restoreStackSize(stackSize);
3239}
3240
3241rule__VLSOtherDeclaration__Group__2__Impl
3242 @init {
3243 int stackSize = keepStackSize();
3244 }
3245:
3246(
3247 { before(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2()); }
3248 (rule__VLSOtherDeclaration__TypeAssignment_2)
3249 { after(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2()); }
3250)
3251;
3252finally {
3253 restoreStackSize(stackSize);
3254}
3255
3256
3257rule__VLSVariableDeclaration__Group__0
3258 @init {
3259 int stackSize = keepStackSize();
3260 }
3261:
3262 rule__VLSVariableDeclaration__Group__0__Impl
3263 rule__VLSVariableDeclaration__Group__1
3264;
3265finally {
3266 restoreStackSize(stackSize);
3267}
3268
3269rule__VLSVariableDeclaration__Group__0__Impl
3270 @init {
3271 int stackSize = keepStackSize();
3272 }
3273:
3274(
3275 { before(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0()); }
3276 ruleVLSVariable
3277 { after(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0()); }
3278)
3279;
3280finally {
3281 restoreStackSize(stackSize);
3282}
3283
3284rule__VLSVariableDeclaration__Group__1
3285 @init {
3286 int stackSize = keepStackSize();
3287 }
3288:
3289 rule__VLSVariableDeclaration__Group__1__Impl
3290 rule__VLSVariableDeclaration__Group__2
3291;
3292finally {
3293 restoreStackSize(stackSize);
3294}
3295
3296rule__VLSVariableDeclaration__Group__1__Impl
3297 @init {
3298 int stackSize = keepStackSize();
3299 }
3300:
3301(
3302 { before(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1()); }
3303 ':'
3304 { after(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1()); }
3305)
3306;
3307finally {
3308 restoreStackSize(stackSize);
3309}
3310
3311rule__VLSVariableDeclaration__Group__2
3312 @init {
3313 int stackSize = keepStackSize();
3314 }
3315:
3316 rule__VLSVariableDeclaration__Group__2__Impl
3317;
3318finally {
3319 restoreStackSize(stackSize);
3320}
3321
3322rule__VLSVariableDeclaration__Group__2__Impl
3323 @init {
3324 int stackSize = keepStackSize();
3325 }
3326:
3327(
3328 { before(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2()); }
3329 (rule__VLSVariableDeclaration__TypeAssignment_2)
3330 { after(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2()); }
3331)
3332;
3333finally {
3334 restoreStackSize(stackSize);
3335}
3336
3337
3338rule__VLSTypeDef__Group__0
3339 @init {
3340 int stackSize = keepStackSize();
3341 }
3342:
3343 rule__VLSTypeDef__Group__0__Impl
3344 rule__VLSTypeDef__Group__1
3345;
3346finally {
3347 restoreStackSize(stackSize);
3348}
3349
3350rule__VLSTypeDef__Group__0__Impl
3351 @init {
3352 int stackSize = keepStackSize();
3353 }
3354:
3355(
3356 { before(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0()); }
3357 (rule__VLSTypeDef__TypeSigAssignment_0)
3358 { after(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0()); }
3359)
3360;
3361finally {
3362 restoreStackSize(stackSize);
3363}
3364
3365rule__VLSTypeDef__Group__1
3366 @init {
3367 int stackSize = keepStackSize();
3368 }
3369:
3370 rule__VLSTypeDef__Group__1__Impl
3371;
3372finally {
3373 restoreStackSize(stackSize);
3374}
3375
3376rule__VLSTypeDef__Group__1__Impl
3377 @init {
3378 int stackSize = keepStackSize();
3379 }
3380:
3381(
3382 { before(grammarAccess.getVLSTypeDefAccess().getGroup_1()); }
3383 (rule__VLSTypeDef__Group_1__0)?
3384 { after(grammarAccess.getVLSTypeDefAccess().getGroup_1()); }
3385)
3386;
3387finally {
3388 restoreStackSize(stackSize);
3389}
3390
3391
3392rule__VLSTypeDef__Group_1__0
3393 @init {
3394 int stackSize = keepStackSize();
3395 }
3396:
3397 rule__VLSTypeDef__Group_1__0__Impl
3398 rule__VLSTypeDef__Group_1__1
3399;
3400finally {
3401 restoreStackSize(stackSize);
3402}
3403
3404rule__VLSTypeDef__Group_1__0__Impl
3405 @init {
3406 int stackSize = keepStackSize();
3407 }
3408:
3409(
3410 { before(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0()); }
3411 '>'
3412 { after(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0()); }
3413)
3414;
3415finally {
3416 restoreStackSize(stackSize);
3417}
3418
3419rule__VLSTypeDef__Group_1__1
3420 @init {
3421 int stackSize = keepStackSize();
3422 }
3423:
3424 rule__VLSTypeDef__Group_1__1__Impl
3425;
3426finally {
3427 restoreStackSize(stackSize);
3428}
3429
3430rule__VLSTypeDef__Group_1__1__Impl
3431 @init {
3432 int stackSize = keepStackSize();
3433 }
3434:
3435(
3436 { before(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1()); }
3437 (rule__VLSTypeDef__MapsToAssignment_1_1)
3438 { after(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1()); }
3439)
3440;
3441finally {
3442 restoreStackSize(stackSize);
3443}
3444
3445
3446rule__VLSUnitaryTerm__Group__0
3447 @init {
3448 int stackSize = keepStackSize();
3449 }
3450:
3451 rule__VLSUnitaryTerm__Group__0__Impl
3452 rule__VLSUnitaryTerm__Group__1
3453;
3454finally {
3455 restoreStackSize(stackSize);
3456}
3457
3458rule__VLSUnitaryTerm__Group__0__Impl
3459 @init {
3460 int stackSize = keepStackSize();
3461 }
3462:
3463(
3464 { before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0()); }
3465 (rule__VLSUnitaryTerm__InitTypeAssignment_0)
3466 { after(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0()); }
3467)
3468;
3469finally {
3470 restoreStackSize(stackSize);
3471}
3472
3473rule__VLSUnitaryTerm__Group__1
3474 @init {
3475 int stackSize = keepStackSize();
3476 }
3477:
3478 rule__VLSUnitaryTerm__Group__1__Impl
3479;
3480finally {
3481 restoreStackSize(stackSize);
3482}
3483
3484rule__VLSUnitaryTerm__Group__1__Impl
3485 @init {
3486 int stackSize = keepStackSize();
3487 }
3488:
3489(
3490 { before(grammarAccess.getVLSUnitaryTermAccess().getGroup_1()); }
3491 (rule__VLSUnitaryTerm__Group_1__0)*
3492 { after(grammarAccess.getVLSUnitaryTermAccess().getGroup_1()); }
3493)
3494;
3495finally {
3496 restoreStackSize(stackSize);
3497}
3498
3499
3500rule__VLSUnitaryTerm__Group_1__0
3501 @init {
3502 int stackSize = keepStackSize();
3503 }
3504:
3505 rule__VLSUnitaryTerm__Group_1__0__Impl
3506 rule__VLSUnitaryTerm__Group_1__1
3507;
3508finally {
3509 restoreStackSize(stackSize);
3510}
3511
3512rule__VLSUnitaryTerm__Group_1__0__Impl
3513 @init {
3514 int stackSize = keepStackSize();
3515 }
3516:
3517(
3518 { before(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0()); }
3519 '*'
3520 { after(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0()); }
3521)
3522;
3523finally {
3524 restoreStackSize(stackSize);
3525}
3526
3527rule__VLSUnitaryTerm__Group_1__1
3528 @init {
3529 int stackSize = keepStackSize();
3530 }
3531:
3532 rule__VLSUnitaryTerm__Group_1__1__Impl
3533;
3534finally {
3535 restoreStackSize(stackSize);
3536}
3537
3538rule__VLSUnitaryTerm__Group_1__1__Impl
3539 @init {
3540 int stackSize = keepStackSize();
3541 }
3542:
3543(
3544 { before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1()); }
3545 (rule__VLSUnitaryTerm__NextTypeAssignment_1_1)
3546 { after(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1()); }
3547)
3548;
3549finally {
3550 restoreStackSize(stackSize);
3551}
3552
3553
2629rule__VLSBinary__Group__0 3554rule__VLSBinary__Group__0
2630 @init { 3555 @init {
2631 int stackSize = keepStackSize(); 3556 int stackSize = keepStackSize();
@@ -5128,9 +6053,9 @@ rule__VLSDefinedTerm__Group_1__0__Impl
5128 } 6053 }
5129: 6054:
5130( 6055(
5131 { before(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); } 6056 { before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0()); }
5132 () 6057 ()
5133 { after(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); } 6058 { after(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0()); }
5134) 6059)
5135; 6060;
5136finally { 6061finally {
@@ -5164,438 +6089,360 @@ finally {
5164} 6089}
5165 6090
5166 6091
5167rule__VLSDefinedTerm__Group_2__0 6092rule__VampireModel__CommentsAssignment_0
5168 @init {
5169 int stackSize = keepStackSize();
5170 }
5171:
5172 rule__VLSDefinedTerm__Group_2__0__Impl
5173 rule__VLSDefinedTerm__Group_2__1
5174;
5175finally {
5176 restoreStackSize(stackSize);
5177}
5178
5179rule__VLSDefinedTerm__Group_2__0__Impl
5180 @init { 6093 @init {
5181 int stackSize = keepStackSize(); 6094 int stackSize = keepStackSize();
5182 } 6095 }
5183: 6096:
5184( 6097 (
5185 { before(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0()); } 6098 { before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0()); }
5186 () 6099 ruleVLSComment
5187 { after(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0()); } 6100 { after(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0()); }
5188) 6101 )
5189;
5190finally {
5191 restoreStackSize(stackSize);
5192}
5193
5194rule__VLSDefinedTerm__Group_2__1
5195 @init {
5196 int stackSize = keepStackSize();
5197 }
5198:
5199 rule__VLSDefinedTerm__Group_2__1__Impl
5200;
5201finally {
5202 restoreStackSize(stackSize);
5203}
5204
5205rule__VLSDefinedTerm__Group_2__1__Impl
5206 @init {
5207 int stackSize = keepStackSize();
5208 }
5209:
5210(
5211 { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1()); }
5212 (rule__VLSDefinedTerm__ValueAssignment_2_1)
5213 { after(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1()); }
5214)
5215;
5216finally {
5217 restoreStackSize(stackSize);
5218}
5219
5220
5221rule__VLSDefinedTerm__Group_3__0
5222 @init {
5223 int stackSize = keepStackSize();
5224 }
5225:
5226 rule__VLSDefinedTerm__Group_3__0__Impl
5227 rule__VLSDefinedTerm__Group_3__1
5228;
5229finally {
5230 restoreStackSize(stackSize);
5231}
5232
5233rule__VLSDefinedTerm__Group_3__0__Impl
5234 @init {
5235 int stackSize = keepStackSize();
5236 }
5237:
5238(
5239 { before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0()); }
5240 ()
5241 { after(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0()); }
5242)
5243;
5244finally {
5245 restoreStackSize(stackSize);
5246}
5247
5248rule__VLSDefinedTerm__Group_3__1
5249 @init {
5250 int stackSize = keepStackSize();
5251 }
5252:
5253 rule__VLSDefinedTerm__Group_3__1__Impl
5254; 6102;
5255finally { 6103finally {
5256 restoreStackSize(stackSize); 6104 restoreStackSize(stackSize);
5257} 6105}
5258 6106
5259rule__VLSDefinedTerm__Group_3__1__Impl 6107rule__VampireModel__ConfirmationsAssignment_1
5260 @init { 6108 @init {
5261 int stackSize = keepStackSize(); 6109 int stackSize = keepStackSize();
5262 } 6110 }
5263: 6111:
5264( 6112 (
5265 { before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1()); } 6113 { before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0()); }
5266 (rule__VLSDefinedTerm__ValueAssignment_3_1) 6114 ruleVLSConfirmations
5267 { after(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1()); } 6115 { after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0()); }
5268) 6116 )
5269; 6117;
5270finally { 6118finally {
5271 restoreStackSize(stackSize); 6119 restoreStackSize(stackSize);
5272} 6120}
5273 6121
5274 6122rule__VampireModel__FormulasAssignment_2
5275rule__VampireModel__IncludesAssignment_0
5276 @init { 6123 @init {
5277 int stackSize = keepStackSize(); 6124 int stackSize = keepStackSize();
5278 } 6125 }
5279: 6126:
5280 ( 6127 (
5281 { before(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); } 6128 { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); }
5282 ruleVLSInclude 6129 ruleVLSFofFormula
5283 { after(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); } 6130 { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); }
5284 ) 6131 )
5285; 6132;
5286finally { 6133finally {
5287 restoreStackSize(stackSize); 6134 restoreStackSize(stackSize);
5288} 6135}
5289 6136
5290rule__VampireModel__CommentsAssignment_1 6137rule__VampireModel__TfformulasAssignment_3
5291 @init { 6138 @init {
5292 int stackSize = keepStackSize(); 6139 int stackSize = keepStackSize();
5293 } 6140 }
5294: 6141:
5295 ( 6142 (
5296 { before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0()); } 6143 { before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0()); }
5297 ruleVLSComment 6144 ruleVLSTffFormula
5298 { after(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0()); } 6145 { after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0()); }
5299 ) 6146 )
5300; 6147;
5301finally { 6148finally {
5302 restoreStackSize(stackSize); 6149 restoreStackSize(stackSize);
5303} 6150}
5304 6151
5305rule__VampireModel__ConfirmationsAssignment_2 6152rule__VLSComment__CommentAssignment
5306 @init { 6153 @init {
5307 int stackSize = keepStackSize(); 6154 int stackSize = keepStackSize();
5308 } 6155 }
5309: 6156:
5310 ( 6157 (
5311 { before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); } 6158 { before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); }
5312 ruleVLSConfirmations 6159 RULE_SINGLE_COMMENT
5313 { after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); } 6160 { after(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0()); }
5314 ) 6161 )
5315; 6162;
5316finally { 6163finally {
5317 restoreStackSize(stackSize); 6164 restoreStackSize(stackSize);
5318} 6165}
5319 6166
5320rule__VampireModel__FormulasAssignment_3 6167rule__VLSConfirmations__NameAssignment_2_3
5321 @init { 6168 @init {
5322 int stackSize = keepStackSize(); 6169 int stackSize = keepStackSize();
5323 } 6170 }
5324: 6171:
5325 ( 6172 (
5326 { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); } 6173 { before(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0()); }
5327 ruleVLSFofFormula 6174 RULE_LITERAL
5328 { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); } 6175 { after(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0()); }
5329 ) 6176 )
5330; 6177;
5331finally { 6178finally {
5332 restoreStackSize(stackSize); 6179 restoreStackSize(stackSize);
5333} 6180}
5334 6181
5335rule__VampireModel__TfformulasAssignment_4 6182rule__VLSFofFormula__NameAssignment_2
5336 @init { 6183 @init {
5337 int stackSize = keepStackSize(); 6184 int stackSize = keepStackSize();
5338 } 6185 }
5339: 6186:
5340 ( 6187 (
5341 { before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); } 6188 { before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); }
5342 ruleVLSTffFormula 6189 (rule__VLSFofFormula__NameAlternatives_2_0)
5343 { after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); } 6190 { after(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); }
5344 ) 6191 )
5345; 6192;
5346finally { 6193finally {
5347 restoreStackSize(stackSize); 6194 restoreStackSize(stackSize);
5348} 6195}
5349 6196
5350rule__VLSInclude__FileNameAssignment_1 6197rule__VLSFofFormula__FofRoleAssignment_4
5351 @init { 6198 @init {
5352 int stackSize = keepStackSize(); 6199 int stackSize = keepStackSize();
5353 } 6200 }
5354: 6201:
5355 ( 6202 (
5356 { before(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0()); } 6203 { before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); }
5357 RULE_SINGLE_QUOTE 6204 ruleVLSRole
5358 { after(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0()); } 6205 { after(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); }
5359 ) 6206 )
5360; 6207;
5361finally { 6208finally {
5362 restoreStackSize(stackSize); 6209 restoreStackSize(stackSize);
5363} 6210}
5364 6211
5365rule__VLSInclude__NamesAssignment_2_1 6212rule__VLSFofFormula__FofFormulaAssignment_6
5366 @init { 6213 @init {
5367 int stackSize = keepStackSize(); 6214 int stackSize = keepStackSize();
5368 } 6215 }
5369: 6216:
5370 ( 6217 (
5371 { before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); } 6218 { before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); }
5372 ruleVLSName 6219 ruleVLSTerm
5373 { after(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); } 6220 { after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); }
5374 ) 6221 )
5375; 6222;
5376finally { 6223finally {
5377 restoreStackSize(stackSize); 6224 restoreStackSize(stackSize);
5378} 6225}
5379 6226
5380rule__VLSInclude__NamesAssignment_2_2_1 6227rule__VLSFofFormula__AnnotationsAssignment_7_1
5381 @init { 6228 @init {
5382 int stackSize = keepStackSize(); 6229 int stackSize = keepStackSize();
5383 } 6230 }
5384: 6231:
5385 ( 6232 (
5386 { before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); } 6233 { before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5387 ruleVLSName 6234 ruleVLSAnnotation
5388 { after(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); } 6235 { after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5389 ) 6236 )
5390; 6237;
5391finally { 6238finally {
5392 restoreStackSize(stackSize); 6239 restoreStackSize(stackSize);
5393} 6240}
5394 6241
5395rule__VLSName__NameAssignment 6242rule__VLSTffFormula__NameAssignment_2
5396 @init { 6243 @init {
5397 int stackSize = keepStackSize(); 6244 int stackSize = keepStackSize();
5398 } 6245 }
5399: 6246:
5400 ( 6247 (
5401 { before(grammarAccess.getVLSNameAccess().getNameAlternatives_0()); } 6248 { before(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0()); }
5402 (rule__VLSName__NameAlternatives_0) 6249 ruleVLSTffName
5403 { after(grammarAccess.getVLSNameAccess().getNameAlternatives_0()); } 6250 { after(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0()); }
5404 ) 6251 )
5405; 6252;
5406finally { 6253finally {
5407 restoreStackSize(stackSize); 6254 restoreStackSize(stackSize);
5408} 6255}
5409 6256
5410rule__VLSComment__CommentAssignment_1 6257rule__VLSTffFormula__TffRoleAssignment_4
5411 @init { 6258 @init {
5412 int stackSize = keepStackSize(); 6259 int stackSize = keepStackSize();
5413 } 6260 }
5414: 6261:
5415 ( 6262 (
5416 { before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); } 6263 { before(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0()); }
5417 RULE_SINGLE_COMMENT 6264 ruleVLSRole
5418 { after(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); } 6265 { after(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0()); }
5419 ) 6266 )
5420; 6267;
5421finally { 6268finally {
5422 restoreStackSize(stackSize); 6269 restoreStackSize(stackSize);
5423} 6270}
5424 6271
5425rule__VLSFofFormula__NameAssignment_2 6272rule__VLSTffFormula__FofFormulaAssignment_6
5426 @init { 6273 @init {
5427 int stackSize = keepStackSize(); 6274 int stackSize = keepStackSize();
5428 } 6275 }
5429: 6276:
5430 ( 6277 (
5431 { before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); } 6278 { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0()); }
5432 (rule__VLSFofFormula__NameAlternatives_2_0) 6279 ruleVLSTffTerm
5433 { after(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); } 6280 { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0()); }
5434 ) 6281 )
5435; 6282;
5436finally { 6283finally {
5437 restoreStackSize(stackSize); 6284 restoreStackSize(stackSize);
5438} 6285}
5439 6286
5440rule__VLSFofFormula__FofRoleAssignment_4 6287rule__VLSTffFormula__AnnotationsAssignment_7_1
5441 @init { 6288 @init {
5442 int stackSize = keepStackSize(); 6289 int stackSize = keepStackSize();
5443 } 6290 }
5444: 6291:
5445 ( 6292 (
5446 { before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } 6293 { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5447 ruleVLSRole 6294 ruleVLSAnnotation
5448 { after(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } 6295 { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5449 ) 6296 )
5450; 6297;
5451finally { 6298finally {
5452 restoreStackSize(stackSize); 6299 restoreStackSize(stackSize);
5453} 6300}
5454 6301
5455rule__VLSFofFormula__FofFormulaAssignment_6 6302rule__VLSAnnotation__NameAssignment_1
5456 @init { 6303 @init {
5457 int stackSize = keepStackSize(); 6304 int stackSize = keepStackSize();
5458 } 6305 }
5459: 6306:
5460 ( 6307 (
5461 { before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } 6308 { before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); }
5462 ruleVLSTerm 6309 (rule__VLSAnnotation__NameAlternatives_1_0)
5463 { after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } 6310 { after(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); }
5464 ) 6311 )
5465; 6312;
5466finally { 6313finally {
5467 restoreStackSize(stackSize); 6314 restoreStackSize(stackSize);
5468} 6315}
5469 6316
5470rule__VLSFofFormula__AnnotationsAssignment_7_1 6317rule__VLSAnnotation__FollowupAssignment_2_1
5471 @init { 6318 @init {
5472 int stackSize = keepStackSize(); 6319 int stackSize = keepStackSize();
5473 } 6320 }
5474: 6321:
5475 ( 6322 (
5476 { before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } 6323 { before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); }
5477 ruleVLSAnnotation 6324 ruleVLSAnnotationTerms
5478 { after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } 6325 { after(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); }
5479 ) 6326 )
5480; 6327;
5481finally { 6328finally {
5482 restoreStackSize(stackSize); 6329 restoreStackSize(stackSize);
5483} 6330}
5484 6331
5485rule__VLSTffFormula__NameAssignment_2 6332rule__VLSAnnotationTerms__TermsAssignment_0
5486 @init { 6333 @init {
5487 int stackSize = keepStackSize(); 6334 int stackSize = keepStackSize();
5488 } 6335 }
5489: 6336:
5490 ( 6337 (
5491 { before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); } 6338 { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); }
5492 (rule__VLSTffFormula__NameAlternatives_2_0) 6339 ruleVLSAnnotation
5493 { after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); } 6340 { after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); }
5494 ) 6341 )
5495; 6342;
5496finally { 6343finally {
5497 restoreStackSize(stackSize); 6344 restoreStackSize(stackSize);
5498} 6345}
5499 6346
5500rule__VLSTffFormula__FofRoleAssignment_4 6347rule__VLSAnnotationTerms__TermsAssignment_1_1
5501 @init { 6348 @init {
5502 int stackSize = keepStackSize(); 6349 int stackSize = keepStackSize();
5503 } 6350 }
5504: 6351:
5505 ( 6352 (
5506 { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } 6353 { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); }
5507 ruleVLSRole 6354 ruleVLSAnnotation
5508 { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); } 6355 { after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); }
5509 ) 6356 )
5510; 6357;
5511finally { 6358finally {
5512 restoreStackSize(stackSize); 6359 restoreStackSize(stackSize);
5513} 6360}
5514 6361
5515rule__VLSTffFormula__FofFormulaAssignment_6 6362rule__VLSOtherDeclaration__TypeAssignment_2
5516 @init { 6363 @init {
5517 int stackSize = keepStackSize(); 6364 int stackSize = keepStackSize();
5518 } 6365 }
5519: 6366:
5520 ( 6367 (
5521 { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } 6368 { before(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); }
5522 ruleVLSTerm 6369 ruleVLSTypeDef
5523 { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); } 6370 { after(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); }
5524 ) 6371 )
5525; 6372;
5526finally { 6373finally {
5527 restoreStackSize(stackSize); 6374 restoreStackSize(stackSize);
5528} 6375}
5529 6376
5530rule__VLSTffFormula__AnnotationsAssignment_7_1 6377rule__VLSVariableDeclaration__TypeAssignment_2
5531 @init { 6378 @init {
5532 int stackSize = keepStackSize(); 6379 int stackSize = keepStackSize();
5533 } 6380 }
5534: 6381:
5535 ( 6382 (
5536 { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } 6383 { before(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); }
5537 ruleVLSAnnotation 6384 ruleVLSTypeDef
5538 { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); } 6385 { after(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0()); }
5539 ) 6386 )
5540; 6387;
5541finally { 6388finally {
5542 restoreStackSize(stackSize); 6389 restoreStackSize(stackSize);
5543} 6390}
5544 6391
5545rule__VLSAnnotation__NameAssignment_1 6392rule__VLSTypeDef__TypeSigAssignment_0
5546 @init { 6393 @init {
5547 int stackSize = keepStackSize(); 6394 int stackSize = keepStackSize();
5548 } 6395 }
5549: 6396:
5550 ( 6397 (
5551 { before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); } 6398 { before(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0()); }
5552 (rule__VLSAnnotation__NameAlternatives_1_0) 6399 ruleVLSUnitaryTerm
5553 { after(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); } 6400 { after(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0()); }
5554 ) 6401 )
5555; 6402;
5556finally { 6403finally {
5557 restoreStackSize(stackSize); 6404 restoreStackSize(stackSize);
5558} 6405}
5559 6406
5560rule__VLSAnnotation__FollowupAssignment_2_1 6407rule__VLSTypeDef__MapsToAssignment_1_1
5561 @init { 6408 @init {
5562 int stackSize = keepStackSize(); 6409 int stackSize = keepStackSize();
5563 } 6410 }
5564: 6411:
5565 ( 6412 (
5566 { before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); } 6413 { before(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0()); }
5567 ruleVLSAnnotationTerms 6414 ruleVLSAtomicConstant
5568 { after(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); } 6415 { after(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0()); }
5569 ) 6416 )
5570; 6417;
5571finally { 6418finally {
5572 restoreStackSize(stackSize); 6419 restoreStackSize(stackSize);
5573} 6420}
5574 6421
5575rule__VLSAnnotationTerms__TermsAssignment_0 6422rule__VLSUnitaryTerm__InitTypeAssignment_0
5576 @init { 6423 @init {
5577 int stackSize = keepStackSize(); 6424 int stackSize = keepStackSize();
5578 } 6425 }
5579: 6426:
5580 ( 6427 (
5581 { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); } 6428 { before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0()); }
5582 ruleVLSAnnotation 6429 ruleVLSAtomic
5583 { after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); } 6430 { after(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0()); }
5584 ) 6431 )
5585; 6432;
5586finally { 6433finally {
5587 restoreStackSize(stackSize); 6434 restoreStackSize(stackSize);
5588} 6435}
5589 6436
5590rule__VLSAnnotationTerms__TermsAssignment_1_1 6437rule__VLSUnitaryTerm__NextTypeAssignment_1_1
5591 @init { 6438 @init {
5592 int stackSize = keepStackSize(); 6439 int stackSize = keepStackSize();
5593 } 6440 }
5594: 6441:
5595 ( 6442 (
5596 { before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); } 6443 { before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0()); }
5597 ruleVLSAnnotation 6444 ruleVLSAtomicConstant
5598 { after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); } 6445 { after(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0()); }
5599 ) 6446 )
5600; 6447;
5601finally { 6448finally {
@@ -5653,9 +6500,9 @@ rule__VLSUniversalQuantifier__VariablesAssignment_1_2
5653 } 6500 }
5654: 6501:
5655 ( 6502 (
5656 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); } 6503 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0()); }
5657 ruleVLSVariable 6504 (rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0)
5658 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); } 6505 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0()); }
5659 ) 6506 )
5660; 6507;
5661finally { 6508finally {
@@ -5668,9 +6515,9 @@ rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1
5668 } 6515 }
5669: 6516:
5670 ( 6517 (
5671 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); } 6518 { before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0()); }
5672 ruleVLSVariable 6519 (rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0)
5673 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); } 6520 { after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0()); }
5674 ) 6521 )
5675; 6522;
5676finally { 6523finally {
@@ -5698,9 +6545,9 @@ rule__VLSExistentialQuantifier__VariablesAssignment_1_2
5698 } 6545 }
5699: 6546:
5700 ( 6547 (
5701 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); } 6548 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0()); }
5702 ruleVLSVariable 6549 (rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0)
5703 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); } 6550 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0()); }
5704 ) 6551 )
5705; 6552;
5706finally { 6553finally {
@@ -5713,9 +6560,9 @@ rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1
5713 } 6560 }
5714: 6561:
5715 ( 6562 (
5716 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); } 6563 { before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0()); }
5717 ruleVLSVariable 6564 (rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0)
5718 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); } 6565 { after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0()); }
5719 ) 6566 )
5720; 6567;
5721finally { 6568finally {
@@ -5957,39 +6804,9 @@ rule__VLSDefinedTerm__ValueAssignment_1_1
5957 } 6804 }
5958: 6805:
5959 ( 6806 (
5960 { before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); } 6807 { before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0()); }
5961 RULE_SIGNED_REAL_ID
5962 { after(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); }
5963 )
5964;
5965finally {
5966 restoreStackSize(stackSize);
5967}
5968
5969rule__VLSDefinedTerm__ValueAssignment_2_1
5970 @init {
5971 int stackSize = keepStackSize();
5972 }
5973:
5974 (
5975 { before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0()); }
5976 RULE_SIGNED_RAT_ID
5977 { after(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0()); }
5978 )
5979;
5980finally {
5981 restoreStackSize(stackSize);
5982}
5983
5984rule__VLSDefinedTerm__ValueAssignment_3_1
5985 @init {
5986 int stackSize = keepStackSize();
5987 }
5988:
5989 (
5990 { before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0()); }
5991 RULE_DOUBLE_QUOTE 6808 RULE_DOUBLE_QUOTE
5992 { after(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0()); } 6809 { after(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0()); }
5993 ) 6810 )
5994; 6811;
5995finally { 6812finally {
@@ -6016,21 +6833,9 @@ RULE_LITERAL : ('0'|'1'..'9' RULE_INT?);
6016 6833
6017RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL; 6834RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL;
6018 6835
6019fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT; 6836RULE_SINGLE_COMMENT : '%' ~(('\n'|'\r'))* ('\r'? '\n')?;
6020 6837
6021fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT; 6838RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
6022
6023RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID);
6024
6025fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?;
6026
6027RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
6028
6029fragment RULE_ID : ~(('\n'|'\r'))*;
6030
6031fragment RULE_ANY_OTHER : RULE_ID;
6032
6033RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
6034 6839
6035fragment RULE_INT : ('0'..'9')+; 6840fragment RULE_INT : ('0'..'9')+;
6036 6841
@@ -6041,3 +6846,5 @@ RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
6041RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; 6846RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
6042 6847
6043RULE_WS : (' '|'\t'|'\r'|'\n')+; 6848RULE_WS : (' '|'\t'|'\r'|'\n')+;
6849
6850RULE_ANY_OTHER : .;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens
index 8c5830d1..0f70141c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens
@@ -1,71 +1,85 @@
1'!'=62 1'!'=72
2'!='=66 2'!='=75
3'$false'=70 3'$false'=79
4'$less'=71 4'$less'=80
5'$true'=69 5'$true'=78
6'%'=46 6'&'=70
7'&'=60 7'('=55
8'('=49 8')'=57
9')'=50 9'*'=63
10','=45 10','=56
11',['=43 11'.'=58
12'.'=51 12':'=61
13':'=63 13':='=77
14':='=68 14'<='=66
15'<='=56 15'<=>'=64
16'<=>'=54 16'<~>'=67
17'<~>'=57 17'='=76
18'='=67 18'=>'=65
19'=>'=55 19'>'=62
20'?'=64 20'?'=73
21'Satisfiable!'=47 21'Could'=41
22'['=53 22'Finite'=51
23']'=44 23'Found!'=53
24'assumption'=31 24'Model'=52
25'axiom'=27 25'Satisfiable!'=39
26'conjecture'=28 26'TRYING'=48
27'corollary'=34 27'Virtual'=46
28'definition'=30 28'WARNING!'=40
29'fi_domain'=38 29'['=49
30'fi_functors'=39 30']'=50
31'fi_predicates'=40 31'assumption'=28
32'fof'=48 32'axiom'=24
33'hypothesis'=29 33'conjecture'=25
34'include('=42 34'corollary'=31
35'lemma'=32 35'declare_'=60
36'negated_conjecture'=35 36'definition'=27
37'plain'=36 37'distinct_domain'=22
38'tff'=52 38'fi_domain'=35
39'theorem'=33 39'fi_functors'=36
40'type'=37 40'fi_predicates'=37
41'unknown'=41 41'finite_domain'=23
42'|'=61 42'fof'=54
43'~&'=59 43'hypothesis'=26
44'~'=65 44'lemma'=29
45'~|'=58 45'limit:'=45
46RULE_ALPHA_NUMERIC=15 46'memory.'=47
47RULE_ANY_OTHER=22 47'negated_conjecture'=32
48RULE_DOLLAR_ID=8 48'not'=42
49RULE_DOUBLE_DOLLAR_ID=9 49'plain'=33
50RULE_DOUBLE_QUOTE=14 50'resource'=44
51RULE_ID=21 51'set'=43
52RULE_INT=17 52'tff'=59
53RULE_LITERAL=6 53'theorem'=30
54'type'=34
55'unknown'=38
56'|'=71
57'~&'=69
58'~'=74
59'~|'=68
60RULE_ALPHA_NUMERIC=13
61RULE_ANY_OTHER=21
62RULE_DOLLAR_ID=7
63RULE_DOUBLE_DOLLAR_ID=8
64RULE_DOUBLE_QUOTE=12
65RULE_ID=16
66RULE_INT=15
67RULE_LITERAL=10
54RULE_LOWER_WORD_ID=4 68RULE_LOWER_WORD_ID=4
55RULE_ML_COMMENT=24 69RULE_ML_COMMENT=18
56RULE_SIGN=16 70RULE_SIGN=14
57RULE_SIGNED_LITERAL=7 71RULE_SIGNED_LITERAL=5
58RULE_SIGNED_RAT_ID=13 72RULE_SINGLE_COMMENT=9
59RULE_SIGNED_REAL_ID=12 73RULE_SINGLE_QUOTE=6
60RULE_SINGLE_COMMENT=10 74RULE_SL_COMMENT=19
61RULE_SINGLE_QUOTE=5 75RULE_STRING=17
62RULE_SL_COMMENT=25
63RULE_STRING=23
64RULE_UNSIGNED_RAT_ID=20
65RULE_UNSIGNED_REAL_EXP_ID=19
66RULE_UNSIGNED_REAL_FRAC_ID=18
67RULE_UPPER_WORD_ID=11 76RULE_UPPER_WORD_ID=11
68RULE_WS=26 77RULE_WS=20
78T__22=22
79T__23=23
80T__24=24
81T__25=25
82T__26=26
69T__27=27 83T__27=27
70T__28=28 84T__28=28
71T__29=29 85T__29=29
@@ -111,3 +125,12 @@ T__68=68
111T__69=69 125T__69=69
112T__70=70 126T__70=70
113T__71=71 127T__71=71
128T__72=72
129T__73=73
130T__74=74
131T__75=75
132T__76=76
133T__77=77
134T__78=78
135T__79=79
136T__80=80
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.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 a6987d4e..4efcb64c 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
@@ -12,36 +12,38 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalVampireLanguageLexer extends Lexer { 14public class InternalVampireLanguageLexer extends Lexer {
15 public static final int RULE_UNSIGNED_RAT_ID=20;
16 public static final int T__50=50; 15 public static final int T__50=50;
17 public static final int RULE_SIGN=16; 16 public static final int RULE_SIGN=14;
18 public static final int T__59=59; 17 public static final int T__59=59;
19 public static final int RULE_SIGNED_LITERAL=7; 18 public static final int RULE_SIGNED_LITERAL=5;
20 public static final int T__55=55; 19 public static final int T__55=55;
21 public static final int T__56=56; 20 public static final int T__56=56;
22 public static final int T__57=57; 21 public static final int T__57=57;
23 public static final int T__58=58; 22 public static final int T__58=58;
24 public static final int T__51=51; 23 public static final int T__51=51;
25 public static final int RULE_DOUBLE_QUOTE=14; 24 public static final int RULE_DOUBLE_QUOTE=12;
26 public static final int T__52=52; 25 public static final int T__52=52;
27 public static final int RULE_LITERAL=6; 26 public static final int RULE_LITERAL=10;
28 public static final int T__53=53; 27 public static final int T__53=53;
29 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
30 public static final int T__54=54; 28 public static final int T__54=54;
31 public static final int T__60=60; 29 public static final int T__60=60;
32 public static final int T__61=61; 30 public static final int T__61=61;
33 public static final int RULE_ID=21; 31 public static final int RULE_ID=16;
34 public static final int RULE_SINGLE_QUOTE=5; 32 public static final int RULE_SINGLE_QUOTE=6;
35 public static final int RULE_SINGLE_COMMENT=10; 33 public static final int RULE_SINGLE_COMMENT=9;
34 public static final int T__26=26;
36 public static final int T__27=27; 35 public static final int T__27=27;
37 public static final int T__28=28; 36 public static final int T__28=28;
38 public static final int RULE_INT=17; 37 public static final int RULE_INT=15;
39 public static final int T__29=29; 38 public static final int T__29=29;
39 public static final int T__22=22;
40 public static final int T__66=66; 40 public static final int T__66=66;
41 public static final int RULE_ML_COMMENT=24; 41 public static final int RULE_ML_COMMENT=18;
42 public static final int T__23=23;
42 public static final int T__67=67; 43 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13; 44 public static final int T__24=24;
44 public static final int T__68=68; 45 public static final int T__68=68;
46 public static final int T__25=25;
45 public static final int T__69=69; 47 public static final int T__69=69;
46 public static final int T__62=62; 48 public static final int T__62=62;
47 public static final int T__63=63; 49 public static final int T__63=63;
@@ -49,32 +51,39 @@ public class InternalVampireLanguageLexer extends Lexer {
49 public static final int T__65=65; 51 public static final int T__65=65;
50 public static final int T__70=70; 52 public static final int T__70=70;
51 public static final int T__71=71; 53 public static final int T__71=71;
54 public static final int T__72=72;
52 public static final int RULE_LOWER_WORD_ID=4; 55 public static final int RULE_LOWER_WORD_ID=4;
53 public static final int RULE_STRING=23; 56 public static final int RULE_STRING=17;
54 public static final int RULE_SL_COMMENT=25; 57 public static final int RULE_SL_COMMENT=19;
55 public static final int T__37=37; 58 public static final int T__37=37;
56 public static final int T__38=38; 59 public static final int T__38=38;
57 public static final int T__39=39; 60 public static final int T__39=39;
58 public static final int T__33=33; 61 public static final int T__33=33;
62 public static final int T__77=77;
59 public static final int T__34=34; 63 public static final int T__34=34;
64 public static final int T__78=78;
60 public static final int T__35=35; 65 public static final int T__35=35;
66 public static final int T__79=79;
61 public static final int T__36=36; 67 public static final int T__36=36;
68 public static final int T__73=73;
62 public static final int EOF=-1; 69 public static final int EOF=-1;
63 public static final int T__30=30; 70 public static final int T__30=30;
64 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 71 public static final int T__74=74;
65 public static final int T__31=31; 72 public static final int T__31=31;
73 public static final int T__75=75;
66 public static final int T__32=32; 74 public static final int T__32=32;
75 public static final int T__76=76;
76 public static final int T__80=80;
67 public static final int RULE_UPPER_WORD_ID=11; 77 public static final int RULE_UPPER_WORD_ID=11;
68 public static final int RULE_WS=26; 78 public static final int RULE_WS=20;
69 public static final int RULE_DOLLAR_ID=8; 79 public static final int RULE_DOLLAR_ID=7;
70 public static final int RULE_ALPHA_NUMERIC=15; 80 public static final int RULE_ALPHA_NUMERIC=13;
71 public static final int RULE_ANY_OTHER=22; 81 public static final int RULE_ANY_OTHER=21;
72 public static final int RULE_DOUBLE_DOLLAR_ID=9; 82 public static final int RULE_DOUBLE_DOLLAR_ID=8;
73 public static final int T__48=48; 83 public static final int T__48=48;
74 public static final int T__49=49; 84 public static final int T__49=49;
75 public static final int T__44=44; 85 public static final int T__44=44;
76 public static final int T__45=45; 86 public static final int T__45=45;
77 public static final int RULE_SIGNED_REAL_ID=12;
78 public static final int T__46=46; 87 public static final int T__46=46;
79 public static final int T__47=47; 88 public static final int T__47=47;
80 public static final int T__40=40; 89 public static final int T__40=40;
@@ -95,15 +104,120 @@ public class InternalVampireLanguageLexer extends Lexer {
95 } 104 }
96 public String getGrammarFileName() { return "InternalVampireLanguage.g"; } 105 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
97 106
107 // $ANTLR start "T__22"
108 public final void mT__22() throws RecognitionException {
109 try {
110 int _type = T__22;
111 int _channel = DEFAULT_TOKEN_CHANNEL;
112 // InternalVampireLanguage.g:11:7: ( 'distinct_domain' )
113 // InternalVampireLanguage.g:11:9: 'distinct_domain'
114 {
115 match("distinct_domain");
116
117
118 }
119
120 state.type = _type;
121 state.channel = _channel;
122 }
123 finally {
124 }
125 }
126 // $ANTLR end "T__22"
127
128 // $ANTLR start "T__23"
129 public final void mT__23() throws RecognitionException {
130 try {
131 int _type = T__23;
132 int _channel = DEFAULT_TOKEN_CHANNEL;
133 // InternalVampireLanguage.g:12:7: ( 'finite_domain' )
134 // InternalVampireLanguage.g:12:9: 'finite_domain'
135 {
136 match("finite_domain");
137
138
139 }
140
141 state.type = _type;
142 state.channel = _channel;
143 }
144 finally {
145 }
146 }
147 // $ANTLR end "T__23"
148
149 // $ANTLR start "T__24"
150 public final void mT__24() throws RecognitionException {
151 try {
152 int _type = T__24;
153 int _channel = DEFAULT_TOKEN_CHANNEL;
154 // InternalVampireLanguage.g:13:7: ( 'axiom' )
155 // InternalVampireLanguage.g:13:9: 'axiom'
156 {
157 match("axiom");
158
159
160 }
161
162 state.type = _type;
163 state.channel = _channel;
164 }
165 finally {
166 }
167 }
168 // $ANTLR end "T__24"
169
170 // $ANTLR start "T__25"
171 public final void mT__25() throws RecognitionException {
172 try {
173 int _type = T__25;
174 int _channel = DEFAULT_TOKEN_CHANNEL;
175 // InternalVampireLanguage.g:14:7: ( 'conjecture' )
176 // InternalVampireLanguage.g:14:9: 'conjecture'
177 {
178 match("conjecture");
179
180
181 }
182
183 state.type = _type;
184 state.channel = _channel;
185 }
186 finally {
187 }
188 }
189 // $ANTLR end "T__25"
190
191 // $ANTLR start "T__26"
192 public final void mT__26() throws RecognitionException {
193 try {
194 int _type = T__26;
195 int _channel = DEFAULT_TOKEN_CHANNEL;
196 // InternalVampireLanguage.g:15:7: ( 'hypothesis' )
197 // InternalVampireLanguage.g:15:9: 'hypothesis'
198 {
199 match("hypothesis");
200
201
202 }
203
204 state.type = _type;
205 state.channel = _channel;
206 }
207 finally {
208 }
209 }
210 // $ANTLR end "T__26"
211
98 // $ANTLR start "T__27" 212 // $ANTLR start "T__27"
99 public final void mT__27() throws RecognitionException { 213 public final void mT__27() throws RecognitionException {
100 try { 214 try {
101 int _type = T__27; 215 int _type = T__27;
102 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
103 // InternalVampireLanguage.g:11:7: ( 'axiom' ) 217 // InternalVampireLanguage.g:16:7: ( 'definition' )
104 // InternalVampireLanguage.g:11:9: 'axiom' 218 // InternalVampireLanguage.g:16:9: 'definition'
105 { 219 {
106 match("axiom"); 220 match("definition");
107 221
108 222
109 } 223 }
@@ -121,10 +235,10 @@ public class InternalVampireLanguageLexer extends Lexer {
121 try { 235 try {
122 int _type = T__28; 236 int _type = T__28;
123 int _channel = DEFAULT_TOKEN_CHANNEL; 237 int _channel = DEFAULT_TOKEN_CHANNEL;
124 // InternalVampireLanguage.g:12:7: ( 'conjecture' ) 238 // InternalVampireLanguage.g:17:7: ( 'assumption' )
125 // InternalVampireLanguage.g:12:9: 'conjecture' 239 // InternalVampireLanguage.g:17:9: 'assumption'
126 { 240 {
127 match("conjecture"); 241 match("assumption");
128 242
129 243
130 } 244 }
@@ -142,10 +256,10 @@ public class InternalVampireLanguageLexer extends Lexer {
142 try { 256 try {
143 int _type = T__29; 257 int _type = T__29;
144 int _channel = DEFAULT_TOKEN_CHANNEL; 258 int _channel = DEFAULT_TOKEN_CHANNEL;
145 // InternalVampireLanguage.g:13:7: ( 'hypothesis' ) 259 // InternalVampireLanguage.g:18:7: ( 'lemma' )
146 // InternalVampireLanguage.g:13:9: 'hypothesis' 260 // InternalVampireLanguage.g:18:9: 'lemma'
147 { 261 {
148 match("hypothesis"); 262 match("lemma");
149 263
150 264
151 } 265 }
@@ -163,10 +277,10 @@ public class InternalVampireLanguageLexer extends Lexer {
163 try { 277 try {
164 int _type = T__30; 278 int _type = T__30;
165 int _channel = DEFAULT_TOKEN_CHANNEL; 279 int _channel = DEFAULT_TOKEN_CHANNEL;
166 // InternalVampireLanguage.g:14:7: ( 'definition' ) 280 // InternalVampireLanguage.g:19:7: ( 'theorem' )
167 // InternalVampireLanguage.g:14:9: 'definition' 281 // InternalVampireLanguage.g:19:9: 'theorem'
168 { 282 {
169 match("definition"); 283 match("theorem");
170 284
171 285
172 } 286 }
@@ -184,10 +298,10 @@ public class InternalVampireLanguageLexer extends Lexer {
184 try { 298 try {
185 int _type = T__31; 299 int _type = T__31;
186 int _channel = DEFAULT_TOKEN_CHANNEL; 300 int _channel = DEFAULT_TOKEN_CHANNEL;
187 // InternalVampireLanguage.g:15:7: ( 'assumption' ) 301 // InternalVampireLanguage.g:20:7: ( 'corollary' )
188 // InternalVampireLanguage.g:15:9: 'assumption' 302 // InternalVampireLanguage.g:20:9: 'corollary'
189 { 303 {
190 match("assumption"); 304 match("corollary");
191 305
192 306
193 } 307 }
@@ -205,10 +319,10 @@ public class InternalVampireLanguageLexer extends Lexer {
205 try { 319 try {
206 int _type = T__32; 320 int _type = T__32;
207 int _channel = DEFAULT_TOKEN_CHANNEL; 321 int _channel = DEFAULT_TOKEN_CHANNEL;
208 // InternalVampireLanguage.g:16:7: ( 'lemma' ) 322 // InternalVampireLanguage.g:21:7: ( 'negated_conjecture' )
209 // InternalVampireLanguage.g:16:9: 'lemma' 323 // InternalVampireLanguage.g:21:9: 'negated_conjecture'
210 { 324 {
211 match("lemma"); 325 match("negated_conjecture");
212 326
213 327
214 } 328 }
@@ -226,10 +340,10 @@ public class InternalVampireLanguageLexer extends Lexer {
226 try { 340 try {
227 int _type = T__33; 341 int _type = T__33;
228 int _channel = DEFAULT_TOKEN_CHANNEL; 342 int _channel = DEFAULT_TOKEN_CHANNEL;
229 // InternalVampireLanguage.g:17:7: ( 'theorem' ) 343 // InternalVampireLanguage.g:22:7: ( 'plain' )
230 // InternalVampireLanguage.g:17:9: 'theorem' 344 // InternalVampireLanguage.g:22:9: 'plain'
231 { 345 {
232 match("theorem"); 346 match("plain");
233 347
234 348
235 } 349 }
@@ -247,10 +361,10 @@ public class InternalVampireLanguageLexer extends Lexer {
247 try { 361 try {
248 int _type = T__34; 362 int _type = T__34;
249 int _channel = DEFAULT_TOKEN_CHANNEL; 363 int _channel = DEFAULT_TOKEN_CHANNEL;
250 // InternalVampireLanguage.g:18:7: ( 'corollary' ) 364 // InternalVampireLanguage.g:23:7: ( 'type' )
251 // InternalVampireLanguage.g:18:9: 'corollary' 365 // InternalVampireLanguage.g:23:9: 'type'
252 { 366 {
253 match("corollary"); 367 match("type");
254 368
255 369
256 } 370 }
@@ -268,10 +382,10 @@ public class InternalVampireLanguageLexer extends Lexer {
268 try { 382 try {
269 int _type = T__35; 383 int _type = T__35;
270 int _channel = DEFAULT_TOKEN_CHANNEL; 384 int _channel = DEFAULT_TOKEN_CHANNEL;
271 // InternalVampireLanguage.g:19:7: ( 'negated_conjecture' ) 385 // InternalVampireLanguage.g:24:7: ( 'fi_domain' )
272 // InternalVampireLanguage.g:19:9: 'negated_conjecture' 386 // InternalVampireLanguage.g:24:9: 'fi_domain'
273 { 387 {
274 match("negated_conjecture"); 388 match("fi_domain");
275 389
276 390
277 } 391 }
@@ -289,10 +403,10 @@ public class InternalVampireLanguageLexer extends Lexer {
289 try { 403 try {
290 int _type = T__36; 404 int _type = T__36;
291 int _channel = DEFAULT_TOKEN_CHANNEL; 405 int _channel = DEFAULT_TOKEN_CHANNEL;
292 // InternalVampireLanguage.g:20:7: ( 'plain' ) 406 // InternalVampireLanguage.g:25:7: ( 'fi_functors' )
293 // InternalVampireLanguage.g:20:9: 'plain' 407 // InternalVampireLanguage.g:25:9: 'fi_functors'
294 { 408 {
295 match("plain"); 409 match("fi_functors");
296 410
297 411
298 } 412 }
@@ -310,10 +424,10 @@ public class InternalVampireLanguageLexer extends Lexer {
310 try { 424 try {
311 int _type = T__37; 425 int _type = T__37;
312 int _channel = DEFAULT_TOKEN_CHANNEL; 426 int _channel = DEFAULT_TOKEN_CHANNEL;
313 // InternalVampireLanguage.g:21:7: ( 'type' ) 427 // InternalVampireLanguage.g:26:7: ( 'fi_predicates' )
314 // InternalVampireLanguage.g:21:9: 'type' 428 // InternalVampireLanguage.g:26:9: 'fi_predicates'
315 { 429 {
316 match("type"); 430 match("fi_predicates");
317 431
318 432
319 } 433 }
@@ -331,10 +445,10 @@ public class InternalVampireLanguageLexer extends Lexer {
331 try { 445 try {
332 int _type = T__38; 446 int _type = T__38;
333 int _channel = DEFAULT_TOKEN_CHANNEL; 447 int _channel = DEFAULT_TOKEN_CHANNEL;
334 // InternalVampireLanguage.g:22:7: ( 'fi_domain' ) 448 // InternalVampireLanguage.g:27:7: ( 'unknown' )
335 // InternalVampireLanguage.g:22:9: 'fi_domain' 449 // InternalVampireLanguage.g:27:9: 'unknown'
336 { 450 {
337 match("fi_domain"); 451 match("unknown");
338 452
339 453
340 } 454 }
@@ -352,10 +466,10 @@ public class InternalVampireLanguageLexer extends Lexer {
352 try { 466 try {
353 int _type = T__39; 467 int _type = T__39;
354 int _channel = DEFAULT_TOKEN_CHANNEL; 468 int _channel = DEFAULT_TOKEN_CHANNEL;
355 // InternalVampireLanguage.g:23:7: ( 'fi_functors' ) 469 // InternalVampireLanguage.g:28:7: ( 'Satisfiable!' )
356 // InternalVampireLanguage.g:23:9: 'fi_functors' 470 // InternalVampireLanguage.g:28:9: 'Satisfiable!'
357 { 471 {
358 match("fi_functors"); 472 match("Satisfiable!");
359 473
360 474
361 } 475 }
@@ -373,10 +487,10 @@ public class InternalVampireLanguageLexer extends Lexer {
373 try { 487 try {
374 int _type = T__40; 488 int _type = T__40;
375 int _channel = DEFAULT_TOKEN_CHANNEL; 489 int _channel = DEFAULT_TOKEN_CHANNEL;
376 // InternalVampireLanguage.g:24:7: ( 'fi_predicates' ) 490 // InternalVampireLanguage.g:29:7: ( 'WARNING!' )
377 // InternalVampireLanguage.g:24:9: 'fi_predicates' 491 // InternalVampireLanguage.g:29:9: 'WARNING!'
378 { 492 {
379 match("fi_predicates"); 493 match("WARNING!");
380 494
381 495
382 } 496 }
@@ -394,10 +508,10 @@ public class InternalVampireLanguageLexer extends Lexer {
394 try { 508 try {
395 int _type = T__41; 509 int _type = T__41;
396 int _channel = DEFAULT_TOKEN_CHANNEL; 510 int _channel = DEFAULT_TOKEN_CHANNEL;
397 // InternalVampireLanguage.g:25:7: ( 'unknown' ) 511 // InternalVampireLanguage.g:30:7: ( 'Could' )
398 // InternalVampireLanguage.g:25:9: 'unknown' 512 // InternalVampireLanguage.g:30:9: 'Could'
399 { 513 {
400 match("unknown"); 514 match("Could");
401 515
402 516
403 } 517 }
@@ -415,10 +529,10 @@ public class InternalVampireLanguageLexer extends Lexer {
415 try { 529 try {
416 int _type = T__42; 530 int _type = T__42;
417 int _channel = DEFAULT_TOKEN_CHANNEL; 531 int _channel = DEFAULT_TOKEN_CHANNEL;
418 // InternalVampireLanguage.g:26:7: ( 'include(' ) 532 // InternalVampireLanguage.g:31:7: ( 'not' )
419 // InternalVampireLanguage.g:26:9: 'include(' 533 // InternalVampireLanguage.g:31:9: 'not'
420 { 534 {
421 match("include("); 535 match("not");
422 536
423 537
424 } 538 }
@@ -436,10 +550,10 @@ public class InternalVampireLanguageLexer extends Lexer {
436 try { 550 try {
437 int _type = T__43; 551 int _type = T__43;
438 int _channel = DEFAULT_TOKEN_CHANNEL; 552 int _channel = DEFAULT_TOKEN_CHANNEL;
439 // InternalVampireLanguage.g:27:7: ( ',[' ) 553 // InternalVampireLanguage.g:32:7: ( 'set' )
440 // InternalVampireLanguage.g:27:9: ',[' 554 // InternalVampireLanguage.g:32:9: 'set'
441 { 555 {
442 match(",["); 556 match("set");
443 557
444 558
445 } 559 }
@@ -457,10 +571,11 @@ public class InternalVampireLanguageLexer extends Lexer {
457 try { 571 try {
458 int _type = T__44; 572 int _type = T__44;
459 int _channel = DEFAULT_TOKEN_CHANNEL; 573 int _channel = DEFAULT_TOKEN_CHANNEL;
460 // InternalVampireLanguage.g:28:7: ( ']' ) 574 // InternalVampireLanguage.g:33:7: ( 'resource' )
461 // InternalVampireLanguage.g:28:9: ']' 575 // InternalVampireLanguage.g:33:9: 'resource'
462 { 576 {
463 match(']'); 577 match("resource");
578
464 579
465 } 580 }
466 581
@@ -477,10 +592,11 @@ public class InternalVampireLanguageLexer extends Lexer {
477 try { 592 try {
478 int _type = T__45; 593 int _type = T__45;
479 int _channel = DEFAULT_TOKEN_CHANNEL; 594 int _channel = DEFAULT_TOKEN_CHANNEL;
480 // InternalVampireLanguage.g:29:7: ( ',' ) 595 // InternalVampireLanguage.g:34:7: ( 'limit:' )
481 // InternalVampireLanguage.g:29:9: ',' 596 // InternalVampireLanguage.g:34:9: 'limit:'
482 { 597 {
483 match(','); 598 match("limit:");
599
484 600
485 } 601 }
486 602
@@ -497,10 +613,11 @@ public class InternalVampireLanguageLexer extends Lexer {
497 try { 613 try {
498 int _type = T__46; 614 int _type = T__46;
499 int _channel = DEFAULT_TOKEN_CHANNEL; 615 int _channel = DEFAULT_TOKEN_CHANNEL;
500 // InternalVampireLanguage.g:30:7: ( '%' ) 616 // InternalVampireLanguage.g:35:7: ( 'Virtual' )
501 // InternalVampireLanguage.g:30:9: '%' 617 // InternalVampireLanguage.g:35:9: 'Virtual'
502 { 618 {
503 match('%'); 619 match("Virtual");
620
504 621
505 } 622 }
506 623
@@ -517,10 +634,10 @@ public class InternalVampireLanguageLexer extends Lexer {
517 try { 634 try {
518 int _type = T__47; 635 int _type = T__47;
519 int _channel = DEFAULT_TOKEN_CHANNEL; 636 int _channel = DEFAULT_TOKEN_CHANNEL;
520 // InternalVampireLanguage.g:31:7: ( 'Satisfiable!' ) 637 // InternalVampireLanguage.g:36:7: ( 'memory.' )
521 // InternalVampireLanguage.g:31:9: 'Satisfiable!' 638 // InternalVampireLanguage.g:36:9: 'memory.'
522 { 639 {
523 match("Satisfiable!"); 640 match("memory.");
524 641
525 642
526 } 643 }
@@ -538,10 +655,10 @@ public class InternalVampireLanguageLexer extends Lexer {
538 try { 655 try {
539 int _type = T__48; 656 int _type = T__48;
540 int _channel = DEFAULT_TOKEN_CHANNEL; 657 int _channel = DEFAULT_TOKEN_CHANNEL;
541 // InternalVampireLanguage.g:32:7: ( 'fof' ) 658 // InternalVampireLanguage.g:37:7: ( 'TRYING' )
542 // InternalVampireLanguage.g:32:9: 'fof' 659 // InternalVampireLanguage.g:37:9: 'TRYING'
543 { 660 {
544 match("fof"); 661 match("TRYING");
545 662
546 663
547 } 664 }
@@ -559,10 +676,10 @@ public class InternalVampireLanguageLexer extends Lexer {
559 try { 676 try {
560 int _type = T__49; 677 int _type = T__49;
561 int _channel = DEFAULT_TOKEN_CHANNEL; 678 int _channel = DEFAULT_TOKEN_CHANNEL;
562 // InternalVampireLanguage.g:33:7: ( '(' ) 679 // InternalVampireLanguage.g:38:7: ( '[' )
563 // InternalVampireLanguage.g:33:9: '(' 680 // InternalVampireLanguage.g:38:9: '['
564 { 681 {
565 match('('); 682 match('[');
566 683
567 } 684 }
568 685
@@ -579,10 +696,10 @@ public class InternalVampireLanguageLexer extends Lexer {
579 try { 696 try {
580 int _type = T__50; 697 int _type = T__50;
581 int _channel = DEFAULT_TOKEN_CHANNEL; 698 int _channel = DEFAULT_TOKEN_CHANNEL;
582 // InternalVampireLanguage.g:34:7: ( ')' ) 699 // InternalVampireLanguage.g:39:7: ( ']' )
583 // InternalVampireLanguage.g:34:9: ')' 700 // InternalVampireLanguage.g:39:9: ']'
584 { 701 {
585 match(')'); 702 match(']');
586 703
587 } 704 }
588 705
@@ -599,10 +716,11 @@ public class InternalVampireLanguageLexer extends Lexer {
599 try { 716 try {
600 int _type = T__51; 717 int _type = T__51;
601 int _channel = DEFAULT_TOKEN_CHANNEL; 718 int _channel = DEFAULT_TOKEN_CHANNEL;
602 // InternalVampireLanguage.g:35:7: ( '.' ) 719 // InternalVampireLanguage.g:40:7: ( 'Finite' )
603 // InternalVampireLanguage.g:35:9: '.' 720 // InternalVampireLanguage.g:40:9: 'Finite'
604 { 721 {
605 match('.'); 722 match("Finite");
723
606 724
607 } 725 }
608 726
@@ -619,10 +737,10 @@ public class InternalVampireLanguageLexer extends Lexer {
619 try { 737 try {
620 int _type = T__52; 738 int _type = T__52;
621 int _channel = DEFAULT_TOKEN_CHANNEL; 739 int _channel = DEFAULT_TOKEN_CHANNEL;
622 // InternalVampireLanguage.g:36:7: ( 'tff' ) 740 // InternalVampireLanguage.g:41:7: ( 'Model' )
623 // InternalVampireLanguage.g:36:9: 'tff' 741 // InternalVampireLanguage.g:41:9: 'Model'
624 { 742 {
625 match("tff"); 743 match("Model");
626 744
627 745
628 } 746 }
@@ -640,10 +758,11 @@ public class InternalVampireLanguageLexer extends Lexer {
640 try { 758 try {
641 int _type = T__53; 759 int _type = T__53;
642 int _channel = DEFAULT_TOKEN_CHANNEL; 760 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // InternalVampireLanguage.g:37:7: ( '[' ) 761 // InternalVampireLanguage.g:42:7: ( 'Found!' )
644 // InternalVampireLanguage.g:37:9: '[' 762 // InternalVampireLanguage.g:42:9: 'Found!'
645 { 763 {
646 match('['); 764 match("Found!");
765
647 766
648 } 767 }
649 768
@@ -660,10 +779,10 @@ public class InternalVampireLanguageLexer extends Lexer {
660 try { 779 try {
661 int _type = T__54; 780 int _type = T__54;
662 int _channel = DEFAULT_TOKEN_CHANNEL; 781 int _channel = DEFAULT_TOKEN_CHANNEL;
663 // InternalVampireLanguage.g:38:7: ( '<=>' ) 782 // InternalVampireLanguage.g:43:7: ( 'fof' )
664 // InternalVampireLanguage.g:38:9: '<=>' 783 // InternalVampireLanguage.g:43:9: 'fof'
665 { 784 {
666 match("<=>"); 785 match("fof");
667 786
668 787
669 } 788 }
@@ -681,11 +800,10 @@ public class InternalVampireLanguageLexer extends Lexer {
681 try { 800 try {
682 int _type = T__55; 801 int _type = T__55;
683 int _channel = DEFAULT_TOKEN_CHANNEL; 802 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // InternalVampireLanguage.g:39:7: ( '=>' ) 803 // InternalVampireLanguage.g:44:7: ( '(' )
685 // InternalVampireLanguage.g:39:9: '=>' 804 // InternalVampireLanguage.g:44:9: '('
686 { 805 {
687 match("=>"); 806 match('(');
688
689 807
690 } 808 }
691 809
@@ -702,11 +820,10 @@ public class InternalVampireLanguageLexer extends Lexer {
702 try { 820 try {
703 int _type = T__56; 821 int _type = T__56;
704 int _channel = DEFAULT_TOKEN_CHANNEL; 822 int _channel = DEFAULT_TOKEN_CHANNEL;
705 // InternalVampireLanguage.g:40:7: ( '<=' ) 823 // InternalVampireLanguage.g:45:7: ( ',' )
706 // InternalVampireLanguage.g:40:9: '<=' 824 // InternalVampireLanguage.g:45:9: ','
707 { 825 {
708 match("<="); 826 match(',');
709
710 827
711 } 828 }
712 829
@@ -723,11 +840,10 @@ public class InternalVampireLanguageLexer extends Lexer {
723 try { 840 try {
724 int _type = T__57; 841 int _type = T__57;
725 int _channel = DEFAULT_TOKEN_CHANNEL; 842 int _channel = DEFAULT_TOKEN_CHANNEL;
726 // InternalVampireLanguage.g:41:7: ( '<~>' ) 843 // InternalVampireLanguage.g:46:7: ( ')' )
727 // InternalVampireLanguage.g:41:9: '<~>' 844 // InternalVampireLanguage.g:46:9: ')'
728 { 845 {
729 match("<~>"); 846 match(')');
730
731 847
732 } 848 }
733 849
@@ -744,11 +860,10 @@ public class InternalVampireLanguageLexer extends Lexer {
744 try { 860 try {
745 int _type = T__58; 861 int _type = T__58;
746 int _channel = DEFAULT_TOKEN_CHANNEL; 862 int _channel = DEFAULT_TOKEN_CHANNEL;
747 // InternalVampireLanguage.g:42:7: ( '~|' ) 863 // InternalVampireLanguage.g:47:7: ( '.' )
748 // InternalVampireLanguage.g:42:9: '~|' 864 // InternalVampireLanguage.g:47:9: '.'
749 { 865 {
750 match("~|"); 866 match('.');
751
752 867
753 } 868 }
754 869
@@ -765,10 +880,10 @@ public class InternalVampireLanguageLexer extends Lexer {
765 try { 880 try {
766 int _type = T__59; 881 int _type = T__59;
767 int _channel = DEFAULT_TOKEN_CHANNEL; 882 int _channel = DEFAULT_TOKEN_CHANNEL;
768 // InternalVampireLanguage.g:43:7: ( '~&' ) 883 // InternalVampireLanguage.g:48:7: ( 'tff' )
769 // InternalVampireLanguage.g:43:9: '~&' 884 // InternalVampireLanguage.g:48:9: 'tff'
770 { 885 {
771 match("~&"); 886 match("tff");
772 887
773 888
774 } 889 }
@@ -786,10 +901,11 @@ public class InternalVampireLanguageLexer extends Lexer {
786 try { 901 try {
787 int _type = T__60; 902 int _type = T__60;
788 int _channel = DEFAULT_TOKEN_CHANNEL; 903 int _channel = DEFAULT_TOKEN_CHANNEL;
789 // InternalVampireLanguage.g:44:7: ( '&' ) 904 // InternalVampireLanguage.g:49:7: ( 'declare_' )
790 // InternalVampireLanguage.g:44:9: '&' 905 // InternalVampireLanguage.g:49:9: 'declare_'
791 { 906 {
792 match('&'); 907 match("declare_");
908
793 909
794 } 910 }
795 911
@@ -806,10 +922,10 @@ public class InternalVampireLanguageLexer extends Lexer {
806 try { 922 try {
807 int _type = T__61; 923 int _type = T__61;
808 int _channel = DEFAULT_TOKEN_CHANNEL; 924 int _channel = DEFAULT_TOKEN_CHANNEL;
809 // InternalVampireLanguage.g:45:7: ( '|' ) 925 // InternalVampireLanguage.g:50:7: ( ':' )
810 // InternalVampireLanguage.g:45:9: '|' 926 // InternalVampireLanguage.g:50:9: ':'
811 { 927 {
812 match('|'); 928 match(':');
813 929
814 } 930 }
815 931
@@ -826,10 +942,10 @@ public class InternalVampireLanguageLexer extends Lexer {
826 try { 942 try {
827 int _type = T__62; 943 int _type = T__62;
828 int _channel = DEFAULT_TOKEN_CHANNEL; 944 int _channel = DEFAULT_TOKEN_CHANNEL;
829 // InternalVampireLanguage.g:46:7: ( '!' ) 945 // InternalVampireLanguage.g:51:7: ( '>' )
830 // InternalVampireLanguage.g:46:9: '!' 946 // InternalVampireLanguage.g:51:9: '>'
831 { 947 {
832 match('!'); 948 match('>');
833 949
834 } 950 }
835 951
@@ -846,10 +962,10 @@ public class InternalVampireLanguageLexer extends Lexer {
846 try { 962 try {
847 int _type = T__63; 963 int _type = T__63;
848 int _channel = DEFAULT_TOKEN_CHANNEL; 964 int _channel = DEFAULT_TOKEN_CHANNEL;
849 // InternalVampireLanguage.g:47:7: ( ':' ) 965 // InternalVampireLanguage.g:52:7: ( '*' )
850 // InternalVampireLanguage.g:47:9: ':' 966 // InternalVampireLanguage.g:52:9: '*'
851 { 967 {
852 match(':'); 968 match('*');
853 969
854 } 970 }
855 971
@@ -866,10 +982,11 @@ public class InternalVampireLanguageLexer extends Lexer {
866 try { 982 try {
867 int _type = T__64; 983 int _type = T__64;
868 int _channel = DEFAULT_TOKEN_CHANNEL; 984 int _channel = DEFAULT_TOKEN_CHANNEL;
869 // InternalVampireLanguage.g:48:7: ( '?' ) 985 // InternalVampireLanguage.g:53:7: ( '<=>' )
870 // InternalVampireLanguage.g:48:9: '?' 986 // InternalVampireLanguage.g:53:9: '<=>'
871 { 987 {
872 match('?'); 988 match("<=>");
989
873 990
874 } 991 }
875 992
@@ -886,10 +1003,11 @@ public class InternalVampireLanguageLexer extends Lexer {
886 try { 1003 try {
887 int _type = T__65; 1004 int _type = T__65;
888 int _channel = DEFAULT_TOKEN_CHANNEL; 1005 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // InternalVampireLanguage.g:49:7: ( '~' ) 1006 // InternalVampireLanguage.g:54:7: ( '=>' )
890 // InternalVampireLanguage.g:49:9: '~' 1007 // InternalVampireLanguage.g:54:9: '=>'
891 { 1008 {
892 match('~'); 1009 match("=>");
1010
893 1011
894 } 1012 }
895 1013
@@ -906,10 +1024,10 @@ public class InternalVampireLanguageLexer extends Lexer {
906 try { 1024 try {
907 int _type = T__66; 1025 int _type = T__66;
908 int _channel = DEFAULT_TOKEN_CHANNEL; 1026 int _channel = DEFAULT_TOKEN_CHANNEL;
909 // InternalVampireLanguage.g:50:7: ( '!=' ) 1027 // InternalVampireLanguage.g:55:7: ( '<=' )
910 // InternalVampireLanguage.g:50:9: '!=' 1028 // InternalVampireLanguage.g:55:9: '<='
911 { 1029 {
912 match("!="); 1030 match("<=");
913 1031
914 1032
915 } 1033 }
@@ -927,10 +1045,11 @@ public class InternalVampireLanguageLexer extends Lexer {
927 try { 1045 try {
928 int _type = T__67; 1046 int _type = T__67;
929 int _channel = DEFAULT_TOKEN_CHANNEL; 1047 int _channel = DEFAULT_TOKEN_CHANNEL;
930 // InternalVampireLanguage.g:51:7: ( '=' ) 1048 // InternalVampireLanguage.g:56:7: ( '<~>' )
931 // InternalVampireLanguage.g:51:9: '=' 1049 // InternalVampireLanguage.g:56:9: '<~>'
932 { 1050 {
933 match('='); 1051 match("<~>");
1052
934 1053
935 } 1054 }
936 1055
@@ -947,10 +1066,10 @@ public class InternalVampireLanguageLexer extends Lexer {
947 try { 1066 try {
948 int _type = T__68; 1067 int _type = T__68;
949 int _channel = DEFAULT_TOKEN_CHANNEL; 1068 int _channel = DEFAULT_TOKEN_CHANNEL;
950 // InternalVampireLanguage.g:52:7: ( ':=' ) 1069 // InternalVampireLanguage.g:57:7: ( '~|' )
951 // InternalVampireLanguage.g:52:9: ':=' 1070 // InternalVampireLanguage.g:57:9: '~|'
952 { 1071 {
953 match(":="); 1072 match("~|");
954 1073
955 1074
956 } 1075 }
@@ -968,10 +1087,10 @@ public class InternalVampireLanguageLexer extends Lexer {
968 try { 1087 try {
969 int _type = T__69; 1088 int _type = T__69;
970 int _channel = DEFAULT_TOKEN_CHANNEL; 1089 int _channel = DEFAULT_TOKEN_CHANNEL;
971 // InternalVampireLanguage.g:53:7: ( '$true' ) 1090 // InternalVampireLanguage.g:58:7: ( '~&' )
972 // InternalVampireLanguage.g:53:9: '$true' 1091 // InternalVampireLanguage.g:58:9: '~&'
973 { 1092 {
974 match("$true"); 1093 match("~&");
975 1094
976 1095
977 } 1096 }
@@ -989,11 +1108,10 @@ public class InternalVampireLanguageLexer extends Lexer {
989 try { 1108 try {
990 int _type = T__70; 1109 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL; 1110 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' ) 1111 // InternalVampireLanguage.g:59:7: ( '&' )
993 // InternalVampireLanguage.g:54:9: '$false' 1112 // InternalVampireLanguage.g:59:9: '&'
994 { 1113 {
995 match("$false"); 1114 match('&');
996
997 1115
998 } 1116 }
999 1117
@@ -1010,8 +1128,192 @@ public class InternalVampireLanguageLexer extends Lexer {
1010 try { 1128 try {
1011 int _type = T__71; 1129 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL; 1130 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' ) 1131 // InternalVampireLanguage.g:60:7: ( '|' )
1014 // InternalVampireLanguage.g:55:9: '$less' 1132 // InternalVampireLanguage.g:60:9: '|'
1133 {
1134 match('|');
1135
1136 }
1137
1138 state.type = _type;
1139 state.channel = _channel;
1140 }
1141 finally {
1142 }
1143 }
1144 // $ANTLR end "T__71"
1145
1146 // $ANTLR start "T__72"
1147 public final void mT__72() throws RecognitionException {
1148 try {
1149 int _type = T__72;
1150 int _channel = DEFAULT_TOKEN_CHANNEL;
1151 // InternalVampireLanguage.g:61:7: ( '!' )
1152 // InternalVampireLanguage.g:61:9: '!'
1153 {
1154 match('!');
1155
1156 }
1157
1158 state.type = _type;
1159 state.channel = _channel;
1160 }
1161 finally {
1162 }
1163 }
1164 // $ANTLR end "T__72"
1165
1166 // $ANTLR start "T__73"
1167 public final void mT__73() throws RecognitionException {
1168 try {
1169 int _type = T__73;
1170 int _channel = DEFAULT_TOKEN_CHANNEL;
1171 // InternalVampireLanguage.g:62:7: ( '?' )
1172 // InternalVampireLanguage.g:62:9: '?'
1173 {
1174 match('?');
1175
1176 }
1177
1178 state.type = _type;
1179 state.channel = _channel;
1180 }
1181 finally {
1182 }
1183 }
1184 // $ANTLR end "T__73"
1185
1186 // $ANTLR start "T__74"
1187 public final void mT__74() throws RecognitionException {
1188 try {
1189 int _type = T__74;
1190 int _channel = DEFAULT_TOKEN_CHANNEL;
1191 // InternalVampireLanguage.g:63:7: ( '~' )
1192 // InternalVampireLanguage.g:63:9: '~'
1193 {
1194 match('~');
1195
1196 }
1197
1198 state.type = _type;
1199 state.channel = _channel;
1200 }
1201 finally {
1202 }
1203 }
1204 // $ANTLR end "T__74"
1205
1206 // $ANTLR start "T__75"
1207 public final void mT__75() throws RecognitionException {
1208 try {
1209 int _type = T__75;
1210 int _channel = DEFAULT_TOKEN_CHANNEL;
1211 // InternalVampireLanguage.g:64:7: ( '!=' )
1212 // InternalVampireLanguage.g:64:9: '!='
1213 {
1214 match("!=");
1215
1216
1217 }
1218
1219 state.type = _type;
1220 state.channel = _channel;
1221 }
1222 finally {
1223 }
1224 }
1225 // $ANTLR end "T__75"
1226
1227 // $ANTLR start "T__76"
1228 public final void mT__76() throws RecognitionException {
1229 try {
1230 int _type = T__76;
1231 int _channel = DEFAULT_TOKEN_CHANNEL;
1232 // InternalVampireLanguage.g:65:7: ( '=' )
1233 // InternalVampireLanguage.g:65:9: '='
1234 {
1235 match('=');
1236
1237 }
1238
1239 state.type = _type;
1240 state.channel = _channel;
1241 }
1242 finally {
1243 }
1244 }
1245 // $ANTLR end "T__76"
1246
1247 // $ANTLR start "T__77"
1248 public final void mT__77() throws RecognitionException {
1249 try {
1250 int _type = T__77;
1251 int _channel = DEFAULT_TOKEN_CHANNEL;
1252 // InternalVampireLanguage.g:66:7: ( ':=' )
1253 // InternalVampireLanguage.g:66:9: ':='
1254 {
1255 match(":=");
1256
1257
1258 }
1259
1260 state.type = _type;
1261 state.channel = _channel;
1262 }
1263 finally {
1264 }
1265 }
1266 // $ANTLR end "T__77"
1267
1268 // $ANTLR start "T__78"
1269 public final void mT__78() throws RecognitionException {
1270 try {
1271 int _type = T__78;
1272 int _channel = DEFAULT_TOKEN_CHANNEL;
1273 // InternalVampireLanguage.g:67:7: ( '$true' )
1274 // InternalVampireLanguage.g:67:9: '$true'
1275 {
1276 match("$true");
1277
1278
1279 }
1280
1281 state.type = _type;
1282 state.channel = _channel;
1283 }
1284 finally {
1285 }
1286 }
1287 // $ANTLR end "T__78"
1288
1289 // $ANTLR start "T__79"
1290 public final void mT__79() throws RecognitionException {
1291 try {
1292 int _type = T__79;
1293 int _channel = DEFAULT_TOKEN_CHANNEL;
1294 // InternalVampireLanguage.g:68:7: ( '$false' )
1295 // InternalVampireLanguage.g:68:9: '$false'
1296 {
1297 match("$false");
1298
1299
1300 }
1301
1302 state.type = _type;
1303 state.channel = _channel;
1304 }
1305 finally {
1306 }
1307 }
1308 // $ANTLR end "T__79"
1309
1310 // $ANTLR start "T__80"
1311 public final void mT__80() throws RecognitionException {
1312 try {
1313 int _type = T__80;
1314 int _channel = DEFAULT_TOKEN_CHANNEL;
1315 // InternalVampireLanguage.g:69:7: ( '$less' )
1316 // InternalVampireLanguage.g:69:9: '$less'
1015 { 1317 {
1016 match("$less"); 1318 match("$less");
1017 1319
@@ -1024,13 +1326,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1024 finally { 1326 finally {
1025 } 1327 }
1026 } 1328 }
1027 // $ANTLR end "T__71" 1329 // $ANTLR end "T__80"
1028 1330
1029 // $ANTLR start "RULE_ALPHA_NUMERIC" 1331 // $ANTLR start "RULE_ALPHA_NUMERIC"
1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1031 try { 1333 try {
1032 // InternalVampireLanguage.g:5999:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1334 // InternalVampireLanguage.g:6816:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1033 // InternalVampireLanguage.g:5999:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1335 // InternalVampireLanguage.g:6816:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1034 { 1336 {
1035 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1036 input.consume(); 1338 input.consume();
@@ -1055,11 +1357,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1055 try { 1357 try {
1056 int _type = RULE_UPPER_WORD_ID; 1358 int _type = RULE_UPPER_WORD_ID;
1057 int _channel = DEFAULT_TOKEN_CHANNEL; 1359 int _channel = DEFAULT_TOKEN_CHANNEL;
1058 // InternalVampireLanguage.g:6001:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1360 // InternalVampireLanguage.g:6818:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1059 // InternalVampireLanguage.g:6001:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1361 // InternalVampireLanguage.g:6818:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1060 { 1362 {
1061 matchRange('A','Z'); 1363 matchRange('A','Z');
1062 // InternalVampireLanguage.g:6001:31: ( RULE_ALPHA_NUMERIC )* 1364 // InternalVampireLanguage.g:6818:31: ( RULE_ALPHA_NUMERIC )*
1063 loop1: 1365 loop1:
1064 do { 1366 do {
1065 int alt1=2; 1367 int alt1=2;
@@ -1072,7 +1374,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1072 1374
1073 switch (alt1) { 1375 switch (alt1) {
1074 case 1 : 1376 case 1 :
1075 // InternalVampireLanguage.g:6001:31: RULE_ALPHA_NUMERIC 1377 // InternalVampireLanguage.g:6818:31: RULE_ALPHA_NUMERIC
1076 { 1378 {
1077 mRULE_ALPHA_NUMERIC(); 1379 mRULE_ALPHA_NUMERIC();
1078 1380
@@ -1100,11 +1402,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1100 try { 1402 try {
1101 int _type = RULE_LOWER_WORD_ID; 1403 int _type = RULE_LOWER_WORD_ID;
1102 int _channel = DEFAULT_TOKEN_CHANNEL; 1404 int _channel = DEFAULT_TOKEN_CHANNEL;
1103 // InternalVampireLanguage.g:6003:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1405 // InternalVampireLanguage.g:6820:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1104 // InternalVampireLanguage.g:6003:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1406 // InternalVampireLanguage.g:6820:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1105 { 1407 {
1106 matchRange('a','z'); 1408 matchRange('a','z');
1107 // InternalVampireLanguage.g:6003:31: ( RULE_ALPHA_NUMERIC )* 1409 // InternalVampireLanguage.g:6820:31: ( RULE_ALPHA_NUMERIC )*
1108 loop2: 1410 loop2:
1109 do { 1411 do {
1110 int alt2=2; 1412 int alt2=2;
@@ -1117,7 +1419,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1117 1419
1118 switch (alt2) { 1420 switch (alt2) {
1119 case 1 : 1421 case 1 :
1120 // InternalVampireLanguage.g:6003:31: RULE_ALPHA_NUMERIC 1422 // InternalVampireLanguage.g:6820:31: RULE_ALPHA_NUMERIC
1121 { 1423 {
1122 mRULE_ALPHA_NUMERIC(); 1424 mRULE_ALPHA_NUMERIC();
1123 1425
@@ -1145,11 +1447,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1145 try { 1447 try {
1146 int _type = RULE_DOUBLE_QUOTE; 1448 int _type = RULE_DOUBLE_QUOTE;
1147 int _channel = DEFAULT_TOKEN_CHANNEL; 1449 int _channel = DEFAULT_TOKEN_CHANNEL;
1148 // InternalVampireLanguage.g:6005:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1450 // InternalVampireLanguage.g:6822:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1149 // InternalVampireLanguage.g:6005:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1451 // InternalVampireLanguage.g:6822:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1150 { 1452 {
1151 match('\"'); 1453 match('\"');
1152 // InternalVampireLanguage.g:6005:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1454 // InternalVampireLanguage.g:6822:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1153 loop3: 1455 loop3:
1154 do { 1456 do {
1155 int alt3=3; 1457 int alt3=3;
@@ -1165,7 +1467,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1165 1467
1166 switch (alt3) { 1468 switch (alt3) {
1167 case 1 : 1469 case 1 :
1168 // InternalVampireLanguage.g:6005:26: '\\\\' ( '\"' | '\\\\' ) 1470 // InternalVampireLanguage.g:6822:26: '\\\\' ( '\"' | '\\\\' )
1169 { 1471 {
1170 match('\\'); 1472 match('\\');
1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1181,7 +1483,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1181 } 1483 }
1182 break; 1484 break;
1183 case 2 : 1485 case 2 :
1184 // InternalVampireLanguage.g:6005:42: ~ ( ( '\\\\' | '\"' ) ) 1486 // InternalVampireLanguage.g:6822:42: ~ ( ( '\\\\' | '\"' ) )
1185 { 1487 {
1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1187 input.consume(); 1489 input.consume();
@@ -1218,11 +1520,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1218 try { 1520 try {
1219 int _type = RULE_SINGLE_QUOTE; 1521 int _type = RULE_SINGLE_QUOTE;
1220 int _channel = DEFAULT_TOKEN_CHANNEL; 1522 int _channel = DEFAULT_TOKEN_CHANNEL;
1221 // InternalVampireLanguage.g:6007:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1523 // InternalVampireLanguage.g:6824:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1222 // InternalVampireLanguage.g:6007:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1524 // InternalVampireLanguage.g:6824:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1223 { 1525 {
1224 match('\''); 1526 match('\'');
1225 // InternalVampireLanguage.g:6007:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1527 // InternalVampireLanguage.g:6824:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1226 int cnt4=0; 1528 int cnt4=0;
1227 loop4: 1529 loop4:
1228 do { 1530 do {
@@ -1239,7 +1541,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1239 1541
1240 switch (alt4) { 1542 switch (alt4) {
1241 case 1 : 1543 case 1 :
1242 // InternalVampireLanguage.g:6007:27: '\\\\' ( '\\'' | '\\\\' ) 1544 // InternalVampireLanguage.g:6824:27: '\\\\' ( '\\'' | '\\\\' )
1243 { 1545 {
1244 match('\\'); 1546 match('\\');
1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1255,7 +1557,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1255 } 1557 }
1256 break; 1558 break;
1257 case 2 : 1559 case 2 :
1258 // InternalVampireLanguage.g:6007:44: ~ ( ( '\\\\' | '\\'' ) ) 1560 // InternalVampireLanguage.g:6824:44: ~ ( ( '\\\\' | '\\'' ) )
1259 { 1561 {
1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1261 input.consume(); 1563 input.consume();
@@ -1294,8 +1596,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1294 // $ANTLR start "RULE_SIGN" 1596 // $ANTLR start "RULE_SIGN"
1295 public final void mRULE_SIGN() throws RecognitionException { 1597 public final void mRULE_SIGN() throws RecognitionException {
1296 try { 1598 try {
1297 // InternalVampireLanguage.g:6009:20: ( ( '+' | '-' ) ) 1599 // InternalVampireLanguage.g:6826:20: ( ( '+' | '-' ) )
1298 // InternalVampireLanguage.g:6009:22: ( '+' | '-' ) 1600 // InternalVampireLanguage.g:6826:22: ( '+' | '-' )
1299 { 1601 {
1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1301 input.consume(); 1603 input.consume();
@@ -1320,8 +1622,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1320 try { 1622 try {
1321 int _type = RULE_DOLLAR_ID; 1623 int _type = RULE_DOLLAR_ID;
1322 int _channel = DEFAULT_TOKEN_CHANNEL; 1624 int _channel = DEFAULT_TOKEN_CHANNEL;
1323 // InternalVampireLanguage.g:6011:16: ( '$' RULE_LOWER_WORD_ID ) 1625 // InternalVampireLanguage.g:6828:16: ( '$' RULE_LOWER_WORD_ID )
1324 // InternalVampireLanguage.g:6011:18: '$' RULE_LOWER_WORD_ID 1626 // InternalVampireLanguage.g:6828:18: '$' RULE_LOWER_WORD_ID
1325 { 1627 {
1326 match('$'); 1628 match('$');
1327 mRULE_LOWER_WORD_ID(); 1629 mRULE_LOWER_WORD_ID();
@@ -1341,8 +1643,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1341 try { 1643 try {
1342 int _type = RULE_DOUBLE_DOLLAR_ID; 1644 int _type = RULE_DOUBLE_DOLLAR_ID;
1343 int _channel = DEFAULT_TOKEN_CHANNEL; 1645 int _channel = DEFAULT_TOKEN_CHANNEL;
1344 // InternalVampireLanguage.g:6013:23: ( '$$' RULE_LOWER_WORD_ID ) 1646 // InternalVampireLanguage.g:6830:23: ( '$$' RULE_LOWER_WORD_ID )
1345 // InternalVampireLanguage.g:6013:25: '$$' RULE_LOWER_WORD_ID 1647 // InternalVampireLanguage.g:6830:25: '$$' RULE_LOWER_WORD_ID
1346 { 1648 {
1347 match("$$"); 1649 match("$$");
1348 1650
@@ -1363,10 +1665,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1363 try { 1665 try {
1364 int _type = RULE_LITERAL; 1666 int _type = RULE_LITERAL;
1365 int _channel = DEFAULT_TOKEN_CHANNEL; 1667 int _channel = DEFAULT_TOKEN_CHANNEL;
1366 // InternalVampireLanguage.g:6015:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1668 // InternalVampireLanguage.g:6832:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1367 // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1669 // InternalVampireLanguage.g:6832:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1368 { 1670 {
1369 // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1671 // InternalVampireLanguage.g:6832:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1370 int alt6=2; 1672 int alt6=2;
1371 int LA6_0 = input.LA(1); 1673 int LA6_0 = input.LA(1);
1372 1674
@@ -1384,17 +1686,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1384 } 1686 }
1385 switch (alt6) { 1687 switch (alt6) {
1386 case 1 : 1688 case 1 :
1387 // InternalVampireLanguage.g:6015:17: '0' 1689 // InternalVampireLanguage.g:6832:17: '0'
1388 { 1690 {
1389 match('0'); 1691 match('0');
1390 1692
1391 } 1693 }
1392 break; 1694 break;
1393 case 2 : 1695 case 2 :
1394 // InternalVampireLanguage.g:6015:21: '1' .. '9' ( RULE_INT )? 1696 // InternalVampireLanguage.g:6832:21: '1' .. '9' ( RULE_INT )?
1395 { 1697 {
1396 matchRange('1','9'); 1698 matchRange('1','9');
1397 // InternalVampireLanguage.g:6015:30: ( RULE_INT )? 1699 // InternalVampireLanguage.g:6832:30: ( RULE_INT )?
1398 int alt5=2; 1700 int alt5=2;
1399 int LA5_0 = input.LA(1); 1701 int LA5_0 = input.LA(1);
1400 1702
@@ -1403,7 +1705,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1403 } 1705 }
1404 switch (alt5) { 1706 switch (alt5) {
1405 case 1 : 1707 case 1 :
1406 // InternalVampireLanguage.g:6015:30: RULE_INT 1708 // InternalVampireLanguage.g:6832:30: RULE_INT
1407 { 1709 {
1408 mRULE_INT(); 1710 mRULE_INT();
1409 1711
@@ -1434,10 +1736,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1434 try { 1736 try {
1435 int _type = RULE_SIGNED_LITERAL; 1737 int _type = RULE_SIGNED_LITERAL;
1436 int _channel = DEFAULT_TOKEN_CHANNEL; 1738 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // InternalVampireLanguage.g:6017:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1739 // InternalVampireLanguage.g:6834:21: ( ( RULE_SIGN )* RULE_LITERAL )
1438 // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )* RULE_LITERAL 1740 // InternalVampireLanguage.g:6834:23: ( RULE_SIGN )* RULE_LITERAL
1439 { 1741 {
1440 // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )* 1742 // InternalVampireLanguage.g:6834:23: ( RULE_SIGN )*
1441 loop7: 1743 loop7:
1442 do { 1744 do {
1443 int alt7=2; 1745 int alt7=2;
@@ -1450,7 +1752,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1450 1752
1451 switch (alt7) { 1753 switch (alt7) {
1452 case 1 : 1754 case 1 :
1453 // InternalVampireLanguage.g:6017:23: RULE_SIGN 1755 // InternalVampireLanguage.g:6834:23: RULE_SIGN
1454 { 1756 {
1455 mRULE_SIGN(); 1757 mRULE_SIGN();
1456 1758
@@ -1474,136 +1776,78 @@ public class InternalVampireLanguageLexer extends Lexer {
1474 } 1776 }
1475 // $ANTLR end "RULE_SIGNED_LITERAL" 1777 // $ANTLR end "RULE_SIGNED_LITERAL"
1476 1778
1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1779 // $ANTLR start "RULE_SINGLE_COMMENT"
1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1780 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1479 try {
1480 // InternalVampireLanguage.g:6019:37: ( RULE_LITERAL '.' RULE_INT )
1481 // InternalVampireLanguage.g:6019:39: RULE_LITERAL '.' RULE_INT
1482 {
1483 mRULE_LITERAL();
1484 match('.');
1485 mRULE_INT();
1486
1487 }
1488
1489 }
1490 finally {
1491 }
1492 }
1493 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1494
1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1497 try { 1781 try {
1498 // InternalVampireLanguage.g:6021:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1782 int _type = RULE_SINGLE_COMMENT;
1499 // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1783 int _channel = DEFAULT_TOKEN_CHANNEL;
1784 // InternalVampireLanguage.g:6836:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1785 // InternalVampireLanguage.g:6836:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1500 { 1786 {
1501 // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1787 match('%');
1502 int alt8=2; 1788 // InternalVampireLanguage.g:6836:27: (~ ( ( '\\n' | '\\r' ) ) )*
1503 alt8 = dfa8.predict(input); 1789 loop8:
1504 switch (alt8) {
1505 case 1 :
1506 // InternalVampireLanguage.g:6021:39: RULE_LITERAL
1507 {
1508 mRULE_LITERAL();
1509
1510 }
1511 break;
1512 case 2 :
1513 // InternalVampireLanguage.g:6021:52: RULE_UNSIGNED_REAL_FRAC_ID
1514 {
1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1516
1517 }
1518 break;
1519
1520 }
1521
1522 match("Ee");
1523
1524 // InternalVampireLanguage.g:6021:85: ( RULE_SIGN )*
1525 loop9:
1526 do { 1790 do {
1527 int alt9=2; 1791 int alt8=2;
1528 int LA9_0 = input.LA(1); 1792 int LA8_0 = input.LA(1);
1529 1793
1530 if ( (LA9_0=='+'||LA9_0=='-') ) { 1794 if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
1531 alt9=1; 1795 alt8=1;
1532 } 1796 }
1533 1797
1534 1798
1535 switch (alt9) { 1799 switch (alt8) {
1536 case 1 : 1800 case 1 :
1537 // InternalVampireLanguage.g:6021:85: RULE_SIGN 1801 // InternalVampireLanguage.g:6836:27: ~ ( ( '\\n' | '\\r' ) )
1538 { 1802 {
1539 mRULE_SIGN(); 1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1804 input.consume();
1540 1805
1541 } 1806 }
1542 break; 1807 else {
1543 1808 MismatchedSetException mse = new MismatchedSetException(null,input);
1544 default : 1809 recover(mse);
1545 break loop9; 1810 throw mse;}
1546 }
1547 } while (true);
1548
1549 mRULE_INT();
1550
1551 }
1552
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1558
1559 // $ANTLR start "RULE_SIGNED_REAL_ID"
1560 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1561 try {
1562 int _type = RULE_SIGNED_REAL_ID;
1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1564 // InternalVampireLanguage.g:6023:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1565 // InternalVampireLanguage.g:6023:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1566 {
1567 // InternalVampireLanguage.g:6023:23: ( RULE_SIGN )*
1568 loop10:
1569 do {
1570 int alt10=2;
1571 int LA10_0 = input.LA(1);
1572
1573 if ( (LA10_0=='+'||LA10_0=='-') ) {
1574 alt10=1;
1575 }
1576 1811
1577 1812
1578 switch (alt10) {
1579 case 1 :
1580 // InternalVampireLanguage.g:6023:23: RULE_SIGN
1581 {
1582 mRULE_SIGN();
1583
1584 } 1813 }
1585 break; 1814 break;
1586 1815
1587 default : 1816 default :
1588 break loop10; 1817 break loop8;
1589 } 1818 }
1590 } while (true); 1819 } while (true);
1591 1820
1592 // InternalVampireLanguage.g:6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1821 // InternalVampireLanguage.g:6836:43: ( ( '\\r' )? '\\n' )?
1593 int alt11=2; 1822 int alt10=2;
1594 alt11 = dfa11.predict(input); 1823 int LA10_0 = input.LA(1);
1595 switch (alt11) { 1824
1825 if ( (LA10_0=='\n'||LA10_0=='\r') ) {
1826 alt10=1;
1827 }
1828 switch (alt10) {
1596 case 1 : 1829 case 1 :
1597 // InternalVampireLanguage.g:6023:35: RULE_UNSIGNED_REAL_FRAC_ID 1830 // InternalVampireLanguage.g:6836:44: ( '\\r' )? '\\n'
1598 { 1831 {
1599 mRULE_UNSIGNED_REAL_FRAC_ID(); 1832 // InternalVampireLanguage.g:6836:44: ( '\\r' )?
1833 int alt9=2;
1834 int LA9_0 = input.LA(1);
1600 1835
1836 if ( (LA9_0=='\r') ) {
1837 alt9=1;
1601 } 1838 }
1602 break; 1839 switch (alt9) {
1603 case 2 : 1840 case 1 :
1604 // InternalVampireLanguage.g:6023:62: RULE_UNSIGNED_REAL_EXP_ID 1841 // InternalVampireLanguage.g:6836:44: '\\r'
1605 { 1842 {
1606 mRULE_UNSIGNED_REAL_EXP_ID(); 1843 match('\r');
1844
1845 }
1846 break;
1847
1848 }
1849
1850 match('\n');
1607 1851
1608 } 1852 }
1609 break; 1853 break;
@@ -1619,111 +1863,59 @@ public class InternalVampireLanguageLexer extends Lexer {
1619 finally { 1863 finally {
1620 } 1864 }
1621 } 1865 }
1622 // $ANTLR end "RULE_SIGNED_REAL_ID" 1866 // $ANTLR end "RULE_SINGLE_COMMENT"
1623 1867
1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1868 // $ANTLR start "RULE_ID"
1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1869 public final void mRULE_ID() throws RecognitionException {
1626 try { 1870 try {
1627 // InternalVampireLanguage.g:6025:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1871 int _type = RULE_ID;
1628 // InternalVampireLanguage.g:6025:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1872 int _channel = DEFAULT_TOKEN_CHANNEL;
1873 // InternalVampireLanguage.g:6838:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1874 // InternalVampireLanguage.g:6838:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1629 { 1875 {
1630 mRULE_LITERAL(); 1876 // InternalVampireLanguage.g:6838:11: ( '^' )?
1631 match('/'); 1877 int alt11=2;
1632 matchRange('1','9'); 1878 int LA11_0 = input.LA(1);
1633 // InternalVampireLanguage.g:6025:59: ( RULE_INT )? 1879
1634 int alt12=2; 1880 if ( (LA11_0=='^') ) {
1635 int LA12_0 = input.LA(1); 1881 alt11=1;
1636
1637 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1638 alt12=1;
1639 } 1882 }
1640 switch (alt12) { 1883 switch (alt11) {
1641 case 1 : 1884 case 1 :
1642 // InternalVampireLanguage.g:6025:59: RULE_INT 1885 // InternalVampireLanguage.g:6838:11: '^'
1643 { 1886 {
1644 mRULE_INT(); 1887 match('^');
1645 1888
1646 } 1889 }
1647 break; 1890 break;
1648 1891
1649 } 1892 }
1650 1893
1894 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1895 input.consume();
1651 1896
1652 } 1897 }
1898 else {
1899 MismatchedSetException mse = new MismatchedSetException(null,input);
1900 recover(mse);
1901 throw mse;}
1653 1902
1654 } 1903 // InternalVampireLanguage.g:6838:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1655 finally { 1904 loop12:
1656 }
1657 }
1658 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1659
1660 // $ANTLR start "RULE_SIGNED_RAT_ID"
1661 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1662 try {
1663 int _type = RULE_SIGNED_RAT_ID;
1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1665 // InternalVampireLanguage.g:6027:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1666 // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1667 {
1668 // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )*
1669 loop13:
1670 do {
1671 int alt13=2;
1672 int LA13_0 = input.LA(1);
1673
1674 if ( (LA13_0=='+'||LA13_0=='-') ) {
1675 alt13=1;
1676 }
1677
1678
1679 switch (alt13) {
1680 case 1 :
1681 // InternalVampireLanguage.g:6027:22: RULE_SIGN
1682 {
1683 mRULE_SIGN();
1684
1685 }
1686 break;
1687
1688 default :
1689 break loop13;
1690 }
1691 } while (true);
1692
1693 mRULE_UNSIGNED_RAT_ID();
1694
1695 }
1696
1697 state.type = _type;
1698 state.channel = _channel;
1699 }
1700 finally {
1701 }
1702 }
1703 // $ANTLR end "RULE_SIGNED_RAT_ID"
1704
1705 // $ANTLR start "RULE_ID"
1706 public final void mRULE_ID() throws RecognitionException {
1707 try {
1708 // InternalVampireLanguage.g:6029:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1709 // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )*
1710 {
1711 // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )*
1712 loop14:
1713 do { 1905 do {
1714 int alt14=2; 1906 int alt12=2;
1715 int LA14_0 = input.LA(1); 1907 int LA12_0 = input.LA(1);
1716 1908
1717 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) { 1909 if ( ((LA12_0>='0' && LA12_0<='9')||(LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='z')) ) {
1718 alt14=1; 1910 alt12=1;
1719 } 1911 }
1720 1912
1721 1913
1722 switch (alt14) { 1914 switch (alt12) {
1723 case 1 : 1915 case 1 :
1724 // InternalVampireLanguage.g:6029:20: ~ ( ( '\\n' | '\\r' ) ) 1916 // InternalVampireLanguage.g:
1725 { 1917 {
1726 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1918 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1727 input.consume(); 1919 input.consume();
1728 1920
1729 } 1921 }
@@ -1737,76 +1929,42 @@ public class InternalVampireLanguageLexer extends Lexer {
1737 break; 1929 break;
1738 1930
1739 default : 1931 default :
1740 break loop14; 1932 break loop12;
1741 } 1933 }
1742 } while (true); 1934 } while (true);
1743 1935
1744 1936
1745 } 1937 }
1746 1938
1747 }
1748 finally {
1749 }
1750 }
1751 // $ANTLR end "RULE_ID"
1752
1753 // $ANTLR start "RULE_ANY_OTHER"
1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1755 try {
1756 // InternalVampireLanguage.g:6031:25: ( RULE_ID )
1757 // InternalVampireLanguage.g:6031:27: RULE_ID
1758 {
1759 mRULE_ID();
1760
1761 }
1762
1763 }
1764 finally {
1765 }
1766 }
1767 // $ANTLR end "RULE_ANY_OTHER"
1768
1769 // $ANTLR start "RULE_SINGLE_COMMENT"
1770 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1771 try {
1772 int _type = RULE_SINGLE_COMMENT;
1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1774 // InternalVampireLanguage.g:6033:21: ( RULE_ANY_OTHER )
1775 // InternalVampireLanguage.g:6033:23: RULE_ANY_OTHER
1776 {
1777 mRULE_ANY_OTHER();
1778
1779 }
1780
1781 state.type = _type; 1939 state.type = _type;
1782 state.channel = _channel; 1940 state.channel = _channel;
1783 } 1941 }
1784 finally { 1942 finally {
1785 } 1943 }
1786 } 1944 }
1787 // $ANTLR end "RULE_SINGLE_COMMENT" 1945 // $ANTLR end "RULE_ID"
1788 1946
1789 // $ANTLR start "RULE_INT" 1947 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException { 1948 public final void mRULE_INT() throws RecognitionException {
1791 try { 1949 try {
1792 // InternalVampireLanguage.g:6035:19: ( ( '0' .. '9' )+ ) 1950 // InternalVampireLanguage.g:6840:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+ 1951 // InternalVampireLanguage.g:6840:21: ( '0' .. '9' )+
1794 { 1952 {
1795 // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+ 1953 // InternalVampireLanguage.g:6840:21: ( '0' .. '9' )+
1796 int cnt15=0; 1954 int cnt13=0;
1797 loop15: 1955 loop13:
1798 do { 1956 do {
1799 int alt15=2; 1957 int alt13=2;
1800 int LA15_0 = input.LA(1); 1958 int LA13_0 = input.LA(1);
1801 1959
1802 if ( ((LA15_0>='0' && LA15_0<='9')) ) { 1960 if ( ((LA13_0>='0' && LA13_0<='9')) ) {
1803 alt15=1; 1961 alt13=1;
1804 } 1962 }
1805 1963
1806 1964
1807 switch (alt15) { 1965 switch (alt13) {
1808 case 1 : 1966 case 1 :
1809 // InternalVampireLanguage.g:6035:22: '0' .. '9' 1967 // InternalVampireLanguage.g:6840:22: '0' .. '9'
1810 { 1968 {
1811 matchRange('0','9'); 1969 matchRange('0','9');
1812 1970
@@ -1814,12 +1972,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1814 break; 1972 break;
1815 1973
1816 default : 1974 default :
1817 if ( cnt15 >= 1 ) break loop15; 1975 if ( cnt13 >= 1 ) break loop13;
1818 EarlyExitException eee = 1976 EarlyExitException eee =
1819 new EarlyExitException(15, input); 1977 new EarlyExitException(13, input);
1820 throw eee; 1978 throw eee;
1821 } 1979 }
1822 cnt15++; 1980 cnt13++;
1823 } while (true); 1981 } while (true);
1824 1982
1825 1983
@@ -1836,47 +1994,47 @@ public class InternalVampireLanguageLexer extends Lexer {
1836 try { 1994 try {
1837 int _type = RULE_STRING; 1995 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL; 1996 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:6037:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1997 // InternalVampireLanguage.g:6842:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1998 // InternalVampireLanguage.g:6842:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 { 1999 {
1842 // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 2000 // InternalVampireLanguage.g:6842:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt18=2; 2001 int alt16=2;
1844 int LA18_0 = input.LA(1); 2002 int LA16_0 = input.LA(1);
1845 2003
1846 if ( (LA18_0=='\"') ) { 2004 if ( (LA16_0=='\"') ) {
1847 alt18=1; 2005 alt16=1;
1848 } 2006 }
1849 else if ( (LA18_0=='\'') ) { 2007 else if ( (LA16_0=='\'') ) {
1850 alt18=2; 2008 alt16=2;
1851 } 2009 }
1852 else { 2010 else {
1853 NoViableAltException nvae = 2011 NoViableAltException nvae =
1854 new NoViableAltException("", 18, 0, input); 2012 new NoViableAltException("", 16, 0, input);
1855 2013
1856 throw nvae; 2014 throw nvae;
1857 } 2015 }
1858 switch (alt18) { 2016 switch (alt16) {
1859 case 1 : 2017 case 1 :
1860 // InternalVampireLanguage.g:6037:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 2018 // InternalVampireLanguage.g:6842:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 { 2019 {
1862 match('\"'); 2020 match('\"');
1863 // InternalVampireLanguage.g:6037:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 2021 // InternalVampireLanguage.g:6842:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop16: 2022 loop14:
1865 do { 2023 do {
1866 int alt16=3; 2024 int alt14=3;
1867 int LA16_0 = input.LA(1); 2025 int LA14_0 = input.LA(1);
1868 2026
1869 if ( (LA16_0=='\\') ) { 2027 if ( (LA14_0=='\\') ) {
1870 alt16=1; 2028 alt14=1;
1871 } 2029 }
1872 else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) { 2030 else if ( ((LA14_0>='\u0000' && LA14_0<='!')||(LA14_0>='#' && LA14_0<='[')||(LA14_0>=']' && LA14_0<='\uFFFF')) ) {
1873 alt16=2; 2031 alt14=2;
1874 } 2032 }
1875 2033
1876 2034
1877 switch (alt16) { 2035 switch (alt14) {
1878 case 1 : 2036 case 1 :
1879 // InternalVampireLanguage.g:6037:21: '\\\\' . 2037 // InternalVampireLanguage.g:6842:21: '\\\\' .
1880 { 2038 {
1881 match('\\'); 2039 match('\\');
1882 matchAny(); 2040 matchAny();
@@ -1884,7 +2042,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 } 2042 }
1885 break; 2043 break;
1886 case 2 : 2044 case 2 :
1887 // InternalVampireLanguage.g:6037:28: ~ ( ( '\\\\' | '\"' ) ) 2045 // InternalVampireLanguage.g:6842:28: ~ ( ( '\\\\' | '\"' ) )
1888 { 2046 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume(); 2048 input.consume();
@@ -1900,7 +2058,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 break; 2058 break;
1901 2059
1902 default : 2060 default :
1903 break loop16; 2061 break loop14;
1904 } 2062 }
1905 } while (true); 2063 } while (true);
1906 2064
@@ -1909,26 +2067,26 @@ public class InternalVampireLanguageLexer extends Lexer {
1909 } 2067 }
1910 break; 2068 break;
1911 case 2 : 2069 case 2 :
1912 // InternalVampireLanguage.g:6037:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 2070 // InternalVampireLanguage.g:6842:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 { 2071 {
1914 match('\''); 2072 match('\'');
1915 // InternalVampireLanguage.g:6037:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 2073 // InternalVampireLanguage.g:6842:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop17: 2074 loop15:
1917 do { 2075 do {
1918 int alt17=3; 2076 int alt15=3;
1919 int LA17_0 = input.LA(1); 2077 int LA15_0 = input.LA(1);
1920 2078
1921 if ( (LA17_0=='\\') ) { 2079 if ( (LA15_0=='\\') ) {
1922 alt17=1; 2080 alt15=1;
1923 } 2081 }
1924 else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) { 2082 else if ( ((LA15_0>='\u0000' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='[')||(LA15_0>=']' && LA15_0<='\uFFFF')) ) {
1925 alt17=2; 2083 alt15=2;
1926 } 2084 }
1927 2085
1928 2086
1929 switch (alt17) { 2087 switch (alt15) {
1930 case 1 : 2088 case 1 :
1931 // InternalVampireLanguage.g:6037:54: '\\\\' . 2089 // InternalVampireLanguage.g:6842:54: '\\\\' .
1932 { 2090 {
1933 match('\\'); 2091 match('\\');
1934 matchAny(); 2092 matchAny();
@@ -1936,7 +2094,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1936 } 2094 }
1937 break; 2095 break;
1938 case 2 : 2096 case 2 :
1939 // InternalVampireLanguage.g:6037:61: ~ ( ( '\\\\' | '\\'' ) ) 2097 // InternalVampireLanguage.g:6842:61: ~ ( ( '\\\\' | '\\'' ) )
1940 { 2098 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume(); 2100 input.consume();
@@ -1952,7 +2110,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1952 break; 2110 break;
1953 2111
1954 default : 2112 default :
1955 break loop17; 2113 break loop15;
1956 } 2114 }
1957 } while (true); 2115 } while (true);
1958 2116
@@ -1979,37 +2137,37 @@ public class InternalVampireLanguageLexer extends Lexer {
1979 try { 2137 try {
1980 int _type = RULE_ML_COMMENT; 2138 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL; 2139 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:6039:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 2140 // InternalVampireLanguage.g:6844:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:6039:19: '/*' ( options {greedy=false; } : . )* '*/' 2141 // InternalVampireLanguage.g:6844:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 { 2142 {
1985 match("/*"); 2143 match("/*");
1986 2144
1987 // InternalVampireLanguage.g:6039:24: ( options {greedy=false; } : . )* 2145 // InternalVampireLanguage.g:6844:24: ( options {greedy=false; } : . )*
1988 loop19: 2146 loop17:
1989 do { 2147 do {
1990 int alt19=2; 2148 int alt17=2;
1991 int LA19_0 = input.LA(1); 2149 int LA17_0 = input.LA(1);
1992 2150
1993 if ( (LA19_0=='*') ) { 2151 if ( (LA17_0=='*') ) {
1994 int LA19_1 = input.LA(2); 2152 int LA17_1 = input.LA(2);
1995 2153
1996 if ( (LA19_1=='/') ) { 2154 if ( (LA17_1=='/') ) {
1997 alt19=2; 2155 alt17=2;
1998 } 2156 }
1999 else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) { 2157 else if ( ((LA17_1>='\u0000' && LA17_1<='.')||(LA17_1>='0' && LA17_1<='\uFFFF')) ) {
2000 alt19=1; 2158 alt17=1;
2001 } 2159 }
2002 2160
2003 2161
2004 } 2162 }
2005 else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) { 2163 else if ( ((LA17_0>='\u0000' && LA17_0<=')')||(LA17_0>='+' && LA17_0<='\uFFFF')) ) {
2006 alt19=1; 2164 alt17=1;
2007 } 2165 }
2008 2166
2009 2167
2010 switch (alt19) { 2168 switch (alt17) {
2011 case 1 : 2169 case 1 :
2012 // InternalVampireLanguage.g:6039:52: . 2170 // InternalVampireLanguage.g:6844:52: .
2013 { 2171 {
2014 matchAny(); 2172 matchAny();
2015 2173
@@ -2017,7 +2175,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2017 break; 2175 break;
2018 2176
2019 default : 2177 default :
2020 break loop19; 2178 break loop17;
2021 } 2179 }
2022 } while (true); 2180 } while (true);
2023 2181
@@ -2039,25 +2197,25 @@ public class InternalVampireLanguageLexer extends Lexer {
2039 try { 2197 try {
2040 int _type = RULE_SL_COMMENT; 2198 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL; 2199 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:6041:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2200 // InternalVampireLanguage.g:6846:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:6041:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2201 // InternalVampireLanguage.g:6846:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 { 2202 {
2045 match("//"); 2203 match("//");
2046 2204
2047 // InternalVampireLanguage.g:6041:24: (~ ( ( '\\n' | '\\r' ) ) )* 2205 // InternalVampireLanguage.g:6846:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop20: 2206 loop18:
2049 do { 2207 do {
2050 int alt20=2; 2208 int alt18=2;
2051 int LA20_0 = input.LA(1); 2209 int LA18_0 = input.LA(1);
2052 2210
2053 if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) { 2211 if ( ((LA18_0>='\u0000' && LA18_0<='\t')||(LA18_0>='\u000B' && LA18_0<='\f')||(LA18_0>='\u000E' && LA18_0<='\uFFFF')) ) {
2054 alt20=1; 2212 alt18=1;
2055 } 2213 }
2056 2214
2057 2215
2058 switch (alt20) { 2216 switch (alt18) {
2059 case 1 : 2217 case 1 :
2060 // InternalVampireLanguage.g:6041:24: ~ ( ( '\\n' | '\\r' ) ) 2218 // InternalVampireLanguage.g:6846:24: ~ ( ( '\\n' | '\\r' ) )
2061 { 2219 {
2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2063 input.consume(); 2221 input.consume();
@@ -2073,31 +2231,31 @@ public class InternalVampireLanguageLexer extends Lexer {
2073 break; 2231 break;
2074 2232
2075 default : 2233 default :
2076 break loop20; 2234 break loop18;
2077 } 2235 }
2078 } while (true); 2236 } while (true);
2079 2237
2080 // InternalVampireLanguage.g:6041:40: ( ( '\\r' )? '\\n' )? 2238 // InternalVampireLanguage.g:6846:40: ( ( '\\r' )? '\\n' )?
2081 int alt22=2; 2239 int alt20=2;
2082 int LA22_0 = input.LA(1); 2240 int LA20_0 = input.LA(1);
2083 2241
2084 if ( (LA22_0=='\n'||LA22_0=='\r') ) { 2242 if ( (LA20_0=='\n'||LA20_0=='\r') ) {
2085 alt22=1; 2243 alt20=1;
2086 } 2244 }
2087 switch (alt22) { 2245 switch (alt20) {
2088 case 1 : 2246 case 1 :
2089 // InternalVampireLanguage.g:6041:41: ( '\\r' )? '\\n' 2247 // InternalVampireLanguage.g:6846:41: ( '\\r' )? '\\n'
2090 { 2248 {
2091 // InternalVampireLanguage.g:6041:41: ( '\\r' )? 2249 // InternalVampireLanguage.g:6846:41: ( '\\r' )?
2092 int alt21=2; 2250 int alt19=2;
2093 int LA21_0 = input.LA(1); 2251 int LA19_0 = input.LA(1);
2094 2252
2095 if ( (LA21_0=='\r') ) { 2253 if ( (LA19_0=='\r') ) {
2096 alt21=1; 2254 alt19=1;
2097 } 2255 }
2098 switch (alt21) { 2256 switch (alt19) {
2099 case 1 : 2257 case 1 :
2100 // InternalVampireLanguage.g:6041:41: '\\r' 2258 // InternalVampireLanguage.g:6846:41: '\\r'
2101 { 2259 {
2102 match('\r'); 2260 match('\r');
2103 2261
@@ -2129,22 +2287,22 @@ public class InternalVampireLanguageLexer extends Lexer {
2129 try { 2287 try {
2130 int _type = RULE_WS; 2288 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL; 2289 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:6043:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2290 // InternalVampireLanguage.g:6848:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2291 // InternalVampireLanguage.g:6848:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 { 2292 {
2135 // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2293 // InternalVampireLanguage.g:6848:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt23=0; 2294 int cnt21=0;
2137 loop23: 2295 loop21:
2138 do { 2296 do {
2139 int alt23=2; 2297 int alt21=2;
2140 int LA23_0 = input.LA(1); 2298 int LA21_0 = input.LA(1);
2141 2299
2142 if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) { 2300 if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {
2143 alt23=1; 2301 alt21=1;
2144 } 2302 }
2145 2303
2146 2304
2147 switch (alt23) { 2305 switch (alt21) {
2148 case 1 : 2306 case 1 :
2149 // InternalVampireLanguage.g: 2307 // InternalVampireLanguage.g:
2150 { 2308 {
@@ -2162,12 +2320,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2162 break; 2320 break;
2163 2321
2164 default : 2322 default :
2165 if ( cnt23 >= 1 ) break loop23; 2323 if ( cnt21 >= 1 ) break loop21;
2166 EarlyExitException eee = 2324 EarlyExitException eee =
2167 new EarlyExitException(23, input); 2325 new EarlyExitException(21, input);
2168 throw eee; 2326 throw eee;
2169 } 2327 }
2170 cnt23++; 2328 cnt21++;
2171 } while (true); 2329 } while (true);
2172 2330
2173 2331
@@ -2181,3992 +2339,1173 @@ public class InternalVampireLanguageLexer extends Lexer {
2181 } 2339 }
2182 // $ANTLR end "RULE_WS" 2340 // $ANTLR end "RULE_WS"
2183 2341
2342 // $ANTLR start "RULE_ANY_OTHER"
2343 public final void mRULE_ANY_OTHER() throws RecognitionException {
2344 try {
2345 int _type = RULE_ANY_OTHER;
2346 int _channel = DEFAULT_TOKEN_CHANNEL;
2347 // InternalVampireLanguage.g:6850:16: ( . )
2348 // InternalVampireLanguage.g:6850:18: .
2349 {
2350 matchAny();
2351
2352 }
2353
2354 state.type = _type;
2355 state.channel = _channel;
2356 }
2357 finally {
2358 }
2359 }
2360 // $ANTLR end "RULE_ANY_OTHER"
2361
2184 public void mTokens() throws RecognitionException { 2362 public void mTokens() throws RecognitionException {
2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS ) 2363 // InternalVampireLanguage.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
2186 int alt24=60; 2364 int alt22=74;
2187 alt24 = dfa24.predict(input); 2365 alt22 = dfa22.predict(input);
2188 switch (alt24) { 2366 switch (alt22) {
2189 case 1 : 2367 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27 2368 // InternalVampireLanguage.g:1:10: T__22
2191 { 2369 {
2192 mT__27(); 2370 mT__22();
2193 2371
2194 } 2372 }
2195 break; 2373 break;
2196 case 2 : 2374 case 2 :
2197 // InternalVampireLanguage.g:1:16: T__28 2375 // InternalVampireLanguage.g:1:16: T__23
2198 { 2376 {
2199 mT__28(); 2377 mT__23();
2200 2378
2201 } 2379 }
2202 break; 2380 break;
2203 case 3 : 2381 case 3 :
2204 // InternalVampireLanguage.g:1:22: T__29 2382 // InternalVampireLanguage.g:1:22: T__24
2205 { 2383 {
2206 mT__29(); 2384 mT__24();
2207 2385
2208 } 2386 }
2209 break; 2387 break;
2210 case 4 : 2388 case 4 :
2211 // InternalVampireLanguage.g:1:28: T__30 2389 // InternalVampireLanguage.g:1:28: T__25
2212 { 2390 {
2213 mT__30(); 2391 mT__25();
2214 2392
2215 } 2393 }
2216 break; 2394 break;
2217 case 5 : 2395 case 5 :
2218 // InternalVampireLanguage.g:1:34: T__31 2396 // InternalVampireLanguage.g:1:34: T__26
2219 { 2397 {
2220 mT__31(); 2398 mT__26();
2221 2399
2222 } 2400 }
2223 break; 2401 break;
2224 case 6 : 2402 case 6 :
2225 // InternalVampireLanguage.g:1:40: T__32 2403 // InternalVampireLanguage.g:1:40: T__27
2226 { 2404 {
2227 mT__32(); 2405 mT__27();
2228 2406
2229 } 2407 }
2230 break; 2408 break;
2231 case 7 : 2409 case 7 :
2232 // InternalVampireLanguage.g:1:46: T__33 2410 // InternalVampireLanguage.g:1:46: T__28
2233 { 2411 {
2234 mT__33(); 2412 mT__28();
2235 2413
2236 } 2414 }
2237 break; 2415 break;
2238 case 8 : 2416 case 8 :
2239 // InternalVampireLanguage.g:1:52: T__34 2417 // InternalVampireLanguage.g:1:52: T__29
2240 { 2418 {
2241 mT__34(); 2419 mT__29();
2242 2420
2243 } 2421 }
2244 break; 2422 break;
2245 case 9 : 2423 case 9 :
2246 // InternalVampireLanguage.g:1:58: T__35 2424 // InternalVampireLanguage.g:1:58: T__30
2247 { 2425 {
2248 mT__35(); 2426 mT__30();
2249 2427
2250 } 2428 }
2251 break; 2429 break;
2252 case 10 : 2430 case 10 :
2253 // InternalVampireLanguage.g:1:64: T__36 2431 // InternalVampireLanguage.g:1:64: T__31
2254 { 2432 {
2255 mT__36(); 2433 mT__31();
2256 2434
2257 } 2435 }
2258 break; 2436 break;
2259 case 11 : 2437 case 11 :
2260 // InternalVampireLanguage.g:1:70: T__37 2438 // InternalVampireLanguage.g:1:70: T__32
2261 { 2439 {
2262 mT__37(); 2440 mT__32();
2263 2441
2264 } 2442 }
2265 break; 2443 break;
2266 case 12 : 2444 case 12 :
2267 // InternalVampireLanguage.g:1:76: T__38 2445 // InternalVampireLanguage.g:1:76: T__33
2268 { 2446 {
2269 mT__38(); 2447 mT__33();
2270 2448
2271 } 2449 }
2272 break; 2450 break;
2273 case 13 : 2451 case 13 :
2274 // InternalVampireLanguage.g:1:82: T__39 2452 // InternalVampireLanguage.g:1:82: T__34
2275 { 2453 {
2276 mT__39(); 2454 mT__34();
2277 2455
2278 } 2456 }
2279 break; 2457 break;
2280 case 14 : 2458 case 14 :
2281 // InternalVampireLanguage.g:1:88: T__40 2459 // InternalVampireLanguage.g:1:88: T__35
2282 { 2460 {
2283 mT__40(); 2461 mT__35();
2284 2462
2285 } 2463 }
2286 break; 2464 break;
2287 case 15 : 2465 case 15 :
2288 // InternalVampireLanguage.g:1:94: T__41 2466 // InternalVampireLanguage.g:1:94: T__36
2289 { 2467 {
2290 mT__41(); 2468 mT__36();
2291 2469
2292 } 2470 }
2293 break; 2471 break;
2294 case 16 : 2472 case 16 :
2295 // InternalVampireLanguage.g:1:100: T__42 2473 // InternalVampireLanguage.g:1:100: T__37
2296 { 2474 {
2297 mT__42(); 2475 mT__37();
2298 2476
2299 } 2477 }
2300 break; 2478 break;
2301 case 17 : 2479 case 17 :
2302 // InternalVampireLanguage.g:1:106: T__43 2480 // InternalVampireLanguage.g:1:106: T__38
2303 { 2481 {
2304 mT__43(); 2482 mT__38();
2305 2483
2306 } 2484 }
2307 break; 2485 break;
2308 case 18 : 2486 case 18 :
2309 // InternalVampireLanguage.g:1:112: T__44 2487 // InternalVampireLanguage.g:1:112: T__39
2310 { 2488 {
2311 mT__44(); 2489 mT__39();
2312 2490
2313 } 2491 }
2314 break; 2492 break;
2315 case 19 : 2493 case 19 :
2316 // InternalVampireLanguage.g:1:118: T__45 2494 // InternalVampireLanguage.g:1:118: T__40
2317 { 2495 {
2318 mT__45(); 2496 mT__40();
2319 2497
2320 } 2498 }
2321 break; 2499 break;
2322 case 20 : 2500 case 20 :
2323 // InternalVampireLanguage.g:1:124: T__46 2501 // InternalVampireLanguage.g:1:124: T__41
2324 { 2502 {
2325 mT__46(); 2503 mT__41();
2326 2504
2327 } 2505 }
2328 break; 2506 break;
2329 case 21 : 2507 case 21 :
2330 // InternalVampireLanguage.g:1:130: T__47 2508 // InternalVampireLanguage.g:1:130: T__42
2331 { 2509 {
2332 mT__47(); 2510 mT__42();
2333 2511
2334 } 2512 }
2335 break; 2513 break;
2336 case 22 : 2514 case 22 :
2337 // InternalVampireLanguage.g:1:136: T__48 2515 // InternalVampireLanguage.g:1:136: T__43
2338 { 2516 {
2339 mT__48(); 2517 mT__43();
2340 2518
2341 } 2519 }
2342 break; 2520 break;
2343 case 23 : 2521 case 23 :
2344 // InternalVampireLanguage.g:1:142: T__49 2522 // InternalVampireLanguage.g:1:142: T__44
2345 { 2523 {
2346 mT__49(); 2524 mT__44();
2347 2525
2348 } 2526 }
2349 break; 2527 break;
2350 case 24 : 2528 case 24 :
2351 // InternalVampireLanguage.g:1:148: T__50 2529 // InternalVampireLanguage.g:1:148: T__45
2352 { 2530 {
2353 mT__50(); 2531 mT__45();
2354 2532
2355 } 2533 }
2356 break; 2534 break;
2357 case 25 : 2535 case 25 :
2358 // InternalVampireLanguage.g:1:154: T__51 2536 // InternalVampireLanguage.g:1:154: T__46
2359 { 2537 {
2360 mT__51(); 2538 mT__46();
2361 2539
2362 } 2540 }
2363 break; 2541 break;
2364 case 26 : 2542 case 26 :
2365 // InternalVampireLanguage.g:1:160: T__52 2543 // InternalVampireLanguage.g:1:160: T__47
2366 { 2544 {
2367 mT__52(); 2545 mT__47();
2368 2546
2369 } 2547 }
2370 break; 2548 break;
2371 case 27 : 2549 case 27 :
2372 // InternalVampireLanguage.g:1:166: T__53 2550 // InternalVampireLanguage.g:1:166: T__48
2373 { 2551 {
2374 mT__53(); 2552 mT__48();
2375 2553
2376 } 2554 }
2377 break; 2555 break;
2378 case 28 : 2556 case 28 :
2379 // InternalVampireLanguage.g:1:172: T__54 2557 // InternalVampireLanguage.g:1:172: T__49
2380 { 2558 {
2381 mT__54(); 2559 mT__49();
2382 2560
2383 } 2561 }
2384 break; 2562 break;
2385 case 29 : 2563 case 29 :
2386 // InternalVampireLanguage.g:1:178: T__55 2564 // InternalVampireLanguage.g:1:178: T__50
2387 { 2565 {
2388 mT__55(); 2566 mT__50();
2389 2567
2390 } 2568 }
2391 break; 2569 break;
2392 case 30 : 2570 case 30 :
2393 // InternalVampireLanguage.g:1:184: T__56 2571 // InternalVampireLanguage.g:1:184: T__51
2394 { 2572 {
2395 mT__56(); 2573 mT__51();
2396 2574
2397 } 2575 }
2398 break; 2576 break;
2399 case 31 : 2577 case 31 :
2400 // InternalVampireLanguage.g:1:190: T__57 2578 // InternalVampireLanguage.g:1:190: T__52
2401 { 2579 {
2402 mT__57(); 2580 mT__52();
2403 2581
2404 } 2582 }
2405 break; 2583 break;
2406 case 32 : 2584 case 32 :
2407 // InternalVampireLanguage.g:1:196: T__58 2585 // InternalVampireLanguage.g:1:196: T__53
2408 { 2586 {
2409 mT__58(); 2587 mT__53();
2410 2588
2411 } 2589 }
2412 break; 2590 break;
2413 case 33 : 2591 case 33 :
2414 // InternalVampireLanguage.g:1:202: T__59 2592 // InternalVampireLanguage.g:1:202: T__54
2415 { 2593 {
2416 mT__59(); 2594 mT__54();
2417 2595
2418 } 2596 }
2419 break; 2597 break;
2420 case 34 : 2598 case 34 :
2421 // InternalVampireLanguage.g:1:208: T__60 2599 // InternalVampireLanguage.g:1:208: T__55
2422 { 2600 {
2423 mT__60(); 2601 mT__55();
2424 2602
2425 } 2603 }
2426 break; 2604 break;
2427 case 35 : 2605 case 35 :
2428 // InternalVampireLanguage.g:1:214: T__61 2606 // InternalVampireLanguage.g:1:214: T__56
2429 { 2607 {
2430 mT__61(); 2608 mT__56();
2431 2609
2432 } 2610 }
2433 break; 2611 break;
2434 case 36 : 2612 case 36 :
2435 // InternalVampireLanguage.g:1:220: T__62 2613 // InternalVampireLanguage.g:1:220: T__57
2436 { 2614 {
2437 mT__62(); 2615 mT__57();
2438 2616
2439 } 2617 }
2440 break; 2618 break;
2441 case 37 : 2619 case 37 :
2442 // InternalVampireLanguage.g:1:226: T__63 2620 // InternalVampireLanguage.g:1:226: T__58
2443 { 2621 {
2444 mT__63(); 2622 mT__58();
2445 2623
2446 } 2624 }
2447 break; 2625 break;
2448 case 38 : 2626 case 38 :
2449 // InternalVampireLanguage.g:1:232: T__64 2627 // InternalVampireLanguage.g:1:232: T__59
2450 { 2628 {
2451 mT__64(); 2629 mT__59();
2452 2630
2453 } 2631 }
2454 break; 2632 break;
2455 case 39 : 2633 case 39 :
2456 // InternalVampireLanguage.g:1:238: T__65 2634 // InternalVampireLanguage.g:1:238: T__60
2457 { 2635 {
2458 mT__65(); 2636 mT__60();
2459 2637
2460 } 2638 }
2461 break; 2639 break;
2462 case 40 : 2640 case 40 :
2463 // InternalVampireLanguage.g:1:244: T__66 2641 // InternalVampireLanguage.g:1:244: T__61
2464 { 2642 {
2465 mT__66(); 2643 mT__61();
2466 2644
2467 } 2645 }
2468 break; 2646 break;
2469 case 41 : 2647 case 41 :
2470 // InternalVampireLanguage.g:1:250: T__67 2648 // InternalVampireLanguage.g:1:250: T__62
2471 { 2649 {
2472 mT__67(); 2650 mT__62();
2473 2651
2474 } 2652 }
2475 break; 2653 break;
2476 case 42 : 2654 case 42 :
2477 // InternalVampireLanguage.g:1:256: T__68 2655 // InternalVampireLanguage.g:1:256: T__63
2478 { 2656 {
2479 mT__68(); 2657 mT__63();
2480 2658
2481 } 2659 }
2482 break; 2660 break;
2483 case 43 : 2661 case 43 :
2484 // InternalVampireLanguage.g:1:262: T__69 2662 // InternalVampireLanguage.g:1:262: T__64
2485 { 2663 {
2486 mT__69(); 2664 mT__64();
2487 2665
2488 } 2666 }
2489 break; 2667 break;
2490 case 44 : 2668 case 44 :
2491 // InternalVampireLanguage.g:1:268: T__70 2669 // InternalVampireLanguage.g:1:268: T__65
2492 { 2670 {
2493 mT__70(); 2671 mT__65();
2494 2672
2495 } 2673 }
2496 break; 2674 break;
2497 case 45 : 2675 case 45 :
2498 // InternalVampireLanguage.g:1:274: T__71 2676 // InternalVampireLanguage.g:1:274: T__66
2499 { 2677 {
2500 mT__71(); 2678 mT__66();
2501 2679
2502 } 2680 }
2503 break; 2681 break;
2504 case 46 : 2682 case 46 :
2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID 2683 // InternalVampireLanguage.g:1:280: T__67
2506 { 2684 {
2507 mRULE_UPPER_WORD_ID(); 2685 mT__67();
2508 2686
2509 } 2687 }
2510 break; 2688 break;
2511 case 47 : 2689 case 47 :
2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID 2690 // InternalVampireLanguage.g:1:286: T__68
2513 { 2691 {
2514 mRULE_LOWER_WORD_ID(); 2692 mT__68();
2515 2693
2516 } 2694 }
2517 break; 2695 break;
2518 case 48 : 2696 case 48 :
2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE 2697 // InternalVampireLanguage.g:1:292: T__69
2520 { 2698 {
2521 mRULE_DOUBLE_QUOTE(); 2699 mT__69();
2522 2700
2523 } 2701 }
2524 break; 2702 break;
2525 case 49 : 2703 case 49 :
2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE 2704 // InternalVampireLanguage.g:1:298: T__70
2527 { 2705 {
2528 mRULE_SINGLE_QUOTE(); 2706 mT__70();
2529 2707
2530 } 2708 }
2531 break; 2709 break;
2532 case 50 : 2710 case 50 :
2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID 2711 // InternalVampireLanguage.g:1:304: T__71
2534 { 2712 {
2535 mRULE_DOLLAR_ID(); 2713 mT__71();
2536 2714
2537 } 2715 }
2538 break; 2716 break;
2539 case 51 : 2717 case 51 :
2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID 2718 // InternalVampireLanguage.g:1:310: T__72
2541 { 2719 {
2542 mRULE_DOUBLE_DOLLAR_ID(); 2720 mT__72();
2543 2721
2544 } 2722 }
2545 break; 2723 break;
2546 case 52 : 2724 case 52 :
2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL 2725 // InternalVampireLanguage.g:1:316: T__73
2548 { 2726 {
2549 mRULE_LITERAL(); 2727 mT__73();
2550 2728
2551 } 2729 }
2552 break; 2730 break;
2553 case 53 : 2731 case 53 :
2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL 2732 // InternalVampireLanguage.g:1:322: T__74
2555 { 2733 {
2556 mRULE_SIGNED_LITERAL(); 2734 mT__74();
2557 2735
2558 } 2736 }
2559 break; 2737 break;
2560 case 54 : 2738 case 54 :
2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID 2739 // InternalVampireLanguage.g:1:328: T__75
2562 { 2740 {
2563 mRULE_SIGNED_REAL_ID(); 2741 mT__75();
2564 2742
2565 } 2743 }
2566 break; 2744 break;
2567 case 55 : 2745 case 55 :
2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID 2746 // InternalVampireLanguage.g:1:334: T__76
2569 { 2747 {
2570 mRULE_SIGNED_RAT_ID(); 2748 mT__76();
2571 2749
2572 } 2750 }
2573 break; 2751 break;
2574 case 56 : 2752 case 56 :
2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT 2753 // InternalVampireLanguage.g:1:340: T__77
2576 { 2754 {
2577 mRULE_SINGLE_COMMENT(); 2755 mT__77();
2578 2756
2579 } 2757 }
2580 break; 2758 break;
2581 case 57 : 2759 case 57 :
2582 // InternalVampireLanguage.g:1:483: RULE_STRING 2760 // InternalVampireLanguage.g:1:346: T__78
2583 { 2761 {
2584 mRULE_STRING(); 2762 mT__78();
2585 2763
2586 } 2764 }
2587 break; 2765 break;
2588 case 58 : 2766 case 58 :
2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT 2767 // InternalVampireLanguage.g:1:352: T__79
2590 { 2768 {
2591 mRULE_ML_COMMENT(); 2769 mT__79();
2592 2770
2593 } 2771 }
2594 break; 2772 break;
2595 case 59 : 2773 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT 2774 // InternalVampireLanguage.g:1:358: T__80
2597 { 2775 {
2598 mRULE_SL_COMMENT(); 2776 mT__80();
2599 2777
2600 } 2778 }
2601 break; 2779 break;
2602 case 60 : 2780 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS 2781 // InternalVampireLanguage.g:1:364: RULE_UPPER_WORD_ID
2604 { 2782 {
2605 mRULE_WS(); 2783 mRULE_UPPER_WORD_ID();
2606 2784
2607 } 2785 }
2608 break; 2786 break;
2787 case 61 :
2788 // InternalVampireLanguage.g:1:383: RULE_LOWER_WORD_ID
2789 {
2790 mRULE_LOWER_WORD_ID();
2609 2791
2610 } 2792 }
2793 break;
2794 case 62 :
2795 // InternalVampireLanguage.g:1:402: RULE_DOUBLE_QUOTE
2796 {
2797 mRULE_DOUBLE_QUOTE();
2611 2798
2612 } 2799 }
2800 break;
2801 case 63 :
2802 // InternalVampireLanguage.g:1:420: RULE_SINGLE_QUOTE
2803 {
2804 mRULE_SINGLE_QUOTE();
2613 2805
2806 }
2807 break;
2808 case 64 :
2809 // InternalVampireLanguage.g:1:438: RULE_DOLLAR_ID
2810 {
2811 mRULE_DOLLAR_ID();
2614 2812
2615 protected DFA8 dfa8 = new DFA8(this); 2813 }
2616 protected DFA11 dfa11 = new DFA11(this); 2814 break;
2617 protected DFA24 dfa24 = new DFA24(this); 2815 case 65 :
2618 static final String DFA8_eotS = 2816 // InternalVampireLanguage.g:1:453: RULE_DOUBLE_DOLLAR_ID
2619 "\6\uffff"; 2817 {
2620 static final String DFA8_eofS = 2818 mRULE_DOUBLE_DOLLAR_ID();
2621 "\6\uffff";
2622 static final String DFA8_minS =
2623 "\1\60\2\56\2\uffff\1\56";
2624 static final String DFA8_maxS =
2625 "\1\71\2\105\2\uffff\1\105";
2626 static final String DFA8_acceptS =
2627 "\3\uffff\1\1\1\2\1\uffff";
2628 static final String DFA8_specialS =
2629 "\6\uffff}>";
2630 static final String[] DFA8_transitionS = {
2631 "\1\1\11\2",
2632 "\1\4\26\uffff\1\3",
2633 "\1\4\1\uffff\12\5\13\uffff\1\3",
2634 "",
2635 "",
2636 "\1\4\1\uffff\12\5\13\uffff\1\3"
2637 };
2638 2819
2639 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); 2820 }
2640 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); 2821 break;
2641 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); 2822 case 66 :
2642 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); 2823 // InternalVampireLanguage.g:1:475: RULE_LITERAL
2643 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); 2824 {
2644 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); 2825 mRULE_LITERAL();
2645 static final short[][] DFA8_transition;
2646 2826
2647 static { 2827 }
2648 int numStates = DFA8_transitionS.length; 2828 break;
2649 DFA8_transition = new short[numStates][]; 2829 case 67 :
2650 for (int i=0; i<numStates; i++) { 2830 // InternalVampireLanguage.g:1:488: RULE_SIGNED_LITERAL
2651 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]); 2831 {
2652 } 2832 mRULE_SIGNED_LITERAL();
2653 }
2654 2833
2655 class DFA8 extends DFA { 2834 }
2835 break;
2836 case 68 :
2837 // InternalVampireLanguage.g:1:508: RULE_SINGLE_COMMENT
2838 {
2839 mRULE_SINGLE_COMMENT();
2656 2840
2657 public DFA8(BaseRecognizer recognizer) { 2841 }
2658 this.recognizer = recognizer; 2842 break;
2659 this.decisionNumber = 8; 2843 case 69 :
2660 this.eot = DFA8_eot; 2844 // InternalVampireLanguage.g:1:528: RULE_ID
2661 this.eof = DFA8_eof; 2845 {
2662 this.min = DFA8_min; 2846 mRULE_ID();
2663 this.max = DFA8_max;
2664 this.accept = DFA8_accept;
2665 this.special = DFA8_special;
2666 this.transition = DFA8_transition;
2667 }
2668 public String getDescription() {
2669 return "6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2670 }
2671 }
2672 static final String DFA11_eotS =
2673 "\6\uffff\1\7\1\uffff";
2674 static final String DFA11_eofS =
2675 "\10\uffff";
2676 static final String DFA11_minS =
2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2678 static final String DFA11_maxS =
2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2680 static final String DFA11_acceptS =
2681 "\4\uffff\1\2\2\uffff\1\1";
2682 static final String DFA11_specialS =
2683 "\10\uffff}>";
2684 static final String[] DFA11_transitionS = {
2685 "\1\1\11\2",
2686 "\1\3\26\uffff\1\4",
2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2688 "\12\6",
2689 "",
2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2692 ""
2693 };
2694 2847
2695 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); 2848 }
2696 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); 2849 break;
2697 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); 2850 case 70 :
2698 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); 2851 // InternalVampireLanguage.g:1:536: RULE_STRING
2699 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); 2852 {
2700 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); 2853 mRULE_STRING();
2701 static final short[][] DFA11_transition;
2702 2854
2703 static { 2855 }
2704 int numStates = DFA11_transitionS.length; 2856 break;
2705 DFA11_transition = new short[numStates][]; 2857 case 71 :
2706 for (int i=0; i<numStates; i++) { 2858 // InternalVampireLanguage.g:1:548: RULE_ML_COMMENT
2707 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); 2859 {
2708 } 2860 mRULE_ML_COMMENT();
2709 }
2710 2861
2711 class DFA11 extends DFA { 2862 }
2863 break;
2864 case 72 :
2865 // InternalVampireLanguage.g:1:564: RULE_SL_COMMENT
2866 {
2867 mRULE_SL_COMMENT();
2868
2869 }
2870 break;
2871 case 73 :
2872 // InternalVampireLanguage.g:1:580: RULE_WS
2873 {
2874 mRULE_WS();
2875
2876 }
2877 break;
2878 case 74 :
2879 // InternalVampireLanguage.g:1:588: RULE_ANY_OTHER
2880 {
2881 mRULE_ANY_OTHER();
2882
2883 }
2884 break;
2712 2885
2713 public DFA11(BaseRecognizer recognizer) {
2714 this.recognizer = recognizer;
2715 this.decisionNumber = 11;
2716 this.eot = DFA11_eot;
2717 this.eof = DFA11_eof;
2718 this.min = DFA11_min;
2719 this.max = DFA11_max;
2720 this.accept = DFA11_accept;
2721 this.special = DFA11_special;
2722 this.transition = DFA11_transition;
2723 }
2724 public String getDescription() {
2725 return "6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2726 } 2886 }
2887
2727 } 2888 }
2728 static final String DFA24_eotS = 2889
2729 "\1\45\13\52\1\72\1\73\1\74\1\76\1\100\1\101\1\102\1\103\1\45\1\107\1\112\1\113\1\114\1\116\1\120\1\121\1\45\1\76\1\52\2\45\2\137\2\45\1\uffff\1\45\1\uffff\2\52\1\uffff\16\52\1\170\3\uffff\1\76\1\uffff\1\76\4\uffff\1\173\1\45\1\175\1\uffff\1\176\1\177\3\uffff\1\u0080\1\uffff\1\u0081\2\uffff\3\u0083\1\45\1\u0083\2\45\1\u008b\1\uffff\2\45\3\uffff\3\45\1\137\2\u0096\2\45\11\52\1\u00a6\3\52\1\u00ac\2\52\1\uffff\1\76\1\u00b0\1\uffff\1\u00b1\5\uffff\1\u0083\1\uffff\3\u0083\1\u00b5\2\45\4\uffff\2\45\1\u00bd\2\uffff\1\u00bf\1\u00c0\1\45\1\uffff\1\u0096\1\45\1\uffff\2\45\1\uffff\10\52\1\u00cd\1\uffff\5\52\1\uffff\2\52\1\76\2\uffff\3\u0083\1\uffff\1\u00b5\1\uffff\2\45\1\uffff\2\45\4\uffff\1\u00c0\1\45\1\u00bf\1\45\1\u00d9\5\52\1\u00df\1\52\1\uffff\1\52\1\u00e2\5\52\1\76\1\u00e9\1\u0083\1\u00eb\1\uffff\5\52\1\uffff\2\52\1\uffff\5\52\1\76\1\uffff\1\u00f9\1\uffff\5\52\1\u00ff\4\52\1\u0104\1\52\1\76\1\uffff\5\52\1\uffff\4\52\1\uffff\1\u0110\1\76\2\52\1\u0114\3\52\1\u0118\2\52\1\uffff\1\76\1\u011c\1\u011d\1\uffff\1\u011e\1\u011f\1\52\1\uffff\2\52\1\76\4\uffff\1\52\1\u0125\1\52\1\76\1\52\1\uffff\1\52\1\u012a\1\52\1\u012c\1\uffff\1\52\1\uffff\3\52\1\u0131\1\uffff"; 2890
2730 static final String DFA24_eofS = 2891 protected DFA22 dfa22 = new DFA22(this);
2731 "\u0132\uffff"; 2892 static final String DFA22_eotS =
2732 static final String DFA24_minS = 2893 "\1\uffff\12\65\3\107\2\65\1\107\1\65\1\107\2\uffff\2\107\4\uffff\1\132\2\uffff\1\62\1\140\1\143\2\uffff\1\147\1\uffff\1\62\1\107\1\65\2\62\1\uffff\1\164\1\62\1\uffff\1\62\1\uffff\1\62\2\uffff\2\65\1\uffff\20\65\1\107\1\uffff\3\107\2\65\1\107\1\65\1\107\2\uffff\3\107\10\uffff\1\u009c\13\uffff\3\155\11\uffff\1\164\6\uffff\5\65\1\u00ab\11\65\1\u00b5\1\65\1\u00b7\2\65\3\107\1\u00bd\1\65\1\107\1\65\4\107\2\uffff\3\155\4\uffff\7\65\1\uffff\10\65\1\u00d8\1\uffff\1\65\1\uffff\2\65\3\107\1\uffff\1\65\1\107\1\65\4\107\3\155\1\uffff\7\65\1\u00f0\4\65\1\u00f5\2\65\1\uffff\1\65\1\u00f9\1\65\2\107\1\u00fd\1\65\1\107\1\65\3\107\1\u0104\1\u0105\1\155\1\u0107\7\65\1\uffff\4\65\2\uffff\2\65\1\uffff\1\65\2\107\1\uffff\1\65\1\107\1\65\1\u011b\1\u011c\3\uffff\1\u011d\1\uffff\13\65\1\u0129\1\65\1\u012b\2\107\1\65\1\u012f\4\uffff\2\65\1\u0132\10\65\1\uffff\1\65\1\uffff\1\107\1\uffff\1\u013d\1\uffff\2\65\1\uffff\1\65\1\u0141\4\65\1\u0146\2\65\1\107\1\uffff\1\65\1\u014b\1\65\1\uffff\2\65\1\u014f\1\u0150\1\uffff\1\u0151\1\65\1\107\1\65\1\uffff\1\65\1\u0156\1\65\3\uffff\1\65\1\107\2\65\1\uffff\2\65\1\uffff\1\65\1\u015f\1\u0160\2\65\2\uffff\1\65\1\u0164\1\65\1\uffff\2\65\1\u0168\1\uffff";
2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\2\0\1\uffff\17\0\3\uffff\1\0\1\uffff\1\0\4\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\25\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\11\0\1\uffff\5\0\1\uffff\3\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\12\0\1\uffff\13\0\1\uffff\5\0\1\uffff\2\0\1\uffff\6\0\1\uffff\1\0\1\uffff\15\0\1\uffff\5\0\1\uffff\4\0\1\uffff\13\0\1\uffff\3\0\1\uffff\3\0\1\uffff\3\0\4\uffff\5\0\1\uffff\4\0\1\uffff\1\0\1\uffff\4\0\1\uffff"; 2894 static final String DFA22_eofS =
2734 static final String DFA24_maxS = 2895 "\u0169\uffff";
2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\2\uffff\1\uffff\17\uffff\3\uffff\1\uffff\1\uffff\1\uffff\4\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\25\uffff\1\uffff\2\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\11\uffff\1\uffff\5\uffff\1\uffff\3\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\12\uffff\1\uffff\13\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff\6\uffff\1\uffff\1\uffff\1\uffff\15\uffff\1\uffff\5\uffff\1\uffff\4\uffff\1\uffff\13\uffff\1\uffff\3\uffff\1\uffff\3\uffff\1\uffff\3\uffff\4\uffff\5\uffff\1\uffff\4\uffff\1\uffff\1\uffff\1\uffff\4\uffff\1\uffff"; 2896 static final String DFA22_minS =
2736 static final String DFA24_acceptS = 2897 "\1\0\22\60\2\uffff\2\60\4\uffff\1\75\2\uffff\1\75\1\76\1\46\2\uffff\1\75\1\uffff\1\44\2\60\2\0\1\uffff\1\60\1\53\1\uffff\1\101\1\uffff\1\52\2\uffff\2\60\1\uffff\21\60\1\uffff\10\60\2\uffff\3\60\10\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\0\1\uffff\2\0\2\uffff\1\60\6\uffff\37\60\2\uffff\1\165\1\154\1\163\1\0\1\uffff\1\0\1\uffff\7\60\1\uffff\11\60\1\uffff\1\60\1\uffff\5\60\1\uffff\7\60\1\145\2\163\1\uffff\17\60\1\uffff\13\60\1\41\2\60\1\145\10\60\1\uffff\4\60\2\uffff\2\60\1\uffff\3\60\1\uffff\2\60\1\56\2\60\3\uffff\1\60\1\uffff\17\60\1\41\2\60\4\uffff\13\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60\1\uffff\2\60\1\uffff\12\60\1\uffff\3\60\1\uffff\4\60\1\uffff\4\60\1\uffff\3\60\3\uffff\1\60\1\41\2\60\1\uffff\2\60\1\uffff\5\60\2\uffff\3\60\1\uffff\3\60\1\uffff";
2737 "\45\uffff\1\70\1\uffff\1\74\2\uffff\1\57\17\uffff\1\23\1\22\1\24\1\uffff\1\56\1\uffff\1\27\1\30\1\31\1\33\3\uffff\1\51\2\uffff\1\47\1\42\1\43\1\uffff\1\44\1\uffff\1\45\1\46\13\uffff\1\70\1\uffff\1\64\30\uffff\1\21\2\uffff\1\36\1\uffff\1\35\1\40\1\41\1\50\1\52\1\uffff\1\62\6\uffff\1\71\2\60\4\uffff\1\61\4\uffff\1\65\2\uffff\1\72\2\uffff\1\73\11\uffff\1\32\5\uffff\1\26\3\uffff\1\34\1\37\3\uffff\1\63\1\uffff\1\70\5\uffff\1\61\1\uffff\1\66\1\67\14\uffff\1\13\13\uffff\1\1\5\uffff\1\6\2\uffff\1\12\6\uffff\1\53\1\uffff\1\55\15\uffff\1\54\5\uffff\1\7\4\uffff\1\17\13\uffff\1\20\3\uffff\1\10\3\uffff\1\14\3\uffff\1\5\1\2\1\3\1\4\5\uffff\1\15\4\uffff\1\25\1\uffff\1\16\4\uffff\1\11"; 2898 static final String DFA22_maxS =
2738 static final String DFA24_specialS = 2899 "\1\uffff\22\172\2\uffff\2\172\4\uffff\1\75\2\uffff\1\176\1\76\1\174\2\uffff\1\75\1\uffff\3\172\2\uffff\1\uffff\2\71\1\uffff\1\172\1\uffff\1\57\2\uffff\2\172\1\uffff\21\172\1\uffff\10\172\2\uffff\3\172\10\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\71\6\uffff\37\172\2\uffff\1\165\1\154\1\163\1\uffff\1\uffff\1\uffff\1\uffff\7\172\1\uffff\11\172\1\uffff\1\172\1\uffff\5\172\1\uffff\7\172\1\145\2\163\1\uffff\17\172\1\uffff\16\172\1\145\10\172\1\uffff\4\172\2\uffff\2\172\1\uffff\3\172\1\uffff\5\172\3\uffff\1\172\1\uffff\22\172\4\uffff\13\172\1\uffff\1\172\1\uffff\1\172\1\uffff\1\172\1\uffff\2\172\1\uffff\12\172\1\uffff\3\172\1\uffff\4\172\1\uffff\4\172\1\uffff\3\172\3\uffff\4\172\1\uffff\2\172\1\uffff\5\172\2\uffff\3\172\1\uffff\3\172\1\uffff";
2739 "\1\uffff\1\100\1\140\1\u00d4\1\u00da\1\0\1\110\1\7\1\13\1\u00d8\1\55\1\67\1\u008b\1\u00c5\1\u00c9\1\22\1\u00d5\1\u00d9\1\u00dc\1\3\1\uffff\1\21\1\u00d6\1\52\1\64\1\16\1\30\1\127\1\uffff\1\u00a1\1\u00b6\1\176\1\u00cd\1\u00c0\1\14\5\uffff\1\23\1\70\1\uffff\1\u00cc\1\u00b4\1\43\1\56\1\113\1\122\1\165\1\u00b8\1\137\1\162\1\u00ae\1\u00b2\1\u00a2\1\u00a7\1\u00c2\3\uffff\1\u008a\1\uffff\1\u00c3\4\uffff\1\u00cb\1\uffff\1\11\1\uffff\1\27\1\41\3\uffff\1\154\1\uffff\1\170\2\uffff\1\u00df\1\u00e3\1\1\1\uffff\1\12\1\u00d2\1\10\1\u00b1\1\u00a0\1\u00e4\1\u00ba\1\uffff\1\5\4\uffff\1\u00e0\1\u008c\1\u00c4\1\15\1\u00c7\1\24\1\72\1\31\1\130\1\44\1\57\1\115\1\123\1\166\1\120\1\141\1\163\1\u00af\1\42\1\u00a3\1\u00a8\1\uffff\1\u008d\1\6\1\uffff\1\17\5\uffff\1\73\1\uffff\1\152\1\106\1\117\1\20\1\4\1\u00de\3\uffff\1\136\1\u00b7\1\103\1\u00bc\1\uffff\1\173\1\u00b5\1\25\2\uffff\1\u00e2\1\u00bd\1\uffff\1\114\1\u00d1\1\uffff\1\26\1\74\1\32\1\131\1\45\1\60\1\116\1\124\1\u00c8\1\uffff\1\142\1\164\1\171\1\u0081\1\u008e\1\uffff\1\u00a4\1\u00a9\1\u008f\2\uffff\1\75\1\107\1\121\1\uffff\1\167\1\uffff\1\u00d3\1\u00e1\1\u0089\1\u00db\1\111\1\uffff\1\2\2\uffff\1\u0080\1\uffff\1\101\1\u00cf\1\u0083\1\76\1\33\1\132\1\46\1\61\1\u00b9\1\125\1\uffff\1\143\1\u00c6\1\172\1\u0082\1\u0090\1\u00a5\1\u00aa\1\u0091\1\36\1\112\1\71\1\uffff\1\77\1\34\1\133\1\47\1\62\1\uffff\1\126\1\144\1\uffff\1\174\1\u0084\1\u0092\1\u00a6\1\u00ab\1\u0093\1\uffff\1\54\1\uffff\1\102\1\35\1\134\1\50\1\63\1\u00bb\1\145\1\175\1\u0085\1\u0094\1\u00dd\1\u00ac\1\u0095\1\uffff\1\104\1\37\1\135\1\51\1\65\1\uffff\1\146\1\177\1\u0086\1\u0096\1\uffff\1\u00bf\1\u0097\1\105\1\40\1\u00be\1\53\1\66\1\147\1\u00ca\1\u0087\1\u0098\1\uffff\1\u0099\1\u00b3\1\u009f\1\uffff\1\u00ad\1\u00b0\1\150\1\uffff\1\u0088\1\u009a\1\u009b\4\uffff\1\151\1\u00d0\1\u009c\1\u009d\1\153\1\uffff\1\u009e\1\u00ce\1\155\1\u00d7\1\uffff\1\156\1\uffff\1\157\1\160\1\161\1\u00c1\1\uffff}>"; 2900 static final String DFA22_acceptS =
2740 static final String[] DFA24_transitionS = { 2901 "\23\uffff\1\34\1\35\2\uffff\1\42\1\43\1\44\1\45\1\uffff\1\51\1\52\3\uffff\1\61\1\62\1\uffff\1\64\5\uffff\1\102\2\uffff\1\104\1\uffff\1\105\1\uffff\1\111\1\112\2\uffff\1\75\21\uffff\1\74\10\uffff\1\34\1\35\3\uffff\1\42\1\43\1\44\1\45\1\70\1\50\1\51\1\52\1\uffff\1\56\1\54\1\67\1\57\1\60\1\65\1\61\1\62\1\66\1\63\1\64\3\uffff\1\101\1\100\2\uffff\1\76\2\uffff\1\106\1\102\1\uffff\1\103\1\104\1\105\1\107\1\110\1\111\37\uffff\1\53\1\55\4\uffff\1\76\1\uffff\1\77\7\uffff\1\41\11\uffff\1\46\1\uffff\1\25\5\uffff\1\26\12\uffff\1\77\17\uffff\1\15\27\uffff\1\3\4\uffff\1\10\1\30\2\uffff\1\14\3\uffff\1\24\5\uffff\1\40\1\37\1\71\1\uffff\1\73\22\uffff\1\32\1\33\1\36\1\72\13\uffff\1\11\1\uffff\1\21\1\uffff\1\23\1\uffff\1\31\2\uffff\1\47\12\uffff\1\27\3\uffff\1\16\4\uffff\1\12\4\uffff\1\6\3\uffff\1\7\1\4\1\5\4\uffff\1\17\2\uffff\1\22\5\uffff\1\2\1\20\3\uffff\1\1\3\uffff\1\13";
2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\16\1\27\1\40\1\20\1\21\1\uffff\1\43\1\14\1\43\1\22\1\44\1\41\11\42\1\32\1\uffff\1\24\1\25\1\uffff\1\33\1\uffff\22\35\1\17\7\35\1\23\1\uffff\1\15\3\uffff\1\1\1\36\1\2\1\4\1\36\1\11\1\36\1\3\1\13\2\36\1\5\1\36\1\7\1\36\1\10\3\36\1\6\1\12\5\36\1\uffff\1\30\1\uffff\1\26", 2902 static final String DFA22_specialS =
2742 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\51\4\53\1\50\2\53\uff85\45", 2903 "\1\0\47\uffff\1\4\1\3\104\uffff\1\7\1\2\1\uffff\1\10\1\6\55\uffff\1\1\1\uffff\1\5\u00c6\uffff}>";
2743 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\54\13\53\uff85\45", 2904 static final String[] DFA22_transitionS = {
2744 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\30\53\1\55\1\53\uff85\45", 2905 "\11\62\2\61\2\62\1\61\22\62\1\61\1\43\1\50\1\62\1\45\1\55\1\41\1\51\1\27\1\31\1\35\1\54\1\30\1\54\1\32\1\60\1\52\11\53\1\33\1\62\1\36\1\37\1\34\1\44\1\62\2\46\1\15\2\46\1\25\6\46\1\26\5\46\1\13\1\22\1\46\1\20\1\14\3\46\1\23\1\62\1\24\1\56\1\57\1\62\1\3\1\47\1\4\1\1\1\47\1\2\1\47\1\5\3\47\1\6\1\21\1\10\1\47\1\11\1\47\1\17\1\16\1\7\1\12\5\47\1\62\1\42\1\62\1\40\uff81\62",
2745 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\56\25\53\uff85\45", 2906 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\64\3\66\1\63\21\66",
2746 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\57\25\53\uff85\45", 2907 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\67\5\66\1\70\13\66",
2747 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\5\53\1\62\1\53\1\60\20\53\1\61\1\53\uff85\45", 2908 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\72\4\66\1\71\2\66",
2748 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\63\25\53\uff85\45", 2909 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\73\13\66",
2749 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\13\53\1\64\16\53\uff85\45", 2910 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\74\1\66",
2750 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\65\5\53\1\66\13\53\uff85\45", 2911 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\75\3\66\1\76\21\66",
2751 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\67\14\53\uff85\45", 2912 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\101\1\66\1\77\20\66\1\100\1\66",
2752 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\70\14\53\uff85\45", 2913 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\102\11\66\1\103\13\66",
2753 "\12\45\1\uffff\2\45\1\uffff\115\45\1\71\uffa4\45", 2914 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\104\16\66",
2754 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2915 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\105\14\66",
2755 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2916 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\1\106\31\110",
2756 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\1\75\31\77\uff85\45", 2917 "\12\110\7\uffff\1\111\31\110\4\uffff\1\110\1\uffff\32\110",
2757 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2918 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\16\110\1\112\13\110",
2758 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2919 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\113\25\66",
2759 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2920 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\114\25\66",
2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2921 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\10\110\1\115\21\110",
2761 "\1\104\100\uffff\1\105", 2922 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\116\25\66",
2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45", 2923 "\12\110\7\uffff\21\110\1\117\10\110\4\uffff\1\110\1\uffff\32\110",
2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2770 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\32\77\uff85\45",
2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2778 "",
2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2780 "",
2781 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\150\21\53\uff85\45",
2782 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\151\7\53\uff85\45",
2783 "",
2784 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2785 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\152\3\53\1\153\10\53\uff85\45",
2786 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\17\53\1\154\12\53\uff85\45",
2787 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\5\53\1\155\24\53\uff85\45",
2788 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\156\15\53\uff85\45",
2789 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\157\25\53\uff85\45",
2790 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\17\53\1\160\12\53\uff85\45",
2791 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\5\53\1\161\24\53\uff85\45",
2792 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\6\53\1\162\23\53\uff85\45",
2793 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\163\31\53\uff85\45",
2794 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\164\1\45\32\53\uff85\45",
2795 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\5\53\1\165\24\53\uff85\45",
2796 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\12\53\1\166\17\53\uff85\45",
2797 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\167\27\53\uff85\45",
2798 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2799 "",
2800 "",
2801 "", 2924 "",
2802 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\23\77\1\171\6\77\uff85\45",
2803 "", 2925 "",
2804 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\32\77\uff85\45", 2926 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\10\110\1\122\5\110\1\123\13\110",
2927 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\16\110\1\124\13\110",
2805 "", 2928 "",
2806 "", 2929 "",
2807 "", 2930 "",
2808 "", 2931 "",
2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45", 2932 "\1\131",
2810 "\1\174",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2812 "", 2933 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2815 "", 2934 "",
2935 "\1\135\100\uffff\1\136",
2936 "\1\137",
2937 "\1\142\125\uffff\1\141",
2816 "", 2938 "",
2817 "", 2939 "",
2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2940 "\1\146",
2819 "", 2941 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2942 "\1\154\74\uffff\5\155\1\152\5\155\1\153\7\155\1\151\6\155",
2943 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2944 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
2945 "\42\157\1\160\71\157\1\156\uffa3\157",
2946 "\47\162\1\163\64\162\1\161\uffa3\162",
2821 "", 2947 "",
2948 "\12\165",
2949 "\1\166\1\uffff\1\166\2\uffff\12\166",
2822 "", 2950 "",
2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45", 2951 "\32\170\4\uffff\1\170\1\uffff\32\170",
2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2826 "\32\u0087",
2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2834 "", 2952 "",
2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136", 2953 "\1\171\4\uffff\1\172",
2836 "", 2954 "",
2837 "\12\u0093",
2838 "\11\u0094",
2839 "\1\u0095",
2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2845 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u009d\13\53\uff85\45",
2846 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\24\53\1\u009e\5\53\uff85\45",
2847 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\11\53\1\u009f\20\53\uff85\45",
2848 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u00a0\13\53\uff85\45",
2849 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u00a1\13\53\uff85\45",
2850 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u00a2\21\53\uff85\45",
2851 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\u00a3\15\53\uff85\45",
2852 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u00a4\13\53\uff85\45",
2853 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00a5\25\53\uff85\45",
2854 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2855 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\u00a7\31\53\uff85\45",
2856 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u00a8\21\53\uff85\45",
2857 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\3\53\1\u00a9\1\53\1\u00aa\11\53\1\u00ab\12\53\uff85\45",
2858 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2859 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u00ad\14\53\uff85\45",
2860 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\13\53\1\u00ae\16\53\uff85\45",
2861 "", 2955 "",
2862 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\10\77\1\u00af\21\77\uff85\45", 2956 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\174\7\66",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2957 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\176\2\66\1\175\24\66",
2864 "", 2958 "",
2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2959 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
2960 "\12\66\7\uffff\32\66\4\uffff\1\u0080\1\uffff\15\66\1\177\14\66",
2961 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0081\24\66",
2962 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0082\21\66",
2963 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0083\7\66",
2964 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0084\3\66\1\u0085\10\66",
2965 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0086\12\66",
2966 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0087\15\66",
2967 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0088\15\66",
2968 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0089\25\66",
2969 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u008a\12\66",
2970 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u008b\24\66",
2971 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u008c\23\66",
2972 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u008d\6\66",
2973 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u008e\31\66",
2974 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\12\66\1\u008f\17\66",
2975 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\23\110\1\u0090\6\110",
2866 "", 2976 "",
2977 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
2978 "\12\110\7\uffff\21\110\1\u0091\10\110\4\uffff\1\110\1\uffff\32\110",
2979 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\24\110\1\u0092\5\110",
2980 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0093\6\66",
2981 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0094\7\66",
2982 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\21\110\1\u0095\10\110",
2983 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0096\15\66",
2984 "\12\110\7\uffff\30\110\1\u0097\1\110\4\uffff\1\110\1\uffff\32\110",
2867 "", 2985 "",
2868 "", 2986 "",
2987 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\15\110\1\u0098\14\110",
2988 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\24\110\1\u0099\5\110",
2989 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\3\110\1\u009a\26\110",
2869 "", 2990 "",
2870 "", 2991 "",
2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45",
2872 "", 2992 "",
2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2879 "", 2993 "",
2880 "", 2994 "",
2881 "", 2995 "",
2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2886 "", 2996 "",
2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2891 "", 2997 "",
2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", 2998 "\1\u009b",
2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a",
2894 "", 2999 "",
2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2897 "", 3000 "",
2898 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\u00c5\15\53\uff85\45",
2899 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\u00c6\15\53\uff85\45",
2900 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00c7\25\53\uff85\45",
2901 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\13\53\1\u00c8\16\53\uff85\45",
2902 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u00c9\6\53\uff85\45",
2903 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u00ca\14\53\uff85\45",
2904 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\u00cb\31\53\uff85\45",
2905 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u00cc\10\53\uff85\45",
2906 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2907 "", 3001 "",
2908 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u00ce\6\53\uff85\45",
2909 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u00cf\14\53\uff85\45",
2910 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u00d0\13\53\uff85\45",
2911 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\24\53\1\u00d1\5\53\uff85\45",
2912 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u00d2\10\53\uff85\45",
2913 "", 3002 "",
2914 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u00d3\13\53\uff85\45",
2915 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\24\53\1\u00d4\5\53\uff85\45",
2916 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\22\77\1\u00d5\7\77\uff85\45",
2917 "", 3003 "",
2918 "", 3004 "",
2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2922 "", 3005 "",
2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2924 "", 3006 "",
2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2930 "", 3007 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2932 "", 3008 "",
2933 "", 3009 "",
2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45", 3010 "\1\u009d",
2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3", 3011 "\1\u009e",
2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45", 3012 "\1\u009f",
2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2938 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2939 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\17\53\1\u00da\12\53\uff85\45",
2940 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\u00db\27\53\uff85\45",
2941 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\13\53\1\u00dc\16\53\uff85\45",
2942 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\7\53\1\u00dd\22\53\uff85\45",
2943 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u00de\21\53\uff85\45",
2944 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2945 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00e0\25\53\uff85\45",
2946 "", 3013 "",
2947 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00e1\25\53\uff85\45",
2948 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2949 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\u00e3\15\53\uff85\45",
2950 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u00e4\14\53\uff85\45",
2951 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00e5\25\53\uff85\45",
2952 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\26\53\1\u00e6\3\53\uff85\45",
2953 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\3\53\1\u00e7\26\53\uff85\45",
2954 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\5\77\1\u00e8\24\77\uff85\45",
2955 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2956 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00ea\25\u0084\uff85\45",
2957 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2958 "", 3014 "",
2959 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u00ec\6\53\uff85\45", 3015 "\42\163\1\u00a0\71\163\1\u00a0\uffa3\163",
2960 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u00ed\6\53\uff85\45", 3016 "\42\157\1\160\71\157\1\156\uffa3\157",
2961 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\u00ee\31\53\uff85\45",
2962 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00ef\25\53\uff85\45",
2963 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u00f0\6\53\uff85\45",
2964 "", 3017 "",
2965 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\14\53\1\u00f1\15\53\uff85\45", 3018 "\47\163\1\u00a2\64\163\1\u00a2\uffa3\163",
2966 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\3\53\1\u00f2\26\53\uff85\45", 3019 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
2967 "", 3020 "",
2968 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\u00f3\31\53\uff85\45",
2969 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\u00f4\27\53\uff85\45",
2970 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\3\53\1\u00f5\26\53\uff85\45",
2971 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u00f6\14\53\uff85\45",
2972 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u00f7\25\53\uff85\45",
2973 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\10\77\1\u00f8\21\77\uff85\45",
2974 "", 3021 "",
2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45", 3022 "\12\165",
2976 "", 3023 "",
2977 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u00fa\21\53\uff85\45",
2978 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\24\53\1\u00fb\5\53\uff85\45",
2979 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u00fc\10\53\uff85\45",
2980 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\u00fd\7\53\uff85\45",
2981 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u00fe\21\53\uff85\45",
2982 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2983 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\u0100\1\45\32\53\uff85\45",
2984 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u0101\21\53\uff85\45",
2985 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u0102\6\53\uff85\45",
2986 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u0103\21\53\uff85\45",
2987 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2988 "\12\45\1\uffff\2\45\1\uffff\32\45\1\u0105\7\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2989 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\1\u0106\31\77\uff85\45",
2990 "", 3024 "",
2991 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u0107\13\53\uff85\45",
2992 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u0108\10\53\uff85\45",
2993 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\30\53\1\u0109\1\53\uff85\45",
2994 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\10\53\1\u010a\21\53\uff85\45",
2995 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u010b\13\53\uff85\45",
2996 "", 3025 "",
2997 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\u010c\27\53\uff85\45",
2998 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u010d\14\53\uff85\45",
2999 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u010e\13\53\uff85\45",
3000 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\u010f\27\53\uff85\45",
3001 "", 3026 "",
3002 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
3003 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\1\77\1\u0111\30\77\uff85\45",
3004 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u0112\14\53\uff85\45",
3005 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u0113\25\53\uff85\45",
3006 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
3007 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\u0115\7\53\uff85\45",
3008 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u0116\14\53\uff85\45",
3009 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\16\53\1\u0117\13\53\uff85\45",
3010 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
3011 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u0119\10\53\uff85\45",
3012 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\1\u011a\31\53\uff85\45",
3013 "", 3027 "",
3014 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\13\77\1\u011b\16\77\uff85\45",
3015 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
3016 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
3017 "", 3028 "",
3018 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45", 3029 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a4\6\66",
3019 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45", 3030 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00a5\21\66",
3020 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\15\53\1\u0120\14\53\uff85\45", 3031 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a6\16\66",
3032 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00a7\21\66",
3033 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00a8\1\66\1\u00a9\11\66\1\u00aa\12\66",
3034 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3035 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00ac\13\66",
3036 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00ad\5\66",
3037 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\11\66\1\u00ae\20\66",
3038 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00af\13\66",
3039 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00b0\13\66",
3040 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00b1\15\66",
3041 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00b2\21\66",
3042 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00b3\13\66",
3043 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00b4\25\66",
3044 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3045 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b6\31\66",
3046 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3047 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00b8\21\66",
3048 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00b9\14\66",
3049 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\10\110\1\u00ba\21\110",
3050 "\12\110\7\uffff\15\110\1\u00bb\14\110\4\uffff\1\110\1\uffff\32\110",
3051 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\13\110\1\u00bc\16\110",
3052 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3053 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00be\13\66",
3054 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\23\110\1\u00bf\6\110",
3055 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00c0\13\66",
3056 "\12\110\7\uffff\10\110\1\u00c1\21\110\4\uffff\1\110\1\uffff\32\110",
3057 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\10\110\1\u00c2\21\110",
3058 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\15\110\1\u00c3\14\110",
3059 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\4\110\1\u00c4\25\110",
3060 "",
3061 "",
3062 "\1\u00c5",
3063 "\1\u00c6",
3064 "\1\u00c7",
3065 "\42\157\1\160\71\157\1\156\uffa3\157",
3021 "", 3066 "",
3022 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\u0121\7\53\uff85\45", 3067 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
3023 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u0122\6\53\uff85\45",
3024 "\12\45\1\uffff\2\45\1\uffff\42\45\12\77\7\45\32\77\4\45\1\77\1\45\4\77\1\u0123\25\77\uff85\45",
3025 "", 3068 "",
3069 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00c9\21\66",
3070 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00ca\14\66",
3071 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u00cb\31\66",
3072 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00cc\6\66",
3073 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00cd\13\66",
3074 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00ce\5\66",
3075 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00cf\10\66",
3026 "", 3076 "",
3077 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00d0\15\66",
3078 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00d1\15\66",
3079 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d2\25\66",
3080 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00d3\16\66",
3081 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00d4\6\66",
3082 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d5\31\66",
3083 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00d6\6\66",
3084 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00d7\10\66",
3085 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3086 "",
3087 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00d9\6\66",
3088 "",
3089 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00da\14\66",
3090 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00db\13\66",
3091 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\22\110\1\u00dc\7\110",
3092 "\12\110\7\uffff\10\110\1\u00dd\21\110\4\uffff\1\110\1\uffff\32\110",
3093 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\3\110\1\u00de\26\110",
3094 "",
3095 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00df\5\66",
3096 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\24\110\1\u00e0\5\110",
3097 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00e1\10\66",
3098 "\12\110\7\uffff\15\110\1\u00e2\14\110\4\uffff\1\110\1\uffff\32\110",
3099 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\23\110\1\u00e3\6\110",
3100 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\3\110\1\u00e4\26\110",
3101 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\13\110\1\u00e5\16\110",
3102 "\1\u00e6",
3103 "\1\u00e7",
3104 "\1\u00e8",
3105 "",
3106 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00e9\14\66",
3107 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00ea\21\66",
3108 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00eb\10\66",
3109 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ec\25\66",
3110 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00ed\15\66",
3111 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00ee\14\66",
3112 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ef\25\66",
3113 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3114 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00f1\12\66",
3115 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u00f2\27\66",
3116 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00f3\16\66",
3117 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u00f4\22\66",
3118 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3119 "\12\66\1\u00f6\6\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3120 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f7\25\66",
3121 "",
3122 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f8\25\66",
3123 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3124 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\26\66\1\u00fa\3\66",
3125 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\5\110\1\u00fb\24\110",
3126 "\12\110\7\uffff\15\110\1\u00fc\14\110\4\uffff\1\110\1\uffff\32\110",
3127 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3128 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00fe\10\66",
3129 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\1\u00ff\31\110",
3130 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0100\1\66",
3131 "\12\110\7\uffff\6\110\1\u0101\23\110\4\uffff\1\110\1\uffff\32\110",
3132 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\4\110\1\u0102\25\110",
3133 "\1\u0103\16\uffff\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3134 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3135 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3136 "\1\u0106",
3137 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3138 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0108\27\66",
3139 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0109\6\66",
3140 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u010a\25\66",
3141 "\12\66\7\uffff\32\66\4\uffff\1\u010b\1\uffff\32\66",
3142 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u010c\31\66",
3143 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u010d\27\66",
3144 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u010e\26\66",
3145 "",
3146 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u010f\6\66",
3147 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0110\6\66",
3148 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u0111\31\66",
3149 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0112\25\66",
3150 "",
3151 "",
3152 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0113\15\66",
3153 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0114\26\66",
3154 "",
3155 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0115\14\66",
3156 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\10\110\1\u0116\21\110",
3157 "\12\110\7\uffff\6\110\1\u0117\23\110\4\uffff\1\110\1\uffff\32\110",
3158 "",
3159 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0118\27\66",
3160 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\13\110\1\u0119\16\110",
3161 "\1\u011a\1\uffff\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3162 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3163 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3164 "",
3165 "",
3166 "",
3167 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3168 "",
3169 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u011e\6\66",
3170 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u011f\21\66",
3171 "\12\66\7\uffff\32\66\4\uffff\1\u0120\1\uffff\32\66",
3172 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0121\26\66",
3173 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0122\21\66",
3174 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0123\6\66",
3175 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0124\21\66",
3176 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0125\21\66",
3177 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0126\5\66",
3178 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0127\10\66",
3179 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0128\7\66",
3180 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3181 "\12\66\7\uffff\32\66\4\uffff\1\u012a\1\uffff\32\66",
3182 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3183 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\1\u012c\31\110",
3184 "\1\u012d\16\uffff\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3185 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012e\25\66",
3186 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3187 "",
3188 "",
3189 "",
3190 "",
3191 "\12\66\7\uffff\32\66\4\uffff\1\u0130\1\uffff\32\66",
3192 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0131\13\66",
3193 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3194 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0133\13\66",
3195 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0134\14\66",
3196 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0135\13\66",
3197 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0136\27\66",
3198 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0137\13\66",
3199 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0138\10\66",
3200 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0139\1\66",
3201 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u013a\21\66",
3202 "",
3203 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u013b\27\66",
3204 "",
3205 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\1\110\1\u013c\30\110",
3206 "",
3207 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3208 "",
3209 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u013e\26\66",
3210 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u013f\14\66",
3211 "",
3212 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0140\15\66",
3213 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3214 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0142\10\66",
3215 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u0143\31\66",
3216 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0144\14\66",
3217 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0145\25\66",
3218 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3219 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0147\7\66",
3220 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0148\13\66",
3221 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\13\110\1\u0149\16\110",
3222 "",
3223 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u014a\13\66",
3224 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3225 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u014c\31\66",
3226 "",
3227 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u014d\7\66",
3228 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u014e\6\66",
3229 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3230 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3231 "",
3232 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3233 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0152\14\66",
3234 "\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\4\110\1\u0153\25\110",
3235 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0154\15\66",
3236 "",
3237 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0155\21\66",
3238 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3239 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0157\25\66",
3027 "", 3240 "",
3028 "", 3241 "",
3029 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\11\53\1\u0124\20\53\uff85\45",
3030 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
3031 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u0126\25\53\uff85\45",
3032 "\12\45\1\uffff\2\45\1\uffff\23\45\1\u0127\16\45\12\77\7\45\32\77\4\45\1\77\1\45\32\77\uff85\45",
3033 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u0128\25\53\uff85\45",
3034 "", 3242 "",
3035 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\22\53\1\u0129\7\53\uff85\45", 3243 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\11\66\1\u0158\20\66",
3036 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 3244 "\1\u0159\16\uffff\12\110\7\uffff\32\110\4\uffff\1\110\1\uffff\32\110",
3037 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\2\53\1\u012b\27\53\uff85\45", 3245 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u015a\31\66",
3038 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45", 3246 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u015b\14\66",
3039 "", 3247 "",
3040 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\23\53\1\u012d\6\53\uff85\45", 3248 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u015c\7\66",
3249 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u015d\25\66",
3041 "", 3250 "",
3042 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\24\53\1\u012e\5\53\uff85\45", 3251 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u015e\21\66",
3043 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\21\53\1\u012f\10\53\uff85\45", 3252 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3044 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\4\53\1\u0130\25\53\uff85\45", 3253 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3045 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45", 3254 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0161\27\66",
3255 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0162\14\66",
3256 "",
3257 "",
3258 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0163\6\66",
3259 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3260 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0165\5\66",
3261 "",
3262 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0166\10\66",
3263 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0167\25\66",
3264 "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
3046 "" 3265 ""
3047 }; 3266 };
3048 3267
3049 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); 3268 static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS);
3050 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); 3269 static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS);
3051 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); 3270 static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS);
3052 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); 3271 static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS);
3053 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); 3272 static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS);
3054 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); 3273 static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS);
3055 static final short[][] DFA24_transition; 3274 static final short[][] DFA22_transition;
3056 3275
3057 static { 3276 static {
3058 int numStates = DFA24_transitionS.length; 3277 int numStates = DFA22_transitionS.length;
3059 DFA24_transition = new short[numStates][]; 3278 DFA22_transition = new short[numStates][];
3060 for (int i=0; i<numStates; i++) { 3279 for (int i=0; i<numStates; i++) {
3061 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]); 3280 DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]);
3062 } 3281 }
3063 } 3282 }
3064 3283
3065 class DFA24 extends DFA { 3284 class DFA22 extends DFA {
3066 3285
3067 public DFA24(BaseRecognizer recognizer) { 3286 public DFA22(BaseRecognizer recognizer) {
3068 this.recognizer = recognizer; 3287 this.recognizer = recognizer;
3069 this.decisionNumber = 24; 3288 this.decisionNumber = 22;
3070 this.eot = DFA24_eot; 3289 this.eot = DFA22_eot;
3071 this.eof = DFA24_eof; 3290 this.eof = DFA22_eof;
3072 this.min = DFA24_min; 3291 this.min = DFA22_min;
3073 this.max = DFA24_max; 3292 this.max = DFA22_max;
3074 this.accept = DFA24_accept; 3293 this.accept = DFA22_accept;
3075 this.special = DFA24_special; 3294 this.special = DFA22_special;
3076 this.transition = DFA24_transition; 3295 this.transition = DFA22_transition;
3077 } 3296 }
3078 public String getDescription() { 3297 public String getDescription() {
3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );"; 3298 return "1:1: Tokens : ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
3080 } 3299 }
3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3300 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3082 IntStream input = _input; 3301 IntStream input = _input;
3083 int _s = s; 3302 int _s = s;
3084 switch ( s ) { 3303 switch ( s ) {
3085 case 0 : 3304 case 0 :
3086 int LA24_5 = input.LA(1); 3305 int LA22_0 = input.LA(1);
3087
3088 s = -1;
3089 if ( (LA24_5=='e') ) {s = 47;}
3090
3091 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='a' && LA24_5<='d')||(LA24_5>='f' && LA24_5<='z')) ) {s = 43;}
3092
3093 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 37;}
3094
3095 else s = 42;
3096
3097 if ( s>=0 ) return s;
3098 break;
3099 case 1 :
3100 int LA24_84 = input.LA(1);
3101
3102 s = -1;
3103 if ( (LA24_84=='e') ) {s = 134;}
3104
3105 else if ( ((LA24_84>='0' && LA24_84<='9')||(LA24_84>='A' && LA24_84<='Z')||LA24_84=='_'||(LA24_84>='a' && LA24_84<='d')||(LA24_84>='f' && LA24_84<='z')) ) {s = 132;}
3106
3107 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='/')||(LA24_84>=':' && LA24_84<='@')||(LA24_84>='[' && LA24_84<='^')||LA24_84=='`'||(LA24_84>='{' && LA24_84<='\uFFFF')) ) {s = 37;}
3108
3109 else s = 131;
3110
3111 if ( s>=0 ) return s;
3112 break;
3113 case 2 :
3114 int LA24_190 = input.LA(1);
3115
3116 s = -1;
3117 if ( (LA24_190=='\'') ) {s = 145;}
3118
3119 else if ( (LA24_190=='\\') ) {s = 146;}
3120
3121 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3122
3123 if ( s>=0 ) return s;
3124 break;
3125 case 3 :
3126 int LA24_19 = input.LA(1);
3127
3128 s = -1;
3129 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3130
3131 else s = 67;
3132
3133 if ( s>=0 ) return s;
3134 break;
3135 case 4 :
3136 int LA24_136 = input.LA(1);
3137
3138 s = -1;
3139 if ( (LA24_136=='\"') ) {s = 89;}
3140
3141 else if ( (LA24_136=='\\') ) {s = 87;}
3142
3143 else if ( ((LA24_136>='\u0000' && LA24_136<='\t')||(LA24_136>='\u000B' && LA24_136<='\f')||(LA24_136>='\u000E' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 88;}
3144
3145 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;}
3146
3147 else s = 37;
3148
3149 if ( s>=0 ) return s;
3150 break;
3151 case 5 :
3152 int LA24_94 = input.LA(1);
3153
3154 s = -1;
3155 if ( (LA24_94=='\'') ) {s = 145;}
3156
3157 else if ( (LA24_94=='\\') ) {s = 146;}
3158
3159 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;}
3160
3161 if ( s>=0 ) return s;
3162 break;
3163 case 6 :
3164 int LA24_122 = input.LA(1);
3165
3166 s = -1;
3167 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3168
3169 else s = 176;
3170
3171 if ( s>=0 ) return s;
3172 break;
3173 case 7 :
3174 int LA24_7 = input.LA(1);
3175
3176 s = -1;
3177 if ( (LA24_7=='e') ) {s = 51;}
3178
3179 else if ( ((LA24_7>='0' && LA24_7<='9')||(LA24_7>='A' && LA24_7<='Z')||LA24_7=='_'||(LA24_7>='a' && LA24_7<='d')||(LA24_7>='f' && LA24_7<='z')) ) {s = 43;}
3180
3181 else if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='/')||(LA24_7>=':' && LA24_7<='@')||(LA24_7>='[' && LA24_7<='^')||LA24_7=='`'||(LA24_7>='{' && LA24_7<='\uFFFF')) ) {s = 37;}
3182
3183 else s = 42;
3184
3185 if ( s>=0 ) return s;
3186 break;
3187 case 8 :
3188 int LA24_88 = input.LA(1);
3189 3306
3190 s = -1; 3307 s = -1;
3191 if ( (LA24_88=='\"') ) {s = 89;} 3308 if ( (LA22_0=='d') ) {s = 1;}
3192
3193 else if ( (LA24_88=='\\') ) {s = 87;}
3194
3195 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='!')||(LA24_88>='#' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 88;}
3196
3197 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;}
3198
3199 else s = 37;
3200
3201 if ( s>=0 ) return s;
3202 break;
3203 case 9 :
3204 int LA24_70 = input.LA(1);
3205
3206 s = -1;
3207 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3208
3209 else s = 125;
3210
3211 if ( s>=0 ) return s;
3212 break;
3213 case 10 :
3214 int LA24_86 = input.LA(1);
3215
3216 s = -1;
3217 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3218
3219 else if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='/')||(LA24_86>=':' && LA24_86<='@')||(LA24_86>='[' && LA24_86<='^')||LA24_86=='`'||(LA24_86>='{' && LA24_86<='\uFFFF')) ) {s = 37;}
3220
3221 else s = 131;
3222
3223 if ( s>=0 ) return s;
3224 break;
3225 case 11 :
3226 int LA24_8 = input.LA(1);
3227
3228 s = -1;
3229 if ( (LA24_8=='l') ) {s = 52;}
3230
3231 else if ( ((LA24_8>='0' && LA24_8<='9')||(LA24_8>='A' && LA24_8<='Z')||LA24_8=='_'||(LA24_8>='a' && LA24_8<='k')||(LA24_8>='m' && LA24_8<='z')) ) {s = 43;}
3232
3233 else if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='/')||(LA24_8>=':' && LA24_8<='@')||(LA24_8>='[' && LA24_8<='^')||LA24_8=='`'||(LA24_8>='{' && LA24_8<='\uFFFF')) ) {s = 37;}
3234
3235 else s = 42;
3236
3237 if ( s>=0 ) return s;
3238 break;
3239 case 12 :
3240 int LA24_34 = input.LA(1);
3241
3242 s = -1;
3243 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3244
3245 else if ( (LA24_34=='.') ) {s = 96;}
3246
3247 else if ( (LA24_34=='/') ) {s = 97;}
3248 3309
3249 else if ( (LA24_34=='E') ) {s = 98;} 3310 else if ( (LA22_0=='f') ) {s = 2;}
3250 3311
3251 else if ( ((LA24_34>='\u0000' && LA24_34<='\t')||(LA24_34>='\u000B' && LA24_34<='\f')||(LA24_34>='\u000E' && LA24_34<='-')||(LA24_34>=':' && LA24_34<='D')||(LA24_34>='F' && LA24_34<='\uFFFF')) ) {s = 37;} 3312 else if ( (LA22_0=='a') ) {s = 3;}
3252 3313
3253 else s = 95; 3314 else if ( (LA22_0=='c') ) {s = 4;}
3254 3315
3255 if ( s>=0 ) return s; 3316 else if ( (LA22_0=='h') ) {s = 5;}
3256 break;
3257 case 13 :
3258 int LA24_102 = input.LA(1);
3259 3317
3260 s = -1; 3318 else if ( (LA22_0=='l') ) {s = 6;}
3261 if ( (LA24_102=='*') ) {s = 152;}
3262 3319
3263 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;} 3320 else if ( (LA22_0=='t') ) {s = 7;}
3264 3321
3265 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<=')')||(LA24_102>='+' && LA24_102<='\uFFFF')) ) {s = 154;} 3322 else if ( (LA22_0=='n') ) {s = 8;}
3266 3323
3267 else s = 37; 3324 else if ( (LA22_0=='p') ) {s = 9;}
3268 3325
3269 if ( s>=0 ) return s; 3326 else if ( (LA22_0=='u') ) {s = 10;}
3270 break;
3271 case 14 :
3272 int LA24_25 = input.LA(1);
3273 3327
3274 s = -1; 3328 else if ( (LA22_0=='S') ) {s = 11;}
3275 if ( (LA24_25=='=') ) {s = 77;}
3276 3329
3277 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 37;} 3330 else if ( (LA22_0=='W') ) {s = 12;}
3278 3331
3279 else s = 78; 3332 else if ( (LA22_0=='C') ) {s = 13;}
3280 3333
3281 if ( s>=0 ) return s; 3334 else if ( (LA22_0=='s') ) {s = 14;}
3282 break;
3283 case 15 :
3284 int LA24_124 = input.LA(1);
3285 3335
3286 s = -1; 3336 else if ( (LA22_0=='r') ) {s = 15;}
3287 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3288 3337
3289 else s = 177; 3338 else if ( (LA22_0=='V') ) {s = 16;}
3290 3339
3291 if ( s>=0 ) return s; 3340 else if ( (LA22_0=='m') ) {s = 17;}
3292 break;
3293 case 16 :
3294 int LA24_135 = input.LA(1);
3295 3341
3296 s = -1; 3342 else if ( (LA22_0=='T') ) {s = 18;}
3297 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3298 3343
3299 else if ( ((LA24_135>='\u0000' && LA24_135<='\t')||(LA24_135>='\u000B' && LA24_135<='\f')||(LA24_135>='\u000E' && LA24_135<='/')||(LA24_135>=':' && LA24_135<='@')||(LA24_135>='[' && LA24_135<='^')||LA24_135=='`'||(LA24_135>='{' && LA24_135<='\uFFFF')) ) {s = 37;} 3344 else if ( (LA22_0=='[') ) {s = 19;}
3300 3345
3301 else s = 181; 3346 else if ( (LA22_0==']') ) {s = 20;}
3302 3347
3303 if ( s>=0 ) return s; 3348 else if ( (LA22_0=='F') ) {s = 21;}
3304 break;
3305 case 17 :
3306 int LA24_21 = input.LA(1);
3307 3349
3308 s = -1; 3350 else if ( (LA22_0=='M') ) {s = 22;}
3309 if ( (LA24_21=='>') ) {s = 70;}
3310 3351
3311 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='=')||(LA24_21>='?' && LA24_21<='\uFFFF')) ) {s = 37;} 3352 else if ( (LA22_0=='(') ) {s = 23;}
3312 3353
3313 else s = 71; 3354 else if ( (LA22_0==',') ) {s = 24;}
3314 3355
3315 if ( s>=0 ) return s; 3356 else if ( (LA22_0==')') ) {s = 25;}
3316 break;
3317 case 18 :
3318 int LA24_15 = input.LA(1);
3319 3357
3320 s = -1; 3358 else if ( (LA22_0=='.') ) {s = 26;}
3321 if ( (LA24_15=='a') ) {s = 61;}
3322 3359
3323 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='b' && LA24_15<='z')) ) {s = 63;} 3360 else if ( (LA22_0==':') ) {s = 27;}
3324 3361
3325 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 37;} 3362 else if ( (LA22_0=='>') ) {s = 28;}
3326 3363
3327 else s = 62; 3364 else if ( (LA22_0=='*') ) {s = 29;}
3328 3365
3329 if ( s>=0 ) return s; 3366 else if ( (LA22_0=='<') ) {s = 30;}
3330 break;
3331 case 19 :
3332 int LA24_40 = input.LA(1);
3333 3367
3334 s = -1; 3368 else if ( (LA22_0=='=') ) {s = 31;}
3335 if ( (LA24_40=='i') ) {s = 104;}
3336 3369
3337 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='h')||(LA24_40>='j' && LA24_40<='z')) ) {s = 43;} 3370 else if ( (LA22_0=='~') ) {s = 32;}
3338 3371
3339 else if ( ((LA24_40>='\u0000' && LA24_40<='\t')||(LA24_40>='\u000B' && LA24_40<='\f')||(LA24_40>='\u000E' && LA24_40<='/')||(LA24_40>=':' && LA24_40<='@')||(LA24_40>='[' && LA24_40<='^')||LA24_40=='`'||(LA24_40>='{' && LA24_40<='\uFFFF')) ) {s = 37;} 3372 else if ( (LA22_0=='&') ) {s = 33;}
3340 3373
3341 else s = 42; 3374 else if ( (LA22_0=='|') ) {s = 34;}
3342 3375
3343 if ( s>=0 ) return s; 3376 else if ( (LA22_0=='!') ) {s = 35;}
3344 break;
3345 case 20 :
3346 int LA24_104 = input.LA(1);
3347 3377
3348 s = -1; 3378 else if ( (LA22_0=='?') ) {s = 36;}
3349 if ( (LA24_104=='o') ) {s = 157;}
3350 3379
3351 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='n')||(LA24_104>='p' && LA24_104<='z')) ) {s = 43;} 3380 else if ( (LA22_0=='$') ) {s = 37;}
3352
3353 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 37;}
3354
3355 else s = 42;
3356
3357 if ( s>=0 ) return s;
3358 break;
3359 case 21 :
3360 int LA24_148 = input.LA(1);
3361 3381
3362 s = -1; 3382 else if ( ((LA22_0>='A' && LA22_0<='B')||(LA22_0>='D' && LA22_0<='E')||(LA22_0>='G' && LA22_0<='L')||(LA22_0>='N' && LA22_0<='R')||LA22_0=='U'||(LA22_0>='X' && LA22_0<='Z')) ) {s = 38;}
3363 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3364 3383
3365 else if ( ((LA24_148>='\u0000' && LA24_148<='\t')||(LA24_148>='\u000B' && LA24_148<='\f')||(LA24_148>='\u000E' && LA24_148<='/')||(LA24_148>=':' && LA24_148<='\uFFFF')) ) {s = 37;} 3384 else if ( (LA22_0=='b'||LA22_0=='e'||LA22_0=='g'||(LA22_0>='i' && LA22_0<='k')||LA22_0=='o'||LA22_0=='q'||(LA22_0>='v' && LA22_0<='z')) ) {s = 39;}
3366 3385
3367 else s = 192; 3386 else if ( (LA22_0=='\"') ) {s = 40;}
3368 3387
3369 if ( s>=0 ) return s; 3388 else if ( (LA22_0=='\'') ) {s = 41;}
3370 break;
3371 case 22 :
3372 int LA24_157 = input.LA(1);
3373 3389
3374 s = -1; 3390 else if ( (LA22_0=='0') ) {s = 42;}
3375 if ( (LA24_157=='m') ) {s = 197;}
3376 3391
3377 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='l')||(LA24_157>='n' && LA24_157<='z')) ) {s = 43;} 3392 else if ( ((LA22_0>='1' && LA22_0<='9')) ) {s = 43;}
3378 3393
3379 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 37;} 3394 else if ( (LA22_0=='+'||LA22_0=='-') ) {s = 44;}
3380 3395
3381 else s = 42; 3396 else if ( (LA22_0=='%') ) {s = 45;}
3382 3397
3383 if ( s>=0 ) return s; 3398 else if ( (LA22_0=='^') ) {s = 46;}
3384 break;
3385 case 23 :
3386 int LA24_72 = input.LA(1);
3387 3399
3388 s = -1; 3400 else if ( (LA22_0=='_') ) {s = 47;}
3389 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3390 3401
3391 else s = 126; 3402 else if ( (LA22_0=='/') ) {s = 48;}
3392 3403
3393 if ( s>=0 ) return s; 3404 else if ( ((LA22_0>='\t' && LA22_0<='\n')||LA22_0=='\r'||LA22_0==' ') ) {s = 49;}
3394 break;
3395 case 24 :
3396 int LA24_26 = input.LA(1);
3397
3398 s = -1;
3399 if ( (LA24_26=='=') ) {s = 79;}
3400
3401 else if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='<')||(LA24_26>='>' && LA24_26<='\uFFFF')) ) {s = 37;}
3402
3403 else s = 80;
3404
3405 if ( s>=0 ) return s;
3406 break;
3407 case 25 :
3408 int LA24_106 = input.LA(1);
3409
3410 s = -1;
3411 if ( (LA24_106=='j') ) {s = 159;}
3412
3413 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='i')||(LA24_106>='k' && LA24_106<='z')) ) {s = 43;}
3414
3415 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 37;}
3416
3417 else s = 42;
3418
3419 if ( s>=0 ) return s;
3420 break;
3421 case 26 :
3422 int LA24_159 = input.LA(1);
3423
3424 s = -1;
3425 if ( (LA24_159=='e') ) {s = 199;}
3426
3427 else if ( ((LA24_159>='0' && LA24_159<='9')||(LA24_159>='A' && LA24_159<='Z')||LA24_159=='_'||(LA24_159>='a' && LA24_159<='d')||(LA24_159>='f' && LA24_159<='z')) ) {s = 43;}
3428
3429 else if ( ((LA24_159>='\u0000' && LA24_159<='\t')||(LA24_159>='\u000B' && LA24_159<='\f')||(LA24_159>='\u000E' && LA24_159<='/')||(LA24_159>=':' && LA24_159<='@')||(LA24_159>='[' && LA24_159<='^')||LA24_159=='`'||(LA24_159>='{' && LA24_159<='\uFFFF')) ) {s = 37;}
3430
3431 else s = 42;
3432
3433 if ( s>=0 ) return s;
3434 break;
3435 case 27 :
3436 int LA24_199 = input.LA(1);
3437
3438 s = -1;
3439 if ( (LA24_199=='c') ) {s = 219;}
3440
3441 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='b')||(LA24_199>='d' && LA24_199<='z')) ) {s = 43;}
3442
3443 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 37;}
3444
3445 else s = 42;
3446
3447 if ( s>=0 ) return s;
3448 break;
3449 case 28 :
3450 int LA24_219 = input.LA(1);
3451
3452 s = -1;
3453 if ( (LA24_219=='t') ) {s = 237;}
3454
3455 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='a' && LA24_219<='s')||(LA24_219>='u' && LA24_219<='z')) ) {s = 43;}
3456
3457 else if ( ((LA24_219>='\u0000' && LA24_219<='\t')||(LA24_219>='\u000B' && LA24_219<='\f')||(LA24_219>='\u000E' && LA24_219<='/')||(LA24_219>=':' && LA24_219<='@')||(LA24_219>='[' && LA24_219<='^')||LA24_219=='`'||(LA24_219>='{' && LA24_219<='\uFFFF')) ) {s = 37;}
3458
3459 else s = 42;
3460
3461 if ( s>=0 ) return s;
3462 break;
3463 case 29 :
3464 int LA24_237 = input.LA(1);
3465
3466 s = -1;
3467 if ( (LA24_237=='u') ) {s = 251;}
3468
3469 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='a' && LA24_237<='t')||(LA24_237>='v' && LA24_237<='z')) ) {s = 43;}
3470
3471 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 37;}
3472
3473 else s = 42;
3474
3475 if ( s>=0 ) return s;
3476 break;
3477 case 30 :
3478 int LA24_214 = input.LA(1);
3479
3480 s = -1;
3481 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3482
3483 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 37;}
3484
3485 else s = 233;
3486
3487 if ( s>=0 ) return s;
3488 break;
3489 case 31 :
3490 int LA24_251 = input.LA(1);
3491
3492 s = -1;
3493 if ( (LA24_251=='r') ) {s = 264;}
3494
3495 else if ( ((LA24_251>='0' && LA24_251<='9')||(LA24_251>='A' && LA24_251<='Z')||LA24_251=='_'||(LA24_251>='a' && LA24_251<='q')||(LA24_251>='s' && LA24_251<='z')) ) {s = 43;}
3496
3497 else if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='/')||(LA24_251>=':' && LA24_251<='@')||(LA24_251>='[' && LA24_251<='^')||LA24_251=='`'||(LA24_251>='{' && LA24_251<='\uFFFF')) ) {s = 37;}
3498
3499 else s = 42;
3500
3501 if ( s>=0 ) return s;
3502 break;
3503 case 32 :
3504 int LA24_264 = input.LA(1);
3505
3506 s = -1;
3507 if ( (LA24_264=='e') ) {s = 275;}
3508
3509 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='d')||(LA24_264>='f' && LA24_264<='z')) ) {s = 43;}
3510
3511 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 37;}
3512
3513 else s = 42;
3514
3515 if ( s>=0 ) return s;
3516 break;
3517 case 33 :
3518 int LA24_73 = input.LA(1);
3519
3520 s = -1;
3521 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3522 3405
3523 else s = 127; 3406 else if ( ((LA22_0>='\u0000' && LA22_0<='\b')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\u001F')||LA22_0=='#'||LA22_0==';'||LA22_0=='@'||LA22_0=='\\'||LA22_0=='`'||LA22_0=='{'||LA22_0=='}'||(LA22_0>='\u007F' && LA22_0<='\uFFFF')) ) {s = 50;}
3524 3407
3525 if ( s>=0 ) return s; 3408 if ( s>=0 ) return s;
3526 break; 3409 break;
3527 case 34 : 3410 case 1 :
3528 int LA24_117 = input.LA(1); 3411 int LA22_160 = input.LA(1);
3529
3530 s = -1;
3531 if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='z')) ) {s = 43;}
3532
3533 else if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='/')||(LA24_117>=':' && LA24_117<='@')||(LA24_117>='[' && LA24_117<='^')||LA24_117=='`'||(LA24_117>='{' && LA24_117<='\uFFFF')) ) {s = 37;}
3534
3535 else s = 172;
3536
3537 if ( s>=0 ) return s;
3538 break;
3539 case 35 :
3540 int LA24_45 = input.LA(1);
3541
3542 s = -1;
3543 if ( (LA24_45=='p') ) {s = 108;}
3544
3545 else if ( ((LA24_45>='0' && LA24_45<='9')||(LA24_45>='A' && LA24_45<='Z')||LA24_45=='_'||(LA24_45>='a' && LA24_45<='o')||(LA24_45>='q' && LA24_45<='z')) ) {s = 43;}
3546
3547 else if ( ((LA24_45>='\u0000' && LA24_45<='\t')||(LA24_45>='\u000B' && LA24_45<='\f')||(LA24_45>='\u000E' && LA24_45<='/')||(LA24_45>=':' && LA24_45<='@')||(LA24_45>='[' && LA24_45<='^')||LA24_45=='`'||(LA24_45>='{' && LA24_45<='\uFFFF')) ) {s = 37;}
3548
3549 else s = 42;
3550
3551 if ( s>=0 ) return s;
3552 break;
3553 case 36 :
3554 int LA24_108 = input.LA(1);
3555
3556 s = -1;
3557 if ( (LA24_108=='o') ) {s = 161;}
3558
3559 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='n')||(LA24_108>='p' && LA24_108<='z')) ) {s = 43;}
3560
3561 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 37;}
3562
3563 else s = 42;
3564
3565 if ( s>=0 ) return s;
3566 break;
3567 case 37 :
3568 int LA24_161 = input.LA(1);
3569
3570 s = -1;
3571 if ( (LA24_161=='t') ) {s = 201;}
3572
3573 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='s')||(LA24_161>='u' && LA24_161<='z')) ) {s = 43;}
3574
3575 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 37;}
3576
3577 else s = 42;
3578
3579 if ( s>=0 ) return s;
3580 break;
3581 case 38 :
3582 int LA24_201 = input.LA(1);
3583
3584 s = -1;
3585 if ( (LA24_201=='h') ) {s = 221;}
3586
3587 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='g')||(LA24_201>='i' && LA24_201<='z')) ) {s = 43;}
3588
3589 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 37;}
3590
3591 else s = 42;
3592
3593 if ( s>=0 ) return s;
3594 break;
3595 case 39 :
3596 int LA24_221 = input.LA(1);
3597
3598 s = -1;
3599 if ( (LA24_221=='e') ) {s = 239;}
3600
3601 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='d')||(LA24_221>='f' && LA24_221<='z')) ) {s = 43;}
3602
3603 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 37;}
3604
3605 else s = 42;
3606
3607 if ( s>=0 ) return s;
3608 break;
3609 case 40 :
3610 int LA24_239 = input.LA(1);
3611
3612 s = -1;
3613 if ( (LA24_239=='s') ) {s = 253;}
3614
3615 else if ( ((LA24_239>='0' && LA24_239<='9')||(LA24_239>='A' && LA24_239<='Z')||LA24_239=='_'||(LA24_239>='a' && LA24_239<='r')||(LA24_239>='t' && LA24_239<='z')) ) {s = 43;}
3616
3617 else if ( ((LA24_239>='\u0000' && LA24_239<='\t')||(LA24_239>='\u000B' && LA24_239<='\f')||(LA24_239>='\u000E' && LA24_239<='/')||(LA24_239>=':' && LA24_239<='@')||(LA24_239>='[' && LA24_239<='^')||LA24_239=='`'||(LA24_239>='{' && LA24_239<='\uFFFF')) ) {s = 37;}
3618
3619 else s = 42;
3620
3621 if ( s>=0 ) return s;
3622 break;
3623 case 41 :
3624 int LA24_253 = input.LA(1);
3625
3626 s = -1;
3627 if ( (LA24_253=='i') ) {s = 266;}
3628
3629 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='h')||(LA24_253>='j' && LA24_253<='z')) ) {s = 43;}
3630
3631 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 37;}
3632
3633 else s = 42;
3634
3635 if ( s>=0 ) return s;
3636 break;
3637 case 42 :
3638 int LA24_23 = input.LA(1);
3639
3640 s = -1;
3641 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3642
3643 else s = 75;
3644
3645 if ( s>=0 ) return s;
3646 break;
3647 case 43 :
3648 int LA24_266 = input.LA(1);
3649
3650 s = -1;
3651 if ( (LA24_266=='s') ) {s = 277;}
3652
3653 else if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='r')||(LA24_266>='t' && LA24_266<='z')) ) {s = 43;}
3654
3655 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 37;}
3656
3657 else s = 42;
3658
3659 if ( s>=0 ) return s;
3660 break;
3661 case 44 :
3662 int LA24_234 = input.LA(1);
3663
3664 s = -1;
3665 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3666
3667 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 37;}
3668
3669 else s = 249;
3670
3671 if ( s>=0 ) return s;
3672 break;
3673 case 45 :
3674 int LA24_10 = input.LA(1);
3675
3676 s = -1;
3677 if ( (LA24_10=='n') ) {s = 55;}
3678
3679 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='m')||(LA24_10>='o' && LA24_10<='z')) ) {s = 43;}
3680
3681 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 37;}
3682
3683 else s = 42;
3684
3685 if ( s>=0 ) return s;
3686 break;
3687 case 46 :
3688 int LA24_46 = input.LA(1);
3689
3690 s = -1;
3691 if ( (LA24_46=='f') ) {s = 109;}
3692
3693 else if ( ((LA24_46>='0' && LA24_46<='9')||(LA24_46>='A' && LA24_46<='Z')||LA24_46=='_'||(LA24_46>='a' && LA24_46<='e')||(LA24_46>='g' && LA24_46<='z')) ) {s = 43;}
3694
3695 else if ( ((LA24_46>='\u0000' && LA24_46<='\t')||(LA24_46>='\u000B' && LA24_46<='\f')||(LA24_46>='\u000E' && LA24_46<='/')||(LA24_46>=':' && LA24_46<='@')||(LA24_46>='[' && LA24_46<='^')||LA24_46=='`'||(LA24_46>='{' && LA24_46<='\uFFFF')) ) {s = 37;}
3696
3697 else s = 42;
3698
3699 if ( s>=0 ) return s;
3700 break;
3701 case 47 :
3702 int LA24_109 = input.LA(1);
3703
3704 s = -1;
3705 if ( (LA24_109=='i') ) {s = 162;}
3706
3707 else if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='h')||(LA24_109>='j' && LA24_109<='z')) ) {s = 43;}
3708
3709 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 37;}
3710
3711 else s = 42;
3712
3713 if ( s>=0 ) return s;
3714 break;
3715 case 48 :
3716 int LA24_162 = input.LA(1);
3717
3718 s = -1;
3719 if ( (LA24_162=='n') ) {s = 202;}
3720
3721 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='m')||(LA24_162>='o' && LA24_162<='z')) ) {s = 43;}
3722
3723 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 37;}
3724
3725 else s = 42;
3726
3727 if ( s>=0 ) return s;
3728 break;
3729 case 49 :
3730 int LA24_202 = input.LA(1);
3731
3732 s = -1;
3733 if ( (LA24_202=='i') ) {s = 222;}
3734
3735 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='h')||(LA24_202>='j' && LA24_202<='z')) ) {s = 43;}
3736
3737 else if ( ((LA24_202>='\u0000' && LA24_202<='\t')||(LA24_202>='\u000B' && LA24_202<='\f')||(LA24_202>='\u000E' && LA24_202<='/')||(LA24_202>=':' && LA24_202<='@')||(LA24_202>='[' && LA24_202<='^')||LA24_202=='`'||(LA24_202>='{' && LA24_202<='\uFFFF')) ) {s = 37;}
3738
3739 else s = 42;
3740
3741 if ( s>=0 ) return s;
3742 break;
3743 case 50 :
3744 int LA24_222 = input.LA(1);
3745
3746 s = -1;
3747 if ( (LA24_222=='t') ) {s = 240;}
3748
3749 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='s')||(LA24_222>='u' && LA24_222<='z')) ) {s = 43;}
3750
3751 else if ( ((LA24_222>='\u0000' && LA24_222<='\t')||(LA24_222>='\u000B' && LA24_222<='\f')||(LA24_222>='\u000E' && LA24_222<='/')||(LA24_222>=':' && LA24_222<='@')||(LA24_222>='[' && LA24_222<='^')||LA24_222=='`'||(LA24_222>='{' && LA24_222<='\uFFFF')) ) {s = 37;}
3752
3753 else s = 42;
3754
3755 if ( s>=0 ) return s;
3756 break;
3757 case 51 :
3758 int LA24_240 = input.LA(1);
3759
3760 s = -1;
3761 if ( (LA24_240=='i') ) {s = 254;}
3762
3763 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='h')||(LA24_240>='j' && LA24_240<='z')) ) {s = 43;}
3764
3765 else if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='/')||(LA24_240>=':' && LA24_240<='@')||(LA24_240>='[' && LA24_240<='^')||LA24_240=='`'||(LA24_240>='{' && LA24_240<='\uFFFF')) ) {s = 37;}
3766
3767 else s = 42;
3768
3769 if ( s>=0 ) return s;
3770 break;
3771 case 52 :
3772 int LA24_24 = input.LA(1);
3773
3774 s = -1;
3775 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3776
3777 else s = 76;
3778
3779 if ( s>=0 ) return s;
3780 break;
3781 case 53 :
3782 int LA24_254 = input.LA(1);
3783
3784 s = -1;
3785 if ( (LA24_254=='o') ) {s = 267;}
3786
3787 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='n')||(LA24_254>='p' && LA24_254<='z')) ) {s = 43;}
3788
3789 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 37;}
3790
3791 else s = 42;
3792
3793 if ( s>=0 ) return s;
3794 break;
3795 case 54 :
3796 int LA24_267 = input.LA(1);
3797
3798 s = -1;
3799 if ( (LA24_267=='n') ) {s = 278;}
3800
3801 else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='a' && LA24_267<='m')||(LA24_267>='o' && LA24_267<='z')) ) {s = 43;}
3802
3803 else if ( ((LA24_267>='\u0000' && LA24_267<='\t')||(LA24_267>='\u000B' && LA24_267<='\f')||(LA24_267>='\u000E' && LA24_267<='/')||(LA24_267>=':' && LA24_267<='@')||(LA24_267>='[' && LA24_267<='^')||LA24_267=='`'||(LA24_267>='{' && LA24_267<='\uFFFF')) ) {s = 37;}
3804
3805 else s = 42;
3806
3807 if ( s>=0 ) return s;
3808 break;
3809 case 55 :
3810 int LA24_11 = input.LA(1);
3811
3812 s = -1;
3813 if ( (LA24_11=='n') ) {s = 56;}
3814
3815 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='m')||(LA24_11>='o' && LA24_11<='z')) ) {s = 43;}
3816
3817 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 37;}
3818
3819 else s = 42;
3820
3821 if ( s>=0 ) return s;
3822 break;
3823 case 56 :
3824 int LA24_41 = input.LA(1);
3825
3826 s = -1;
3827 if ( (LA24_41=='s') ) {s = 105;}
3828
3829 else if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='r')||(LA24_41>='t' && LA24_41<='z')) ) {s = 43;}
3830
3831 else if ( ((LA24_41>='\u0000' && LA24_41<='\t')||(LA24_41>='\u000B' && LA24_41<='\f')||(LA24_41>='\u000E' && LA24_41<='/')||(LA24_41>=':' && LA24_41<='@')||(LA24_41>='[' && LA24_41<='^')||LA24_41=='`'||(LA24_41>='{' && LA24_41<='\uFFFF')) ) {s = 37;}
3832
3833 else s = 42;
3834
3835 if ( s>=0 ) return s;
3836 break;
3837 case 57 :
3838 int LA24_216 = input.LA(1);
3839
3840 s = -1;
3841 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3842
3843 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 37;}
3844
3845 else s = 235;
3846
3847 if ( s>=0 ) return s;
3848 break;
3849 case 58 :
3850 int LA24_105 = input.LA(1);
3851
3852 s = -1;
3853 if ( (LA24_105=='u') ) {s = 158;}
3854
3855 else if ( ((LA24_105>='0' && LA24_105<='9')||(LA24_105>='A' && LA24_105<='Z')||LA24_105=='_'||(LA24_105>='a' && LA24_105<='t')||(LA24_105>='v' && LA24_105<='z')) ) {s = 43;}
3856
3857 else if ( ((LA24_105>='\u0000' && LA24_105<='\t')||(LA24_105>='\u000B' && LA24_105<='\f')||(LA24_105>='\u000E' && LA24_105<='/')||(LA24_105>=':' && LA24_105<='@')||(LA24_105>='[' && LA24_105<='^')||LA24_105=='`'||(LA24_105>='{' && LA24_105<='\uFFFF')) ) {s = 37;}
3858
3859 else s = 42;
3860
3861 if ( s>=0 ) return s;
3862 break;
3863 case 59 :
3864 int LA24_130 = input.LA(1);
3865
3866 s = -1;
3867 if ( (LA24_130=='u') ) {s = 178;}
3868
3869 else if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='t')||(LA24_130>='v' && LA24_130<='z')) ) {s = 132;}
3870
3871 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 37;}
3872
3873 else s = 131;
3874
3875 if ( s>=0 ) return s;
3876 break;
3877 case 60 :
3878 int LA24_158 = input.LA(1);
3879
3880 s = -1;
3881 if ( (LA24_158=='m') ) {s = 198;}
3882
3883 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='l')||(LA24_158>='n' && LA24_158<='z')) ) {s = 43;}
3884
3885 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 37;}
3886
3887 else s = 42;
3888
3889 if ( s>=0 ) return s;
3890 break;
3891 case 61 :
3892 int LA24_178 = input.LA(1);
3893
3894 s = -1;
3895 if ( (LA24_178=='e') ) {s = 214;}
3896
3897 else if ( ((LA24_178>='0' && LA24_178<='9')||(LA24_178>='A' && LA24_178<='Z')||LA24_178=='_'||(LA24_178>='a' && LA24_178<='d')||(LA24_178>='f' && LA24_178<='z')) ) {s = 132;}
3898
3899 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='/')||(LA24_178>=':' && LA24_178<='@')||(LA24_178>='[' && LA24_178<='^')||LA24_178=='`'||(LA24_178>='{' && LA24_178<='\uFFFF')) ) {s = 37;}
3900
3901 else s = 131;
3902
3903 if ( s>=0 ) return s;
3904 break;
3905 case 62 :
3906 int LA24_198 = input.LA(1);
3907
3908 s = -1;
3909 if ( (LA24_198=='p') ) {s = 218;}
3910
3911 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='o')||(LA24_198>='q' && LA24_198<='z')) ) {s = 43;}
3912
3913 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 37;}
3914
3915 else s = 42;
3916
3917 if ( s>=0 ) return s;
3918 break;
3919 case 63 :
3920 int LA24_218 = input.LA(1);
3921
3922 s = -1;
3923 if ( (LA24_218=='t') ) {s = 236;}
3924
3925 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='s')||(LA24_218>='u' && LA24_218<='z')) ) {s = 43;}
3926
3927 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 37;}
3928
3929 else s = 42;
3930
3931 if ( s>=0 ) return s;
3932 break;
3933 case 64 :
3934 int LA24_1 = input.LA(1);
3935
3936 s = -1;
3937 if ( (LA24_1=='x') ) {s = 40;}
3938
3939 else if ( (LA24_1=='s') ) {s = 41;}
3940
3941 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='r')||(LA24_1>='t' && LA24_1<='w')||(LA24_1>='y' && LA24_1<='z')) ) {s = 43;}
3942
3943 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 37;}
3944
3945 else s = 42;
3946
3947 if ( s>=0 ) return s;
3948 break;
3949 case 65 :
3950 int LA24_195 = input.LA(1);
3951
3952 s = -1;
3953 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3954
3955 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='\uFFFF')) ) {s = 37;}
3956
3957 else s = 191;
3958
3959 if ( s>=0 ) return s;
3960 break;
3961 case 66 :
3962 int LA24_236 = input.LA(1);
3963
3964 s = -1;
3965 if ( (LA24_236=='i') ) {s = 250;}
3966
3967 else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='h')||(LA24_236>='j' && LA24_236<='z')) ) {s = 43;}
3968
3969 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 37;}
3970
3971 else s = 42;
3972
3973 if ( s>=0 ) return s;
3974 break;
3975 case 67 :
3976 int LA24_143 = input.LA(1);
3977
3978 s = -1;
3979 if ( (LA24_143=='\'') ) {s = 93;}
3980
3981 else if ( (LA24_143=='\\') ) {s = 187;}
3982
3983 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='&')||(LA24_143>='(' && LA24_143<='[')||(LA24_143>=']' && LA24_143<='\uFFFF')) ) {s = 188;}
3984
3985 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3986
3987 else s = 37;
3988
3989 if ( s>=0 ) return s;
3990 break;
3991 case 68 :
3992 int LA24_250 = input.LA(1);
3993
3994 s = -1;
3995 if ( (LA24_250=='o') ) {s = 263;}
3996
3997 else if ( ((LA24_250>='0' && LA24_250<='9')||(LA24_250>='A' && LA24_250<='Z')||LA24_250=='_'||(LA24_250>='a' && LA24_250<='n')||(LA24_250>='p' && LA24_250<='z')) ) {s = 43;}
3998
3999 else if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='/')||(LA24_250>=':' && LA24_250<='@')||(LA24_250>='[' && LA24_250<='^')||LA24_250=='`'||(LA24_250>='{' && LA24_250<='\uFFFF')) ) {s = 37;}
4000
4001 else s = 42;
4002
4003 if ( s>=0 ) return s;
4004 break;
4005 case 69 :
4006 int LA24_263 = input.LA(1);
4007
4008 s = -1;
4009 if ( (LA24_263=='n') ) {s = 274;}
4010
4011 else if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='m')||(LA24_263>='o' && LA24_263<='z')) ) {s = 43;}
4012
4013 else if ( ((LA24_263>='\u0000' && LA24_263<='\t')||(LA24_263>='\u000B' && LA24_263<='\f')||(LA24_263>='\u000E' && LA24_263<='/')||(LA24_263>=':' && LA24_263<='@')||(LA24_263>='[' && LA24_263<='^')||LA24_263=='`'||(LA24_263>='{' && LA24_263<='\uFFFF')) ) {s = 37;}
4014
4015 else s = 42;
4016
4017 if ( s>=0 ) return s;
4018 break;
4019 case 70 :
4020 int LA24_133 = input.LA(1);
4021
4022 s = -1;
4023 if ( (LA24_133=='l') ) {s = 179;}
4024
4025 else if ( ((LA24_133>='0' && LA24_133<='9')||(LA24_133>='A' && LA24_133<='Z')||LA24_133=='_'||(LA24_133>='a' && LA24_133<='k')||(LA24_133>='m' && LA24_133<='z')) ) {s = 132;}
4026
4027 else if ( ((LA24_133>='\u0000' && LA24_133<='\t')||(LA24_133>='\u000B' && LA24_133<='\f')||(LA24_133>='\u000E' && LA24_133<='/')||(LA24_133>=':' && LA24_133<='@')||(LA24_133>='[' && LA24_133<='^')||LA24_133=='`'||(LA24_133>='{' && LA24_133<='\uFFFF')) ) {s = 37;}
4028
4029 else s = 131;
4030
4031 if ( s>=0 ) return s;
4032 break;
4033 case 71 :
4034 int LA24_179 = input.LA(1);
4035
4036 s = -1;
4037 if ( (LA24_179=='s') ) {s = 215;}
4038
4039 else if ( ((LA24_179>='0' && LA24_179<='9')||(LA24_179>='A' && LA24_179<='Z')||LA24_179=='_'||(LA24_179>='a' && LA24_179<='r')||(LA24_179>='t' && LA24_179<='z')) ) {s = 132;}
4040
4041 else if ( ((LA24_179>='\u0000' && LA24_179<='\t')||(LA24_179>='\u000B' && LA24_179<='\f')||(LA24_179>='\u000E' && LA24_179<='/')||(LA24_179>=':' && LA24_179<='@')||(LA24_179>='[' && LA24_179<='^')||LA24_179=='`'||(LA24_179>='{' && LA24_179<='\uFFFF')) ) {s = 37;}
4042
4043 else s = 131;
4044
4045 if ( s>=0 ) return s;
4046 break;
4047 case 72 :
4048 int LA24_6 = input.LA(1);
4049
4050 s = -1;
4051 if ( (LA24_6=='h') ) {s = 48;}
4052
4053 else if ( (LA24_6=='y') ) {s = 49;}
4054
4055 else if ( (LA24_6=='f') ) {s = 50;}
4056
4057 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='e')||LA24_6=='g'||(LA24_6>='i' && LA24_6<='x')||LA24_6=='z') ) {s = 43;}
4058
4059 else if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='/')||(LA24_6>=':' && LA24_6<='@')||(LA24_6>='[' && LA24_6<='^')||LA24_6=='`'||(LA24_6>='{' && LA24_6<='\uFFFF')) ) {s = 37;}
4060
4061 else s = 42;
4062
4063 if ( s>=0 ) return s;
4064 break;
4065 case 73 :
4066 int LA24_188 = input.LA(1);
4067
4068 s = -1;
4069 if ( (LA24_188=='\'') ) {s = 93;}
4070
4071 else if ( (LA24_188=='\\') ) {s = 187;}
4072
4073 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='&')||(LA24_188>='(' && LA24_188<='[')||(LA24_188>=']' && LA24_188<='\uFFFF')) ) {s = 188;}
4074
4075 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
4076
4077 else s = 37;
4078
4079 if ( s>=0 ) return s;
4080 break;
4081 case 74 :
4082 int LA24_215 = input.LA(1);
4083
4084 s = -1;
4085 if ( (LA24_215=='e') ) {s = 234;}
4086
4087 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='d')||(LA24_215>='f' && LA24_215<='z')) ) {s = 132;}
4088
4089 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 37;}
4090
4091 else s = 131;
4092
4093 if ( s>=0 ) return s;
4094 break;
4095 case 75 :
4096 int LA24_47 = input.LA(1);
4097
4098 s = -1;
4099 if ( (LA24_47=='m') ) {s = 110;}
4100
4101 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='l')||(LA24_47>='n' && LA24_47<='z')) ) {s = 43;}
4102
4103 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 37;}
4104
4105 else s = 42;
4106
4107 if ( s>=0 ) return s;
4108 break;
4109 case 76 :
4110 int LA24_154 = input.LA(1);
4111
4112 s = -1;
4113 if ( (LA24_154=='*') ) {s = 152;}
4114
4115 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<=')')||(LA24_154>='+' && LA24_154<='\uFFFF')) ) {s = 154;}
4116
4117 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
4118
4119 else s = 37;
4120
4121 if ( s>=0 ) return s;
4122 break;
4123 case 77 :
4124 int LA24_110 = input.LA(1);
4125
4126 s = -1;
4127 if ( (LA24_110=='m') ) {s = 163;}
4128
4129 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='l')||(LA24_110>='n' && LA24_110<='z')) ) {s = 43;}
4130
4131 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 37;}
4132
4133 else s = 42;
4134
4135 if ( s>=0 ) return s;
4136 break;
4137 case 78 :
4138 int LA24_163 = input.LA(1);
4139
4140 s = -1;
4141 if ( (LA24_163=='a') ) {s = 203;}
4142
4143 else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 43;}
4144
4145 else if ( ((LA24_163>='\u0000' && LA24_163<='\t')||(LA24_163>='\u000B' && LA24_163<='\f')||(LA24_163>='\u000E' && LA24_163<='/')||(LA24_163>=':' && LA24_163<='@')||(LA24_163>='[' && LA24_163<='^')||LA24_163=='`'||(LA24_163>='{' && LA24_163<='\uFFFF')) ) {s = 37;}
4146
4147 else s = 42;
4148
4149 if ( s>=0 ) return s;
4150 break;
4151 case 79 :
4152 int LA24_134 = input.LA(1);
4153
4154 s = -1;
4155 if ( (LA24_134=='s') ) {s = 180;}
4156
4157 else if ( ((LA24_134>='0' && LA24_134<='9')||(LA24_134>='A' && LA24_134<='Z')||LA24_134=='_'||(LA24_134>='a' && LA24_134<='r')||(LA24_134>='t' && LA24_134<='z')) ) {s = 132;}
4158
4159 else if ( ((LA24_134>='\u0000' && LA24_134<='\t')||(LA24_134>='\u000B' && LA24_134<='\f')||(LA24_134>='\u000E' && LA24_134<='/')||(LA24_134>=':' && LA24_134<='@')||(LA24_134>='[' && LA24_134<='^')||LA24_134=='`'||(LA24_134>='{' && LA24_134<='\uFFFF')) ) {s = 37;}
4160
4161 else s = 131;
4162
4163 if ( s>=0 ) return s;
4164 break;
4165 case 80 :
4166 int LA24_113 = input.LA(1);
4167
4168 s = -1;
4169 if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='z')) ) {s = 43;}
4170
4171 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 37;}
4172
4173 else s = 166;
4174
4175 if ( s>=0 ) return s;
4176 break;
4177 case 81 :
4178 int LA24_180 = input.LA(1);
4179
4180 s = -1;
4181 if ( (LA24_180=='s') ) {s = 216;}
4182
4183 else if ( ((LA24_180>='0' && LA24_180<='9')||(LA24_180>='A' && LA24_180<='Z')||LA24_180=='_'||(LA24_180>='a' && LA24_180<='r')||(LA24_180>='t' && LA24_180<='z')) ) {s = 132;}
4184
4185 else if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='/')||(LA24_180>=':' && LA24_180<='@')||(LA24_180>='[' && LA24_180<='^')||LA24_180=='`'||(LA24_180>='{' && LA24_180<='\uFFFF')) ) {s = 37;}
4186
4187 else s = 131;
4188
4189 if ( s>=0 ) return s;
4190 break;
4191 case 82 :
4192 int LA24_48 = input.LA(1);
4193
4194 s = -1;
4195 if ( (LA24_48=='e') ) {s = 111;}
4196
4197 else if ( ((LA24_48>='0' && LA24_48<='9')||(LA24_48>='A' && LA24_48<='Z')||LA24_48=='_'||(LA24_48>='a' && LA24_48<='d')||(LA24_48>='f' && LA24_48<='z')) ) {s = 43;}
4198
4199 else if ( ((LA24_48>='\u0000' && LA24_48<='\t')||(LA24_48>='\u000B' && LA24_48<='\f')||(LA24_48>='\u000E' && LA24_48<='/')||(LA24_48>=':' && LA24_48<='@')||(LA24_48>='[' && LA24_48<='^')||LA24_48=='`'||(LA24_48>='{' && LA24_48<='\uFFFF')) ) {s = 37;}
4200
4201 else s = 42;
4202
4203 if ( s>=0 ) return s;
4204 break;
4205 case 83 :
4206 int LA24_111 = input.LA(1);
4207
4208 s = -1;
4209 if ( (LA24_111=='o') ) {s = 164;}
4210
4211 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='n')||(LA24_111>='p' && LA24_111<='z')) ) {s = 43;}
4212
4213 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 37;}
4214
4215 else s = 42;
4216
4217 if ( s>=0 ) return s;
4218 break;
4219 case 84 :
4220 int LA24_164 = input.LA(1);
4221
4222 s = -1;
4223 if ( (LA24_164=='r') ) {s = 204;}
4224
4225 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 43;}
4226
4227 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 37;}
4228
4229 else s = 42;
4230
4231 if ( s>=0 ) return s;
4232 break;
4233 case 85 :
4234 int LA24_204 = input.LA(1);
4235
4236 s = -1;
4237 if ( (LA24_204=='e') ) {s = 224;}
4238
4239 else if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='d')||(LA24_204>='f' && LA24_204<='z')) ) {s = 43;}
4240
4241 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 37;}
4242
4243 else s = 42;
4244
4245 if ( s>=0 ) return s;
4246 break;
4247 case 86 :
4248 int LA24_224 = input.LA(1);
4249
4250 s = -1;
4251 if ( (LA24_224=='m') ) {s = 241;}
4252
4253 else if ( ((LA24_224>='0' && LA24_224<='9')||(LA24_224>='A' && LA24_224<='Z')||LA24_224=='_'||(LA24_224>='a' && LA24_224<='l')||(LA24_224>='n' && LA24_224<='z')) ) {s = 43;}
4254
4255 else if ( ((LA24_224>='\u0000' && LA24_224<='\t')||(LA24_224>='\u000B' && LA24_224<='\f')||(LA24_224>='\u000E' && LA24_224<='/')||(LA24_224>=':' && LA24_224<='@')||(LA24_224>='[' && LA24_224<='^')||LA24_224=='`'||(LA24_224>='{' && LA24_224<='\uFFFF')) ) {s = 37;}
4256
4257 else s = 42;
4258
4259 if ( s>=0 ) return s;
4260 break;
4261 case 87 :
4262 int LA24_27 = input.LA(1);
4263
4264 s = -1;
4265 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4266
4267 else s = 81;
4268
4269 if ( s>=0 ) return s;
4270 break;
4271 case 88 :
4272 int LA24_107 = input.LA(1);
4273
4274 s = -1;
4275 if ( (LA24_107=='o') ) {s = 160;}
4276
4277 else if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='n')||(LA24_107>='p' && LA24_107<='z')) ) {s = 43;}
4278
4279 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 37;}
4280
4281 else s = 42;
4282
4283 if ( s>=0 ) return s;
4284 break;
4285 case 89 :
4286 int LA24_160 = input.LA(1);
4287
4288 s = -1;
4289 if ( (LA24_160=='l') ) {s = 200;}
4290
4291 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='k')||(LA24_160>='m' && LA24_160<='z')) ) {s = 43;}
4292
4293 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 37;}
4294
4295 else s = 42;
4296
4297 if ( s>=0 ) return s;
4298 break;
4299 case 90 :
4300 int LA24_200 = input.LA(1);
4301
4302 s = -1;
4303 if ( (LA24_200=='l') ) {s = 220;}
4304
4305 else if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='k')||(LA24_200>='m' && LA24_200<='z')) ) {s = 43;}
4306
4307 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 37;}
4308
4309 else s = 42;
4310
4311 if ( s>=0 ) return s;
4312 break;
4313 case 91 :
4314 int LA24_220 = input.LA(1);
4315
4316 s = -1;
4317 if ( (LA24_220=='a') ) {s = 238;}
4318
4319 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='b' && LA24_220<='z')) ) {s = 43;}
4320
4321 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 37;}
4322
4323 else s = 42;
4324
4325 if ( s>=0 ) return s;
4326 break;
4327 case 92 :
4328 int LA24_238 = input.LA(1);
4329
4330 s = -1;
4331 if ( (LA24_238=='r') ) {s = 252;}
4332
4333 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='q')||(LA24_238>='s' && LA24_238<='z')) ) {s = 43;}
4334
4335 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 37;}
4336
4337 else s = 42;
4338
4339 if ( s>=0 ) return s;
4340 break;
4341 case 93 :
4342 int LA24_252 = input.LA(1);
4343
4344 s = -1;
4345 if ( (LA24_252=='y') ) {s = 265;}
4346
4347 else if ( ((LA24_252>='0' && LA24_252<='9')||(LA24_252>='A' && LA24_252<='Z')||LA24_252=='_'||(LA24_252>='a' && LA24_252<='x')||LA24_252=='z') ) {s = 43;}
4348
4349 else if ( ((LA24_252>='\u0000' && LA24_252<='\t')||(LA24_252>='\u000B' && LA24_252<='\f')||(LA24_252>='\u000E' && LA24_252<='/')||(LA24_252>=':' && LA24_252<='@')||(LA24_252>='[' && LA24_252<='^')||LA24_252=='`'||(LA24_252>='{' && LA24_252<='\uFFFF')) ) {s = 37;}
4350
4351 else s = 42;
4352
4353 if ( s>=0 ) return s;
4354 break;
4355 case 94 :
4356 int LA24_141 = input.LA(1);
4357
4358 s = -1;
4359 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4360
4361 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4362
4363 if ( s>=0 ) return s;
4364 break;
4365 case 95 :
4366 int LA24_51 = input.LA(1);
4367
4368 s = -1;
4369 if ( (LA24_51=='g') ) {s = 114;}
4370
4371 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||LA24_51=='_'||(LA24_51>='a' && LA24_51<='f')||(LA24_51>='h' && LA24_51<='z')) ) {s = 43;}
4372
4373 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 37;}
4374
4375 else s = 42;
4376
4377 if ( s>=0 ) return s;
4378 break;
4379 case 96 :
4380 int LA24_2 = input.LA(1);
4381
4382 s = -1;
4383 if ( (LA24_2=='o') ) {s = 44;}
4384
4385 else if ( ((LA24_2>='0' && LA24_2<='9')||(LA24_2>='A' && LA24_2<='Z')||LA24_2=='_'||(LA24_2>='a' && LA24_2<='n')||(LA24_2>='p' && LA24_2<='z')) ) {s = 43;}
4386
4387 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='/')||(LA24_2>=':' && LA24_2<='@')||(LA24_2>='[' && LA24_2<='^')||LA24_2=='`'||(LA24_2>='{' && LA24_2<='\uFFFF')) ) {s = 37;}
4388
4389 else s = 42;
4390
4391 if ( s>=0 ) return s;
4392 break;
4393 case 97 :
4394 int LA24_114 = input.LA(1);
4395
4396 s = -1;
4397 if ( (LA24_114=='a') ) {s = 167;}
4398
4399 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 43;}
4400
4401 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 37;}
4402
4403 else s = 42;
4404
4405 if ( s>=0 ) return s;
4406 break;
4407 case 98 :
4408 int LA24_167 = input.LA(1);
4409
4410 s = -1;
4411 if ( (LA24_167=='t') ) {s = 206;}
4412
4413 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='s')||(LA24_167>='u' && LA24_167<='z')) ) {s = 43;}
4414
4415 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 37;}
4416
4417 else s = 42;
4418
4419 if ( s>=0 ) return s;
4420 break;
4421 case 99 :
4422 int LA24_206 = input.LA(1);
4423
4424 s = -1;
4425 if ( (LA24_206=='e') ) {s = 225;}
4426
4427 else if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='d')||(LA24_206>='f' && LA24_206<='z')) ) {s = 43;}
4428
4429 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 37;}
4430
4431 else s = 42;
4432
4433 if ( s>=0 ) return s;
4434 break;
4435 case 100 :
4436 int LA24_225 = input.LA(1);
4437
4438 s = -1;
4439 if ( (LA24_225=='d') ) {s = 242;}
4440
4441 else if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='c')||(LA24_225>='e' && LA24_225<='z')) ) {s = 43;}
4442
4443 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 37;}
4444
4445 else s = 42;
4446
4447 if ( s>=0 ) return s;
4448 break;
4449 case 101 :
4450 int LA24_242 = input.LA(1);
4451
4452 s = -1;
4453 if ( (LA24_242=='_') ) {s = 256;}
4454
4455 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||(LA24_242>='a' && LA24_242<='z')) ) {s = 43;}
4456
4457 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 37;}
4458
4459 else s = 42;
4460
4461 if ( s>=0 ) return s;
4462 break;
4463 case 102 :
4464 int LA24_256 = input.LA(1);
4465
4466 s = -1;
4467 if ( (LA24_256=='c') ) {s = 268;}
4468
4469 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='b')||(LA24_256>='d' && LA24_256<='z')) ) {s = 43;}
4470
4471 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 37;}
4472
4473 else s = 42;
4474
4475 if ( s>=0 ) return s;
4476 break;
4477 case 103 :
4478 int LA24_268 = input.LA(1);
4479
4480 s = -1;
4481 if ( (LA24_268=='o') ) {s = 279;}
4482
4483 else if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='n')||(LA24_268>='p' && LA24_268<='z')) ) {s = 43;}
4484
4485 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 37;}
4486
4487 else s = 42;
4488
4489 if ( s>=0 ) return s;
4490 break;
4491 case 104 :
4492 int LA24_279 = input.LA(1);
4493
4494 s = -1;
4495 if ( (LA24_279=='n') ) {s = 288;}
4496
4497 else if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='m')||(LA24_279>='o' && LA24_279<='z')) ) {s = 43;}
4498
4499 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 37;}
4500
4501 else s = 42;
4502
4503 if ( s>=0 ) return s;
4504 break;
4505 case 105 :
4506 int LA24_288 = input.LA(1);
4507
4508 s = -1;
4509 if ( (LA24_288=='j') ) {s = 292;}
4510
4511 else if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='i')||(LA24_288>='k' && LA24_288<='z')) ) {s = 43;}
4512
4513 else if ( ((LA24_288>='\u0000' && LA24_288<='\t')||(LA24_288>='\u000B' && LA24_288<='\f')||(LA24_288>='\u000E' && LA24_288<='/')||(LA24_288>=':' && LA24_288<='@')||(LA24_288>='[' && LA24_288<='^')||LA24_288=='`'||(LA24_288>='{' && LA24_288<='\uFFFF')) ) {s = 37;}
4514
4515 else s = 42;
4516
4517 if ( s>=0 ) return s;
4518 break;
4519 case 106 :
4520 int LA24_132 = input.LA(1);
4521
4522 s = -1;
4523 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4524
4525 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='/')||(LA24_132>=':' && LA24_132<='@')||(LA24_132>='[' && LA24_132<='^')||LA24_132=='`'||(LA24_132>='{' && LA24_132<='\uFFFF')) ) {s = 37;}
4526
4527 else s = 131;
4528
4529 if ( s>=0 ) return s;
4530 break;
4531 case 107 :
4532 int LA24_292 = input.LA(1);
4533
4534 s = -1;
4535 if ( (LA24_292=='e') ) {s = 296;}
4536
4537 else if ( ((LA24_292>='0' && LA24_292<='9')||(LA24_292>='A' && LA24_292<='Z')||LA24_292=='_'||(LA24_292>='a' && LA24_292<='d')||(LA24_292>='f' && LA24_292<='z')) ) {s = 43;}
4538
4539 else if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='/')||(LA24_292>=':' && LA24_292<='@')||(LA24_292>='[' && LA24_292<='^')||LA24_292=='`'||(LA24_292>='{' && LA24_292<='\uFFFF')) ) {s = 37;}
4540
4541 else s = 42;
4542
4543 if ( s>=0 ) return s;
4544 break;
4545 case 108 :
4546 int LA24_77 = input.LA(1);
4547
4548 s = -1;
4549 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4550
4551 else s = 128;
4552
4553 if ( s>=0 ) return s;
4554 break;
4555 case 109 :
4556 int LA24_296 = input.LA(1);
4557
4558 s = -1;
4559 if ( (LA24_296=='c') ) {s = 299;}
4560
4561 else if ( ((LA24_296>='0' && LA24_296<='9')||(LA24_296>='A' && LA24_296<='Z')||LA24_296=='_'||(LA24_296>='a' && LA24_296<='b')||(LA24_296>='d' && LA24_296<='z')) ) {s = 43;}
4562
4563 else if ( ((LA24_296>='\u0000' && LA24_296<='\t')||(LA24_296>='\u000B' && LA24_296<='\f')||(LA24_296>='\u000E' && LA24_296<='/')||(LA24_296>=':' && LA24_296<='@')||(LA24_296>='[' && LA24_296<='^')||LA24_296=='`'||(LA24_296>='{' && LA24_296<='\uFFFF')) ) {s = 37;}
4564
4565 else s = 42;
4566
4567 if ( s>=0 ) return s;
4568 break;
4569 case 110 :
4570 int LA24_299 = input.LA(1);
4571
4572 s = -1;
4573 if ( (LA24_299=='t') ) {s = 301;}
4574
4575 else if ( ((LA24_299>='0' && LA24_299<='9')||(LA24_299>='A' && LA24_299<='Z')||LA24_299=='_'||(LA24_299>='a' && LA24_299<='s')||(LA24_299>='u' && LA24_299<='z')) ) {s = 43;}
4576
4577 else if ( ((LA24_299>='\u0000' && LA24_299<='\t')||(LA24_299>='\u000B' && LA24_299<='\f')||(LA24_299>='\u000E' && LA24_299<='/')||(LA24_299>=':' && LA24_299<='@')||(LA24_299>='[' && LA24_299<='^')||LA24_299=='`'||(LA24_299>='{' && LA24_299<='\uFFFF')) ) {s = 37;}
4578
4579 else s = 42;
4580
4581 if ( s>=0 ) return s;
4582 break;
4583 case 111 :
4584 int LA24_301 = input.LA(1);
4585
4586 s = -1;
4587 if ( (LA24_301=='u') ) {s = 302;}
4588
4589 else if ( ((LA24_301>='0' && LA24_301<='9')||(LA24_301>='A' && LA24_301<='Z')||LA24_301=='_'||(LA24_301>='a' && LA24_301<='t')||(LA24_301>='v' && LA24_301<='z')) ) {s = 43;}
4590
4591 else if ( ((LA24_301>='\u0000' && LA24_301<='\t')||(LA24_301>='\u000B' && LA24_301<='\f')||(LA24_301>='\u000E' && LA24_301<='/')||(LA24_301>=':' && LA24_301<='@')||(LA24_301>='[' && LA24_301<='^')||LA24_301=='`'||(LA24_301>='{' && LA24_301<='\uFFFF')) ) {s = 37;}
4592
4593 else s = 42;
4594
4595 if ( s>=0 ) return s;
4596 break;
4597 case 112 :
4598 int LA24_302 = input.LA(1);
4599
4600 s = -1;
4601 if ( (LA24_302=='r') ) {s = 303;}
4602
4603 else if ( ((LA24_302>='0' && LA24_302<='9')||(LA24_302>='A' && LA24_302<='Z')||LA24_302=='_'||(LA24_302>='a' && LA24_302<='q')||(LA24_302>='s' && LA24_302<='z')) ) {s = 43;}
4604
4605 else if ( ((LA24_302>='\u0000' && LA24_302<='\t')||(LA24_302>='\u000B' && LA24_302<='\f')||(LA24_302>='\u000E' && LA24_302<='/')||(LA24_302>=':' && LA24_302<='@')||(LA24_302>='[' && LA24_302<='^')||LA24_302=='`'||(LA24_302>='{' && LA24_302<='\uFFFF')) ) {s = 37;}
4606
4607 else s = 42;
4608
4609 if ( s>=0 ) return s;
4610 break;
4611 case 113 :
4612 int LA24_303 = input.LA(1);
4613
4614 s = -1;
4615 if ( (LA24_303=='e') ) {s = 304;}
4616
4617 else if ( ((LA24_303>='0' && LA24_303<='9')||(LA24_303>='A' && LA24_303<='Z')||LA24_303=='_'||(LA24_303>='a' && LA24_303<='d')||(LA24_303>='f' && LA24_303<='z')) ) {s = 43;}
4618
4619 else if ( ((LA24_303>='\u0000' && LA24_303<='\t')||(LA24_303>='\u000B' && LA24_303<='\f')||(LA24_303>='\u000E' && LA24_303<='/')||(LA24_303>=':' && LA24_303<='@')||(LA24_303>='[' && LA24_303<='^')||LA24_303=='`'||(LA24_303>='{' && LA24_303<='\uFFFF')) ) {s = 37;}
4620
4621 else s = 42;
4622
4623 if ( s>=0 ) return s;
4624 break;
4625 case 114 :
4626 int LA24_52 = input.LA(1);
4627
4628 s = -1;
4629 if ( (LA24_52=='a') ) {s = 115;}
4630
4631 else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='b' && LA24_52<='z')) ) {s = 43;}
4632
4633 else if ( ((LA24_52>='\u0000' && LA24_52<='\t')||(LA24_52>='\u000B' && LA24_52<='\f')||(LA24_52>='\u000E' && LA24_52<='/')||(LA24_52>=':' && LA24_52<='@')||(LA24_52>='[' && LA24_52<='^')||LA24_52=='`'||(LA24_52>='{' && LA24_52<='\uFFFF')) ) {s = 37;}
4634
4635 else s = 42;
4636
4637 if ( s>=0 ) return s;
4638 break;
4639 case 115 :
4640 int LA24_115 = input.LA(1);
4641
4642 s = -1;
4643 if ( (LA24_115=='i') ) {s = 168;}
4644
4645 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='h')||(LA24_115>='j' && LA24_115<='z')) ) {s = 43;}
4646
4647 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 37;}
4648
4649 else s = 42;
4650
4651 if ( s>=0 ) return s;
4652 break;
4653 case 116 :
4654 int LA24_168 = input.LA(1);
4655
4656 s = -1;
4657 if ( (LA24_168=='n') ) {s = 207;}
4658
4659 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='m')||(LA24_168>='o' && LA24_168<='z')) ) {s = 43;}
4660
4661 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 37;}
4662
4663 else s = 42;
4664
4665 if ( s>=0 ) return s;
4666 break;
4667 case 117 :
4668 int LA24_49 = input.LA(1);
4669
4670 s = -1;
4671 if ( (LA24_49=='p') ) {s = 112;}
4672
4673 else if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='o')||(LA24_49>='q' && LA24_49<='z')) ) {s = 43;}
4674
4675 else if ( ((LA24_49>='\u0000' && LA24_49<='\t')||(LA24_49>='\u000B' && LA24_49<='\f')||(LA24_49>='\u000E' && LA24_49<='/')||(LA24_49>=':' && LA24_49<='@')||(LA24_49>='[' && LA24_49<='^')||LA24_49=='`'||(LA24_49>='{' && LA24_49<='\uFFFF')) ) {s = 37;}
4676
4677 else s = 42;
4678
4679 if ( s>=0 ) return s;
4680 break;
4681 case 118 :
4682 int LA24_112 = input.LA(1);
4683
4684 s = -1;
4685 if ( (LA24_112=='e') ) {s = 165;}
4686
4687 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='d')||(LA24_112>='f' && LA24_112<='z')) ) {s = 43;}
4688
4689 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 37;}
4690
4691 else s = 42;
4692
4693 if ( s>=0 ) return s;
4694 break;
4695 case 119 :
4696 int LA24_182 = input.LA(1);
4697
4698 s = -1;
4699 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4700
4701 else if ( ((LA24_182>='\u0000' && LA24_182<='\t')||(LA24_182>='\u000B' && LA24_182<='\f')||(LA24_182>='\u000E' && LA24_182<='/')||(LA24_182>=':' && LA24_182<='@')||(LA24_182>='[' && LA24_182<='^')||LA24_182=='`'||(LA24_182>='{' && LA24_182<='\uFFFF')) ) {s = 37;}
4702
4703 else s = 181;
4704
4705 if ( s>=0 ) return s;
4706 break;
4707 case 120 :
4708 int LA24_79 = input.LA(1);
4709
4710 s = -1;
4711 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4712
4713 else s = 129;
4714
4715 if ( s>=0 ) return s;
4716 break;
4717 case 121 :
4718 int LA24_169 = input.LA(1);
4719
4720 s = -1;
4721 if ( (LA24_169=='o') ) {s = 208;}
4722
4723 else if ( ((LA24_169>='0' && LA24_169<='9')||(LA24_169>='A' && LA24_169<='Z')||LA24_169=='_'||(LA24_169>='a' && LA24_169<='n')||(LA24_169>='p' && LA24_169<='z')) ) {s = 43;}
4724
4725 else if ( ((LA24_169>='\u0000' && LA24_169<='\t')||(LA24_169>='\u000B' && LA24_169<='\f')||(LA24_169>='\u000E' && LA24_169<='/')||(LA24_169>=':' && LA24_169<='@')||(LA24_169>='[' && LA24_169<='^')||LA24_169=='`'||(LA24_169>='{' && LA24_169<='\uFFFF')) ) {s = 37;}
4726
4727 else s = 42;
4728
4729 if ( s>=0 ) return s;
4730 break;
4731 case 122 :
4732 int LA24_208 = input.LA(1);
4733
4734 s = -1;
4735 if ( (LA24_208=='m') ) {s = 227;}
4736
4737 else if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='l')||(LA24_208>='n' && LA24_208<='z')) ) {s = 43;}
4738
4739 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 37;}
4740
4741 else s = 42;
4742
4743 if ( s>=0 ) return s;
4744 break;
4745 case 123 :
4746 int LA24_146 = input.LA(1);
4747
4748 s = -1;
4749 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4750
4751 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4752
4753 if ( s>=0 ) return s;
4754 break;
4755 case 124 :
4756 int LA24_227 = input.LA(1);
4757
4758 s = -1;
4759 if ( (LA24_227=='a') ) {s = 243;}
4760
4761 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='b' && LA24_227<='z')) ) {s = 43;}
4762
4763 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 37;}
4764
4765 else s = 42;
4766
4767 if ( s>=0 ) return s;
4768 break;
4769 case 125 :
4770 int LA24_243 = input.LA(1);
4771
4772 s = -1;
4773 if ( (LA24_243=='i') ) {s = 257;}
4774
4775 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='h')||(LA24_243>='j' && LA24_243<='z')) ) {s = 43;}
4776
4777 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 37;}
4778
4779 else s = 42;
4780
4781 if ( s>=0 ) return s;
4782 break;
4783 case 126 :
4784 int LA24_31 = input.LA(1);
4785
4786 s = -1;
4787 if ( (LA24_31=='\\') ) {s = 87;}
4788
4789 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='!')||(LA24_31>='#' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 88;}
4790
4791 else if ( (LA24_31=='\"') ) {s = 89;}
4792
4793 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4794
4795 else s = 37;
4796
4797 if ( s>=0 ) return s;
4798 break;
4799 case 127 :
4800 int LA24_257 = input.LA(1);
4801
4802 s = -1;
4803 if ( (LA24_257=='n') ) {s = 269;}
4804
4805 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='m')||(LA24_257>='o' && LA24_257<='z')) ) {s = 43;}
4806
4807 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 37;}
4808
4809 else s = 42;
4810
4811 if ( s>=0 ) return s;
4812 break;
4813 case 128 :
4814 int LA24_193 = input.LA(1);
4815
4816 s = -1;
4817 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4818
4819 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='\uFFFF')) ) {s = 37;}
4820
4821 else s = 192;
4822
4823 if ( s>=0 ) return s;
4824 break;
4825 case 129 :
4826 int LA24_170 = input.LA(1);
4827
4828 s = -1;
4829 if ( (LA24_170=='u') ) {s = 209;}
4830
4831 else if ( ((LA24_170>='0' && LA24_170<='9')||(LA24_170>='A' && LA24_170<='Z')||LA24_170=='_'||(LA24_170>='a' && LA24_170<='t')||(LA24_170>='v' && LA24_170<='z')) ) {s = 43;}
4832
4833 else if ( ((LA24_170>='\u0000' && LA24_170<='\t')||(LA24_170>='\u000B' && LA24_170<='\f')||(LA24_170>='\u000E' && LA24_170<='/')||(LA24_170>=':' && LA24_170<='@')||(LA24_170>='[' && LA24_170<='^')||LA24_170=='`'||(LA24_170>='{' && LA24_170<='\uFFFF')) ) {s = 37;}
4834
4835 else s = 42;
4836
4837 if ( s>=0 ) return s;
4838 break;
4839 case 130 :
4840 int LA24_209 = input.LA(1);
4841
4842 s = -1;
4843 if ( (LA24_209=='n') ) {s = 228;}
4844
4845 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='m')||(LA24_209>='o' && LA24_209<='z')) ) {s = 43;}
4846
4847 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 37;}
4848
4849 else s = 42;
4850
4851 if ( s>=0 ) return s;
4852 break;
4853 case 131 :
4854 int LA24_197 = input.LA(1);
4855
4856 s = -1;
4857 if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='z')) ) {s = 43;}
4858
4859 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 37;}
4860
4861 else s = 217;
4862
4863 if ( s>=0 ) return s;
4864 break;
4865 case 132 :
4866 int LA24_228 = input.LA(1);
4867
4868 s = -1;
4869 if ( (LA24_228=='c') ) {s = 244;}
4870
4871 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='b')||(LA24_228>='d' && LA24_228<='z')) ) {s = 43;}
4872
4873 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 37;}
4874
4875 else s = 42;
4876
4877 if ( s>=0 ) return s;
4878 break;
4879 case 133 :
4880 int LA24_244 = input.LA(1);
4881
4882 s = -1;
4883 if ( (LA24_244=='t') ) {s = 258;}
4884
4885 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='s')||(LA24_244>='u' && LA24_244<='z')) ) {s = 43;}
4886
4887 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 37;}
4888
4889 else s = 42;
4890
4891 if ( s>=0 ) return s;
4892 break;
4893 case 134 :
4894 int LA24_258 = input.LA(1);
4895
4896 s = -1;
4897 if ( (LA24_258=='o') ) {s = 270;}
4898
4899 else if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='n')||(LA24_258>='p' && LA24_258<='z')) ) {s = 43;}
4900
4901 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 37;}
4902
4903 else s = 42;
4904
4905 if ( s>=0 ) return s;
4906 break;
4907 case 135 :
4908 int LA24_270 = input.LA(1);
4909
4910 s = -1;
4911 if ( (LA24_270=='r') ) {s = 281;}
4912
4913 else if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='q')||(LA24_270>='s' && LA24_270<='z')) ) {s = 43;}
4914
4915 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 37;}
4916
4917 else s = 42;
4918
4919 if ( s>=0 ) return s;
4920 break;
4921 case 136 :
4922 int LA24_281 = input.LA(1);
4923
4924 s = -1;
4925 if ( (LA24_281=='s') ) {s = 289;}
4926
4927 else if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='r')||(LA24_281>='t' && LA24_281<='z')) ) {s = 43;}
4928
4929 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 37;}
4930
4931 else s = 42;
4932
4933 if ( s>=0 ) return s;
4934 break;
4935 case 137 :
4936 int LA24_186 = input.LA(1);
4937
4938 s = -1;
4939 if ( (LA24_186=='\"') ) {s = 140;}
4940
4941 else if ( (LA24_186=='\\') ) {s = 141;}
4942
4943 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4944
4945 if ( s>=0 ) return s;
4946 break;
4947 case 138 :
4948 int LA24_61 = input.LA(1);
4949
4950 s = -1;
4951 if ( (LA24_61=='t') ) {s = 121;}
4952
4953 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='s')||(LA24_61>='u' && LA24_61<='z')) ) {s = 63;}
4954
4955 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 37;}
4956
4957 else s = 62;
4958
4959 if ( s>=0 ) return s;
4960 break;
4961 case 139 :
4962 int LA24_12 = input.LA(1);
4963
4964 s = -1;
4965 if ( (LA24_12=='[') ) {s = 57;}
4966
4967 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='Z')||(LA24_12>='\\' && LA24_12<='\uFFFF')) ) {s = 37;}
4968
4969 else s = 58;
4970
4971 if ( s>=0 ) return s;
4972 break;
4973 case 140 :
4974 int LA24_100 = input.LA(1);
4975
4976 s = -1;
4977 if ( (LA24_100=='.') ) {s = 96;}
4978
4979 else if ( (LA24_100=='/') ) {s = 97;}
4980
4981 else if ( (LA24_100=='E') ) {s = 98;}
4982
4983 else if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='-')||(LA24_100>='0' && LA24_100<='D')||(LA24_100>='F' && LA24_100<='\uFFFF')) ) {s = 37;}
4984
4985 else s = 150;
4986
4987 if ( s>=0 ) return s;
4988 break;
4989 case 141 :
4990 int LA24_121 = input.LA(1);
4991
4992 s = -1;
4993 if ( (LA24_121=='i') ) {s = 175;}
4994
4995 else if ( ((LA24_121>='0' && LA24_121<='9')||(LA24_121>='A' && LA24_121<='Z')||LA24_121=='_'||(LA24_121>='a' && LA24_121<='h')||(LA24_121>='j' && LA24_121<='z')) ) {s = 63;}
4996
4997 else if ( ((LA24_121>='\u0000' && LA24_121<='\t')||(LA24_121>='\u000B' && LA24_121<='\f')||(LA24_121>='\u000E' && LA24_121<='/')||(LA24_121>=':' && LA24_121<='@')||(LA24_121>='[' && LA24_121<='^')||LA24_121=='`'||(LA24_121>='{' && LA24_121<='\uFFFF')) ) {s = 37;}
4998
4999 else s = 62;
5000
5001 if ( s>=0 ) return s;
5002 break;
5003 case 142 :
5004 int LA24_171 = input.LA(1);
5005
5006 s = -1;
5007 if ( (LA24_171=='r') ) {s = 210;}
5008
5009 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='q')||(LA24_171>='s' && LA24_171<='z')) ) {s = 43;}
5010
5011 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 37;}
5012
5013 else s = 42;
5014
5015 if ( s>=0 ) return s;
5016 break;
5017 case 143 :
5018 int LA24_175 = input.LA(1);
5019
5020 s = -1;
5021 if ( (LA24_175=='s') ) {s = 213;}
5022
5023 else if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='r')||(LA24_175>='t' && LA24_175<='z')) ) {s = 63;}
5024
5025 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 37;}
5026
5027 else s = 62;
5028
5029 if ( s>=0 ) return s;
5030 break;
5031 case 144 :
5032 int LA24_210 = input.LA(1);
5033
5034 s = -1;
5035 if ( (LA24_210=='e') ) {s = 229;}
5036
5037 else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='d')||(LA24_210>='f' && LA24_210<='z')) ) {s = 43;}
5038
5039 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 37;}
5040
5041 else s = 42;
5042
5043 if ( s>=0 ) return s;
5044 break;
5045 case 145 :
5046 int LA24_213 = input.LA(1);
5047
5048 s = -1;
5049 if ( (LA24_213=='f') ) {s = 232;}
5050
5051 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='e')||(LA24_213>='g' && LA24_213<='z')) ) {s = 63;}
5052
5053 else if ( ((LA24_213>='\u0000' && LA24_213<='\t')||(LA24_213>='\u000B' && LA24_213<='\f')||(LA24_213>='\u000E' && LA24_213<='/')||(LA24_213>=':' && LA24_213<='@')||(LA24_213>='[' && LA24_213<='^')||LA24_213=='`'||(LA24_213>='{' && LA24_213<='\uFFFF')) ) {s = 37;}
5054
5055 else s = 62;
5056
5057 if ( s>=0 ) return s;
5058 break;
5059 case 146 :
5060 int LA24_229 = input.LA(1);
5061
5062 s = -1;
5063 if ( (LA24_229=='d') ) {s = 245;}
5064
5065 else if ( ((LA24_229>='0' && LA24_229<='9')||(LA24_229>='A' && LA24_229<='Z')||LA24_229=='_'||(LA24_229>='a' && LA24_229<='c')||(LA24_229>='e' && LA24_229<='z')) ) {s = 43;}
5066
5067 else if ( ((LA24_229>='\u0000' && LA24_229<='\t')||(LA24_229>='\u000B' && LA24_229<='\f')||(LA24_229>='\u000E' && LA24_229<='/')||(LA24_229>=':' && LA24_229<='@')||(LA24_229>='[' && LA24_229<='^')||LA24_229=='`'||(LA24_229>='{' && LA24_229<='\uFFFF')) ) {s = 37;}
5068
5069 else s = 42;
5070
5071 if ( s>=0 ) return s;
5072 break;
5073 case 147 :
5074 int LA24_232 = input.LA(1);
5075
5076 s = -1;
5077 if ( (LA24_232=='i') ) {s = 248;}
5078
5079 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='h')||(LA24_232>='j' && LA24_232<='z')) ) {s = 63;}
5080
5081 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 37;}
5082
5083 else s = 62;
5084
5085 if ( s>=0 ) return s;
5086 break;
5087 case 148 :
5088 int LA24_245 = input.LA(1);
5089
5090 s = -1;
5091 if ( (LA24_245=='i') ) {s = 259;}
5092
5093 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='h')||(LA24_245>='j' && LA24_245<='z')) ) {s = 43;}
5094
5095 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 37;}
5096
5097 else s = 42;
5098
5099 if ( s>=0 ) return s;
5100 break;
5101 case 149 :
5102 int LA24_248 = input.LA(1);
5103
5104 s = -1;
5105 if ( (LA24_248=='a') ) {s = 262;}
5106
5107 else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='b' && LA24_248<='z')) ) {s = 63;}
5108
5109 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 37;}
5110
5111 else s = 62;
5112
5113 if ( s>=0 ) return s;
5114 break;
5115 case 150 :
5116 int LA24_259 = input.LA(1);
5117
5118 s = -1;
5119 if ( (LA24_259=='c') ) {s = 271;}
5120
5121 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='b')||(LA24_259>='d' && LA24_259<='z')) ) {s = 43;}
5122
5123 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 37;}
5124
5125 else s = 42;
5126
5127 if ( s>=0 ) return s;
5128 break;
5129 case 151 :
5130 int LA24_262 = input.LA(1);
5131
5132 s = -1;
5133 if ( (LA24_262=='b') ) {s = 273;}
5134
5135 else if ( ((LA24_262>='0' && LA24_262<='9')||(LA24_262>='A' && LA24_262<='Z')||LA24_262=='_'||LA24_262=='a'||(LA24_262>='c' && LA24_262<='z')) ) {s = 63;}
5136
5137 else if ( ((LA24_262>='\u0000' && LA24_262<='\t')||(LA24_262>='\u000B' && LA24_262<='\f')||(LA24_262>='\u000E' && LA24_262<='/')||(LA24_262>=':' && LA24_262<='@')||(LA24_262>='[' && LA24_262<='^')||LA24_262=='`'||(LA24_262>='{' && LA24_262<='\uFFFF')) ) {s = 37;}
5138
5139 else s = 62;
5140
5141 if ( s>=0 ) return s;
5142 break;
5143 case 152 :
5144 int LA24_271 = input.LA(1);
5145
5146 s = -1;
5147 if ( (LA24_271=='a') ) {s = 282;}
5148
5149 else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='b' && LA24_271<='z')) ) {s = 43;}
5150
5151 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 37;}
5152
5153 else s = 42;
5154
5155 if ( s>=0 ) return s;
5156 break;
5157 case 153 :
5158 int LA24_273 = input.LA(1);
5159
5160 s = -1;
5161 if ( (LA24_273=='l') ) {s = 283;}
5162
5163 else if ( ((LA24_273>='0' && LA24_273<='9')||(LA24_273>='A' && LA24_273<='Z')||LA24_273=='_'||(LA24_273>='a' && LA24_273<='k')||(LA24_273>='m' && LA24_273<='z')) ) {s = 63;}
5164
5165 else if ( ((LA24_273>='\u0000' && LA24_273<='\t')||(LA24_273>='\u000B' && LA24_273<='\f')||(LA24_273>='\u000E' && LA24_273<='/')||(LA24_273>=':' && LA24_273<='@')||(LA24_273>='[' && LA24_273<='^')||LA24_273=='`'||(LA24_273>='{' && LA24_273<='\uFFFF')) ) {s = 37;}
5166
5167 else s = 62;
5168
5169 if ( s>=0 ) return s;
5170 break;
5171 case 154 :
5172 int LA24_282 = input.LA(1);
5173
5174 s = -1;
5175 if ( (LA24_282=='t') ) {s = 290;}
5176
5177 else if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='s')||(LA24_282>='u' && LA24_282<='z')) ) {s = 43;}
5178
5179 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 37;}
5180
5181 else s = 42;
5182
5183 if ( s>=0 ) return s;
5184 break;
5185 case 155 :
5186 int LA24_283 = input.LA(1);
5187
5188 s = -1;
5189 if ( (LA24_283=='e') ) {s = 291;}
5190
5191 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='d')||(LA24_283>='f' && LA24_283<='z')) ) {s = 63;}
5192
5193 else if ( ((LA24_283>='\u0000' && LA24_283<='\t')||(LA24_283>='\u000B' && LA24_283<='\f')||(LA24_283>='\u000E' && LA24_283<='/')||(LA24_283>=':' && LA24_283<='@')||(LA24_283>='[' && LA24_283<='^')||LA24_283=='`'||(LA24_283>='{' && LA24_283<='\uFFFF')) ) {s = 37;}
5194
5195 else s = 62;
5196
5197 if ( s>=0 ) return s;
5198 break;
5199 case 156 :
5200 int LA24_290 = input.LA(1);
5201
5202 s = -1;
5203 if ( (LA24_290=='e') ) {s = 294;}
5204
5205 else if ( ((LA24_290>='0' && LA24_290<='9')||(LA24_290>='A' && LA24_290<='Z')||LA24_290=='_'||(LA24_290>='a' && LA24_290<='d')||(LA24_290>='f' && LA24_290<='z')) ) {s = 43;}
5206
5207 else if ( ((LA24_290>='\u0000' && LA24_290<='\t')||(LA24_290>='\u000B' && LA24_290<='\f')||(LA24_290>='\u000E' && LA24_290<='/')||(LA24_290>=':' && LA24_290<='@')||(LA24_290>='[' && LA24_290<='^')||LA24_290=='`'||(LA24_290>='{' && LA24_290<='\uFFFF')) ) {s = 37;}
5208
5209 else s = 42;
5210
5211 if ( s>=0 ) return s;
5212 break;
5213 case 157 :
5214 int LA24_291 = input.LA(1);
5215
5216 s = -1;
5217 if ( (LA24_291=='!') ) {s = 295;}
5218
5219 else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='z')) ) {s = 63;}
5220
5221 else if ( ((LA24_291>='\u0000' && LA24_291<='\t')||(LA24_291>='\u000B' && LA24_291<='\f')||(LA24_291>='\u000E' && LA24_291<=' ')||(LA24_291>='\"' && LA24_291<='/')||(LA24_291>=':' && LA24_291<='@')||(LA24_291>='[' && LA24_291<='^')||LA24_291=='`'||(LA24_291>='{' && LA24_291<='\uFFFF')) ) {s = 37;}
5222
5223 else s = 62;
5224
5225 if ( s>=0 ) return s;
5226 break;
5227 case 158 :
5228 int LA24_294 = input.LA(1);
5229
5230 s = -1;
5231 if ( (LA24_294=='s') ) {s = 297;}
5232
5233 else if ( ((LA24_294>='0' && LA24_294<='9')||(LA24_294>='A' && LA24_294<='Z')||LA24_294=='_'||(LA24_294>='a' && LA24_294<='r')||(LA24_294>='t' && LA24_294<='z')) ) {s = 43;}
5234
5235 else if ( ((LA24_294>='\u0000' && LA24_294<='\t')||(LA24_294>='\u000B' && LA24_294<='\f')||(LA24_294>='\u000E' && LA24_294<='/')||(LA24_294>=':' && LA24_294<='@')||(LA24_294>='[' && LA24_294<='^')||LA24_294=='`'||(LA24_294>='{' && LA24_294<='\uFFFF')) ) {s = 37;}
5236
5237 else s = 42;
5238
5239 if ( s>=0 ) return s;
5240 break;
5241 case 159 :
5242 int LA24_275 = input.LA(1);
5243
5244 s = -1;
5245 if ( ((LA24_275>='0' && LA24_275<='9')||(LA24_275>='A' && LA24_275<='Z')||LA24_275=='_'||(LA24_275>='a' && LA24_275<='z')) ) {s = 43;}
5246
5247 else if ( ((LA24_275>='\u0000' && LA24_275<='\t')||(LA24_275>='\u000B' && LA24_275<='\f')||(LA24_275>='\u000E' && LA24_275<='/')||(LA24_275>=':' && LA24_275<='@')||(LA24_275>='[' && LA24_275<='^')||LA24_275=='`'||(LA24_275>='{' && LA24_275<='\uFFFF')) ) {s = 37;}
5248
5249 else s = 285;
5250
5251 if ( s>=0 ) return s;
5252 break;
5253 case 160 :
5254 int LA24_90 = input.LA(1);
5255
5256 s = -1;
5257 if ( (LA24_90=='\"') ) {s = 140;}
5258
5259 else if ( (LA24_90=='\\') ) {s = 141;}
5260
5261 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
5262
5263 if ( s>=0 ) return s;
5264 break;
5265 case 161 :
5266 int LA24_29 = input.LA(1);
5267
5268 s = -1;
5269 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 63;}
5270
5271 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 37;}
5272
5273 else s = 62;
5274
5275 if ( s>=0 ) return s;
5276 break;
5277 case 162 :
5278 int LA24_55 = input.LA(1);
5279
5280 s = -1;
5281 if ( (LA24_55=='k') ) {s = 118;}
5282
5283 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='j')||(LA24_55>='l' && LA24_55<='z')) ) {s = 43;}
5284
5285 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 37;}
5286
5287 else s = 42;
5288
5289 if ( s>=0 ) return s;
5290 break;
5291 case 163 :
5292 int LA24_118 = input.LA(1);
5293
5294 s = -1;
5295 if ( (LA24_118=='n') ) {s = 173;}
5296
5297 else if ( ((LA24_118>='0' && LA24_118<='9')||(LA24_118>='A' && LA24_118<='Z')||LA24_118=='_'||(LA24_118>='a' && LA24_118<='m')||(LA24_118>='o' && LA24_118<='z')) ) {s = 43;}
5298
5299 else if ( ((LA24_118>='\u0000' && LA24_118<='\t')||(LA24_118>='\u000B' && LA24_118<='\f')||(LA24_118>='\u000E' && LA24_118<='/')||(LA24_118>=':' && LA24_118<='@')||(LA24_118>='[' && LA24_118<='^')||LA24_118=='`'||(LA24_118>='{' && LA24_118<='\uFFFF')) ) {s = 37;}
5300
5301 else s = 42;
5302
5303 if ( s>=0 ) return s;
5304 break;
5305 case 164 :
5306 int LA24_173 = input.LA(1);
5307
5308 s = -1;
5309 if ( (LA24_173=='o') ) {s = 211;}
5310
5311 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='n')||(LA24_173>='p' && LA24_173<='z')) ) {s = 43;}
5312
5313 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 37;}
5314
5315 else s = 42;
5316
5317 if ( s>=0 ) return s;
5318 break;
5319 case 165 :
5320 int LA24_211 = input.LA(1);
5321
5322 s = -1;
5323 if ( (LA24_211=='w') ) {s = 230;}
5324
5325 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='v')||(LA24_211>='x' && LA24_211<='z')) ) {s = 43;}
5326
5327 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 37;}
5328
5329 else s = 42;
5330
5331 if ( s>=0 ) return s;
5332 break;
5333 case 166 :
5334 int LA24_230 = input.LA(1);
5335
5336 s = -1;
5337 if ( (LA24_230=='n') ) {s = 246;}
5338
5339 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='m')||(LA24_230>='o' && LA24_230<='z')) ) {s = 43;}
5340
5341 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 37;}
5342
5343 else s = 42;
5344
5345 if ( s>=0 ) return s;
5346 break;
5347 case 167 :
5348 int LA24_56 = input.LA(1);
5349
5350 s = -1;
5351 if ( (LA24_56=='c') ) {s = 119;}
5352
5353 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='b')||(LA24_56>='d' && LA24_56<='z')) ) {s = 43;}
5354
5355 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 37;}
5356
5357 else s = 42;
5358
5359 if ( s>=0 ) return s;
5360 break;
5361 case 168 :
5362 int LA24_119 = input.LA(1);
5363
5364 s = -1;
5365 if ( (LA24_119=='l') ) {s = 174;}
5366
5367 else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='a' && LA24_119<='k')||(LA24_119>='m' && LA24_119<='z')) ) {s = 43;}
5368
5369 else if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='/')||(LA24_119>=':' && LA24_119<='@')||(LA24_119>='[' && LA24_119<='^')||LA24_119=='`'||(LA24_119>='{' && LA24_119<='\uFFFF')) ) {s = 37;}
5370
5371 else s = 42;
5372
5373 if ( s>=0 ) return s;
5374 break;
5375 case 169 :
5376 int LA24_174 = input.LA(1);
5377
5378 s = -1;
5379 if ( (LA24_174=='u') ) {s = 212;}
5380
5381 else if ( ((LA24_174>='0' && LA24_174<='9')||(LA24_174>='A' && LA24_174<='Z')||LA24_174=='_'||(LA24_174>='a' && LA24_174<='t')||(LA24_174>='v' && LA24_174<='z')) ) {s = 43;}
5382
5383 else if ( ((LA24_174>='\u0000' && LA24_174<='\t')||(LA24_174>='\u000B' && LA24_174<='\f')||(LA24_174>='\u000E' && LA24_174<='/')||(LA24_174>=':' && LA24_174<='@')||(LA24_174>='[' && LA24_174<='^')||LA24_174=='`'||(LA24_174>='{' && LA24_174<='\uFFFF')) ) {s = 37;}
5384
5385 else s = 42;
5386
5387 if ( s>=0 ) return s;
5388 break;
5389 case 170 :
5390 int LA24_212 = input.LA(1);
5391
5392 s = -1;
5393 if ( (LA24_212=='d') ) {s = 231;}
5394
5395 else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='c')||(LA24_212>='e' && LA24_212<='z')) ) {s = 43;}
5396
5397 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 37;}
5398
5399 else s = 42;
5400
5401 if ( s>=0 ) return s;
5402 break;
5403 case 171 :
5404 int LA24_231 = input.LA(1);
5405
5406 s = -1;
5407 if ( (LA24_231=='e') ) {s = 247;}
5408
5409 else if ( ((LA24_231>='0' && LA24_231<='9')||(LA24_231>='A' && LA24_231<='Z')||LA24_231=='_'||(LA24_231>='a' && LA24_231<='d')||(LA24_231>='f' && LA24_231<='z')) ) {s = 43;}
5410
5411 else if ( ((LA24_231>='\u0000' && LA24_231<='\t')||(LA24_231>='\u000B' && LA24_231<='\f')||(LA24_231>='\u000E' && LA24_231<='/')||(LA24_231>=':' && LA24_231<='@')||(LA24_231>='[' && LA24_231<='^')||LA24_231=='`'||(LA24_231>='{' && LA24_231<='\uFFFF')) ) {s = 37;}
5412
5413 else s = 42;
5414
5415 if ( s>=0 ) return s;
5416 break;
5417 case 172 :
5418 int LA24_247 = input.LA(1);
5419
5420 s = -1;
5421 if ( (LA24_247=='(') ) {s = 261;}
5422
5423 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='z')) ) {s = 43;}
5424
5425 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='\'')||(LA24_247>=')' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 37;}
5426
5427 else s = 42;
5428
5429 if ( s>=0 ) return s;
5430 break;
5431 case 173 :
5432 int LA24_277 = input.LA(1);
5433
5434 s = -1;
5435 if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='z')) ) {s = 43;}
5436
5437 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 37;}
5438
5439 else s = 286;
5440
5441 if ( s>=0 ) return s;
5442 break;
5443 case 174 :
5444 int LA24_53 = input.LA(1);
5445
5446 s = -1;
5447 if ( (LA24_53=='_') ) {s = 116;}
5448
5449 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||(LA24_53>='a' && LA24_53<='z')) ) {s = 43;}
5450
5451 else if ( ((LA24_53>='\u0000' && LA24_53<='\t')||(LA24_53>='\u000B' && LA24_53<='\f')||(LA24_53>='\u000E' && LA24_53<='/')||(LA24_53>=':' && LA24_53<='@')||(LA24_53>='[' && LA24_53<='^')||LA24_53=='`'||(LA24_53>='{' && LA24_53<='\uFFFF')) ) {s = 37;}
5452
5453 else s = 42;
5454
5455 if ( s>=0 ) return s;
5456 break;
5457 case 175 :
5458 int LA24_116 = input.LA(1);
5459
5460 s = -1;
5461 if ( (LA24_116=='d') ) {s = 169;}
5462
5463 else if ( (LA24_116=='f') ) {s = 170;}
5464
5465 else if ( (LA24_116=='p') ) {s = 171;}
5466
5467 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='c')||LA24_116=='e'||(LA24_116>='g' && LA24_116<='o')||(LA24_116>='q' && LA24_116<='z')) ) {s = 43;}
5468
5469 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 37;}
5470
5471 else s = 42;
5472
5473 if ( s>=0 ) return s;
5474 break;
5475 case 176 :
5476 int LA24_278 = input.LA(1);
5477
5478 s = -1;
5479 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 43;}
5480
5481 else if ( ((LA24_278>='\u0000' && LA24_278<='\t')||(LA24_278>='\u000B' && LA24_278<='\f')||(LA24_278>='\u000E' && LA24_278<='/')||(LA24_278>=':' && LA24_278<='@')||(LA24_278>='[' && LA24_278<='^')||LA24_278=='`'||(LA24_278>='{' && LA24_278<='\uFFFF')) ) {s = 37;}
5482
5483 else s = 287;
5484
5485 if ( s>=0 ) return s;
5486 break;
5487 case 177 :
5488 int LA24_89 = input.LA(1);
5489
5490 s = -1;
5491 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5492
5493 else s = 139;
5494
5495 if ( s>=0 ) return s;
5496 break;
5497 case 178 :
5498 int LA24_54 = input.LA(1);
5499
5500 s = -1;
5501 if ( (LA24_54=='f') ) {s = 117;}
5502
5503 else if ( ((LA24_54>='0' && LA24_54<='9')||(LA24_54>='A' && LA24_54<='Z')||LA24_54=='_'||(LA24_54>='a' && LA24_54<='e')||(LA24_54>='g' && LA24_54<='z')) ) {s = 43;}
5504
5505 else if ( ((LA24_54>='\u0000' && LA24_54<='\t')||(LA24_54>='\u000B' && LA24_54<='\f')||(LA24_54>='\u000E' && LA24_54<='/')||(LA24_54>=':' && LA24_54<='@')||(LA24_54>='[' && LA24_54<='^')||LA24_54=='`'||(LA24_54>='{' && LA24_54<='\uFFFF')) ) {s = 37;}
5506
5507 else s = 42;
5508
5509 if ( s>=0 ) return s;
5510 break;
5511 case 179 :
5512 int LA24_274 = input.LA(1);
5513
5514 s = -1;
5515 if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='z')) ) {s = 43;}
5516
5517 else if ( ((LA24_274>='\u0000' && LA24_274<='\t')||(LA24_274>='\u000B' && LA24_274<='\f')||(LA24_274>='\u000E' && LA24_274<='/')||(LA24_274>=':' && LA24_274<='@')||(LA24_274>='[' && LA24_274<='^')||LA24_274=='`'||(LA24_274>='{' && LA24_274<='\uFFFF')) ) {s = 37;}
5518
5519 else s = 284;
5520
5521 if ( s>=0 ) return s;
5522 break;
5523 case 180 :
5524 int LA24_44 = input.LA(1);
5525
5526 s = -1;
5527 if ( (LA24_44=='n') ) {s = 106;}
5528
5529 else if ( (LA24_44=='r') ) {s = 107;}
5530
5531 else if ( ((LA24_44>='0' && LA24_44<='9')||(LA24_44>='A' && LA24_44<='Z')||LA24_44=='_'||(LA24_44>='a' && LA24_44<='m')||(LA24_44>='o' && LA24_44<='q')||(LA24_44>='s' && LA24_44<='z')) ) {s = 43;}
5532
5533 else if ( ((LA24_44>='\u0000' && LA24_44<='\t')||(LA24_44>='\u000B' && LA24_44<='\f')||(LA24_44>='\u000E' && LA24_44<='/')||(LA24_44>=':' && LA24_44<='@')||(LA24_44>='[' && LA24_44<='^')||LA24_44=='`'||(LA24_44>='{' && LA24_44<='\uFFFF')) ) {s = 37;}
5534
5535 else s = 42;
5536
5537 if ( s>=0 ) return s;
5538 break;
5539 case 181 :
5540 int LA24_147 = input.LA(1);
5541
5542 s = -1;
5543 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5544
5545 else if ( (LA24_147=='E') ) {s = 98;}
5546
5547 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<='/')||(LA24_147>=':' && LA24_147<='D')||(LA24_147>='F' && LA24_147<='\uFFFF')) ) {s = 37;}
5548
5549 else s = 191;
5550
5551 if ( s>=0 ) return s;
5552 break;
5553 case 182 :
5554 int LA24_30 = input.LA(1);
5555
5556 s = -1;
5557 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 43;}
5558
5559 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='/')||(LA24_30>=':' && LA24_30<='@')||(LA24_30>='[' && LA24_30<='^')||LA24_30=='`'||(LA24_30>='{' && LA24_30<='\uFFFF')) ) {s = 37;}
5560
5561 else s = 42;
5562
5563 if ( s>=0 ) return s;
5564 break;
5565 case 183 :
5566 int LA24_142 = input.LA(1);
5567
5568 s = -1;
5569 if ( (LA24_142=='\'') ) {s = 144;}
5570
5571 else if ( (LA24_142=='\\') ) {s = 91;}
5572
5573 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='&')||(LA24_142>='(' && LA24_142<='[')||(LA24_142>=']' && LA24_142<='\uFFFF')) ) {s = 92;}
5574
5575 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5576
5577 else s = 37;
5578
5579 if ( s>=0 ) return s;
5580 break;
5581 case 184 :
5582 int LA24_50 = input.LA(1);
5583
5584 s = -1;
5585 if ( (LA24_50=='f') ) {s = 113;}
5586
5587 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='a' && LA24_50<='e')||(LA24_50>='g' && LA24_50<='z')) ) {s = 43;}
5588
5589 else if ( ((LA24_50>='\u0000' && LA24_50<='\t')||(LA24_50>='\u000B' && LA24_50<='\f')||(LA24_50>='\u000E' && LA24_50<='/')||(LA24_50>=':' && LA24_50<='@')||(LA24_50>='[' && LA24_50<='^')||LA24_50=='`'||(LA24_50>='{' && LA24_50<='\uFFFF')) ) {s = 37;}
5590
5591 else s = 42;
5592
5593 if ( s>=0 ) return s;
5594 break;
5595 case 185 :
5596 int LA24_203 = input.LA(1);
5597
5598 s = -1;
5599 if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='z')) ) {s = 43;}
5600
5601 else if ( ((LA24_203>='\u0000' && LA24_203<='\t')||(LA24_203>='\u000B' && LA24_203<='\f')||(LA24_203>='\u000E' && LA24_203<='/')||(LA24_203>=':' && LA24_203<='@')||(LA24_203>='[' && LA24_203<='^')||LA24_203=='`'||(LA24_203>='{' && LA24_203<='\uFFFF')) ) {s = 37;}
5602
5603 else s = 223;
5604
5605 if ( s>=0 ) return s;
5606 break;
5607 case 186 :
5608 int LA24_92 = input.LA(1);
5609
5610 s = -1;
5611 if ( (LA24_92=='\'') ) {s = 144;}
5612
5613 else if ( (LA24_92=='\\') ) {s = 91;}
5614
5615 else if ( ((LA24_92>='\u0000' && LA24_92<='\t')||(LA24_92>='\u000B' && LA24_92<='\f')||(LA24_92>='\u000E' && LA24_92<='&')||(LA24_92>='(' && LA24_92<='[')||(LA24_92>=']' && LA24_92<='\uFFFF')) ) {s = 92;}
5616
5617 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5618
5619 else s = 37;
5620
5621 if ( s>=0 ) return s;
5622 break;
5623 case 187 :
5624 int LA24_241 = input.LA(1);
5625
5626 s = -1;
5627 if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 43;}
5628
5629 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 37;}
5630
5631 else s = 255;
5632
5633 if ( s>=0 ) return s;
5634 break;
5635 case 188 :
5636 int LA24_144 = input.LA(1);
5637
5638 s = -1;
5639 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5640
5641 else s = 189;
5642
5643 if ( s>=0 ) return s;
5644 break;
5645 case 189 :
5646 int LA24_152 = input.LA(1);
5647
5648 s = -1;
5649 if ( (LA24_152=='/') ) {s = 196;}
5650
5651 else if ( (LA24_152=='*') ) {s = 152;}
5652
5653 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<=')')||(LA24_152>='+' && LA24_152<='.')||(LA24_152>='0' && LA24_152<='\uFFFF')) ) {s = 154;}
5654
5655 else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;}
5656
5657 else s = 37;
5658
5659 if ( s>=0 ) return s;
5660 break;
5661 case 190 :
5662 int LA24_265 = input.LA(1);
5663
5664 s = -1;
5665 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 43;}
5666
5667 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 37;}
5668
5669 else s = 276;
5670
5671 if ( s>=0 ) return s;
5672 break;
5673 case 191 :
5674 int LA24_261 = input.LA(1);
5675
5676 s = -1;
5677 if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='\uFFFF')) ) {s = 37;}
5678
5679 else s = 272;
5680
5681 if ( s>=0 ) return s;
5682 break;
5683 case 192 :
5684 int LA24_33 = input.LA(1);
5685
5686 s = -1;
5687 if ( (LA24_33=='.') ) {s = 96;}
5688
5689 else if ( (LA24_33=='/') ) {s = 97;}
5690
5691 else if ( (LA24_33=='E') ) {s = 98;}
5692
5693 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>='0' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 37;}
5694
5695 else s = 95;
5696
5697 if ( s>=0 ) return s;
5698 break;
5699 case 193 :
5700 int LA24_304 = input.LA(1);
5701
5702 s = -1;
5703 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 43;}
5704
5705 else if ( ((LA24_304>='\u0000' && LA24_304<='\t')||(LA24_304>='\u000B' && LA24_304<='\f')||(LA24_304>='\u000E' && LA24_304<='/')||(LA24_304>=':' && LA24_304<='@')||(LA24_304>='[' && LA24_304<='^')||LA24_304=='`'||(LA24_304>='{' && LA24_304<='\uFFFF')) ) {s = 37;}
5706
5707 else s = 305;
5708
5709 if ( s>=0 ) return s;
5710 break;
5711 case 194 :
5712 int LA24_57 = input.LA(1);
5713
5714 s = -1;
5715 if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='\uFFFF')) ) {s = 37;}
5716
5717 else s = 120;
5718
5719 if ( s>=0 ) return s;
5720 break;
5721 case 195 :
5722 int LA24_63 = input.LA(1);
5723
5724 s = -1;
5725 if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='z')) ) {s = 63;}
5726
5727 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='/')||(LA24_63>=':' && LA24_63<='@')||(LA24_63>='[' && LA24_63<='^')||LA24_63=='`'||(LA24_63>='{' && LA24_63<='\uFFFF')) ) {s = 37;}
5728
5729 else s = 62;
5730
5731 if ( s>=0 ) return s;
5732 break;
5733 case 196 :
5734 int LA24_101 = input.LA(1);
5735
5736 s = -1;
5737 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5738
5739 else if ( (LA24_101=='.') ) {s = 96;}
5740
5741 else if ( (LA24_101=='/') ) {s = 97;}
5742
5743 else if ( (LA24_101=='E') ) {s = 98;}
5744
5745 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='-')||(LA24_101>=':' && LA24_101<='D')||(LA24_101>='F' && LA24_101<='\uFFFF')) ) {s = 37;}
5746
5747 else s = 150;
5748
5749 if ( s>=0 ) return s;
5750 break;
5751 case 197 :
5752 int LA24_13 = input.LA(1);
5753
5754 s = -1;
5755 if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='\uFFFF')) ) {s = 37;}
5756
5757 else s = 59;
5758
5759 if ( s>=0 ) return s;
5760 break;
5761 case 198 :
5762 int LA24_207 = input.LA(1);
5763
5764 s = -1;
5765 if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='z')) ) {s = 43;}
5766
5767 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 37;}
5768
5769 else s = 226;
5770
5771 if ( s>=0 ) return s;
5772 break;
5773 case 199 :
5774 int LA24_103 = input.LA(1);
5775
5776 s = -1;
5777 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5778
5779 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5780
5781 else s = 37;
5782
5783 if ( s>=0 ) return s;
5784 break;
5785 case 200 :
5786 int LA24_165 = input.LA(1);
5787
5788 s = -1;
5789 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 43;}
5790
5791 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 37;}
5792
5793 else s = 205;
5794
5795 if ( s>=0 ) return s;
5796 break;
5797 case 201 :
5798 int LA24_14 = input.LA(1);
5799
5800 s = -1;
5801 if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='\uFFFF')) ) {s = 37;}
5802
5803 else s = 60;
5804
5805 if ( s>=0 ) return s;
5806 break;
5807 case 202 :
5808 int LA24_269 = input.LA(1);
5809
5810 s = -1;
5811 if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 43;}
5812
5813 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 37;}
5814
5815 else s = 280;
5816
5817 if ( s>=0 ) return s;
5818 break;
5819 case 203 :
5820 int LA24_68 = input.LA(1);
5821
5822 s = -1;
5823 if ( (LA24_68=='>') ) {s = 122;}
5824
5825 else if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='=')||(LA24_68>='?' && LA24_68<='\uFFFF')) ) {s = 37;}
5826
5827 else s = 123;
5828
5829 if ( s>=0 ) return s;
5830 break;
5831 case 204 :
5832 int LA24_43 = input.LA(1);
5833
5834 s = -1;
5835 if ( ((LA24_43>='0' && LA24_43<='9')||(LA24_43>='A' && LA24_43<='Z')||LA24_43=='_'||(LA24_43>='a' && LA24_43<='z')) ) {s = 43;}
5836
5837 else if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='/')||(LA24_43>=':' && LA24_43<='@')||(LA24_43>='[' && LA24_43<='^')||LA24_43=='`'||(LA24_43>='{' && LA24_43<='\uFFFF')) ) {s = 37;}
5838
5839 else s = 42;
5840
5841 if ( s>=0 ) return s;
5842 break;
5843 case 205 :
5844 int LA24_32 = input.LA(1);
5845
5846 s = -1;
5847 if ( (LA24_32=='\\') ) {s = 91;}
5848
5849 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='&')||(LA24_32>='(' && LA24_32<='[')||(LA24_32>=']' && LA24_32<='\uFFFF')) ) {s = 92;}
5850
5851 else if ( (LA24_32=='\'') ) {s = 93;}
5852
5853 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5854
5855 else s = 37;
5856
5857 if ( s>=0 ) return s;
5858 break;
5859 case 206 :
5860 int LA24_295 = input.LA(1);
5861
5862 s = -1;
5863 if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='\uFFFF')) ) {s = 37;}
5864
5865 else s = 298;
5866
5867 if ( s>=0 ) return s;
5868 break;
5869 case 207 :
5870 int LA24_196 = input.LA(1);
5871
5872 s = -1;
5873 if ( (LA24_196=='*') ) {s = 152;}
5874
5875 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<=')')||(LA24_196>='+' && LA24_196<='\uFFFF')) ) {s = 154;}
5876
5877 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5878
5879 else s = 37;
5880
5881 if ( s>=0 ) return s;
5882 break;
5883 case 208 :
5884 int LA24_289 = input.LA(1);
5885
5886 s = -1;
5887 if ( ((LA24_289>='0' && LA24_289<='9')||(LA24_289>='A' && LA24_289<='Z')||LA24_289=='_'||(LA24_289>='a' && LA24_289<='z')) ) {s = 43;}
5888
5889 else if ( ((LA24_289>='\u0000' && LA24_289<='\t')||(LA24_289>='\u000B' && LA24_289<='\f')||(LA24_289>='\u000E' && LA24_289<='/')||(LA24_289>=':' && LA24_289<='@')||(LA24_289>='[' && LA24_289<='^')||LA24_289=='`'||(LA24_289>='{' && LA24_289<='\uFFFF')) ) {s = 37;}
5890
5891 else s = 293;
5892
5893 if ( s>=0 ) return s;
5894 break;
5895 case 209 :
5896 int LA24_155 = input.LA(1);
5897
5898 s = -1;
5899 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5900
5901 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5902
5903 else s = 37;
5904
5905 if ( s>=0 ) return s;
5906 break;
5907 case 210 :
5908 int LA24_87 = input.LA(1);
5909
5910 s = -1;
5911 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5912
5913 else if ( ((LA24_87>='\u0000' && LA24_87<='\t')||(LA24_87>='\u000B' && LA24_87<='\f')||(LA24_87>='\u000E' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 137;}
5914
5915 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5916
5917 else s = 37;
5918
5919 if ( s>=0 ) return s;
5920 break;
5921 case 211 :
5922 int LA24_184 = input.LA(1);
5923
5924 s = -1;
5925 if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;}
5926
5927 else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;}
5928
5929 else s = 37;
5930
5931 if ( s>=0 ) return s;
5932 break;
5933 case 212 :
5934 int LA24_3 = input.LA(1);
5935
5936 s = -1;
5937 if ( (LA24_3=='y') ) {s = 45;}
5938
5939 else if ( ((LA24_3>='0' && LA24_3<='9')||(LA24_3>='A' && LA24_3<='Z')||LA24_3=='_'||(LA24_3>='a' && LA24_3<='x')||LA24_3=='z') ) {s = 43;}
5940
5941 else if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='/')||(LA24_3>=':' && LA24_3<='@')||(LA24_3>='[' && LA24_3<='^')||LA24_3=='`'||(LA24_3>='{' && LA24_3<='\uFFFF')) ) {s = 37;}
5942
5943 else s = 42;
5944
5945 if ( s>=0 ) return s;
5946 break;
5947 case 213 :
5948 int LA24_16 = input.LA(1);
5949
5950 s = -1;
5951 if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='\uFFFF')) ) {s = 37;}
5952
5953 else s = 64;
5954
5955 if ( s>=0 ) return s;
5956 break;
5957 case 214 :
5958 int LA24_22 = input.LA(1);
5959
5960 s = -1;
5961 if ( (LA24_22=='|') ) {s = 72;}
5962
5963 else if ( (LA24_22=='&') ) {s = 73;}
5964
5965 else if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='%')||(LA24_22>='\'' && LA24_22<='{')||(LA24_22>='}' && LA24_22<='\uFFFF')) ) {s = 37;}
5966
5967 else s = 74;
5968
5969 if ( s>=0 ) return s;
5970 break;
5971 case 215 :
5972 int LA24_297 = input.LA(1);
5973
5974 s = -1;
5975 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 43;}
5976
5977 else if ( ((LA24_297>='\u0000' && LA24_297<='\t')||(LA24_297>='\u000B' && LA24_297<='\f')||(LA24_297>='\u000E' && LA24_297<='/')||(LA24_297>=':' && LA24_297<='@')||(LA24_297>='[' && LA24_297<='^')||LA24_297=='`'||(LA24_297>='{' && LA24_297<='\uFFFF')) ) {s = 37;}
5978
5979 else s = 300;
5980
5981 if ( s>=0 ) return s;
5982 break;
5983 case 216 :
5984 int LA24_9 = input.LA(1);
5985
5986 s = -1;
5987 if ( (LA24_9=='i') ) {s = 53;}
5988
5989 else if ( (LA24_9=='o') ) {s = 54;}
5990
5991 else if ( ((LA24_9>='0' && LA24_9<='9')||(LA24_9>='A' && LA24_9<='Z')||LA24_9=='_'||(LA24_9>='a' && LA24_9<='h')||(LA24_9>='j' && LA24_9<='n')||(LA24_9>='p' && LA24_9<='z')) ) {s = 43;}
5992
5993 else if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='/')||(LA24_9>=':' && LA24_9<='@')||(LA24_9>='[' && LA24_9<='^')||LA24_9=='`'||(LA24_9>='{' && LA24_9<='\uFFFF')) ) {s = 37;}
5994
5995 else s = 42;
5996
5997 if ( s>=0 ) return s;
5998 break;
5999 case 217 :
6000 int LA24_17 = input.LA(1);
6001
6002 s = -1;
6003 if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='\uFFFF')) ) {s = 37;}
6004
6005 else s = 65;
6006
6007 if ( s>=0 ) return s;
6008 break;
6009 case 218 :
6010 int LA24_4 = input.LA(1);
6011
6012 s = -1;
6013 if ( (LA24_4=='e') ) {s = 46;}
6014
6015 else if ( ((LA24_4>='0' && LA24_4<='9')||(LA24_4>='A' && LA24_4<='Z')||LA24_4=='_'||(LA24_4>='a' && LA24_4<='d')||(LA24_4>='f' && LA24_4<='z')) ) {s = 43;}
6016
6017 else if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='/')||(LA24_4>=':' && LA24_4<='@')||(LA24_4>='[' && LA24_4<='^')||LA24_4=='`'||(LA24_4>='{' && LA24_4<='\uFFFF')) ) {s = 37;}
6018
6019 else s = 42;
6020
6021 if ( s>=0 ) return s;
6022 break;
6023 case 219 :
6024 int LA24_187 = input.LA(1);
6025
6026 s = -1;
6027 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
6028
6029 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
6030
6031 else s = 37;
6032
6033 if ( s>=0 ) return s;
6034 break;
6035 case 220 :
6036 int LA24_18 = input.LA(1);
6037
6038 s = -1;
6039 if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 37;}
6040
6041 else s = 66;
6042
6043 if ( s>=0 ) return s;
6044 break;
6045 case 221 :
6046 int LA24_246 = input.LA(1);
6047 3412
6048 s = -1; 3413 s = -1;
6049 if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='z')) ) {s = 43;} 3414 if ( (LA22_160=='\"') ) {s = 112;}
6050 3415
6051 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 37;} 3416 else if ( (LA22_160=='\\') ) {s = 110;}
6052 3417
6053 else s = 260; 3418 else if ( ((LA22_160>='\u0000' && LA22_160<='!')||(LA22_160>='#' && LA22_160<='[')||(LA22_160>=']' && LA22_160<='\uFFFF')) ) {s = 111;}
6054 3419
6055 if ( s>=0 ) return s; 3420 if ( s>=0 ) return s;
6056 break; 3421 break;
6057 case 222 : 3422 case 2 :
6058 int LA24_137 = input.LA(1); 3423 int LA22_111 = input.LA(1);
6059 3424
6060 s = -1; 3425 s = -1;
6061 if ( (LA24_137=='\"') ) {s = 183;} 3426 if ( (LA22_111=='\"') ) {s = 112;}
6062
6063 else if ( (LA24_137=='\\') ) {s = 184;}
6064 3427
6065 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='!')||(LA24_137>='#' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 185;} 3428 else if ( (LA22_111=='\\') ) {s = 110;}
6066 3429
6067 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;} 3430 else if ( ((LA22_111>='\u0000' && LA22_111<='!')||(LA22_111>='#' && LA22_111<='[')||(LA22_111>=']' && LA22_111<='\uFFFF')) ) {s = 111;}
6068
6069 else s = 37;
6070 3431
6071 if ( s>=0 ) return s; 3432 if ( s>=0 ) return s;
6072 break; 3433 break;
6073 case 223 : 3434 case 3 :
6074 int LA24_82 = input.LA(1); 3435 int LA22_41 = input.LA(1);
6075 3436
6076 s = -1; 3437 s = -1;
6077 if ( (LA24_82=='r') ) {s = 130;} 3438 if ( (LA22_41=='\\') ) {s = 113;}
6078 3439
6079 else if ( ((LA24_82>='0' && LA24_82<='9')||(LA24_82>='A' && LA24_82<='Z')||LA24_82=='_'||(LA24_82>='a' && LA24_82<='q')||(LA24_82>='s' && LA24_82<='z')) ) {s = 132;} 3440 else if ( ((LA22_41>='\u0000' && LA22_41<='&')||(LA22_41>='(' && LA22_41<='[')||(LA22_41>=']' && LA22_41<='\uFFFF')) ) {s = 114;}
6080 3441
6081 else if ( ((LA24_82>='\u0000' && LA24_82<='\t')||(LA24_82>='\u000B' && LA24_82<='\f')||(LA24_82>='\u000E' && LA24_82<='/')||(LA24_82>=':' && LA24_82<='@')||(LA24_82>='[' && LA24_82<='^')||LA24_82=='`'||(LA24_82>='{' && LA24_82<='\uFFFF')) ) {s = 37;} 3442 else if ( (LA22_41=='\'') ) {s = 115;}
6082 3443
6083 else s = 131; 3444 else s = 50;
6084 3445
6085 if ( s>=0 ) return s; 3446 if ( s>=0 ) return s;
6086 break; 3447 break;
6087 case 224 : 3448 case 4 :
6088 int LA24_99 = input.LA(1); 3449 int LA22_40 = input.LA(1);
6089 3450
6090 s = -1; 3451 s = -1;
6091 if ( (LA24_99=='E') ) {s = 98;} 3452 if ( (LA22_40=='\\') ) {s = 110;}
6092
6093 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;}
6094
6095 else if ( (LA24_99=='.') ) {s = 96;}
6096 3453
6097 else if ( (LA24_99=='/') ) {s = 97;} 3454 else if ( ((LA22_40>='\u0000' && LA22_40<='!')||(LA22_40>='#' && LA22_40<='[')||(LA22_40>=']' && LA22_40<='\uFFFF')) ) {s = 111;}
6098 3455
6099 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<='-')||(LA24_99>=':' && LA24_99<='D')||(LA24_99>='F' && LA24_99<='\uFFFF')) ) {s = 37;} 3456 else if ( (LA22_40=='\"') ) {s = 112;}
6100 3457
6101 else s = 95; 3458 else s = 50;
6102 3459
6103 if ( s>=0 ) return s; 3460 if ( s>=0 ) return s;
6104 break; 3461 break;
6105 case 225 : 3462 case 5 :
6106 int LA24_185 = input.LA(1); 3463 int LA22_162 = input.LA(1);
6107 3464
6108 s = -1; 3465 s = -1;
6109 if ( (LA24_185=='\"') ) {s = 183;} 3466 if ( (LA22_162=='\'') ) {s = 163;}
6110
6111 else if ( (LA24_185=='\\') ) {s = 184;}
6112 3467
6113 else if ( ((LA24_185>='\u0000' && LA24_185<='\t')||(LA24_185>='\u000B' && LA24_185<='\f')||(LA24_185>='\u000E' && LA24_185<='!')||(LA24_185>='#' && LA24_185<='[')||(LA24_185>=']' && LA24_185<='\uFFFF')) ) {s = 185;} 3468 else if ( (LA22_162=='\\') ) {s = 113;}
6114 3469
6115 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;} 3470 else if ( ((LA22_162>='\u0000' && LA22_162<='&')||(LA22_162>='(' && LA22_162<='[')||(LA22_162>=']' && LA22_162<='\uFFFF')) ) {s = 114;}
6116
6117 else s = 37;
6118 3471
6119 if ( s>=0 ) return s; 3472 if ( s>=0 ) return s;
6120 break; 3473 break;
6121 case 226 : 3474 case 6 :
6122 int LA24_151 = input.LA(1); 3475 int LA22_114 = input.LA(1);
6123 3476
6124 s = -1; 3477 s = -1;
6125 if ( (LA24_151=='E') ) {s = 98;} 3478 if ( (LA22_114=='\'') ) {s = 163;}
6126 3479
6127 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;} 3480 else if ( (LA22_114=='\\') ) {s = 113;}
6128 3481
6129 else if ( (LA24_151=='.') ) {s = 96;} 3482 else if ( ((LA22_114>='\u0000' && LA22_114<='&')||(LA22_114>='(' && LA22_114<='[')||(LA22_114>=']' && LA22_114<='\uFFFF')) ) {s = 114;}
6130
6131 else if ( (LA24_151=='/') ) {s = 97;}
6132
6133 else if ( ((LA24_151>='\u0000' && LA24_151<='\t')||(LA24_151>='\u000B' && LA24_151<='\f')||(LA24_151>='\u000E' && LA24_151<='-')||(LA24_151>=':' && LA24_151<='D')||(LA24_151>='F' && LA24_151<='\uFFFF')) ) {s = 37;}
6134
6135 else s = 150;
6136 3483
6137 if ( s>=0 ) return s; 3484 if ( s>=0 ) return s;
6138 break; 3485 break;
6139 case 227 : 3486 case 7 :
6140 int LA24_83 = input.LA(1); 3487 int LA22_110 = input.LA(1);
6141 3488
6142 s = -1; 3489 s = -1;
6143 if ( (LA24_83=='a') ) {s = 133;} 3490 if ( (LA22_110=='\"'||LA22_110=='\\') ) {s = 160;}
6144
6145 else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;}
6146 3491
6147 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 37;} 3492 else if ( ((LA22_110>='\u0000' && LA22_110<='!')||(LA22_110>='#' && LA22_110<='[')||(LA22_110>=']' && LA22_110<='\uFFFF')) ) {s = 115;}
6148
6149 else s = 131;
6150 3493
6151 if ( s>=0 ) return s; 3494 if ( s>=0 ) return s;
6152 break; 3495 break;
6153 case 228 : 3496 case 8 :
6154 int LA24_91 = input.LA(1); 3497 int LA22_113 = input.LA(1);
6155 3498
6156 s = -1; 3499 s = -1;
6157 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;} 3500 if ( (LA22_113=='\''||LA22_113=='\\') ) {s = 162;}
6158
6159 else if ( ((LA24_91>='\u0000' && LA24_91<='\t')||(LA24_91>='\u000B' && LA24_91<='\f')||(LA24_91>='\u000E' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 143;}
6160
6161 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6162 3501
6163 else s = 37; 3502 else if ( ((LA22_113>='\u0000' && LA22_113<='&')||(LA22_113>='(' && LA22_113<='[')||(LA22_113>=']' && LA22_113<='\uFFFF')) ) {s = 115;}
6164 3503
6165 if ( s>=0 ) return s; 3504 if ( s>=0 ) return s;
6166 break; 3505 break;
6167 } 3506 }
6168 NoViableAltException nvae = 3507 NoViableAltException nvae =
6169 new NoViableAltException(getDescription(), 24, _s, input); 3508 new NoViableAltException(getDescription(), 22, _s, input);
6170 error(nvae); 3509 error(nvae);
6171 throw nvae; 3510 throw nvae;
6172 } 3511 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.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 8f5196ca..fefa9ff7 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
@@ -22,38 +22,40 @@ import java.util.ArrayList;
22@SuppressWarnings("all") 22@SuppressWarnings("all")
23public class InternalVampireLanguageParser extends AbstractInternalContentAssistParser { 23public class InternalVampireLanguageParser extends AbstractInternalContentAssistParser {
24 public static final String[] tokenNames = new String[] { 24 public static final String[] tokenNames = new String[] {
25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_LOWER_WORD_ID", "RULE_SINGLE_QUOTE", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_SINGLE_COMMENT", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'include('", "',['", "']'", "','", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_LOWER_WORD_ID", "RULE_SIGNED_LITERAL", "RULE_SINGLE_QUOTE", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_SINGLE_COMMENT", "RULE_LITERAL", "RULE_UPPER_WORD_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'distinct_domain'", "'finite_domain'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'Satisfiable!'", "'WARNING!'", "'Could'", "'not'", "'set'", "'resource'", "'limit:'", "'Virtual'", "'memory.'", "'TRYING'", "'['", "']'", "'Finite'", "'Model'", "'Found!'", "'fof'", "'('", "','", "')'", "'.'", "'tff'", "'declare_'", "':'", "'>'", "'*'", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
26 }; 26 };
27 public static final int RULE_UNSIGNED_RAT_ID=20;
28 public static final int T__50=50; 27 public static final int T__50=50;
29 public static final int RULE_SIGN=16; 28 public static final int RULE_SIGN=14;
30 public static final int T__59=59; 29 public static final int T__59=59;
31 public static final int RULE_SIGNED_LITERAL=7; 30 public static final int RULE_SIGNED_LITERAL=5;
32 public static final int T__55=55; 31 public static final int T__55=55;
33 public static final int T__56=56; 32 public static final int T__56=56;
34 public static final int T__57=57; 33 public static final int T__57=57;
35 public static final int T__58=58; 34 public static final int T__58=58;
36 public static final int T__51=51; 35 public static final int T__51=51;
37 public static final int RULE_DOUBLE_QUOTE=14; 36 public static final int RULE_DOUBLE_QUOTE=12;
38 public static final int T__52=52; 37 public static final int T__52=52;
39 public static final int RULE_LITERAL=6; 38 public static final int RULE_LITERAL=10;
40 public static final int T__53=53; 39 public static final int T__53=53;
41 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
42 public static final int T__54=54; 40 public static final int T__54=54;
43 public static final int T__60=60; 41 public static final int T__60=60;
44 public static final int T__61=61; 42 public static final int T__61=61;
45 public static final int RULE_ID=21; 43 public static final int RULE_ID=16;
46 public static final int RULE_SINGLE_QUOTE=5; 44 public static final int RULE_SINGLE_QUOTE=6;
47 public static final int RULE_SINGLE_COMMENT=10; 45 public static final int RULE_SINGLE_COMMENT=9;
46 public static final int T__26=26;
48 public static final int T__27=27; 47 public static final int T__27=27;
49 public static final int T__28=28; 48 public static final int T__28=28;
50 public static final int RULE_INT=17; 49 public static final int RULE_INT=15;
51 public static final int T__29=29; 50 public static final int T__29=29;
51 public static final int T__22=22;
52 public static final int T__66=66; 52 public static final int T__66=66;
53 public static final int RULE_ML_COMMENT=24; 53 public static final int RULE_ML_COMMENT=18;
54 public static final int T__23=23;
54 public static final int T__67=67; 55 public static final int T__67=67;
55 public static final int RULE_SIGNED_RAT_ID=13; 56 public static final int T__24=24;
56 public static final int T__68=68; 57 public static final int T__68=68;
58 public static final int T__25=25;
57 public static final int T__69=69; 59 public static final int T__69=69;
58 public static final int T__62=62; 60 public static final int T__62=62;
59 public static final int T__63=63; 61 public static final int T__63=63;
@@ -61,32 +63,39 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
61 public static final int T__65=65; 63 public static final int T__65=65;
62 public static final int T__70=70; 64 public static final int T__70=70;
63 public static final int T__71=71; 65 public static final int T__71=71;
66 public static final int T__72=72;
64 public static final int RULE_LOWER_WORD_ID=4; 67 public static final int RULE_LOWER_WORD_ID=4;
65 public static final int RULE_STRING=23; 68 public static final int RULE_STRING=17;
66 public static final int RULE_SL_COMMENT=25; 69 public static final int RULE_SL_COMMENT=19;
67 public static final int T__37=37; 70 public static final int T__37=37;
68 public static final int T__38=38; 71 public static final int T__38=38;
69 public static final int T__39=39; 72 public static final int T__39=39;
70 public static final int T__33=33; 73 public static final int T__33=33;
74 public static final int T__77=77;
71 public static final int T__34=34; 75 public static final int T__34=34;
76 public static final int T__78=78;
72 public static final int T__35=35; 77 public static final int T__35=35;
78 public static final int T__79=79;
73 public static final int T__36=36; 79 public static final int T__36=36;
80 public static final int T__73=73;
74 public static final int EOF=-1; 81 public static final int EOF=-1;
75 public static final int T__30=30; 82 public static final int T__30=30;
76 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 83 public static final int T__74=74;
77 public static final int T__31=31; 84 public static final int T__31=31;
85 public static final int T__75=75;
78 public static final int T__32=32; 86 public static final int T__32=32;
87 public static final int T__76=76;
88 public static final int T__80=80;
79 public static final int RULE_UPPER_WORD_ID=11; 89 public static final int RULE_UPPER_WORD_ID=11;
80 public static final int RULE_WS=26; 90 public static final int RULE_WS=20;
81 public static final int RULE_DOLLAR_ID=8; 91 public static final int RULE_DOLLAR_ID=7;
82 public static final int RULE_ALPHA_NUMERIC=15; 92 public static final int RULE_ALPHA_NUMERIC=13;
83 public static final int RULE_ANY_OTHER=22; 93 public static final int RULE_ANY_OTHER=21;
84 public static final int RULE_DOUBLE_DOLLAR_ID=9; 94 public static final int RULE_DOUBLE_DOLLAR_ID=8;
85 public static final int T__48=48; 95 public static final int T__48=48;
86 public static final int T__49=49; 96 public static final int T__49=49;
87 public static final int T__44=44; 97 public static final int T__44=44;
88 public static final int T__45=45; 98 public static final int T__45=45;
89 public static final int RULE_SIGNED_REAL_ID=12;
90 public static final int T__46=46; 99 public static final int T__46=46;
91 public static final int T__47=47; 100 public static final int T__47=47;
92 public static final int T__40=40; 101 public static final int T__40=40;
@@ -179,7 +188,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
179 int alt1=2; 188 int alt1=2;
180 int LA1_0 = input.LA(1); 189 int LA1_0 = input.LA(1);
181 190
182 if ( (LA1_0==42||(LA1_0>=46 && LA1_0<=48)||LA1_0==52) ) { 191 if ( (LA1_0==RULE_SINGLE_COMMENT||(LA1_0>=39 && LA1_0<=40)||LA1_0==48||LA1_0==51||LA1_0==54||LA1_0==59) ) {
183 alt1=1; 192 alt1=1;
184 } 193 }
185 194
@@ -224,20 +233,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
224 // $ANTLR end "ruleVampireModel" 233 // $ANTLR end "ruleVampireModel"
225 234
226 235
227 // $ANTLR start "entryRuleVLSInclude" 236 // $ANTLR start "entryRuleVLSComment"
228 // InternalVampireLanguage.g:78:1: entryRuleVLSInclude : ruleVLSInclude EOF ; 237 // InternalVampireLanguage.g:78:1: entryRuleVLSComment : ruleVLSComment EOF ;
229 public final void entryRuleVLSInclude() throws RecognitionException { 238 public final void entryRuleVLSComment() throws RecognitionException {
230 try { 239 try {
231 // InternalVampireLanguage.g:79:1: ( ruleVLSInclude EOF ) 240 // InternalVampireLanguage.g:79:1: ( ruleVLSComment EOF )
232 // InternalVampireLanguage.g:80:1: ruleVLSInclude EOF 241 // InternalVampireLanguage.g:80:1: ruleVLSComment EOF
233 { 242 {
234 before(grammarAccess.getVLSIncludeRule()); 243 before(grammarAccess.getVLSCommentRule());
235 pushFollow(FOLLOW_1); 244 pushFollow(FOLLOW_1);
236 ruleVLSInclude(); 245 ruleVLSComment();
237 246
238 state._fsp--; 247 state._fsp--;
239 248
240 after(grammarAccess.getVLSIncludeRule()); 249 after(grammarAccess.getVLSCommentRule());
241 match(input,EOF,FOLLOW_2); 250 match(input,EOF,FOLLOW_2);
242 251
243 } 252 }
@@ -251,35 +260,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
251 } 260 }
252 return ; 261 return ;
253 } 262 }
254 // $ANTLR end "entryRuleVLSInclude" 263 // $ANTLR end "entryRuleVLSComment"
255 264
256 265
257 // $ANTLR start "ruleVLSInclude" 266 // $ANTLR start "ruleVLSComment"
258 // InternalVampireLanguage.g:87:1: ruleVLSInclude : ( ( rule__VLSInclude__Group__0 ) ) ; 267 // InternalVampireLanguage.g:87:1: ruleVLSComment : ( ( rule__VLSComment__CommentAssignment ) ) ;
259 public final void ruleVLSInclude() throws RecognitionException { 268 public final void ruleVLSComment() throws RecognitionException {
260 269
261 int stackSize = keepStackSize(); 270 int stackSize = keepStackSize();
262 271
263 try { 272 try {
264 // InternalVampireLanguage.g:91:2: ( ( ( rule__VLSInclude__Group__0 ) ) ) 273 // InternalVampireLanguage.g:91:2: ( ( ( rule__VLSComment__CommentAssignment ) ) )
265 // InternalVampireLanguage.g:92:2: ( ( rule__VLSInclude__Group__0 ) ) 274 // InternalVampireLanguage.g:92:2: ( ( rule__VLSComment__CommentAssignment ) )
266 { 275 {
267 // InternalVampireLanguage.g:92:2: ( ( rule__VLSInclude__Group__0 ) ) 276 // InternalVampireLanguage.g:92:2: ( ( rule__VLSComment__CommentAssignment ) )
268 // InternalVampireLanguage.g:93:3: ( rule__VLSInclude__Group__0 ) 277 // InternalVampireLanguage.g:93:3: ( rule__VLSComment__CommentAssignment )
269 { 278 {
270 before(grammarAccess.getVLSIncludeAccess().getGroup()); 279 before(grammarAccess.getVLSCommentAccess().getCommentAssignment());
271 // InternalVampireLanguage.g:94:3: ( rule__VLSInclude__Group__0 ) 280 // InternalVampireLanguage.g:94:3: ( rule__VLSComment__CommentAssignment )
272 // InternalVampireLanguage.g:94:4: rule__VLSInclude__Group__0 281 // InternalVampireLanguage.g:94:4: rule__VLSComment__CommentAssignment
273 { 282 {
274 pushFollow(FOLLOW_2); 283 pushFollow(FOLLOW_2);
275 rule__VLSInclude__Group__0(); 284 rule__VLSComment__CommentAssignment();
276 285
277 state._fsp--; 286 state._fsp--;
278 287
279 288
280 } 289 }
281 290
282 after(grammarAccess.getVLSIncludeAccess().getGroup()); 291 after(grammarAccess.getVLSCommentAccess().getCommentAssignment());
283 292
284 } 293 }
285 294
@@ -298,23 +307,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
298 } 307 }
299 return ; 308 return ;
300 } 309 }
301 // $ANTLR end "ruleVLSInclude" 310 // $ANTLR end "ruleVLSComment"
302 311
303 312
304 // $ANTLR start "entryRuleVLSName" 313 // $ANTLR start "entryRuleVLSConfirmations"
305 // InternalVampireLanguage.g:103:1: entryRuleVLSName : ruleVLSName EOF ; 314 // InternalVampireLanguage.g:103:1: entryRuleVLSConfirmations : ruleVLSConfirmations EOF ;
306 public final void entryRuleVLSName() throws RecognitionException { 315 public final void entryRuleVLSConfirmations() throws RecognitionException {
307 try { 316 try {
308 // InternalVampireLanguage.g:104:1: ( ruleVLSName EOF ) 317 // InternalVampireLanguage.g:104:1: ( ruleVLSConfirmations EOF )
309 // InternalVampireLanguage.g:105:1: ruleVLSName EOF 318 // InternalVampireLanguage.g:105:1: ruleVLSConfirmations EOF
310 { 319 {
311 before(grammarAccess.getVLSNameRule()); 320 before(grammarAccess.getVLSConfirmationsRule());
312 pushFollow(FOLLOW_1); 321 pushFollow(FOLLOW_1);
313 ruleVLSName(); 322 ruleVLSConfirmations();
314 323
315 state._fsp--; 324 state._fsp--;
316 325
317 after(grammarAccess.getVLSNameRule()); 326 after(grammarAccess.getVLSConfirmationsRule());
318 match(input,EOF,FOLLOW_2); 327 match(input,EOF,FOLLOW_2);
319 328
320 } 329 }
@@ -328,35 +337,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
328 } 337 }
329 return ; 338 return ;
330 } 339 }
331 // $ANTLR end "entryRuleVLSName" 340 // $ANTLR end "entryRuleVLSConfirmations"
332 341
333 342
334 // $ANTLR start "ruleVLSName" 343 // $ANTLR start "ruleVLSConfirmations"
335 // InternalVampireLanguage.g:112:1: ruleVLSName : ( ( rule__VLSName__NameAssignment ) ) ; 344 // InternalVampireLanguage.g:112:1: ruleVLSConfirmations : ( ( rule__VLSConfirmations__Alternatives ) ) ;
336 public final void ruleVLSName() throws RecognitionException { 345 public final void ruleVLSConfirmations() throws RecognitionException {
337 346
338 int stackSize = keepStackSize(); 347 int stackSize = keepStackSize();
339 348
340 try { 349 try {
341 // InternalVampireLanguage.g:116:2: ( ( ( rule__VLSName__NameAssignment ) ) ) 350 // InternalVampireLanguage.g:116:2: ( ( ( rule__VLSConfirmations__Alternatives ) ) )
342 // InternalVampireLanguage.g:117:2: ( ( rule__VLSName__NameAssignment ) ) 351 // InternalVampireLanguage.g:117:2: ( ( rule__VLSConfirmations__Alternatives ) )
343 { 352 {
344 // InternalVampireLanguage.g:117:2: ( ( rule__VLSName__NameAssignment ) ) 353 // InternalVampireLanguage.g:117:2: ( ( rule__VLSConfirmations__Alternatives ) )
345 // InternalVampireLanguage.g:118:3: ( rule__VLSName__NameAssignment ) 354 // InternalVampireLanguage.g:118:3: ( rule__VLSConfirmations__Alternatives )
346 { 355 {
347 before(grammarAccess.getVLSNameAccess().getNameAssignment()); 356 before(grammarAccess.getVLSConfirmationsAccess().getAlternatives());
348 // InternalVampireLanguage.g:119:3: ( rule__VLSName__NameAssignment ) 357 // InternalVampireLanguage.g:119:3: ( rule__VLSConfirmations__Alternatives )
349 // InternalVampireLanguage.g:119:4: rule__VLSName__NameAssignment 358 // InternalVampireLanguage.g:119:4: rule__VLSConfirmations__Alternatives
350 { 359 {
351 pushFollow(FOLLOW_2); 360 pushFollow(FOLLOW_2);
352 rule__VLSName__NameAssignment(); 361 rule__VLSConfirmations__Alternatives();
353 362
354 state._fsp--; 363 state._fsp--;
355 364
356 365
357 } 366 }
358 367
359 after(grammarAccess.getVLSNameAccess().getNameAssignment()); 368 after(grammarAccess.getVLSConfirmationsAccess().getAlternatives());
360 369
361 } 370 }
362 371
@@ -375,23 +384,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
375 } 384 }
376 return ; 385 return ;
377 } 386 }
378 // $ANTLR end "ruleVLSName" 387 // $ANTLR end "ruleVLSConfirmations"
379 388
380 389
381 // $ANTLR start "entryRuleVLSComment" 390 // $ANTLR start "entryRuleVLSFofFormula"
382 // InternalVampireLanguage.g:128:1: entryRuleVLSComment : ruleVLSComment EOF ; 391 // InternalVampireLanguage.g:128:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ;
383 public final void entryRuleVLSComment() throws RecognitionException { 392 public final void entryRuleVLSFofFormula() throws RecognitionException {
384 try { 393 try {
385 // InternalVampireLanguage.g:129:1: ( ruleVLSComment EOF ) 394 // InternalVampireLanguage.g:129:1: ( ruleVLSFofFormula EOF )
386 // InternalVampireLanguage.g:130:1: ruleVLSComment EOF 395 // InternalVampireLanguage.g:130:1: ruleVLSFofFormula EOF
387 { 396 {
388 before(grammarAccess.getVLSCommentRule()); 397 before(grammarAccess.getVLSFofFormulaRule());
389 pushFollow(FOLLOW_1); 398 pushFollow(FOLLOW_1);
390 ruleVLSComment(); 399 ruleVLSFofFormula();
391 400
392 state._fsp--; 401 state._fsp--;
393 402
394 after(grammarAccess.getVLSCommentRule()); 403 after(grammarAccess.getVLSFofFormulaRule());
395 match(input,EOF,FOLLOW_2); 404 match(input,EOF,FOLLOW_2);
396 405
397 } 406 }
@@ -405,35 +414,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
405 } 414 }
406 return ; 415 return ;
407 } 416 }
408 // $ANTLR end "entryRuleVLSComment" 417 // $ANTLR end "entryRuleVLSFofFormula"
409 418
410 419
411 // $ANTLR start "ruleVLSComment" 420 // $ANTLR start "ruleVLSFofFormula"
412 // InternalVampireLanguage.g:137:1: ruleVLSComment : ( ( rule__VLSComment__Group__0 ) ) ; 421 // InternalVampireLanguage.g:137:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ;
413 public final void ruleVLSComment() throws RecognitionException { 422 public final void ruleVLSFofFormula() throws RecognitionException {
414 423
415 int stackSize = keepStackSize(); 424 int stackSize = keepStackSize();
416 425
417 try { 426 try {
418 // InternalVampireLanguage.g:141:2: ( ( ( rule__VLSComment__Group__0 ) ) ) 427 // InternalVampireLanguage.g:141:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) )
419 // InternalVampireLanguage.g:142:2: ( ( rule__VLSComment__Group__0 ) ) 428 // InternalVampireLanguage.g:142:2: ( ( rule__VLSFofFormula__Group__0 ) )
420 { 429 {
421 // InternalVampireLanguage.g:142:2: ( ( rule__VLSComment__Group__0 ) ) 430 // InternalVampireLanguage.g:142:2: ( ( rule__VLSFofFormula__Group__0 ) )
422 // InternalVampireLanguage.g:143:3: ( rule__VLSComment__Group__0 ) 431 // InternalVampireLanguage.g:143:3: ( rule__VLSFofFormula__Group__0 )
423 { 432 {
424 before(grammarAccess.getVLSCommentAccess().getGroup()); 433 before(grammarAccess.getVLSFofFormulaAccess().getGroup());
425 // InternalVampireLanguage.g:144:3: ( rule__VLSComment__Group__0 ) 434 // InternalVampireLanguage.g:144:3: ( rule__VLSFofFormula__Group__0 )
426 // InternalVampireLanguage.g:144:4: rule__VLSComment__Group__0 435 // InternalVampireLanguage.g:144:4: rule__VLSFofFormula__Group__0
427 { 436 {
428 pushFollow(FOLLOW_2); 437 pushFollow(FOLLOW_2);
429 rule__VLSComment__Group__0(); 438 rule__VLSFofFormula__Group__0();
430 439
431 state._fsp--; 440 state._fsp--;
432 441
433 442
434 } 443 }
435 444
436 after(grammarAccess.getVLSCommentAccess().getGroup()); 445 after(grammarAccess.getVLSFofFormulaAccess().getGroup());
437 446
438 } 447 }
439 448
@@ -452,23 +461,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
452 } 461 }
453 return ; 462 return ;
454 } 463 }
455 // $ANTLR end "ruleVLSComment" 464 // $ANTLR end "ruleVLSFofFormula"
456 465
457 466
458 // $ANTLR start "entryRuleVLSConfirmations" 467 // $ANTLR start "entryRuleVLSTffFormula"
459 // InternalVampireLanguage.g:153:1: entryRuleVLSConfirmations : ruleVLSConfirmations EOF ; 468 // InternalVampireLanguage.g:153:1: entryRuleVLSTffFormula : ruleVLSTffFormula EOF ;
460 public final void entryRuleVLSConfirmations() throws RecognitionException { 469 public final void entryRuleVLSTffFormula() throws RecognitionException {
461 try { 470 try {
462 // InternalVampireLanguage.g:154:1: ( ruleVLSConfirmations EOF ) 471 // InternalVampireLanguage.g:154:1: ( ruleVLSTffFormula EOF )
463 // InternalVampireLanguage.g:155:1: ruleVLSConfirmations EOF 472 // InternalVampireLanguage.g:155:1: ruleVLSTffFormula EOF
464 { 473 {
465 before(grammarAccess.getVLSConfirmationsRule()); 474 before(grammarAccess.getVLSTffFormulaRule());
466 pushFollow(FOLLOW_1); 475 pushFollow(FOLLOW_1);
467 ruleVLSConfirmations(); 476 ruleVLSTffFormula();
468 477
469 state._fsp--; 478 state._fsp--;
470 479
471 after(grammarAccess.getVLSConfirmationsRule()); 480 after(grammarAccess.getVLSTffFormulaRule());
472 match(input,EOF,FOLLOW_2); 481 match(input,EOF,FOLLOW_2);
473 482
474 } 483 }
@@ -482,29 +491,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
482 } 491 }
483 return ; 492 return ;
484 } 493 }
485 // $ANTLR end "entryRuleVLSConfirmations" 494 // $ANTLR end "entryRuleVLSTffFormula"
486 495
487 496
488 // $ANTLR start "ruleVLSConfirmations" 497 // $ANTLR start "ruleVLSTffFormula"
489 // InternalVampireLanguage.g:162:1: ruleVLSConfirmations : ( ruleVLSSatisfiable ) ; 498 // InternalVampireLanguage.g:162:1: ruleVLSTffFormula : ( ( rule__VLSTffFormula__Group__0 ) ) ;
490 public final void ruleVLSConfirmations() throws RecognitionException { 499 public final void ruleVLSTffFormula() throws RecognitionException {
491 500
492 int stackSize = keepStackSize(); 501 int stackSize = keepStackSize();
493 502
494 try { 503 try {
495 // InternalVampireLanguage.g:166:2: ( ( ruleVLSSatisfiable ) ) 504 // InternalVampireLanguage.g:166:2: ( ( ( rule__VLSTffFormula__Group__0 ) ) )
496 // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable ) 505 // InternalVampireLanguage.g:167:2: ( ( rule__VLSTffFormula__Group__0 ) )
497 { 506 {
498 // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable ) 507 // InternalVampireLanguage.g:167:2: ( ( rule__VLSTffFormula__Group__0 ) )
499 // InternalVampireLanguage.g:168:3: ruleVLSSatisfiable 508 // InternalVampireLanguage.g:168:3: ( rule__VLSTffFormula__Group__0 )
509 {
510 before(grammarAccess.getVLSTffFormulaAccess().getGroup());
511 // InternalVampireLanguage.g:169:3: ( rule__VLSTffFormula__Group__0 )
512 // InternalVampireLanguage.g:169:4: rule__VLSTffFormula__Group__0
500 { 513 {
501 before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
502 pushFollow(FOLLOW_2); 514 pushFollow(FOLLOW_2);
503 ruleVLSSatisfiable(); 515 rule__VLSTffFormula__Group__0();
504 516
505 state._fsp--; 517 state._fsp--;
506 518
507 after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); 519
520 }
521
522 after(grammarAccess.getVLSTffFormulaAccess().getGroup());
508 523
509 } 524 }
510 525
@@ -523,23 +538,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
523 } 538 }
524 return ; 539 return ;
525 } 540 }
526 // $ANTLR end "ruleVLSConfirmations" 541 // $ANTLR end "ruleVLSTffFormula"
527 542
528 543
529 // $ANTLR start "entryRuleVLSSatisfiable" 544 // $ANTLR start "entryRuleVLSTffName"
530 // InternalVampireLanguage.g:178:1: entryRuleVLSSatisfiable : ruleVLSSatisfiable EOF ; 545 // InternalVampireLanguage.g:178:1: entryRuleVLSTffName : ruleVLSTffName EOF ;
531 public final void entryRuleVLSSatisfiable() throws RecognitionException { 546 public final void entryRuleVLSTffName() throws RecognitionException {
532 try { 547 try {
533 // InternalVampireLanguage.g:179:1: ( ruleVLSSatisfiable EOF ) 548 // InternalVampireLanguage.g:179:1: ( ruleVLSTffName EOF )
534 // InternalVampireLanguage.g:180:1: ruleVLSSatisfiable EOF 549 // InternalVampireLanguage.g:180:1: ruleVLSTffName EOF
535 { 550 {
536 before(grammarAccess.getVLSSatisfiableRule()); 551 before(grammarAccess.getVLSTffNameRule());
537 pushFollow(FOLLOW_1); 552 pushFollow(FOLLOW_1);
538 ruleVLSSatisfiable(); 553 ruleVLSTffName();
539 554
540 state._fsp--; 555 state._fsp--;
541 556
542 after(grammarAccess.getVLSSatisfiableRule()); 557 after(grammarAccess.getVLSTffNameRule());
543 match(input,EOF,FOLLOW_2); 558 match(input,EOF,FOLLOW_2);
544 559
545 } 560 }
@@ -553,35 +568,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
553 } 568 }
554 return ; 569 return ;
555 } 570 }
556 // $ANTLR end "entryRuleVLSSatisfiable" 571 // $ANTLR end "entryRuleVLSTffName"
557 572
558 573
559 // $ANTLR start "ruleVLSSatisfiable" 574 // $ANTLR start "ruleVLSTffName"
560 // InternalVampireLanguage.g:187:1: ruleVLSSatisfiable : ( ( rule__VLSSatisfiable__Group__0 ) ) ; 575 // InternalVampireLanguage.g:187:1: ruleVLSTffName : ( ( rule__VLSTffName__Alternatives ) ) ;
561 public final void ruleVLSSatisfiable() throws RecognitionException { 576 public final void ruleVLSTffName() throws RecognitionException {
562 577
563 int stackSize = keepStackSize(); 578 int stackSize = keepStackSize();
564 579
565 try { 580 try {
566 // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSSatisfiable__Group__0 ) ) ) 581 // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSTffName__Alternatives ) ) )
567 // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) ) 582 // InternalVampireLanguage.g:192:2: ( ( rule__VLSTffName__Alternatives ) )
568 { 583 {
569 // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) ) 584 // InternalVampireLanguage.g:192:2: ( ( rule__VLSTffName__Alternatives ) )
570 // InternalVampireLanguage.g:193:3: ( rule__VLSSatisfiable__Group__0 ) 585 // InternalVampireLanguage.g:193:3: ( rule__VLSTffName__Alternatives )
571 { 586 {
572 before(grammarAccess.getVLSSatisfiableAccess().getGroup()); 587 before(grammarAccess.getVLSTffNameAccess().getAlternatives());
573 // InternalVampireLanguage.g:194:3: ( rule__VLSSatisfiable__Group__0 ) 588 // InternalVampireLanguage.g:194:3: ( rule__VLSTffName__Alternatives )
574 // InternalVampireLanguage.g:194:4: rule__VLSSatisfiable__Group__0 589 // InternalVampireLanguage.g:194:4: rule__VLSTffName__Alternatives
575 { 590 {
576 pushFollow(FOLLOW_2); 591 pushFollow(FOLLOW_2);
577 rule__VLSSatisfiable__Group__0(); 592 rule__VLSTffName__Alternatives();
578 593
579 state._fsp--; 594 state._fsp--;
580 595
581 596
582 } 597 }
583 598
584 after(grammarAccess.getVLSSatisfiableAccess().getGroup()); 599 after(grammarAccess.getVLSTffNameAccess().getAlternatives());
585 600
586 } 601 }
587 602
@@ -600,23 +615,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
600 } 615 }
601 return ; 616 return ;
602 } 617 }
603 // $ANTLR end "ruleVLSSatisfiable" 618 // $ANTLR end "ruleVLSTffName"
604 619
605 620
606 // $ANTLR start "entryRuleVLSFofFormula" 621 // $ANTLR start "entryRuleVLSTffDistinct"
607 // InternalVampireLanguage.g:203:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ; 622 // InternalVampireLanguage.g:203:1: entryRuleVLSTffDistinct : ruleVLSTffDistinct EOF ;
608 public final void entryRuleVLSFofFormula() throws RecognitionException { 623 public final void entryRuleVLSTffDistinct() throws RecognitionException {
609 try { 624 try {
610 // InternalVampireLanguage.g:204:1: ( ruleVLSFofFormula EOF ) 625 // InternalVampireLanguage.g:204:1: ( ruleVLSTffDistinct EOF )
611 // InternalVampireLanguage.g:205:1: ruleVLSFofFormula EOF 626 // InternalVampireLanguage.g:205:1: ruleVLSTffDistinct EOF
612 { 627 {
613 before(grammarAccess.getVLSFofFormulaRule()); 628 before(grammarAccess.getVLSTffDistinctRule());
614 pushFollow(FOLLOW_1); 629 pushFollow(FOLLOW_1);
615 ruleVLSFofFormula(); 630 ruleVLSTffDistinct();
616 631
617 state._fsp--; 632 state._fsp--;
618 633
619 after(grammarAccess.getVLSFofFormulaRule()); 634 after(grammarAccess.getVLSTffDistinctRule());
620 match(input,EOF,FOLLOW_2); 635 match(input,EOF,FOLLOW_2);
621 636
622 } 637 }
@@ -630,35 +645,92 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
630 } 645 }
631 return ; 646 return ;
632 } 647 }
633 // $ANTLR end "entryRuleVLSFofFormula" 648 // $ANTLR end "entryRuleVLSTffDistinct"
634 649
635 650
636 // $ANTLR start "ruleVLSFofFormula" 651 // $ANTLR start "ruleVLSTffDistinct"
637 // InternalVampireLanguage.g:212:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ; 652 // InternalVampireLanguage.g:212:1: ruleVLSTffDistinct : ( 'distinct_domain' ) ;
638 public final void ruleVLSFofFormula() throws RecognitionException { 653 public final void ruleVLSTffDistinct() throws RecognitionException {
639 654
640 int stackSize = keepStackSize(); 655 int stackSize = keepStackSize();
641 656
642 try { 657 try {
643 // InternalVampireLanguage.g:216:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) ) 658 // InternalVampireLanguage.g:216:2: ( ( 'distinct_domain' ) )
644 // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) ) 659 // InternalVampireLanguage.g:217:2: ( 'distinct_domain' )
645 { 660 {
646 // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) ) 661 // InternalVampireLanguage.g:217:2: ( 'distinct_domain' )
647 // InternalVampireLanguage.g:218:3: ( rule__VLSFofFormula__Group__0 ) 662 // InternalVampireLanguage.g:218:3: 'distinct_domain'
648 { 663 {
649 before(grammarAccess.getVLSFofFormulaAccess().getGroup()); 664 before(grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
650 // InternalVampireLanguage.g:219:3: ( rule__VLSFofFormula__Group__0 ) 665 match(input,22,FOLLOW_2);
651 // InternalVampireLanguage.g:219:4: rule__VLSFofFormula__Group__0 666 after(grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
667
668 }
669
670
671 }
672
673 }
674 catch (RecognitionException re) {
675 reportError(re);
676 recover(input,re);
677 }
678 finally {
679
680 restoreStackSize(stackSize);
681
682 }
683 return ;
684 }
685 // $ANTLR end "ruleVLSTffDistinct"
686
687
688 // $ANTLR start "entryRuleVLSTffFinite"
689 // InternalVampireLanguage.g:228:1: entryRuleVLSTffFinite : ruleVLSTffFinite EOF ;
690 public final void entryRuleVLSTffFinite() throws RecognitionException {
691 try {
692 // InternalVampireLanguage.g:229:1: ( ruleVLSTffFinite EOF )
693 // InternalVampireLanguage.g:230:1: ruleVLSTffFinite EOF
652 { 694 {
653 pushFollow(FOLLOW_2); 695 before(grammarAccess.getVLSTffFiniteRule());
654 rule__VLSFofFormula__Group__0(); 696 pushFollow(FOLLOW_1);
697 ruleVLSTffFinite();
655 698
656 state._fsp--; 699 state._fsp--;
657 700
701 after(grammarAccess.getVLSTffFiniteRule());
702 match(input,EOF,FOLLOW_2);
658 703
659 } 704 }
660 705
661 after(grammarAccess.getVLSFofFormulaAccess().getGroup()); 706 }
707 catch (RecognitionException re) {
708 reportError(re);
709 recover(input,re);
710 }
711 finally {
712 }
713 return ;
714 }
715 // $ANTLR end "entryRuleVLSTffFinite"
716
717
718 // $ANTLR start "ruleVLSTffFinite"
719 // InternalVampireLanguage.g:237:1: ruleVLSTffFinite : ( 'finite_domain' ) ;
720 public final void ruleVLSTffFinite() throws RecognitionException {
721
722 int stackSize = keepStackSize();
723
724 try {
725 // InternalVampireLanguage.g:241:2: ( ( 'finite_domain' ) )
726 // InternalVampireLanguage.g:242:2: ( 'finite_domain' )
727 {
728 // InternalVampireLanguage.g:242:2: ( 'finite_domain' )
729 // InternalVampireLanguage.g:243:3: 'finite_domain'
730 {
731 before(grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
732 match(input,23,FOLLOW_2);
733 after(grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
662 734
663 } 735 }
664 736
@@ -677,23 +749,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
677 } 749 }
678 return ; 750 return ;
679 } 751 }
680 // $ANTLR end "ruleVLSFofFormula" 752 // $ANTLR end "ruleVLSTffFinite"
681 753
682 754
683 // $ANTLR start "entryRuleVLSTffFormula" 755 // $ANTLR start "entryRuleVLSTffDeclPred"
684 // InternalVampireLanguage.g:228:1: entryRuleVLSTffFormula : ruleVLSTffFormula EOF ; 756 // InternalVampireLanguage.g:253:1: entryRuleVLSTffDeclPred : ruleVLSTffDeclPred EOF ;
685 public final void entryRuleVLSTffFormula() throws RecognitionException { 757 public final void entryRuleVLSTffDeclPred() throws RecognitionException {
686 try { 758 try {
687 // InternalVampireLanguage.g:229:1: ( ruleVLSTffFormula EOF ) 759 // InternalVampireLanguage.g:254:1: ( ruleVLSTffDeclPred EOF )
688 // InternalVampireLanguage.g:230:1: ruleVLSTffFormula EOF 760 // InternalVampireLanguage.g:255:1: ruleVLSTffDeclPred EOF
689 { 761 {
690 before(grammarAccess.getVLSTffFormulaRule()); 762 before(grammarAccess.getVLSTffDeclPredRule());
691 pushFollow(FOLLOW_1); 763 pushFollow(FOLLOW_1);
692 ruleVLSTffFormula(); 764 ruleVLSTffDeclPred();
693 765
694 state._fsp--; 766 state._fsp--;
695 767
696 after(grammarAccess.getVLSTffFormulaRule()); 768 after(grammarAccess.getVLSTffDeclPredRule());
697 match(input,EOF,FOLLOW_2); 769 match(input,EOF,FOLLOW_2);
698 770
699 } 771 }
@@ -707,35 +779,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
707 } 779 }
708 return ; 780 return ;
709 } 781 }
710 // $ANTLR end "entryRuleVLSTffFormula" 782 // $ANTLR end "entryRuleVLSTffDeclPred"
711 783
712 784
713 // $ANTLR start "ruleVLSTffFormula" 785 // $ANTLR start "ruleVLSTffDeclPred"
714 // InternalVampireLanguage.g:237:1: ruleVLSTffFormula : ( ( rule__VLSTffFormula__Group__0 ) ) ; 786 // InternalVampireLanguage.g:262:1: ruleVLSTffDeclPred : ( ( rule__VLSTffDeclPred__Alternatives ) ) ;
715 public final void ruleVLSTffFormula() throws RecognitionException { 787 public final void ruleVLSTffDeclPred() throws RecognitionException {
716 788
717 int stackSize = keepStackSize(); 789 int stackSize = keepStackSize();
718 790
719 try { 791 try {
720 // InternalVampireLanguage.g:241:2: ( ( ( rule__VLSTffFormula__Group__0 ) ) ) 792 // InternalVampireLanguage.g:266:2: ( ( ( rule__VLSTffDeclPred__Alternatives ) ) )
721 // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) ) 793 // InternalVampireLanguage.g:267:2: ( ( rule__VLSTffDeclPred__Alternatives ) )
722 { 794 {
723 // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) ) 795 // InternalVampireLanguage.g:267:2: ( ( rule__VLSTffDeclPred__Alternatives ) )
724 // InternalVampireLanguage.g:243:3: ( rule__VLSTffFormula__Group__0 ) 796 // InternalVampireLanguage.g:268:3: ( rule__VLSTffDeclPred__Alternatives )
725 { 797 {
726 before(grammarAccess.getVLSTffFormulaAccess().getGroup()); 798 before(grammarAccess.getVLSTffDeclPredAccess().getAlternatives());
727 // InternalVampireLanguage.g:244:3: ( rule__VLSTffFormula__Group__0 ) 799 // InternalVampireLanguage.g:269:3: ( rule__VLSTffDeclPred__Alternatives )
728 // InternalVampireLanguage.g:244:4: rule__VLSTffFormula__Group__0 800 // InternalVampireLanguage.g:269:4: rule__VLSTffDeclPred__Alternatives
729 { 801 {
730 pushFollow(FOLLOW_2); 802 pushFollow(FOLLOW_2);
731 rule__VLSTffFormula__Group__0(); 803 rule__VLSTffDeclPred__Alternatives();
732 804
733 state._fsp--; 805 state._fsp--;
734 806
735 807
736 } 808 }
737 809
738 after(grammarAccess.getVLSTffFormulaAccess().getGroup()); 810 after(grammarAccess.getVLSTffDeclPredAccess().getAlternatives());
739 811
740 } 812 }
741 813
@@ -754,15 +826,15 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
754 } 826 }
755 return ; 827 return ;
756 } 828 }
757 // $ANTLR end "ruleVLSTffFormula" 829 // $ANTLR end "ruleVLSTffDeclPred"
758 830
759 831
760 // $ANTLR start "entryRuleVLSRole" 832 // $ANTLR start "entryRuleVLSRole"
761 // InternalVampireLanguage.g:253:1: entryRuleVLSRole : ruleVLSRole EOF ; 833 // InternalVampireLanguage.g:278:1: entryRuleVLSRole : ruleVLSRole EOF ;
762 public final void entryRuleVLSRole() throws RecognitionException { 834 public final void entryRuleVLSRole() throws RecognitionException {
763 try { 835 try {
764 // InternalVampireLanguage.g:254:1: ( ruleVLSRole EOF ) 836 // InternalVampireLanguage.g:279:1: ( ruleVLSRole EOF )
765 // InternalVampireLanguage.g:255:1: ruleVLSRole EOF 837 // InternalVampireLanguage.g:280:1: ruleVLSRole EOF
766 { 838 {
767 before(grammarAccess.getVLSRoleRule()); 839 before(grammarAccess.getVLSRoleRule());
768 pushFollow(FOLLOW_1); 840 pushFollow(FOLLOW_1);
@@ -788,21 +860,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
788 860
789 861
790 // $ANTLR start "ruleVLSRole" 862 // $ANTLR start "ruleVLSRole"
791 // InternalVampireLanguage.g:262:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ; 863 // InternalVampireLanguage.g:287:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ;
792 public final void ruleVLSRole() throws RecognitionException { 864 public final void ruleVLSRole() throws RecognitionException {
793 865
794 int stackSize = keepStackSize(); 866 int stackSize = keepStackSize();
795 867
796 try { 868 try {
797 // InternalVampireLanguage.g:266:2: ( ( ( rule__VLSRole__Alternatives ) ) ) 869 // InternalVampireLanguage.g:291:2: ( ( ( rule__VLSRole__Alternatives ) ) )
798 // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) ) 870 // InternalVampireLanguage.g:292:2: ( ( rule__VLSRole__Alternatives ) )
799 { 871 {
800 // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) ) 872 // InternalVampireLanguage.g:292:2: ( ( rule__VLSRole__Alternatives ) )
801 // InternalVampireLanguage.g:268:3: ( rule__VLSRole__Alternatives ) 873 // InternalVampireLanguage.g:293:3: ( rule__VLSRole__Alternatives )
802 { 874 {
803 before(grammarAccess.getVLSRoleAccess().getAlternatives()); 875 before(grammarAccess.getVLSRoleAccess().getAlternatives());
804 // InternalVampireLanguage.g:269:3: ( rule__VLSRole__Alternatives ) 876 // InternalVampireLanguage.g:294:3: ( rule__VLSRole__Alternatives )
805 // InternalVampireLanguage.g:269:4: rule__VLSRole__Alternatives 877 // InternalVampireLanguage.g:294:4: rule__VLSRole__Alternatives
806 { 878 {
807 pushFollow(FOLLOW_2); 879 pushFollow(FOLLOW_2);
808 rule__VLSRole__Alternatives(); 880 rule__VLSRole__Alternatives();
@@ -835,11 +907,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
835 907
836 908
837 // $ANTLR start "entryRuleVLSAnnotation" 909 // $ANTLR start "entryRuleVLSAnnotation"
838 // InternalVampireLanguage.g:278:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ; 910 // InternalVampireLanguage.g:303:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ;
839 public final void entryRuleVLSAnnotation() throws RecognitionException { 911 public final void entryRuleVLSAnnotation() throws RecognitionException {
840 try { 912 try {
841 // InternalVampireLanguage.g:279:1: ( ruleVLSAnnotation EOF ) 913 // InternalVampireLanguage.g:304:1: ( ruleVLSAnnotation EOF )
842 // InternalVampireLanguage.g:280:1: ruleVLSAnnotation EOF 914 // InternalVampireLanguage.g:305:1: ruleVLSAnnotation EOF
843 { 915 {
844 before(grammarAccess.getVLSAnnotationRule()); 916 before(grammarAccess.getVLSAnnotationRule());
845 pushFollow(FOLLOW_1); 917 pushFollow(FOLLOW_1);
@@ -865,21 +937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
865 937
866 938
867 // $ANTLR start "ruleVLSAnnotation" 939 // $ANTLR start "ruleVLSAnnotation"
868 // InternalVampireLanguage.g:287:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ; 940 // InternalVampireLanguage.g:312:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ;
869 public final void ruleVLSAnnotation() throws RecognitionException { 941 public final void ruleVLSAnnotation() throws RecognitionException {
870 942
871 int stackSize = keepStackSize(); 943 int stackSize = keepStackSize();
872 944
873 try { 945 try {
874 // InternalVampireLanguage.g:291:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) ) 946 // InternalVampireLanguage.g:316:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) )
875 // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) ) 947 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotation__Group__0 ) )
876 { 948 {
877 // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) ) 949 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotation__Group__0 ) )
878 // InternalVampireLanguage.g:293:3: ( rule__VLSAnnotation__Group__0 ) 950 // InternalVampireLanguage.g:318:3: ( rule__VLSAnnotation__Group__0 )
879 { 951 {
880 before(grammarAccess.getVLSAnnotationAccess().getGroup()); 952 before(grammarAccess.getVLSAnnotationAccess().getGroup());
881 // InternalVampireLanguage.g:294:3: ( rule__VLSAnnotation__Group__0 ) 953 // InternalVampireLanguage.g:319:3: ( rule__VLSAnnotation__Group__0 )
882 // InternalVampireLanguage.g:294:4: rule__VLSAnnotation__Group__0 954 // InternalVampireLanguage.g:319:4: rule__VLSAnnotation__Group__0
883 { 955 {
884 pushFollow(FOLLOW_2); 956 pushFollow(FOLLOW_2);
885 rule__VLSAnnotation__Group__0(); 957 rule__VLSAnnotation__Group__0();
@@ -912,11 +984,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
912 984
913 985
914 // $ANTLR start "entryRuleVLSAnnotationTerms" 986 // $ANTLR start "entryRuleVLSAnnotationTerms"
915 // InternalVampireLanguage.g:303:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ; 987 // InternalVampireLanguage.g:328:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ;
916 public final void entryRuleVLSAnnotationTerms() throws RecognitionException { 988 public final void entryRuleVLSAnnotationTerms() throws RecognitionException {
917 try { 989 try {
918 // InternalVampireLanguage.g:304:1: ( ruleVLSAnnotationTerms EOF ) 990 // InternalVampireLanguage.g:329:1: ( ruleVLSAnnotationTerms EOF )
919 // InternalVampireLanguage.g:305:1: ruleVLSAnnotationTerms EOF 991 // InternalVampireLanguage.g:330:1: ruleVLSAnnotationTerms EOF
920 { 992 {
921 before(grammarAccess.getVLSAnnotationTermsRule()); 993 before(grammarAccess.getVLSAnnotationTermsRule());
922 pushFollow(FOLLOW_1); 994 pushFollow(FOLLOW_1);
@@ -942,21 +1014,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
942 1014
943 1015
944 // $ANTLR start "ruleVLSAnnotationTerms" 1016 // $ANTLR start "ruleVLSAnnotationTerms"
945 // InternalVampireLanguage.g:312:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ; 1017 // InternalVampireLanguage.g:337:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ;
946 public final void ruleVLSAnnotationTerms() throws RecognitionException { 1018 public final void ruleVLSAnnotationTerms() throws RecognitionException {
947 1019
948 int stackSize = keepStackSize(); 1020 int stackSize = keepStackSize();
949 1021
950 try { 1022 try {
951 // InternalVampireLanguage.g:316:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) ) 1023 // InternalVampireLanguage.g:341:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) )
952 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) 1024 // InternalVampireLanguage.g:342:2: ( ( rule__VLSAnnotationTerms__Group__0 ) )
953 { 1025 {
954 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) 1026 // InternalVampireLanguage.g:342:2: ( ( rule__VLSAnnotationTerms__Group__0 ) )
955 // InternalVampireLanguage.g:318:3: ( rule__VLSAnnotationTerms__Group__0 ) 1027 // InternalVampireLanguage.g:343:3: ( rule__VLSAnnotationTerms__Group__0 )
956 { 1028 {
957 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); 1029 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup());
958 // InternalVampireLanguage.g:319:3: ( rule__VLSAnnotationTerms__Group__0 ) 1030 // InternalVampireLanguage.g:344:3: ( rule__VLSAnnotationTerms__Group__0 )
959 // InternalVampireLanguage.g:319:4: rule__VLSAnnotationTerms__Group__0 1031 // InternalVampireLanguage.g:344:4: rule__VLSAnnotationTerms__Group__0
960 { 1032 {
961 pushFollow(FOLLOW_2); 1033 pushFollow(FOLLOW_2);
962 rule__VLSAnnotationTerms__Group__0(); 1034 rule__VLSAnnotationTerms__Group__0();
@@ -988,12 +1060,474 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
988 // $ANTLR end "ruleVLSAnnotationTerms" 1060 // $ANTLR end "ruleVLSAnnotationTerms"
989 1061
990 1062
1063 // $ANTLR start "entryRuleVLSTffTerm"
1064 // InternalVampireLanguage.g:353:1: entryRuleVLSTffTerm : ruleVLSTffTerm EOF ;
1065 public final void entryRuleVLSTffTerm() throws RecognitionException {
1066 try {
1067 // InternalVampireLanguage.g:354:1: ( ruleVLSTffTerm EOF )
1068 // InternalVampireLanguage.g:355:1: ruleVLSTffTerm EOF
1069 {
1070 before(grammarAccess.getVLSTffTermRule());
1071 pushFollow(FOLLOW_1);
1072 ruleVLSTffTerm();
1073
1074 state._fsp--;
1075
1076 after(grammarAccess.getVLSTffTermRule());
1077 match(input,EOF,FOLLOW_2);
1078
1079 }
1080
1081 }
1082 catch (RecognitionException re) {
1083 reportError(re);
1084 recover(input,re);
1085 }
1086 finally {
1087 }
1088 return ;
1089 }
1090 // $ANTLR end "entryRuleVLSTffTerm"
1091
1092
1093 // $ANTLR start "ruleVLSTffTerm"
1094 // InternalVampireLanguage.g:362:1: ruleVLSTffTerm : ( ( rule__VLSTffTerm__Alternatives ) ) ;
1095 public final void ruleVLSTffTerm() throws RecognitionException {
1096
1097 int stackSize = keepStackSize();
1098
1099 try {
1100 // InternalVampireLanguage.g:366:2: ( ( ( rule__VLSTffTerm__Alternatives ) ) )
1101 // InternalVampireLanguage.g:367:2: ( ( rule__VLSTffTerm__Alternatives ) )
1102 {
1103 // InternalVampireLanguage.g:367:2: ( ( rule__VLSTffTerm__Alternatives ) )
1104 // InternalVampireLanguage.g:368:3: ( rule__VLSTffTerm__Alternatives )
1105 {
1106 before(grammarAccess.getVLSTffTermAccess().getAlternatives());
1107 // InternalVampireLanguage.g:369:3: ( rule__VLSTffTerm__Alternatives )
1108 // InternalVampireLanguage.g:369:4: rule__VLSTffTerm__Alternatives
1109 {
1110 pushFollow(FOLLOW_2);
1111 rule__VLSTffTerm__Alternatives();
1112
1113 state._fsp--;
1114
1115
1116 }
1117
1118 after(grammarAccess.getVLSTffTermAccess().getAlternatives());
1119
1120 }
1121
1122
1123 }
1124
1125 }
1126 catch (RecognitionException re) {
1127 reportError(re);
1128 recover(input,re);
1129 }
1130 finally {
1131
1132 restoreStackSize(stackSize);
1133
1134 }
1135 return ;
1136 }
1137 // $ANTLR end "ruleVLSTffTerm"
1138
1139
1140 // $ANTLR start "entryRuleVLSDeclaration"
1141 // InternalVampireLanguage.g:378:1: entryRuleVLSDeclaration : ruleVLSDeclaration EOF ;
1142 public final void entryRuleVLSDeclaration() throws RecognitionException {
1143 try {
1144 // InternalVampireLanguage.g:379:1: ( ruleVLSDeclaration EOF )
1145 // InternalVampireLanguage.g:380:1: ruleVLSDeclaration EOF
1146 {
1147 before(grammarAccess.getVLSDeclarationRule());
1148 pushFollow(FOLLOW_1);
1149 ruleVLSDeclaration();
1150
1151 state._fsp--;
1152
1153 after(grammarAccess.getVLSDeclarationRule());
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 "entryRuleVLSDeclaration"
1168
1169
1170 // $ANTLR start "ruleVLSDeclaration"
1171 // InternalVampireLanguage.g:387:1: ruleVLSDeclaration : ( ( rule__VLSDeclaration__Alternatives ) ) ;
1172 public final void ruleVLSDeclaration() throws RecognitionException {
1173
1174 int stackSize = keepStackSize();
1175
1176 try {
1177 // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSDeclaration__Alternatives ) ) )
1178 // InternalVampireLanguage.g:392:2: ( ( rule__VLSDeclaration__Alternatives ) )
1179 {
1180 // InternalVampireLanguage.g:392:2: ( ( rule__VLSDeclaration__Alternatives ) )
1181 // InternalVampireLanguage.g:393:3: ( rule__VLSDeclaration__Alternatives )
1182 {
1183 before(grammarAccess.getVLSDeclarationAccess().getAlternatives());
1184 // InternalVampireLanguage.g:394:3: ( rule__VLSDeclaration__Alternatives )
1185 // InternalVampireLanguage.g:394:4: rule__VLSDeclaration__Alternatives
1186 {
1187 pushFollow(FOLLOW_2);
1188 rule__VLSDeclaration__Alternatives();
1189
1190 state._fsp--;
1191
1192
1193 }
1194
1195 after(grammarAccess.getVLSDeclarationAccess().getAlternatives());
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 "ruleVLSDeclaration"
1215
1216
1217 // $ANTLR start "entryRuleVLSOtherDeclaration"
1218 // InternalVampireLanguage.g:403:1: entryRuleVLSOtherDeclaration : ruleVLSOtherDeclaration EOF ;
1219 public final void entryRuleVLSOtherDeclaration() throws RecognitionException {
1220 try {
1221 // InternalVampireLanguage.g:404:1: ( ruleVLSOtherDeclaration EOF )
1222 // InternalVampireLanguage.g:405:1: ruleVLSOtherDeclaration EOF
1223 {
1224 before(grammarAccess.getVLSOtherDeclarationRule());
1225 pushFollow(FOLLOW_1);
1226 ruleVLSOtherDeclaration();
1227
1228 state._fsp--;
1229
1230 after(grammarAccess.getVLSOtherDeclarationRule());
1231 match(input,EOF,FOLLOW_2);
1232
1233 }
1234
1235 }
1236 catch (RecognitionException re) {
1237 reportError(re);
1238 recover(input,re);
1239 }
1240 finally {
1241 }
1242 return ;
1243 }
1244 // $ANTLR end "entryRuleVLSOtherDeclaration"
1245
1246
1247 // $ANTLR start "ruleVLSOtherDeclaration"
1248 // InternalVampireLanguage.g:412:1: ruleVLSOtherDeclaration : ( ( rule__VLSOtherDeclaration__Group__0 ) ) ;
1249 public final void ruleVLSOtherDeclaration() throws RecognitionException {
1250
1251 int stackSize = keepStackSize();
1252
1253 try {
1254 // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSOtherDeclaration__Group__0 ) ) )
1255 // InternalVampireLanguage.g:417:2: ( ( rule__VLSOtherDeclaration__Group__0 ) )
1256 {
1257 // InternalVampireLanguage.g:417:2: ( ( rule__VLSOtherDeclaration__Group__0 ) )
1258 // InternalVampireLanguage.g:418:3: ( rule__VLSOtherDeclaration__Group__0 )
1259 {
1260 before(grammarAccess.getVLSOtherDeclarationAccess().getGroup());
1261 // InternalVampireLanguage.g:419:3: ( rule__VLSOtherDeclaration__Group__0 )
1262 // InternalVampireLanguage.g:419:4: rule__VLSOtherDeclaration__Group__0
1263 {
1264 pushFollow(FOLLOW_2);
1265 rule__VLSOtherDeclaration__Group__0();
1266
1267 state._fsp--;
1268
1269
1270 }
1271
1272 after(grammarAccess.getVLSOtherDeclarationAccess().getGroup());
1273
1274 }
1275
1276
1277 }
1278
1279 }
1280 catch (RecognitionException re) {
1281 reportError(re);
1282 recover(input,re);
1283 }
1284 finally {
1285
1286 restoreStackSize(stackSize);
1287
1288 }
1289 return ;
1290 }
1291 // $ANTLR end "ruleVLSOtherDeclaration"
1292
1293
1294 // $ANTLR start "entryRuleVLSVariableDeclaration"
1295 // InternalVampireLanguage.g:428:1: entryRuleVLSVariableDeclaration : ruleVLSVariableDeclaration EOF ;
1296 public final void entryRuleVLSVariableDeclaration() throws RecognitionException {
1297 try {
1298 // InternalVampireLanguage.g:429:1: ( ruleVLSVariableDeclaration EOF )
1299 // InternalVampireLanguage.g:430:1: ruleVLSVariableDeclaration EOF
1300 {
1301 before(grammarAccess.getVLSVariableDeclarationRule());
1302 pushFollow(FOLLOW_1);
1303 ruleVLSVariableDeclaration();
1304
1305 state._fsp--;
1306
1307 after(grammarAccess.getVLSVariableDeclarationRule());
1308 match(input,EOF,FOLLOW_2);
1309
1310 }
1311
1312 }
1313 catch (RecognitionException re) {
1314 reportError(re);
1315 recover(input,re);
1316 }
1317 finally {
1318 }
1319 return ;
1320 }
1321 // $ANTLR end "entryRuleVLSVariableDeclaration"
1322
1323
1324 // $ANTLR start "ruleVLSVariableDeclaration"
1325 // InternalVampireLanguage.g:437:1: ruleVLSVariableDeclaration : ( ( rule__VLSVariableDeclaration__Group__0 ) ) ;
1326 public final void ruleVLSVariableDeclaration() throws RecognitionException {
1327
1328 int stackSize = keepStackSize();
1329
1330 try {
1331 // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSVariableDeclaration__Group__0 ) ) )
1332 // InternalVampireLanguage.g:442:2: ( ( rule__VLSVariableDeclaration__Group__0 ) )
1333 {
1334 // InternalVampireLanguage.g:442:2: ( ( rule__VLSVariableDeclaration__Group__0 ) )
1335 // InternalVampireLanguage.g:443:3: ( rule__VLSVariableDeclaration__Group__0 )
1336 {
1337 before(grammarAccess.getVLSVariableDeclarationAccess().getGroup());
1338 // InternalVampireLanguage.g:444:3: ( rule__VLSVariableDeclaration__Group__0 )
1339 // InternalVampireLanguage.g:444:4: rule__VLSVariableDeclaration__Group__0
1340 {
1341 pushFollow(FOLLOW_2);
1342 rule__VLSVariableDeclaration__Group__0();
1343
1344 state._fsp--;
1345
1346
1347 }
1348
1349 after(grammarAccess.getVLSVariableDeclarationAccess().getGroup());
1350
1351 }
1352
1353
1354 }
1355
1356 }
1357 catch (RecognitionException re) {
1358 reportError(re);
1359 recover(input,re);
1360 }
1361 finally {
1362
1363 restoreStackSize(stackSize);
1364
1365 }
1366 return ;
1367 }
1368 // $ANTLR end "ruleVLSVariableDeclaration"
1369
1370
1371 // $ANTLR start "entryRuleVLSTypeDef"
1372 // InternalVampireLanguage.g:453:1: entryRuleVLSTypeDef : ruleVLSTypeDef EOF ;
1373 public final void entryRuleVLSTypeDef() throws RecognitionException {
1374 try {
1375 // InternalVampireLanguage.g:454:1: ( ruleVLSTypeDef EOF )
1376 // InternalVampireLanguage.g:455:1: ruleVLSTypeDef EOF
1377 {
1378 before(grammarAccess.getVLSTypeDefRule());
1379 pushFollow(FOLLOW_1);
1380 ruleVLSTypeDef();
1381
1382 state._fsp--;
1383
1384 after(grammarAccess.getVLSTypeDefRule());
1385 match(input,EOF,FOLLOW_2);
1386
1387 }
1388
1389 }
1390 catch (RecognitionException re) {
1391 reportError(re);
1392 recover(input,re);
1393 }
1394 finally {
1395 }
1396 return ;
1397 }
1398 // $ANTLR end "entryRuleVLSTypeDef"
1399
1400
1401 // $ANTLR start "ruleVLSTypeDef"
1402 // InternalVampireLanguage.g:462:1: ruleVLSTypeDef : ( ( rule__VLSTypeDef__Group__0 ) ) ;
1403 public final void ruleVLSTypeDef() throws RecognitionException {
1404
1405 int stackSize = keepStackSize();
1406
1407 try {
1408 // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSTypeDef__Group__0 ) ) )
1409 // InternalVampireLanguage.g:467:2: ( ( rule__VLSTypeDef__Group__0 ) )
1410 {
1411 // InternalVampireLanguage.g:467:2: ( ( rule__VLSTypeDef__Group__0 ) )
1412 // InternalVampireLanguage.g:468:3: ( rule__VLSTypeDef__Group__0 )
1413 {
1414 before(grammarAccess.getVLSTypeDefAccess().getGroup());
1415 // InternalVampireLanguage.g:469:3: ( rule__VLSTypeDef__Group__0 )
1416 // InternalVampireLanguage.g:469:4: rule__VLSTypeDef__Group__0
1417 {
1418 pushFollow(FOLLOW_2);
1419 rule__VLSTypeDef__Group__0();
1420
1421 state._fsp--;
1422
1423
1424 }
1425
1426 after(grammarAccess.getVLSTypeDefAccess().getGroup());
1427
1428 }
1429
1430
1431 }
1432
1433 }
1434 catch (RecognitionException re) {
1435 reportError(re);
1436 recover(input,re);
1437 }
1438 finally {
1439
1440 restoreStackSize(stackSize);
1441
1442 }
1443 return ;
1444 }
1445 // $ANTLR end "ruleVLSTypeDef"
1446
1447
1448 // $ANTLR start "entryRuleVLSUnitaryTerm"
1449 // InternalVampireLanguage.g:478:1: entryRuleVLSUnitaryTerm : ruleVLSUnitaryTerm EOF ;
1450 public final void entryRuleVLSUnitaryTerm() throws RecognitionException {
1451 try {
1452 // InternalVampireLanguage.g:479:1: ( ruleVLSUnitaryTerm EOF )
1453 // InternalVampireLanguage.g:480:1: ruleVLSUnitaryTerm EOF
1454 {
1455 before(grammarAccess.getVLSUnitaryTermRule());
1456 pushFollow(FOLLOW_1);
1457 ruleVLSUnitaryTerm();
1458
1459 state._fsp--;
1460
1461 after(grammarAccess.getVLSUnitaryTermRule());
1462 match(input,EOF,FOLLOW_2);
1463
1464 }
1465
1466 }
1467 catch (RecognitionException re) {
1468 reportError(re);
1469 recover(input,re);
1470 }
1471 finally {
1472 }
1473 return ;
1474 }
1475 // $ANTLR end "entryRuleVLSUnitaryTerm"
1476
1477
1478 // $ANTLR start "ruleVLSUnitaryTerm"
1479 // InternalVampireLanguage.g:487:1: ruleVLSUnitaryTerm : ( ( rule__VLSUnitaryTerm__Group__0 ) ) ;
1480 public final void ruleVLSUnitaryTerm() throws RecognitionException {
1481
1482 int stackSize = keepStackSize();
1483
1484 try {
1485 // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSUnitaryTerm__Group__0 ) ) )
1486 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnitaryTerm__Group__0 ) )
1487 {
1488 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnitaryTerm__Group__0 ) )
1489 // InternalVampireLanguage.g:493:3: ( rule__VLSUnitaryTerm__Group__0 )
1490 {
1491 before(grammarAccess.getVLSUnitaryTermAccess().getGroup());
1492 // InternalVampireLanguage.g:494:3: ( rule__VLSUnitaryTerm__Group__0 )
1493 // InternalVampireLanguage.g:494:4: rule__VLSUnitaryTerm__Group__0
1494 {
1495 pushFollow(FOLLOW_2);
1496 rule__VLSUnitaryTerm__Group__0();
1497
1498 state._fsp--;
1499
1500
1501 }
1502
1503 after(grammarAccess.getVLSUnitaryTermAccess().getGroup());
1504
1505 }
1506
1507
1508 }
1509
1510 }
1511 catch (RecognitionException re) {
1512 reportError(re);
1513 recover(input,re);
1514 }
1515 finally {
1516
1517 restoreStackSize(stackSize);
1518
1519 }
1520 return ;
1521 }
1522 // $ANTLR end "ruleVLSUnitaryTerm"
1523
1524
991 // $ANTLR start "entryRuleVLSTerm" 1525 // $ANTLR start "entryRuleVLSTerm"
992 // InternalVampireLanguage.g:328:1: entryRuleVLSTerm : ruleVLSTerm EOF ; 1526 // InternalVampireLanguage.g:503:1: entryRuleVLSTerm : ruleVLSTerm EOF ;
993 public final void entryRuleVLSTerm() throws RecognitionException { 1527 public final void entryRuleVLSTerm() throws RecognitionException {
994 try { 1528 try {
995 // InternalVampireLanguage.g:329:1: ( ruleVLSTerm EOF ) 1529 // InternalVampireLanguage.g:504:1: ( ruleVLSTerm EOF )
996 // InternalVampireLanguage.g:330:1: ruleVLSTerm EOF 1530 // InternalVampireLanguage.g:505:1: ruleVLSTerm EOF
997 { 1531 {
998 before(grammarAccess.getVLSTermRule()); 1532 before(grammarAccess.getVLSTermRule());
999 pushFollow(FOLLOW_1); 1533 pushFollow(FOLLOW_1);
@@ -1019,17 +1553,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1019 1553
1020 1554
1021 // $ANTLR start "ruleVLSTerm" 1555 // $ANTLR start "ruleVLSTerm"
1022 // InternalVampireLanguage.g:337:1: ruleVLSTerm : ( ruleVLSBinary ) ; 1556 // InternalVampireLanguage.g:512:1: ruleVLSTerm : ( ruleVLSBinary ) ;
1023 public final void ruleVLSTerm() throws RecognitionException { 1557 public final void ruleVLSTerm() throws RecognitionException {
1024 1558
1025 int stackSize = keepStackSize(); 1559 int stackSize = keepStackSize();
1026 1560
1027 try { 1561 try {
1028 // InternalVampireLanguage.g:341:2: ( ( ruleVLSBinary ) ) 1562 // InternalVampireLanguage.g:516:2: ( ( ruleVLSBinary ) )
1029 // InternalVampireLanguage.g:342:2: ( ruleVLSBinary ) 1563 // InternalVampireLanguage.g:517:2: ( ruleVLSBinary )
1030 { 1564 {
1031 // InternalVampireLanguage.g:342:2: ( ruleVLSBinary ) 1565 // InternalVampireLanguage.g:517:2: ( ruleVLSBinary )
1032 // InternalVampireLanguage.g:343:3: ruleVLSBinary 1566 // InternalVampireLanguage.g:518:3: ruleVLSBinary
1033 { 1567 {
1034 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 1568 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
1035 pushFollow(FOLLOW_2); 1569 pushFollow(FOLLOW_2);
@@ -1060,11 +1594,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1060 1594
1061 1595
1062 // $ANTLR start "entryRuleVLSBinary" 1596 // $ANTLR start "entryRuleVLSBinary"
1063 // InternalVampireLanguage.g:353:1: entryRuleVLSBinary : ruleVLSBinary EOF ; 1597 // InternalVampireLanguage.g:528:1: entryRuleVLSBinary : ruleVLSBinary EOF ;
1064 public final void entryRuleVLSBinary() throws RecognitionException { 1598 public final void entryRuleVLSBinary() throws RecognitionException {
1065 try { 1599 try {
1066 // InternalVampireLanguage.g:354:1: ( ruleVLSBinary EOF ) 1600 // InternalVampireLanguage.g:529:1: ( ruleVLSBinary EOF )
1067 // InternalVampireLanguage.g:355:1: ruleVLSBinary EOF 1601 // InternalVampireLanguage.g:530:1: ruleVLSBinary EOF
1068 { 1602 {
1069 before(grammarAccess.getVLSBinaryRule()); 1603 before(grammarAccess.getVLSBinaryRule());
1070 pushFollow(FOLLOW_1); 1604 pushFollow(FOLLOW_1);
@@ -1090,21 +1624,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1090 1624
1091 1625
1092 // $ANTLR start "ruleVLSBinary" 1626 // $ANTLR start "ruleVLSBinary"
1093 // InternalVampireLanguage.g:362:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ; 1627 // InternalVampireLanguage.g:537:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ;
1094 public final void ruleVLSBinary() throws RecognitionException { 1628 public final void ruleVLSBinary() throws RecognitionException {
1095 1629
1096 int stackSize = keepStackSize(); 1630 int stackSize = keepStackSize();
1097 1631
1098 try { 1632 try {
1099 // InternalVampireLanguage.g:366:2: ( ( ( rule__VLSBinary__Group__0 ) ) ) 1633 // InternalVampireLanguage.g:541:2: ( ( ( rule__VLSBinary__Group__0 ) ) )
1100 // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) ) 1634 // InternalVampireLanguage.g:542:2: ( ( rule__VLSBinary__Group__0 ) )
1101 { 1635 {
1102 // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) ) 1636 // InternalVampireLanguage.g:542:2: ( ( rule__VLSBinary__Group__0 ) )
1103 // InternalVampireLanguage.g:368:3: ( rule__VLSBinary__Group__0 ) 1637 // InternalVampireLanguage.g:543:3: ( rule__VLSBinary__Group__0 )
1104 { 1638 {
1105 before(grammarAccess.getVLSBinaryAccess().getGroup()); 1639 before(grammarAccess.getVLSBinaryAccess().getGroup());
1106 // InternalVampireLanguage.g:369:3: ( rule__VLSBinary__Group__0 ) 1640 // InternalVampireLanguage.g:544:3: ( rule__VLSBinary__Group__0 )
1107 // InternalVampireLanguage.g:369:4: rule__VLSBinary__Group__0 1641 // InternalVampireLanguage.g:544:4: rule__VLSBinary__Group__0
1108 { 1642 {
1109 pushFollow(FOLLOW_2); 1643 pushFollow(FOLLOW_2);
1110 rule__VLSBinary__Group__0(); 1644 rule__VLSBinary__Group__0();
@@ -1137,11 +1671,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1137 1671
1138 1672
1139 // $ANTLR start "entryRuleVLSUnitaryFormula" 1673 // $ANTLR start "entryRuleVLSUnitaryFormula"
1140 // InternalVampireLanguage.g:378:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ; 1674 // InternalVampireLanguage.g:553:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ;
1141 public final void entryRuleVLSUnitaryFormula() throws RecognitionException { 1675 public final void entryRuleVLSUnitaryFormula() throws RecognitionException {
1142 try { 1676 try {
1143 // InternalVampireLanguage.g:379:1: ( ruleVLSUnitaryFormula EOF ) 1677 // InternalVampireLanguage.g:554:1: ( ruleVLSUnitaryFormula EOF )
1144 // InternalVampireLanguage.g:380:1: ruleVLSUnitaryFormula EOF 1678 // InternalVampireLanguage.g:555:1: ruleVLSUnitaryFormula EOF
1145 { 1679 {
1146 before(grammarAccess.getVLSUnitaryFormulaRule()); 1680 before(grammarAccess.getVLSUnitaryFormulaRule());
1147 pushFollow(FOLLOW_1); 1681 pushFollow(FOLLOW_1);
@@ -1167,21 +1701,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1167 1701
1168 1702
1169 // $ANTLR start "ruleVLSUnitaryFormula" 1703 // $ANTLR start "ruleVLSUnitaryFormula"
1170 // InternalVampireLanguage.g:387:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ; 1704 // InternalVampireLanguage.g:562:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ;
1171 public final void ruleVLSUnitaryFormula() throws RecognitionException { 1705 public final void ruleVLSUnitaryFormula() throws RecognitionException {
1172 1706
1173 int stackSize = keepStackSize(); 1707 int stackSize = keepStackSize();
1174 1708
1175 try { 1709 try {
1176 // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) ) 1710 // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) )
1177 // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1711 // InternalVampireLanguage.g:567:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1178 { 1712 {
1179 // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1713 // InternalVampireLanguage.g:567:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1180 // InternalVampireLanguage.g:393:3: ( rule__VLSUnitaryFormula__Alternatives ) 1714 // InternalVampireLanguage.g:568:3: ( rule__VLSUnitaryFormula__Alternatives )
1181 { 1715 {
1182 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); 1716 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives());
1183 // InternalVampireLanguage.g:394:3: ( rule__VLSUnitaryFormula__Alternatives ) 1717 // InternalVampireLanguage.g:569:3: ( rule__VLSUnitaryFormula__Alternatives )
1184 // InternalVampireLanguage.g:394:4: rule__VLSUnitaryFormula__Alternatives 1718 // InternalVampireLanguage.g:569:4: rule__VLSUnitaryFormula__Alternatives
1185 { 1719 {
1186 pushFollow(FOLLOW_2); 1720 pushFollow(FOLLOW_2);
1187 rule__VLSUnitaryFormula__Alternatives(); 1721 rule__VLSUnitaryFormula__Alternatives();
@@ -1214,11 +1748,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1214 1748
1215 1749
1216 // $ANTLR start "entryRuleVLSUniversalQuantifier" 1750 // $ANTLR start "entryRuleVLSUniversalQuantifier"
1217 // InternalVampireLanguage.g:403:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ; 1751 // InternalVampireLanguage.g:578:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ;
1218 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException { 1752 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException {
1219 try { 1753 try {
1220 // InternalVampireLanguage.g:404:1: ( ruleVLSUniversalQuantifier EOF ) 1754 // InternalVampireLanguage.g:579:1: ( ruleVLSUniversalQuantifier EOF )
1221 // InternalVampireLanguage.g:405:1: ruleVLSUniversalQuantifier EOF 1755 // InternalVampireLanguage.g:580:1: ruleVLSUniversalQuantifier EOF
1222 { 1756 {
1223 before(grammarAccess.getVLSUniversalQuantifierRule()); 1757 before(grammarAccess.getVLSUniversalQuantifierRule());
1224 pushFollow(FOLLOW_1); 1758 pushFollow(FOLLOW_1);
@@ -1244,21 +1778,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1244 1778
1245 1779
1246 // $ANTLR start "ruleVLSUniversalQuantifier" 1780 // $ANTLR start "ruleVLSUniversalQuantifier"
1247 // InternalVampireLanguage.g:412:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ; 1781 // InternalVampireLanguage.g:587:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ;
1248 public final void ruleVLSUniversalQuantifier() throws RecognitionException { 1782 public final void ruleVLSUniversalQuantifier() throws RecognitionException {
1249 1783
1250 int stackSize = keepStackSize(); 1784 int stackSize = keepStackSize();
1251 1785
1252 try { 1786 try {
1253 // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ) 1787 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) )
1254 // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1788 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
1255 { 1789 {
1256 // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1790 // InternalVampireLanguage.g:592:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
1257 // InternalVampireLanguage.g:418:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1791 // InternalVampireLanguage.g:593:3: ( rule__VLSUniversalQuantifier__Group__0 )
1258 { 1792 {
1259 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); 1793 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup());
1260 // InternalVampireLanguage.g:419:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1794 // InternalVampireLanguage.g:594:3: ( rule__VLSUniversalQuantifier__Group__0 )
1261 // InternalVampireLanguage.g:419:4: rule__VLSUniversalQuantifier__Group__0 1795 // InternalVampireLanguage.g:594:4: rule__VLSUniversalQuantifier__Group__0
1262 { 1796 {
1263 pushFollow(FOLLOW_2); 1797 pushFollow(FOLLOW_2);
1264 rule__VLSUniversalQuantifier__Group__0(); 1798 rule__VLSUniversalQuantifier__Group__0();
@@ -1291,11 +1825,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1291 1825
1292 1826
1293 // $ANTLR start "entryRuleVLSExistentialQuantifier" 1827 // $ANTLR start "entryRuleVLSExistentialQuantifier"
1294 // InternalVampireLanguage.g:428:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ; 1828 // InternalVampireLanguage.g:603:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ;
1295 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException { 1829 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException {
1296 try { 1830 try {
1297 // InternalVampireLanguage.g:429:1: ( ruleVLSExistentialQuantifier EOF ) 1831 // InternalVampireLanguage.g:604:1: ( ruleVLSExistentialQuantifier EOF )
1298 // InternalVampireLanguage.g:430:1: ruleVLSExistentialQuantifier EOF 1832 // InternalVampireLanguage.g:605:1: ruleVLSExistentialQuantifier EOF
1299 { 1833 {
1300 before(grammarAccess.getVLSExistentialQuantifierRule()); 1834 before(grammarAccess.getVLSExistentialQuantifierRule());
1301 pushFollow(FOLLOW_1); 1835 pushFollow(FOLLOW_1);
@@ -1321,21 +1855,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1321 1855
1322 1856
1323 // $ANTLR start "ruleVLSExistentialQuantifier" 1857 // $ANTLR start "ruleVLSExistentialQuantifier"
1324 // InternalVampireLanguage.g:437:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ; 1858 // InternalVampireLanguage.g:612:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ;
1325 public final void ruleVLSExistentialQuantifier() throws RecognitionException { 1859 public final void ruleVLSExistentialQuantifier() throws RecognitionException {
1326 1860
1327 int stackSize = keepStackSize(); 1861 int stackSize = keepStackSize();
1328 1862
1329 try { 1863 try {
1330 // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ) 1864 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) )
1331 // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1865 // InternalVampireLanguage.g:617:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
1332 { 1866 {
1333 // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1867 // InternalVampireLanguage.g:617:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
1334 // InternalVampireLanguage.g:443:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1868 // InternalVampireLanguage.g:618:3: ( rule__VLSExistentialQuantifier__Group__0 )
1335 { 1869 {
1336 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); 1870 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup());
1337 // InternalVampireLanguage.g:444:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1871 // InternalVampireLanguage.g:619:3: ( rule__VLSExistentialQuantifier__Group__0 )
1338 // InternalVampireLanguage.g:444:4: rule__VLSExistentialQuantifier__Group__0 1872 // InternalVampireLanguage.g:619:4: rule__VLSExistentialQuantifier__Group__0
1339 { 1873 {
1340 pushFollow(FOLLOW_2); 1874 pushFollow(FOLLOW_2);
1341 rule__VLSExistentialQuantifier__Group__0(); 1875 rule__VLSExistentialQuantifier__Group__0();
@@ -1368,11 +1902,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1368 1902
1369 1903
1370 // $ANTLR start "entryRuleVLSUnaryNegation" 1904 // $ANTLR start "entryRuleVLSUnaryNegation"
1371 // InternalVampireLanguage.g:453:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ; 1905 // InternalVampireLanguage.g:628:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ;
1372 public final void entryRuleVLSUnaryNegation() throws RecognitionException { 1906 public final void entryRuleVLSUnaryNegation() throws RecognitionException {
1373 try { 1907 try {
1374 // InternalVampireLanguage.g:454:1: ( ruleVLSUnaryNegation EOF ) 1908 // InternalVampireLanguage.g:629:1: ( ruleVLSUnaryNegation EOF )
1375 // InternalVampireLanguage.g:455:1: ruleVLSUnaryNegation EOF 1909 // InternalVampireLanguage.g:630:1: ruleVLSUnaryNegation EOF
1376 { 1910 {
1377 before(grammarAccess.getVLSUnaryNegationRule()); 1911 before(grammarAccess.getVLSUnaryNegationRule());
1378 pushFollow(FOLLOW_1); 1912 pushFollow(FOLLOW_1);
@@ -1398,21 +1932,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1398 1932
1399 1933
1400 // $ANTLR start "ruleVLSUnaryNegation" 1934 // $ANTLR start "ruleVLSUnaryNegation"
1401 // InternalVampireLanguage.g:462:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ; 1935 // InternalVampireLanguage.g:637:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ;
1402 public final void ruleVLSUnaryNegation() throws RecognitionException { 1936 public final void ruleVLSUnaryNegation() throws RecognitionException {
1403 1937
1404 int stackSize = keepStackSize(); 1938 int stackSize = keepStackSize();
1405 1939
1406 try { 1940 try {
1407 // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) ) 1941 // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) )
1408 // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 1942 // InternalVampireLanguage.g:642:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
1409 { 1943 {
1410 // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 1944 // InternalVampireLanguage.g:642:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
1411 // InternalVampireLanguage.g:468:3: ( rule__VLSUnaryNegation__Group__0 ) 1945 // InternalVampireLanguage.g:643:3: ( rule__VLSUnaryNegation__Group__0 )
1412 { 1946 {
1413 before(grammarAccess.getVLSUnaryNegationAccess().getGroup()); 1947 before(grammarAccess.getVLSUnaryNegationAccess().getGroup());
1414 // InternalVampireLanguage.g:469:3: ( rule__VLSUnaryNegation__Group__0 ) 1948 // InternalVampireLanguage.g:644:3: ( rule__VLSUnaryNegation__Group__0 )
1415 // InternalVampireLanguage.g:469:4: rule__VLSUnaryNegation__Group__0 1949 // InternalVampireLanguage.g:644:4: rule__VLSUnaryNegation__Group__0
1416 { 1950 {
1417 pushFollow(FOLLOW_2); 1951 pushFollow(FOLLOW_2);
1418 rule__VLSUnaryNegation__Group__0(); 1952 rule__VLSUnaryNegation__Group__0();
@@ -1445,11 +1979,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1445 1979
1446 1980
1447 // $ANTLR start "entryRuleVLSUnaryInfix" 1981 // $ANTLR start "entryRuleVLSUnaryInfix"
1448 // InternalVampireLanguage.g:478:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ; 1982 // InternalVampireLanguage.g:653:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ;
1449 public final void entryRuleVLSUnaryInfix() throws RecognitionException { 1983 public final void entryRuleVLSUnaryInfix() throws RecognitionException {
1450 try { 1984 try {
1451 // InternalVampireLanguage.g:479:1: ( ruleVLSUnaryInfix EOF ) 1985 // InternalVampireLanguage.g:654:1: ( ruleVLSUnaryInfix EOF )
1452 // InternalVampireLanguage.g:480:1: ruleVLSUnaryInfix EOF 1986 // InternalVampireLanguage.g:655:1: ruleVLSUnaryInfix EOF
1453 { 1987 {
1454 before(grammarAccess.getVLSUnaryInfixRule()); 1988 before(grammarAccess.getVLSUnaryInfixRule());
1455 pushFollow(FOLLOW_1); 1989 pushFollow(FOLLOW_1);
@@ -1475,21 +2009,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1475 2009
1476 2010
1477 // $ANTLR start "ruleVLSUnaryInfix" 2011 // $ANTLR start "ruleVLSUnaryInfix"
1478 // InternalVampireLanguage.g:487:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ; 2012 // InternalVampireLanguage.g:662:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ;
1479 public final void ruleVLSUnaryInfix() throws RecognitionException { 2013 public final void ruleVLSUnaryInfix() throws RecognitionException {
1480 2014
1481 int stackSize = keepStackSize(); 2015 int stackSize = keepStackSize();
1482 2016
1483 try { 2017 try {
1484 // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) ) 2018 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) )
1485 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 2019 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
1486 { 2020 {
1487 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 2021 // InternalVampireLanguage.g:667:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
1488 // InternalVampireLanguage.g:493:3: ( rule__VLSUnaryInfix__Group__0 ) 2022 // InternalVampireLanguage.g:668:3: ( rule__VLSUnaryInfix__Group__0 )
1489 { 2023 {
1490 before(grammarAccess.getVLSUnaryInfixAccess().getGroup()); 2024 before(grammarAccess.getVLSUnaryInfixAccess().getGroup());
1491 // InternalVampireLanguage.g:494:3: ( rule__VLSUnaryInfix__Group__0 ) 2025 // InternalVampireLanguage.g:669:3: ( rule__VLSUnaryInfix__Group__0 )
1492 // InternalVampireLanguage.g:494:4: rule__VLSUnaryInfix__Group__0 2026 // InternalVampireLanguage.g:669:4: rule__VLSUnaryInfix__Group__0
1493 { 2027 {
1494 pushFollow(FOLLOW_2); 2028 pushFollow(FOLLOW_2);
1495 rule__VLSUnaryInfix__Group__0(); 2029 rule__VLSUnaryInfix__Group__0();
@@ -1522,11 +2056,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1522 2056
1523 2057
1524 // $ANTLR start "entryRuleVLSAtomic" 2058 // $ANTLR start "entryRuleVLSAtomic"
1525 // InternalVampireLanguage.g:503:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ; 2059 // InternalVampireLanguage.g:678:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ;
1526 public final void entryRuleVLSAtomic() throws RecognitionException { 2060 public final void entryRuleVLSAtomic() throws RecognitionException {
1527 try { 2061 try {
1528 // InternalVampireLanguage.g:504:1: ( ruleVLSAtomic EOF ) 2062 // InternalVampireLanguage.g:679:1: ( ruleVLSAtomic EOF )
1529 // InternalVampireLanguage.g:505:1: ruleVLSAtomic EOF 2063 // InternalVampireLanguage.g:680:1: ruleVLSAtomic EOF
1530 { 2064 {
1531 before(grammarAccess.getVLSAtomicRule()); 2065 before(grammarAccess.getVLSAtomicRule());
1532 pushFollow(FOLLOW_1); 2066 pushFollow(FOLLOW_1);
@@ -1552,21 +2086,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1552 2086
1553 2087
1554 // $ANTLR start "ruleVLSAtomic" 2088 // $ANTLR start "ruleVLSAtomic"
1555 // InternalVampireLanguage.g:512:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ; 2089 // InternalVampireLanguage.g:687:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ;
1556 public final void ruleVLSAtomic() throws RecognitionException { 2090 public final void ruleVLSAtomic() throws RecognitionException {
1557 2091
1558 int stackSize = keepStackSize(); 2092 int stackSize = keepStackSize();
1559 2093
1560 try { 2094 try {
1561 // InternalVampireLanguage.g:516:2: ( ( ( rule__VLSAtomic__Alternatives ) ) ) 2095 // InternalVampireLanguage.g:691:2: ( ( ( rule__VLSAtomic__Alternatives ) ) )
1562 // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) ) 2096 // InternalVampireLanguage.g:692:2: ( ( rule__VLSAtomic__Alternatives ) )
1563 { 2097 {
1564 // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) ) 2098 // InternalVampireLanguage.g:692:2: ( ( rule__VLSAtomic__Alternatives ) )
1565 // InternalVampireLanguage.g:518:3: ( rule__VLSAtomic__Alternatives ) 2099 // InternalVampireLanguage.g:693:3: ( rule__VLSAtomic__Alternatives )
1566 { 2100 {
1567 before(grammarAccess.getVLSAtomicAccess().getAlternatives()); 2101 before(grammarAccess.getVLSAtomicAccess().getAlternatives());
1568 // InternalVampireLanguage.g:519:3: ( rule__VLSAtomic__Alternatives ) 2102 // InternalVampireLanguage.g:694:3: ( rule__VLSAtomic__Alternatives )
1569 // InternalVampireLanguage.g:519:4: rule__VLSAtomic__Alternatives 2103 // InternalVampireLanguage.g:694:4: rule__VLSAtomic__Alternatives
1570 { 2104 {
1571 pushFollow(FOLLOW_2); 2105 pushFollow(FOLLOW_2);
1572 rule__VLSAtomic__Alternatives(); 2106 rule__VLSAtomic__Alternatives();
@@ -1599,11 +2133,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1599 2133
1600 2134
1601 // $ANTLR start "entryRuleVLSAtomicConstant" 2135 // $ANTLR start "entryRuleVLSAtomicConstant"
1602 // InternalVampireLanguage.g:528:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ; 2136 // InternalVampireLanguage.g:703:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ;
1603 public final void entryRuleVLSAtomicConstant() throws RecognitionException { 2137 public final void entryRuleVLSAtomicConstant() throws RecognitionException {
1604 try { 2138 try {
1605 // InternalVampireLanguage.g:529:1: ( ruleVLSAtomicConstant EOF ) 2139 // InternalVampireLanguage.g:704:1: ( ruleVLSAtomicConstant EOF )
1606 // InternalVampireLanguage.g:530:1: ruleVLSAtomicConstant EOF 2140 // InternalVampireLanguage.g:705:1: ruleVLSAtomicConstant EOF
1607 { 2141 {
1608 before(grammarAccess.getVLSAtomicConstantRule()); 2142 before(grammarAccess.getVLSAtomicConstantRule());
1609 pushFollow(FOLLOW_1); 2143 pushFollow(FOLLOW_1);
@@ -1629,21 +2163,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1629 2163
1630 2164
1631 // $ANTLR start "ruleVLSAtomicConstant" 2165 // $ANTLR start "ruleVLSAtomicConstant"
1632 // InternalVampireLanguage.g:537:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ; 2166 // InternalVampireLanguage.g:712:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ;
1633 public final void ruleVLSAtomicConstant() throws RecognitionException { 2167 public final void ruleVLSAtomicConstant() throws RecognitionException {
1634 2168
1635 int stackSize = keepStackSize(); 2169 int stackSize = keepStackSize();
1636 2170
1637 try { 2171 try {
1638 // InternalVampireLanguage.g:541:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) ) 2172 // InternalVampireLanguage.g:716:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) )
1639 // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 2173 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
1640 { 2174 {
1641 // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 2175 // InternalVampireLanguage.g:717:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
1642 // InternalVampireLanguage.g:543:3: ( rule__VLSAtomicConstant__Alternatives ) 2176 // InternalVampireLanguage.g:718:3: ( rule__VLSAtomicConstant__Alternatives )
1643 { 2177 {
1644 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); 2178 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives());
1645 // InternalVampireLanguage.g:544:3: ( rule__VLSAtomicConstant__Alternatives ) 2179 // InternalVampireLanguage.g:719:3: ( rule__VLSAtomicConstant__Alternatives )
1646 // InternalVampireLanguage.g:544:4: rule__VLSAtomicConstant__Alternatives 2180 // InternalVampireLanguage.g:719:4: rule__VLSAtomicConstant__Alternatives
1647 { 2181 {
1648 pushFollow(FOLLOW_2); 2182 pushFollow(FOLLOW_2);
1649 rule__VLSAtomicConstant__Alternatives(); 2183 rule__VLSAtomicConstant__Alternatives();
@@ -1676,11 +2210,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1676 2210
1677 2211
1678 // $ANTLR start "entryRuleVLSAtomicFunction" 2212 // $ANTLR start "entryRuleVLSAtomicFunction"
1679 // InternalVampireLanguage.g:553:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ; 2213 // InternalVampireLanguage.g:728:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ;
1680 public final void entryRuleVLSAtomicFunction() throws RecognitionException { 2214 public final void entryRuleVLSAtomicFunction() throws RecognitionException {
1681 try { 2215 try {
1682 // InternalVampireLanguage.g:554:1: ( ruleVLSAtomicFunction EOF ) 2216 // InternalVampireLanguage.g:729:1: ( ruleVLSAtomicFunction EOF )
1683 // InternalVampireLanguage.g:555:1: ruleVLSAtomicFunction EOF 2217 // InternalVampireLanguage.g:730:1: ruleVLSAtomicFunction EOF
1684 { 2218 {
1685 before(grammarAccess.getVLSAtomicFunctionRule()); 2219 before(grammarAccess.getVLSAtomicFunctionRule());
1686 pushFollow(FOLLOW_1); 2220 pushFollow(FOLLOW_1);
@@ -1706,21 +2240,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1706 2240
1707 2241
1708 // $ANTLR start "ruleVLSAtomicFunction" 2242 // $ANTLR start "ruleVLSAtomicFunction"
1709 // InternalVampireLanguage.g:562:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ; 2243 // InternalVampireLanguage.g:737:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ;
1710 public final void ruleVLSAtomicFunction() throws RecognitionException { 2244 public final void ruleVLSAtomicFunction() throws RecognitionException {
1711 2245
1712 int stackSize = keepStackSize(); 2246 int stackSize = keepStackSize();
1713 2247
1714 try { 2248 try {
1715 // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) ) 2249 // InternalVampireLanguage.g:741:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) )
1716 // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 2250 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
1717 { 2251 {
1718 // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 2252 // InternalVampireLanguage.g:742:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
1719 // InternalVampireLanguage.g:568:3: ( rule__VLSAtomicFunction__Alternatives ) 2253 // InternalVampireLanguage.g:743:3: ( rule__VLSAtomicFunction__Alternatives )
1720 { 2254 {
1721 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); 2255 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives());
1722 // InternalVampireLanguage.g:569:3: ( rule__VLSAtomicFunction__Alternatives ) 2256 // InternalVampireLanguage.g:744:3: ( rule__VLSAtomicFunction__Alternatives )
1723 // InternalVampireLanguage.g:569:4: rule__VLSAtomicFunction__Alternatives 2257 // InternalVampireLanguage.g:744:4: rule__VLSAtomicFunction__Alternatives
1724 { 2258 {
1725 pushFollow(FOLLOW_2); 2259 pushFollow(FOLLOW_2);
1726 rule__VLSAtomicFunction__Alternatives(); 2260 rule__VLSAtomicFunction__Alternatives();
@@ -1753,11 +2287,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1753 2287
1754 2288
1755 // $ANTLR start "entryRuleVLSVariable" 2289 // $ANTLR start "entryRuleVLSVariable"
1756 // InternalVampireLanguage.g:578:1: entryRuleVLSVariable : ruleVLSVariable EOF ; 2290 // InternalVampireLanguage.g:753:1: entryRuleVLSVariable : ruleVLSVariable EOF ;
1757 public final void entryRuleVLSVariable() throws RecognitionException { 2291 public final void entryRuleVLSVariable() throws RecognitionException {
1758 try { 2292 try {
1759 // InternalVampireLanguage.g:579:1: ( ruleVLSVariable EOF ) 2293 // InternalVampireLanguage.g:754:1: ( ruleVLSVariable EOF )
1760 // InternalVampireLanguage.g:580:1: ruleVLSVariable EOF 2294 // InternalVampireLanguage.g:755:1: ruleVLSVariable EOF
1761 { 2295 {
1762 before(grammarAccess.getVLSVariableRule()); 2296 before(grammarAccess.getVLSVariableRule());
1763 pushFollow(FOLLOW_1); 2297 pushFollow(FOLLOW_1);
@@ -1783,21 +2317,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1783 2317
1784 2318
1785 // $ANTLR start "ruleVLSVariable" 2319 // $ANTLR start "ruleVLSVariable"
1786 // InternalVampireLanguage.g:587:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ; 2320 // InternalVampireLanguage.g:762:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ;
1787 public final void ruleVLSVariable() throws RecognitionException { 2321 public final void ruleVLSVariable() throws RecognitionException {
1788 2322
1789 int stackSize = keepStackSize(); 2323 int stackSize = keepStackSize();
1790 2324
1791 try { 2325 try {
1792 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSVariable__NameAssignment ) ) ) 2326 // InternalVampireLanguage.g:766:2: ( ( ( rule__VLSVariable__NameAssignment ) ) )
1793 // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) ) 2327 // InternalVampireLanguage.g:767:2: ( ( rule__VLSVariable__NameAssignment ) )
1794 { 2328 {
1795 // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) ) 2329 // InternalVampireLanguage.g:767:2: ( ( rule__VLSVariable__NameAssignment ) )
1796 // InternalVampireLanguage.g:593:3: ( rule__VLSVariable__NameAssignment ) 2330 // InternalVampireLanguage.g:768:3: ( rule__VLSVariable__NameAssignment )
1797 { 2331 {
1798 before(grammarAccess.getVLSVariableAccess().getNameAssignment()); 2332 before(grammarAccess.getVLSVariableAccess().getNameAssignment());
1799 // InternalVampireLanguage.g:594:3: ( rule__VLSVariable__NameAssignment ) 2333 // InternalVampireLanguage.g:769:3: ( rule__VLSVariable__NameAssignment )
1800 // InternalVampireLanguage.g:594:4: rule__VLSVariable__NameAssignment 2334 // InternalVampireLanguage.g:769:4: rule__VLSVariable__NameAssignment
1801 { 2335 {
1802 pushFollow(FOLLOW_2); 2336 pushFollow(FOLLOW_2);
1803 rule__VLSVariable__NameAssignment(); 2337 rule__VLSVariable__NameAssignment();
@@ -1830,11 +2364,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1830 2364
1831 2365
1832 // $ANTLR start "entryRuleVLSFofTerm" 2366 // $ANTLR start "entryRuleVLSFofTerm"
1833 // InternalVampireLanguage.g:603:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ; 2367 // InternalVampireLanguage.g:778:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ;
1834 public final void entryRuleVLSFofTerm() throws RecognitionException { 2368 public final void entryRuleVLSFofTerm() throws RecognitionException {
1835 try { 2369 try {
1836 // InternalVampireLanguage.g:604:1: ( ruleVLSFofTerm EOF ) 2370 // InternalVampireLanguage.g:779:1: ( ruleVLSFofTerm EOF )
1837 // InternalVampireLanguage.g:605:1: ruleVLSFofTerm EOF 2371 // InternalVampireLanguage.g:780:1: ruleVLSFofTerm EOF
1838 { 2372 {
1839 before(grammarAccess.getVLSFofTermRule()); 2373 before(grammarAccess.getVLSFofTermRule());
1840 pushFollow(FOLLOW_1); 2374 pushFollow(FOLLOW_1);
@@ -1860,21 +2394,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1860 2394
1861 2395
1862 // $ANTLR start "ruleVLSFofTerm" 2396 // $ANTLR start "ruleVLSFofTerm"
1863 // InternalVampireLanguage.g:612:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ; 2397 // InternalVampireLanguage.g:787:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ;
1864 public final void ruleVLSFofTerm() throws RecognitionException { 2398 public final void ruleVLSFofTerm() throws RecognitionException {
1865 2399
1866 int stackSize = keepStackSize(); 2400 int stackSize = keepStackSize();
1867 2401
1868 try { 2402 try {
1869 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) ) 2403 // InternalVampireLanguage.g:791:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) )
1870 // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) ) 2404 // InternalVampireLanguage.g:792:2: ( ( rule__VLSFofTerm__Alternatives ) )
1871 { 2405 {
1872 // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) ) 2406 // InternalVampireLanguage.g:792:2: ( ( rule__VLSFofTerm__Alternatives ) )
1873 // InternalVampireLanguage.g:618:3: ( rule__VLSFofTerm__Alternatives ) 2407 // InternalVampireLanguage.g:793:3: ( rule__VLSFofTerm__Alternatives )
1874 { 2408 {
1875 before(grammarAccess.getVLSFofTermAccess().getAlternatives()); 2409 before(grammarAccess.getVLSFofTermAccess().getAlternatives());
1876 // InternalVampireLanguage.g:619:3: ( rule__VLSFofTerm__Alternatives ) 2410 // InternalVampireLanguage.g:794:3: ( rule__VLSFofTerm__Alternatives )
1877 // InternalVampireLanguage.g:619:4: rule__VLSFofTerm__Alternatives 2411 // InternalVampireLanguage.g:794:4: rule__VLSFofTerm__Alternatives
1878 { 2412 {
1879 pushFollow(FOLLOW_2); 2413 pushFollow(FOLLOW_2);
1880 rule__VLSFofTerm__Alternatives(); 2414 rule__VLSFofTerm__Alternatives();
@@ -1907,11 +2441,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1907 2441
1908 2442
1909 // $ANTLR start "entryRuleVLSFunctionAsTerm" 2443 // $ANTLR start "entryRuleVLSFunctionAsTerm"
1910 // InternalVampireLanguage.g:628:1: entryRuleVLSFunctionAsTerm : ruleVLSFunctionAsTerm EOF ; 2444 // InternalVampireLanguage.g:803:1: entryRuleVLSFunctionAsTerm : ruleVLSFunctionAsTerm EOF ;
1911 public final void entryRuleVLSFunctionAsTerm() throws RecognitionException { 2445 public final void entryRuleVLSFunctionAsTerm() throws RecognitionException {
1912 try { 2446 try {
1913 // InternalVampireLanguage.g:629:1: ( ruleVLSFunctionAsTerm EOF ) 2447 // InternalVampireLanguage.g:804:1: ( ruleVLSFunctionAsTerm EOF )
1914 // InternalVampireLanguage.g:630:1: ruleVLSFunctionAsTerm EOF 2448 // InternalVampireLanguage.g:805:1: ruleVLSFunctionAsTerm EOF
1915 { 2449 {
1916 before(grammarAccess.getVLSFunctionAsTermRule()); 2450 before(grammarAccess.getVLSFunctionAsTermRule());
1917 pushFollow(FOLLOW_1); 2451 pushFollow(FOLLOW_1);
@@ -1937,21 +2471,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1937 2471
1938 2472
1939 // $ANTLR start "ruleVLSFunctionAsTerm" 2473 // $ANTLR start "ruleVLSFunctionAsTerm"
1940 // InternalVampireLanguage.g:637:1: ruleVLSFunctionAsTerm : ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ; 2474 // InternalVampireLanguage.g:812:1: ruleVLSFunctionAsTerm : ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ;
1941 public final void ruleVLSFunctionAsTerm() throws RecognitionException { 2475 public final void ruleVLSFunctionAsTerm() throws RecognitionException {
1942 2476
1943 int stackSize = keepStackSize(); 2477 int stackSize = keepStackSize();
1944 2478
1945 try { 2479 try {
1946 // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSFunctionAsTerm__Group__0 ) ) ) 2480 // InternalVampireLanguage.g:816:2: ( ( ( rule__VLSFunctionAsTerm__Group__0 ) ) )
1947 // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) ) 2481 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) )
1948 { 2482 {
1949 // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) ) 2483 // InternalVampireLanguage.g:817:2: ( ( rule__VLSFunctionAsTerm__Group__0 ) )
1950 // InternalVampireLanguage.g:643:3: ( rule__VLSFunctionAsTerm__Group__0 ) 2484 // InternalVampireLanguage.g:818:3: ( rule__VLSFunctionAsTerm__Group__0 )
1951 { 2485 {
1952 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup()); 2486 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup());
1953 // InternalVampireLanguage.g:644:3: ( rule__VLSFunctionAsTerm__Group__0 ) 2487 // InternalVampireLanguage.g:819:3: ( rule__VLSFunctionAsTerm__Group__0 )
1954 // InternalVampireLanguage.g:644:4: rule__VLSFunctionAsTerm__Group__0 2488 // InternalVampireLanguage.g:819:4: rule__VLSFunctionAsTerm__Group__0
1955 { 2489 {
1956 pushFollow(FOLLOW_2); 2490 pushFollow(FOLLOW_2);
1957 rule__VLSFunctionAsTerm__Group__0(); 2491 rule__VLSFunctionAsTerm__Group__0();
@@ -1984,11 +2518,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1984 2518
1985 2519
1986 // $ANTLR start "entryRuleVLSDefinedTerm" 2520 // $ANTLR start "entryRuleVLSDefinedTerm"
1987 // InternalVampireLanguage.g:653:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ; 2521 // InternalVampireLanguage.g:828:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ;
1988 public final void entryRuleVLSDefinedTerm() throws RecognitionException { 2522 public final void entryRuleVLSDefinedTerm() throws RecognitionException {
1989 try { 2523 try {
1990 // InternalVampireLanguage.g:654:1: ( ruleVLSDefinedTerm EOF ) 2524 // InternalVampireLanguage.g:829:1: ( ruleVLSDefinedTerm EOF )
1991 // InternalVampireLanguage.g:655:1: ruleVLSDefinedTerm EOF 2525 // InternalVampireLanguage.g:830:1: ruleVLSDefinedTerm EOF
1992 { 2526 {
1993 before(grammarAccess.getVLSDefinedTermRule()); 2527 before(grammarAccess.getVLSDefinedTermRule());
1994 pushFollow(FOLLOW_1); 2528 pushFollow(FOLLOW_1);
@@ -2014,21 +2548,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2014 2548
2015 2549
2016 // $ANTLR start "ruleVLSDefinedTerm" 2550 // $ANTLR start "ruleVLSDefinedTerm"
2017 // InternalVampireLanguage.g:662:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ; 2551 // InternalVampireLanguage.g:837:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ;
2018 public final void ruleVLSDefinedTerm() throws RecognitionException { 2552 public final void ruleVLSDefinedTerm() throws RecognitionException {
2019 2553
2020 int stackSize = keepStackSize(); 2554 int stackSize = keepStackSize();
2021 2555
2022 try { 2556 try {
2023 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) ) 2557 // InternalVampireLanguage.g:841:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) )
2024 // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2558 // InternalVampireLanguage.g:842:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2025 { 2559 {
2026 // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2560 // InternalVampireLanguage.g:842:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2027 // InternalVampireLanguage.g:668:3: ( rule__VLSDefinedTerm__Alternatives ) 2561 // InternalVampireLanguage.g:843:3: ( rule__VLSDefinedTerm__Alternatives )
2028 { 2562 {
2029 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); 2563 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives());
2030 // InternalVampireLanguage.g:669:3: ( rule__VLSDefinedTerm__Alternatives ) 2564 // InternalVampireLanguage.g:844:3: ( rule__VLSDefinedTerm__Alternatives )
2031 // InternalVampireLanguage.g:669:4: rule__VLSDefinedTerm__Alternatives 2565 // InternalVampireLanguage.g:844:4: rule__VLSDefinedTerm__Alternatives
2032 { 2566 {
2033 pushFollow(FOLLOW_2); 2567 pushFollow(FOLLOW_2);
2034 rule__VLSDefinedTerm__Alternatives(); 2568 rule__VLSDefinedTerm__Alternatives();
@@ -2061,40 +2595,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2061 2595
2062 2596
2063 // $ANTLR start "rule__VampireModel__Alternatives" 2597 // $ANTLR start "rule__VampireModel__Alternatives"
2064 // InternalVampireLanguage.g:677:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) | ( ( rule__VampireModel__FormulasAssignment_3 ) ) | ( ( rule__VampireModel__TfformulasAssignment_4 ) ) ); 2598 // InternalVampireLanguage.g:852:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) );
2065 public final void rule__VampireModel__Alternatives() throws RecognitionException { 2599 public final void rule__VampireModel__Alternatives() throws RecognitionException {
2066 2600
2067 int stackSize = keepStackSize(); 2601 int stackSize = keepStackSize();
2068 2602
2069 try { 2603 try {
2070 // InternalVampireLanguage.g:681:1: ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) | ( ( rule__VampireModel__FormulasAssignment_3 ) ) | ( ( rule__VampireModel__TfformulasAssignment_4 ) ) ) 2604 // InternalVampireLanguage.g:856:1: ( ( ( rule__VampireModel__CommentsAssignment_0 ) ) | ( ( rule__VampireModel__ConfirmationsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) | ( ( rule__VampireModel__TfformulasAssignment_3 ) ) )
2071 int alt2=5; 2605 int alt2=4;
2072 switch ( input.LA(1) ) { 2606 switch ( input.LA(1) ) {
2073 case 42: 2607 case RULE_SINGLE_COMMENT:
2074 { 2608 {
2075 alt2=1; 2609 alt2=1;
2076 } 2610 }
2077 break; 2611 break;
2078 case 46: 2612 case 39:
2613 case 40:
2614 case 48:
2615 case 51:
2079 { 2616 {
2080 alt2=2; 2617 alt2=2;
2081 } 2618 }
2082 break; 2619 break;
2083 case 47: 2620 case 54:
2084 { 2621 {
2085 alt2=3; 2622 alt2=3;
2086 } 2623 }
2087 break; 2624 break;
2088 case 48: 2625 case 59:
2089 { 2626 {
2090 alt2=4; 2627 alt2=4;
2091 } 2628 }
2092 break; 2629 break;
2093 case 52:
2094 {
2095 alt2=5;
2096 }
2097 break;
2098 default: 2630 default:
2099 NoViableAltException nvae = 2631 NoViableAltException nvae =
2100 new NoViableAltException("", 2, 0, input); 2632 new NoViableAltException("", 2, 0, input);
@@ -2104,24 +2636,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2104 2636
2105 switch (alt2) { 2637 switch (alt2) {
2106 case 1 : 2638 case 1 :
2107 // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) 2639 // InternalVampireLanguage.g:857:2: ( ( rule__VampireModel__CommentsAssignment_0 ) )
2108 { 2640 {
2109 // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) 2641 // InternalVampireLanguage.g:857:2: ( ( rule__VampireModel__CommentsAssignment_0 ) )
2110 // InternalVampireLanguage.g:683:3: ( rule__VampireModel__IncludesAssignment_0 ) 2642 // InternalVampireLanguage.g:858:3: ( rule__VampireModel__CommentsAssignment_0 )
2111 { 2643 {
2112 before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); 2644 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_0());
2113 // InternalVampireLanguage.g:684:3: ( rule__VampireModel__IncludesAssignment_0 ) 2645 // InternalVampireLanguage.g:859:3: ( rule__VampireModel__CommentsAssignment_0 )
2114 // InternalVampireLanguage.g:684:4: rule__VampireModel__IncludesAssignment_0 2646 // InternalVampireLanguage.g:859:4: rule__VampireModel__CommentsAssignment_0
2115 { 2647 {
2116 pushFollow(FOLLOW_2); 2648 pushFollow(FOLLOW_2);
2117 rule__VampireModel__IncludesAssignment_0(); 2649 rule__VampireModel__CommentsAssignment_0();
2118 2650
2119 state._fsp--; 2651 state._fsp--;
2120 2652
2121 2653
2122 } 2654 }
2123 2655
2124 after(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); 2656 after(grammarAccess.getVampireModelAccess().getCommentsAssignment_0());
2125 2657
2126 } 2658 }
2127 2659
@@ -2129,24 +2661,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2129 } 2661 }
2130 break; 2662 break;
2131 case 2 : 2663 case 2 :
2132 // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) 2664 // InternalVampireLanguage.g:863:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) )
2133 { 2665 {
2134 // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) 2666 // InternalVampireLanguage.g:863:2: ( ( rule__VampireModel__ConfirmationsAssignment_1 ) )
2135 // InternalVampireLanguage.g:689:3: ( rule__VampireModel__CommentsAssignment_1 ) 2667 // InternalVampireLanguage.g:864:3: ( rule__VampireModel__ConfirmationsAssignment_1 )
2136 { 2668 {
2137 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); 2669 before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1());
2138 // InternalVampireLanguage.g:690:3: ( rule__VampireModel__CommentsAssignment_1 ) 2670 // InternalVampireLanguage.g:865:3: ( rule__VampireModel__ConfirmationsAssignment_1 )
2139 // InternalVampireLanguage.g:690:4: rule__VampireModel__CommentsAssignment_1 2671 // InternalVampireLanguage.g:865:4: rule__VampireModel__ConfirmationsAssignment_1
2140 { 2672 {
2141 pushFollow(FOLLOW_2); 2673 pushFollow(FOLLOW_2);
2142 rule__VampireModel__CommentsAssignment_1(); 2674 rule__VampireModel__ConfirmationsAssignment_1();
2143 2675
2144 state._fsp--; 2676 state._fsp--;
2145 2677
2146 2678
2147 } 2679 }
2148 2680
2149 after(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); 2681 after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_1());
2150 2682
2151 } 2683 }
2152 2684
@@ -2154,24 +2686,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2154 } 2686 }
2155 break; 2687 break;
2156 case 3 : 2688 case 3 :
2157 // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) 2689 // InternalVampireLanguage.g:869:2: ( ( rule__VampireModel__FormulasAssignment_2 ) )
2158 { 2690 {
2159 // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) ) 2691 // InternalVampireLanguage.g:869:2: ( ( rule__VampireModel__FormulasAssignment_2 ) )
2160 // InternalVampireLanguage.g:695:3: ( rule__VampireModel__ConfirmationsAssignment_2 ) 2692 // InternalVampireLanguage.g:870:3: ( rule__VampireModel__FormulasAssignment_2 )
2161 { 2693 {
2162 before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); 2694 before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2());
2163 // InternalVampireLanguage.g:696:3: ( rule__VampireModel__ConfirmationsAssignment_2 ) 2695 // InternalVampireLanguage.g:871:3: ( rule__VampireModel__FormulasAssignment_2 )
2164 // InternalVampireLanguage.g:696:4: rule__VampireModel__ConfirmationsAssignment_2 2696 // InternalVampireLanguage.g:871:4: rule__VampireModel__FormulasAssignment_2
2165 { 2697 {
2166 pushFollow(FOLLOW_2); 2698 pushFollow(FOLLOW_2);
2167 rule__VampireModel__ConfirmationsAssignment_2(); 2699 rule__VampireModel__FormulasAssignment_2();
2168 2700
2169 state._fsp--; 2701 state._fsp--;
2170 2702
2171 2703
2172 } 2704 }
2173 2705
2174 after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); 2706 after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2());
2175 2707
2176 } 2708 }
2177 2709
@@ -2179,49 +2711,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2179 } 2711 }
2180 break; 2712 break;
2181 case 4 : 2713 case 4 :
2182 // InternalVampireLanguage.g:700:2: ( ( rule__VampireModel__FormulasAssignment_3 ) ) 2714 // InternalVampireLanguage.g:875:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) )
2183 {
2184 // InternalVampireLanguage.g:700:2: ( ( rule__VampireModel__FormulasAssignment_3 ) )
2185 // InternalVampireLanguage.g:701:3: ( rule__VampireModel__FormulasAssignment_3 )
2186 {
2187 before(grammarAccess.getVampireModelAccess().getFormulasAssignment_3());
2188 // InternalVampireLanguage.g:702:3: ( rule__VampireModel__FormulasAssignment_3 )
2189 // InternalVampireLanguage.g:702:4: rule__VampireModel__FormulasAssignment_3
2190 {
2191 pushFollow(FOLLOW_2);
2192 rule__VampireModel__FormulasAssignment_3();
2193
2194 state._fsp--;
2195
2196
2197 }
2198
2199 after(grammarAccess.getVampireModelAccess().getFormulasAssignment_3());
2200
2201 }
2202
2203
2204 }
2205 break;
2206 case 5 :
2207 // InternalVampireLanguage.g:706:2: ( ( rule__VampireModel__TfformulasAssignment_4 ) )
2208 { 2715 {
2209 // InternalVampireLanguage.g:706:2: ( ( rule__VampireModel__TfformulasAssignment_4 ) ) 2716 // InternalVampireLanguage.g:875:2: ( ( rule__VampireModel__TfformulasAssignment_3 ) )
2210 // InternalVampireLanguage.g:707:3: ( rule__VampireModel__TfformulasAssignment_4 ) 2717 // InternalVampireLanguage.g:876:3: ( rule__VampireModel__TfformulasAssignment_3 )
2211 { 2718 {
2212 before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); 2719 before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3());
2213 // InternalVampireLanguage.g:708:3: ( rule__VampireModel__TfformulasAssignment_4 ) 2720 // InternalVampireLanguage.g:877:3: ( rule__VampireModel__TfformulasAssignment_3 )
2214 // InternalVampireLanguage.g:708:4: rule__VampireModel__TfformulasAssignment_4 2721 // InternalVampireLanguage.g:877:4: rule__VampireModel__TfformulasAssignment_3
2215 { 2722 {
2216 pushFollow(FOLLOW_2); 2723 pushFollow(FOLLOW_2);
2217 rule__VampireModel__TfformulasAssignment_4(); 2724 rule__VampireModel__TfformulasAssignment_3();
2218 2725
2219 state._fsp--; 2726 state._fsp--;
2220 2727
2221 2728
2222 } 2729 }
2223 2730
2224 after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); 2731 after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_3());
2225 2732
2226 } 2733 }
2227 2734
@@ -2245,32 +2752,32 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2245 // $ANTLR end "rule__VampireModel__Alternatives" 2752 // $ANTLR end "rule__VampireModel__Alternatives"
2246 2753
2247 2754
2248 // $ANTLR start "rule__VLSName__NameAlternatives_0" 2755 // $ANTLR start "rule__VLSConfirmations__Alternatives"
2249 // InternalVampireLanguage.g:716:1: rule__VLSName__NameAlternatives_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ); 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 ) ) );
2250 public final void rule__VLSName__NameAlternatives_0() throws RecognitionException { 2757 public final void rule__VLSConfirmations__Alternatives() throws RecognitionException {
2251 2758
2252 int stackSize = keepStackSize(); 2759 int stackSize = keepStackSize();
2253 2760
2254 try { 2761 try {
2255 // InternalVampireLanguage.g:720:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ) 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 ) ) )
2256 int alt3=4; 2763 int alt3=4;
2257 switch ( input.LA(1) ) { 2764 switch ( input.LA(1) ) {
2258 case RULE_LOWER_WORD_ID: 2765 case 39:
2259 { 2766 {
2260 alt3=1; 2767 alt3=1;
2261 } 2768 }
2262 break; 2769 break;
2263 case RULE_SINGLE_QUOTE: 2770 case 40:
2264 { 2771 {
2265 alt3=2; 2772 alt3=2;
2266 } 2773 }
2267 break; 2774 break;
2268 case RULE_LITERAL: 2775 case 48:
2269 { 2776 {
2270 alt3=3; 2777 alt3=3;
2271 } 2778 }
2272 break; 2779 break;
2273 case RULE_SIGNED_LITERAL: 2780 case 51:
2274 { 2781 {
2275 alt3=4; 2782 alt3=4;
2276 } 2783 }
@@ -2284,14 +2791,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2284 2791
2285 switch (alt3) { 2792 switch (alt3) {
2286 case 1 : 2793 case 1 :
2287 // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID ) 2794 // InternalVampireLanguage.g:890:2: ( ( rule__VLSConfirmations__Group_0__0 ) )
2288 { 2795 {
2289 // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID ) 2796 // InternalVampireLanguage.g:890:2: ( ( rule__VLSConfirmations__Group_0__0 ) )
2290 // InternalVampireLanguage.g:722:3: RULE_LOWER_WORD_ID 2797 // InternalVampireLanguage.g:891:3: ( rule__VLSConfirmations__Group_0__0 )
2291 { 2798 {
2292 before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); 2799 before(grammarAccess.getVLSConfirmationsAccess().getGroup_0());
2293 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 2800 // InternalVampireLanguage.g:892:3: ( rule__VLSConfirmations__Group_0__0 )
2294 after(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); 2801 // InternalVampireLanguage.g:892:4: rule__VLSConfirmations__Group_0__0
2802 {
2803 pushFollow(FOLLOW_2);
2804 rule__VLSConfirmations__Group_0__0();
2805
2806 state._fsp--;
2807
2808
2809 }
2810
2811 after(grammarAccess.getVLSConfirmationsAccess().getGroup_0());
2295 2812
2296 } 2813 }
2297 2814
@@ -2299,14 +2816,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2299 } 2816 }
2300 break; 2817 break;
2301 case 2 : 2818 case 2 :
2302 // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE ) 2819 // InternalVampireLanguage.g:896:2: ( ( rule__VLSConfirmations__Group_1__0 ) )
2303 { 2820 {
2304 // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE ) 2821 // InternalVampireLanguage.g:896:2: ( ( rule__VLSConfirmations__Group_1__0 ) )
2305 // InternalVampireLanguage.g:728:3: RULE_SINGLE_QUOTE 2822 // InternalVampireLanguage.g:897:3: ( rule__VLSConfirmations__Group_1__0 )
2306 { 2823 {
2307 before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); 2824 before(grammarAccess.getVLSConfirmationsAccess().getGroup_1());
2308 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 2825 // InternalVampireLanguage.g:898:3: ( rule__VLSConfirmations__Group_1__0 )
2309 after(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); 2826 // InternalVampireLanguage.g:898:4: rule__VLSConfirmations__Group_1__0
2827 {
2828 pushFollow(FOLLOW_2);
2829 rule__VLSConfirmations__Group_1__0();
2830
2831 state._fsp--;
2832
2833
2834 }
2835
2836 after(grammarAccess.getVLSConfirmationsAccess().getGroup_1());
2310 2837
2311 } 2838 }
2312 2839
@@ -2314,14 +2841,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2314 } 2841 }
2315 break; 2842 break;
2316 case 3 : 2843 case 3 :
2317 // InternalVampireLanguage.g:733:2: ( RULE_LITERAL ) 2844 // InternalVampireLanguage.g:902:2: ( ( rule__VLSConfirmations__Group_2__0 ) )
2845 {
2846 // InternalVampireLanguage.g:902:2: ( ( rule__VLSConfirmations__Group_2__0 ) )
2847 // InternalVampireLanguage.g:903:3: ( rule__VLSConfirmations__Group_2__0 )
2318 { 2848 {
2319 // InternalVampireLanguage.g:733:2: ( RULE_LITERAL ) 2849 before(grammarAccess.getVLSConfirmationsAccess().getGroup_2());
2320 // InternalVampireLanguage.g:734:3: RULE_LITERAL 2850 // InternalVampireLanguage.g:904:3: ( rule__VLSConfirmations__Group_2__0 )
2851 // InternalVampireLanguage.g:904:4: rule__VLSConfirmations__Group_2__0
2321 { 2852 {
2322 before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); 2853 pushFollow(FOLLOW_2);
2323 match(input,RULE_LITERAL,FOLLOW_2); 2854 rule__VLSConfirmations__Group_2__0();
2324 after(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); 2855
2856 state._fsp--;
2857
2858
2859 }
2860
2861 after(grammarAccess.getVLSConfirmationsAccess().getGroup_2());
2325 2862
2326 } 2863 }
2327 2864
@@ -2329,14 +2866,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2329 } 2866 }
2330 break; 2867 break;
2331 case 4 : 2868 case 4 :
2332 // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL ) 2869 // InternalVampireLanguage.g:908:2: ( ( rule__VLSConfirmations__Group_3__0 ) )
2333 { 2870 {
2334 // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL ) 2871 // InternalVampireLanguage.g:908:2: ( ( rule__VLSConfirmations__Group_3__0 ) )
2335 // InternalVampireLanguage.g:740:3: RULE_SIGNED_LITERAL 2872 // InternalVampireLanguage.g:909:3: ( rule__VLSConfirmations__Group_3__0 )
2336 { 2873 {
2337 before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); 2874 before(grammarAccess.getVLSConfirmationsAccess().getGroup_3());
2338 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 2875 // InternalVampireLanguage.g:910:3: ( rule__VLSConfirmations__Group_3__0 )
2339 after(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); 2876 // InternalVampireLanguage.g:910:4: rule__VLSConfirmations__Group_3__0
2877 {
2878 pushFollow(FOLLOW_2);
2879 rule__VLSConfirmations__Group_3__0();
2880
2881 state._fsp--;
2882
2883
2884 }
2885
2886 after(grammarAccess.getVLSConfirmationsAccess().getGroup_3());
2340 2887
2341 } 2888 }
2342 2889
@@ -2357,17 +2904,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2357 } 2904 }
2358 return ; 2905 return ;
2359 } 2906 }
2360 // $ANTLR end "rule__VLSName__NameAlternatives_0" 2907 // $ANTLR end "rule__VLSConfirmations__Alternatives"
2361 2908
2362 2909
2363 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0" 2910 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0"
2364 // InternalVampireLanguage.g:749:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); 2911 // InternalVampireLanguage.g:918:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) );
2365 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException { 2912 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException {
2366 2913
2367 int stackSize = keepStackSize(); 2914 int stackSize = keepStackSize();
2368 2915
2369 try { 2916 try {
2370 // InternalVampireLanguage.g:753:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) 2917 // InternalVampireLanguage.g:922:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) )
2371 int alt4=3; 2918 int alt4=3;
2372 switch ( input.LA(1) ) { 2919 switch ( input.LA(1) ) {
2373 case RULE_LOWER_WORD_ID: 2920 case RULE_LOWER_WORD_ID:
@@ -2394,10 +2941,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2394 2941
2395 switch (alt4) { 2942 switch (alt4) {
2396 case 1 : 2943 case 1 :
2397 // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID ) 2944 // InternalVampireLanguage.g:923:2: ( RULE_LOWER_WORD_ID )
2398 { 2945 {
2399 // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID ) 2946 // InternalVampireLanguage.g:923:2: ( RULE_LOWER_WORD_ID )
2400 // InternalVampireLanguage.g:755:3: RULE_LOWER_WORD_ID 2947 // InternalVampireLanguage.g:924:3: RULE_LOWER_WORD_ID
2401 { 2948 {
2402 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 2949 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
2403 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 2950 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -2409,10 +2956,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2409 } 2956 }
2410 break; 2957 break;
2411 case 2 : 2958 case 2 :
2412 // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL ) 2959 // InternalVampireLanguage.g:929:2: ( RULE_SIGNED_LITERAL )
2413 { 2960 {
2414 // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL ) 2961 // InternalVampireLanguage.g:929:2: ( RULE_SIGNED_LITERAL )
2415 // InternalVampireLanguage.g:761:3: RULE_SIGNED_LITERAL 2962 // InternalVampireLanguage.g:930:3: RULE_SIGNED_LITERAL
2416 { 2963 {
2417 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 2964 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
2418 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 2965 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -2424,10 +2971,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2424 } 2971 }
2425 break; 2972 break;
2426 case 3 : 2973 case 3 :
2427 // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE ) 2974 // InternalVampireLanguage.g:935:2: ( RULE_SINGLE_QUOTE )
2428 { 2975 {
2429 // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE ) 2976 // InternalVampireLanguage.g:935:2: ( RULE_SINGLE_QUOTE )
2430 // InternalVampireLanguage.g:767:3: RULE_SINGLE_QUOTE 2977 // InternalVampireLanguage.g:936:3: RULE_SINGLE_QUOTE
2431 { 2978 {
2432 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 2979 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
2433 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 2980 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -2455,27 +3002,28 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2455 // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0" 3002 // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0"
2456 3003
2457 3004
2458 // $ANTLR start "rule__VLSTffFormula__NameAlternatives_2_0" 3005 // $ANTLR start "rule__VLSTffName__Alternatives"
2459 // InternalVampireLanguage.g:776:1: rule__VLSTffFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); 3006 // InternalVampireLanguage.g:945:1: rule__VLSTffName__Alternatives : ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) );
2460 public final void rule__VLSTffFormula__NameAlternatives_2_0() throws RecognitionException { 3007 public final void rule__VLSTffName__Alternatives() throws RecognitionException {
2461 3008
2462 int stackSize = keepStackSize(); 3009 int stackSize = keepStackSize();
2463 3010
2464 try { 3011 try {
2465 // InternalVampireLanguage.g:780:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) 3012 // InternalVampireLanguage.g:949:1: ( ( ruleVLSTffDeclPred ) | ( ruleVLSTffFinite ) | ( ruleVLSTffDistinct ) )
2466 int alt5=3; 3013 int alt5=3;
2467 switch ( input.LA(1) ) { 3014 switch ( input.LA(1) ) {
2468 case RULE_LOWER_WORD_ID: 3015 case RULE_LOWER_WORD_ID:
3016 case 60:
2469 { 3017 {
2470 alt5=1; 3018 alt5=1;
2471 } 3019 }
2472 break; 3020 break;
2473 case RULE_SIGNED_LITERAL: 3021 case 23:
2474 { 3022 {
2475 alt5=2; 3023 alt5=2;
2476 } 3024 }
2477 break; 3025 break;
2478 case RULE_SINGLE_QUOTE: 3026 case 22:
2479 { 3027 {
2480 alt5=3; 3028 alt5=3;
2481 } 3029 }
@@ -2489,14 +3037,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2489 3037
2490 switch (alt5) { 3038 switch (alt5) {
2491 case 1 : 3039 case 1 :
2492 // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID ) 3040 // InternalVampireLanguage.g:950:2: ( ruleVLSTffDeclPred )
2493 { 3041 {
2494 // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID ) 3042 // InternalVampireLanguage.g:950:2: ( ruleVLSTffDeclPred )
2495 // InternalVampireLanguage.g:782:3: RULE_LOWER_WORD_ID 3043 // InternalVampireLanguage.g:951:3: ruleVLSTffDeclPred
2496 { 3044 {
2497 before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 3045 before(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
2498 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 3046 pushFollow(FOLLOW_2);
2499 after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 3047 ruleVLSTffDeclPred();
3048
3049 state._fsp--;
3050
3051 after(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
2500 3052
2501 } 3053 }
2502 3054
@@ -2504,14 +3056,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2504 } 3056 }
2505 break; 3057 break;
2506 case 2 : 3058 case 2 :
2507 // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL ) 3059 // InternalVampireLanguage.g:956:2: ( ruleVLSTffFinite )
2508 { 3060 {
2509 // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL ) 3061 // InternalVampireLanguage.g:956:2: ( ruleVLSTffFinite )
2510 // InternalVampireLanguage.g:788:3: RULE_SIGNED_LITERAL 3062 // InternalVampireLanguage.g:957:3: ruleVLSTffFinite
2511 { 3063 {
2512 before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 3064 before(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
2513 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 3065 pushFollow(FOLLOW_2);
2514 after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 3066 ruleVLSTffFinite();
3067
3068 state._fsp--;
3069
3070 after(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
2515 3071
2516 } 3072 }
2517 3073
@@ -2519,14 +3075,99 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2519 } 3075 }
2520 break; 3076 break;
2521 case 3 : 3077 case 3 :
2522 // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE ) 3078 // InternalVampireLanguage.g:962:2: ( ruleVLSTffDistinct )
2523 { 3079 {
2524 // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE ) 3080 // InternalVampireLanguage.g:962:2: ( ruleVLSTffDistinct )
2525 // InternalVampireLanguage.g:794:3: RULE_SINGLE_QUOTE 3081 // InternalVampireLanguage.g:963:3: ruleVLSTffDistinct
2526 { 3082 {
2527 before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 3083 before(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
2528 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 3084 pushFollow(FOLLOW_2);
2529 after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 3085 ruleVLSTffDistinct();
3086
3087 state._fsp--;
3088
3089 after(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
3090
3091 }
3092
3093
3094 }
3095 break;
3096
3097 }
3098 }
3099 catch (RecognitionException re) {
3100 reportError(re);
3101 recover(input,re);
3102 }
3103 finally {
3104
3105 restoreStackSize(stackSize);
3106
3107 }
3108 return ;
3109 }
3110 // $ANTLR end "rule__VLSTffName__Alternatives"
3111
3112
3113 // $ANTLR start "rule__VLSTffDeclPred__Alternatives"
3114 // InternalVampireLanguage.g:972:1: rule__VLSTffDeclPred__Alternatives : ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) );
3115 public final void rule__VLSTffDeclPred__Alternatives() throws RecognitionException {
3116
3117 int stackSize = keepStackSize();
3118
3119 try {
3120 // InternalVampireLanguage.g:976:1: ( ( ( rule__VLSTffDeclPred__Group_0__0 ) ) | ( RULE_LOWER_WORD_ID ) )
3121 int alt6=2;
3122 int LA6_0 = input.LA(1);
3123
3124 if ( (LA6_0==60) ) {
3125 alt6=1;
3126 }
3127 else if ( (LA6_0==RULE_LOWER_WORD_ID) ) {
3128 alt6=2;
3129 }
3130 else {
3131 NoViableAltException nvae =
3132 new NoViableAltException("", 6, 0, input);
3133
3134 throw nvae;
3135 }
3136 switch (alt6) {
3137 case 1 :
3138 // InternalVampireLanguage.g:977:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) )
3139 {
3140 // InternalVampireLanguage.g:977:2: ( ( rule__VLSTffDeclPred__Group_0__0 ) )
3141 // InternalVampireLanguage.g:978:3: ( rule__VLSTffDeclPred__Group_0__0 )
3142 {
3143 before(grammarAccess.getVLSTffDeclPredAccess().getGroup_0());
3144 // InternalVampireLanguage.g:979:3: ( rule__VLSTffDeclPred__Group_0__0 )
3145 // InternalVampireLanguage.g:979:4: rule__VLSTffDeclPred__Group_0__0
3146 {
3147 pushFollow(FOLLOW_2);
3148 rule__VLSTffDeclPred__Group_0__0();
3149
3150 state._fsp--;
3151
3152
3153 }
3154
3155 after(grammarAccess.getVLSTffDeclPredAccess().getGroup_0());
3156
3157 }
3158
3159
3160 }
3161 break;
3162 case 2 :
3163 // InternalVampireLanguage.g:983:2: ( RULE_LOWER_WORD_ID )
3164 {
3165 // InternalVampireLanguage.g:983:2: ( RULE_LOWER_WORD_ID )
3166 // InternalVampireLanguage.g:984:3: RULE_LOWER_WORD_ID
3167 {
3168 before(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
3169 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
3170 after(grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
2530 3171
2531 } 3172 }
2532 3173
@@ -2547,110 +3188,110 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2547 } 3188 }
2548 return ; 3189 return ;
2549 } 3190 }
2550 // $ANTLR end "rule__VLSTffFormula__NameAlternatives_2_0" 3191 // $ANTLR end "rule__VLSTffDeclPred__Alternatives"
2551 3192
2552 3193
2553 // $ANTLR start "rule__VLSRole__Alternatives" 3194 // $ANTLR start "rule__VLSRole__Alternatives"
2554 // InternalVampireLanguage.g:803:1: rule__VLSRole__Alternatives : ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) ); 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' ) );
2555 public final void rule__VLSRole__Alternatives() throws RecognitionException { 3196 public final void rule__VLSRole__Alternatives() throws RecognitionException {
2556 3197
2557 int stackSize = keepStackSize(); 3198 int stackSize = keepStackSize();
2558 3199
2559 try { 3200 try {
2560 // InternalVampireLanguage.g:807:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) ) 3201 // InternalVampireLanguage.g:997:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) )
2561 int alt6=15; 3202 int alt7=15;
2562 switch ( input.LA(1) ) { 3203 switch ( input.LA(1) ) {
3204 case 24:
3205 {
3206 alt7=1;
3207 }
3208 break;
3209 case 25:
3210 {
3211 alt7=2;
3212 }
3213 break;
3214 case 26:
3215 {
3216 alt7=3;
3217 }
3218 break;
2563 case 27: 3219 case 27:
2564 { 3220 {
2565 alt6=1; 3221 alt7=4;
2566 } 3222 }
2567 break; 3223 break;
2568 case 28: 3224 case 28:
2569 { 3225 {
2570 alt6=2; 3226 alt7=5;
2571 } 3227 }
2572 break; 3228 break;
2573 case 29: 3229 case 29:
2574 { 3230 {
2575 alt6=3; 3231 alt7=6;
2576 } 3232 }
2577 break; 3233 break;
2578 case 30: 3234 case 30:
2579 { 3235 {
2580 alt6=4; 3236 alt7=7;
2581 } 3237 }
2582 break; 3238 break;
2583 case 31: 3239 case 31:
2584 { 3240 {
2585 alt6=5; 3241 alt7=8;
2586 } 3242 }
2587 break; 3243 break;
2588 case 32: 3244 case 32:
2589 { 3245 {
2590 alt6=6; 3246 alt7=9;
2591 } 3247 }
2592 break; 3248 break;
2593 case 33: 3249 case 33:
2594 { 3250 {
2595 alt6=7; 3251 alt7=10;
2596 } 3252 }
2597 break; 3253 break;
2598 case 34: 3254 case 34:
2599 { 3255 {
2600 alt6=8; 3256 alt7=11;
2601 } 3257 }
2602 break; 3258 break;
2603 case 35: 3259 case 35:
2604 { 3260 {
2605 alt6=9; 3261 alt7=12;
2606 } 3262 }
2607 break; 3263 break;
2608 case 36: 3264 case 36:
2609 { 3265 {
2610 alt6=10; 3266 alt7=13;
2611 } 3267 }
2612 break; 3268 break;
2613 case 37: 3269 case 37:
2614 { 3270 {
2615 alt6=11; 3271 alt7=14;
2616 } 3272 }
2617 break; 3273 break;
2618 case 38: 3274 case 38:
2619 { 3275 {
2620 alt6=12; 3276 alt7=15;
2621 }
2622 break;
2623 case 39:
2624 {
2625 alt6=13;
2626 }
2627 break;
2628 case 40:
2629 {
2630 alt6=14;
2631 }
2632 break;
2633 case 41:
2634 {
2635 alt6=15;
2636 } 3277 }
2637 break; 3278 break;
2638 default: 3279 default:
2639 NoViableAltException nvae = 3280 NoViableAltException nvae =
2640 new NoViableAltException("", 6, 0, input); 3281 new NoViableAltException("", 7, 0, input);
2641 3282
2642 throw nvae; 3283 throw nvae;
2643 } 3284 }
2644 3285
2645 switch (alt6) { 3286 switch (alt7) {
2646 case 1 : 3287 case 1 :
2647 // InternalVampireLanguage.g:808:2: ( 'axiom' ) 3288 // InternalVampireLanguage.g:998:2: ( 'axiom' )
2648 { 3289 {
2649 // InternalVampireLanguage.g:808:2: ( 'axiom' ) 3290 // InternalVampireLanguage.g:998:2: ( 'axiom' )
2650 // InternalVampireLanguage.g:809:3: 'axiom' 3291 // InternalVampireLanguage.g:999:3: 'axiom'
2651 { 3292 {
2652 before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); 3293 before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
2653 match(input,27,FOLLOW_2); 3294 match(input,24,FOLLOW_2);
2654 after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); 3295 after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
2655 3296
2656 } 3297 }
@@ -2659,13 +3300,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2659 } 3300 }
2660 break; 3301 break;
2661 case 2 : 3302 case 2 :
2662 // InternalVampireLanguage.g:814:2: ( 'conjecture' ) 3303 // InternalVampireLanguage.g:1004:2: ( 'conjecture' )
2663 { 3304 {
2664 // InternalVampireLanguage.g:814:2: ( 'conjecture' ) 3305 // InternalVampireLanguage.g:1004:2: ( 'conjecture' )
2665 // InternalVampireLanguage.g:815:3: 'conjecture' 3306 // InternalVampireLanguage.g:1005:3: 'conjecture'
2666 { 3307 {
2667 before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); 3308 before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
2668 match(input,28,FOLLOW_2); 3309 match(input,25,FOLLOW_2);
2669 after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); 3310 after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
2670 3311
2671 } 3312 }
@@ -2674,13 +3315,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2674 } 3315 }
2675 break; 3316 break;
2676 case 3 : 3317 case 3 :
2677 // InternalVampireLanguage.g:820:2: ( 'hypothesis' ) 3318 // InternalVampireLanguage.g:1010:2: ( 'hypothesis' )
2678 { 3319 {
2679 // InternalVampireLanguage.g:820:2: ( 'hypothesis' ) 3320 // InternalVampireLanguage.g:1010:2: ( 'hypothesis' )
2680 // InternalVampireLanguage.g:821:3: 'hypothesis' 3321 // InternalVampireLanguage.g:1011:3: 'hypothesis'
2681 { 3322 {
2682 before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); 3323 before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
2683 match(input,29,FOLLOW_2); 3324 match(input,26,FOLLOW_2);
2684 after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); 3325 after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
2685 3326
2686 } 3327 }
@@ -2689,13 +3330,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2689 } 3330 }
2690 break; 3331 break;
2691 case 4 : 3332 case 4 :
2692 // InternalVampireLanguage.g:826:2: ( 'definition' ) 3333 // InternalVampireLanguage.g:1016:2: ( 'definition' )
2693 { 3334 {
2694 // InternalVampireLanguage.g:826:2: ( 'definition' ) 3335 // InternalVampireLanguage.g:1016:2: ( 'definition' )
2695 // InternalVampireLanguage.g:827:3: 'definition' 3336 // InternalVampireLanguage.g:1017:3: 'definition'
2696 { 3337 {
2697 before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); 3338 before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
2698 match(input,30,FOLLOW_2); 3339 match(input,27,FOLLOW_2);
2699 after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); 3340 after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
2700 3341
2701 } 3342 }
@@ -2704,13 +3345,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2704 } 3345 }
2705 break; 3346 break;
2706 case 5 : 3347 case 5 :
2707 // InternalVampireLanguage.g:832:2: ( 'assumption' ) 3348 // InternalVampireLanguage.g:1022:2: ( 'assumption' )
2708 { 3349 {
2709 // InternalVampireLanguage.g:832:2: ( 'assumption' ) 3350 // InternalVampireLanguage.g:1022:2: ( 'assumption' )
2710 // InternalVampireLanguage.g:833:3: 'assumption' 3351 // InternalVampireLanguage.g:1023:3: 'assumption'
2711 { 3352 {
2712 before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); 3353 before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
2713 match(input,31,FOLLOW_2); 3354 match(input,28,FOLLOW_2);
2714 after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); 3355 after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
2715 3356
2716 } 3357 }
@@ -2719,13 +3360,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2719 } 3360 }
2720 break; 3361 break;
2721 case 6 : 3362 case 6 :
2722 // InternalVampireLanguage.g:838:2: ( 'lemma' ) 3363 // InternalVampireLanguage.g:1028:2: ( 'lemma' )
2723 { 3364 {
2724 // InternalVampireLanguage.g:838:2: ( 'lemma' ) 3365 // InternalVampireLanguage.g:1028:2: ( 'lemma' )
2725 // InternalVampireLanguage.g:839:3: 'lemma' 3366 // InternalVampireLanguage.g:1029:3: 'lemma'
2726 { 3367 {
2727 before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); 3368 before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
2728 match(input,32,FOLLOW_2); 3369 match(input,29,FOLLOW_2);
2729 after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); 3370 after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
2730 3371
2731 } 3372 }
@@ -2734,13 +3375,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2734 } 3375 }
2735 break; 3376 break;
2736 case 7 : 3377 case 7 :
2737 // InternalVampireLanguage.g:844:2: ( 'theorem' ) 3378 // InternalVampireLanguage.g:1034:2: ( 'theorem' )
2738 { 3379 {
2739 // InternalVampireLanguage.g:844:2: ( 'theorem' ) 3380 // InternalVampireLanguage.g:1034:2: ( 'theorem' )
2740 // InternalVampireLanguage.g:845:3: 'theorem' 3381 // InternalVampireLanguage.g:1035:3: 'theorem'
2741 { 3382 {
2742 before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); 3383 before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2743 match(input,33,FOLLOW_2); 3384 match(input,30,FOLLOW_2);
2744 after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); 3385 after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2745 3386
2746 } 3387 }
@@ -2749,13 +3390,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2749 } 3390 }
2750 break; 3391 break;
2751 case 8 : 3392 case 8 :
2752 // InternalVampireLanguage.g:850:2: ( 'corollary' ) 3393 // InternalVampireLanguage.g:1040:2: ( 'corollary' )
2753 { 3394 {
2754 // InternalVampireLanguage.g:850:2: ( 'corollary' ) 3395 // InternalVampireLanguage.g:1040:2: ( 'corollary' )
2755 // InternalVampireLanguage.g:851:3: 'corollary' 3396 // InternalVampireLanguage.g:1041:3: 'corollary'
2756 { 3397 {
2757 before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); 3398 before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2758 match(input,34,FOLLOW_2); 3399 match(input,31,FOLLOW_2);
2759 after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); 3400 after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2760 3401
2761 } 3402 }
@@ -2764,13 +3405,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2764 } 3405 }
2765 break; 3406 break;
2766 case 9 : 3407 case 9 :
2767 // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' ) 3408 // InternalVampireLanguage.g:1046:2: ( 'negated_conjecture' )
2768 { 3409 {
2769 // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' ) 3410 // InternalVampireLanguage.g:1046:2: ( 'negated_conjecture' )
2770 // InternalVampireLanguage.g:857:3: 'negated_conjecture' 3411 // InternalVampireLanguage.g:1047:3: 'negated_conjecture'
2771 { 3412 {
2772 before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); 3413 before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2773 match(input,35,FOLLOW_2); 3414 match(input,32,FOLLOW_2);
2774 after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); 3415 after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2775 3416
2776 } 3417 }
@@ -2779,13 +3420,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2779 } 3420 }
2780 break; 3421 break;
2781 case 10 : 3422 case 10 :
2782 // InternalVampireLanguage.g:862:2: ( 'plain' ) 3423 // InternalVampireLanguage.g:1052:2: ( 'plain' )
2783 { 3424 {
2784 // InternalVampireLanguage.g:862:2: ( 'plain' ) 3425 // InternalVampireLanguage.g:1052:2: ( 'plain' )
2785 // InternalVampireLanguage.g:863:3: 'plain' 3426 // InternalVampireLanguage.g:1053:3: 'plain'
2786 { 3427 {
2787 before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); 3428 before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2788 match(input,36,FOLLOW_2); 3429 match(input,33,FOLLOW_2);
2789 after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); 3430 after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2790 3431
2791 } 3432 }
@@ -2794,13 +3435,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2794 } 3435 }
2795 break; 3436 break;
2796 case 11 : 3437 case 11 :
2797 // InternalVampireLanguage.g:868:2: ( 'type' ) 3438 // InternalVampireLanguage.g:1058:2: ( 'type' )
2798 { 3439 {
2799 // InternalVampireLanguage.g:868:2: ( 'type' ) 3440 // InternalVampireLanguage.g:1058:2: ( 'type' )
2800 // InternalVampireLanguage.g:869:3: 'type' 3441 // InternalVampireLanguage.g:1059:3: 'type'
2801 { 3442 {
2802 before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); 3443 before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2803 match(input,37,FOLLOW_2); 3444 match(input,34,FOLLOW_2);
2804 after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); 3445 after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2805 3446
2806 } 3447 }
@@ -2809,13 +3450,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2809 } 3450 }
2810 break; 3451 break;
2811 case 12 : 3452 case 12 :
2812 // InternalVampireLanguage.g:874:2: ( 'fi_domain' ) 3453 // InternalVampireLanguage.g:1064:2: ( 'fi_domain' )
2813 { 3454 {
2814 // InternalVampireLanguage.g:874:2: ( 'fi_domain' ) 3455 // InternalVampireLanguage.g:1064:2: ( 'fi_domain' )
2815 // InternalVampireLanguage.g:875:3: 'fi_domain' 3456 // InternalVampireLanguage.g:1065:3: 'fi_domain'
2816 { 3457 {
2817 before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); 3458 before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2818 match(input,38,FOLLOW_2); 3459 match(input,35,FOLLOW_2);
2819 after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); 3460 after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2820 3461
2821 } 3462 }
@@ -2824,13 +3465,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2824 } 3465 }
2825 break; 3466 break;
2826 case 13 : 3467 case 13 :
2827 // InternalVampireLanguage.g:880:2: ( 'fi_functors' ) 3468 // InternalVampireLanguage.g:1070:2: ( 'fi_functors' )
2828 { 3469 {
2829 // InternalVampireLanguage.g:880:2: ( 'fi_functors' ) 3470 // InternalVampireLanguage.g:1070:2: ( 'fi_functors' )
2830 // InternalVampireLanguage.g:881:3: 'fi_functors' 3471 // InternalVampireLanguage.g:1071:3: 'fi_functors'
2831 { 3472 {
2832 before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); 3473 before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2833 match(input,39,FOLLOW_2); 3474 match(input,36,FOLLOW_2);
2834 after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); 3475 after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2835 3476
2836 } 3477 }
@@ -2839,13 +3480,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2839 } 3480 }
2840 break; 3481 break;
2841 case 14 : 3482 case 14 :
2842 // InternalVampireLanguage.g:886:2: ( 'fi_predicates' ) 3483 // InternalVampireLanguage.g:1076:2: ( 'fi_predicates' )
2843 { 3484 {
2844 // InternalVampireLanguage.g:886:2: ( 'fi_predicates' ) 3485 // InternalVampireLanguage.g:1076:2: ( 'fi_predicates' )
2845 // InternalVampireLanguage.g:887:3: 'fi_predicates' 3486 // InternalVampireLanguage.g:1077:3: 'fi_predicates'
2846 { 3487 {
2847 before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); 3488 before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2848 match(input,40,FOLLOW_2); 3489 match(input,37,FOLLOW_2);
2849 after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); 3490 after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2850 3491
2851 } 3492 }
@@ -2854,13 +3495,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2854 } 3495 }
2855 break; 3496 break;
2856 case 15 : 3497 case 15 :
2857 // InternalVampireLanguage.g:892:2: ( 'unknown' ) 3498 // InternalVampireLanguage.g:1082:2: ( 'unknown' )
2858 { 3499 {
2859 // InternalVampireLanguage.g:892:2: ( 'unknown' ) 3500 // InternalVampireLanguage.g:1082:2: ( 'unknown' )
2860 // InternalVampireLanguage.g:893:3: 'unknown' 3501 // InternalVampireLanguage.g:1083:3: 'unknown'
2861 { 3502 {
2862 before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); 3503 before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2863 match(input,41,FOLLOW_2); 3504 match(input,38,FOLLOW_2);
2864 after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); 3505 after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2865 3506
2866 } 3507 }
@@ -2886,25 +3527,28 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2886 3527
2887 3528
2888 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0" 3529 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0"
2889 // InternalVampireLanguage.g:902:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ); 3530 // InternalVampireLanguage.g:1092:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) );
2890 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException { 3531 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException {
2891 3532
2892 int stackSize = keepStackSize(); 3533 int stackSize = keepStackSize();
2893 3534
2894 try { 3535 try {
2895 // InternalVampireLanguage.g:906:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ) 3536 // InternalVampireLanguage.g:1096:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) )
2896 int alt7=3; 3537 int alt8=3;
2897 switch ( input.LA(1) ) { 3538 switch ( input.LA(1) ) {
2898 case RULE_LOWER_WORD_ID: 3539 case RULE_LOWER_WORD_ID:
2899 { 3540 {
2900 alt7=1; 3541 alt8=1;
2901 } 3542 }
2902 break; 3543 break;
2903 case RULE_SINGLE_QUOTE: 3544 case RULE_SINGLE_QUOTE:
2904 { 3545 {
2905 alt7=2; 3546 alt8=2;
2906 } 3547 }
2907 break; 3548 break;
3549 case 24:
3550 case 25:
3551 case 26:
2908 case 27: 3552 case 27:
2909 case 28: 3553 case 28:
2910 case 29: 3554 case 29:
@@ -2917,26 +3561,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2917 case 36: 3561 case 36:
2918 case 37: 3562 case 37:
2919 case 38: 3563 case 38:
2920 case 39:
2921 case 40:
2922 case 41:
2923 { 3564 {
2924 alt7=3; 3565 alt8=3;
2925 } 3566 }
2926 break; 3567 break;
2927 default: 3568 default:
2928 NoViableAltException nvae = 3569 NoViableAltException nvae =
2929 new NoViableAltException("", 7, 0, input); 3570 new NoViableAltException("", 8, 0, input);
2930 3571
2931 throw nvae; 3572 throw nvae;
2932 } 3573 }
2933 3574
2934 switch (alt7) { 3575 switch (alt8) {
2935 case 1 : 3576 case 1 :
2936 // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID ) 3577 // InternalVampireLanguage.g:1097:2: ( RULE_LOWER_WORD_ID )
2937 { 3578 {
2938 // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID ) 3579 // InternalVampireLanguage.g:1097:2: ( RULE_LOWER_WORD_ID )
2939 // InternalVampireLanguage.g:908:3: RULE_LOWER_WORD_ID 3580 // InternalVampireLanguage.g:1098:3: RULE_LOWER_WORD_ID
2940 { 3581 {
2941 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 3582 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2942 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 3583 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -2948,10 +3589,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2948 } 3589 }
2949 break; 3590 break;
2950 case 2 : 3591 case 2 :
2951 // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE ) 3592 // InternalVampireLanguage.g:1103:2: ( RULE_SINGLE_QUOTE )
2952 { 3593 {
2953 // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE ) 3594 // InternalVampireLanguage.g:1103:2: ( RULE_SINGLE_QUOTE )
2954 // InternalVampireLanguage.g:914:3: RULE_SINGLE_QUOTE 3595 // InternalVampireLanguage.g:1104:3: RULE_SINGLE_QUOTE
2955 { 3596 {
2956 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 3597 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2957 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 3598 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -2963,10 +3604,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2963 } 3604 }
2964 break; 3605 break;
2965 case 3 : 3606 case 3 :
2966 // InternalVampireLanguage.g:919:2: ( ruleVLSRole ) 3607 // InternalVampireLanguage.g:1109:2: ( ruleVLSRole )
2967 { 3608 {
2968 // InternalVampireLanguage.g:919:2: ( ruleVLSRole ) 3609 // InternalVampireLanguage.g:1109:2: ( ruleVLSRole )
2969 // InternalVampireLanguage.g:920:3: ruleVLSRole 3610 // InternalVampireLanguage.g:1110:3: ruleVLSRole
2970 { 3611 {
2971 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 3612 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2972 pushFollow(FOLLOW_2); 3613 pushFollow(FOLLOW_2);
@@ -2998,53 +3639,198 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2998 // $ANTLR end "rule__VLSAnnotation__NameAlternatives_1_0" 3639 // $ANTLR end "rule__VLSAnnotation__NameAlternatives_1_0"
2999 3640
3000 3641
3642 // $ANTLR start "rule__VLSTffTerm__Alternatives"
3643 // InternalVampireLanguage.g:1119:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) );
3644 public final void rule__VLSTffTerm__Alternatives() throws RecognitionException {
3645
3646 int stackSize = keepStackSize();
3647
3648 try {
3649 // InternalVampireLanguage.g:1123:1: ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) )
3650 int alt9=2;
3651 alt9 = dfa9.predict(input);
3652 switch (alt9) {
3653 case 1 :
3654 // InternalVampireLanguage.g:1124:2: ( ruleVLSTerm )
3655 {
3656 // InternalVampireLanguage.g:1124:2: ( ruleVLSTerm )
3657 // InternalVampireLanguage.g:1125:3: ruleVLSTerm
3658 {
3659 before(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
3660 pushFollow(FOLLOW_2);
3661 ruleVLSTerm();
3662
3663 state._fsp--;
3664
3665 after(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
3666
3667 }
3668
3669
3670 }
3671 break;
3672 case 2 :
3673 // InternalVampireLanguage.g:1130:2: ( ruleVLSDeclaration )
3674 {
3675 // InternalVampireLanguage.g:1130:2: ( ruleVLSDeclaration )
3676 // InternalVampireLanguage.g:1131:3: ruleVLSDeclaration
3677 {
3678 before(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
3679 pushFollow(FOLLOW_2);
3680 ruleVLSDeclaration();
3681
3682 state._fsp--;
3683
3684 after(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
3685
3686 }
3687
3688
3689 }
3690 break;
3691
3692 }
3693 }
3694 catch (RecognitionException re) {
3695 reportError(re);
3696 recover(input,re);
3697 }
3698 finally {
3699
3700 restoreStackSize(stackSize);
3701
3702 }
3703 return ;
3704 }
3705 // $ANTLR end "rule__VLSTffTerm__Alternatives"
3706
3707
3708 // $ANTLR start "rule__VLSDeclaration__Alternatives"
3709 // InternalVampireLanguage.g:1140:1: rule__VLSDeclaration__Alternatives : ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) );
3710 public final void rule__VLSDeclaration__Alternatives() throws RecognitionException {
3711
3712 int stackSize = keepStackSize();
3713
3714 try {
3715 // InternalVampireLanguage.g:1144:1: ( ( ruleVLSVariableDeclaration ) | ( ruleVLSOtherDeclaration ) )
3716 int alt10=2;
3717 int LA10_0 = input.LA(1);
3718
3719 if ( (LA10_0==RULE_UPPER_WORD_ID) ) {
3720 alt10=1;
3721 }
3722 else if ( (LA10_0==RULE_LOWER_WORD_ID||(LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_DOUBLE_DOLLAR_ID)||(LA10_0>=24 && LA10_0<=38)||(LA10_0>=78 && LA10_0<=79)) ) {
3723 alt10=2;
3724 }
3725 else {
3726 NoViableAltException nvae =
3727 new NoViableAltException("", 10, 0, input);
3728
3729 throw nvae;
3730 }
3731 switch (alt10) {
3732 case 1 :
3733 // InternalVampireLanguage.g:1145:2: ( ruleVLSVariableDeclaration )
3734 {
3735 // InternalVampireLanguage.g:1145:2: ( ruleVLSVariableDeclaration )
3736 // InternalVampireLanguage.g:1146:3: ruleVLSVariableDeclaration
3737 {
3738 before(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
3739 pushFollow(FOLLOW_2);
3740 ruleVLSVariableDeclaration();
3741
3742 state._fsp--;
3743
3744 after(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
3745
3746 }
3747
3748
3749 }
3750 break;
3751 case 2 :
3752 // InternalVampireLanguage.g:1151:2: ( ruleVLSOtherDeclaration )
3753 {
3754 // InternalVampireLanguage.g:1151:2: ( ruleVLSOtherDeclaration )
3755 // InternalVampireLanguage.g:1152:3: ruleVLSOtherDeclaration
3756 {
3757 before(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
3758 pushFollow(FOLLOW_2);
3759 ruleVLSOtherDeclaration();
3760
3761 state._fsp--;
3762
3763 after(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
3764
3765 }
3766
3767
3768 }
3769 break;
3770
3771 }
3772 }
3773 catch (RecognitionException re) {
3774 reportError(re);
3775 recover(input,re);
3776 }
3777 finally {
3778
3779 restoreStackSize(stackSize);
3780
3781 }
3782 return ;
3783 }
3784 // $ANTLR end "rule__VLSDeclaration__Alternatives"
3785
3786
3001 // $ANTLR start "rule__VLSBinary__Alternatives_1" 3787 // $ANTLR start "rule__VLSBinary__Alternatives_1"
3002 // InternalVampireLanguage.g:929: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 )* ) ) ); 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 )* ) ) );
3003 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException { 3789 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException {
3004 3790
3005 int stackSize = keepStackSize(); 3791 int stackSize = keepStackSize();
3006 3792
3007 try { 3793 try {
3008 // InternalVampireLanguage.g:933: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 )* ) ) ) 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 )* ) ) )
3009 int alt10=3; 3795 int alt13=3;
3010 switch ( input.LA(1) ) { 3796 switch ( input.LA(1) ) {
3011 case 54: 3797 case 64:
3012 case 55: 3798 case 65:
3013 case 56: 3799 case 66:
3014 case 57: 3800 case 67:
3015 case 58: 3801 case 68:
3016 case 59: 3802 case 69:
3017 { 3803 {
3018 alt10=1; 3804 alt13=1;
3019 } 3805 }
3020 break; 3806 break;
3021 case 60: 3807 case 70:
3022 { 3808 {
3023 alt10=2; 3809 alt13=2;
3024 } 3810 }
3025 break; 3811 break;
3026 case 61: 3812 case 71:
3027 { 3813 {
3028 alt10=3; 3814 alt13=3;
3029 } 3815 }
3030 break; 3816 break;
3031 default: 3817 default:
3032 NoViableAltException nvae = 3818 NoViableAltException nvae =
3033 new NoViableAltException("", 10, 0, input); 3819 new NoViableAltException("", 13, 0, input);
3034 3820
3035 throw nvae; 3821 throw nvae;
3036 } 3822 }
3037 3823
3038 switch (alt10) { 3824 switch (alt13) {
3039 case 1 : 3825 case 1 :
3040 // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3826 // InternalVampireLanguage.g:1166:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3041 { 3827 {
3042 // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3828 // InternalVampireLanguage.g:1166:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3043 // InternalVampireLanguage.g:935:3: ( rule__VLSBinary__Group_1_0__0 ) 3829 // InternalVampireLanguage.g:1167:3: ( rule__VLSBinary__Group_1_0__0 )
3044 { 3830 {
3045 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); 3831 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0());
3046 // InternalVampireLanguage.g:936:3: ( rule__VLSBinary__Group_1_0__0 ) 3832 // InternalVampireLanguage.g:1168:3: ( rule__VLSBinary__Group_1_0__0 )
3047 // InternalVampireLanguage.g:936:4: rule__VLSBinary__Group_1_0__0 3833 // InternalVampireLanguage.g:1168:4: rule__VLSBinary__Group_1_0__0
3048 { 3834 {
3049 pushFollow(FOLLOW_2); 3835 pushFollow(FOLLOW_2);
3050 rule__VLSBinary__Group_1_0__0(); 3836 rule__VLSBinary__Group_1_0__0();
@@ -3062,17 +3848,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3062 } 3848 }
3063 break; 3849 break;
3064 case 2 : 3850 case 2 :
3065 // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3851 // InternalVampireLanguage.g:1172:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3066 { 3852 {
3067 // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3853 // InternalVampireLanguage.g:1172:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3068 // InternalVampireLanguage.g:941:3: ( ( 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 )* )
3069 { 3855 {
3070 // InternalVampireLanguage.g:941:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) 3856 // InternalVampireLanguage.g:1173:3: ( ( rule__VLSBinary__Group_1_1__0 ) )
3071 // InternalVampireLanguage.g:942:4: ( rule__VLSBinary__Group_1_1__0 ) 3857 // InternalVampireLanguage.g:1174:4: ( rule__VLSBinary__Group_1_1__0 )
3072 { 3858 {
3073 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3859 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3074 // InternalVampireLanguage.g:943:4: ( rule__VLSBinary__Group_1_1__0 ) 3860 // InternalVampireLanguage.g:1175:4: ( rule__VLSBinary__Group_1_1__0 )
3075 // InternalVampireLanguage.g:943:5: rule__VLSBinary__Group_1_1__0 3861 // InternalVampireLanguage.g:1175:5: rule__VLSBinary__Group_1_1__0
3076 { 3862 {
3077 pushFollow(FOLLOW_4); 3863 pushFollow(FOLLOW_4);
3078 rule__VLSBinary__Group_1_1__0(); 3864 rule__VLSBinary__Group_1_1__0();
@@ -3086,24 +3872,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3086 3872
3087 } 3873 }
3088 3874
3089 // InternalVampireLanguage.g:946:3: ( ( rule__VLSBinary__Group_1_1__0 )* ) 3875 // InternalVampireLanguage.g:1178:3: ( ( rule__VLSBinary__Group_1_1__0 )* )
3090 // InternalVampireLanguage.g:947:4: ( rule__VLSBinary__Group_1_1__0 )* 3876 // InternalVampireLanguage.g:1179:4: ( rule__VLSBinary__Group_1_1__0 )*
3091 { 3877 {
3092 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3878 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3093 // InternalVampireLanguage.g:948:4: ( rule__VLSBinary__Group_1_1__0 )* 3879 // InternalVampireLanguage.g:1180:4: ( rule__VLSBinary__Group_1_1__0 )*
3094 loop8: 3880 loop11:
3095 do { 3881 do {
3096 int alt8=2; 3882 int alt11=2;
3097 int LA8_0 = input.LA(1); 3883 int LA11_0 = input.LA(1);
3098 3884
3099 if ( (LA8_0==60) ) { 3885 if ( (LA11_0==70) ) {
3100 alt8=1; 3886 alt11=1;
3101 } 3887 }
3102 3888
3103 3889
3104 switch (alt8) { 3890 switch (alt11) {
3105 case 1 : 3891 case 1 :
3106 // InternalVampireLanguage.g:948:5: rule__VLSBinary__Group_1_1__0 3892 // InternalVampireLanguage.g:1180:5: rule__VLSBinary__Group_1_1__0
3107 { 3893 {
3108 pushFollow(FOLLOW_4); 3894 pushFollow(FOLLOW_4);
3109 rule__VLSBinary__Group_1_1__0(); 3895 rule__VLSBinary__Group_1_1__0();
@@ -3115,7 +3901,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3115 break; 3901 break;
3116 3902
3117 default : 3903 default :
3118 break loop8; 3904 break loop11;
3119 } 3905 }
3120 } while (true); 3906 } while (true);
3121 3907
@@ -3130,17 +3916,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3130 } 3916 }
3131 break; 3917 break;
3132 case 3 : 3918 case 3 :
3133 // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 3919 // InternalVampireLanguage.g:1185:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3134 { 3920 {
3135 // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 3921 // InternalVampireLanguage.g:1185:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3136 // InternalVampireLanguage.g:954:3: ( ( 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 )* )
3137 { 3923 {
3138 // InternalVampireLanguage.g:954:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) 3924 // InternalVampireLanguage.g:1186:3: ( ( rule__VLSBinary__Group_1_2__0 ) )
3139 // InternalVampireLanguage.g:955:4: ( rule__VLSBinary__Group_1_2__0 ) 3925 // InternalVampireLanguage.g:1187:4: ( rule__VLSBinary__Group_1_2__0 )
3140 { 3926 {
3141 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 3927 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3142 // InternalVampireLanguage.g:956:4: ( rule__VLSBinary__Group_1_2__0 ) 3928 // InternalVampireLanguage.g:1188:4: ( rule__VLSBinary__Group_1_2__0 )
3143 // InternalVampireLanguage.g:956:5: rule__VLSBinary__Group_1_2__0 3929 // InternalVampireLanguage.g:1188:5: rule__VLSBinary__Group_1_2__0
3144 { 3930 {
3145 pushFollow(FOLLOW_5); 3931 pushFollow(FOLLOW_5);
3146 rule__VLSBinary__Group_1_2__0(); 3932 rule__VLSBinary__Group_1_2__0();
@@ -3154,24 +3940,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3154 3940
3155 } 3941 }
3156 3942
3157 // InternalVampireLanguage.g:959:3: ( ( rule__VLSBinary__Group_1_2__0 )* ) 3943 // InternalVampireLanguage.g:1191:3: ( ( rule__VLSBinary__Group_1_2__0 )* )
3158 // InternalVampireLanguage.g:960:4: ( rule__VLSBinary__Group_1_2__0 )* 3944 // InternalVampireLanguage.g:1192:4: ( rule__VLSBinary__Group_1_2__0 )*
3159 { 3945 {
3160 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 3946 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3161 // InternalVampireLanguage.g:961:4: ( rule__VLSBinary__Group_1_2__0 )* 3947 // InternalVampireLanguage.g:1193:4: ( rule__VLSBinary__Group_1_2__0 )*
3162 loop9: 3948 loop12:
3163 do { 3949 do {
3164 int alt9=2; 3950 int alt12=2;
3165 int LA9_0 = input.LA(1); 3951 int LA12_0 = input.LA(1);
3166 3952
3167 if ( (LA9_0==61) ) { 3953 if ( (LA12_0==71) ) {
3168 alt9=1; 3954 alt12=1;
3169 } 3955 }
3170 3956
3171 3957
3172 switch (alt9) { 3958 switch (alt12) {
3173 case 1 : 3959 case 1 :
3174 // InternalVampireLanguage.g:961:5: rule__VLSBinary__Group_1_2__0 3960 // InternalVampireLanguage.g:1193:5: rule__VLSBinary__Group_1_2__0
3175 { 3961 {
3176 pushFollow(FOLLOW_5); 3962 pushFollow(FOLLOW_5);
3177 rule__VLSBinary__Group_1_2__0(); 3963 rule__VLSBinary__Group_1_2__0();
@@ -3183,7 +3969,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3183 break; 3969 break;
3184 3970
3185 default : 3971 default :
3186 break loop9; 3972 break loop12;
3187 } 3973 }
3188 } while (true); 3974 } while (true);
3189 3975
@@ -3215,62 +4001,62 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3215 4001
3216 4002
3217 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0" 4003 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0"
3218 // InternalVampireLanguage.g:970: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 ) ) ); 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 ) ) );
3219 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException { 4005 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException {
3220 4006
3221 int stackSize = keepStackSize(); 4007 int stackSize = keepStackSize();
3222 4008
3223 try { 4009 try {
3224 // InternalVampireLanguage.g:974: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 ) ) ) 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 ) ) )
3225 int alt11=6; 4011 int alt14=6;
3226 switch ( input.LA(1) ) { 4012 switch ( input.LA(1) ) {
3227 case 54: 4013 case 64:
3228 { 4014 {
3229 alt11=1; 4015 alt14=1;
3230 } 4016 }
3231 break; 4017 break;
3232 case 55: 4018 case 65:
3233 { 4019 {
3234 alt11=2; 4020 alt14=2;
3235 } 4021 }
3236 break; 4022 break;
3237 case 56: 4023 case 66:
3238 { 4024 {
3239 alt11=3; 4025 alt14=3;
3240 } 4026 }
3241 break; 4027 break;
3242 case 57: 4028 case 67:
3243 { 4029 {
3244 alt11=4; 4030 alt14=4;
3245 } 4031 }
3246 break; 4032 break;
3247 case 58: 4033 case 68:
3248 { 4034 {
3249 alt11=5; 4035 alt14=5;
3250 } 4036 }
3251 break; 4037 break;
3252 case 59: 4038 case 69:
3253 { 4039 {
3254 alt11=6; 4040 alt14=6;
3255 } 4041 }
3256 break; 4042 break;
3257 default: 4043 default:
3258 NoViableAltException nvae = 4044 NoViableAltException nvae =
3259 new NoViableAltException("", 11, 0, input); 4045 new NoViableAltException("", 14, 0, input);
3260 4046
3261 throw nvae; 4047 throw nvae;
3262 } 4048 }
3263 4049
3264 switch (alt11) { 4050 switch (alt14) {
3265 case 1 : 4051 case 1 :
3266 // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 4052 // InternalVampireLanguage.g:1207:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
3267 { 4053 {
3268 // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 4054 // InternalVampireLanguage.g:1207:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
3269 // InternalVampireLanguage.g:976:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 4055 // InternalVampireLanguage.g:1208:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
3270 { 4056 {
3271 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); 4057 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0());
3272 // InternalVampireLanguage.g:977:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 4058 // InternalVampireLanguage.g:1209:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
3273 // InternalVampireLanguage.g:977:4: rule__VLSBinary__Group_1_0_0_0__0 4059 // InternalVampireLanguage.g:1209:4: rule__VLSBinary__Group_1_0_0_0__0
3274 { 4060 {
3275 pushFollow(FOLLOW_2); 4061 pushFollow(FOLLOW_2);
3276 rule__VLSBinary__Group_1_0_0_0__0(); 4062 rule__VLSBinary__Group_1_0_0_0__0();
@@ -3288,14 +4074,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3288 } 4074 }
3289 break; 4075 break;
3290 case 2 : 4076 case 2 :
3291 // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 4077 // InternalVampireLanguage.g:1213:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
3292 { 4078 {
3293 // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 4079 // InternalVampireLanguage.g:1213:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
3294 // InternalVampireLanguage.g:982:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 4080 // InternalVampireLanguage.g:1214:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
3295 { 4081 {
3296 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); 4082 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1());
3297 // InternalVampireLanguage.g:983:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 4083 // InternalVampireLanguage.g:1215:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
3298 // InternalVampireLanguage.g:983:4: rule__VLSBinary__Group_1_0_0_1__0 4084 // InternalVampireLanguage.g:1215:4: rule__VLSBinary__Group_1_0_0_1__0
3299 { 4085 {
3300 pushFollow(FOLLOW_2); 4086 pushFollow(FOLLOW_2);
3301 rule__VLSBinary__Group_1_0_0_1__0(); 4087 rule__VLSBinary__Group_1_0_0_1__0();
@@ -3313,14 +4099,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3313 } 4099 }
3314 break; 4100 break;
3315 case 3 : 4101 case 3 :
3316 // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 4102 // InternalVampireLanguage.g:1219:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
3317 { 4103 {
3318 // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 4104 // InternalVampireLanguage.g:1219:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
3319 // InternalVampireLanguage.g:988:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 4105 // InternalVampireLanguage.g:1220:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
3320 { 4106 {
3321 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); 4107 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2());
3322 // InternalVampireLanguage.g:989:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 4108 // InternalVampireLanguage.g:1221:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
3323 // InternalVampireLanguage.g:989:4: rule__VLSBinary__Group_1_0_0_2__0 4109 // InternalVampireLanguage.g:1221:4: rule__VLSBinary__Group_1_0_0_2__0
3324 { 4110 {
3325 pushFollow(FOLLOW_2); 4111 pushFollow(FOLLOW_2);
3326 rule__VLSBinary__Group_1_0_0_2__0(); 4112 rule__VLSBinary__Group_1_0_0_2__0();
@@ -3338,14 +4124,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3338 } 4124 }
3339 break; 4125 break;
3340 case 4 : 4126 case 4 :
3341 // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 4127 // InternalVampireLanguage.g:1225:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
3342 { 4128 {
3343 // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 4129 // InternalVampireLanguage.g:1225:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
3344 // InternalVampireLanguage.g:994:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 4130 // InternalVampireLanguage.g:1226:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
3345 { 4131 {
3346 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); 4132 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3());
3347 // InternalVampireLanguage.g:995:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 4133 // InternalVampireLanguage.g:1227:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
3348 // InternalVampireLanguage.g:995:4: rule__VLSBinary__Group_1_0_0_3__0 4134 // InternalVampireLanguage.g:1227:4: rule__VLSBinary__Group_1_0_0_3__0
3349 { 4135 {
3350 pushFollow(FOLLOW_2); 4136 pushFollow(FOLLOW_2);
3351 rule__VLSBinary__Group_1_0_0_3__0(); 4137 rule__VLSBinary__Group_1_0_0_3__0();
@@ -3363,14 +4149,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3363 } 4149 }
3364 break; 4150 break;
3365 case 5 : 4151 case 5 :
3366 // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 4152 // InternalVampireLanguage.g:1231:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
3367 { 4153 {
3368 // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 4154 // InternalVampireLanguage.g:1231:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
3369 // InternalVampireLanguage.g:1000:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 4155 // InternalVampireLanguage.g:1232:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
3370 { 4156 {
3371 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); 4157 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4());
3372 // InternalVampireLanguage.g:1001:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 4158 // InternalVampireLanguage.g:1233:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
3373 // InternalVampireLanguage.g:1001:4: rule__VLSBinary__Group_1_0_0_4__0 4159 // InternalVampireLanguage.g:1233:4: rule__VLSBinary__Group_1_0_0_4__0
3374 { 4160 {
3375 pushFollow(FOLLOW_2); 4161 pushFollow(FOLLOW_2);
3376 rule__VLSBinary__Group_1_0_0_4__0(); 4162 rule__VLSBinary__Group_1_0_0_4__0();
@@ -3388,14 +4174,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3388 } 4174 }
3389 break; 4175 break;
3390 case 6 : 4176 case 6 :
3391 // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 4177 // InternalVampireLanguage.g:1237:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
3392 { 4178 {
3393 // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 4179 // InternalVampireLanguage.g:1237:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
3394 // InternalVampireLanguage.g:1006:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 4180 // InternalVampireLanguage.g:1238:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
3395 { 4181 {
3396 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); 4182 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5());
3397 // InternalVampireLanguage.g:1007:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 4183 // InternalVampireLanguage.g:1239:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
3398 // InternalVampireLanguage.g:1007:4: rule__VLSBinary__Group_1_0_0_5__0 4184 // InternalVampireLanguage.g:1239:4: rule__VLSBinary__Group_1_0_0_5__0
3399 { 4185 {
3400 pushFollow(FOLLOW_2); 4186 pushFollow(FOLLOW_2);
3401 rule__VLSBinary__Group_1_0_0_5__0(); 4187 rule__VLSBinary__Group_1_0_0_5__0();
@@ -3430,39 +4216,40 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3430 4216
3431 4217
3432 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives" 4218 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives"
3433 // InternalVampireLanguage.g:1015:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ); 4219 // InternalVampireLanguage.g:1247:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) );
3434 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException { 4220 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException {
3435 4221
3436 int stackSize = keepStackSize(); 4222 int stackSize = keepStackSize();
3437 4223
3438 try { 4224 try {
3439 // InternalVampireLanguage.g:1019:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ) 4225 // InternalVampireLanguage.g:1251:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) )
3440 int alt12=5; 4226 int alt15=5;
3441 switch ( input.LA(1) ) { 4227 switch ( input.LA(1) ) {
3442 case 62: 4228 case 72:
3443 { 4229 {
3444 alt12=1; 4230 alt15=1;
3445 } 4231 }
3446 break; 4232 break;
3447 case 64: 4233 case 73:
3448 { 4234 {
3449 alt12=2; 4235 alt15=2;
3450 } 4236 }
3451 break; 4237 break;
3452 case 65: 4238 case 74:
3453 { 4239 {
3454 alt12=3; 4240 alt15=3;
3455 } 4241 }
3456 break; 4242 break;
3457 case RULE_LOWER_WORD_ID: 4243 case RULE_LOWER_WORD_ID:
3458 case RULE_SINGLE_QUOTE:
3459 case RULE_SIGNED_LITERAL: 4244 case RULE_SIGNED_LITERAL:
4245 case RULE_SINGLE_QUOTE:
3460 case RULE_DOLLAR_ID: 4246 case RULE_DOLLAR_ID:
3461 case RULE_DOUBLE_DOLLAR_ID: 4247 case RULE_DOUBLE_DOLLAR_ID:
3462 case RULE_UPPER_WORD_ID: 4248 case RULE_UPPER_WORD_ID:
3463 case RULE_SIGNED_REAL_ID:
3464 case RULE_SIGNED_RAT_ID:
3465 case RULE_DOUBLE_QUOTE: 4249 case RULE_DOUBLE_QUOTE:
4250 case 24:
4251 case 25:
4252 case 26:
3466 case 27: 4253 case 27:
3467 case 28: 4254 case 28:
3468 case 29: 4255 case 29:
@@ -3475,34 +4262,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3475 case 36: 4262 case 36:
3476 case 37: 4263 case 37:
3477 case 38: 4264 case 38:
3478 case 39: 4265 case 78:
3479 case 40: 4266 case 79:
3480 case 41: 4267 case 80:
3481 case 69:
3482 case 70:
3483 case 71:
3484 { 4268 {
3485 alt12=4; 4269 alt15=4;
3486 } 4270 }
3487 break; 4271 break;
3488 case 49: 4272 case 55:
3489 { 4273 {
3490 alt12=5; 4274 alt15=5;
3491 } 4275 }
3492 break; 4276 break;
3493 default: 4277 default:
3494 NoViableAltException nvae = 4278 NoViableAltException nvae =
3495 new NoViableAltException("", 12, 0, input); 4279 new NoViableAltException("", 15, 0, input);
3496 4280
3497 throw nvae; 4281 throw nvae;
3498 } 4282 }
3499 4283
3500 switch (alt12) { 4284 switch (alt15) {
3501 case 1 : 4285 case 1 :
3502 // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier ) 4286 // InternalVampireLanguage.g:1252:2: ( ruleVLSUniversalQuantifier )
3503 { 4287 {
3504 // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier ) 4288 // InternalVampireLanguage.g:1252:2: ( ruleVLSUniversalQuantifier )
3505 // InternalVampireLanguage.g:1021:3: ruleVLSUniversalQuantifier 4289 // InternalVampireLanguage.g:1253:3: ruleVLSUniversalQuantifier
3506 { 4290 {
3507 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4291 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
3508 pushFollow(FOLLOW_2); 4292 pushFollow(FOLLOW_2);
@@ -3518,10 +4302,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3518 } 4302 }
3519 break; 4303 break;
3520 case 2 : 4304 case 2 :
3521 // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier ) 4305 // InternalVampireLanguage.g:1258:2: ( ruleVLSExistentialQuantifier )
3522 { 4306 {
3523 // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier ) 4307 // InternalVampireLanguage.g:1258:2: ( ruleVLSExistentialQuantifier )
3524 // InternalVampireLanguage.g:1027:3: ruleVLSExistentialQuantifier 4308 // InternalVampireLanguage.g:1259:3: ruleVLSExistentialQuantifier
3525 { 4309 {
3526 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4310 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
3527 pushFollow(FOLLOW_2); 4311 pushFollow(FOLLOW_2);
@@ -3537,10 +4321,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3537 } 4321 }
3538 break; 4322 break;
3539 case 3 : 4323 case 3 :
3540 // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation ) 4324 // InternalVampireLanguage.g:1264:2: ( ruleVLSUnaryNegation )
3541 { 4325 {
3542 // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation ) 4326 // InternalVampireLanguage.g:1264:2: ( ruleVLSUnaryNegation )
3543 // InternalVampireLanguage.g:1033:3: ruleVLSUnaryNegation 4327 // InternalVampireLanguage.g:1265:3: ruleVLSUnaryNegation
3544 { 4328 {
3545 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4329 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
3546 pushFollow(FOLLOW_2); 4330 pushFollow(FOLLOW_2);
@@ -3556,10 +4340,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3556 } 4340 }
3557 break; 4341 break;
3558 case 4 : 4342 case 4 :
3559 // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix ) 4343 // InternalVampireLanguage.g:1270:2: ( ruleVLSUnaryInfix )
3560 { 4344 {
3561 // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix ) 4345 // InternalVampireLanguage.g:1270:2: ( ruleVLSUnaryInfix )
3562 // InternalVampireLanguage.g:1039:3: ruleVLSUnaryInfix 4346 // InternalVampireLanguage.g:1271:3: ruleVLSUnaryInfix
3563 { 4347 {
3564 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4348 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
3565 pushFollow(FOLLOW_2); 4349 pushFollow(FOLLOW_2);
@@ -3575,14 +4359,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3575 } 4359 }
3576 break; 4360 break;
3577 case 5 : 4361 case 5 :
3578 // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 4362 // InternalVampireLanguage.g:1276:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
3579 { 4363 {
3580 // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 4364 // InternalVampireLanguage.g:1276:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
3581 // InternalVampireLanguage.g:1045:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 4365 // InternalVampireLanguage.g:1277:3: ( rule__VLSUnitaryFormula__Group_4__0 )
3582 { 4366 {
3583 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); 4367 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4());
3584 // InternalVampireLanguage.g:1046:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 4368 // InternalVampireLanguage.g:1278:3: ( rule__VLSUnitaryFormula__Group_4__0 )
3585 // InternalVampireLanguage.g:1046:4: rule__VLSUnitaryFormula__Group_4__0 4369 // InternalVampireLanguage.g:1278:4: rule__VLSUnitaryFormula__Group_4__0
3586 { 4370 {
3587 pushFollow(FOLLOW_2); 4371 pushFollow(FOLLOW_2);
3588 rule__VLSUnitaryFormula__Group_4__0(); 4372 rule__VLSUnitaryFormula__Group_4__0();
@@ -3616,48 +4400,404 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3616 // $ANTLR end "rule__VLSUnitaryFormula__Alternatives" 4400 // $ANTLR end "rule__VLSUnitaryFormula__Alternatives"
3617 4401
3618 4402
4403 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0"
4404 // InternalVampireLanguage.g:1286:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4405 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException {
4406
4407 int stackSize = keepStackSize();
4408
4409 try {
4410 // InternalVampireLanguage.g:1290:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4411 int alt16=2;
4412 int LA16_0 = input.LA(1);
4413
4414 if ( (LA16_0==RULE_UPPER_WORD_ID) ) {
4415 int LA16_1 = input.LA(2);
4416
4417 if ( (LA16_1==50||LA16_1==56) ) {
4418 alt16=1;
4419 }
4420 else if ( (LA16_1==61) ) {
4421 alt16=2;
4422 }
4423 else {
4424 NoViableAltException nvae =
4425 new NoViableAltException("", 16, 1, input);
4426
4427 throw nvae;
4428 }
4429 }
4430 else {
4431 NoViableAltException nvae =
4432 new NoViableAltException("", 16, 0, input);
4433
4434 throw nvae;
4435 }
4436 switch (alt16) {
4437 case 1 :
4438 // InternalVampireLanguage.g:1291:2: ( ruleVLSVariable )
4439 {
4440 // InternalVampireLanguage.g:1291:2: ( ruleVLSVariable )
4441 // InternalVampireLanguage.g:1292:3: ruleVLSVariable
4442 {
4443 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4444 pushFollow(FOLLOW_2);
4445 ruleVLSVariable();
4446
4447 state._fsp--;
4448
4449 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4450
4451 }
4452
4453
4454 }
4455 break;
4456 case 2 :
4457 // InternalVampireLanguage.g:1297:2: ( ruleVLSVariableDeclaration )
4458 {
4459 // InternalVampireLanguage.g:1297:2: ( ruleVLSVariableDeclaration )
4460 // InternalVampireLanguage.g:1298:3: ruleVLSVariableDeclaration
4461 {
4462 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4463 pushFollow(FOLLOW_2);
4464 ruleVLSVariableDeclaration();
4465
4466 state._fsp--;
4467
4468 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4469
4470 }
4471
4472
4473 }
4474 break;
4475
4476 }
4477 }
4478 catch (RecognitionException re) {
4479 reportError(re);
4480 recover(input,re);
4481 }
4482 finally {
4483
4484 restoreStackSize(stackSize);
4485
4486 }
4487 return ;
4488 }
4489 // $ANTLR end "rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0"
4490
4491
4492 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0"
4493 // InternalVampireLanguage.g:1307:1: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4494 public final void rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException {
4495
4496 int stackSize = keepStackSize();
4497
4498 try {
4499 // InternalVampireLanguage.g:1311:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4500 int alt17=2;
4501 int LA17_0 = input.LA(1);
4502
4503 if ( (LA17_0==RULE_UPPER_WORD_ID) ) {
4504 int LA17_1 = input.LA(2);
4505
4506 if ( (LA17_1==61) ) {
4507 alt17=2;
4508 }
4509 else if ( (LA17_1==50||LA17_1==56) ) {
4510 alt17=1;
4511 }
4512 else {
4513 NoViableAltException nvae =
4514 new NoViableAltException("", 17, 1, input);
4515
4516 throw nvae;
4517 }
4518 }
4519 else {
4520 NoViableAltException nvae =
4521 new NoViableAltException("", 17, 0, input);
4522
4523 throw nvae;
4524 }
4525 switch (alt17) {
4526 case 1 :
4527 // InternalVampireLanguage.g:1312:2: ( ruleVLSVariable )
4528 {
4529 // InternalVampireLanguage.g:1312:2: ( ruleVLSVariable )
4530 // InternalVampireLanguage.g:1313:3: ruleVLSVariable
4531 {
4532 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4533 pushFollow(FOLLOW_2);
4534 ruleVLSVariable();
4535
4536 state._fsp--;
4537
4538 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4539
4540 }
4541
4542
4543 }
4544 break;
4545 case 2 :
4546 // InternalVampireLanguage.g:1318:2: ( ruleVLSVariableDeclaration )
4547 {
4548 // InternalVampireLanguage.g:1318:2: ( ruleVLSVariableDeclaration )
4549 // InternalVampireLanguage.g:1319:3: ruleVLSVariableDeclaration
4550 {
4551 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4552 pushFollow(FOLLOW_2);
4553 ruleVLSVariableDeclaration();
4554
4555 state._fsp--;
4556
4557 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4558
4559 }
4560
4561
4562 }
4563 break;
4564
4565 }
4566 }
4567 catch (RecognitionException re) {
4568 reportError(re);
4569 recover(input,re);
4570 }
4571 finally {
4572
4573 restoreStackSize(stackSize);
4574
4575 }
4576 return ;
4577 }
4578 // $ANTLR end "rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0"
4579
4580
4581 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0"
4582 // InternalVampireLanguage.g:1328:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4583 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0() throws RecognitionException {
4584
4585 int stackSize = keepStackSize();
4586
4587 try {
4588 // InternalVampireLanguage.g:1332:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4589 int alt18=2;
4590 int LA18_0 = input.LA(1);
4591
4592 if ( (LA18_0==RULE_UPPER_WORD_ID) ) {
4593 int LA18_1 = input.LA(2);
4594
4595 if ( (LA18_1==61) ) {
4596 alt18=2;
4597 }
4598 else if ( (LA18_1==50||LA18_1==56) ) {
4599 alt18=1;
4600 }
4601 else {
4602 NoViableAltException nvae =
4603 new NoViableAltException("", 18, 1, input);
4604
4605 throw nvae;
4606 }
4607 }
4608 else {
4609 NoViableAltException nvae =
4610 new NoViableAltException("", 18, 0, input);
4611
4612 throw nvae;
4613 }
4614 switch (alt18) {
4615 case 1 :
4616 // InternalVampireLanguage.g:1333:2: ( ruleVLSVariable )
4617 {
4618 // InternalVampireLanguage.g:1333:2: ( ruleVLSVariable )
4619 // InternalVampireLanguage.g:1334:3: ruleVLSVariable
4620 {
4621 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4622 pushFollow(FOLLOW_2);
4623 ruleVLSVariable();
4624
4625 state._fsp--;
4626
4627 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4628
4629 }
4630
4631
4632 }
4633 break;
4634 case 2 :
4635 // InternalVampireLanguage.g:1339:2: ( ruleVLSVariableDeclaration )
4636 {
4637 // InternalVampireLanguage.g:1339:2: ( ruleVLSVariableDeclaration )
4638 // InternalVampireLanguage.g:1340:3: ruleVLSVariableDeclaration
4639 {
4640 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4641 pushFollow(FOLLOW_2);
4642 ruleVLSVariableDeclaration();
4643
4644 state._fsp--;
4645
4646 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4647
4648 }
4649
4650
4651 }
4652 break;
4653
4654 }
4655 }
4656 catch (RecognitionException re) {
4657 reportError(re);
4658 recover(input,re);
4659 }
4660 finally {
4661
4662 restoreStackSize(stackSize);
4663
4664 }
4665 return ;
4666 }
4667 // $ANTLR end "rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0"
4668
4669
4670 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0"
4671 // InternalVampireLanguage.g:1349:1: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 : ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) );
4672 public final void rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0() throws RecognitionException {
4673
4674 int stackSize = keepStackSize();
4675
4676 try {
4677 // InternalVampireLanguage.g:1353:1: ( ( ruleVLSVariable ) | ( ruleVLSVariableDeclaration ) )
4678 int alt19=2;
4679 int LA19_0 = input.LA(1);
4680
4681 if ( (LA19_0==RULE_UPPER_WORD_ID) ) {
4682 int LA19_1 = input.LA(2);
4683
4684 if ( (LA19_1==50||LA19_1==56) ) {
4685 alt19=1;
4686 }
4687 else if ( (LA19_1==61) ) {
4688 alt19=2;
4689 }
4690 else {
4691 NoViableAltException nvae =
4692 new NoViableAltException("", 19, 1, input);
4693
4694 throw nvae;
4695 }
4696 }
4697 else {
4698 NoViableAltException nvae =
4699 new NoViableAltException("", 19, 0, input);
4700
4701 throw nvae;
4702 }
4703 switch (alt19) {
4704 case 1 :
4705 // InternalVampireLanguage.g:1354:2: ( ruleVLSVariable )
4706 {
4707 // InternalVampireLanguage.g:1354:2: ( ruleVLSVariable )
4708 // InternalVampireLanguage.g:1355:3: ruleVLSVariable
4709 {
4710 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4711 pushFollow(FOLLOW_2);
4712 ruleVLSVariable();
4713
4714 state._fsp--;
4715
4716 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4717
4718 }
4719
4720
4721 }
4722 break;
4723 case 2 :
4724 // InternalVampireLanguage.g:1360:2: ( ruleVLSVariableDeclaration )
4725 {
4726 // InternalVampireLanguage.g:1360:2: ( ruleVLSVariableDeclaration )
4727 // InternalVampireLanguage.g:1361:3: ruleVLSVariableDeclaration
4728 {
4729 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4730 pushFollow(FOLLOW_2);
4731 ruleVLSVariableDeclaration();
4732
4733 state._fsp--;
4734
4735 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4736
4737 }
4738
4739
4740 }
4741 break;
4742
4743 }
4744 }
4745 catch (RecognitionException re) {
4746 reportError(re);
4747 recover(input,re);
4748 }
4749 finally {
4750
4751 restoreStackSize(stackSize);
4752
4753 }
4754 return ;
4755 }
4756 // $ANTLR end "rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0"
4757
4758
3619 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0" 4759 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0"
3620 // InternalVampireLanguage.g:1054: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 ) ) ); 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 ) ) );
3621 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException { 4761 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException {
3622 4762
3623 int stackSize = keepStackSize(); 4763 int stackSize = keepStackSize();
3624 4764
3625 try { 4765 try {
3626 // InternalVampireLanguage.g:1058:1: ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) ) 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 ) ) )
3627 int alt13=3; 4767 int alt20=3;
3628 switch ( input.LA(1) ) { 4768 switch ( input.LA(1) ) {
3629 case 66: 4769 case 75:
3630 { 4770 {
3631 alt13=1; 4771 alt20=1;
3632 } 4772 }
3633 break; 4773 break;
3634 case 67: 4774 case 76:
3635 { 4775 {
3636 alt13=2; 4776 alt20=2;
3637 } 4777 }
3638 break; 4778 break;
3639 case 68: 4779 case 77:
3640 { 4780 {
3641 alt13=3; 4781 alt20=3;
3642 } 4782 }
3643 break; 4783 break;
3644 default: 4784 default:
3645 NoViableAltException nvae = 4785 NoViableAltException nvae =
3646 new NoViableAltException("", 13, 0, input); 4786 new NoViableAltException("", 20, 0, input);
3647 4787
3648 throw nvae; 4788 throw nvae;
3649 } 4789 }
3650 4790
3651 switch (alt13) { 4791 switch (alt20) {
3652 case 1 : 4792 case 1 :
3653 // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 4793 // InternalVampireLanguage.g:1375:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
3654 { 4794 {
3655 // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 4795 // InternalVampireLanguage.g:1375:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
3656 // InternalVampireLanguage.g:1060:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 4796 // InternalVampireLanguage.g:1376:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
3657 { 4797 {
3658 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); 4798 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0());
3659 // InternalVampireLanguage.g:1061:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 4799 // InternalVampireLanguage.g:1377:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
3660 // InternalVampireLanguage.g:1061:4: rule__VLSUnaryInfix__Group_1_0_0__0 4800 // InternalVampireLanguage.g:1377:4: rule__VLSUnaryInfix__Group_1_0_0__0
3661 { 4801 {
3662 pushFollow(FOLLOW_2); 4802 pushFollow(FOLLOW_2);
3663 rule__VLSUnaryInfix__Group_1_0_0__0(); 4803 rule__VLSUnaryInfix__Group_1_0_0__0();
@@ -3675,14 +4815,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3675 } 4815 }
3676 break; 4816 break;
3677 case 2 : 4817 case 2 :
3678 // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 4818 // InternalVampireLanguage.g:1381:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
3679 { 4819 {
3680 // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 4820 // InternalVampireLanguage.g:1381:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
3681 // InternalVampireLanguage.g:1066:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 4821 // InternalVampireLanguage.g:1382:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
3682 { 4822 {
3683 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); 4823 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1());
3684 // InternalVampireLanguage.g:1067:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 4824 // InternalVampireLanguage.g:1383:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
3685 // InternalVampireLanguage.g:1067:4: rule__VLSUnaryInfix__Group_1_0_1__0 4825 // InternalVampireLanguage.g:1383:4: rule__VLSUnaryInfix__Group_1_0_1__0
3686 { 4826 {
3687 pushFollow(FOLLOW_2); 4827 pushFollow(FOLLOW_2);
3688 rule__VLSUnaryInfix__Group_1_0_1__0(); 4828 rule__VLSUnaryInfix__Group_1_0_1__0();
@@ -3700,14 +4840,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3700 } 4840 }
3701 break; 4841 break;
3702 case 3 : 4842 case 3 :
3703 // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 4843 // InternalVampireLanguage.g:1387:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
3704 { 4844 {
3705 // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 4845 // InternalVampireLanguage.g:1387:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
3706 // InternalVampireLanguage.g:1072:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 4846 // InternalVampireLanguage.g:1388:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
3707 { 4847 {
3708 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); 4848 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2());
3709 // InternalVampireLanguage.g:1073:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 4849 // InternalVampireLanguage.g:1389:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
3710 // InternalVampireLanguage.g:1073:4: rule__VLSUnaryInfix__Group_1_0_2__0 4850 // InternalVampireLanguage.g:1389:4: rule__VLSUnaryInfix__Group_1_0_2__0
3711 { 4851 {
3712 pushFollow(FOLLOW_2); 4852 pushFollow(FOLLOW_2);
3713 rule__VLSUnaryInfix__Group_1_0_2__0(); 4853 rule__VLSUnaryInfix__Group_1_0_2__0();
@@ -3742,21 +4882,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3742 4882
3743 4883
3744 // $ANTLR start "rule__VLSAtomic__Alternatives" 4884 // $ANTLR start "rule__VLSAtomic__Alternatives"
3745 // InternalVampireLanguage.g:1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ); 4885 // InternalVampireLanguage.g:1397:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );
3746 public final void rule__VLSAtomic__Alternatives() throws RecognitionException { 4886 public final void rule__VLSAtomic__Alternatives() throws RecognitionException {
3747 4887
3748 int stackSize = keepStackSize(); 4888 int stackSize = keepStackSize();
3749 4889
3750 try { 4890 try {
3751 // InternalVampireLanguage.g:1085:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ) 4891 // InternalVampireLanguage.g:1401:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) )
3752 int alt14=4; 4892 int alt21=4;
3753 alt14 = dfa14.predict(input); 4893 alt21 = dfa21.predict(input);
3754 switch (alt14) { 4894 switch (alt21) {
3755 case 1 : 4895 case 1 :
3756 // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant ) 4896 // InternalVampireLanguage.g:1402:2: ( ruleVLSAtomicConstant )
3757 { 4897 {
3758 // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant ) 4898 // InternalVampireLanguage.g:1402:2: ( ruleVLSAtomicConstant )
3759 // InternalVampireLanguage.g:1087:3: ruleVLSAtomicConstant 4899 // InternalVampireLanguage.g:1403:3: ruleVLSAtomicConstant
3760 { 4900 {
3761 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 4901 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
3762 pushFollow(FOLLOW_2); 4902 pushFollow(FOLLOW_2);
@@ -3772,10 +4912,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3772 } 4912 }
3773 break; 4913 break;
3774 case 2 : 4914 case 2 :
3775 // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction ) 4915 // InternalVampireLanguage.g:1408:2: ( ruleVLSAtomicFunction )
3776 { 4916 {
3777 // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction ) 4917 // InternalVampireLanguage.g:1408:2: ( ruleVLSAtomicFunction )
3778 // InternalVampireLanguage.g:1093:3: ruleVLSAtomicFunction 4918 // InternalVampireLanguage.g:1409:3: ruleVLSAtomicFunction
3779 { 4919 {
3780 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 4920 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
3781 pushFollow(FOLLOW_2); 4921 pushFollow(FOLLOW_2);
@@ -3791,10 +4931,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3791 } 4931 }
3792 break; 4932 break;
3793 case 3 : 4933 case 3 :
3794 // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable ) 4934 // InternalVampireLanguage.g:1414:2: ( ruleVLSVariable )
3795 { 4935 {
3796 // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable ) 4936 // InternalVampireLanguage.g:1414:2: ( ruleVLSVariable )
3797 // InternalVampireLanguage.g:1099:3: ruleVLSVariable 4937 // InternalVampireLanguage.g:1415:3: ruleVLSVariable
3798 { 4938 {
3799 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 4939 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
3800 pushFollow(FOLLOW_2); 4940 pushFollow(FOLLOW_2);
@@ -3810,10 +4950,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3810 } 4950 }
3811 break; 4951 break;
3812 case 4 : 4952 case 4 :
3813 // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm ) 4953 // InternalVampireLanguage.g:1420:2: ( ruleVLSDefinedTerm )
3814 { 4954 {
3815 // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm ) 4955 // InternalVampireLanguage.g:1420:2: ( ruleVLSDefinedTerm )
3816 // InternalVampireLanguage.g:1105:3: ruleVLSDefinedTerm 4956 // InternalVampireLanguage.g:1421:3: ruleVLSDefinedTerm
3817 { 4957 {
3818 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 4958 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
3819 pushFollow(FOLLOW_2); 4959 pushFollow(FOLLOW_2);
@@ -3846,19 +4986,22 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3846 4986
3847 4987
3848 // $ANTLR start "rule__VLSAtomicConstant__Alternatives" 4988 // $ANTLR start "rule__VLSAtomicConstant__Alternatives"
3849 // InternalVampireLanguage.g:1114:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ); 4989 // InternalVampireLanguage.g:1430:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) );
3850 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException { 4990 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException {
3851 4991
3852 int stackSize = keepStackSize(); 4992 int stackSize = keepStackSize();
3853 4993
3854 try { 4994 try {
3855 // InternalVampireLanguage.g:1118:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ) 4995 // InternalVampireLanguage.g:1434:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) )
3856 int alt15=3; 4996 int alt22=3;
3857 switch ( input.LA(1) ) { 4997 switch ( input.LA(1) ) {
3858 case RULE_LOWER_WORD_ID: 4998 case RULE_LOWER_WORD_ID:
3859 case RULE_SINGLE_QUOTE: 4999 case RULE_SINGLE_QUOTE:
3860 case RULE_DOLLAR_ID: 5000 case RULE_DOLLAR_ID:
3861 case RULE_DOUBLE_DOLLAR_ID: 5001 case RULE_DOUBLE_DOLLAR_ID:
5002 case 24:
5003 case 25:
5004 case 26:
3862 case 27: 5005 case 27:
3863 case 28: 5006 case 28:
3864 case 29: 5007 case 29:
@@ -3871,40 +5014,37 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3871 case 36: 5014 case 36:
3872 case 37: 5015 case 37:
3873 case 38: 5016 case 38:
3874 case 39:
3875 case 40:
3876 case 41:
3877 { 5017 {
3878 alt15=1; 5018 alt22=1;
3879 } 5019 }
3880 break; 5020 break;
3881 case 69: 5021 case 78:
3882 { 5022 {
3883 alt15=2; 5023 alt22=2;
3884 } 5024 }
3885 break; 5025 break;
3886 case 70: 5026 case 79:
3887 { 5027 {
3888 alt15=3; 5028 alt22=3;
3889 } 5029 }
3890 break; 5030 break;
3891 default: 5031 default:
3892 NoViableAltException nvae = 5032 NoViableAltException nvae =
3893 new NoViableAltException("", 15, 0, input); 5033 new NoViableAltException("", 22, 0, input);
3894 5034
3895 throw nvae; 5035 throw nvae;
3896 } 5036 }
3897 5037
3898 switch (alt15) { 5038 switch (alt22) {
3899 case 1 : 5039 case 1 :
3900 // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 5040 // InternalVampireLanguage.g:1435:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
3901 { 5041 {
3902 // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 5042 // InternalVampireLanguage.g:1435:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
3903 // InternalVampireLanguage.g:1120:3: ( rule__VLSAtomicConstant__Group_0__0 ) 5043 // InternalVampireLanguage.g:1436:3: ( rule__VLSAtomicConstant__Group_0__0 )
3904 { 5044 {
3905 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); 5045 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0());
3906 // InternalVampireLanguage.g:1121:3: ( rule__VLSAtomicConstant__Group_0__0 ) 5046 // InternalVampireLanguage.g:1437:3: ( rule__VLSAtomicConstant__Group_0__0 )
3907 // InternalVampireLanguage.g:1121:4: rule__VLSAtomicConstant__Group_0__0 5047 // InternalVampireLanguage.g:1437:4: rule__VLSAtomicConstant__Group_0__0
3908 { 5048 {
3909 pushFollow(FOLLOW_2); 5049 pushFollow(FOLLOW_2);
3910 rule__VLSAtomicConstant__Group_0__0(); 5050 rule__VLSAtomicConstant__Group_0__0();
@@ -3922,14 +5062,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3922 } 5062 }
3923 break; 5063 break;
3924 case 2 : 5064 case 2 :
3925 // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 5065 // InternalVampireLanguage.g:1441:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
3926 { 5066 {
3927 // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 5067 // InternalVampireLanguage.g:1441:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
3928 // InternalVampireLanguage.g:1126:3: ( rule__VLSAtomicConstant__Group_1__0 ) 5068 // InternalVampireLanguage.g:1442:3: ( rule__VLSAtomicConstant__Group_1__0 )
3929 { 5069 {
3930 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); 5070 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1());
3931 // InternalVampireLanguage.g:1127:3: ( rule__VLSAtomicConstant__Group_1__0 ) 5071 // InternalVampireLanguage.g:1443:3: ( rule__VLSAtomicConstant__Group_1__0 )
3932 // InternalVampireLanguage.g:1127:4: rule__VLSAtomicConstant__Group_1__0 5072 // InternalVampireLanguage.g:1443:4: rule__VLSAtomicConstant__Group_1__0
3933 { 5073 {
3934 pushFollow(FOLLOW_2); 5074 pushFollow(FOLLOW_2);
3935 rule__VLSAtomicConstant__Group_1__0(); 5075 rule__VLSAtomicConstant__Group_1__0();
@@ -3947,14 +5087,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3947 } 5087 }
3948 break; 5088 break;
3949 case 3 : 5089 case 3 :
3950 // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 5090 // InternalVampireLanguage.g:1447:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
3951 { 5091 {
3952 // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 5092 // InternalVampireLanguage.g:1447:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
3953 // InternalVampireLanguage.g:1132:3: ( rule__VLSAtomicConstant__Group_2__0 ) 5093 // InternalVampireLanguage.g:1448:3: ( rule__VLSAtomicConstant__Group_2__0 )
3954 { 5094 {
3955 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); 5095 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2());
3956 // InternalVampireLanguage.g:1133:3: ( rule__VLSAtomicConstant__Group_2__0 ) 5096 // InternalVampireLanguage.g:1449:3: ( rule__VLSAtomicConstant__Group_2__0 )
3957 // InternalVampireLanguage.g:1133:4: rule__VLSAtomicConstant__Group_2__0 5097 // InternalVampireLanguage.g:1449:4: rule__VLSAtomicConstant__Group_2__0
3958 { 5098 {
3959 pushFollow(FOLLOW_2); 5099 pushFollow(FOLLOW_2);
3960 rule__VLSAtomicConstant__Group_2__0(); 5100 rule__VLSAtomicConstant__Group_2__0();
@@ -3989,35 +5129,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3989 5129
3990 5130
3991 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0" 5131 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0"
3992 // InternalVampireLanguage.g:1141:1: rule__VLSAtomicConstant__NameAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 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 ) );
3993 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException { 5133 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException {
3994 5134
3995 int stackSize = keepStackSize(); 5135 int stackSize = keepStackSize();
3996 5136
3997 try { 5137 try {
3998 // InternalVampireLanguage.g:1145:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 5138 // InternalVampireLanguage.g:1461:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
3999 int alt16=5; 5139 int alt23=5;
4000 switch ( input.LA(1) ) { 5140 switch ( input.LA(1) ) {
4001 case RULE_LOWER_WORD_ID: 5141 case RULE_LOWER_WORD_ID:
4002 { 5142 {
4003 alt16=1; 5143 alt23=1;
4004 } 5144 }
4005 break; 5145 break;
4006 case RULE_SINGLE_QUOTE: 5146 case RULE_SINGLE_QUOTE:
4007 { 5147 {
4008 alt16=2; 5148 alt23=2;
4009 } 5149 }
4010 break; 5150 break;
4011 case RULE_DOLLAR_ID: 5151 case RULE_DOLLAR_ID:
4012 { 5152 {
4013 alt16=3; 5153 alt23=3;
4014 } 5154 }
4015 break; 5155 break;
4016 case RULE_DOUBLE_DOLLAR_ID: 5156 case RULE_DOUBLE_DOLLAR_ID:
4017 { 5157 {
4018 alt16=4; 5158 alt23=4;
4019 } 5159 }
4020 break; 5160 break;
5161 case 24:
5162 case 25:
5163 case 26:
4021 case 27: 5164 case 27:
4022 case 28: 5165 case 28:
4023 case 29: 5166 case 29:
@@ -4030,26 +5173,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4030 case 36: 5173 case 36:
4031 case 37: 5174 case 37:
4032 case 38: 5175 case 38:
4033 case 39:
4034 case 40:
4035 case 41:
4036 { 5176 {
4037 alt16=5; 5177 alt23=5;
4038 } 5178 }
4039 break; 5179 break;
4040 default: 5180 default:
4041 NoViableAltException nvae = 5181 NoViableAltException nvae =
4042 new NoViableAltException("", 16, 0, input); 5182 new NoViableAltException("", 23, 0, input);
4043 5183
4044 throw nvae; 5184 throw nvae;
4045 } 5185 }
4046 5186
4047 switch (alt16) { 5187 switch (alt23) {
4048 case 1 : 5188 case 1 :
4049 // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID ) 5189 // InternalVampireLanguage.g:1462:2: ( RULE_LOWER_WORD_ID )
4050 { 5190 {
4051 // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID ) 5191 // InternalVampireLanguage.g:1462:2: ( RULE_LOWER_WORD_ID )
4052 // InternalVampireLanguage.g:1147:3: RULE_LOWER_WORD_ID 5192 // InternalVampireLanguage.g:1463:3: RULE_LOWER_WORD_ID
4053 { 5193 {
4054 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5194 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
4055 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5195 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -4061,10 +5201,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4061 } 5201 }
4062 break; 5202 break;
4063 case 2 : 5203 case 2 :
4064 // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE ) 5204 // InternalVampireLanguage.g:1468:2: ( RULE_SINGLE_QUOTE )
4065 { 5205 {
4066 // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE ) 5206 // InternalVampireLanguage.g:1468:2: ( RULE_SINGLE_QUOTE )
4067 // InternalVampireLanguage.g:1153:3: RULE_SINGLE_QUOTE 5207 // InternalVampireLanguage.g:1469:3: RULE_SINGLE_QUOTE
4068 { 5208 {
4069 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5209 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
4070 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5210 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -4076,10 +5216,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4076 } 5216 }
4077 break; 5217 break;
4078 case 3 : 5218 case 3 :
4079 // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID ) 5219 // InternalVampireLanguage.g:1474:2: ( RULE_DOLLAR_ID )
4080 { 5220 {
4081 // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID ) 5221 // InternalVampireLanguage.g:1474:2: ( RULE_DOLLAR_ID )
4082 // InternalVampireLanguage.g:1159:3: RULE_DOLLAR_ID 5222 // InternalVampireLanguage.g:1475:3: RULE_DOLLAR_ID
4083 { 5223 {
4084 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5224 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
4085 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5225 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -4091,10 +5231,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4091 } 5231 }
4092 break; 5232 break;
4093 case 4 : 5233 case 4 :
4094 // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID ) 5234 // InternalVampireLanguage.g:1480:2: ( RULE_DOUBLE_DOLLAR_ID )
4095 { 5235 {
4096 // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID ) 5236 // InternalVampireLanguage.g:1480:2: ( RULE_DOUBLE_DOLLAR_ID )
4097 // InternalVampireLanguage.g:1165:3: RULE_DOUBLE_DOLLAR_ID 5237 // InternalVampireLanguage.g:1481:3: RULE_DOUBLE_DOLLAR_ID
4098 { 5238 {
4099 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5239 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
4100 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5240 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -4106,10 +5246,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4106 } 5246 }
4107 break; 5247 break;
4108 case 5 : 5248 case 5 :
4109 // InternalVampireLanguage.g:1170:2: ( ruleVLSRole ) 5249 // InternalVampireLanguage.g:1486:2: ( ruleVLSRole )
4110 { 5250 {
4111 // InternalVampireLanguage.g:1170:2: ( ruleVLSRole ) 5251 // InternalVampireLanguage.g:1486:2: ( ruleVLSRole )
4112 // InternalVampireLanguage.g:1171:3: ruleVLSRole 5252 // InternalVampireLanguage.g:1487:3: ruleVLSRole
4113 { 5253 {
4114 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5254 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
4115 pushFollow(FOLLOW_2); 5255 pushFollow(FOLLOW_2);
@@ -4142,38 +5282,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4142 5282
4143 5283
4144 // $ANTLR start "rule__VLSAtomicFunction__Alternatives" 5284 // $ANTLR start "rule__VLSAtomicFunction__Alternatives"
4145 // InternalVampireLanguage.g:1180:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ); 5285 // InternalVampireLanguage.g:1496:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) );
4146 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException { 5286 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException {
4147 5287
4148 int stackSize = keepStackSize(); 5288 int stackSize = keepStackSize();
4149 5289
4150 try { 5290 try {
4151 // InternalVampireLanguage.g:1184:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ) 5291 // InternalVampireLanguage.g:1500:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) )
4152 int alt17=2; 5292 int alt24=2;
4153 int LA17_0 = input.LA(1); 5293 int LA24_0 = input.LA(1);
4154 5294
4155 if ( ((LA17_0>=RULE_LOWER_WORD_ID && LA17_0<=RULE_SINGLE_QUOTE)||(LA17_0>=RULE_DOLLAR_ID && LA17_0<=RULE_DOUBLE_DOLLAR_ID)||(LA17_0>=27 && LA17_0<=41)) ) { 5295 if ( (LA24_0==RULE_LOWER_WORD_ID||(LA24_0>=RULE_SINGLE_QUOTE && LA24_0<=RULE_DOUBLE_DOLLAR_ID)||(LA24_0>=24 && LA24_0<=38)) ) {
4156 alt17=1; 5296 alt24=1;
4157 } 5297 }
4158 else if ( (LA17_0==71) ) { 5298 else if ( (LA24_0==80) ) {
4159 alt17=2; 5299 alt24=2;
4160 } 5300 }
4161 else { 5301 else {
4162 NoViableAltException nvae = 5302 NoViableAltException nvae =
4163 new NoViableAltException("", 17, 0, input); 5303 new NoViableAltException("", 24, 0, input);
4164 5304
4165 throw nvae; 5305 throw nvae;
4166 } 5306 }
4167 switch (alt17) { 5307 switch (alt24) {
4168 case 1 : 5308 case 1 :
4169 // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 5309 // InternalVampireLanguage.g:1501:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
4170 { 5310 {
4171 // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 5311 // InternalVampireLanguage.g:1501:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
4172 // InternalVampireLanguage.g:1186:3: ( rule__VLSAtomicFunction__Group_0__0 ) 5312 // InternalVampireLanguage.g:1502:3: ( rule__VLSAtomicFunction__Group_0__0 )
4173 { 5313 {
4174 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); 5314 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0());
4175 // InternalVampireLanguage.g:1187:3: ( rule__VLSAtomicFunction__Group_0__0 ) 5315 // InternalVampireLanguage.g:1503:3: ( rule__VLSAtomicFunction__Group_0__0 )
4176 // InternalVampireLanguage.g:1187:4: rule__VLSAtomicFunction__Group_0__0 5316 // InternalVampireLanguage.g:1503:4: rule__VLSAtomicFunction__Group_0__0
4177 { 5317 {
4178 pushFollow(FOLLOW_2); 5318 pushFollow(FOLLOW_2);
4179 rule__VLSAtomicFunction__Group_0__0(); 5319 rule__VLSAtomicFunction__Group_0__0();
@@ -4191,14 +5331,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4191 } 5331 }
4192 break; 5332 break;
4193 case 2 : 5333 case 2 :
4194 // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 5334 // InternalVampireLanguage.g:1507:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
4195 { 5335 {
4196 // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 5336 // InternalVampireLanguage.g:1507:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
4197 // InternalVampireLanguage.g:1192:3: ( rule__VLSAtomicFunction__Group_1__0 ) 5337 // InternalVampireLanguage.g:1508:3: ( rule__VLSAtomicFunction__Group_1__0 )
4198 { 5338 {
4199 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); 5339 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1());
4200 // InternalVampireLanguage.g:1193:3: ( rule__VLSAtomicFunction__Group_1__0 ) 5340 // InternalVampireLanguage.g:1509:3: ( rule__VLSAtomicFunction__Group_1__0 )
4201 // InternalVampireLanguage.g:1193:4: rule__VLSAtomicFunction__Group_1__0 5341 // InternalVampireLanguage.g:1509:4: rule__VLSAtomicFunction__Group_1__0
4202 { 5342 {
4203 pushFollow(FOLLOW_2); 5343 pushFollow(FOLLOW_2);
4204 rule__VLSAtomicFunction__Group_1__0(); 5344 rule__VLSAtomicFunction__Group_1__0();
@@ -4233,35 +5373,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4233 5373
4234 5374
4235 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" 5375 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0"
4236 // InternalVampireLanguage.g:1201:1: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 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 ) );
4237 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException { 5377 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException {
4238 5378
4239 int stackSize = keepStackSize(); 5379 int stackSize = keepStackSize();
4240 5380
4241 try { 5381 try {
4242 // InternalVampireLanguage.g:1205:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 5382 // InternalVampireLanguage.g:1521:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
4243 int alt18=5; 5383 int alt25=5;
4244 switch ( input.LA(1) ) { 5384 switch ( input.LA(1) ) {
4245 case RULE_LOWER_WORD_ID: 5385 case RULE_LOWER_WORD_ID:
4246 { 5386 {
4247 alt18=1; 5387 alt25=1;
4248 } 5388 }
4249 break; 5389 break;
4250 case RULE_SINGLE_QUOTE: 5390 case RULE_SINGLE_QUOTE:
4251 { 5391 {
4252 alt18=2; 5392 alt25=2;
4253 } 5393 }
4254 break; 5394 break;
4255 case RULE_DOLLAR_ID: 5395 case RULE_DOLLAR_ID:
4256 { 5396 {
4257 alt18=3; 5397 alt25=3;
4258 } 5398 }
4259 break; 5399 break;
4260 case RULE_DOUBLE_DOLLAR_ID: 5400 case RULE_DOUBLE_DOLLAR_ID:
4261 { 5401 {
4262 alt18=4; 5402 alt25=4;
4263 } 5403 }
4264 break; 5404 break;
5405 case 24:
5406 case 25:
5407 case 26:
4265 case 27: 5408 case 27:
4266 case 28: 5409 case 28:
4267 case 29: 5410 case 29:
@@ -4274,26 +5417,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4274 case 36: 5417 case 36:
4275 case 37: 5418 case 37:
4276 case 38: 5419 case 38:
4277 case 39:
4278 case 40:
4279 case 41:
4280 { 5420 {
4281 alt18=5; 5421 alt25=5;
4282 } 5422 }
4283 break; 5423 break;
4284 default: 5424 default:
4285 NoViableAltException nvae = 5425 NoViableAltException nvae =
4286 new NoViableAltException("", 18, 0, input); 5426 new NoViableAltException("", 25, 0, input);
4287 5427
4288 throw nvae; 5428 throw nvae;
4289 } 5429 }
4290 5430
4291 switch (alt18) { 5431 switch (alt25) {
4292 case 1 : 5432 case 1 :
4293 // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID ) 5433 // InternalVampireLanguage.g:1522:2: ( RULE_LOWER_WORD_ID )
4294 { 5434 {
4295 // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID ) 5435 // InternalVampireLanguage.g:1522:2: ( RULE_LOWER_WORD_ID )
4296 // InternalVampireLanguage.g:1207:3: RULE_LOWER_WORD_ID 5436 // InternalVampireLanguage.g:1523:3: RULE_LOWER_WORD_ID
4297 { 5437 {
4298 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 5438 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
4299 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5439 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -4305,10 +5445,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4305 } 5445 }
4306 break; 5446 break;
4307 case 2 : 5447 case 2 :
4308 // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE ) 5448 // InternalVampireLanguage.g:1528:2: ( RULE_SINGLE_QUOTE )
4309 { 5449 {
4310 // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE ) 5450 // InternalVampireLanguage.g:1528:2: ( RULE_SINGLE_QUOTE )
4311 // InternalVampireLanguage.g:1213:3: RULE_SINGLE_QUOTE 5451 // InternalVampireLanguage.g:1529:3: RULE_SINGLE_QUOTE
4312 { 5452 {
4313 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 5453 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
4314 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5454 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -4320,10 +5460,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4320 } 5460 }
4321 break; 5461 break;
4322 case 3 : 5462 case 3 :
4323 // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID ) 5463 // InternalVampireLanguage.g:1534:2: ( RULE_DOLLAR_ID )
4324 { 5464 {
4325 // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID ) 5465 // InternalVampireLanguage.g:1534:2: ( RULE_DOLLAR_ID )
4326 // InternalVampireLanguage.g:1219:3: RULE_DOLLAR_ID 5466 // InternalVampireLanguage.g:1535:3: RULE_DOLLAR_ID
4327 { 5467 {
4328 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 5468 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
4329 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5469 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -4335,10 +5475,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4335 } 5475 }
4336 break; 5476 break;
4337 case 4 : 5477 case 4 :
4338 // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID ) 5478 // InternalVampireLanguage.g:1540:2: ( RULE_DOUBLE_DOLLAR_ID )
4339 { 5479 {
4340 // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID ) 5480 // InternalVampireLanguage.g:1540:2: ( RULE_DOUBLE_DOLLAR_ID )
4341 // InternalVampireLanguage.g:1225:3: RULE_DOUBLE_DOLLAR_ID 5481 // InternalVampireLanguage.g:1541:3: RULE_DOUBLE_DOLLAR_ID
4342 { 5482 {
4343 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 5483 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
4344 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5484 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -4350,10 +5490,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4350 } 5490 }
4351 break; 5491 break;
4352 case 5 : 5492 case 5 :
4353 // InternalVampireLanguage.g:1230:2: ( ruleVLSRole ) 5493 // InternalVampireLanguage.g:1546:2: ( ruleVLSRole )
4354 { 5494 {
4355 // InternalVampireLanguage.g:1230:2: ( ruleVLSRole ) 5495 // InternalVampireLanguage.g:1546:2: ( ruleVLSRole )
4356 // InternalVampireLanguage.g:1231:3: ruleVLSRole 5496 // InternalVampireLanguage.g:1547:3: ruleVLSRole
4357 { 5497 {
4358 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5498 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
4359 pushFollow(FOLLOW_2); 5499 pushFollow(FOLLOW_2);
@@ -4386,18 +5526,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4386 5526
4387 5527
4388 // $ANTLR start "rule__VLSFofTerm__Alternatives" 5528 // $ANTLR start "rule__VLSFofTerm__Alternatives"
4389 // InternalVampireLanguage.g:1240:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) ); 5529 // InternalVampireLanguage.g:1556:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) );
4390 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException { 5530 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException {
4391 5531
4392 int stackSize = keepStackSize(); 5532 int stackSize = keepStackSize();
4393 5533
4394 try { 5534 try {
4395 // InternalVampireLanguage.g:1244:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) ) 5535 // InternalVampireLanguage.g:1560:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionAsTerm ) | ( ruleVLSDefinedTerm ) )
4396 int alt19=3; 5536 int alt26=3;
4397 switch ( input.LA(1) ) { 5537 switch ( input.LA(1) ) {
4398 case RULE_UPPER_WORD_ID: 5538 case RULE_UPPER_WORD_ID:
4399 { 5539 {
4400 alt19=1; 5540 alt26=1;
4401 } 5541 }
4402 break; 5542 break;
4403 case RULE_LOWER_WORD_ID: 5543 case RULE_LOWER_WORD_ID:
@@ -4405,30 +5545,28 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4405 case RULE_DOLLAR_ID: 5545 case RULE_DOLLAR_ID:
4406 case RULE_DOUBLE_DOLLAR_ID: 5546 case RULE_DOUBLE_DOLLAR_ID:
4407 { 5547 {
4408 alt19=2; 5548 alt26=2;
4409 } 5549 }
4410 break; 5550 break;
4411 case RULE_SIGNED_LITERAL: 5551 case RULE_SIGNED_LITERAL:
4412 case RULE_SIGNED_REAL_ID:
4413 case RULE_SIGNED_RAT_ID:
4414 case RULE_DOUBLE_QUOTE: 5552 case RULE_DOUBLE_QUOTE:
4415 { 5553 {
4416 alt19=3; 5554 alt26=3;
4417 } 5555 }
4418 break; 5556 break;
4419 default: 5557 default:
4420 NoViableAltException nvae = 5558 NoViableAltException nvae =
4421 new NoViableAltException("", 19, 0, input); 5559 new NoViableAltException("", 26, 0, input);
4422 5560
4423 throw nvae; 5561 throw nvae;
4424 } 5562 }
4425 5563
4426 switch (alt19) { 5564 switch (alt26) {
4427 case 1 : 5565 case 1 :
4428 // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable ) 5566 // InternalVampireLanguage.g:1561:2: ( ruleVLSVariable )
4429 { 5567 {
4430 // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable ) 5568 // InternalVampireLanguage.g:1561:2: ( ruleVLSVariable )
4431 // InternalVampireLanguage.g:1246:3: ruleVLSVariable 5569 // InternalVampireLanguage.g:1562:3: ruleVLSVariable
4432 { 5570 {
4433 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 5571 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
4434 pushFollow(FOLLOW_2); 5572 pushFollow(FOLLOW_2);
@@ -4444,10 +5582,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4444 } 5582 }
4445 break; 5583 break;
4446 case 2 : 5584 case 2 :
4447 // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionAsTerm ) 5585 // InternalVampireLanguage.g:1567:2: ( ruleVLSFunctionAsTerm )
4448 { 5586 {
4449 // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionAsTerm ) 5587 // InternalVampireLanguage.g:1567:2: ( ruleVLSFunctionAsTerm )
4450 // InternalVampireLanguage.g:1252:3: ruleVLSFunctionAsTerm 5588 // InternalVampireLanguage.g:1568:3: ruleVLSFunctionAsTerm
4451 { 5589 {
4452 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 5590 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
4453 pushFollow(FOLLOW_2); 5591 pushFollow(FOLLOW_2);
@@ -4463,10 +5601,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4463 } 5601 }
4464 break; 5602 break;
4465 case 3 : 5603 case 3 :
4466 // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm ) 5604 // InternalVampireLanguage.g:1573:2: ( ruleVLSDefinedTerm )
4467 { 5605 {
4468 // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm ) 5606 // InternalVampireLanguage.g:1573:2: ( ruleVLSDefinedTerm )
4469 // InternalVampireLanguage.g:1258:3: ruleVLSDefinedTerm 5607 // InternalVampireLanguage.g:1574:3: ruleVLSDefinedTerm
4470 { 5608 {
4471 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 5609 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
4472 pushFollow(FOLLOW_2); 5610 pushFollow(FOLLOW_2);
@@ -4499,48 +5637,48 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4499 5637
4500 5638
4501 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0" 5639 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAlternatives_0_0"
4502 // InternalVampireLanguage.g:1267:1: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ); 5640 // InternalVampireLanguage.g:1583:1: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) );
4503 public final void rule__VLSFunctionAsTerm__FunctorAlternatives_0_0() throws RecognitionException { 5641 public final void rule__VLSFunctionAsTerm__FunctorAlternatives_0_0() throws RecognitionException {
4504 5642
4505 int stackSize = keepStackSize(); 5643 int stackSize = keepStackSize();
4506 5644
4507 try { 5645 try {
4508 // InternalVampireLanguage.g:1271:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ) 5646 // InternalVampireLanguage.g:1587:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) )
4509 int alt20=4; 5647 int alt27=4;
4510 switch ( input.LA(1) ) { 5648 switch ( input.LA(1) ) {
4511 case RULE_LOWER_WORD_ID: 5649 case RULE_LOWER_WORD_ID:
4512 { 5650 {
4513 alt20=1; 5651 alt27=1;
4514 } 5652 }
4515 break; 5653 break;
4516 case RULE_SINGLE_QUOTE: 5654 case RULE_SINGLE_QUOTE:
4517 { 5655 {
4518 alt20=2; 5656 alt27=2;
4519 } 5657 }
4520 break; 5658 break;
4521 case RULE_DOLLAR_ID: 5659 case RULE_DOLLAR_ID:
4522 { 5660 {
4523 alt20=3; 5661 alt27=3;
4524 } 5662 }
4525 break; 5663 break;
4526 case RULE_DOUBLE_DOLLAR_ID: 5664 case RULE_DOUBLE_DOLLAR_ID:
4527 { 5665 {
4528 alt20=4; 5666 alt27=4;
4529 } 5667 }
4530 break; 5668 break;
4531 default: 5669 default:
4532 NoViableAltException nvae = 5670 NoViableAltException nvae =
4533 new NoViableAltException("", 20, 0, input); 5671 new NoViableAltException("", 27, 0, input);
4534 5672
4535 throw nvae; 5673 throw nvae;
4536 } 5674 }
4537 5675
4538 switch (alt20) { 5676 switch (alt27) {
4539 case 1 : 5677 case 1 :
4540 // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID ) 5678 // InternalVampireLanguage.g:1588:2: ( RULE_LOWER_WORD_ID )
4541 { 5679 {
4542 // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID ) 5680 // InternalVampireLanguage.g:1588:2: ( RULE_LOWER_WORD_ID )
4543 // InternalVampireLanguage.g:1273:3: RULE_LOWER_WORD_ID 5681 // InternalVampireLanguage.g:1589:3: RULE_LOWER_WORD_ID
4544 { 5682 {
4545 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 5683 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
4546 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5684 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -4552,10 +5690,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4552 } 5690 }
4553 break; 5691 break;
4554 case 2 : 5692 case 2 :
4555 // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE ) 5693 // InternalVampireLanguage.g:1594:2: ( RULE_SINGLE_QUOTE )
4556 { 5694 {
4557 // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE ) 5695 // InternalVampireLanguage.g:1594:2: ( RULE_SINGLE_QUOTE )
4558 // InternalVampireLanguage.g:1279:3: RULE_SINGLE_QUOTE 5696 // InternalVampireLanguage.g:1595:3: RULE_SINGLE_QUOTE
4559 { 5697 {
4560 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 5698 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
4561 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5699 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -4567,10 +5705,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4567 } 5705 }
4568 break; 5706 break;
4569 case 3 : 5707 case 3 :
4570 // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID ) 5708 // InternalVampireLanguage.g:1600:2: ( RULE_DOLLAR_ID )
4571 { 5709 {
4572 // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID ) 5710 // InternalVampireLanguage.g:1600:2: ( RULE_DOLLAR_ID )
4573 // InternalVampireLanguage.g:1285:3: RULE_DOLLAR_ID 5711 // InternalVampireLanguage.g:1601:3: RULE_DOLLAR_ID
4574 { 5712 {
4575 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 5713 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
4576 match(input,RULE_DOLLAR_ID,FOLLOW_2); 5714 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -4582,10 +5720,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4582 } 5720 }
4583 break; 5721 break;
4584 case 4 : 5722 case 4 :
4585 // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID ) 5723 // InternalVampireLanguage.g:1606:2: ( RULE_DOUBLE_DOLLAR_ID )
4586 { 5724 {
4587 // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID ) 5725 // InternalVampireLanguage.g:1606:2: ( RULE_DOUBLE_DOLLAR_ID )
4588 // InternalVampireLanguage.g:1291:3: RULE_DOUBLE_DOLLAR_ID 5726 // InternalVampireLanguage.g:1607:3: RULE_DOUBLE_DOLLAR_ID
4589 { 5727 {
4590 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 5728 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
4591 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5729 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -4614,52 +5752,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4614 5752
4615 5753
4616 // $ANTLR start "rule__VLSDefinedTerm__Alternatives" 5754 // $ANTLR start "rule__VLSDefinedTerm__Alternatives"
4617 // InternalVampireLanguage.g:1300:1: rule__VLSDefinedTerm__Alternatives : ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ); 5755 // InternalVampireLanguage.g:1616:1: rule__VLSDefinedTerm__Alternatives : ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) );
4618 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException { 5756 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException {
4619 5757
4620 int stackSize = keepStackSize(); 5758 int stackSize = keepStackSize();
4621 5759
4622 try { 5760 try {
4623 // InternalVampireLanguage.g:1304:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ) 5761 // InternalVampireLanguage.g:1620:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) )
4624 int alt21=4; 5762 int alt28=2;
4625 switch ( input.LA(1) ) { 5763 int LA28_0 = input.LA(1);
4626 case RULE_SIGNED_LITERAL: 5764
4627 { 5765 if ( (LA28_0==RULE_SIGNED_LITERAL) ) {
4628 alt21=1; 5766 alt28=1;
4629 } 5767 }
4630 break; 5768 else if ( (LA28_0==RULE_DOUBLE_QUOTE) ) {
4631 case RULE_SIGNED_REAL_ID: 5769 alt28=2;
4632 { 5770 }
4633 alt21=2; 5771 else {
4634 }
4635 break;
4636 case RULE_SIGNED_RAT_ID:
4637 {
4638 alt21=3;
4639 }
4640 break;
4641 case RULE_DOUBLE_QUOTE:
4642 {
4643 alt21=4;
4644 }
4645 break;
4646 default:
4647 NoViableAltException nvae = 5772 NoViableAltException nvae =
4648 new NoViableAltException("", 21, 0, input); 5773 new NoViableAltException("", 28, 0, input);
4649 5774
4650 throw nvae; 5775 throw nvae;
4651 } 5776 }
4652 5777 switch (alt28) {
4653 switch (alt21) {
4654 case 1 : 5778 case 1 :
4655 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 5779 // InternalVampireLanguage.g:1621:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
4656 { 5780 {
4657 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 5781 // InternalVampireLanguage.g:1621:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
4658 // InternalVampireLanguage.g:1306:3: ( rule__VLSDefinedTerm__Group_0__0 ) 5782 // InternalVampireLanguage.g:1622:3: ( rule__VLSDefinedTerm__Group_0__0 )
4659 { 5783 {
4660 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); 5784 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0());
4661 // InternalVampireLanguage.g:1307:3: ( rule__VLSDefinedTerm__Group_0__0 ) 5785 // InternalVampireLanguage.g:1623:3: ( rule__VLSDefinedTerm__Group_0__0 )
4662 // InternalVampireLanguage.g:1307:4: rule__VLSDefinedTerm__Group_0__0 5786 // InternalVampireLanguage.g:1623:4: rule__VLSDefinedTerm__Group_0__0
4663 { 5787 {
4664 pushFollow(FOLLOW_2); 5788 pushFollow(FOLLOW_2);
4665 rule__VLSDefinedTerm__Group_0__0(); 5789 rule__VLSDefinedTerm__Group_0__0();
@@ -4677,14 +5801,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4677 } 5801 }
4678 break; 5802 break;
4679 case 2 : 5803 case 2 :
4680 // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 5804 // InternalVampireLanguage.g:1627:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
4681 { 5805 {
4682 // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 5806 // InternalVampireLanguage.g:1627:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
4683 // InternalVampireLanguage.g:1312:3: ( rule__VLSDefinedTerm__Group_1__0 ) 5807 // InternalVampireLanguage.g:1628:3: ( rule__VLSDefinedTerm__Group_1__0 )
4684 { 5808 {
4685 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); 5809 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1());
4686 // InternalVampireLanguage.g:1313:3: ( rule__VLSDefinedTerm__Group_1__0 ) 5810 // InternalVampireLanguage.g:1629:3: ( rule__VLSDefinedTerm__Group_1__0 )
4687 // InternalVampireLanguage.g:1313:4: rule__VLSDefinedTerm__Group_1__0 5811 // InternalVampireLanguage.g:1629:4: rule__VLSDefinedTerm__Group_1__0
4688 { 5812 {
4689 pushFollow(FOLLOW_2); 5813 pushFollow(FOLLOW_2);
4690 rule__VLSDefinedTerm__Group_1__0(); 5814 rule__VLSDefinedTerm__Group_1__0();
@@ -4701,58 +5825,46 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4701 5825
4702 } 5826 }
4703 break; 5827 break;
4704 case 3 :
4705 // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) )
4706 {
4707 // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) )
4708 // InternalVampireLanguage.g:1318:3: ( rule__VLSDefinedTerm__Group_2__0 )
4709 {
4710 before(grammarAccess.getVLSDefinedTermAccess().getGroup_2());
4711 // InternalVampireLanguage.g:1319:3: ( rule__VLSDefinedTerm__Group_2__0 )
4712 // InternalVampireLanguage.g:1319:4: rule__VLSDefinedTerm__Group_2__0
4713 {
4714 pushFollow(FOLLOW_2);
4715 rule__VLSDefinedTerm__Group_2__0();
4716 5828
4717 state._fsp--; 5829 }
4718 5830 }
4719 5831 catch (RecognitionException re) {
4720 } 5832 reportError(re);
4721 5833 recover(input,re);
4722 after(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); 5834 }
4723 5835 finally {
4724 }
4725 5836
5837 restoreStackSize(stackSize);
4726 5838
4727 } 5839 }
4728 break; 5840 return ;
4729 case 4 : 5841 }
4730 // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) 5842 // $ANTLR end "rule__VLSDefinedTerm__Alternatives"
4731 {
4732 // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) )
4733 // InternalVampireLanguage.g:1324:3: ( rule__VLSDefinedTerm__Group_3__0 )
4734 {
4735 before(grammarAccess.getVLSDefinedTermAccess().getGroup_3());
4736 // InternalVampireLanguage.g:1325:3: ( rule__VLSDefinedTerm__Group_3__0 )
4737 // InternalVampireLanguage.g:1325:4: rule__VLSDefinedTerm__Group_3__0
4738 {
4739 pushFollow(FOLLOW_2);
4740 rule__VLSDefinedTerm__Group_3__0();
4741 5843
4742 state._fsp--;
4743 5844
5845 // $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 ;
5847 public final void rule__VLSConfirmations__Group_0__0() throws RecognitionException {
4744 5848
4745 } 5849 int stackSize = keepStackSize();
5850
5851 try {
5852 // InternalVampireLanguage.g:1641: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
5854 {
5855 pushFollow(FOLLOW_6);
5856 rule__VLSConfirmations__Group_0__0__Impl();
4746 5857
4747 after(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); 5858 state._fsp--;
4748 5859
4749 } 5860 pushFollow(FOLLOW_2);
5861 rule__VLSConfirmations__Group_0__1();
4750 5862
5863 state._fsp--;
4751 5864
4752 }
4753 break;
4754 5865
4755 } 5866 }
5867
4756 } 5868 }
4757 catch (RecognitionException re) { 5869 catch (RecognitionException re) {
4758 reportError(re); 5870 reportError(re);
@@ -4765,26 +5877,58 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4765 } 5877 }
4766 return ; 5878 return ;
4767 } 5879 }
4768 // $ANTLR end "rule__VLSDefinedTerm__Alternatives" 5880 // $ANTLR end "rule__VLSConfirmations__Group_0__0"
4769 5881
4770 5882
4771 // $ANTLR start "rule__VLSInclude__Group__0" 5883 // $ANTLR start "rule__VLSConfirmations__Group_0__0__Impl"
4772 // InternalVampireLanguage.g:1333:1: rule__VLSInclude__Group__0 : rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ; 5884 // InternalVampireLanguage.g:1649:1: rule__VLSConfirmations__Group_0__0__Impl : ( () ) ;
4773 public final void rule__VLSInclude__Group__0() throws RecognitionException { 5885 public final void rule__VLSConfirmations__Group_0__0__Impl() throws RecognitionException {
4774 5886
4775 int stackSize = keepStackSize(); 5887 int stackSize = keepStackSize();
4776 5888
4777 try { 5889 try {
4778 // InternalVampireLanguage.g:1337:1: ( rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ) 5890 // InternalVampireLanguage.g:1653:1: ( ( () ) )
4779 // InternalVampireLanguage.g:1338:2: rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 5891 // InternalVampireLanguage.g:1654:1: ( () )
4780 { 5892 {
4781 pushFollow(FOLLOW_6); 5893 // InternalVampireLanguage.g:1654:1: ( () )
4782 rule__VLSInclude__Group__0__Impl(); 5894 // InternalVampireLanguage.g:1655:2: ()
5895 {
5896 before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0());
5897 // InternalVampireLanguage.g:1656:2: ()
5898 // InternalVampireLanguage.g:1656:3:
5899 {
5900 }
4783 5901
4784 state._fsp--; 5902 after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0());
4785 5903
5904 }
5905
5906
5907 }
5908
5909 }
5910 finally {
5911
5912 restoreStackSize(stackSize);
5913
5914 }
5915 return ;
5916 }
5917 // $ANTLR end "rule__VLSConfirmations__Group_0__0__Impl"
5918
5919
5920 // $ANTLR start "rule__VLSConfirmations__Group_0__1"
5921 // InternalVampireLanguage.g:1664:1: rule__VLSConfirmations__Group_0__1 : rule__VLSConfirmations__Group_0__1__Impl ;
5922 public final void rule__VLSConfirmations__Group_0__1() throws RecognitionException {
5923
5924 int stackSize = keepStackSize();
5925
5926 try {
5927 // InternalVampireLanguage.g:1668:1: ( rule__VLSConfirmations__Group_0__1__Impl )
5928 // InternalVampireLanguage.g:1669:2: rule__VLSConfirmations__Group_0__1__Impl
5929 {
4786 pushFollow(FOLLOW_2); 5930 pushFollow(FOLLOW_2);
4787 rule__VLSInclude__Group__1(); 5931 rule__VLSConfirmations__Group_0__1__Impl();
4788 5932
4789 state._fsp--; 5933 state._fsp--;
4790 5934
@@ -4803,25 +5947,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4803 } 5947 }
4804 return ; 5948 return ;
4805 } 5949 }
4806 // $ANTLR end "rule__VLSInclude__Group__0" 5950 // $ANTLR end "rule__VLSConfirmations__Group_0__1"
4807 5951
4808 5952
4809 // $ANTLR start "rule__VLSInclude__Group__0__Impl" 5953 // $ANTLR start "rule__VLSConfirmations__Group_0__1__Impl"
4810 // InternalVampireLanguage.g:1345:1: rule__VLSInclude__Group__0__Impl : ( 'include(' ) ; 5954 // InternalVampireLanguage.g:1675:1: rule__VLSConfirmations__Group_0__1__Impl : ( 'Satisfiable!' ) ;
4811 public final void rule__VLSInclude__Group__0__Impl() throws RecognitionException { 5955 public final void rule__VLSConfirmations__Group_0__1__Impl() throws RecognitionException {
4812 5956
4813 int stackSize = keepStackSize(); 5957 int stackSize = keepStackSize();
4814 5958
4815 try { 5959 try {
4816 // InternalVampireLanguage.g:1349:1: ( ( 'include(' ) ) 5960 // InternalVampireLanguage.g:1679:1: ( ( 'Satisfiable!' ) )
4817 // InternalVampireLanguage.g:1350:1: ( 'include(' ) 5961 // InternalVampireLanguage.g:1680:1: ( 'Satisfiable!' )
4818 { 5962 {
4819 // InternalVampireLanguage.g:1350:1: ( 'include(' ) 5963 // InternalVampireLanguage.g:1680:1: ( 'Satisfiable!' )
4820 // InternalVampireLanguage.g:1351:2: 'include(' 5964 // InternalVampireLanguage.g:1681:2: 'Satisfiable!'
4821 { 5965 {
4822 before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 5966 before(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
4823 match(input,42,FOLLOW_2); 5967 match(input,39,FOLLOW_2);
4824 after(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 5968 after(grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
4825 5969
4826 } 5970 }
4827 5971
@@ -4840,26 +5984,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4840 } 5984 }
4841 return ; 5985 return ;
4842 } 5986 }
4843 // $ANTLR end "rule__VLSInclude__Group__0__Impl" 5987 // $ANTLR end "rule__VLSConfirmations__Group_0__1__Impl"
4844 5988
4845 5989
4846 // $ANTLR start "rule__VLSInclude__Group__1" 5990 // $ANTLR start "rule__VLSConfirmations__Group_1__0"
4847 // InternalVampireLanguage.g:1360:1: rule__VLSInclude__Group__1 : rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ; 5991 // InternalVampireLanguage.g:1691:1: rule__VLSConfirmations__Group_1__0 : rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 ;
4848 public final void rule__VLSInclude__Group__1() throws RecognitionException { 5992 public final void rule__VLSConfirmations__Group_1__0() throws RecognitionException {
4849 5993
4850 int stackSize = keepStackSize(); 5994 int stackSize = keepStackSize();
4851 5995
4852 try { 5996 try {
4853 // InternalVampireLanguage.g:1364:1: ( rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ) 5997 // InternalVampireLanguage.g:1695:1: ( rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1 )
4854 // InternalVampireLanguage.g:1365:2: rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 5998 // InternalVampireLanguage.g:1696:2: rule__VLSConfirmations__Group_1__0__Impl rule__VLSConfirmations__Group_1__1
4855 { 5999 {
4856 pushFollow(FOLLOW_7); 6000 pushFollow(FOLLOW_7);
4857 rule__VLSInclude__Group__1__Impl(); 6001 rule__VLSConfirmations__Group_1__0__Impl();
4858 6002
4859 state._fsp--; 6003 state._fsp--;
4860 6004
4861 pushFollow(FOLLOW_2); 6005 pushFollow(FOLLOW_2);
4862 rule__VLSInclude__Group__2(); 6006 rule__VLSConfirmations__Group_1__1();
4863 6007
4864 state._fsp--; 6008 state._fsp--;
4865 6009
@@ -4878,35 +6022,100 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4878 } 6022 }
4879 return ; 6023 return ;
4880 } 6024 }
4881 // $ANTLR end "rule__VLSInclude__Group__1" 6025 // $ANTLR end "rule__VLSConfirmations__Group_1__0"
4882 6026
4883 6027
4884 // $ANTLR start "rule__VLSInclude__Group__1__Impl" 6028 // $ANTLR start "rule__VLSConfirmations__Group_1__0__Impl"
4885 // InternalVampireLanguage.g:1372:1: rule__VLSInclude__Group__1__Impl : ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ; 6029 // InternalVampireLanguage.g:1703:1: rule__VLSConfirmations__Group_1__0__Impl : ( () ) ;
4886 public final void rule__VLSInclude__Group__1__Impl() throws RecognitionException { 6030 public final void rule__VLSConfirmations__Group_1__0__Impl() throws RecognitionException {
4887 6031
4888 int stackSize = keepStackSize(); 6032 int stackSize = keepStackSize();
4889 6033
4890 try { 6034 try {
4891 // InternalVampireLanguage.g:1376:1: ( ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ) 6035 // InternalVampireLanguage.g:1707:1: ( ( () ) )
4892 // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) 6036 // InternalVampireLanguage.g:1708:1: ( () )
4893 { 6037 {
4894 // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) 6038 // InternalVampireLanguage.g:1708:1: ( () )
4895 // InternalVampireLanguage.g:1378:2: ( rule__VLSInclude__FileNameAssignment_1 ) 6039 // InternalVampireLanguage.g:1709:2: ()
4896 { 6040 {
4897 before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); 6041 before(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0());
4898 // InternalVampireLanguage.g:1379:2: ( rule__VLSInclude__FileNameAssignment_1 ) 6042 // InternalVampireLanguage.g:1710:2: ()
4899 // InternalVampireLanguage.g:1379:3: rule__VLSInclude__FileNameAssignment_1 6043 // InternalVampireLanguage.g:1710:3:
4900 { 6044 {
6045 }
6046
6047 after(grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0());
6048
6049 }
6050
6051
6052 }
6053
6054 }
6055 finally {
6056
6057 restoreStackSize(stackSize);
6058
6059 }
6060 return ;
6061 }
6062 // $ANTLR end "rule__VLSConfirmations__Group_1__0__Impl"
6063
6064
6065 // $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 ;
6067 public final void rule__VLSConfirmations__Group_1__1() throws RecognitionException {
6068
6069 int stackSize = keepStackSize();
6070
6071 try {
6072 // InternalVampireLanguage.g:1722: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
6074 {
6075 pushFollow(FOLLOW_8);
6076 rule__VLSConfirmations__Group_1__1__Impl();
6077
6078 state._fsp--;
6079
4901 pushFollow(FOLLOW_2); 6080 pushFollow(FOLLOW_2);
4902 rule__VLSInclude__FileNameAssignment_1(); 6081 rule__VLSConfirmations__Group_1__2();
4903 6082
4904 state._fsp--; 6083 state._fsp--;
4905 6084
4906 6085
4907 } 6086 }
4908 6087
4909 after(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); 6088 }
6089 catch (RecognitionException re) {
6090 reportError(re);
6091 recover(input,re);
6092 }
6093 finally {
6094
6095 restoreStackSize(stackSize);
6096
6097 }
6098 return ;
6099 }
6100 // $ANTLR end "rule__VLSConfirmations__Group_1__1"
6101
6102
6103 // $ANTLR start "rule__VLSConfirmations__Group_1__1__Impl"
6104 // InternalVampireLanguage.g:1730:1: rule__VLSConfirmations__Group_1__1__Impl : ( 'WARNING!' ) ;
6105 public final void rule__VLSConfirmations__Group_1__1__Impl() throws RecognitionException {
6106
6107 int stackSize = keepStackSize();
6108
6109 try {
6110 // InternalVampireLanguage.g:1734:1: ( ( 'WARNING!' ) )
6111 // InternalVampireLanguage.g:1735:1: ( 'WARNING!' )
6112 {
6113 // InternalVampireLanguage.g:1735:1: ( 'WARNING!' )
6114 // InternalVampireLanguage.g:1736:2: 'WARNING!'
6115 {
6116 before(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
6117 match(input,40,FOLLOW_2);
6118 after(grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
4910 6119
4911 } 6120 }
4912 6121
@@ -4925,21 +6134,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4925 } 6134 }
4926 return ; 6135 return ;
4927 } 6136 }
4928 // $ANTLR end "rule__VLSInclude__Group__1__Impl" 6137 // $ANTLR end "rule__VLSConfirmations__Group_1__1__Impl"
4929 6138
4930 6139
4931 // $ANTLR start "rule__VLSInclude__Group__2" 6140 // $ANTLR start "rule__VLSConfirmations__Group_1__2"
4932 // InternalVampireLanguage.g:1387:1: rule__VLSInclude__Group__2 : rule__VLSInclude__Group__2__Impl ; 6141 // InternalVampireLanguage.g:1745:1: rule__VLSConfirmations__Group_1__2 : rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 ;
4933 public final void rule__VLSInclude__Group__2() throws RecognitionException { 6142 public final void rule__VLSConfirmations__Group_1__2() throws RecognitionException {
4934 6143
4935 int stackSize = keepStackSize(); 6144 int stackSize = keepStackSize();
4936 6145
4937 try { 6146 try {
4938 // InternalVampireLanguage.g:1391:1: ( rule__VLSInclude__Group__2__Impl ) 6147 // InternalVampireLanguage.g:1749:1: ( rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3 )
4939 // InternalVampireLanguage.g:1392:2: rule__VLSInclude__Group__2__Impl 6148 // InternalVampireLanguage.g:1750:2: rule__VLSConfirmations__Group_1__2__Impl rule__VLSConfirmations__Group_1__3
4940 { 6149 {
6150 pushFollow(FOLLOW_9);
6151 rule__VLSConfirmations__Group_1__2__Impl();
6152
6153 state._fsp--;
6154
4941 pushFollow(FOLLOW_2); 6155 pushFollow(FOLLOW_2);
4942 rule__VLSInclude__Group__2__Impl(); 6156 rule__VLSConfirmations__Group_1__3();
4943 6157
4944 state._fsp--; 6158 state._fsp--;
4945 6159
@@ -4958,46 +6172,100 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4958 } 6172 }
4959 return ; 6173 return ;
4960 } 6174 }
4961 // $ANTLR end "rule__VLSInclude__Group__2" 6175 // $ANTLR end "rule__VLSConfirmations__Group_1__2"
4962 6176
4963 6177
4964 // $ANTLR start "rule__VLSInclude__Group__2__Impl" 6178 // $ANTLR start "rule__VLSConfirmations__Group_1__2__Impl"
4965 // InternalVampireLanguage.g:1398:1: rule__VLSInclude__Group__2__Impl : ( ( rule__VLSInclude__Group_2__0 )? ) ; 6179 // InternalVampireLanguage.g:1757:1: rule__VLSConfirmations__Group_1__2__Impl : ( 'Could' ) ;
4966 public final void rule__VLSInclude__Group__2__Impl() throws RecognitionException { 6180 public final void rule__VLSConfirmations__Group_1__2__Impl() throws RecognitionException {
4967 6181
4968 int stackSize = keepStackSize(); 6182 int stackSize = keepStackSize();
4969 6183
4970 try { 6184 try {
4971 // InternalVampireLanguage.g:1402:1: ( ( ( rule__VLSInclude__Group_2__0 )? ) ) 6185 // InternalVampireLanguage.g:1761:1: ( ( 'Could' ) )
4972 // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? ) 6186 // InternalVampireLanguage.g:1762:1: ( 'Could' )
4973 { 6187 {
4974 // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? ) 6188 // InternalVampireLanguage.g:1762:1: ( 'Could' )
4975 // InternalVampireLanguage.g:1404:2: ( rule__VLSInclude__Group_2__0 )? 6189 // InternalVampireLanguage.g:1763:2: 'Could'
4976 { 6190 {
4977 before(grammarAccess.getVLSIncludeAccess().getGroup_2()); 6191 before(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
4978 // InternalVampireLanguage.g:1405:2: ( rule__VLSInclude__Group_2__0 )? 6192 match(input,41,FOLLOW_2);
4979 int alt22=2; 6193 after(grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
4980 int LA22_0 = input.LA(1);
4981 6194
4982 if ( (LA22_0==43) ) {
4983 alt22=1;
4984 } 6195 }
4985 switch (alt22) {
4986 case 1 :
4987 // InternalVampireLanguage.g:1405:3: rule__VLSInclude__Group_2__0
4988 {
4989 pushFollow(FOLLOW_2);
4990 rule__VLSInclude__Group_2__0();
4991 6196
4992 state._fsp--;
4993 6197
6198 }
6199
6200 }
6201 catch (RecognitionException re) {
6202 reportError(re);
6203 recover(input,re);
6204 }
6205 finally {
6206
6207 restoreStackSize(stackSize);
6208
6209 }
6210 return ;
6211 }
6212 // $ANTLR end "rule__VLSConfirmations__Group_1__2__Impl"
6213
6214
6215 // $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 ;
6217 public final void rule__VLSConfirmations__Group_1__3() throws RecognitionException {
6218
6219 int stackSize = keepStackSize();
6220
6221 try {
6222 // InternalVampireLanguage.g:1776: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
6224 {
6225 pushFollow(FOLLOW_10);
6226 rule__VLSConfirmations__Group_1__3__Impl();
6227
6228 state._fsp--;
6229
6230 pushFollow(FOLLOW_2);
6231 rule__VLSConfirmations__Group_1__4();
6232
6233 state._fsp--;
4994 6234
4995 }
4996 break;
4997 6235
4998 } 6236 }
4999 6237
5000 after(grammarAccess.getVLSIncludeAccess().getGroup_2()); 6238 }
6239 catch (RecognitionException re) {
6240 reportError(re);
6241 recover(input,re);
6242 }
6243 finally {
6244
6245 restoreStackSize(stackSize);
6246
6247 }
6248 return ;
6249 }
6250 // $ANTLR end "rule__VLSConfirmations__Group_1__3"
6251
6252
6253 // $ANTLR start "rule__VLSConfirmations__Group_1__3__Impl"
6254 // InternalVampireLanguage.g:1784:1: rule__VLSConfirmations__Group_1__3__Impl : ( 'not' ) ;
6255 public final void rule__VLSConfirmations__Group_1__3__Impl() throws RecognitionException {
6256
6257 int stackSize = keepStackSize();
6258
6259 try {
6260 // InternalVampireLanguage.g:1788:1: ( ( 'not' ) )
6261 // InternalVampireLanguage.g:1789:1: ( 'not' )
6262 {
6263 // InternalVampireLanguage.g:1789:1: ( 'not' )
6264 // InternalVampireLanguage.g:1790:2: 'not'
6265 {
6266 before(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
6267 match(input,42,FOLLOW_2);
6268 after(grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
5001 6269
5002 } 6270 }
5003 6271
@@ -5016,26 +6284,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5016 } 6284 }
5017 return ; 6285 return ;
5018 } 6286 }
5019 // $ANTLR end "rule__VLSInclude__Group__2__Impl" 6287 // $ANTLR end "rule__VLSConfirmations__Group_1__3__Impl"
5020 6288
5021 6289
5022 // $ANTLR start "rule__VLSInclude__Group_2__0" 6290 // $ANTLR start "rule__VLSConfirmations__Group_1__4"
5023 // InternalVampireLanguage.g:1414:1: rule__VLSInclude__Group_2__0 : rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ; 6291 // InternalVampireLanguage.g:1799:1: rule__VLSConfirmations__Group_1__4 : rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 ;
5024 public final void rule__VLSInclude__Group_2__0() throws RecognitionException { 6292 public final void rule__VLSConfirmations__Group_1__4() throws RecognitionException {
5025 6293
5026 int stackSize = keepStackSize(); 6294 int stackSize = keepStackSize();
5027 6295
5028 try { 6296 try {
5029 // InternalVampireLanguage.g:1418:1: ( rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ) 6297 // InternalVampireLanguage.g:1803:1: ( rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5 )
5030 // InternalVampireLanguage.g:1419:2: rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 6298 // InternalVampireLanguage.g:1804:2: rule__VLSConfirmations__Group_1__4__Impl rule__VLSConfirmations__Group_1__5
5031 { 6299 {
5032 pushFollow(FOLLOW_8); 6300 pushFollow(FOLLOW_11);
5033 rule__VLSInclude__Group_2__0__Impl(); 6301 rule__VLSConfirmations__Group_1__4__Impl();
5034 6302
5035 state._fsp--; 6303 state._fsp--;
5036 6304
5037 pushFollow(FOLLOW_2); 6305 pushFollow(FOLLOW_2);
5038 rule__VLSInclude__Group_2__1(); 6306 rule__VLSConfirmations__Group_1__5();
5039 6307
5040 state._fsp--; 6308 state._fsp--;
5041 6309
@@ -5054,25 +6322,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5054 } 6322 }
5055 return ; 6323 return ;
5056 } 6324 }
5057 // $ANTLR end "rule__VLSInclude__Group_2__0" 6325 // $ANTLR end "rule__VLSConfirmations__Group_1__4"
5058 6326
5059 6327
5060 // $ANTLR start "rule__VLSInclude__Group_2__0__Impl" 6328 // $ANTLR start "rule__VLSConfirmations__Group_1__4__Impl"
5061 // InternalVampireLanguage.g:1426:1: rule__VLSInclude__Group_2__0__Impl : ( ',[' ) ; 6329 // InternalVampireLanguage.g:1811:1: rule__VLSConfirmations__Group_1__4__Impl : ( 'set' ) ;
5062 public final void rule__VLSInclude__Group_2__0__Impl() throws RecognitionException { 6330 public final void rule__VLSConfirmations__Group_1__4__Impl() throws RecognitionException {
5063 6331
5064 int stackSize = keepStackSize(); 6332 int stackSize = keepStackSize();
5065 6333
5066 try { 6334 try {
5067 // InternalVampireLanguage.g:1430:1: ( ( ',[' ) ) 6335 // InternalVampireLanguage.g:1815:1: ( ( 'set' ) )
5068 // InternalVampireLanguage.g:1431:1: ( ',[' ) 6336 // InternalVampireLanguage.g:1816:1: ( 'set' )
5069 { 6337 {
5070 // InternalVampireLanguage.g:1431:1: ( ',[' ) 6338 // InternalVampireLanguage.g:1816:1: ( 'set' )
5071 // InternalVampireLanguage.g:1432:2: ',[' 6339 // InternalVampireLanguage.g:1817:2: 'set'
5072 { 6340 {
5073 before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 6341 before(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
5074 match(input,43,FOLLOW_2); 6342 match(input,43,FOLLOW_2);
5075 after(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 6343 after(grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
5076 6344
5077 } 6345 }
5078 6346
@@ -5091,26 +6359,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5091 } 6359 }
5092 return ; 6360 return ;
5093 } 6361 }
5094 // $ANTLR end "rule__VLSInclude__Group_2__0__Impl" 6362 // $ANTLR end "rule__VLSConfirmations__Group_1__4__Impl"
5095 6363
5096 6364
5097 // $ANTLR start "rule__VLSInclude__Group_2__1" 6365 // $ANTLR start "rule__VLSConfirmations__Group_1__5"
5098 // InternalVampireLanguage.g:1441:1: rule__VLSInclude__Group_2__1 : rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ; 6366 // InternalVampireLanguage.g:1826:1: rule__VLSConfirmations__Group_1__5 : rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 ;
5099 public final void rule__VLSInclude__Group_2__1() throws RecognitionException { 6367 public final void rule__VLSConfirmations__Group_1__5() throws RecognitionException {
5100 6368
5101 int stackSize = keepStackSize(); 6369 int stackSize = keepStackSize();
5102 6370
5103 try { 6371 try {
5104 // InternalVampireLanguage.g:1445:1: ( rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ) 6372 // InternalVampireLanguage.g:1830:1: ( rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6 )
5105 // InternalVampireLanguage.g:1446:2: rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 6373 // InternalVampireLanguage.g:1831:2: rule__VLSConfirmations__Group_1__5__Impl rule__VLSConfirmations__Group_1__6
5106 { 6374 {
5107 pushFollow(FOLLOW_9); 6375 pushFollow(FOLLOW_12);
5108 rule__VLSInclude__Group_2__1__Impl(); 6376 rule__VLSConfirmations__Group_1__5__Impl();
5109 6377
5110 state._fsp--; 6378 state._fsp--;
5111 6379
5112 pushFollow(FOLLOW_2); 6380 pushFollow(FOLLOW_2);
5113 rule__VLSInclude__Group_2__2(); 6381 rule__VLSConfirmations__Group_1__6();
5114 6382
5115 state._fsp--; 6383 state._fsp--;
5116 6384
@@ -5129,35 +6397,100 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5129 } 6397 }
5130 return ; 6398 return ;
5131 } 6399 }
5132 // $ANTLR end "rule__VLSInclude__Group_2__1" 6400 // $ANTLR end "rule__VLSConfirmations__Group_1__5"
5133 6401
5134 6402
5135 // $ANTLR start "rule__VLSInclude__Group_2__1__Impl" 6403 // $ANTLR start "rule__VLSConfirmations__Group_1__5__Impl"
5136 // InternalVampireLanguage.g:1453:1: rule__VLSInclude__Group_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ; 6404 // InternalVampireLanguage.g:1838:1: rule__VLSConfirmations__Group_1__5__Impl : ( 'resource' ) ;
5137 public final void rule__VLSInclude__Group_2__1__Impl() throws RecognitionException { 6405 public final void rule__VLSConfirmations__Group_1__5__Impl() throws RecognitionException {
5138 6406
5139 int stackSize = keepStackSize(); 6407 int stackSize = keepStackSize();
5140 6408
5141 try { 6409 try {
5142 // InternalVampireLanguage.g:1457:1: ( ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ) 6410 // InternalVampireLanguage.g:1842:1: ( ( 'resource' ) )
5143 // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) 6411 // InternalVampireLanguage.g:1843:1: ( 'resource' )
5144 { 6412 {
5145 // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) 6413 // InternalVampireLanguage.g:1843:1: ( 'resource' )
5146 // InternalVampireLanguage.g:1459:2: ( rule__VLSInclude__NamesAssignment_2_1 ) 6414 // InternalVampireLanguage.g:1844:2: 'resource'
5147 { 6415 {
5148 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); 6416 before(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
5149 // InternalVampireLanguage.g:1460:2: ( rule__VLSInclude__NamesAssignment_2_1 ) 6417 match(input,44,FOLLOW_2);
5150 // InternalVampireLanguage.g:1460:3: rule__VLSInclude__NamesAssignment_2_1 6418 after(grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
6419
6420 }
6421
6422
6423 }
6424
6425 }
6426 catch (RecognitionException re) {
6427 reportError(re);
6428 recover(input,re);
6429 }
6430 finally {
6431
6432 restoreStackSize(stackSize);
6433
6434 }
6435 return ;
6436 }
6437 // $ANTLR end "rule__VLSConfirmations__Group_1__5__Impl"
6438
6439
6440 // $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 ;
6442 public final void rule__VLSConfirmations__Group_1__6() throws RecognitionException {
6443
6444 int stackSize = keepStackSize();
6445
6446 try {
6447 // InternalVampireLanguage.g:1857: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
5151 { 6449 {
6450 pushFollow(FOLLOW_13);
6451 rule__VLSConfirmations__Group_1__6__Impl();
6452
6453 state._fsp--;
6454
5152 pushFollow(FOLLOW_2); 6455 pushFollow(FOLLOW_2);
5153 rule__VLSInclude__NamesAssignment_2_1(); 6456 rule__VLSConfirmations__Group_1__7();
5154 6457
5155 state._fsp--; 6458 state._fsp--;
5156 6459
5157 6460
5158 } 6461 }
5159 6462
5160 after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); 6463 }
6464 catch (RecognitionException re) {
6465 reportError(re);
6466 recover(input,re);
6467 }
6468 finally {
6469
6470 restoreStackSize(stackSize);
6471
6472 }
6473 return ;
6474 }
6475 // $ANTLR end "rule__VLSConfirmations__Group_1__6"
6476
6477
6478 // $ANTLR start "rule__VLSConfirmations__Group_1__6__Impl"
6479 // InternalVampireLanguage.g:1865:1: rule__VLSConfirmations__Group_1__6__Impl : ( 'limit:' ) ;
6480 public final void rule__VLSConfirmations__Group_1__6__Impl() throws RecognitionException {
6481
6482 int stackSize = keepStackSize();
6483
6484 try {
6485 // InternalVampireLanguage.g:1869:1: ( ( 'limit:' ) )
6486 // InternalVampireLanguage.g:1870:1: ( 'limit:' )
6487 {
6488 // InternalVampireLanguage.g:1870:1: ( 'limit:' )
6489 // InternalVampireLanguage.g:1871:2: 'limit:'
6490 {
6491 before(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
6492 match(input,45,FOLLOW_2);
6493 after(grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
5161 6494
5162 } 6495 }
5163 6496
@@ -5176,26 +6509,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5176 } 6509 }
5177 return ; 6510 return ;
5178 } 6511 }
5179 // $ANTLR end "rule__VLSInclude__Group_2__1__Impl" 6512 // $ANTLR end "rule__VLSConfirmations__Group_1__6__Impl"
5180 6513
5181 6514
5182 // $ANTLR start "rule__VLSInclude__Group_2__2" 6515 // $ANTLR start "rule__VLSConfirmations__Group_1__7"
5183 // InternalVampireLanguage.g:1468:1: rule__VLSInclude__Group_2__2 : rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ; 6516 // InternalVampireLanguage.g:1880:1: rule__VLSConfirmations__Group_1__7 : rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 ;
5184 public final void rule__VLSInclude__Group_2__2() throws RecognitionException { 6517 public final void rule__VLSConfirmations__Group_1__7() throws RecognitionException {
5185 6518
5186 int stackSize = keepStackSize(); 6519 int stackSize = keepStackSize();
5187 6520
5188 try { 6521 try {
5189 // InternalVampireLanguage.g:1472:1: ( rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ) 6522 // InternalVampireLanguage.g:1884:1: ( rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8 )
5190 // InternalVampireLanguage.g:1473:2: rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 6523 // InternalVampireLanguage.g:1885:2: rule__VLSConfirmations__Group_1__7__Impl rule__VLSConfirmations__Group_1__8
5191 { 6524 {
5192 pushFollow(FOLLOW_9); 6525 pushFollow(FOLLOW_14);
5193 rule__VLSInclude__Group_2__2__Impl(); 6526 rule__VLSConfirmations__Group_1__7__Impl();
5194 6527
5195 state._fsp--; 6528 state._fsp--;
5196 6529
5197 pushFollow(FOLLOW_2); 6530 pushFollow(FOLLOW_2);
5198 rule__VLSInclude__Group_2__3(); 6531 rule__VLSConfirmations__Group_1__8();
5199 6532
5200 state._fsp--; 6533 state._fsp--;
5201 6534
@@ -5214,56 +6547,136 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5214 } 6547 }
5215 return ; 6548 return ;
5216 } 6549 }
5217 // $ANTLR end "rule__VLSInclude__Group_2__2" 6550 // $ANTLR end "rule__VLSConfirmations__Group_1__7"
5218 6551
5219 6552
5220 // $ANTLR start "rule__VLSInclude__Group_2__2__Impl" 6553 // $ANTLR start "rule__VLSConfirmations__Group_1__7__Impl"
5221 // InternalVampireLanguage.g:1480:1: rule__VLSInclude__Group_2__2__Impl : ( ( rule__VLSInclude__Group_2_2__0 )* ) ; 6554 // InternalVampireLanguage.g:1892:1: rule__VLSConfirmations__Group_1__7__Impl : ( 'Virtual' ) ;
5222 public final void rule__VLSInclude__Group_2__2__Impl() throws RecognitionException { 6555 public final void rule__VLSConfirmations__Group_1__7__Impl() throws RecognitionException {
5223 6556
5224 int stackSize = keepStackSize(); 6557 int stackSize = keepStackSize();
5225 6558
5226 try { 6559 try {
5227 // InternalVampireLanguage.g:1484:1: ( ( ( rule__VLSInclude__Group_2_2__0 )* ) ) 6560 // InternalVampireLanguage.g:1896:1: ( ( 'Virtual' ) )
5228 // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) 6561 // InternalVampireLanguage.g:1897:1: ( 'Virtual' )
5229 { 6562 {
5230 // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) 6563 // InternalVampireLanguage.g:1897:1: ( 'Virtual' )
5231 // InternalVampireLanguage.g:1486:2: ( rule__VLSInclude__Group_2_2__0 )* 6564 // InternalVampireLanguage.g:1898:2: 'Virtual'
5232 { 6565 {
5233 before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); 6566 before(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
5234 // InternalVampireLanguage.g:1487:2: ( rule__VLSInclude__Group_2_2__0 )* 6567 match(input,46,FOLLOW_2);
5235 loop23: 6568 after(grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
5236 do {
5237 int alt23=2;
5238 int LA23_0 = input.LA(1);
5239 6569
5240 if ( (LA23_0==45) ) { 6570 }
5241 alt23=1;
5242 }
5243 6571
5244 6572
5245 switch (alt23) { 6573 }
5246 case 1 :
5247 // InternalVampireLanguage.g:1487:3: rule__VLSInclude__Group_2_2__0
5248 {
5249 pushFollow(FOLLOW_10);
5250 rule__VLSInclude__Group_2_2__0();
5251 6574
5252 state._fsp--; 6575 }
6576 catch (RecognitionException re) {
6577 reportError(re);
6578 recover(input,re);
6579 }
6580 finally {
5253 6581
6582 restoreStackSize(stackSize);
5254 6583
5255 } 6584 }
5256 break; 6585 return ;
6586 }
6587 // $ANTLR end "rule__VLSConfirmations__Group_1__7__Impl"
5257 6588
5258 default :
5259 break loop23;
5260 }
5261 } while (true);
5262 6589
5263 after(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); 6590 // $ANTLR start "rule__VLSConfirmations__Group_1__8"
6591 // InternalVampireLanguage.g:1907:1: rule__VLSConfirmations__Group_1__8 : rule__VLSConfirmations__Group_1__8__Impl ;
6592 public final void rule__VLSConfirmations__Group_1__8() throws RecognitionException {
6593
6594 int stackSize = keepStackSize();
6595
6596 try {
6597 // InternalVampireLanguage.g:1911:1: ( rule__VLSConfirmations__Group_1__8__Impl )
6598 // InternalVampireLanguage.g:1912:2: rule__VLSConfirmations__Group_1__8__Impl
6599 {
6600 pushFollow(FOLLOW_2);
6601 rule__VLSConfirmations__Group_1__8__Impl();
6602
6603 state._fsp--;
6604
6605
6606 }
6607
6608 }
6609 catch (RecognitionException re) {
6610 reportError(re);
6611 recover(input,re);
6612 }
6613 finally {
6614
6615 restoreStackSize(stackSize);
6616
6617 }
6618 return ;
6619 }
6620 // $ANTLR end "rule__VLSConfirmations__Group_1__8"
6621
6622
6623 // $ANTLR start "rule__VLSConfirmations__Group_1__8__Impl"
6624 // InternalVampireLanguage.g:1918:1: rule__VLSConfirmations__Group_1__8__Impl : ( 'memory.' ) ;
6625 public final void rule__VLSConfirmations__Group_1__8__Impl() throws RecognitionException {
6626
6627 int stackSize = keepStackSize();
6628
6629 try {
6630 // InternalVampireLanguage.g:1922:1: ( ( 'memory.' ) )
6631 // InternalVampireLanguage.g:1923:1: ( 'memory.' )
6632 {
6633 // InternalVampireLanguage.g:1923:1: ( 'memory.' )
6634 // InternalVampireLanguage.g:1924:2: 'memory.'
6635 {
6636 before(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
6637 match(input,47,FOLLOW_2);
6638 after(grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
6639
6640 }
6641
5264 6642
5265 } 6643 }
5266 6644
6645 }
6646 catch (RecognitionException re) {
6647 reportError(re);
6648 recover(input,re);
6649 }
6650 finally {
6651
6652 restoreStackSize(stackSize);
6653
6654 }
6655 return ;
6656 }
6657 // $ANTLR end "rule__VLSConfirmations__Group_1__8__Impl"
6658
6659
6660 // $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 ;
6662 public final void rule__VLSConfirmations__Group_2__0() throws RecognitionException {
6663
6664 int stackSize = keepStackSize();
6665
6666 try {
6667 // InternalVampireLanguage.g:1938: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
6669 {
6670 pushFollow(FOLLOW_15);
6671 rule__VLSConfirmations__Group_2__0__Impl();
6672
6673 state._fsp--;
6674
6675 pushFollow(FOLLOW_2);
6676 rule__VLSConfirmations__Group_2__1();
6677
6678 state._fsp--;
6679
5267 6680
5268 } 6681 }
5269 6682
@@ -5279,21 +6692,63 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5279 } 6692 }
5280 return ; 6693 return ;
5281 } 6694 }
5282 // $ANTLR end "rule__VLSInclude__Group_2__2__Impl" 6695 // $ANTLR end "rule__VLSConfirmations__Group_2__0"
6696
6697
6698 // $ANTLR start "rule__VLSConfirmations__Group_2__0__Impl"
6699 // InternalVampireLanguage.g:1946:1: rule__VLSConfirmations__Group_2__0__Impl : ( () ) ;
6700 public final void rule__VLSConfirmations__Group_2__0__Impl() throws RecognitionException {
6701
6702 int stackSize = keepStackSize();
6703
6704 try {
6705 // InternalVampireLanguage.g:1950:1: ( ( () ) )
6706 // InternalVampireLanguage.g:1951:1: ( () )
6707 {
6708 // InternalVampireLanguage.g:1951:1: ( () )
6709 // InternalVampireLanguage.g:1952:2: ()
6710 {
6711 before(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0());
6712 // InternalVampireLanguage.g:1953:2: ()
6713 // InternalVampireLanguage.g:1953:3:
6714 {
6715 }
6716
6717 after(grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0());
6718
6719 }
6720
6721
6722 }
6723
6724 }
6725 finally {
6726
6727 restoreStackSize(stackSize);
6728
6729 }
6730 return ;
6731 }
6732 // $ANTLR end "rule__VLSConfirmations__Group_2__0__Impl"
5283 6733
5284 6734
5285 // $ANTLR start "rule__VLSInclude__Group_2__3" 6735 // $ANTLR start "rule__VLSConfirmations__Group_2__1"
5286 // InternalVampireLanguage.g:1495:1: rule__VLSInclude__Group_2__3 : rule__VLSInclude__Group_2__3__Impl ; 6736 // InternalVampireLanguage.g:1961:1: rule__VLSConfirmations__Group_2__1 : rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 ;
5287 public final void rule__VLSInclude__Group_2__3() throws RecognitionException { 6737 public final void rule__VLSConfirmations__Group_2__1() throws RecognitionException {
5288 6738
5289 int stackSize = keepStackSize(); 6739 int stackSize = keepStackSize();
5290 6740
5291 try { 6741 try {
5292 // InternalVampireLanguage.g:1499:1: ( rule__VLSInclude__Group_2__3__Impl ) 6742 // InternalVampireLanguage.g:1965:1: ( rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2 )
5293 // InternalVampireLanguage.g:1500:2: rule__VLSInclude__Group_2__3__Impl 6743 // InternalVampireLanguage.g:1966:2: rule__VLSConfirmations__Group_2__1__Impl rule__VLSConfirmations__Group_2__2
5294 { 6744 {
6745 pushFollow(FOLLOW_16);
6746 rule__VLSConfirmations__Group_2__1__Impl();
6747
6748 state._fsp--;
6749
5295 pushFollow(FOLLOW_2); 6750 pushFollow(FOLLOW_2);
5296 rule__VLSInclude__Group_2__3__Impl(); 6751 rule__VLSConfirmations__Group_2__2();
5297 6752
5298 state._fsp--; 6753 state._fsp--;
5299 6754
@@ -5312,25 +6767,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5312 } 6767 }
5313 return ; 6768 return ;
5314 } 6769 }
5315 // $ANTLR end "rule__VLSInclude__Group_2__3" 6770 // $ANTLR end "rule__VLSConfirmations__Group_2__1"
5316 6771
5317 6772
5318 // $ANTLR start "rule__VLSInclude__Group_2__3__Impl" 6773 // $ANTLR start "rule__VLSConfirmations__Group_2__1__Impl"
5319 // InternalVampireLanguage.g:1506:1: rule__VLSInclude__Group_2__3__Impl : ( ']' ) ; 6774 // InternalVampireLanguage.g:1973:1: rule__VLSConfirmations__Group_2__1__Impl : ( 'TRYING' ) ;
5320 public final void rule__VLSInclude__Group_2__3__Impl() throws RecognitionException { 6775 public final void rule__VLSConfirmations__Group_2__1__Impl() throws RecognitionException {
5321 6776
5322 int stackSize = keepStackSize(); 6777 int stackSize = keepStackSize();
5323 6778
5324 try { 6779 try {
5325 // InternalVampireLanguage.g:1510:1: ( ( ']' ) ) 6780 // InternalVampireLanguage.g:1977:1: ( ( 'TRYING' ) )
5326 // InternalVampireLanguage.g:1511:1: ( ']' ) 6781 // InternalVampireLanguage.g:1978:1: ( 'TRYING' )
5327 { 6782 {
5328 // InternalVampireLanguage.g:1511:1: ( ']' ) 6783 // InternalVampireLanguage.g:1978:1: ( 'TRYING' )
5329 // InternalVampireLanguage.g:1512:2: ']' 6784 // InternalVampireLanguage.g:1979:2: 'TRYING'
5330 { 6785 {
5331 before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); 6786 before(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
5332 match(input,44,FOLLOW_2); 6787 match(input,48,FOLLOW_2);
5333 after(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); 6788 after(grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
5334 6789
5335 } 6790 }
5336 6791
@@ -5349,26 +6804,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5349 } 6804 }
5350 return ; 6805 return ;
5351 } 6806 }
5352 // $ANTLR end "rule__VLSInclude__Group_2__3__Impl" 6807 // $ANTLR end "rule__VLSConfirmations__Group_2__1__Impl"
5353 6808
5354 6809
5355 // $ANTLR start "rule__VLSInclude__Group_2_2__0" 6810 // $ANTLR start "rule__VLSConfirmations__Group_2__2"
5356 // InternalVampireLanguage.g:1522:1: rule__VLSInclude__Group_2_2__0 : rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ; 6811 // InternalVampireLanguage.g:1988:1: rule__VLSConfirmations__Group_2__2 : rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 ;
5357 public final void rule__VLSInclude__Group_2_2__0() throws RecognitionException { 6812 public final void rule__VLSConfirmations__Group_2__2() throws RecognitionException {
5358 6813
5359 int stackSize = keepStackSize(); 6814 int stackSize = keepStackSize();
5360 6815
5361 try { 6816 try {
5362 // InternalVampireLanguage.g:1526:1: ( rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ) 6817 // InternalVampireLanguage.g:1992:1: ( rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3 )
5363 // InternalVampireLanguage.g:1527:2: rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 6818 // InternalVampireLanguage.g:1993:2: rule__VLSConfirmations__Group_2__2__Impl rule__VLSConfirmations__Group_2__3
5364 { 6819 {
5365 pushFollow(FOLLOW_8); 6820 pushFollow(FOLLOW_17);
5366 rule__VLSInclude__Group_2_2__0__Impl(); 6821 rule__VLSConfirmations__Group_2__2__Impl();
5367 6822
5368 state._fsp--; 6823 state._fsp--;
5369 6824
5370 pushFollow(FOLLOW_2); 6825 pushFollow(FOLLOW_2);
5371 rule__VLSInclude__Group_2_2__1(); 6826 rule__VLSConfirmations__Group_2__3();
5372 6827
5373 state._fsp--; 6828 state._fsp--;
5374 6829
@@ -5387,25 +6842,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5387 } 6842 }
5388 return ; 6843 return ;
5389 } 6844 }
5390 // $ANTLR end "rule__VLSInclude__Group_2_2__0" 6845 // $ANTLR end "rule__VLSConfirmations__Group_2__2"
5391 6846
5392 6847
5393 // $ANTLR start "rule__VLSInclude__Group_2_2__0__Impl" 6848 // $ANTLR start "rule__VLSConfirmations__Group_2__2__Impl"
5394 // InternalVampireLanguage.g:1534:1: rule__VLSInclude__Group_2_2__0__Impl : ( ',' ) ; 6849 // InternalVampireLanguage.g:2000:1: rule__VLSConfirmations__Group_2__2__Impl : ( '[' ) ;
5395 public final void rule__VLSInclude__Group_2_2__0__Impl() throws RecognitionException { 6850 public final void rule__VLSConfirmations__Group_2__2__Impl() throws RecognitionException {
5396 6851
5397 int stackSize = keepStackSize(); 6852 int stackSize = keepStackSize();
5398 6853
5399 try { 6854 try {
5400 // InternalVampireLanguage.g:1538:1: ( ( ',' ) ) 6855 // InternalVampireLanguage.g:2004:1: ( ( '[' ) )
5401 // InternalVampireLanguage.g:1539:1: ( ',' ) 6856 // InternalVampireLanguage.g:2005:1: ( '[' )
5402 { 6857 {
5403 // InternalVampireLanguage.g:1539:1: ( ',' ) 6858 // InternalVampireLanguage.g:2005:1: ( '[' )
5404 // InternalVampireLanguage.g:1540:2: ',' 6859 // InternalVampireLanguage.g:2006:2: '['
5405 { 6860 {
5406 before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 6861 before(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
5407 match(input,45,FOLLOW_2); 6862 match(input,49,FOLLOW_2);
5408 after(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 6863 after(grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
5409 6864
5410 } 6865 }
5411 6866
@@ -5424,21 +6879,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5424 } 6879 }
5425 return ; 6880 return ;
5426 } 6881 }
5427 // $ANTLR end "rule__VLSInclude__Group_2_2__0__Impl" 6882 // $ANTLR end "rule__VLSConfirmations__Group_2__2__Impl"
5428 6883
5429 6884
5430 // $ANTLR start "rule__VLSInclude__Group_2_2__1" 6885 // $ANTLR start "rule__VLSConfirmations__Group_2__3"
5431 // InternalVampireLanguage.g:1549:1: rule__VLSInclude__Group_2_2__1 : rule__VLSInclude__Group_2_2__1__Impl ; 6886 // InternalVampireLanguage.g:2015:1: rule__VLSConfirmations__Group_2__3 : rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 ;
5432 public final void rule__VLSInclude__Group_2_2__1() throws RecognitionException { 6887 public final void rule__VLSConfirmations__Group_2__3() throws RecognitionException {
5433 6888
5434 int stackSize = keepStackSize(); 6889 int stackSize = keepStackSize();
5435 6890
5436 try { 6891 try {
5437 // InternalVampireLanguage.g:1553:1: ( rule__VLSInclude__Group_2_2__1__Impl ) 6892 // InternalVampireLanguage.g:2019:1: ( rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4 )
5438 // InternalVampireLanguage.g:1554:2: rule__VLSInclude__Group_2_2__1__Impl 6893 // InternalVampireLanguage.g:2020:2: rule__VLSConfirmations__Group_2__3__Impl rule__VLSConfirmations__Group_2__4
5439 { 6894 {
6895 pushFollow(FOLLOW_18);
6896 rule__VLSConfirmations__Group_2__3__Impl();
6897
6898 state._fsp--;
6899
5440 pushFollow(FOLLOW_2); 6900 pushFollow(FOLLOW_2);
5441 rule__VLSInclude__Group_2_2__1__Impl(); 6901 rule__VLSConfirmations__Group_2__4();
5442 6902
5443 state._fsp--; 6903 state._fsp--;
5444 6904
@@ -5457,35 +6917,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5457 } 6917 }
5458 return ; 6918 return ;
5459 } 6919 }
5460 // $ANTLR end "rule__VLSInclude__Group_2_2__1" 6920 // $ANTLR end "rule__VLSConfirmations__Group_2__3"
5461 6921
5462 6922
5463 // $ANTLR start "rule__VLSInclude__Group_2_2__1__Impl" 6923 // $ANTLR start "rule__VLSConfirmations__Group_2__3__Impl"
5464 // InternalVampireLanguage.g:1560:1: rule__VLSInclude__Group_2_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ; 6924 // InternalVampireLanguage.g:2027:1: rule__VLSConfirmations__Group_2__3__Impl : ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) ;
5465 public final void rule__VLSInclude__Group_2_2__1__Impl() throws RecognitionException { 6925 public final void rule__VLSConfirmations__Group_2__3__Impl() throws RecognitionException {
5466 6926
5467 int stackSize = keepStackSize(); 6927 int stackSize = keepStackSize();
5468 6928
5469 try { 6929 try {
5470 // InternalVampireLanguage.g:1564:1: ( ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ) 6930 // InternalVampireLanguage.g:2031:1: ( ( ( rule__VLSConfirmations__NameAssignment_2_3 ) ) )
5471 // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) 6931 // InternalVampireLanguage.g:2032:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) )
5472 { 6932 {
5473 // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) 6933 // InternalVampireLanguage.g:2032:1: ( ( rule__VLSConfirmations__NameAssignment_2_3 ) )
5474 // InternalVampireLanguage.g:1566:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) 6934 // InternalVampireLanguage.g:2033:2: ( rule__VLSConfirmations__NameAssignment_2_3 )
5475 { 6935 {
5476 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); 6936 before(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3());
5477 // InternalVampireLanguage.g:1567:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) 6937 // InternalVampireLanguage.g:2034:2: ( rule__VLSConfirmations__NameAssignment_2_3 )
5478 // InternalVampireLanguage.g:1567:3: rule__VLSInclude__NamesAssignment_2_2_1 6938 // InternalVampireLanguage.g:2034:3: rule__VLSConfirmations__NameAssignment_2_3
5479 { 6939 {
5480 pushFollow(FOLLOW_2); 6940 pushFollow(FOLLOW_2);
5481 rule__VLSInclude__NamesAssignment_2_2_1(); 6941 rule__VLSConfirmations__NameAssignment_2_3();
5482 6942
5483 state._fsp--; 6943 state._fsp--;
5484 6944
5485 6945
5486 } 6946 }
5487 6947
5488 after(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); 6948 after(grammarAccess.getVLSConfirmationsAccess().getNameAssignment_2_3());
5489 6949
5490 } 6950 }
5491 6951
@@ -5504,26 +6964,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5504 } 6964 }
5505 return ; 6965 return ;
5506 } 6966 }
5507 // $ANTLR end "rule__VLSInclude__Group_2_2__1__Impl" 6967 // $ANTLR end "rule__VLSConfirmations__Group_2__3__Impl"
5508 6968
5509 6969
5510 // $ANTLR start "rule__VLSComment__Group__0" 6970 // $ANTLR start "rule__VLSConfirmations__Group_2__4"
5511 // InternalVampireLanguage.g:1576:1: rule__VLSComment__Group__0 : rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ; 6971 // InternalVampireLanguage.g:2042:1: rule__VLSConfirmations__Group_2__4 : rule__VLSConfirmations__Group_2__4__Impl ;
5512 public final void rule__VLSComment__Group__0() throws RecognitionException { 6972 public final void rule__VLSConfirmations__Group_2__4() throws RecognitionException {
5513 6973
5514 int stackSize = keepStackSize(); 6974 int stackSize = keepStackSize();
5515 6975
5516 try { 6976 try {
5517 // InternalVampireLanguage.g:1580:1: ( rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ) 6977 // InternalVampireLanguage.g:2046:1: ( rule__VLSConfirmations__Group_2__4__Impl )
5518 // InternalVampireLanguage.g:1581:2: rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 6978 // InternalVampireLanguage.g:2047:2: rule__VLSConfirmations__Group_2__4__Impl
5519 { 6979 {
5520 pushFollow(FOLLOW_11);
5521 rule__VLSComment__Group__0__Impl();
5522
5523 state._fsp--;
5524
5525 pushFollow(FOLLOW_2); 6980 pushFollow(FOLLOW_2);
5526 rule__VLSComment__Group__1(); 6981 rule__VLSConfirmations__Group_2__4__Impl();
5527 6982
5528 state._fsp--; 6983 state._fsp--;
5529 6984
@@ -5542,25 +6997,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5542 } 6997 }
5543 return ; 6998 return ;
5544 } 6999 }
5545 // $ANTLR end "rule__VLSComment__Group__0" 7000 // $ANTLR end "rule__VLSConfirmations__Group_2__4"
5546 7001
5547 7002
5548 // $ANTLR start "rule__VLSComment__Group__0__Impl" 7003 // $ANTLR start "rule__VLSConfirmations__Group_2__4__Impl"
5549 // InternalVampireLanguage.g:1588:1: rule__VLSComment__Group__0__Impl : ( '%' ) ; 7004 // InternalVampireLanguage.g:2053:1: rule__VLSConfirmations__Group_2__4__Impl : ( ']' ) ;
5550 public final void rule__VLSComment__Group__0__Impl() throws RecognitionException { 7005 public final void rule__VLSConfirmations__Group_2__4__Impl() throws RecognitionException {
5551 7006
5552 int stackSize = keepStackSize(); 7007 int stackSize = keepStackSize();
5553 7008
5554 try { 7009 try {
5555 // InternalVampireLanguage.g:1592:1: ( ( '%' ) ) 7010 // InternalVampireLanguage.g:2057:1: ( ( ']' ) )
5556 // InternalVampireLanguage.g:1593:1: ( '%' ) 7011 // InternalVampireLanguage.g:2058:1: ( ']' )
5557 { 7012 {
5558 // InternalVampireLanguage.g:1593:1: ( '%' ) 7013 // InternalVampireLanguage.g:2058:1: ( ']' )
5559 // InternalVampireLanguage.g:1594:2: '%' 7014 // InternalVampireLanguage.g:2059:2: ']'
5560 { 7015 {
5561 before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 7016 before(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
5562 match(input,46,FOLLOW_2); 7017 match(input,50,FOLLOW_2);
5563 after(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 7018 after(grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
5564 7019
5565 } 7020 }
5566 7021
@@ -5579,21 +7034,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5579 } 7034 }
5580 return ; 7035 return ;
5581 } 7036 }
5582 // $ANTLR end "rule__VLSComment__Group__0__Impl" 7037 // $ANTLR end "rule__VLSConfirmations__Group_2__4__Impl"
5583 7038
5584 7039
5585 // $ANTLR start "rule__VLSComment__Group__1" 7040 // $ANTLR start "rule__VLSConfirmations__Group_3__0"
5586 // InternalVampireLanguage.g:1603:1: rule__VLSComment__Group__1 : rule__VLSComment__Group__1__Impl ; 7041 // InternalVampireLanguage.g:2069:1: rule__VLSConfirmations__Group_3__0 : rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 ;
5587 public final void rule__VLSComment__Group__1() throws RecognitionException { 7042 public final void rule__VLSConfirmations__Group_3__0() throws RecognitionException {
5588 7043
5589 int stackSize = keepStackSize(); 7044 int stackSize = keepStackSize();
5590 7045
5591 try { 7046 try {
5592 // InternalVampireLanguage.g:1607:1: ( rule__VLSComment__Group__1__Impl ) 7047 // InternalVampireLanguage.g:2073:1: ( rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1 )
5593 // InternalVampireLanguage.g:1608:2: rule__VLSComment__Group__1__Impl 7048 // InternalVampireLanguage.g:2074:2: rule__VLSConfirmations__Group_3__0__Impl rule__VLSConfirmations__Group_3__1
5594 { 7049 {
7050 pushFollow(FOLLOW_19);
7051 rule__VLSConfirmations__Group_3__0__Impl();
7052
7053 state._fsp--;
7054
5595 pushFollow(FOLLOW_2); 7055 pushFollow(FOLLOW_2);
5596 rule__VLSComment__Group__1__Impl(); 7056 rule__VLSConfirmations__Group_3__1();
5597 7057
5598 state._fsp--; 7058 state._fsp--;
5599 7059
@@ -5612,35 +7072,100 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5612 } 7072 }
5613 return ; 7073 return ;
5614 } 7074 }
5615 // $ANTLR end "rule__VLSComment__Group__1" 7075 // $ANTLR end "rule__VLSConfirmations__Group_3__0"
5616 7076
5617 7077
5618 // $ANTLR start "rule__VLSComment__Group__1__Impl" 7078 // $ANTLR start "rule__VLSConfirmations__Group_3__0__Impl"
5619 // InternalVampireLanguage.g:1614:1: rule__VLSComment__Group__1__Impl : ( ( rule__VLSComment__CommentAssignment_1 ) ) ; 7079 // InternalVampireLanguage.g:2081:1: rule__VLSConfirmations__Group_3__0__Impl : ( () ) ;
5620 public final void rule__VLSComment__Group__1__Impl() throws RecognitionException { 7080 public final void rule__VLSConfirmations__Group_3__0__Impl() throws RecognitionException {
5621 7081
5622 int stackSize = keepStackSize(); 7082 int stackSize = keepStackSize();
5623 7083
5624 try { 7084 try {
5625 // InternalVampireLanguage.g:1618:1: ( ( ( rule__VLSComment__CommentAssignment_1 ) ) ) 7085 // InternalVampireLanguage.g:2085:1: ( ( () ) )
5626 // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) 7086 // InternalVampireLanguage.g:2086:1: ( () )
5627 { 7087 {
5628 // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) 7088 // InternalVampireLanguage.g:2086:1: ( () )
5629 // InternalVampireLanguage.g:1620:2: ( rule__VLSComment__CommentAssignment_1 ) 7089 // InternalVampireLanguage.g:2087:2: ()
5630 { 7090 {
5631 before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); 7091 before(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0());
5632 // InternalVampireLanguage.g:1621:2: ( rule__VLSComment__CommentAssignment_1 ) 7092 // InternalVampireLanguage.g:2088:2: ()
5633 // InternalVampireLanguage.g:1621:3: rule__VLSComment__CommentAssignment_1 7093 // InternalVampireLanguage.g:2088:3:
7094 {
7095 }
7096
7097 after(grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0());
7098
7099 }
7100
7101
7102 }
7103
7104 }
7105 finally {
7106
7107 restoreStackSize(stackSize);
7108
7109 }
7110 return ;
7111 }
7112 // $ANTLR end "rule__VLSConfirmations__Group_3__0__Impl"
7113
7114
7115 // $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 ;
7117 public final void rule__VLSConfirmations__Group_3__1() throws RecognitionException {
7118
7119 int stackSize = keepStackSize();
7120
7121 try {
7122 // InternalVampireLanguage.g:2100: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
5634 { 7124 {
7125 pushFollow(FOLLOW_20);
7126 rule__VLSConfirmations__Group_3__1__Impl();
7127
7128 state._fsp--;
7129
5635 pushFollow(FOLLOW_2); 7130 pushFollow(FOLLOW_2);
5636 rule__VLSComment__CommentAssignment_1(); 7131 rule__VLSConfirmations__Group_3__2();
5637 7132
5638 state._fsp--; 7133 state._fsp--;
5639 7134
5640 7135
5641 } 7136 }
5642 7137
5643 after(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); 7138 }
7139 catch (RecognitionException re) {
7140 reportError(re);
7141 recover(input,re);
7142 }
7143 finally {
7144
7145 restoreStackSize(stackSize);
7146
7147 }
7148 return ;
7149 }
7150 // $ANTLR end "rule__VLSConfirmations__Group_3__1"
7151
7152
7153 // $ANTLR start "rule__VLSConfirmations__Group_3__1__Impl"
7154 // InternalVampireLanguage.g:2108:1: rule__VLSConfirmations__Group_3__1__Impl : ( 'Finite' ) ;
7155 public final void rule__VLSConfirmations__Group_3__1__Impl() throws RecognitionException {
7156
7157 int stackSize = keepStackSize();
7158
7159 try {
7160 // InternalVampireLanguage.g:2112:1: ( ( 'Finite' ) )
7161 // InternalVampireLanguage.g:2113:1: ( 'Finite' )
7162 {
7163 // InternalVampireLanguage.g:2113:1: ( 'Finite' )
7164 // InternalVampireLanguage.g:2114:2: 'Finite'
7165 {
7166 before(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
7167 match(input,51,FOLLOW_2);
7168 after(grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
5644 7169
5645 } 7170 }
5646 7171
@@ -5659,26 +7184,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5659 } 7184 }
5660 return ; 7185 return ;
5661 } 7186 }
5662 // $ANTLR end "rule__VLSComment__Group__1__Impl" 7187 // $ANTLR end "rule__VLSConfirmations__Group_3__1__Impl"
5663 7188
5664 7189
5665 // $ANTLR start "rule__VLSSatisfiable__Group__0" 7190 // $ANTLR start "rule__VLSConfirmations__Group_3__2"
5666 // InternalVampireLanguage.g:1630:1: rule__VLSSatisfiable__Group__0 : rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 ; 7191 // InternalVampireLanguage.g:2123:1: rule__VLSConfirmations__Group_3__2 : rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 ;
5667 public final void rule__VLSSatisfiable__Group__0() throws RecognitionException { 7192 public final void rule__VLSConfirmations__Group_3__2() throws RecognitionException {
5668 7193
5669 int stackSize = keepStackSize(); 7194 int stackSize = keepStackSize();
5670 7195
5671 try { 7196 try {
5672 // InternalVampireLanguage.g:1634:1: ( rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 ) 7197 // InternalVampireLanguage.g:2127:1: ( rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3 )
5673 // InternalVampireLanguage.g:1635:2: rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 7198 // InternalVampireLanguage.g:2128:2: rule__VLSConfirmations__Group_3__2__Impl rule__VLSConfirmations__Group_3__3
5674 { 7199 {
5675 pushFollow(FOLLOW_12); 7200 pushFollow(FOLLOW_21);
5676 rule__VLSSatisfiable__Group__0__Impl(); 7201 rule__VLSConfirmations__Group_3__2__Impl();
5677 7202
5678 state._fsp--; 7203 state._fsp--;
5679 7204
5680 pushFollow(FOLLOW_2); 7205 pushFollow(FOLLOW_2);
5681 rule__VLSSatisfiable__Group__1(); 7206 rule__VLSConfirmations__Group_3__3();
5682 7207
5683 state._fsp--; 7208 state._fsp--;
5684 7209
@@ -5697,29 +7222,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5697 } 7222 }
5698 return ; 7223 return ;
5699 } 7224 }
5700 // $ANTLR end "rule__VLSSatisfiable__Group__0" 7225 // $ANTLR end "rule__VLSConfirmations__Group_3__2"
5701 7226
5702 7227
5703 // $ANTLR start "rule__VLSSatisfiable__Group__0__Impl" 7228 // $ANTLR start "rule__VLSConfirmations__Group_3__2__Impl"
5704 // InternalVampireLanguage.g:1642:1: rule__VLSSatisfiable__Group__0__Impl : ( () ) ; 7229 // InternalVampireLanguage.g:2135:1: rule__VLSConfirmations__Group_3__2__Impl : ( 'Model' ) ;
5705 public final void rule__VLSSatisfiable__Group__0__Impl() throws RecognitionException { 7230 public final void rule__VLSConfirmations__Group_3__2__Impl() throws RecognitionException {
5706 7231
5707 int stackSize = keepStackSize(); 7232 int stackSize = keepStackSize();
5708 7233
5709 try { 7234 try {
5710 // InternalVampireLanguage.g:1646:1: ( ( () ) ) 7235 // InternalVampireLanguage.g:2139:1: ( ( 'Model' ) )
5711 // InternalVampireLanguage.g:1647:1: ( () ) 7236 // InternalVampireLanguage.g:2140:1: ( 'Model' )
5712 {
5713 // InternalVampireLanguage.g:1647:1: ( () )
5714 // InternalVampireLanguage.g:1648:2: ()
5715 { 7237 {
5716 before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); 7238 // InternalVampireLanguage.g:2140:1: ( 'Model' )
5717 // InternalVampireLanguage.g:1649:2: () 7239 // InternalVampireLanguage.g:2141:2: 'Model'
5718 // InternalVampireLanguage.g:1649:3:
5719 { 7240 {
5720 } 7241 before(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
5721 7242 match(input,52,FOLLOW_2);
5722 after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); 7243 after(grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
5723 7244
5724 } 7245 }
5725 7246
@@ -5727,6 +7248,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5727 } 7248 }
5728 7249
5729 } 7250 }
7251 catch (RecognitionException re) {
7252 reportError(re);
7253 recover(input,re);
7254 }
5730 finally { 7255 finally {
5731 7256
5732 restoreStackSize(stackSize); 7257 restoreStackSize(stackSize);
@@ -5734,21 +7259,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5734 } 7259 }
5735 return ; 7260 return ;
5736 } 7261 }
5737 // $ANTLR end "rule__VLSSatisfiable__Group__0__Impl" 7262 // $ANTLR end "rule__VLSConfirmations__Group_3__2__Impl"
5738 7263
5739 7264
5740 // $ANTLR start "rule__VLSSatisfiable__Group__1" 7265 // $ANTLR start "rule__VLSConfirmations__Group_3__3"
5741 // InternalVampireLanguage.g:1657:1: rule__VLSSatisfiable__Group__1 : rule__VLSSatisfiable__Group__1__Impl ; 7266 // InternalVampireLanguage.g:2150:1: rule__VLSConfirmations__Group_3__3 : rule__VLSConfirmations__Group_3__3__Impl ;
5742 public final void rule__VLSSatisfiable__Group__1() throws RecognitionException { 7267 public final void rule__VLSConfirmations__Group_3__3() throws RecognitionException {
5743 7268
5744 int stackSize = keepStackSize(); 7269 int stackSize = keepStackSize();
5745 7270
5746 try { 7271 try {
5747 // InternalVampireLanguage.g:1661:1: ( rule__VLSSatisfiable__Group__1__Impl ) 7272 // InternalVampireLanguage.g:2154:1: ( rule__VLSConfirmations__Group_3__3__Impl )
5748 // InternalVampireLanguage.g:1662:2: rule__VLSSatisfiable__Group__1__Impl 7273 // InternalVampireLanguage.g:2155:2: rule__VLSConfirmations__Group_3__3__Impl
5749 { 7274 {
5750 pushFollow(FOLLOW_2); 7275 pushFollow(FOLLOW_2);
5751 rule__VLSSatisfiable__Group__1__Impl(); 7276 rule__VLSConfirmations__Group_3__3__Impl();
5752 7277
5753 state._fsp--; 7278 state._fsp--;
5754 7279
@@ -5767,25 +7292,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5767 } 7292 }
5768 return ; 7293 return ;
5769 } 7294 }
5770 // $ANTLR end "rule__VLSSatisfiable__Group__1" 7295 // $ANTLR end "rule__VLSConfirmations__Group_3__3"
5771 7296
5772 7297
5773 // $ANTLR start "rule__VLSSatisfiable__Group__1__Impl" 7298 // $ANTLR start "rule__VLSConfirmations__Group_3__3__Impl"
5774 // InternalVampireLanguage.g:1668:1: rule__VLSSatisfiable__Group__1__Impl : ( 'Satisfiable!' ) ; 7299 // InternalVampireLanguage.g:2161:1: rule__VLSConfirmations__Group_3__3__Impl : ( 'Found!' ) ;
5775 public final void rule__VLSSatisfiable__Group__1__Impl() throws RecognitionException { 7300 public final void rule__VLSConfirmations__Group_3__3__Impl() throws RecognitionException {
5776 7301
5777 int stackSize = keepStackSize(); 7302 int stackSize = keepStackSize();
5778 7303
5779 try { 7304 try {
5780 // InternalVampireLanguage.g:1672:1: ( ( 'Satisfiable!' ) ) 7305 // InternalVampireLanguage.g:2165:1: ( ( 'Found!' ) )
5781 // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' ) 7306 // InternalVampireLanguage.g:2166:1: ( 'Found!' )
5782 { 7307 {
5783 // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' ) 7308 // InternalVampireLanguage.g:2166:1: ( 'Found!' )
5784 // InternalVampireLanguage.g:1674:2: 'Satisfiable!' 7309 // InternalVampireLanguage.g:2167:2: 'Found!'
5785 { 7310 {
5786 before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); 7311 before(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
5787 match(input,47,FOLLOW_2); 7312 match(input,53,FOLLOW_2);
5788 after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); 7313 after(grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
5789 7314
5790 } 7315 }
5791 7316
@@ -5804,20 +7329,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5804 } 7329 }
5805 return ; 7330 return ;
5806 } 7331 }
5807 // $ANTLR end "rule__VLSSatisfiable__Group__1__Impl" 7332 // $ANTLR end "rule__VLSConfirmations__Group_3__3__Impl"
5808 7333
5809 7334
5810 // $ANTLR start "rule__VLSFofFormula__Group__0" 7335 // $ANTLR start "rule__VLSFofFormula__Group__0"
5811 // InternalVampireLanguage.g:1684:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ; 7336 // InternalVampireLanguage.g:2177:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ;
5812 public final void rule__VLSFofFormula__Group__0() throws RecognitionException { 7337 public final void rule__VLSFofFormula__Group__0() throws RecognitionException {
5813 7338
5814 int stackSize = keepStackSize(); 7339 int stackSize = keepStackSize();
5815 7340
5816 try { 7341 try {
5817 // InternalVampireLanguage.g:1688:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ) 7342 // InternalVampireLanguage.g:2181:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 )
5818 // InternalVampireLanguage.g:1689:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 7343 // InternalVampireLanguage.g:2182:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1
5819 { 7344 {
5820 pushFollow(FOLLOW_13); 7345 pushFollow(FOLLOW_22);
5821 rule__VLSFofFormula__Group__0__Impl(); 7346 rule__VLSFofFormula__Group__0__Impl();
5822 7347
5823 state._fsp--; 7348 state._fsp--;
@@ -5846,20 +7371,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5846 7371
5847 7372
5848 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl" 7373 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl"
5849 // InternalVampireLanguage.g:1696:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ; 7374 // InternalVampireLanguage.g:2189:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ;
5850 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException { 7375 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException {
5851 7376
5852 int stackSize = keepStackSize(); 7377 int stackSize = keepStackSize();
5853 7378
5854 try { 7379 try {
5855 // InternalVampireLanguage.g:1700:1: ( ( 'fof' ) ) 7380 // InternalVampireLanguage.g:2193:1: ( ( 'fof' ) )
5856 // InternalVampireLanguage.g:1701:1: ( 'fof' ) 7381 // InternalVampireLanguage.g:2194:1: ( 'fof' )
5857 { 7382 {
5858 // InternalVampireLanguage.g:1701:1: ( 'fof' ) 7383 // InternalVampireLanguage.g:2194:1: ( 'fof' )
5859 // InternalVampireLanguage.g:1702:2: 'fof' 7384 // InternalVampireLanguage.g:2195:2: 'fof'
5860 { 7385 {
5861 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 7386 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
5862 match(input,48,FOLLOW_2); 7387 match(input,54,FOLLOW_2);
5863 after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 7388 after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
5864 7389
5865 } 7390 }
@@ -5883,16 +7408,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5883 7408
5884 7409
5885 // $ANTLR start "rule__VLSFofFormula__Group__1" 7410 // $ANTLR start "rule__VLSFofFormula__Group__1"
5886 // InternalVampireLanguage.g:1711:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ; 7411 // InternalVampireLanguage.g:2204:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ;
5887 public final void rule__VLSFofFormula__Group__1() throws RecognitionException { 7412 public final void rule__VLSFofFormula__Group__1() throws RecognitionException {
5888 7413
5889 int stackSize = keepStackSize(); 7414 int stackSize = keepStackSize();
5890 7415
5891 try { 7416 try {
5892 // InternalVampireLanguage.g:1715:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ) 7417 // InternalVampireLanguage.g:2208:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 )
5893 // InternalVampireLanguage.g:1716:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 7418 // InternalVampireLanguage.g:2209:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2
5894 { 7419 {
5895 pushFollow(FOLLOW_14); 7420 pushFollow(FOLLOW_23);
5896 rule__VLSFofFormula__Group__1__Impl(); 7421 rule__VLSFofFormula__Group__1__Impl();
5897 7422
5898 state._fsp--; 7423 state._fsp--;
@@ -5921,20 +7446,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5921 7446
5922 7447
5923 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl" 7448 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl"
5924 // InternalVampireLanguage.g:1723:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ; 7449 // InternalVampireLanguage.g:2216:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ;
5925 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException { 7450 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException {
5926 7451
5927 int stackSize = keepStackSize(); 7452 int stackSize = keepStackSize();
5928 7453
5929 try { 7454 try {
5930 // InternalVampireLanguage.g:1727:1: ( ( '(' ) ) 7455 // InternalVampireLanguage.g:2220:1: ( ( '(' ) )
5931 // InternalVampireLanguage.g:1728:1: ( '(' ) 7456 // InternalVampireLanguage.g:2221:1: ( '(' )
5932 { 7457 {
5933 // InternalVampireLanguage.g:1728:1: ( '(' ) 7458 // InternalVampireLanguage.g:2221:1: ( '(' )
5934 // InternalVampireLanguage.g:1729:2: '(' 7459 // InternalVampireLanguage.g:2222:2: '('
5935 { 7460 {
5936 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 7461 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
5937 match(input,49,FOLLOW_2); 7462 match(input,55,FOLLOW_2);
5938 after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 7463 after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
5939 7464
5940 } 7465 }
@@ -5958,16 +7483,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5958 7483
5959 7484
5960 // $ANTLR start "rule__VLSFofFormula__Group__2" 7485 // $ANTLR start "rule__VLSFofFormula__Group__2"
5961 // InternalVampireLanguage.g:1738:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ; 7486 // InternalVampireLanguage.g:2231:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ;
5962 public final void rule__VLSFofFormula__Group__2() throws RecognitionException { 7487 public final void rule__VLSFofFormula__Group__2() throws RecognitionException {
5963 7488
5964 int stackSize = keepStackSize(); 7489 int stackSize = keepStackSize();
5965 7490
5966 try { 7491 try {
5967 // InternalVampireLanguage.g:1742:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ) 7492 // InternalVampireLanguage.g:2235:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 )
5968 // InternalVampireLanguage.g:1743:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 7493 // InternalVampireLanguage.g:2236:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3
5969 { 7494 {
5970 pushFollow(FOLLOW_15); 7495 pushFollow(FOLLOW_24);
5971 rule__VLSFofFormula__Group__2__Impl(); 7496 rule__VLSFofFormula__Group__2__Impl();
5972 7497
5973 state._fsp--; 7498 state._fsp--;
@@ -5996,21 +7521,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5996 7521
5997 7522
5998 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl" 7523 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl"
5999 // InternalVampireLanguage.g:1750:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ; 7524 // InternalVampireLanguage.g:2243:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ;
6000 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException { 7525 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException {
6001 7526
6002 int stackSize = keepStackSize(); 7527 int stackSize = keepStackSize();
6003 7528
6004 try { 7529 try {
6005 // InternalVampireLanguage.g:1754:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ) 7530 // InternalVampireLanguage.g:2247:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) )
6006 // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 7531 // InternalVampireLanguage.g:2248:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
6007 { 7532 {
6008 // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 7533 // InternalVampireLanguage.g:2248:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
6009 // InternalVampireLanguage.g:1756:2: ( rule__VLSFofFormula__NameAssignment_2 ) 7534 // InternalVampireLanguage.g:2249:2: ( rule__VLSFofFormula__NameAssignment_2 )
6010 { 7535 {
6011 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); 7536 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2());
6012 // InternalVampireLanguage.g:1757:2: ( rule__VLSFofFormula__NameAssignment_2 ) 7537 // InternalVampireLanguage.g:2250:2: ( rule__VLSFofFormula__NameAssignment_2 )
6013 // InternalVampireLanguage.g:1757:3: rule__VLSFofFormula__NameAssignment_2 7538 // InternalVampireLanguage.g:2250:3: rule__VLSFofFormula__NameAssignment_2
6014 { 7539 {
6015 pushFollow(FOLLOW_2); 7540 pushFollow(FOLLOW_2);
6016 rule__VLSFofFormula__NameAssignment_2(); 7541 rule__VLSFofFormula__NameAssignment_2();
@@ -6043,16 +7568,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6043 7568
6044 7569
6045 // $ANTLR start "rule__VLSFofFormula__Group__3" 7570 // $ANTLR start "rule__VLSFofFormula__Group__3"
6046 // InternalVampireLanguage.g:1765:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ; 7571 // InternalVampireLanguage.g:2258:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ;
6047 public final void rule__VLSFofFormula__Group__3() throws RecognitionException { 7572 public final void rule__VLSFofFormula__Group__3() throws RecognitionException {
6048 7573
6049 int stackSize = keepStackSize(); 7574 int stackSize = keepStackSize();
6050 7575
6051 try { 7576 try {
6052 // InternalVampireLanguage.g:1769:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ) 7577 // InternalVampireLanguage.g:2262:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 )
6053 // InternalVampireLanguage.g:1770:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 7578 // InternalVampireLanguage.g:2263:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4
6054 { 7579 {
6055 pushFollow(FOLLOW_16); 7580 pushFollow(FOLLOW_25);
6056 rule__VLSFofFormula__Group__3__Impl(); 7581 rule__VLSFofFormula__Group__3__Impl();
6057 7582
6058 state._fsp--; 7583 state._fsp--;
@@ -6081,20 +7606,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6081 7606
6082 7607
6083 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl" 7608 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl"
6084 // InternalVampireLanguage.g:1777:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ; 7609 // InternalVampireLanguage.g:2270:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ;
6085 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException { 7610 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException {
6086 7611
6087 int stackSize = keepStackSize(); 7612 int stackSize = keepStackSize();
6088 7613
6089 try { 7614 try {
6090 // InternalVampireLanguage.g:1781:1: ( ( ',' ) ) 7615 // InternalVampireLanguage.g:2274:1: ( ( ',' ) )
6091 // InternalVampireLanguage.g:1782:1: ( ',' ) 7616 // InternalVampireLanguage.g:2275:1: ( ',' )
6092 { 7617 {
6093 // InternalVampireLanguage.g:1782:1: ( ',' ) 7618 // InternalVampireLanguage.g:2275:1: ( ',' )
6094 // InternalVampireLanguage.g:1783:2: ',' 7619 // InternalVampireLanguage.g:2276:2: ','
6095 { 7620 {
6096 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 7621 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
6097 match(input,45,FOLLOW_2); 7622 match(input,56,FOLLOW_2);
6098 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 7623 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
6099 7624
6100 } 7625 }
@@ -6118,16 +7643,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6118 7643
6119 7644
6120 // $ANTLR start "rule__VLSFofFormula__Group__4" 7645 // $ANTLR start "rule__VLSFofFormula__Group__4"
6121 // InternalVampireLanguage.g:1792:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ; 7646 // InternalVampireLanguage.g:2285:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ;
6122 public final void rule__VLSFofFormula__Group__4() throws RecognitionException { 7647 public final void rule__VLSFofFormula__Group__4() throws RecognitionException {
6123 7648
6124 int stackSize = keepStackSize(); 7649 int stackSize = keepStackSize();
6125 7650
6126 try { 7651 try {
6127 // InternalVampireLanguage.g:1796:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ) 7652 // InternalVampireLanguage.g:2289:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 )
6128 // InternalVampireLanguage.g:1797:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 7653 // InternalVampireLanguage.g:2290:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5
6129 { 7654 {
6130 pushFollow(FOLLOW_15); 7655 pushFollow(FOLLOW_24);
6131 rule__VLSFofFormula__Group__4__Impl(); 7656 rule__VLSFofFormula__Group__4__Impl();
6132 7657
6133 state._fsp--; 7658 state._fsp--;
@@ -6156,21 +7681,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6156 7681
6157 7682
6158 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl" 7683 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl"
6159 // InternalVampireLanguage.g:1804:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ; 7684 // InternalVampireLanguage.g:2297:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ;
6160 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException { 7685 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException {
6161 7686
6162 int stackSize = keepStackSize(); 7687 int stackSize = keepStackSize();
6163 7688
6164 try { 7689 try {
6165 // InternalVampireLanguage.g:1808:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ) 7690 // InternalVampireLanguage.g:2301:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) )
6166 // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 7691 // InternalVampireLanguage.g:2302:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
6167 { 7692 {
6168 // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 7693 // InternalVampireLanguage.g:2302:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
6169 // InternalVampireLanguage.g:1810:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 7694 // InternalVampireLanguage.g:2303:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
6170 { 7695 {
6171 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); 7696 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4());
6172 // InternalVampireLanguage.g:1811:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 7697 // InternalVampireLanguage.g:2304:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
6173 // InternalVampireLanguage.g:1811:3: rule__VLSFofFormula__FofRoleAssignment_4 7698 // InternalVampireLanguage.g:2304:3: rule__VLSFofFormula__FofRoleAssignment_4
6174 { 7699 {
6175 pushFollow(FOLLOW_2); 7700 pushFollow(FOLLOW_2);
6176 rule__VLSFofFormula__FofRoleAssignment_4(); 7701 rule__VLSFofFormula__FofRoleAssignment_4();
@@ -6203,16 +7728,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6203 7728
6204 7729
6205 // $ANTLR start "rule__VLSFofFormula__Group__5" 7730 // $ANTLR start "rule__VLSFofFormula__Group__5"
6206 // InternalVampireLanguage.g:1819:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ; 7731 // InternalVampireLanguage.g:2312:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ;
6207 public final void rule__VLSFofFormula__Group__5() throws RecognitionException { 7732 public final void rule__VLSFofFormula__Group__5() throws RecognitionException {
6208 7733
6209 int stackSize = keepStackSize(); 7734 int stackSize = keepStackSize();
6210 7735
6211 try { 7736 try {
6212 // InternalVampireLanguage.g:1823:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ) 7737 // InternalVampireLanguage.g:2316:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 )
6213 // InternalVampireLanguage.g:1824:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 7738 // InternalVampireLanguage.g:2317:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6
6214 { 7739 {
6215 pushFollow(FOLLOW_17); 7740 pushFollow(FOLLOW_26);
6216 rule__VLSFofFormula__Group__5__Impl(); 7741 rule__VLSFofFormula__Group__5__Impl();
6217 7742
6218 state._fsp--; 7743 state._fsp--;
@@ -6241,20 +7766,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6241 7766
6242 7767
6243 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl" 7768 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl"
6244 // InternalVampireLanguage.g:1831:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ; 7769 // InternalVampireLanguage.g:2324:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ;
6245 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException { 7770 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException {
6246 7771
6247 int stackSize = keepStackSize(); 7772 int stackSize = keepStackSize();
6248 7773
6249 try { 7774 try {
6250 // InternalVampireLanguage.g:1835:1: ( ( ',' ) ) 7775 // InternalVampireLanguage.g:2328:1: ( ( ',' ) )
6251 // InternalVampireLanguage.g:1836:1: ( ',' ) 7776 // InternalVampireLanguage.g:2329:1: ( ',' )
6252 { 7777 {
6253 // InternalVampireLanguage.g:1836:1: ( ',' ) 7778 // InternalVampireLanguage.g:2329:1: ( ',' )
6254 // InternalVampireLanguage.g:1837:2: ',' 7779 // InternalVampireLanguage.g:2330:2: ','
6255 { 7780 {
6256 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 7781 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
6257 match(input,45,FOLLOW_2); 7782 match(input,56,FOLLOW_2);
6258 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 7783 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
6259 7784
6260 } 7785 }
@@ -6278,16 +7803,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6278 7803
6279 7804
6280 // $ANTLR start "rule__VLSFofFormula__Group__6" 7805 // $ANTLR start "rule__VLSFofFormula__Group__6"
6281 // InternalVampireLanguage.g:1846:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ; 7806 // InternalVampireLanguage.g:2339:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ;
6282 public final void rule__VLSFofFormula__Group__6() throws RecognitionException { 7807 public final void rule__VLSFofFormula__Group__6() throws RecognitionException {
6283 7808
6284 int stackSize = keepStackSize(); 7809 int stackSize = keepStackSize();
6285 7810
6286 try { 7811 try {
6287 // InternalVampireLanguage.g:1850:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ) 7812 // InternalVampireLanguage.g:2343:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 )
6288 // InternalVampireLanguage.g:1851:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 7813 // InternalVampireLanguage.g:2344:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7
6289 { 7814 {
6290 pushFollow(FOLLOW_18); 7815 pushFollow(FOLLOW_27);
6291 rule__VLSFofFormula__Group__6__Impl(); 7816 rule__VLSFofFormula__Group__6__Impl();
6292 7817
6293 state._fsp--; 7818 state._fsp--;
@@ -6316,21 +7841,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6316 7841
6317 7842
6318 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl" 7843 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl"
6319 // InternalVampireLanguage.g:1858:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ; 7844 // InternalVampireLanguage.g:2351:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ;
6320 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException { 7845 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException {
6321 7846
6322 int stackSize = keepStackSize(); 7847 int stackSize = keepStackSize();
6323 7848
6324 try { 7849 try {
6325 // InternalVampireLanguage.g:1862:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ) 7850 // InternalVampireLanguage.g:2355:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) )
6326 // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 7851 // InternalVampireLanguage.g:2356:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
6327 { 7852 {
6328 // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 7853 // InternalVampireLanguage.g:2356:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
6329 // InternalVampireLanguage.g:1864:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 7854 // InternalVampireLanguage.g:2357:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
6330 { 7855 {
6331 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); 7856 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6());
6332 // InternalVampireLanguage.g:1865:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 7857 // InternalVampireLanguage.g:2358:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
6333 // InternalVampireLanguage.g:1865:3: rule__VLSFofFormula__FofFormulaAssignment_6 7858 // InternalVampireLanguage.g:2358:3: rule__VLSFofFormula__FofFormulaAssignment_6
6334 { 7859 {
6335 pushFollow(FOLLOW_2); 7860 pushFollow(FOLLOW_2);
6336 rule__VLSFofFormula__FofFormulaAssignment_6(); 7861 rule__VLSFofFormula__FofFormulaAssignment_6();
@@ -6363,16 +7888,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6363 7888
6364 7889
6365 // $ANTLR start "rule__VLSFofFormula__Group__7" 7890 // $ANTLR start "rule__VLSFofFormula__Group__7"
6366 // InternalVampireLanguage.g:1873:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ; 7891 // InternalVampireLanguage.g:2366:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ;
6367 public final void rule__VLSFofFormula__Group__7() throws RecognitionException { 7892 public final void rule__VLSFofFormula__Group__7() throws RecognitionException {
6368 7893
6369 int stackSize = keepStackSize(); 7894 int stackSize = keepStackSize();
6370 7895
6371 try { 7896 try {
6372 // InternalVampireLanguage.g:1877:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ) 7897 // InternalVampireLanguage.g:2370:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 )
6373 // InternalVampireLanguage.g:1878:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 7898 // InternalVampireLanguage.g:2371:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8
6374 { 7899 {
6375 pushFollow(FOLLOW_18); 7900 pushFollow(FOLLOW_27);
6376 rule__VLSFofFormula__Group__7__Impl(); 7901 rule__VLSFofFormula__Group__7__Impl();
6377 7902
6378 state._fsp--; 7903 state._fsp--;
@@ -6401,29 +7926,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6401 7926
6402 7927
6403 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl" 7928 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl"
6404 // InternalVampireLanguage.g:1885:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ; 7929 // InternalVampireLanguage.g:2378:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ;
6405 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException { 7930 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException {
6406 7931
6407 int stackSize = keepStackSize(); 7932 int stackSize = keepStackSize();
6408 7933
6409 try { 7934 try {
6410 // InternalVampireLanguage.g:1889:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) ) 7935 // InternalVampireLanguage.g:2382:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) )
6411 // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 7936 // InternalVampireLanguage.g:2383:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
6412 { 7937 {
6413 // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 7938 // InternalVampireLanguage.g:2383:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
6414 // InternalVampireLanguage.g:1891:2: ( rule__VLSFofFormula__Group_7__0 )? 7939 // InternalVampireLanguage.g:2384:2: ( rule__VLSFofFormula__Group_7__0 )?
6415 { 7940 {
6416 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); 7941 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7());
6417 // InternalVampireLanguage.g:1892:2: ( rule__VLSFofFormula__Group_7__0 )? 7942 // InternalVampireLanguage.g:2385:2: ( rule__VLSFofFormula__Group_7__0 )?
6418 int alt24=2; 7943 int alt29=2;
6419 int LA24_0 = input.LA(1); 7944 int LA29_0 = input.LA(1);
6420 7945
6421 if ( (LA24_0==45) ) { 7946 if ( (LA29_0==56) ) {
6422 alt24=1; 7947 alt29=1;
6423 } 7948 }
6424 switch (alt24) { 7949 switch (alt29) {
6425 case 1 : 7950 case 1 :
6426 // InternalVampireLanguage.g:1892:3: rule__VLSFofFormula__Group_7__0 7951 // InternalVampireLanguage.g:2385:3: rule__VLSFofFormula__Group_7__0
6427 { 7952 {
6428 pushFollow(FOLLOW_2); 7953 pushFollow(FOLLOW_2);
6429 rule__VLSFofFormula__Group_7__0(); 7954 rule__VLSFofFormula__Group_7__0();
@@ -6459,16 +7984,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6459 7984
6460 7985
6461 // $ANTLR start "rule__VLSFofFormula__Group__8" 7986 // $ANTLR start "rule__VLSFofFormula__Group__8"
6462 // InternalVampireLanguage.g:1900:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ; 7987 // InternalVampireLanguage.g:2393:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ;
6463 public final void rule__VLSFofFormula__Group__8() throws RecognitionException { 7988 public final void rule__VLSFofFormula__Group__8() throws RecognitionException {
6464 7989
6465 int stackSize = keepStackSize(); 7990 int stackSize = keepStackSize();
6466 7991
6467 try { 7992 try {
6468 // InternalVampireLanguage.g:1904:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ) 7993 // InternalVampireLanguage.g:2397:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 )
6469 // InternalVampireLanguage.g:1905:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 7994 // InternalVampireLanguage.g:2398:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9
6470 { 7995 {
6471 pushFollow(FOLLOW_19); 7996 pushFollow(FOLLOW_28);
6472 rule__VLSFofFormula__Group__8__Impl(); 7997 rule__VLSFofFormula__Group__8__Impl();
6473 7998
6474 state._fsp--; 7999 state._fsp--;
@@ -6497,20 +8022,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6497 8022
6498 8023
6499 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl" 8024 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl"
6500 // InternalVampireLanguage.g:1912:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ; 8025 // InternalVampireLanguage.g:2405:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ;
6501 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException { 8026 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException {
6502 8027
6503 int stackSize = keepStackSize(); 8028 int stackSize = keepStackSize();
6504 8029
6505 try { 8030 try {
6506 // InternalVampireLanguage.g:1916:1: ( ( ')' ) ) 8031 // InternalVampireLanguage.g:2409:1: ( ( ')' ) )
6507 // InternalVampireLanguage.g:1917:1: ( ')' ) 8032 // InternalVampireLanguage.g:2410:1: ( ')' )
6508 { 8033 {
6509 // InternalVampireLanguage.g:1917:1: ( ')' ) 8034 // InternalVampireLanguage.g:2410:1: ( ')' )
6510 // InternalVampireLanguage.g:1918:2: ')' 8035 // InternalVampireLanguage.g:2411:2: ')'
6511 { 8036 {
6512 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 8037 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
6513 match(input,50,FOLLOW_2); 8038 match(input,57,FOLLOW_2);
6514 after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 8039 after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
6515 8040
6516 } 8041 }
@@ -6534,14 +8059,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6534 8059
6535 8060
6536 // $ANTLR start "rule__VLSFofFormula__Group__9" 8061 // $ANTLR start "rule__VLSFofFormula__Group__9"
6537 // InternalVampireLanguage.g:1927:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ; 8062 // InternalVampireLanguage.g:2420:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ;
6538 public final void rule__VLSFofFormula__Group__9() throws RecognitionException { 8063 public final void rule__VLSFofFormula__Group__9() throws RecognitionException {
6539 8064
6540 int stackSize = keepStackSize(); 8065 int stackSize = keepStackSize();
6541 8066
6542 try { 8067 try {
6543 // InternalVampireLanguage.g:1931:1: ( rule__VLSFofFormula__Group__9__Impl ) 8068 // InternalVampireLanguage.g:2424:1: ( rule__VLSFofFormula__Group__9__Impl )
6544 // InternalVampireLanguage.g:1932:2: rule__VLSFofFormula__Group__9__Impl 8069 // InternalVampireLanguage.g:2425:2: rule__VLSFofFormula__Group__9__Impl
6545 { 8070 {
6546 pushFollow(FOLLOW_2); 8071 pushFollow(FOLLOW_2);
6547 rule__VLSFofFormula__Group__9__Impl(); 8072 rule__VLSFofFormula__Group__9__Impl();
@@ -6567,20 +8092,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6567 8092
6568 8093
6569 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl" 8094 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl"
6570 // InternalVampireLanguage.g:1938:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ; 8095 // InternalVampireLanguage.g:2431:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ;
6571 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException { 8096 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException {
6572 8097
6573 int stackSize = keepStackSize(); 8098 int stackSize = keepStackSize();
6574 8099
6575 try { 8100 try {
6576 // InternalVampireLanguage.g:1942:1: ( ( '.' ) ) 8101 // InternalVampireLanguage.g:2435:1: ( ( '.' ) )
6577 // InternalVampireLanguage.g:1943:1: ( '.' ) 8102 // InternalVampireLanguage.g:2436:1: ( '.' )
6578 { 8103 {
6579 // InternalVampireLanguage.g:1943:1: ( '.' ) 8104 // InternalVampireLanguage.g:2436:1: ( '.' )
6580 // InternalVampireLanguage.g:1944:2: '.' 8105 // InternalVampireLanguage.g:2437:2: '.'
6581 { 8106 {
6582 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 8107 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
6583 match(input,51,FOLLOW_2); 8108 match(input,58,FOLLOW_2);
6584 after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 8109 after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
6585 8110
6586 } 8111 }
@@ -6604,16 +8129,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6604 8129
6605 8130
6606 // $ANTLR start "rule__VLSFofFormula__Group_7__0" 8131 // $ANTLR start "rule__VLSFofFormula__Group_7__0"
6607 // InternalVampireLanguage.g:1954:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ; 8132 // InternalVampireLanguage.g:2447:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ;
6608 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException { 8133 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException {
6609 8134
6610 int stackSize = keepStackSize(); 8135 int stackSize = keepStackSize();
6611 8136
6612 try { 8137 try {
6613 // InternalVampireLanguage.g:1958:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ) 8138 // InternalVampireLanguage.g:2451:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 )
6614 // InternalVampireLanguage.g:1959:2: 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
6615 { 8140 {
6616 pushFollow(FOLLOW_20); 8141 pushFollow(FOLLOW_29);
6617 rule__VLSFofFormula__Group_7__0__Impl(); 8142 rule__VLSFofFormula__Group_7__0__Impl();
6618 8143
6619 state._fsp--; 8144 state._fsp--;
@@ -6642,20 +8167,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6642 8167
6643 8168
6644 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl" 8169 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl"
6645 // InternalVampireLanguage.g:1966:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ; 8170 // InternalVampireLanguage.g:2459:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ;
6646 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException { 8171 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException {
6647 8172
6648 int stackSize = keepStackSize(); 8173 int stackSize = keepStackSize();
6649 8174
6650 try { 8175 try {
6651 // InternalVampireLanguage.g:1970:1: ( ( ',' ) ) 8176 // InternalVampireLanguage.g:2463:1: ( ( ',' ) )
6652 // InternalVampireLanguage.g:1971:1: ( ',' ) 8177 // InternalVampireLanguage.g:2464:1: ( ',' )
6653 { 8178 {
6654 // InternalVampireLanguage.g:1971:1: ( ',' ) 8179 // InternalVampireLanguage.g:2464:1: ( ',' )
6655 // InternalVampireLanguage.g:1972:2: ',' 8180 // InternalVampireLanguage.g:2465:2: ','
6656 { 8181 {
6657 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 8182 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
6658 match(input,45,FOLLOW_2); 8183 match(input,56,FOLLOW_2);
6659 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 8184 after(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
6660 8185
6661 } 8186 }
@@ -6679,14 +8204,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6679 8204
6680 8205
6681 // $ANTLR start "rule__VLSFofFormula__Group_7__1" 8206 // $ANTLR start "rule__VLSFofFormula__Group_7__1"
6682 // InternalVampireLanguage.g:1981:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ; 8207 // InternalVampireLanguage.g:2474:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ;
6683 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException { 8208 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException {
6684 8209
6685 int stackSize = keepStackSize(); 8210 int stackSize = keepStackSize();
6686 8211
6687 try { 8212 try {
6688 // InternalVampireLanguage.g:1985:1: ( rule__VLSFofFormula__Group_7__1__Impl ) 8213 // InternalVampireLanguage.g:2478:1: ( rule__VLSFofFormula__Group_7__1__Impl )
6689 // InternalVampireLanguage.g:1986:2: rule__VLSFofFormula__Group_7__1__Impl 8214 // InternalVampireLanguage.g:2479:2: rule__VLSFofFormula__Group_7__1__Impl
6690 { 8215 {
6691 pushFollow(FOLLOW_2); 8216 pushFollow(FOLLOW_2);
6692 rule__VLSFofFormula__Group_7__1__Impl(); 8217 rule__VLSFofFormula__Group_7__1__Impl();
@@ -6712,21 +8237,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6712 8237
6713 8238
6714 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl" 8239 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl"
6715 // InternalVampireLanguage.g:1992:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ; 8240 // InternalVampireLanguage.g:2485:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ;
6716 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException { 8241 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException {
6717 8242
6718 int stackSize = keepStackSize(); 8243 int stackSize = keepStackSize();
6719 8244
6720 try { 8245 try {
6721 // InternalVampireLanguage.g:1996:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ) 8246 // InternalVampireLanguage.g:2489:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) )
6722 // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 8247 // InternalVampireLanguage.g:2490:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
6723 { 8248 {
6724 // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 8249 // InternalVampireLanguage.g:2490:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
6725 // InternalVampireLanguage.g:1998:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 8250 // InternalVampireLanguage.g:2491:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
6726 { 8251 {
6727 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); 8252 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1());
6728 // InternalVampireLanguage.g:1999:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 8253 // InternalVampireLanguage.g:2492:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
6729 // InternalVampireLanguage.g:1999:3: rule__VLSFofFormula__AnnotationsAssignment_7_1 8254 // InternalVampireLanguage.g:2492:3: rule__VLSFofFormula__AnnotationsAssignment_7_1
6730 { 8255 {
6731 pushFollow(FOLLOW_2); 8256 pushFollow(FOLLOW_2);
6732 rule__VLSFofFormula__AnnotationsAssignment_7_1(); 8257 rule__VLSFofFormula__AnnotationsAssignment_7_1();
@@ -6759,16 +8284,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6759 8284
6760 8285
6761 // $ANTLR start "rule__VLSTffFormula__Group__0" 8286 // $ANTLR start "rule__VLSTffFormula__Group__0"
6762 // InternalVampireLanguage.g:2008:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ; 8287 // InternalVampireLanguage.g:2501:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ;
6763 public final void rule__VLSTffFormula__Group__0() throws RecognitionException { 8288 public final void rule__VLSTffFormula__Group__0() throws RecognitionException {
6764 8289
6765 int stackSize = keepStackSize(); 8290 int stackSize = keepStackSize();
6766 8291
6767 try { 8292 try {
6768 // InternalVampireLanguage.g:2012:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ) 8293 // InternalVampireLanguage.g:2505:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 )
6769 // InternalVampireLanguage.g:2013:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 8294 // InternalVampireLanguage.g:2506:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1
6770 { 8295 {
6771 pushFollow(FOLLOW_13); 8296 pushFollow(FOLLOW_22);
6772 rule__VLSTffFormula__Group__0__Impl(); 8297 rule__VLSTffFormula__Group__0__Impl();
6773 8298
6774 state._fsp--; 8299 state._fsp--;
@@ -6797,20 +8322,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6797 8322
6798 8323
6799 // $ANTLR start "rule__VLSTffFormula__Group__0__Impl" 8324 // $ANTLR start "rule__VLSTffFormula__Group__0__Impl"
6800 // InternalVampireLanguage.g:2020:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ; 8325 // InternalVampireLanguage.g:2513:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ;
6801 public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException { 8326 public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException {
6802 8327
6803 int stackSize = keepStackSize(); 8328 int stackSize = keepStackSize();
6804 8329
6805 try { 8330 try {
6806 // InternalVampireLanguage.g:2024:1: ( ( 'tff' ) ) 8331 // InternalVampireLanguage.g:2517:1: ( ( 'tff' ) )
6807 // InternalVampireLanguage.g:2025:1: ( 'tff' ) 8332 // InternalVampireLanguage.g:2518:1: ( 'tff' )
6808 { 8333 {
6809 // InternalVampireLanguage.g:2025:1: ( 'tff' ) 8334 // InternalVampireLanguage.g:2518:1: ( 'tff' )
6810 // InternalVampireLanguage.g:2026:2: 'tff' 8335 // InternalVampireLanguage.g:2519:2: 'tff'
6811 { 8336 {
6812 before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); 8337 before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
6813 match(input,52,FOLLOW_2); 8338 match(input,59,FOLLOW_2);
6814 after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); 8339 after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
6815 8340
6816 } 8341 }
@@ -6834,16 +8359,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6834 8359
6835 8360
6836 // $ANTLR start "rule__VLSTffFormula__Group__1" 8361 // $ANTLR start "rule__VLSTffFormula__Group__1"
6837 // InternalVampireLanguage.g:2035:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ; 8362 // InternalVampireLanguage.g:2528:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ;
6838 public final void rule__VLSTffFormula__Group__1() throws RecognitionException { 8363 public final void rule__VLSTffFormula__Group__1() throws RecognitionException {
6839 8364
6840 int stackSize = keepStackSize(); 8365 int stackSize = keepStackSize();
6841 8366
6842 try { 8367 try {
6843 // InternalVampireLanguage.g:2039:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ) 8368 // InternalVampireLanguage.g:2532:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 )
6844 // InternalVampireLanguage.g:2040:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 8369 // InternalVampireLanguage.g:2533:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2
6845 { 8370 {
6846 pushFollow(FOLLOW_14); 8371 pushFollow(FOLLOW_30);
6847 rule__VLSTffFormula__Group__1__Impl(); 8372 rule__VLSTffFormula__Group__1__Impl();
6848 8373
6849 state._fsp--; 8374 state._fsp--;
@@ -6872,20 +8397,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6872 8397
6873 8398
6874 // $ANTLR start "rule__VLSTffFormula__Group__1__Impl" 8399 // $ANTLR start "rule__VLSTffFormula__Group__1__Impl"
6875 // InternalVampireLanguage.g:2047:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ; 8400 // InternalVampireLanguage.g:2540:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ;
6876 public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException { 8401 public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException {
6877 8402
6878 int stackSize = keepStackSize(); 8403 int stackSize = keepStackSize();
6879 8404
6880 try { 8405 try {
6881 // InternalVampireLanguage.g:2051:1: ( ( '(' ) ) 8406 // InternalVampireLanguage.g:2544:1: ( ( '(' ) )
6882 // InternalVampireLanguage.g:2052:1: ( '(' ) 8407 // InternalVampireLanguage.g:2545:1: ( '(' )
6883 { 8408 {
6884 // InternalVampireLanguage.g:2052:1: ( '(' ) 8409 // InternalVampireLanguage.g:2545:1: ( '(' )
6885 // InternalVampireLanguage.g:2053:2: '(' 8410 // InternalVampireLanguage.g:2546:2: '('
6886 { 8411 {
6887 before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); 8412 before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
6888 match(input,49,FOLLOW_2); 8413 match(input,55,FOLLOW_2);
6889 after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); 8414 after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
6890 8415
6891 } 8416 }
@@ -6909,16 +8434,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6909 8434
6910 8435
6911 // $ANTLR start "rule__VLSTffFormula__Group__2" 8436 // $ANTLR start "rule__VLSTffFormula__Group__2"
6912 // InternalVampireLanguage.g:2062:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ; 8437 // InternalVampireLanguage.g:2555:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ;
6913 public final void rule__VLSTffFormula__Group__2() throws RecognitionException { 8438 public final void rule__VLSTffFormula__Group__2() throws RecognitionException {
6914 8439
6915 int stackSize = keepStackSize(); 8440 int stackSize = keepStackSize();
6916 8441
6917 try { 8442 try {
6918 // InternalVampireLanguage.g:2066:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ) 8443 // InternalVampireLanguage.g:2559:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 )
6919 // InternalVampireLanguage.g:2067:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 8444 // InternalVampireLanguage.g:2560:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3
6920 { 8445 {
6921 pushFollow(FOLLOW_15); 8446 pushFollow(FOLLOW_24);
6922 rule__VLSTffFormula__Group__2__Impl(); 8447 rule__VLSTffFormula__Group__2__Impl();
6923 8448
6924 state._fsp--; 8449 state._fsp--;
@@ -6947,21 +8472,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6947 8472
6948 8473
6949 // $ANTLR start "rule__VLSTffFormula__Group__2__Impl" 8474 // $ANTLR start "rule__VLSTffFormula__Group__2__Impl"
6950 // InternalVampireLanguage.g:2074:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ; 8475 // InternalVampireLanguage.g:2567:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ;
6951 public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException { 8476 public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException {
6952 8477
6953 int stackSize = keepStackSize(); 8478 int stackSize = keepStackSize();
6954 8479
6955 try { 8480 try {
6956 // InternalVampireLanguage.g:2078:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ) 8481 // InternalVampireLanguage.g:2571:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) )
6957 // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) 8482 // InternalVampireLanguage.g:2572:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
6958 { 8483 {
6959 // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) ) 8484 // InternalVampireLanguage.g:2572:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
6960 // InternalVampireLanguage.g:2080:2: ( rule__VLSTffFormula__NameAssignment_2 ) 8485 // InternalVampireLanguage.g:2573:2: ( rule__VLSTffFormula__NameAssignment_2 )
6961 { 8486 {
6962 before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); 8487 before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2());
6963 // InternalVampireLanguage.g:2081:2: ( rule__VLSTffFormula__NameAssignment_2 ) 8488 // InternalVampireLanguage.g:2574:2: ( rule__VLSTffFormula__NameAssignment_2 )
6964 // InternalVampireLanguage.g:2081:3: rule__VLSTffFormula__NameAssignment_2 8489 // InternalVampireLanguage.g:2574:3: rule__VLSTffFormula__NameAssignment_2
6965 { 8490 {
6966 pushFollow(FOLLOW_2); 8491 pushFollow(FOLLOW_2);
6967 rule__VLSTffFormula__NameAssignment_2(); 8492 rule__VLSTffFormula__NameAssignment_2();
@@ -6994,16 +8519,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6994 8519
6995 8520
6996 // $ANTLR start "rule__VLSTffFormula__Group__3" 8521 // $ANTLR start "rule__VLSTffFormula__Group__3"
6997 // InternalVampireLanguage.g:2089:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ; 8522 // InternalVampireLanguage.g:2582:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ;
6998 public final void rule__VLSTffFormula__Group__3() throws RecognitionException { 8523 public final void rule__VLSTffFormula__Group__3() throws RecognitionException {
6999 8524
7000 int stackSize = keepStackSize(); 8525 int stackSize = keepStackSize();
7001 8526
7002 try { 8527 try {
7003 // InternalVampireLanguage.g:2093:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ) 8528 // InternalVampireLanguage.g:2586:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 )
7004 // InternalVampireLanguage.g:2094:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 8529 // InternalVampireLanguage.g:2587:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4
7005 { 8530 {
7006 pushFollow(FOLLOW_16); 8531 pushFollow(FOLLOW_25);
7007 rule__VLSTffFormula__Group__3__Impl(); 8532 rule__VLSTffFormula__Group__3__Impl();
7008 8533
7009 state._fsp--; 8534 state._fsp--;
@@ -7032,20 +8557,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7032 8557
7033 8558
7034 // $ANTLR start "rule__VLSTffFormula__Group__3__Impl" 8559 // $ANTLR start "rule__VLSTffFormula__Group__3__Impl"
7035 // InternalVampireLanguage.g:2101:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ; 8560 // InternalVampireLanguage.g:2594:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ;
7036 public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException { 8561 public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException {
7037 8562
7038 int stackSize = keepStackSize(); 8563 int stackSize = keepStackSize();
7039 8564
7040 try { 8565 try {
7041 // InternalVampireLanguage.g:2105:1: ( ( ',' ) ) 8566 // InternalVampireLanguage.g:2598:1: ( ( ',' ) )
7042 // InternalVampireLanguage.g:2106:1: ( ',' ) 8567 // InternalVampireLanguage.g:2599:1: ( ',' )
7043 { 8568 {
7044 // InternalVampireLanguage.g:2106:1: ( ',' ) 8569 // InternalVampireLanguage.g:2599:1: ( ',' )
7045 // InternalVampireLanguage.g:2107:2: ',' 8570 // InternalVampireLanguage.g:2600:2: ','
7046 { 8571 {
7047 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); 8572 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
7048 match(input,45,FOLLOW_2); 8573 match(input,56,FOLLOW_2);
7049 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); 8574 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
7050 8575
7051 } 8576 }
@@ -7069,16 +8594,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7069 8594
7070 8595
7071 // $ANTLR start "rule__VLSTffFormula__Group__4" 8596 // $ANTLR start "rule__VLSTffFormula__Group__4"
7072 // InternalVampireLanguage.g:2116:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ; 8597 // InternalVampireLanguage.g:2609:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ;
7073 public final void rule__VLSTffFormula__Group__4() throws RecognitionException { 8598 public final void rule__VLSTffFormula__Group__4() throws RecognitionException {
7074 8599
7075 int stackSize = keepStackSize(); 8600 int stackSize = keepStackSize();
7076 8601
7077 try { 8602 try {
7078 // InternalVampireLanguage.g:2120:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ) 8603 // InternalVampireLanguage.g:2613:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 )
7079 // InternalVampireLanguage.g:2121:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 8604 // InternalVampireLanguage.g:2614:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5
7080 { 8605 {
7081 pushFollow(FOLLOW_15); 8606 pushFollow(FOLLOW_24);
7082 rule__VLSTffFormula__Group__4__Impl(); 8607 rule__VLSTffFormula__Group__4__Impl();
7083 8608
7084 state._fsp--; 8609 state._fsp--;
@@ -7107,31 +8632,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7107 8632
7108 8633
7109 // $ANTLR start "rule__VLSTffFormula__Group__4__Impl" 8634 // $ANTLR start "rule__VLSTffFormula__Group__4__Impl"
7110 // InternalVampireLanguage.g:2128:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) ; 8635 // InternalVampireLanguage.g:2621:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) ;
7111 public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException { 8636 public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException {
7112 8637
7113 int stackSize = keepStackSize(); 8638 int stackSize = keepStackSize();
7114 8639
7115 try { 8640 try {
7116 // InternalVampireLanguage.g:2132:1: ( ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) ) 8641 // InternalVampireLanguage.g:2625:1: ( ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) ) )
7117 // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) 8642 // InternalVampireLanguage.g:2626:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) )
7118 { 8643 {
7119 // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) 8644 // InternalVampireLanguage.g:2626:1: ( ( rule__VLSTffFormula__TffRoleAssignment_4 ) )
7120 // InternalVampireLanguage.g:2134:2: ( rule__VLSTffFormula__FofRoleAssignment_4 ) 8645 // InternalVampireLanguage.g:2627:2: ( rule__VLSTffFormula__TffRoleAssignment_4 )
7121 { 8646 {
7122 before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); 8647 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4());
7123 // InternalVampireLanguage.g:2135:2: ( rule__VLSTffFormula__FofRoleAssignment_4 ) 8648 // InternalVampireLanguage.g:2628:2: ( rule__VLSTffFormula__TffRoleAssignment_4 )
7124 // InternalVampireLanguage.g:2135:3: rule__VLSTffFormula__FofRoleAssignment_4 8649 // InternalVampireLanguage.g:2628:3: rule__VLSTffFormula__TffRoleAssignment_4
7125 { 8650 {
7126 pushFollow(FOLLOW_2); 8651 pushFollow(FOLLOW_2);
7127 rule__VLSTffFormula__FofRoleAssignment_4(); 8652 rule__VLSTffFormula__TffRoleAssignment_4();
7128 8653
7129 state._fsp--; 8654 state._fsp--;
7130 8655
7131 8656
7132 } 8657 }
7133 8658
7134 after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); 8659 after(grammarAccess.getVLSTffFormulaAccess().getTffRoleAssignment_4());
7135 8660
7136 } 8661 }
7137 8662
@@ -7154,16 +8679,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7154 8679
7155 8680
7156 // $ANTLR start "rule__VLSTffFormula__Group__5" 8681 // $ANTLR start "rule__VLSTffFormula__Group__5"
7157 // InternalVampireLanguage.g:2143:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ; 8682 // InternalVampireLanguage.g:2636:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ;
7158 public final void rule__VLSTffFormula__Group__5() throws RecognitionException { 8683 public final void rule__VLSTffFormula__Group__5() throws RecognitionException {
7159 8684
7160 int stackSize = keepStackSize(); 8685 int stackSize = keepStackSize();
7161 8686
7162 try { 8687 try {
7163 // InternalVampireLanguage.g:2147:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ) 8688 // InternalVampireLanguage.g:2640:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 )
7164 // InternalVampireLanguage.g:2148:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 8689 // InternalVampireLanguage.g:2641:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6
7165 { 8690 {
7166 pushFollow(FOLLOW_17); 8691 pushFollow(FOLLOW_26);
7167 rule__VLSTffFormula__Group__5__Impl(); 8692 rule__VLSTffFormula__Group__5__Impl();
7168 8693
7169 state._fsp--; 8694 state._fsp--;
@@ -7192,20 +8717,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7192 8717
7193 8718
7194 // $ANTLR start "rule__VLSTffFormula__Group__5__Impl" 8719 // $ANTLR start "rule__VLSTffFormula__Group__5__Impl"
7195 // InternalVampireLanguage.g:2155:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ; 8720 // InternalVampireLanguage.g:2648:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ;
7196 public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException { 8721 public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException {
7197 8722
7198 int stackSize = keepStackSize(); 8723 int stackSize = keepStackSize();
7199 8724
7200 try { 8725 try {
7201 // InternalVampireLanguage.g:2159:1: ( ( ',' ) ) 8726 // InternalVampireLanguage.g:2652:1: ( ( ',' ) )
7202 // InternalVampireLanguage.g:2160:1: ( ',' ) 8727 // InternalVampireLanguage.g:2653:1: ( ',' )
7203 { 8728 {
7204 // InternalVampireLanguage.g:2160:1: ( ',' ) 8729 // InternalVampireLanguage.g:2653:1: ( ',' )
7205 // InternalVampireLanguage.g:2161:2: ',' 8730 // InternalVampireLanguage.g:2654:2: ','
7206 { 8731 {
7207 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 8732 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
7208 match(input,45,FOLLOW_2); 8733 match(input,56,FOLLOW_2);
7209 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 8734 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
7210 8735
7211 } 8736 }
@@ -7229,16 +8754,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7229 8754
7230 8755
7231 // $ANTLR start "rule__VLSTffFormula__Group__6" 8756 // $ANTLR start "rule__VLSTffFormula__Group__6"
7232 // InternalVampireLanguage.g:2170:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ; 8757 // InternalVampireLanguage.g:2663:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ;
7233 public final void rule__VLSTffFormula__Group__6() throws RecognitionException { 8758 public final void rule__VLSTffFormula__Group__6() throws RecognitionException {
7234 8759
7235 int stackSize = keepStackSize(); 8760 int stackSize = keepStackSize();
7236 8761
7237 try { 8762 try {
7238 // InternalVampireLanguage.g:2174:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ) 8763 // InternalVampireLanguage.g:2667:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 )
7239 // InternalVampireLanguage.g:2175:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 8764 // InternalVampireLanguage.g:2668:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7
7240 { 8765 {
7241 pushFollow(FOLLOW_18); 8766 pushFollow(FOLLOW_27);
7242 rule__VLSTffFormula__Group__6__Impl(); 8767 rule__VLSTffFormula__Group__6__Impl();
7243 8768
7244 state._fsp--; 8769 state._fsp--;
@@ -7267,21 +8792,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7267 8792
7268 8793
7269 // $ANTLR start "rule__VLSTffFormula__Group__6__Impl" 8794 // $ANTLR start "rule__VLSTffFormula__Group__6__Impl"
7270 // InternalVampireLanguage.g:2182:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ; 8795 // InternalVampireLanguage.g:2675:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ;
7271 public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException { 8796 public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException {
7272 8797
7273 int stackSize = keepStackSize(); 8798 int stackSize = keepStackSize();
7274 8799
7275 try { 8800 try {
7276 // InternalVampireLanguage.g:2186:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ) 8801 // InternalVampireLanguage.g:2679:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) )
7277 // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) 8802 // InternalVampireLanguage.g:2680:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
7278 { 8803 {
7279 // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) 8804 // InternalVampireLanguage.g:2680:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
7280 // InternalVampireLanguage.g:2188:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) 8805 // InternalVampireLanguage.g:2681:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
7281 { 8806 {
7282 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); 8807 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6());
7283 // InternalVampireLanguage.g:2189:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 ) 8808 // InternalVampireLanguage.g:2682:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
7284 // InternalVampireLanguage.g:2189:3: rule__VLSTffFormula__FofFormulaAssignment_6 8809 // InternalVampireLanguage.g:2682:3: rule__VLSTffFormula__FofFormulaAssignment_6
7285 { 8810 {
7286 pushFollow(FOLLOW_2); 8811 pushFollow(FOLLOW_2);
7287 rule__VLSTffFormula__FofFormulaAssignment_6(); 8812 rule__VLSTffFormula__FofFormulaAssignment_6();
@@ -7314,16 +8839,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7314 8839
7315 8840
7316 // $ANTLR start "rule__VLSTffFormula__Group__7" 8841 // $ANTLR start "rule__VLSTffFormula__Group__7"
7317 // InternalVampireLanguage.g:2197:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ; 8842 // InternalVampireLanguage.g:2690:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ;
7318 public final void rule__VLSTffFormula__Group__7() throws RecognitionException { 8843 public final void rule__VLSTffFormula__Group__7() throws RecognitionException {
7319 8844
7320 int stackSize = keepStackSize(); 8845 int stackSize = keepStackSize();
7321 8846
7322 try { 8847 try {
7323 // InternalVampireLanguage.g:2201:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ) 8848 // InternalVampireLanguage.g:2694:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 )
7324 // InternalVampireLanguage.g:2202:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 8849 // InternalVampireLanguage.g:2695:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8
7325 { 8850 {
7326 pushFollow(FOLLOW_18); 8851 pushFollow(FOLLOW_27);
7327 rule__VLSTffFormula__Group__7__Impl(); 8852 rule__VLSTffFormula__Group__7__Impl();
7328 8853
7329 state._fsp--; 8854 state._fsp--;
@@ -7352,29 +8877,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7352 8877
7353 8878
7354 // $ANTLR start "rule__VLSTffFormula__Group__7__Impl" 8879 // $ANTLR start "rule__VLSTffFormula__Group__7__Impl"
7355 // InternalVampireLanguage.g:2209:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ; 8880 // InternalVampireLanguage.g:2702:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ;
7356 public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException { 8881 public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException {
7357 8882
7358 int stackSize = keepStackSize(); 8883 int stackSize = keepStackSize();
7359 8884
7360 try { 8885 try {
7361 // InternalVampireLanguage.g:2213:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) ) 8886 // InternalVampireLanguage.g:2706:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) )
7362 // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) 8887 // InternalVampireLanguage.g:2707:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
7363 { 8888 {
7364 // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? ) 8889 // InternalVampireLanguage.g:2707:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
7365 // InternalVampireLanguage.g:2215:2: ( rule__VLSTffFormula__Group_7__0 )? 8890 // InternalVampireLanguage.g:2708:2: ( rule__VLSTffFormula__Group_7__0 )?
7366 { 8891 {
7367 before(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); 8892 before(grammarAccess.getVLSTffFormulaAccess().getGroup_7());
7368 // InternalVampireLanguage.g:2216:2: ( rule__VLSTffFormula__Group_7__0 )? 8893 // InternalVampireLanguage.g:2709:2: ( rule__VLSTffFormula__Group_7__0 )?
7369 int alt25=2; 8894 int alt30=2;
7370 int LA25_0 = input.LA(1); 8895 int LA30_0 = input.LA(1);
7371 8896
7372 if ( (LA25_0==45) ) { 8897 if ( (LA30_0==56) ) {
7373 alt25=1; 8898 alt30=1;
7374 } 8899 }
7375 switch (alt25) { 8900 switch (alt30) {
7376 case 1 : 8901 case 1 :
7377 // InternalVampireLanguage.g:2216:3: rule__VLSTffFormula__Group_7__0 8902 // InternalVampireLanguage.g:2709:3: rule__VLSTffFormula__Group_7__0
7378 { 8903 {
7379 pushFollow(FOLLOW_2); 8904 pushFollow(FOLLOW_2);
7380 rule__VLSTffFormula__Group_7__0(); 8905 rule__VLSTffFormula__Group_7__0();
@@ -7410,16 +8935,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7410 8935
7411 8936
7412 // $ANTLR start "rule__VLSTffFormula__Group__8" 8937 // $ANTLR start "rule__VLSTffFormula__Group__8"
7413 // InternalVampireLanguage.g:2224:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ; 8938 // InternalVampireLanguage.g:2717:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ;
7414 public final void rule__VLSTffFormula__Group__8() throws RecognitionException { 8939 public final void rule__VLSTffFormula__Group__8() throws RecognitionException {
7415 8940
7416 int stackSize = keepStackSize(); 8941 int stackSize = keepStackSize();
7417 8942
7418 try { 8943 try {
7419 // InternalVampireLanguage.g:2228:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ) 8944 // InternalVampireLanguage.g:2721:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 )
7420 // InternalVampireLanguage.g:2229:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 8945 // InternalVampireLanguage.g:2722:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9
7421 { 8946 {
7422 pushFollow(FOLLOW_19); 8947 pushFollow(FOLLOW_28);
7423 rule__VLSTffFormula__Group__8__Impl(); 8948 rule__VLSTffFormula__Group__8__Impl();
7424 8949
7425 state._fsp--; 8950 state._fsp--;
@@ -7448,20 +8973,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7448 8973
7449 8974
7450 // $ANTLR start "rule__VLSTffFormula__Group__8__Impl" 8975 // $ANTLR start "rule__VLSTffFormula__Group__8__Impl"
7451 // InternalVampireLanguage.g:2236:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ; 8976 // InternalVampireLanguage.g:2729:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ;
7452 public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException { 8977 public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException {
7453 8978
7454 int stackSize = keepStackSize(); 8979 int stackSize = keepStackSize();
7455 8980
7456 try { 8981 try {
7457 // InternalVampireLanguage.g:2240:1: ( ( ')' ) ) 8982 // InternalVampireLanguage.g:2733:1: ( ( ')' ) )
7458 // InternalVampireLanguage.g:2241:1: ( ')' ) 8983 // InternalVampireLanguage.g:2734:1: ( ')' )
7459 { 8984 {
7460 // InternalVampireLanguage.g:2241:1: ( ')' ) 8985 // InternalVampireLanguage.g:2734:1: ( ')' )
7461 // InternalVampireLanguage.g:2242:2: ')' 8986 // InternalVampireLanguage.g:2735:2: ')'
7462 { 8987 {
7463 before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); 8988 before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
7464 match(input,50,FOLLOW_2); 8989 match(input,57,FOLLOW_2);
7465 after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); 8990 after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
7466 8991
7467 } 8992 }
@@ -7485,14 +9010,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7485 9010
7486 9011
7487 // $ANTLR start "rule__VLSTffFormula__Group__9" 9012 // $ANTLR start "rule__VLSTffFormula__Group__9"
7488 // InternalVampireLanguage.g:2251:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ; 9013 // InternalVampireLanguage.g:2744:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ;
7489 public final void rule__VLSTffFormula__Group__9() throws RecognitionException { 9014 public final void rule__VLSTffFormula__Group__9() throws RecognitionException {
7490 9015
7491 int stackSize = keepStackSize(); 9016 int stackSize = keepStackSize();
7492 9017
7493 try { 9018 try {
7494 // InternalVampireLanguage.g:2255:1: ( rule__VLSTffFormula__Group__9__Impl ) 9019 // InternalVampireLanguage.g:2748:1: ( rule__VLSTffFormula__Group__9__Impl )
7495 // InternalVampireLanguage.g:2256:2: rule__VLSTffFormula__Group__9__Impl 9020 // InternalVampireLanguage.g:2749:2: rule__VLSTffFormula__Group__9__Impl
7496 { 9021 {
7497 pushFollow(FOLLOW_2); 9022 pushFollow(FOLLOW_2);
7498 rule__VLSTffFormula__Group__9__Impl(); 9023 rule__VLSTffFormula__Group__9__Impl();
@@ -7518,20 +9043,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7518 9043
7519 9044
7520 // $ANTLR start "rule__VLSTffFormula__Group__9__Impl" 9045 // $ANTLR start "rule__VLSTffFormula__Group__9__Impl"
7521 // InternalVampireLanguage.g:2262:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ; 9046 // InternalVampireLanguage.g:2755:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ;
7522 public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException { 9047 public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException {
7523 9048
7524 int stackSize = keepStackSize(); 9049 int stackSize = keepStackSize();
7525 9050
7526 try { 9051 try {
7527 // InternalVampireLanguage.g:2266:1: ( ( '.' ) ) 9052 // InternalVampireLanguage.g:2759:1: ( ( '.' ) )
7528 // InternalVampireLanguage.g:2267:1: ( '.' ) 9053 // InternalVampireLanguage.g:2760:1: ( '.' )
7529 { 9054 {
7530 // InternalVampireLanguage.g:2267:1: ( '.' ) 9055 // InternalVampireLanguage.g:2760:1: ( '.' )
7531 // InternalVampireLanguage.g:2268:2: '.' 9056 // InternalVampireLanguage.g:2761:2: '.'
7532 { 9057 {
7533 before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); 9058 before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
7534 match(input,51,FOLLOW_2); 9059 match(input,58,FOLLOW_2);
7535 after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); 9060 after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
7536 9061
7537 } 9062 }
@@ -7555,16 +9080,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7555 9080
7556 9081
7557 // $ANTLR start "rule__VLSTffFormula__Group_7__0" 9082 // $ANTLR start "rule__VLSTffFormula__Group_7__0"
7558 // InternalVampireLanguage.g:2278:1: rule__VLSTffFormula__Group_7__0 : rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ; 9083 // InternalVampireLanguage.g:2771:1: rule__VLSTffFormula__Group_7__0 : rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ;
7559 public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException { 9084 public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException {
7560 9085
7561 int stackSize = keepStackSize(); 9086 int stackSize = keepStackSize();
7562 9087
7563 try { 9088 try {
7564 // InternalVampireLanguage.g:2282:1: ( rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 ) 9089 // InternalVampireLanguage.g:2775:1: ( rule__VLSTffFormula__Group_7__0__Impl rule__VLSTffFormula__Group_7__1 )
7565 // InternalVampireLanguage.g:2283:2: 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
7566 { 9091 {
7567 pushFollow(FOLLOW_20); 9092 pushFollow(FOLLOW_29);
7568 rule__VLSTffFormula__Group_7__0__Impl(); 9093 rule__VLSTffFormula__Group_7__0__Impl();
7569 9094
7570 state._fsp--; 9095 state._fsp--;
@@ -7593,20 +9118,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7593 9118
7594 9119
7595 // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl" 9120 // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl"
7596 // InternalVampireLanguage.g:2290:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ; 9121 // InternalVampireLanguage.g:2783:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ;
7597 public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException { 9122 public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException {
7598 9123
7599 int stackSize = keepStackSize(); 9124 int stackSize = keepStackSize();
7600 9125
7601 try { 9126 try {
7602 // InternalVampireLanguage.g:2294:1: ( ( ',' ) ) 9127 // InternalVampireLanguage.g:2787:1: ( ( ',' ) )
7603 // InternalVampireLanguage.g:2295:1: ( ',' ) 9128 // InternalVampireLanguage.g:2788:1: ( ',' )
7604 { 9129 {
7605 // InternalVampireLanguage.g:2295:1: ( ',' ) 9130 // InternalVampireLanguage.g:2788:1: ( ',' )
7606 // InternalVampireLanguage.g:2296:2: ',' 9131 // InternalVampireLanguage.g:2789:2: ','
7607 { 9132 {
7608 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); 9133 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
7609 match(input,45,FOLLOW_2); 9134 match(input,56,FOLLOW_2);
7610 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); 9135 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
7611 9136
7612 } 9137 }
@@ -7630,14 +9155,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7630 9155
7631 9156
7632 // $ANTLR start "rule__VLSTffFormula__Group_7__1" 9157 // $ANTLR start "rule__VLSTffFormula__Group_7__1"
7633 // InternalVampireLanguage.g:2305:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ; 9158 // InternalVampireLanguage.g:2798:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ;
7634 public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException { 9159 public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException {
7635 9160
7636 int stackSize = keepStackSize(); 9161 int stackSize = keepStackSize();
7637 9162
7638 try { 9163 try {
7639 // InternalVampireLanguage.g:2309:1: ( rule__VLSTffFormula__Group_7__1__Impl ) 9164 // InternalVampireLanguage.g:2802:1: ( rule__VLSTffFormula__Group_7__1__Impl )
7640 // InternalVampireLanguage.g:2310:2: rule__VLSTffFormula__Group_7__1__Impl 9165 // InternalVampireLanguage.g:2803:2: rule__VLSTffFormula__Group_7__1__Impl
7641 { 9166 {
7642 pushFollow(FOLLOW_2); 9167 pushFollow(FOLLOW_2);
7643 rule__VLSTffFormula__Group_7__1__Impl(); 9168 rule__VLSTffFormula__Group_7__1__Impl();
@@ -7663,21 +9188,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7663 9188
7664 9189
7665 // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl" 9190 // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl"
7666 // InternalVampireLanguage.g:2316:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ; 9191 // InternalVampireLanguage.g:2809:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ;
7667 public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException { 9192 public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException {
7668 9193
7669 int stackSize = keepStackSize(); 9194 int stackSize = keepStackSize();
7670 9195
7671 try { 9196 try {
7672 // InternalVampireLanguage.g:2320:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ) 9197 // InternalVampireLanguage.g:2813:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) )
7673 // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) 9198 // InternalVampireLanguage.g:2814:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
7674 { 9199 {
7675 // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) 9200 // InternalVampireLanguage.g:2814:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
7676 // InternalVampireLanguage.g:2322:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) 9201 // InternalVampireLanguage.g:2815:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
7677 { 9202 {
7678 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); 9203 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1());
7679 // InternalVampireLanguage.g:2323:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) 9204 // InternalVampireLanguage.g:2816:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
7680 // InternalVampireLanguage.g:2323:3: rule__VLSTffFormula__AnnotationsAssignment_7_1 9205 // InternalVampireLanguage.g:2816:3: rule__VLSTffFormula__AnnotationsAssignment_7_1
7681 { 9206 {
7682 pushFollow(FOLLOW_2); 9207 pushFollow(FOLLOW_2);
7683 rule__VLSTffFormula__AnnotationsAssignment_7_1(); 9208 rule__VLSTffFormula__AnnotationsAssignment_7_1();
@@ -7709,17 +9234,162 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7709 // $ANTLR end "rule__VLSTffFormula__Group_7__1__Impl" 9234 // $ANTLR end "rule__VLSTffFormula__Group_7__1__Impl"
7710 9235
7711 9236
9237 // $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 ;
9239 public final void rule__VLSTffDeclPred__Group_0__0() throws RecognitionException {
9240
9241 int stackSize = keepStackSize();
9242
9243 try {
9244 // InternalVampireLanguage.g:2829: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
9246 {
9247 pushFollow(FOLLOW_31);
9248 rule__VLSTffDeclPred__Group_0__0__Impl();
9249
9250 state._fsp--;
9251
9252 pushFollow(FOLLOW_2);
9253 rule__VLSTffDeclPred__Group_0__1();
9254
9255 state._fsp--;
9256
9257
9258 }
9259
9260 }
9261 catch (RecognitionException re) {
9262 reportError(re);
9263 recover(input,re);
9264 }
9265 finally {
9266
9267 restoreStackSize(stackSize);
9268
9269 }
9270 return ;
9271 }
9272 // $ANTLR end "rule__VLSTffDeclPred__Group_0__0"
9273
9274
9275 // $ANTLR start "rule__VLSTffDeclPred__Group_0__0__Impl"
9276 // InternalVampireLanguage.g:2837:1: rule__VLSTffDeclPred__Group_0__0__Impl : ( 'declare_' ) ;
9277 public final void rule__VLSTffDeclPred__Group_0__0__Impl() throws RecognitionException {
9278
9279 int stackSize = keepStackSize();
9280
9281 try {
9282 // InternalVampireLanguage.g:2841:1: ( ( 'declare_' ) )
9283 // InternalVampireLanguage.g:2842:1: ( 'declare_' )
9284 {
9285 // InternalVampireLanguage.g:2842:1: ( 'declare_' )
9286 // InternalVampireLanguage.g:2843:2: 'declare_'
9287 {
9288 before(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
9289 match(input,60,FOLLOW_2);
9290 after(grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
9291
9292 }
9293
9294
9295 }
9296
9297 }
9298 catch (RecognitionException re) {
9299 reportError(re);
9300 recover(input,re);
9301 }
9302 finally {
9303
9304 restoreStackSize(stackSize);
9305
9306 }
9307 return ;
9308 }
9309 // $ANTLR end "rule__VLSTffDeclPred__Group_0__0__Impl"
9310
9311
9312 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1"
9313 // InternalVampireLanguage.g:2852:1: rule__VLSTffDeclPred__Group_0__1 : rule__VLSTffDeclPred__Group_0__1__Impl ;
9314 public final void rule__VLSTffDeclPred__Group_0__1() throws RecognitionException {
9315
9316 int stackSize = keepStackSize();
9317
9318 try {
9319 // InternalVampireLanguage.g:2856:1: ( rule__VLSTffDeclPred__Group_0__1__Impl )
9320 // InternalVampireLanguage.g:2857:2: rule__VLSTffDeclPred__Group_0__1__Impl
9321 {
9322 pushFollow(FOLLOW_2);
9323 rule__VLSTffDeclPred__Group_0__1__Impl();
9324
9325 state._fsp--;
9326
9327
9328 }
9329
9330 }
9331 catch (RecognitionException re) {
9332 reportError(re);
9333 recover(input,re);
9334 }
9335 finally {
9336
9337 restoreStackSize(stackSize);
9338
9339 }
9340 return ;
9341 }
9342 // $ANTLR end "rule__VLSTffDeclPred__Group_0__1"
9343
9344
9345 // $ANTLR start "rule__VLSTffDeclPred__Group_0__1__Impl"
9346 // InternalVampireLanguage.g:2863:1: rule__VLSTffDeclPred__Group_0__1__Impl : ( RULE_DOLLAR_ID ) ;
9347 public final void rule__VLSTffDeclPred__Group_0__1__Impl() throws RecognitionException {
9348
9349 int stackSize = keepStackSize();
9350
9351 try {
9352 // InternalVampireLanguage.g:2867:1: ( ( RULE_DOLLAR_ID ) )
9353 // InternalVampireLanguage.g:2868:1: ( RULE_DOLLAR_ID )
9354 {
9355 // InternalVampireLanguage.g:2868:1: ( RULE_DOLLAR_ID )
9356 // InternalVampireLanguage.g:2869:2: RULE_DOLLAR_ID
9357 {
9358 before(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
9359 match(input,RULE_DOLLAR_ID,FOLLOW_2);
9360 after(grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
9361
9362 }
9363
9364
9365 }
9366
9367 }
9368 catch (RecognitionException re) {
9369 reportError(re);
9370 recover(input,re);
9371 }
9372 finally {
9373
9374 restoreStackSize(stackSize);
9375
9376 }
9377 return ;
9378 }
9379 // $ANTLR end "rule__VLSTffDeclPred__Group_0__1__Impl"
9380
9381
7712 // $ANTLR start "rule__VLSAnnotation__Group__0" 9382 // $ANTLR start "rule__VLSAnnotation__Group__0"
7713 // InternalVampireLanguage.g:2332:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ; 9383 // InternalVampireLanguage.g:2879:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ;
7714 public final void rule__VLSAnnotation__Group__0() throws RecognitionException { 9384 public final void rule__VLSAnnotation__Group__0() throws RecognitionException {
7715 9385
7716 int stackSize = keepStackSize(); 9386 int stackSize = keepStackSize();
7717 9387
7718 try { 9388 try {
7719 // InternalVampireLanguage.g:2336:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ) 9389 // InternalVampireLanguage.g:2883:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 )
7720 // InternalVampireLanguage.g:2337:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 9390 // InternalVampireLanguage.g:2884:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1
7721 { 9391 {
7722 pushFollow(FOLLOW_20); 9392 pushFollow(FOLLOW_29);
7723 rule__VLSAnnotation__Group__0__Impl(); 9393 rule__VLSAnnotation__Group__0__Impl();
7724 9394
7725 state._fsp--; 9395 state._fsp--;
@@ -7748,31 +9418,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7748 9418
7749 9419
7750 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl" 9420 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl"
7751 // InternalVampireLanguage.g:2344:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ; 9421 // InternalVampireLanguage.g:2891:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ;
7752 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException { 9422 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException {
7753 9423
7754 int stackSize = keepStackSize(); 9424 int stackSize = keepStackSize();
7755 9425
7756 try { 9426 try {
7757 // InternalVampireLanguage.g:2348:1: ( ( ( '[' )? ) ) 9427 // InternalVampireLanguage.g:2895:1: ( ( ( '[' )? ) )
7758 // InternalVampireLanguage.g:2349:1: ( ( '[' )? ) 9428 // InternalVampireLanguage.g:2896:1: ( ( '[' )? )
7759 { 9429 {
7760 // InternalVampireLanguage.g:2349:1: ( ( '[' )? ) 9430 // InternalVampireLanguage.g:2896:1: ( ( '[' )? )
7761 // InternalVampireLanguage.g:2350:2: ( '[' )? 9431 // InternalVampireLanguage.g:2897:2: ( '[' )?
7762 { 9432 {
7763 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 9433 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
7764 // InternalVampireLanguage.g:2351:2: ( '[' )? 9434 // InternalVampireLanguage.g:2898:2: ( '[' )?
7765 int alt26=2; 9435 int alt31=2;
7766 int LA26_0 = input.LA(1); 9436 int LA31_0 = input.LA(1);
7767 9437
7768 if ( (LA26_0==53) ) { 9438 if ( (LA31_0==49) ) {
7769 alt26=1; 9439 alt31=1;
7770 } 9440 }
7771 switch (alt26) { 9441 switch (alt31) {
7772 case 1 : 9442 case 1 :
7773 // InternalVampireLanguage.g:2351:3: '[' 9443 // InternalVampireLanguage.g:2898:3: '['
7774 { 9444 {
7775 match(input,53,FOLLOW_2); 9445 match(input,49,FOLLOW_2);
7776 9446
7777 } 9447 }
7778 break; 9448 break;
@@ -7802,16 +9472,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7802 9472
7803 9473
7804 // $ANTLR start "rule__VLSAnnotation__Group__1" 9474 // $ANTLR start "rule__VLSAnnotation__Group__1"
7805 // InternalVampireLanguage.g:2359:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ; 9475 // InternalVampireLanguage.g:2906:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ;
7806 public final void rule__VLSAnnotation__Group__1() throws RecognitionException { 9476 public final void rule__VLSAnnotation__Group__1() throws RecognitionException {
7807 9477
7808 int stackSize = keepStackSize(); 9478 int stackSize = keepStackSize();
7809 9479
7810 try { 9480 try {
7811 // InternalVampireLanguage.g:2363:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ) 9481 // InternalVampireLanguage.g:2910:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 )
7812 // InternalVampireLanguage.g:2364:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 9482 // InternalVampireLanguage.g:2911:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2
7813 { 9483 {
7814 pushFollow(FOLLOW_20); 9484 pushFollow(FOLLOW_29);
7815 rule__VLSAnnotation__Group__1__Impl(); 9485 rule__VLSAnnotation__Group__1__Impl();
7816 9486
7817 state._fsp--; 9487 state._fsp--;
@@ -7840,29 +9510,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7840 9510
7841 9511
7842 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl" 9512 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl"
7843 // InternalVampireLanguage.g:2371:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ; 9513 // InternalVampireLanguage.g:2918:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ;
7844 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException { 9514 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException {
7845 9515
7846 int stackSize = keepStackSize(); 9516 int stackSize = keepStackSize();
7847 9517
7848 try { 9518 try {
7849 // InternalVampireLanguage.g:2375:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ) 9519 // InternalVampireLanguage.g:2922:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) )
7850 // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 9520 // InternalVampireLanguage.g:2923:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
7851 { 9521 {
7852 // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 9522 // InternalVampireLanguage.g:2923:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
7853 // InternalVampireLanguage.g:2377:2: ( rule__VLSAnnotation__NameAssignment_1 )? 9523 // InternalVampireLanguage.g:2924:2: ( rule__VLSAnnotation__NameAssignment_1 )?
7854 { 9524 {
7855 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1()); 9525 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1());
7856 // InternalVampireLanguage.g:2378:2: ( rule__VLSAnnotation__NameAssignment_1 )? 9526 // InternalVampireLanguage.g:2925:2: ( rule__VLSAnnotation__NameAssignment_1 )?
7857 int alt27=2; 9527 int alt32=2;
7858 int LA27_0 = input.LA(1); 9528 int LA32_0 = input.LA(1);
7859 9529
7860 if ( ((LA27_0>=RULE_LOWER_WORD_ID && LA27_0<=RULE_SINGLE_QUOTE)||(LA27_0>=27 && LA27_0<=41)) ) { 9530 if ( (LA32_0==RULE_LOWER_WORD_ID||LA32_0==RULE_SINGLE_QUOTE||(LA32_0>=24 && LA32_0<=38)) ) {
7861 alt27=1; 9531 alt32=1;
7862 } 9532 }
7863 switch (alt27) { 9533 switch (alt32) {
7864 case 1 : 9534 case 1 :
7865 // InternalVampireLanguage.g:2378:3: rule__VLSAnnotation__NameAssignment_1 9535 // InternalVampireLanguage.g:2925:3: rule__VLSAnnotation__NameAssignment_1
7866 { 9536 {
7867 pushFollow(FOLLOW_2); 9537 pushFollow(FOLLOW_2);
7868 rule__VLSAnnotation__NameAssignment_1(); 9538 rule__VLSAnnotation__NameAssignment_1();
@@ -7898,16 +9568,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7898 9568
7899 9569
7900 // $ANTLR start "rule__VLSAnnotation__Group__2" 9570 // $ANTLR start "rule__VLSAnnotation__Group__2"
7901 // InternalVampireLanguage.g:2386:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ; 9571 // InternalVampireLanguage.g:2933:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ;
7902 public final void rule__VLSAnnotation__Group__2() throws RecognitionException { 9572 public final void rule__VLSAnnotation__Group__2() throws RecognitionException {
7903 9573
7904 int stackSize = keepStackSize(); 9574 int stackSize = keepStackSize();
7905 9575
7906 try { 9576 try {
7907 // InternalVampireLanguage.g:2390:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ) 9577 // InternalVampireLanguage.g:2937:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 )
7908 // InternalVampireLanguage.g:2391:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 9578 // InternalVampireLanguage.g:2938:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3
7909 { 9579 {
7910 pushFollow(FOLLOW_20); 9580 pushFollow(FOLLOW_29);
7911 rule__VLSAnnotation__Group__2__Impl(); 9581 rule__VLSAnnotation__Group__2__Impl();
7912 9582
7913 state._fsp--; 9583 state._fsp--;
@@ -7936,29 +9606,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7936 9606
7937 9607
7938 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl" 9608 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl"
7939 // InternalVampireLanguage.g:2398:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ; 9609 // InternalVampireLanguage.g:2945:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ;
7940 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException { 9610 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException {
7941 9611
7942 int stackSize = keepStackSize(); 9612 int stackSize = keepStackSize();
7943 9613
7944 try { 9614 try {
7945 // InternalVampireLanguage.g:2402:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) ) 9615 // InternalVampireLanguage.g:2949:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) )
7946 // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 9616 // InternalVampireLanguage.g:2950:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
7947 { 9617 {
7948 // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 9618 // InternalVampireLanguage.g:2950:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
7949 // InternalVampireLanguage.g:2404:2: ( rule__VLSAnnotation__Group_2__0 )? 9619 // InternalVampireLanguage.g:2951:2: ( rule__VLSAnnotation__Group_2__0 )?
7950 { 9620 {
7951 before(grammarAccess.getVLSAnnotationAccess().getGroup_2()); 9621 before(grammarAccess.getVLSAnnotationAccess().getGroup_2());
7952 // InternalVampireLanguage.g:2405:2: ( rule__VLSAnnotation__Group_2__0 )? 9622 // InternalVampireLanguage.g:2952:2: ( rule__VLSAnnotation__Group_2__0 )?
7953 int alt28=2; 9623 int alt33=2;
7954 int LA28_0 = input.LA(1); 9624 int LA33_0 = input.LA(1);
7955 9625
7956 if ( (LA28_0==49) ) { 9626 if ( (LA33_0==55) ) {
7957 alt28=1; 9627 alt33=1;
7958 } 9628 }
7959 switch (alt28) { 9629 switch (alt33) {
7960 case 1 : 9630 case 1 :
7961 // InternalVampireLanguage.g:2405:3: rule__VLSAnnotation__Group_2__0 9631 // InternalVampireLanguage.g:2952:3: rule__VLSAnnotation__Group_2__0
7962 { 9632 {
7963 pushFollow(FOLLOW_2); 9633 pushFollow(FOLLOW_2);
7964 rule__VLSAnnotation__Group_2__0(); 9634 rule__VLSAnnotation__Group_2__0();
@@ -7994,14 +9664,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7994 9664
7995 9665
7996 // $ANTLR start "rule__VLSAnnotation__Group__3" 9666 // $ANTLR start "rule__VLSAnnotation__Group__3"
7997 // InternalVampireLanguage.g:2413:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ; 9667 // InternalVampireLanguage.g:2960:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ;
7998 public final void rule__VLSAnnotation__Group__3() throws RecognitionException { 9668 public final void rule__VLSAnnotation__Group__3() throws RecognitionException {
7999 9669
8000 int stackSize = keepStackSize(); 9670 int stackSize = keepStackSize();
8001 9671
8002 try { 9672 try {
8003 // InternalVampireLanguage.g:2417:1: ( rule__VLSAnnotation__Group__3__Impl ) 9673 // InternalVampireLanguage.g:2964:1: ( rule__VLSAnnotation__Group__3__Impl )
8004 // InternalVampireLanguage.g:2418:2: rule__VLSAnnotation__Group__3__Impl 9674 // InternalVampireLanguage.g:2965:2: rule__VLSAnnotation__Group__3__Impl
8005 { 9675 {
8006 pushFollow(FOLLOW_2); 9676 pushFollow(FOLLOW_2);
8007 rule__VLSAnnotation__Group__3__Impl(); 9677 rule__VLSAnnotation__Group__3__Impl();
@@ -8027,31 +9697,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8027 9697
8028 9698
8029 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl" 9699 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl"
8030 // InternalVampireLanguage.g:2424:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ; 9700 // InternalVampireLanguage.g:2971:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ;
8031 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException { 9701 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException {
8032 9702
8033 int stackSize = keepStackSize(); 9703 int stackSize = keepStackSize();
8034 9704
8035 try { 9705 try {
8036 // InternalVampireLanguage.g:2428:1: ( ( ( ']' )? ) ) 9706 // InternalVampireLanguage.g:2975:1: ( ( ( ']' )? ) )
8037 // InternalVampireLanguage.g:2429:1: ( ( ']' )? ) 9707 // InternalVampireLanguage.g:2976:1: ( ( ']' )? )
8038 { 9708 {
8039 // InternalVampireLanguage.g:2429:1: ( ( ']' )? ) 9709 // InternalVampireLanguage.g:2976:1: ( ( ']' )? )
8040 // InternalVampireLanguage.g:2430:2: ( ']' )? 9710 // InternalVampireLanguage.g:2977:2: ( ']' )?
8041 { 9711 {
8042 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); 9712 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
8043 // InternalVampireLanguage.g:2431:2: ( ']' )? 9713 // InternalVampireLanguage.g:2978:2: ( ']' )?
8044 int alt29=2; 9714 int alt34=2;
8045 int LA29_0 = input.LA(1); 9715 int LA34_0 = input.LA(1);
8046 9716
8047 if ( (LA29_0==44) ) { 9717 if ( (LA34_0==50) ) {
8048 alt29=1; 9718 alt34=1;
8049 } 9719 }
8050 switch (alt29) { 9720 switch (alt34) {
8051 case 1 : 9721 case 1 :
8052 // InternalVampireLanguage.g:2431:3: ']' 9722 // InternalVampireLanguage.g:2978:3: ']'
8053 { 9723 {
8054 match(input,44,FOLLOW_2); 9724 match(input,50,FOLLOW_2);
8055 9725
8056 } 9726 }
8057 break; 9727 break;
@@ -8081,16 +9751,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8081 9751
8082 9752
8083 // $ANTLR start "rule__VLSAnnotation__Group_2__0" 9753 // $ANTLR start "rule__VLSAnnotation__Group_2__0"
8084 // InternalVampireLanguage.g:2440:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ; 9754 // InternalVampireLanguage.g:2987:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ;
8085 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException { 9755 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException {
8086 9756
8087 int stackSize = keepStackSize(); 9757 int stackSize = keepStackSize();
8088 9758
8089 try { 9759 try {
8090 // InternalVampireLanguage.g:2444:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ) 9760 // InternalVampireLanguage.g:2991:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 )
8091 // InternalVampireLanguage.g:2445:2: 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
8092 { 9762 {
8093 pushFollow(FOLLOW_20); 9763 pushFollow(FOLLOW_29);
8094 rule__VLSAnnotation__Group_2__0__Impl(); 9764 rule__VLSAnnotation__Group_2__0__Impl();
8095 9765
8096 state._fsp--; 9766 state._fsp--;
@@ -8119,20 +9789,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8119 9789
8120 9790
8121 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl" 9791 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl"
8122 // InternalVampireLanguage.g:2452:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ; 9792 // InternalVampireLanguage.g:2999:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ;
8123 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException { 9793 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException {
8124 9794
8125 int stackSize = keepStackSize(); 9795 int stackSize = keepStackSize();
8126 9796
8127 try { 9797 try {
8128 // InternalVampireLanguage.g:2456:1: ( ( '(' ) ) 9798 // InternalVampireLanguage.g:3003:1: ( ( '(' ) )
8129 // InternalVampireLanguage.g:2457:1: ( '(' ) 9799 // InternalVampireLanguage.g:3004:1: ( '(' )
8130 { 9800 {
8131 // InternalVampireLanguage.g:2457:1: ( '(' ) 9801 // InternalVampireLanguage.g:3004:1: ( '(' )
8132 // InternalVampireLanguage.g:2458:2: '(' 9802 // InternalVampireLanguage.g:3005:2: '('
8133 { 9803 {
8134 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 9804 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
8135 match(input,49,FOLLOW_2); 9805 match(input,55,FOLLOW_2);
8136 after(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 9806 after(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
8137 9807
8138 } 9808 }
@@ -8156,16 +9826,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8156 9826
8157 9827
8158 // $ANTLR start "rule__VLSAnnotation__Group_2__1" 9828 // $ANTLR start "rule__VLSAnnotation__Group_2__1"
8159 // InternalVampireLanguage.g:2467:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ; 9829 // InternalVampireLanguage.g:3014:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ;
8160 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException { 9830 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException {
8161 9831
8162 int stackSize = keepStackSize(); 9832 int stackSize = keepStackSize();
8163 9833
8164 try { 9834 try {
8165 // InternalVampireLanguage.g:2471:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ) 9835 // InternalVampireLanguage.g:3018:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 )
8166 // InternalVampireLanguage.g:2472:2: 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
8167 { 9837 {
8168 pushFollow(FOLLOW_21); 9838 pushFollow(FOLLOW_32);
8169 rule__VLSAnnotation__Group_2__1__Impl(); 9839 rule__VLSAnnotation__Group_2__1__Impl();
8170 9840
8171 state._fsp--; 9841 state._fsp--;
@@ -8194,21 +9864,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8194 9864
8195 9865
8196 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl" 9866 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl"
8197 // InternalVampireLanguage.g:2479:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ; 9867 // InternalVampireLanguage.g:3026:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ;
8198 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException { 9868 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException {
8199 9869
8200 int stackSize = keepStackSize(); 9870 int stackSize = keepStackSize();
8201 9871
8202 try { 9872 try {
8203 // InternalVampireLanguage.g:2483:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ) 9873 // InternalVampireLanguage.g:3030:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) )
8204 // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 9874 // InternalVampireLanguage.g:3031:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
8205 { 9875 {
8206 // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 9876 // InternalVampireLanguage.g:3031:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
8207 // InternalVampireLanguage.g:2485:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 9877 // InternalVampireLanguage.g:3032:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
8208 { 9878 {
8209 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1()); 9879 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1());
8210 // InternalVampireLanguage.g:2486:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 9880 // InternalVampireLanguage.g:3033:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
8211 // InternalVampireLanguage.g:2486:3: rule__VLSAnnotation__FollowupAssignment_2_1 9881 // InternalVampireLanguage.g:3033:3: rule__VLSAnnotation__FollowupAssignment_2_1
8212 { 9882 {
8213 pushFollow(FOLLOW_2); 9883 pushFollow(FOLLOW_2);
8214 rule__VLSAnnotation__FollowupAssignment_2_1(); 9884 rule__VLSAnnotation__FollowupAssignment_2_1();
@@ -8241,14 +9911,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8241 9911
8242 9912
8243 // $ANTLR start "rule__VLSAnnotation__Group_2__2" 9913 // $ANTLR start "rule__VLSAnnotation__Group_2__2"
8244 // InternalVampireLanguage.g:2494:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ; 9914 // InternalVampireLanguage.g:3041:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ;
8245 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException { 9915 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException {
8246 9916
8247 int stackSize = keepStackSize(); 9917 int stackSize = keepStackSize();
8248 9918
8249 try { 9919 try {
8250 // InternalVampireLanguage.g:2498:1: ( rule__VLSAnnotation__Group_2__2__Impl ) 9920 // InternalVampireLanguage.g:3045:1: ( rule__VLSAnnotation__Group_2__2__Impl )
8251 // InternalVampireLanguage.g:2499:2: rule__VLSAnnotation__Group_2__2__Impl 9921 // InternalVampireLanguage.g:3046:2: rule__VLSAnnotation__Group_2__2__Impl
8252 { 9922 {
8253 pushFollow(FOLLOW_2); 9923 pushFollow(FOLLOW_2);
8254 rule__VLSAnnotation__Group_2__2__Impl(); 9924 rule__VLSAnnotation__Group_2__2__Impl();
@@ -8274,20 +9944,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8274 9944
8275 9945
8276 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl" 9946 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl"
8277 // InternalVampireLanguage.g:2505:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ; 9947 // InternalVampireLanguage.g:3052:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ;
8278 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException { 9948 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException {
8279 9949
8280 int stackSize = keepStackSize(); 9950 int stackSize = keepStackSize();
8281 9951
8282 try { 9952 try {
8283 // InternalVampireLanguage.g:2509:1: ( ( ')' ) ) 9953 // InternalVampireLanguage.g:3056:1: ( ( ')' ) )
8284 // InternalVampireLanguage.g:2510:1: ( ')' ) 9954 // InternalVampireLanguage.g:3057:1: ( ')' )
8285 { 9955 {
8286 // InternalVampireLanguage.g:2510:1: ( ')' ) 9956 // InternalVampireLanguage.g:3057:1: ( ')' )
8287 // InternalVampireLanguage.g:2511:2: ')' 9957 // InternalVampireLanguage.g:3058:2: ')'
8288 { 9958 {
8289 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 9959 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
8290 match(input,50,FOLLOW_2); 9960 match(input,57,FOLLOW_2);
8291 after(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 9961 after(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
8292 9962
8293 } 9963 }
@@ -8311,16 +9981,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8311 9981
8312 9982
8313 // $ANTLR start "rule__VLSAnnotationTerms__Group__0" 9983 // $ANTLR start "rule__VLSAnnotationTerms__Group__0"
8314 // InternalVampireLanguage.g:2521:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ; 9984 // InternalVampireLanguage.g:3068:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ;
8315 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException { 9985 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException {
8316 9986
8317 int stackSize = keepStackSize(); 9987 int stackSize = keepStackSize();
8318 9988
8319 try { 9989 try {
8320 // InternalVampireLanguage.g:2525:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ) 9990 // InternalVampireLanguage.g:3072:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 )
8321 // InternalVampireLanguage.g:2526:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 9991 // InternalVampireLanguage.g:3073:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1
8322 { 9992 {
8323 pushFollow(FOLLOW_15); 9993 pushFollow(FOLLOW_24);
8324 rule__VLSAnnotationTerms__Group__0__Impl(); 9994 rule__VLSAnnotationTerms__Group__0__Impl();
8325 9995
8326 state._fsp--; 9996 state._fsp--;
@@ -8349,21 +10019,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8349 10019
8350 10020
8351 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl" 10021 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl"
8352 // InternalVampireLanguage.g:2533:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ; 10022 // InternalVampireLanguage.g:3080:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ;
8353 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException { 10023 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException {
8354 10024
8355 int stackSize = keepStackSize(); 10025 int stackSize = keepStackSize();
8356 10026
8357 try { 10027 try {
8358 // InternalVampireLanguage.g:2537:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ) 10028 // InternalVampireLanguage.g:3084:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) )
8359 // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 10029 // InternalVampireLanguage.g:3085:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
8360 { 10030 {
8361 // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 10031 // InternalVampireLanguage.g:3085:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
8362 // InternalVampireLanguage.g:2539:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 10032 // InternalVampireLanguage.g:3086:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
8363 { 10033 {
8364 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0()); 10034 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0());
8365 // InternalVampireLanguage.g:2540:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 10035 // InternalVampireLanguage.g:3087:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
8366 // InternalVampireLanguage.g:2540:3: rule__VLSAnnotationTerms__TermsAssignment_0 10036 // InternalVampireLanguage.g:3087:3: rule__VLSAnnotationTerms__TermsAssignment_0
8367 { 10037 {
8368 pushFollow(FOLLOW_2); 10038 pushFollow(FOLLOW_2);
8369 rule__VLSAnnotationTerms__TermsAssignment_0(); 10039 rule__VLSAnnotationTerms__TermsAssignment_0();
@@ -8396,14 +10066,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8396 10066
8397 10067
8398 // $ANTLR start "rule__VLSAnnotationTerms__Group__1" 10068 // $ANTLR start "rule__VLSAnnotationTerms__Group__1"
8399 // InternalVampireLanguage.g:2548:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ; 10069 // InternalVampireLanguage.g:3095:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ;
8400 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException { 10070 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException {
8401 10071
8402 int stackSize = keepStackSize(); 10072 int stackSize = keepStackSize();
8403 10073
8404 try { 10074 try {
8405 // InternalVampireLanguage.g:2552:1: ( rule__VLSAnnotationTerms__Group__1__Impl ) 10075 // InternalVampireLanguage.g:3099:1: ( rule__VLSAnnotationTerms__Group__1__Impl )
8406 // InternalVampireLanguage.g:2553:2: rule__VLSAnnotationTerms__Group__1__Impl 10076 // InternalVampireLanguage.g:3100:2: rule__VLSAnnotationTerms__Group__1__Impl
8407 { 10077 {
8408 pushFollow(FOLLOW_2); 10078 pushFollow(FOLLOW_2);
8409 rule__VLSAnnotationTerms__Group__1__Impl(); 10079 rule__VLSAnnotationTerms__Group__1__Impl();
@@ -8429,35 +10099,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8429 10099
8430 10100
8431 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl" 10101 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl"
8432 // InternalVampireLanguage.g:2559:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ; 10102 // InternalVampireLanguage.g:3106:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ;
8433 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException { 10103 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException {
8434 10104
8435 int stackSize = keepStackSize(); 10105 int stackSize = keepStackSize();
8436 10106
8437 try { 10107 try {
8438 // InternalVampireLanguage.g:2563:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ) 10108 // InternalVampireLanguage.g:3110:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) )
8439 // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 10109 // InternalVampireLanguage.g:3111:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
8440 { 10110 {
8441 // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 10111 // InternalVampireLanguage.g:3111:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
8442 // InternalVampireLanguage.g:2565:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 10112 // InternalVampireLanguage.g:3112:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
8443 { 10113 {
8444 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1()); 10114 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1());
8445 // InternalVampireLanguage.g:2566:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 10115 // InternalVampireLanguage.g:3113:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
8446 loop30: 10116 loop35:
8447 do { 10117 do {
8448 int alt30=2; 10118 int alt35=2;
8449 int LA30_0 = input.LA(1); 10119 int LA35_0 = input.LA(1);
8450 10120
8451 if ( (LA30_0==45) ) { 10121 if ( (LA35_0==56) ) {
8452 alt30=1; 10122 alt35=1;
8453 } 10123 }
8454 10124
8455 10125
8456 switch (alt30) { 10126 switch (alt35) {
8457 case 1 : 10127 case 1 :
8458 // InternalVampireLanguage.g:2566:3: rule__VLSAnnotationTerms__Group_1__0 10128 // InternalVampireLanguage.g:3113:3: rule__VLSAnnotationTerms__Group_1__0
8459 { 10129 {
8460 pushFollow(FOLLOW_10); 10130 pushFollow(FOLLOW_33);
8461 rule__VLSAnnotationTerms__Group_1__0(); 10131 rule__VLSAnnotationTerms__Group_1__0();
8462 10132
8463 state._fsp--; 10133 state._fsp--;
@@ -8467,7 +10137,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8467 break; 10137 break;
8468 10138
8469 default : 10139 default :
8470 break loop30; 10140 break loop35;
8471 } 10141 }
8472 } while (true); 10142 } while (true);
8473 10143
@@ -8494,16 +10164,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8494 10164
8495 10165
8496 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0" 10166 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0"
8497 // InternalVampireLanguage.g:2575:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ; 10167 // InternalVampireLanguage.g:3122:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ;
8498 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException { 10168 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException {
8499 10169
8500 int stackSize = keepStackSize(); 10170 int stackSize = keepStackSize();
8501 10171
8502 try { 10172 try {
8503 // InternalVampireLanguage.g:2579:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ) 10173 // InternalVampireLanguage.g:3126:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 )
8504 // InternalVampireLanguage.g:2580:2: 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
8505 { 10175 {
8506 pushFollow(FOLLOW_20); 10176 pushFollow(FOLLOW_29);
8507 rule__VLSAnnotationTerms__Group_1__0__Impl(); 10177 rule__VLSAnnotationTerms__Group_1__0__Impl();
8508 10178
8509 state._fsp--; 10179 state._fsp--;
@@ -8532,20 +10202,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8532 10202
8533 10203
8534 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl" 10204 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl"
8535 // InternalVampireLanguage.g:2587:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ; 10205 // InternalVampireLanguage.g:3134:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ;
8536 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException { 10206 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException {
8537 10207
8538 int stackSize = keepStackSize(); 10208 int stackSize = keepStackSize();
8539 10209
8540 try { 10210 try {
8541 // InternalVampireLanguage.g:2591:1: ( ( ',' ) ) 10211 // InternalVampireLanguage.g:3138:1: ( ( ',' ) )
8542 // InternalVampireLanguage.g:2592:1: ( ',' ) 10212 // InternalVampireLanguage.g:3139:1: ( ',' )
8543 { 10213 {
8544 // InternalVampireLanguage.g:2592:1: ( ',' ) 10214 // InternalVampireLanguage.g:3139:1: ( ',' )
8545 // InternalVampireLanguage.g:2593:2: ',' 10215 // InternalVampireLanguage.g:3140:2: ','
8546 { 10216 {
8547 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 10217 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
8548 match(input,45,FOLLOW_2); 10218 match(input,56,FOLLOW_2);
8549 after(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 10219 after(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
8550 10220
8551 } 10221 }
@@ -8569,14 +10239,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8569 10239
8570 10240
8571 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1" 10241 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1"
8572 // InternalVampireLanguage.g:2602:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ; 10242 // InternalVampireLanguage.g:3149:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ;
8573 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException { 10243 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException {
8574 10244
8575 int stackSize = keepStackSize(); 10245 int stackSize = keepStackSize();
8576 10246
8577 try { 10247 try {
8578 // InternalVampireLanguage.g:2606:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl ) 10248 // InternalVampireLanguage.g:3153:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl )
8579 // InternalVampireLanguage.g:2607:2: rule__VLSAnnotationTerms__Group_1__1__Impl 10249 // InternalVampireLanguage.g:3154:2: rule__VLSAnnotationTerms__Group_1__1__Impl
8580 { 10250 {
8581 pushFollow(FOLLOW_2); 10251 pushFollow(FOLLOW_2);
8582 rule__VLSAnnotationTerms__Group_1__1__Impl(); 10252 rule__VLSAnnotationTerms__Group_1__1__Impl();
@@ -8602,21 +10272,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8602 10272
8603 10273
8604 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl" 10274 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl"
8605 // InternalVampireLanguage.g:2613:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ; 10275 // InternalVampireLanguage.g:3160:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ;
8606 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException { 10276 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException {
8607 10277
8608 int stackSize = keepStackSize(); 10278 int stackSize = keepStackSize();
8609 10279
8610 try { 10280 try {
8611 // InternalVampireLanguage.g:2617:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ) 10281 // InternalVampireLanguage.g:3164:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) )
8612 // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 10282 // InternalVampireLanguage.g:3165:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
8613 { 10283 {
8614 // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 10284 // InternalVampireLanguage.g:3165:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
8615 // InternalVampireLanguage.g:2619:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 10285 // InternalVampireLanguage.g:3166:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
8616 { 10286 {
8617 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1()); 10287 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1());
8618 // InternalVampireLanguage.g:2620:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 10288 // InternalVampireLanguage.g:3167:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
8619 // InternalVampireLanguage.g:2620:3: rule__VLSAnnotationTerms__TermsAssignment_1_1 10289 // InternalVampireLanguage.g:3167:3: rule__VLSAnnotationTerms__TermsAssignment_1_1
8620 { 10290 {
8621 pushFollow(FOLLOW_2); 10291 pushFollow(FOLLOW_2);
8622 rule__VLSAnnotationTerms__TermsAssignment_1_1(); 10292 rule__VLSAnnotationTerms__TermsAssignment_1_1();
@@ -8648,17 +10318,1154 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8648 // $ANTLR end "rule__VLSAnnotationTerms__Group_1__1__Impl" 10318 // $ANTLR end "rule__VLSAnnotationTerms__Group_1__1__Impl"
8649 10319
8650 10320
10321 // $ANTLR start "rule__VLSOtherDeclaration__Group__0"
10322 // InternalVampireLanguage.g:3176:1: rule__VLSOtherDeclaration__Group__0 : rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 ;
10323 public final void rule__VLSOtherDeclaration__Group__0() throws RecognitionException {
10324
10325 int stackSize = keepStackSize();
10326
10327 try {
10328 // InternalVampireLanguage.g:3180:1: ( rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1 )
10329 // InternalVampireLanguage.g:3181:2: rule__VLSOtherDeclaration__Group__0__Impl rule__VLSOtherDeclaration__Group__1
10330 {
10331 pushFollow(FOLLOW_34);
10332 rule__VLSOtherDeclaration__Group__0__Impl();
10333
10334 state._fsp--;
10335
10336 pushFollow(FOLLOW_2);
10337 rule__VLSOtherDeclaration__Group__1();
10338
10339 state._fsp--;
10340
10341
10342 }
10343
10344 }
10345 catch (RecognitionException re) {
10346 reportError(re);
10347 recover(input,re);
10348 }
10349 finally {
10350
10351 restoreStackSize(stackSize);
10352
10353 }
10354 return ;
10355 }
10356 // $ANTLR end "rule__VLSOtherDeclaration__Group__0"
10357
10358
10359 // $ANTLR start "rule__VLSOtherDeclaration__Group__0__Impl"
10360 // InternalVampireLanguage.g:3188:1: rule__VLSOtherDeclaration__Group__0__Impl : ( ruleVLSAtomicConstant ) ;
10361 public final void rule__VLSOtherDeclaration__Group__0__Impl() throws RecognitionException {
10362
10363 int stackSize = keepStackSize();
10364
10365 try {
10366 // InternalVampireLanguage.g:3192:1: ( ( ruleVLSAtomicConstant ) )
10367 // InternalVampireLanguage.g:3193:1: ( ruleVLSAtomicConstant )
10368 {
10369 // InternalVampireLanguage.g:3193:1: ( ruleVLSAtomicConstant )
10370 // InternalVampireLanguage.g:3194:2: ruleVLSAtomicConstant
10371 {
10372 before(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
10373 pushFollow(FOLLOW_2);
10374 ruleVLSAtomicConstant();
10375
10376 state._fsp--;
10377
10378 after(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
10379
10380 }
10381
10382
10383 }
10384
10385 }
10386 catch (RecognitionException re) {
10387 reportError(re);
10388 recover(input,re);
10389 }
10390 finally {
10391
10392 restoreStackSize(stackSize);
10393
10394 }
10395 return ;
10396 }
10397 // $ANTLR end "rule__VLSOtherDeclaration__Group__0__Impl"
10398
10399
10400 // $ANTLR start "rule__VLSOtherDeclaration__Group__1"
10401 // InternalVampireLanguage.g:3203:1: rule__VLSOtherDeclaration__Group__1 : rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 ;
10402 public final void rule__VLSOtherDeclaration__Group__1() throws RecognitionException {
10403
10404 int stackSize = keepStackSize();
10405
10406 try {
10407 // InternalVampireLanguage.g:3207:1: ( rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2 )
10408 // InternalVampireLanguage.g:3208:2: rule__VLSOtherDeclaration__Group__1__Impl rule__VLSOtherDeclaration__Group__2
10409 {
10410 pushFollow(FOLLOW_35);
10411 rule__VLSOtherDeclaration__Group__1__Impl();
10412
10413 state._fsp--;
10414
10415 pushFollow(FOLLOW_2);
10416 rule__VLSOtherDeclaration__Group__2();
10417
10418 state._fsp--;
10419
10420
10421 }
10422
10423 }
10424 catch (RecognitionException re) {
10425 reportError(re);
10426 recover(input,re);
10427 }
10428 finally {
10429
10430 restoreStackSize(stackSize);
10431
10432 }
10433 return ;
10434 }
10435 // $ANTLR end "rule__VLSOtherDeclaration__Group__1"
10436
10437
10438 // $ANTLR start "rule__VLSOtherDeclaration__Group__1__Impl"
10439 // InternalVampireLanguage.g:3215:1: rule__VLSOtherDeclaration__Group__1__Impl : ( ':' ) ;
10440 public final void rule__VLSOtherDeclaration__Group__1__Impl() throws RecognitionException {
10441
10442 int stackSize = keepStackSize();
10443
10444 try {
10445 // InternalVampireLanguage.g:3219:1: ( ( ':' ) )
10446 // InternalVampireLanguage.g:3220:1: ( ':' )
10447 {
10448 // InternalVampireLanguage.g:3220:1: ( ':' )
10449 // InternalVampireLanguage.g:3221:2: ':'
10450 {
10451 before(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
10452 match(input,61,FOLLOW_2);
10453 after(grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
10454
10455 }
10456
10457
10458 }
10459
10460 }
10461 catch (RecognitionException re) {
10462 reportError(re);
10463 recover(input,re);
10464 }
10465 finally {
10466
10467 restoreStackSize(stackSize);
10468
10469 }
10470 return ;
10471 }
10472 // $ANTLR end "rule__VLSOtherDeclaration__Group__1__Impl"
10473
10474
10475 // $ANTLR start "rule__VLSOtherDeclaration__Group__2"
10476 // InternalVampireLanguage.g:3230:1: rule__VLSOtherDeclaration__Group__2 : rule__VLSOtherDeclaration__Group__2__Impl ;
10477 public final void rule__VLSOtherDeclaration__Group__2() throws RecognitionException {
10478
10479 int stackSize = keepStackSize();
10480
10481 try {
10482 // InternalVampireLanguage.g:3234:1: ( rule__VLSOtherDeclaration__Group__2__Impl )
10483 // InternalVampireLanguage.g:3235:2: rule__VLSOtherDeclaration__Group__2__Impl
10484 {
10485 pushFollow(FOLLOW_2);
10486 rule__VLSOtherDeclaration__Group__2__Impl();
10487
10488 state._fsp--;
10489
10490
10491 }
10492
10493 }
10494 catch (RecognitionException re) {
10495 reportError(re);
10496 recover(input,re);
10497 }
10498 finally {
10499
10500 restoreStackSize(stackSize);
10501
10502 }
10503 return ;
10504 }
10505 // $ANTLR end "rule__VLSOtherDeclaration__Group__2"
10506
10507
10508 // $ANTLR start "rule__VLSOtherDeclaration__Group__2__Impl"
10509 // InternalVampireLanguage.g:3241:1: rule__VLSOtherDeclaration__Group__2__Impl : ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) ;
10510 public final void rule__VLSOtherDeclaration__Group__2__Impl() throws RecognitionException {
10511
10512 int stackSize = keepStackSize();
10513
10514 try {
10515 // InternalVampireLanguage.g:3245:1: ( ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) ) )
10516 // InternalVampireLanguage.g:3246:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) )
10517 {
10518 // InternalVampireLanguage.g:3246:1: ( ( rule__VLSOtherDeclaration__TypeAssignment_2 ) )
10519 // InternalVampireLanguage.g:3247:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 )
10520 {
10521 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2());
10522 // InternalVampireLanguage.g:3248:2: ( rule__VLSOtherDeclaration__TypeAssignment_2 )
10523 // InternalVampireLanguage.g:3248:3: rule__VLSOtherDeclaration__TypeAssignment_2
10524 {
10525 pushFollow(FOLLOW_2);
10526 rule__VLSOtherDeclaration__TypeAssignment_2();
10527
10528 state._fsp--;
10529
10530
10531 }
10532
10533 after(grammarAccess.getVLSOtherDeclarationAccess().getTypeAssignment_2());
10534
10535 }
10536
10537
10538 }
10539
10540 }
10541 catch (RecognitionException re) {
10542 reportError(re);
10543 recover(input,re);
10544 }
10545 finally {
10546
10547 restoreStackSize(stackSize);
10548
10549 }
10550 return ;
10551 }
10552 // $ANTLR end "rule__VLSOtherDeclaration__Group__2__Impl"
10553
10554
10555 // $ANTLR start "rule__VLSVariableDeclaration__Group__0"
10556 // InternalVampireLanguage.g:3257:1: rule__VLSVariableDeclaration__Group__0 : rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 ;
10557 public final void rule__VLSVariableDeclaration__Group__0() throws RecognitionException {
10558
10559 int stackSize = keepStackSize();
10560
10561 try {
10562 // InternalVampireLanguage.g:3261:1: ( rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1 )
10563 // InternalVampireLanguage.g:3262:2: rule__VLSVariableDeclaration__Group__0__Impl rule__VLSVariableDeclaration__Group__1
10564 {
10565 pushFollow(FOLLOW_34);
10566 rule__VLSVariableDeclaration__Group__0__Impl();
10567
10568 state._fsp--;
10569
10570 pushFollow(FOLLOW_2);
10571 rule__VLSVariableDeclaration__Group__1();
10572
10573 state._fsp--;
10574
10575
10576 }
10577
10578 }
10579 catch (RecognitionException re) {
10580 reportError(re);
10581 recover(input,re);
10582 }
10583 finally {
10584
10585 restoreStackSize(stackSize);
10586
10587 }
10588 return ;
10589 }
10590 // $ANTLR end "rule__VLSVariableDeclaration__Group__0"
10591
10592
10593 // $ANTLR start "rule__VLSVariableDeclaration__Group__0__Impl"
10594 // InternalVampireLanguage.g:3269:1: rule__VLSVariableDeclaration__Group__0__Impl : ( ruleVLSVariable ) ;
10595 public final void rule__VLSVariableDeclaration__Group__0__Impl() throws RecognitionException {
10596
10597 int stackSize = keepStackSize();
10598
10599 try {
10600 // InternalVampireLanguage.g:3273:1: ( ( ruleVLSVariable ) )
10601 // InternalVampireLanguage.g:3274:1: ( ruleVLSVariable )
10602 {
10603 // InternalVampireLanguage.g:3274:1: ( ruleVLSVariable )
10604 // InternalVampireLanguage.g:3275:2: ruleVLSVariable
10605 {
10606 before(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
10607 pushFollow(FOLLOW_2);
10608 ruleVLSVariable();
10609
10610 state._fsp--;
10611
10612 after(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
10613
10614 }
10615
10616
10617 }
10618
10619 }
10620 catch (RecognitionException re) {
10621 reportError(re);
10622 recover(input,re);
10623 }
10624 finally {
10625
10626 restoreStackSize(stackSize);
10627
10628 }
10629 return ;
10630 }
10631 // $ANTLR end "rule__VLSVariableDeclaration__Group__0__Impl"
10632
10633
10634 // $ANTLR start "rule__VLSVariableDeclaration__Group__1"
10635 // InternalVampireLanguage.g:3284:1: rule__VLSVariableDeclaration__Group__1 : rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 ;
10636 public final void rule__VLSVariableDeclaration__Group__1() throws RecognitionException {
10637
10638 int stackSize = keepStackSize();
10639
10640 try {
10641 // InternalVampireLanguage.g:3288:1: ( rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2 )
10642 // InternalVampireLanguage.g:3289:2: rule__VLSVariableDeclaration__Group__1__Impl rule__VLSVariableDeclaration__Group__2
10643 {
10644 pushFollow(FOLLOW_35);
10645 rule__VLSVariableDeclaration__Group__1__Impl();
10646
10647 state._fsp--;
10648
10649 pushFollow(FOLLOW_2);
10650 rule__VLSVariableDeclaration__Group__2();
10651
10652 state._fsp--;
10653
10654
10655 }
10656
10657 }
10658 catch (RecognitionException re) {
10659 reportError(re);
10660 recover(input,re);
10661 }
10662 finally {
10663
10664 restoreStackSize(stackSize);
10665
10666 }
10667 return ;
10668 }
10669 // $ANTLR end "rule__VLSVariableDeclaration__Group__1"
10670
10671
10672 // $ANTLR start "rule__VLSVariableDeclaration__Group__1__Impl"
10673 // InternalVampireLanguage.g:3296:1: rule__VLSVariableDeclaration__Group__1__Impl : ( ':' ) ;
10674 public final void rule__VLSVariableDeclaration__Group__1__Impl() throws RecognitionException {
10675
10676 int stackSize = keepStackSize();
10677
10678 try {
10679 // InternalVampireLanguage.g:3300:1: ( ( ':' ) )
10680 // InternalVampireLanguage.g:3301:1: ( ':' )
10681 {
10682 // InternalVampireLanguage.g:3301:1: ( ':' )
10683 // InternalVampireLanguage.g:3302:2: ':'
10684 {
10685 before(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
10686 match(input,61,FOLLOW_2);
10687 after(grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
10688
10689 }
10690
10691
10692 }
10693
10694 }
10695 catch (RecognitionException re) {
10696 reportError(re);
10697 recover(input,re);
10698 }
10699 finally {
10700
10701 restoreStackSize(stackSize);
10702
10703 }
10704 return ;
10705 }
10706 // $ANTLR end "rule__VLSVariableDeclaration__Group__1__Impl"
10707
10708
10709 // $ANTLR start "rule__VLSVariableDeclaration__Group__2"
10710 // InternalVampireLanguage.g:3311:1: rule__VLSVariableDeclaration__Group__2 : rule__VLSVariableDeclaration__Group__2__Impl ;
10711 public final void rule__VLSVariableDeclaration__Group__2() throws RecognitionException {
10712
10713 int stackSize = keepStackSize();
10714
10715 try {
10716 // InternalVampireLanguage.g:3315:1: ( rule__VLSVariableDeclaration__Group__2__Impl )
10717 // InternalVampireLanguage.g:3316:2: rule__VLSVariableDeclaration__Group__2__Impl
10718 {
10719 pushFollow(FOLLOW_2);
10720 rule__VLSVariableDeclaration__Group__2__Impl();
10721
10722 state._fsp--;
10723
10724
10725 }
10726
10727 }
10728 catch (RecognitionException re) {
10729 reportError(re);
10730 recover(input,re);
10731 }
10732 finally {
10733
10734 restoreStackSize(stackSize);
10735
10736 }
10737 return ;
10738 }
10739 // $ANTLR end "rule__VLSVariableDeclaration__Group__2"
10740
10741
10742 // $ANTLR start "rule__VLSVariableDeclaration__Group__2__Impl"
10743 // InternalVampireLanguage.g:3322:1: rule__VLSVariableDeclaration__Group__2__Impl : ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) ;
10744 public final void rule__VLSVariableDeclaration__Group__2__Impl() throws RecognitionException {
10745
10746 int stackSize = keepStackSize();
10747
10748 try {
10749 // InternalVampireLanguage.g:3326:1: ( ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) ) )
10750 // InternalVampireLanguage.g:3327:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) )
10751 {
10752 // InternalVampireLanguage.g:3327:1: ( ( rule__VLSVariableDeclaration__TypeAssignment_2 ) )
10753 // InternalVampireLanguage.g:3328:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 )
10754 {
10755 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2());
10756 // InternalVampireLanguage.g:3329:2: ( rule__VLSVariableDeclaration__TypeAssignment_2 )
10757 // InternalVampireLanguage.g:3329:3: rule__VLSVariableDeclaration__TypeAssignment_2
10758 {
10759 pushFollow(FOLLOW_2);
10760 rule__VLSVariableDeclaration__TypeAssignment_2();
10761
10762 state._fsp--;
10763
10764
10765 }
10766
10767 after(grammarAccess.getVLSVariableDeclarationAccess().getTypeAssignment_2());
10768
10769 }
10770
10771
10772 }
10773
10774 }
10775 catch (RecognitionException re) {
10776 reportError(re);
10777 recover(input,re);
10778 }
10779 finally {
10780
10781 restoreStackSize(stackSize);
10782
10783 }
10784 return ;
10785 }
10786 // $ANTLR end "rule__VLSVariableDeclaration__Group__2__Impl"
10787
10788
10789 // $ANTLR start "rule__VLSTypeDef__Group__0"
10790 // InternalVampireLanguage.g:3338:1: rule__VLSTypeDef__Group__0 : rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 ;
10791 public final void rule__VLSTypeDef__Group__0() throws RecognitionException {
10792
10793 int stackSize = keepStackSize();
10794
10795 try {
10796 // InternalVampireLanguage.g:3342:1: ( rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1 )
10797 // InternalVampireLanguage.g:3343:2: rule__VLSTypeDef__Group__0__Impl rule__VLSTypeDef__Group__1
10798 {
10799 pushFollow(FOLLOW_36);
10800 rule__VLSTypeDef__Group__0__Impl();
10801
10802 state._fsp--;
10803
10804 pushFollow(FOLLOW_2);
10805 rule__VLSTypeDef__Group__1();
10806
10807 state._fsp--;
10808
10809
10810 }
10811
10812 }
10813 catch (RecognitionException re) {
10814 reportError(re);
10815 recover(input,re);
10816 }
10817 finally {
10818
10819 restoreStackSize(stackSize);
10820
10821 }
10822 return ;
10823 }
10824 // $ANTLR end "rule__VLSTypeDef__Group__0"
10825
10826
10827 // $ANTLR start "rule__VLSTypeDef__Group__0__Impl"
10828 // InternalVampireLanguage.g:3350:1: rule__VLSTypeDef__Group__0__Impl : ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) ;
10829 public final void rule__VLSTypeDef__Group__0__Impl() throws RecognitionException {
10830
10831 int stackSize = keepStackSize();
10832
10833 try {
10834 // InternalVampireLanguage.g:3354:1: ( ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) ) )
10835 // InternalVampireLanguage.g:3355:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) )
10836 {
10837 // InternalVampireLanguage.g:3355:1: ( ( rule__VLSTypeDef__TypeSigAssignment_0 ) )
10838 // InternalVampireLanguage.g:3356:2: ( rule__VLSTypeDef__TypeSigAssignment_0 )
10839 {
10840 before(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0());
10841 // InternalVampireLanguage.g:3357:2: ( rule__VLSTypeDef__TypeSigAssignment_0 )
10842 // InternalVampireLanguage.g:3357:3: rule__VLSTypeDef__TypeSigAssignment_0
10843 {
10844 pushFollow(FOLLOW_2);
10845 rule__VLSTypeDef__TypeSigAssignment_0();
10846
10847 state._fsp--;
10848
10849
10850 }
10851
10852 after(grammarAccess.getVLSTypeDefAccess().getTypeSigAssignment_0());
10853
10854 }
10855
10856
10857 }
10858
10859 }
10860 catch (RecognitionException re) {
10861 reportError(re);
10862 recover(input,re);
10863 }
10864 finally {
10865
10866 restoreStackSize(stackSize);
10867
10868 }
10869 return ;
10870 }
10871 // $ANTLR end "rule__VLSTypeDef__Group__0__Impl"
10872
10873
10874 // $ANTLR start "rule__VLSTypeDef__Group__1"
10875 // InternalVampireLanguage.g:3365:1: rule__VLSTypeDef__Group__1 : rule__VLSTypeDef__Group__1__Impl ;
10876 public final void rule__VLSTypeDef__Group__1() throws RecognitionException {
10877
10878 int stackSize = keepStackSize();
10879
10880 try {
10881 // InternalVampireLanguage.g:3369:1: ( rule__VLSTypeDef__Group__1__Impl )
10882 // InternalVampireLanguage.g:3370:2: rule__VLSTypeDef__Group__1__Impl
10883 {
10884 pushFollow(FOLLOW_2);
10885 rule__VLSTypeDef__Group__1__Impl();
10886
10887 state._fsp--;
10888
10889
10890 }
10891
10892 }
10893 catch (RecognitionException re) {
10894 reportError(re);
10895 recover(input,re);
10896 }
10897 finally {
10898
10899 restoreStackSize(stackSize);
10900
10901 }
10902 return ;
10903 }
10904 // $ANTLR end "rule__VLSTypeDef__Group__1"
10905
10906
10907 // $ANTLR start "rule__VLSTypeDef__Group__1__Impl"
10908 // InternalVampireLanguage.g:3376:1: rule__VLSTypeDef__Group__1__Impl : ( ( rule__VLSTypeDef__Group_1__0 )? ) ;
10909 public final void rule__VLSTypeDef__Group__1__Impl() throws RecognitionException {
10910
10911 int stackSize = keepStackSize();
10912
10913 try {
10914 // InternalVampireLanguage.g:3380:1: ( ( ( rule__VLSTypeDef__Group_1__0 )? ) )
10915 // InternalVampireLanguage.g:3381:1: ( ( rule__VLSTypeDef__Group_1__0 )? )
10916 {
10917 // InternalVampireLanguage.g:3381:1: ( ( rule__VLSTypeDef__Group_1__0 )? )
10918 // InternalVampireLanguage.g:3382:2: ( rule__VLSTypeDef__Group_1__0 )?
10919 {
10920 before(grammarAccess.getVLSTypeDefAccess().getGroup_1());
10921 // InternalVampireLanguage.g:3383:2: ( rule__VLSTypeDef__Group_1__0 )?
10922 int alt36=2;
10923 int LA36_0 = input.LA(1);
10924
10925 if ( (LA36_0==62) ) {
10926 alt36=1;
10927 }
10928 switch (alt36) {
10929 case 1 :
10930 // InternalVampireLanguage.g:3383:3: rule__VLSTypeDef__Group_1__0
10931 {
10932 pushFollow(FOLLOW_2);
10933 rule__VLSTypeDef__Group_1__0();
10934
10935 state._fsp--;
10936
10937
10938 }
10939 break;
10940
10941 }
10942
10943 after(grammarAccess.getVLSTypeDefAccess().getGroup_1());
10944
10945 }
10946
10947
10948 }
10949
10950 }
10951 catch (RecognitionException re) {
10952 reportError(re);
10953 recover(input,re);
10954 }
10955 finally {
10956
10957 restoreStackSize(stackSize);
10958
10959 }
10960 return ;
10961 }
10962 // $ANTLR end "rule__VLSTypeDef__Group__1__Impl"
10963
10964
10965 // $ANTLR start "rule__VLSTypeDef__Group_1__0"
10966 // InternalVampireLanguage.g:3392:1: rule__VLSTypeDef__Group_1__0 : rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 ;
10967 public final void rule__VLSTypeDef__Group_1__0() throws RecognitionException {
10968
10969 int stackSize = keepStackSize();
10970
10971 try {
10972 // InternalVampireLanguage.g:3396:1: ( rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1 )
10973 // InternalVampireLanguage.g:3397:2: rule__VLSTypeDef__Group_1__0__Impl rule__VLSTypeDef__Group_1__1
10974 {
10975 pushFollow(FOLLOW_37);
10976 rule__VLSTypeDef__Group_1__0__Impl();
10977
10978 state._fsp--;
10979
10980 pushFollow(FOLLOW_2);
10981 rule__VLSTypeDef__Group_1__1();
10982
10983 state._fsp--;
10984
10985
10986 }
10987
10988 }
10989 catch (RecognitionException re) {
10990 reportError(re);
10991 recover(input,re);
10992 }
10993 finally {
10994
10995 restoreStackSize(stackSize);
10996
10997 }
10998 return ;
10999 }
11000 // $ANTLR end "rule__VLSTypeDef__Group_1__0"
11001
11002
11003 // $ANTLR start "rule__VLSTypeDef__Group_1__0__Impl"
11004 // InternalVampireLanguage.g:3404:1: rule__VLSTypeDef__Group_1__0__Impl : ( '>' ) ;
11005 public final void rule__VLSTypeDef__Group_1__0__Impl() throws RecognitionException {
11006
11007 int stackSize = keepStackSize();
11008
11009 try {
11010 // InternalVampireLanguage.g:3408:1: ( ( '>' ) )
11011 // InternalVampireLanguage.g:3409:1: ( '>' )
11012 {
11013 // InternalVampireLanguage.g:3409:1: ( '>' )
11014 // InternalVampireLanguage.g:3410:2: '>'
11015 {
11016 before(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
11017 match(input,62,FOLLOW_2);
11018 after(grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
11019
11020 }
11021
11022
11023 }
11024
11025 }
11026 catch (RecognitionException re) {
11027 reportError(re);
11028 recover(input,re);
11029 }
11030 finally {
11031
11032 restoreStackSize(stackSize);
11033
11034 }
11035 return ;
11036 }
11037 // $ANTLR end "rule__VLSTypeDef__Group_1__0__Impl"
11038
11039
11040 // $ANTLR start "rule__VLSTypeDef__Group_1__1"
11041 // InternalVampireLanguage.g:3419:1: rule__VLSTypeDef__Group_1__1 : rule__VLSTypeDef__Group_1__1__Impl ;
11042 public final void rule__VLSTypeDef__Group_1__1() throws RecognitionException {
11043
11044 int stackSize = keepStackSize();
11045
11046 try {
11047 // InternalVampireLanguage.g:3423:1: ( rule__VLSTypeDef__Group_1__1__Impl )
11048 // InternalVampireLanguage.g:3424:2: rule__VLSTypeDef__Group_1__1__Impl
11049 {
11050 pushFollow(FOLLOW_2);
11051 rule__VLSTypeDef__Group_1__1__Impl();
11052
11053 state._fsp--;
11054
11055
11056 }
11057
11058 }
11059 catch (RecognitionException re) {
11060 reportError(re);
11061 recover(input,re);
11062 }
11063 finally {
11064
11065 restoreStackSize(stackSize);
11066
11067 }
11068 return ;
11069 }
11070 // $ANTLR end "rule__VLSTypeDef__Group_1__1"
11071
11072
11073 // $ANTLR start "rule__VLSTypeDef__Group_1__1__Impl"
11074 // InternalVampireLanguage.g:3430:1: rule__VLSTypeDef__Group_1__1__Impl : ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) ;
11075 public final void rule__VLSTypeDef__Group_1__1__Impl() throws RecognitionException {
11076
11077 int stackSize = keepStackSize();
11078
11079 try {
11080 // InternalVampireLanguage.g:3434:1: ( ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) ) )
11081 // InternalVampireLanguage.g:3435:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) )
11082 {
11083 // InternalVampireLanguage.g:3435:1: ( ( rule__VLSTypeDef__MapsToAssignment_1_1 ) )
11084 // InternalVampireLanguage.g:3436:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 )
11085 {
11086 before(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1());
11087 // InternalVampireLanguage.g:3437:2: ( rule__VLSTypeDef__MapsToAssignment_1_1 )
11088 // InternalVampireLanguage.g:3437:3: rule__VLSTypeDef__MapsToAssignment_1_1
11089 {
11090 pushFollow(FOLLOW_2);
11091 rule__VLSTypeDef__MapsToAssignment_1_1();
11092
11093 state._fsp--;
11094
11095
11096 }
11097
11098 after(grammarAccess.getVLSTypeDefAccess().getMapsToAssignment_1_1());
11099
11100 }
11101
11102
11103 }
11104
11105 }
11106 catch (RecognitionException re) {
11107 reportError(re);
11108 recover(input,re);
11109 }
11110 finally {
11111
11112 restoreStackSize(stackSize);
11113
11114 }
11115 return ;
11116 }
11117 // $ANTLR end "rule__VLSTypeDef__Group_1__1__Impl"
11118
11119
11120 // $ANTLR start "rule__VLSUnitaryTerm__Group__0"
11121 // InternalVampireLanguage.g:3446:1: rule__VLSUnitaryTerm__Group__0 : rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 ;
11122 public final void rule__VLSUnitaryTerm__Group__0() throws RecognitionException {
11123
11124 int stackSize = keepStackSize();
11125
11126 try {
11127 // InternalVampireLanguage.g:3450:1: ( rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1 )
11128 // InternalVampireLanguage.g:3451:2: rule__VLSUnitaryTerm__Group__0__Impl rule__VLSUnitaryTerm__Group__1
11129 {
11130 pushFollow(FOLLOW_38);
11131 rule__VLSUnitaryTerm__Group__0__Impl();
11132
11133 state._fsp--;
11134
11135 pushFollow(FOLLOW_2);
11136 rule__VLSUnitaryTerm__Group__1();
11137
11138 state._fsp--;
11139
11140
11141 }
11142
11143 }
11144 catch (RecognitionException re) {
11145 reportError(re);
11146 recover(input,re);
11147 }
11148 finally {
11149
11150 restoreStackSize(stackSize);
11151
11152 }
11153 return ;
11154 }
11155 // $ANTLR end "rule__VLSUnitaryTerm__Group__0"
11156
11157
11158 // $ANTLR start "rule__VLSUnitaryTerm__Group__0__Impl"
11159 // InternalVampireLanguage.g:3458:1: rule__VLSUnitaryTerm__Group__0__Impl : ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) ;
11160 public final void rule__VLSUnitaryTerm__Group__0__Impl() throws RecognitionException {
11161
11162 int stackSize = keepStackSize();
11163
11164 try {
11165 // InternalVampireLanguage.g:3462:1: ( ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) ) )
11166 // InternalVampireLanguage.g:3463:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) )
11167 {
11168 // InternalVampireLanguage.g:3463:1: ( ( rule__VLSUnitaryTerm__InitTypeAssignment_0 ) )
11169 // InternalVampireLanguage.g:3464:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 )
11170 {
11171 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0());
11172 // InternalVampireLanguage.g:3465:2: ( rule__VLSUnitaryTerm__InitTypeAssignment_0 )
11173 // InternalVampireLanguage.g:3465:3: rule__VLSUnitaryTerm__InitTypeAssignment_0
11174 {
11175 pushFollow(FOLLOW_2);
11176 rule__VLSUnitaryTerm__InitTypeAssignment_0();
11177
11178 state._fsp--;
11179
11180
11181 }
11182
11183 after(grammarAccess.getVLSUnitaryTermAccess().getInitTypeAssignment_0());
11184
11185 }
11186
11187
11188 }
11189
11190 }
11191 catch (RecognitionException re) {
11192 reportError(re);
11193 recover(input,re);
11194 }
11195 finally {
11196
11197 restoreStackSize(stackSize);
11198
11199 }
11200 return ;
11201 }
11202 // $ANTLR end "rule__VLSUnitaryTerm__Group__0__Impl"
11203
11204
11205 // $ANTLR start "rule__VLSUnitaryTerm__Group__1"
11206 // InternalVampireLanguage.g:3473:1: rule__VLSUnitaryTerm__Group__1 : rule__VLSUnitaryTerm__Group__1__Impl ;
11207 public final void rule__VLSUnitaryTerm__Group__1() throws RecognitionException {
11208
11209 int stackSize = keepStackSize();
11210
11211 try {
11212 // InternalVampireLanguage.g:3477:1: ( rule__VLSUnitaryTerm__Group__1__Impl )
11213 // InternalVampireLanguage.g:3478:2: rule__VLSUnitaryTerm__Group__1__Impl
11214 {
11215 pushFollow(FOLLOW_2);
11216 rule__VLSUnitaryTerm__Group__1__Impl();
11217
11218 state._fsp--;
11219
11220
11221 }
11222
11223 }
11224 catch (RecognitionException re) {
11225 reportError(re);
11226 recover(input,re);
11227 }
11228 finally {
11229
11230 restoreStackSize(stackSize);
11231
11232 }
11233 return ;
11234 }
11235 // $ANTLR end "rule__VLSUnitaryTerm__Group__1"
11236
11237
11238 // $ANTLR start "rule__VLSUnitaryTerm__Group__1__Impl"
11239 // InternalVampireLanguage.g:3484:1: rule__VLSUnitaryTerm__Group__1__Impl : ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) ;
11240 public final void rule__VLSUnitaryTerm__Group__1__Impl() throws RecognitionException {
11241
11242 int stackSize = keepStackSize();
11243
11244 try {
11245 // InternalVampireLanguage.g:3488:1: ( ( ( rule__VLSUnitaryTerm__Group_1__0 )* ) )
11246 // InternalVampireLanguage.g:3489:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* )
11247 {
11248 // InternalVampireLanguage.g:3489:1: ( ( rule__VLSUnitaryTerm__Group_1__0 )* )
11249 // InternalVampireLanguage.g:3490:2: ( rule__VLSUnitaryTerm__Group_1__0 )*
11250 {
11251 before(grammarAccess.getVLSUnitaryTermAccess().getGroup_1());
11252 // InternalVampireLanguage.g:3491:2: ( rule__VLSUnitaryTerm__Group_1__0 )*
11253 loop37:
11254 do {
11255 int alt37=2;
11256 int LA37_0 = input.LA(1);
11257
11258 if ( (LA37_0==63) ) {
11259 alt37=1;
11260 }
11261
11262
11263 switch (alt37) {
11264 case 1 :
11265 // InternalVampireLanguage.g:3491:3: rule__VLSUnitaryTerm__Group_1__0
11266 {
11267 pushFollow(FOLLOW_39);
11268 rule__VLSUnitaryTerm__Group_1__0();
11269
11270 state._fsp--;
11271
11272
11273 }
11274 break;
11275
11276 default :
11277 break loop37;
11278 }
11279 } while (true);
11280
11281 after(grammarAccess.getVLSUnitaryTermAccess().getGroup_1());
11282
11283 }
11284
11285
11286 }
11287
11288 }
11289 catch (RecognitionException re) {
11290 reportError(re);
11291 recover(input,re);
11292 }
11293 finally {
11294
11295 restoreStackSize(stackSize);
11296
11297 }
11298 return ;
11299 }
11300 // $ANTLR end "rule__VLSUnitaryTerm__Group__1__Impl"
11301
11302
11303 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0"
11304 // InternalVampireLanguage.g:3500:1: rule__VLSUnitaryTerm__Group_1__0 : rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 ;
11305 public final void rule__VLSUnitaryTerm__Group_1__0() throws RecognitionException {
11306
11307 int stackSize = keepStackSize();
11308
11309 try {
11310 // InternalVampireLanguage.g:3504:1: ( rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1 )
11311 // InternalVampireLanguage.g:3505:2: rule__VLSUnitaryTerm__Group_1__0__Impl rule__VLSUnitaryTerm__Group_1__1
11312 {
11313 pushFollow(FOLLOW_37);
11314 rule__VLSUnitaryTerm__Group_1__0__Impl();
11315
11316 state._fsp--;
11317
11318 pushFollow(FOLLOW_2);
11319 rule__VLSUnitaryTerm__Group_1__1();
11320
11321 state._fsp--;
11322
11323
11324 }
11325
11326 }
11327 catch (RecognitionException re) {
11328 reportError(re);
11329 recover(input,re);
11330 }
11331 finally {
11332
11333 restoreStackSize(stackSize);
11334
11335 }
11336 return ;
11337 }
11338 // $ANTLR end "rule__VLSUnitaryTerm__Group_1__0"
11339
11340
11341 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__0__Impl"
11342 // InternalVampireLanguage.g:3512:1: rule__VLSUnitaryTerm__Group_1__0__Impl : ( '*' ) ;
11343 public final void rule__VLSUnitaryTerm__Group_1__0__Impl() throws RecognitionException {
11344
11345 int stackSize = keepStackSize();
11346
11347 try {
11348 // InternalVampireLanguage.g:3516:1: ( ( '*' ) )
11349 // InternalVampireLanguage.g:3517:1: ( '*' )
11350 {
11351 // InternalVampireLanguage.g:3517:1: ( '*' )
11352 // InternalVampireLanguage.g:3518:2: '*'
11353 {
11354 before(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
11355 match(input,63,FOLLOW_2);
11356 after(grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
11357
11358 }
11359
11360
11361 }
11362
11363 }
11364 catch (RecognitionException re) {
11365 reportError(re);
11366 recover(input,re);
11367 }
11368 finally {
11369
11370 restoreStackSize(stackSize);
11371
11372 }
11373 return ;
11374 }
11375 // $ANTLR end "rule__VLSUnitaryTerm__Group_1__0__Impl"
11376
11377
11378 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1"
11379 // InternalVampireLanguage.g:3527:1: rule__VLSUnitaryTerm__Group_1__1 : rule__VLSUnitaryTerm__Group_1__1__Impl ;
11380 public final void rule__VLSUnitaryTerm__Group_1__1() throws RecognitionException {
11381
11382 int stackSize = keepStackSize();
11383
11384 try {
11385 // InternalVampireLanguage.g:3531:1: ( rule__VLSUnitaryTerm__Group_1__1__Impl )
11386 // InternalVampireLanguage.g:3532:2: rule__VLSUnitaryTerm__Group_1__1__Impl
11387 {
11388 pushFollow(FOLLOW_2);
11389 rule__VLSUnitaryTerm__Group_1__1__Impl();
11390
11391 state._fsp--;
11392
11393
11394 }
11395
11396 }
11397 catch (RecognitionException re) {
11398 reportError(re);
11399 recover(input,re);
11400 }
11401 finally {
11402
11403 restoreStackSize(stackSize);
11404
11405 }
11406 return ;
11407 }
11408 // $ANTLR end "rule__VLSUnitaryTerm__Group_1__1"
11409
11410
11411 // $ANTLR start "rule__VLSUnitaryTerm__Group_1__1__Impl"
11412 // InternalVampireLanguage.g:3538:1: rule__VLSUnitaryTerm__Group_1__1__Impl : ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) ;
11413 public final void rule__VLSUnitaryTerm__Group_1__1__Impl() throws RecognitionException {
11414
11415 int stackSize = keepStackSize();
11416
11417 try {
11418 // InternalVampireLanguage.g:3542:1: ( ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) ) )
11419 // InternalVampireLanguage.g:3543:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) )
11420 {
11421 // InternalVampireLanguage.g:3543:1: ( ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 ) )
11422 // InternalVampireLanguage.g:3544:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 )
11423 {
11424 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1());
11425 // InternalVampireLanguage.g:3545:2: ( rule__VLSUnitaryTerm__NextTypeAssignment_1_1 )
11426 // InternalVampireLanguage.g:3545:3: rule__VLSUnitaryTerm__NextTypeAssignment_1_1
11427 {
11428 pushFollow(FOLLOW_2);
11429 rule__VLSUnitaryTerm__NextTypeAssignment_1_1();
11430
11431 state._fsp--;
11432
11433
11434 }
11435
11436 after(grammarAccess.getVLSUnitaryTermAccess().getNextTypeAssignment_1_1());
11437
11438 }
11439
11440
11441 }
11442
11443 }
11444 catch (RecognitionException re) {
11445 reportError(re);
11446 recover(input,re);
11447 }
11448 finally {
11449
11450 restoreStackSize(stackSize);
11451
11452 }
11453 return ;
11454 }
11455 // $ANTLR end "rule__VLSUnitaryTerm__Group_1__1__Impl"
11456
11457
8651 // $ANTLR start "rule__VLSBinary__Group__0" 11458 // $ANTLR start "rule__VLSBinary__Group__0"
8652 // InternalVampireLanguage.g:2629:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ; 11459 // InternalVampireLanguage.g:3554:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ;
8653 public final void rule__VLSBinary__Group__0() throws RecognitionException { 11460 public final void rule__VLSBinary__Group__0() throws RecognitionException {
8654 11461
8655 int stackSize = keepStackSize(); 11462 int stackSize = keepStackSize();
8656 11463
8657 try { 11464 try {
8658 // InternalVampireLanguage.g:2633:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ) 11465 // InternalVampireLanguage.g:3558:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 )
8659 // InternalVampireLanguage.g:2634:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 11466 // InternalVampireLanguage.g:3559:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1
8660 { 11467 {
8661 pushFollow(FOLLOW_22); 11468 pushFollow(FOLLOW_40);
8662 rule__VLSBinary__Group__0__Impl(); 11469 rule__VLSBinary__Group__0__Impl();
8663 11470
8664 state._fsp--; 11471 state._fsp--;
@@ -8687,17 +11494,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8687 11494
8688 11495
8689 // $ANTLR start "rule__VLSBinary__Group__0__Impl" 11496 // $ANTLR start "rule__VLSBinary__Group__0__Impl"
8690 // InternalVampireLanguage.g:2641:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ; 11497 // InternalVampireLanguage.g:3566:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ;
8691 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException { 11498 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException {
8692 11499
8693 int stackSize = keepStackSize(); 11500 int stackSize = keepStackSize();
8694 11501
8695 try { 11502 try {
8696 // InternalVampireLanguage.g:2645:1: ( ( ruleVLSUnitaryFormula ) ) 11503 // InternalVampireLanguage.g:3570:1: ( ( ruleVLSUnitaryFormula ) )
8697 // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula ) 11504 // InternalVampireLanguage.g:3571:1: ( ruleVLSUnitaryFormula )
8698 { 11505 {
8699 // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula ) 11506 // InternalVampireLanguage.g:3571:1: ( ruleVLSUnitaryFormula )
8700 // InternalVampireLanguage.g:2647:2: ruleVLSUnitaryFormula 11507 // InternalVampireLanguage.g:3572:2: ruleVLSUnitaryFormula
8701 { 11508 {
8702 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 11509 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
8703 pushFollow(FOLLOW_2); 11510 pushFollow(FOLLOW_2);
@@ -8728,14 +11535,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8728 11535
8729 11536
8730 // $ANTLR start "rule__VLSBinary__Group__1" 11537 // $ANTLR start "rule__VLSBinary__Group__1"
8731 // InternalVampireLanguage.g:2656:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ; 11538 // InternalVampireLanguage.g:3581:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ;
8732 public final void rule__VLSBinary__Group__1() throws RecognitionException { 11539 public final void rule__VLSBinary__Group__1() throws RecognitionException {
8733 11540
8734 int stackSize = keepStackSize(); 11541 int stackSize = keepStackSize();
8735 11542
8736 try { 11543 try {
8737 // InternalVampireLanguage.g:2660:1: ( rule__VLSBinary__Group__1__Impl ) 11544 // InternalVampireLanguage.g:3585:1: ( rule__VLSBinary__Group__1__Impl )
8738 // InternalVampireLanguage.g:2661:2: rule__VLSBinary__Group__1__Impl 11545 // InternalVampireLanguage.g:3586:2: rule__VLSBinary__Group__1__Impl
8739 { 11546 {
8740 pushFollow(FOLLOW_2); 11547 pushFollow(FOLLOW_2);
8741 rule__VLSBinary__Group__1__Impl(); 11548 rule__VLSBinary__Group__1__Impl();
@@ -8761,29 +11568,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8761 11568
8762 11569
8763 // $ANTLR start "rule__VLSBinary__Group__1__Impl" 11570 // $ANTLR start "rule__VLSBinary__Group__1__Impl"
8764 // InternalVampireLanguage.g:2667:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ; 11571 // InternalVampireLanguage.g:3592:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ;
8765 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException { 11572 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException {
8766 11573
8767 int stackSize = keepStackSize(); 11574 int stackSize = keepStackSize();
8768 11575
8769 try { 11576 try {
8770 // InternalVampireLanguage.g:2671:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) ) 11577 // InternalVampireLanguage.g:3596:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) )
8771 // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 11578 // InternalVampireLanguage.g:3597:1: ( ( rule__VLSBinary__Alternatives_1 )? )
8772 { 11579 {
8773 // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 11580 // InternalVampireLanguage.g:3597:1: ( ( rule__VLSBinary__Alternatives_1 )? )
8774 // InternalVampireLanguage.g:2673:2: ( rule__VLSBinary__Alternatives_1 )? 11581 // InternalVampireLanguage.g:3598:2: ( rule__VLSBinary__Alternatives_1 )?
8775 { 11582 {
8776 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1()); 11583 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1());
8777 // InternalVampireLanguage.g:2674:2: ( rule__VLSBinary__Alternatives_1 )? 11584 // InternalVampireLanguage.g:3599:2: ( rule__VLSBinary__Alternatives_1 )?
8778 int alt31=2; 11585 int alt38=2;
8779 int LA31_0 = input.LA(1); 11586 int LA38_0 = input.LA(1);
8780 11587
8781 if ( ((LA31_0>=54 && LA31_0<=61)) ) { 11588 if ( ((LA38_0>=64 && LA38_0<=71)) ) {
8782 alt31=1; 11589 alt38=1;
8783 } 11590 }
8784 switch (alt31) { 11591 switch (alt38) {
8785 case 1 : 11592 case 1 :
8786 // InternalVampireLanguage.g:2674:3: rule__VLSBinary__Alternatives_1 11593 // InternalVampireLanguage.g:3599:3: rule__VLSBinary__Alternatives_1
8787 { 11594 {
8788 pushFollow(FOLLOW_2); 11595 pushFollow(FOLLOW_2);
8789 rule__VLSBinary__Alternatives_1(); 11596 rule__VLSBinary__Alternatives_1();
@@ -8819,16 +11626,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8819 11626
8820 11627
8821 // $ANTLR start "rule__VLSBinary__Group_1_0__0" 11628 // $ANTLR start "rule__VLSBinary__Group_1_0__0"
8822 // InternalVampireLanguage.g:2683:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ; 11629 // InternalVampireLanguage.g:3608:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ;
8823 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException { 11630 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException {
8824 11631
8825 int stackSize = keepStackSize(); 11632 int stackSize = keepStackSize();
8826 11633
8827 try { 11634 try {
8828 // InternalVampireLanguage.g:2687:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ) 11635 // InternalVampireLanguage.g:3612:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 )
8829 // InternalVampireLanguage.g:2688:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 11636 // InternalVampireLanguage.g:3613:2: rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1
8830 { 11637 {
8831 pushFollow(FOLLOW_17); 11638 pushFollow(FOLLOW_26);
8832 rule__VLSBinary__Group_1_0__0__Impl(); 11639 rule__VLSBinary__Group_1_0__0__Impl();
8833 11640
8834 state._fsp--; 11641 state._fsp--;
@@ -8857,21 +11664,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8857 11664
8858 11665
8859 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl" 11666 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl"
8860 // InternalVampireLanguage.g:2695:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ; 11667 // InternalVampireLanguage.g:3620:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ;
8861 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException { 11668 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException {
8862 11669
8863 int stackSize = keepStackSize(); 11670 int stackSize = keepStackSize();
8864 11671
8865 try { 11672 try {
8866 // InternalVampireLanguage.g:2699:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ) 11673 // InternalVampireLanguage.g:3624:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) )
8867 // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 11674 // InternalVampireLanguage.g:3625:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
8868 { 11675 {
8869 // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 11676 // InternalVampireLanguage.g:3625:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
8870 // InternalVampireLanguage.g:2701:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 11677 // InternalVampireLanguage.g:3626:2: ( rule__VLSBinary__Alternatives_1_0_0 )
8871 { 11678 {
8872 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0()); 11679 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0());
8873 // InternalVampireLanguage.g:2702:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 11680 // InternalVampireLanguage.g:3627:2: ( rule__VLSBinary__Alternatives_1_0_0 )
8874 // InternalVampireLanguage.g:2702:3: rule__VLSBinary__Alternatives_1_0_0 11681 // InternalVampireLanguage.g:3627:3: rule__VLSBinary__Alternatives_1_0_0
8875 { 11682 {
8876 pushFollow(FOLLOW_2); 11683 pushFollow(FOLLOW_2);
8877 rule__VLSBinary__Alternatives_1_0_0(); 11684 rule__VLSBinary__Alternatives_1_0_0();
@@ -8904,14 +11711,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8904 11711
8905 11712
8906 // $ANTLR start "rule__VLSBinary__Group_1_0__1" 11713 // $ANTLR start "rule__VLSBinary__Group_1_0__1"
8907 // InternalVampireLanguage.g:2710:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ; 11714 // InternalVampireLanguage.g:3635:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ;
8908 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException { 11715 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException {
8909 11716
8910 int stackSize = keepStackSize(); 11717 int stackSize = keepStackSize();
8911 11718
8912 try { 11719 try {
8913 // InternalVampireLanguage.g:2714:1: ( rule__VLSBinary__Group_1_0__1__Impl ) 11720 // InternalVampireLanguage.g:3639:1: ( rule__VLSBinary__Group_1_0__1__Impl )
8914 // InternalVampireLanguage.g:2715:2: rule__VLSBinary__Group_1_0__1__Impl 11721 // InternalVampireLanguage.g:3640:2: rule__VLSBinary__Group_1_0__1__Impl
8915 { 11722 {
8916 pushFollow(FOLLOW_2); 11723 pushFollow(FOLLOW_2);
8917 rule__VLSBinary__Group_1_0__1__Impl(); 11724 rule__VLSBinary__Group_1_0__1__Impl();
@@ -8937,21 +11744,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8937 11744
8938 11745
8939 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl" 11746 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl"
8940 // InternalVampireLanguage.g:2721:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ; 11747 // InternalVampireLanguage.g:3646:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ;
8941 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException { 11748 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException {
8942 11749
8943 int stackSize = keepStackSize(); 11750 int stackSize = keepStackSize();
8944 11751
8945 try { 11752 try {
8946 // InternalVampireLanguage.g:2725:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ) 11753 // InternalVampireLanguage.g:3650:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) )
8947 // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 11754 // InternalVampireLanguage.g:3651:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
8948 { 11755 {
8949 // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 11756 // InternalVampireLanguage.g:3651:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
8950 // InternalVampireLanguage.g:2727:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 11757 // InternalVampireLanguage.g:3652:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
8951 { 11758 {
8952 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1()); 11759 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1());
8953 // InternalVampireLanguage.g:2728:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 11760 // InternalVampireLanguage.g:3653:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
8954 // InternalVampireLanguage.g:2728:3: rule__VLSBinary__RightAssignment_1_0_1 11761 // InternalVampireLanguage.g:3653:3: rule__VLSBinary__RightAssignment_1_0_1
8955 { 11762 {
8956 pushFollow(FOLLOW_2); 11763 pushFollow(FOLLOW_2);
8957 rule__VLSBinary__RightAssignment_1_0_1(); 11764 rule__VLSBinary__RightAssignment_1_0_1();
@@ -8984,16 +11791,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8984 11791
8985 11792
8986 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0" 11793 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0"
8987 // InternalVampireLanguage.g:2737: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 ; 11794 // 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 ;
8988 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException { 11795 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException {
8989 11796
8990 int stackSize = keepStackSize(); 11797 int stackSize = keepStackSize();
8991 11798
8992 try { 11799 try {
8993 // InternalVampireLanguage.g:2741:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ) 11800 // InternalVampireLanguage.g:3666:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 )
8994 // InternalVampireLanguage.g:2742:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 11801 // InternalVampireLanguage.g:3667:2: rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1
8995 { 11802 {
8996 pushFollow(FOLLOW_23); 11803 pushFollow(FOLLOW_41);
8997 rule__VLSBinary__Group_1_0_0_0__0__Impl(); 11804 rule__VLSBinary__Group_1_0_0_0__0__Impl();
8998 11805
8999 state._fsp--; 11806 state._fsp--;
@@ -9022,21 +11829,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9022 11829
9023 11830
9024 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl" 11831 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl"
9025 // InternalVampireLanguage.g:2749:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ; 11832 // InternalVampireLanguage.g:3674:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ;
9026 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException { 11833 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException {
9027 11834
9028 int stackSize = keepStackSize(); 11835 int stackSize = keepStackSize();
9029 11836
9030 try { 11837 try {
9031 // InternalVampireLanguage.g:2753:1: ( ( () ) ) 11838 // InternalVampireLanguage.g:3678:1: ( ( () ) )
9032 // InternalVampireLanguage.g:2754:1: ( () ) 11839 // InternalVampireLanguage.g:3679:1: ( () )
9033 { 11840 {
9034 // InternalVampireLanguage.g:2754:1: ( () ) 11841 // InternalVampireLanguage.g:3679:1: ( () )
9035 // InternalVampireLanguage.g:2755:2: () 11842 // InternalVampireLanguage.g:3680:2: ()
9036 { 11843 {
9037 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()); 11844 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0());
9038 // InternalVampireLanguage.g:2756:2: () 11845 // InternalVampireLanguage.g:3681:2: ()
9039 // InternalVampireLanguage.g:2756:3: 11846 // InternalVampireLanguage.g:3681:3:
9040 { 11847 {
9041 } 11848 }
9042 11849
@@ -9059,14 +11866,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9059 11866
9060 11867
9061 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1" 11868 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1"
9062 // InternalVampireLanguage.g:2764:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ; 11869 // InternalVampireLanguage.g:3689:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ;
9063 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException { 11870 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException {
9064 11871
9065 int stackSize = keepStackSize(); 11872 int stackSize = keepStackSize();
9066 11873
9067 try { 11874 try {
9068 // InternalVampireLanguage.g:2768:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl ) 11875 // InternalVampireLanguage.g:3693:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl )
9069 // InternalVampireLanguage.g:2769:2: rule__VLSBinary__Group_1_0_0_0__1__Impl 11876 // InternalVampireLanguage.g:3694:2: rule__VLSBinary__Group_1_0_0_0__1__Impl
9070 { 11877 {
9071 pushFollow(FOLLOW_2); 11878 pushFollow(FOLLOW_2);
9072 rule__VLSBinary__Group_1_0_0_0__1__Impl(); 11879 rule__VLSBinary__Group_1_0_0_0__1__Impl();
@@ -9092,20 +11899,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9092 11899
9093 11900
9094 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl" 11901 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl"
9095 // InternalVampireLanguage.g:2775:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ; 11902 // InternalVampireLanguage.g:3700:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ;
9096 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException { 11903 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException {
9097 11904
9098 int stackSize = keepStackSize(); 11905 int stackSize = keepStackSize();
9099 11906
9100 try { 11907 try {
9101 // InternalVampireLanguage.g:2779:1: ( ( '<=>' ) ) 11908 // InternalVampireLanguage.g:3704:1: ( ( '<=>' ) )
9102 // InternalVampireLanguage.g:2780:1: ( '<=>' ) 11909 // InternalVampireLanguage.g:3705:1: ( '<=>' )
9103 { 11910 {
9104 // InternalVampireLanguage.g:2780:1: ( '<=>' ) 11911 // InternalVampireLanguage.g:3705:1: ( '<=>' )
9105 // InternalVampireLanguage.g:2781:2: '<=>' 11912 // InternalVampireLanguage.g:3706:2: '<=>'
9106 { 11913 {
9107 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 11914 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
9108 match(input,54,FOLLOW_2); 11915 match(input,64,FOLLOW_2);
9109 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 11916 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
9110 11917
9111 } 11918 }
@@ -9129,16 +11936,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9129 11936
9130 11937
9131 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0" 11938 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0"
9132 // InternalVampireLanguage.g:2791: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 ; 11939 // 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 ;
9133 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException { 11940 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException {
9134 11941
9135 int stackSize = keepStackSize(); 11942 int stackSize = keepStackSize();
9136 11943
9137 try { 11944 try {
9138 // InternalVampireLanguage.g:2795:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ) 11945 // InternalVampireLanguage.g:3720:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 )
9139 // InternalVampireLanguage.g:2796:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 11946 // InternalVampireLanguage.g:3721:2: rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1
9140 { 11947 {
9141 pushFollow(FOLLOW_24); 11948 pushFollow(FOLLOW_42);
9142 rule__VLSBinary__Group_1_0_0_1__0__Impl(); 11949 rule__VLSBinary__Group_1_0_0_1__0__Impl();
9143 11950
9144 state._fsp--; 11951 state._fsp--;
@@ -9167,21 +11974,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9167 11974
9168 11975
9169 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl" 11976 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl"
9170 // InternalVampireLanguage.g:2803:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ; 11977 // InternalVampireLanguage.g:3728:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ;
9171 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException { 11978 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException {
9172 11979
9173 int stackSize = keepStackSize(); 11980 int stackSize = keepStackSize();
9174 11981
9175 try { 11982 try {
9176 // InternalVampireLanguage.g:2807:1: ( ( () ) ) 11983 // InternalVampireLanguage.g:3732:1: ( ( () ) )
9177 // InternalVampireLanguage.g:2808:1: ( () ) 11984 // InternalVampireLanguage.g:3733:1: ( () )
9178 { 11985 {
9179 // InternalVampireLanguage.g:2808:1: ( () ) 11986 // InternalVampireLanguage.g:3733:1: ( () )
9180 // InternalVampireLanguage.g:2809:2: () 11987 // InternalVampireLanguage.g:3734:2: ()
9181 { 11988 {
9182 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()); 11989 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0());
9183 // InternalVampireLanguage.g:2810:2: () 11990 // InternalVampireLanguage.g:3735:2: ()
9184 // InternalVampireLanguage.g:2810:3: 11991 // InternalVampireLanguage.g:3735:3:
9185 { 11992 {
9186 } 11993 }
9187 11994
@@ -9204,14 +12011,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9204 12011
9205 12012
9206 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1" 12013 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1"
9207 // InternalVampireLanguage.g:2818:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ; 12014 // InternalVampireLanguage.g:3743:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ;
9208 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException { 12015 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException {
9209 12016
9210 int stackSize = keepStackSize(); 12017 int stackSize = keepStackSize();
9211 12018
9212 try { 12019 try {
9213 // InternalVampireLanguage.g:2822:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl ) 12020 // InternalVampireLanguage.g:3747:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl )
9214 // InternalVampireLanguage.g:2823:2: rule__VLSBinary__Group_1_0_0_1__1__Impl 12021 // InternalVampireLanguage.g:3748:2: rule__VLSBinary__Group_1_0_0_1__1__Impl
9215 { 12022 {
9216 pushFollow(FOLLOW_2); 12023 pushFollow(FOLLOW_2);
9217 rule__VLSBinary__Group_1_0_0_1__1__Impl(); 12024 rule__VLSBinary__Group_1_0_0_1__1__Impl();
@@ -9237,20 +12044,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9237 12044
9238 12045
9239 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl" 12046 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl"
9240 // InternalVampireLanguage.g:2829:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ; 12047 // InternalVampireLanguage.g:3754:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ;
9241 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException { 12048 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException {
9242 12049
9243 int stackSize = keepStackSize(); 12050 int stackSize = keepStackSize();
9244 12051
9245 try { 12052 try {
9246 // InternalVampireLanguage.g:2833:1: ( ( '=>' ) ) 12053 // InternalVampireLanguage.g:3758:1: ( ( '=>' ) )
9247 // InternalVampireLanguage.g:2834:1: ( '=>' ) 12054 // InternalVampireLanguage.g:3759:1: ( '=>' )
9248 { 12055 {
9249 // InternalVampireLanguage.g:2834:1: ( '=>' ) 12056 // InternalVampireLanguage.g:3759:1: ( '=>' )
9250 // InternalVampireLanguage.g:2835:2: '=>' 12057 // InternalVampireLanguage.g:3760:2: '=>'
9251 { 12058 {
9252 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 12059 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
9253 match(input,55,FOLLOW_2); 12060 match(input,65,FOLLOW_2);
9254 after(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 12061 after(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
9255 12062
9256 } 12063 }
@@ -9274,16 +12081,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9274 12081
9275 12082
9276 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0" 12083 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0"
9277 // InternalVampireLanguage.g:2845: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 ; 12084 // 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 ;
9278 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException { 12085 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException {
9279 12086
9280 int stackSize = keepStackSize(); 12087 int stackSize = keepStackSize();
9281 12088
9282 try { 12089 try {
9283 // InternalVampireLanguage.g:2849:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ) 12090 // InternalVampireLanguage.g:3774:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 )
9284 // InternalVampireLanguage.g:2850:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 12091 // InternalVampireLanguage.g:3775:2: rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1
9285 { 12092 {
9286 pushFollow(FOLLOW_25); 12093 pushFollow(FOLLOW_43);
9287 rule__VLSBinary__Group_1_0_0_2__0__Impl(); 12094 rule__VLSBinary__Group_1_0_0_2__0__Impl();
9288 12095
9289 state._fsp--; 12096 state._fsp--;
@@ -9312,21 +12119,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9312 12119
9313 12120
9314 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl" 12121 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl"
9315 // InternalVampireLanguage.g:2857:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ; 12122 // InternalVampireLanguage.g:3782:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ;
9316 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException { 12123 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException {
9317 12124
9318 int stackSize = keepStackSize(); 12125 int stackSize = keepStackSize();
9319 12126
9320 try { 12127 try {
9321 // InternalVampireLanguage.g:2861:1: ( ( () ) ) 12128 // InternalVampireLanguage.g:3786:1: ( ( () ) )
9322 // InternalVampireLanguage.g:2862:1: ( () ) 12129 // InternalVampireLanguage.g:3787:1: ( () )
9323 { 12130 {
9324 // InternalVampireLanguage.g:2862:1: ( () ) 12131 // InternalVampireLanguage.g:3787:1: ( () )
9325 // InternalVampireLanguage.g:2863:2: () 12132 // InternalVampireLanguage.g:3788:2: ()
9326 { 12133 {
9327 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()); 12134 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0());
9328 // InternalVampireLanguage.g:2864:2: () 12135 // InternalVampireLanguage.g:3789:2: ()
9329 // InternalVampireLanguage.g:2864:3: 12136 // InternalVampireLanguage.g:3789:3:
9330 { 12137 {
9331 } 12138 }
9332 12139
@@ -9349,14 +12156,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9349 12156
9350 12157
9351 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1" 12158 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1"
9352 // InternalVampireLanguage.g:2872:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ; 12159 // InternalVampireLanguage.g:3797:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ;
9353 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException { 12160 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException {
9354 12161
9355 int stackSize = keepStackSize(); 12162 int stackSize = keepStackSize();
9356 12163
9357 try { 12164 try {
9358 // InternalVampireLanguage.g:2876:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl ) 12165 // InternalVampireLanguage.g:3801:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl )
9359 // InternalVampireLanguage.g:2877:2: rule__VLSBinary__Group_1_0_0_2__1__Impl 12166 // InternalVampireLanguage.g:3802:2: rule__VLSBinary__Group_1_0_0_2__1__Impl
9360 { 12167 {
9361 pushFollow(FOLLOW_2); 12168 pushFollow(FOLLOW_2);
9362 rule__VLSBinary__Group_1_0_0_2__1__Impl(); 12169 rule__VLSBinary__Group_1_0_0_2__1__Impl();
@@ -9382,20 +12189,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9382 12189
9383 12190
9384 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl" 12191 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl"
9385 // InternalVampireLanguage.g:2883:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ; 12192 // InternalVampireLanguage.g:3808:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ;
9386 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException { 12193 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException {
9387 12194
9388 int stackSize = keepStackSize(); 12195 int stackSize = keepStackSize();
9389 12196
9390 try { 12197 try {
9391 // InternalVampireLanguage.g:2887:1: ( ( '<=' ) ) 12198 // InternalVampireLanguage.g:3812:1: ( ( '<=' ) )
9392 // InternalVampireLanguage.g:2888:1: ( '<=' ) 12199 // InternalVampireLanguage.g:3813:1: ( '<=' )
9393 { 12200 {
9394 // InternalVampireLanguage.g:2888:1: ( '<=' ) 12201 // InternalVampireLanguage.g:3813:1: ( '<=' )
9395 // InternalVampireLanguage.g:2889:2: '<=' 12202 // InternalVampireLanguage.g:3814:2: '<='
9396 { 12203 {
9397 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 12204 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
9398 match(input,56,FOLLOW_2); 12205 match(input,66,FOLLOW_2);
9399 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 12206 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
9400 12207
9401 } 12208 }
@@ -9419,16 +12226,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9419 12226
9420 12227
9421 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0" 12228 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0"
9422 // InternalVampireLanguage.g:2899: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 ; 12229 // 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 ;
9423 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException { 12230 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException {
9424 12231
9425 int stackSize = keepStackSize(); 12232 int stackSize = keepStackSize();
9426 12233
9427 try { 12234 try {
9428 // InternalVampireLanguage.g:2903:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ) 12235 // InternalVampireLanguage.g:3828:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 )
9429 // InternalVampireLanguage.g:2904:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 12236 // InternalVampireLanguage.g:3829:2: rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1
9430 { 12237 {
9431 pushFollow(FOLLOW_26); 12238 pushFollow(FOLLOW_44);
9432 rule__VLSBinary__Group_1_0_0_3__0__Impl(); 12239 rule__VLSBinary__Group_1_0_0_3__0__Impl();
9433 12240
9434 state._fsp--; 12241 state._fsp--;
@@ -9457,21 +12264,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9457 12264
9458 12265
9459 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl" 12266 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl"
9460 // InternalVampireLanguage.g:2911:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ; 12267 // InternalVampireLanguage.g:3836:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ;
9461 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException { 12268 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException {
9462 12269
9463 int stackSize = keepStackSize(); 12270 int stackSize = keepStackSize();
9464 12271
9465 try { 12272 try {
9466 // InternalVampireLanguage.g:2915:1: ( ( () ) ) 12273 // InternalVampireLanguage.g:3840:1: ( ( () ) )
9467 // InternalVampireLanguage.g:2916:1: ( () ) 12274 // InternalVampireLanguage.g:3841:1: ( () )
9468 { 12275 {
9469 // InternalVampireLanguage.g:2916:1: ( () ) 12276 // InternalVampireLanguage.g:3841:1: ( () )
9470 // InternalVampireLanguage.g:2917:2: () 12277 // InternalVampireLanguage.g:3842:2: ()
9471 { 12278 {
9472 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()); 12279 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0());
9473 // InternalVampireLanguage.g:2918:2: () 12280 // InternalVampireLanguage.g:3843:2: ()
9474 // InternalVampireLanguage.g:2918:3: 12281 // InternalVampireLanguage.g:3843:3:
9475 { 12282 {
9476 } 12283 }
9477 12284
@@ -9494,14 +12301,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9494 12301
9495 12302
9496 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1" 12303 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1"
9497 // InternalVampireLanguage.g:2926:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ; 12304 // InternalVampireLanguage.g:3851:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ;
9498 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException { 12305 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException {
9499 12306
9500 int stackSize = keepStackSize(); 12307 int stackSize = keepStackSize();
9501 12308
9502 try { 12309 try {
9503 // InternalVampireLanguage.g:2930:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl ) 12310 // InternalVampireLanguage.g:3855:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl )
9504 // InternalVampireLanguage.g:2931:2: rule__VLSBinary__Group_1_0_0_3__1__Impl 12311 // InternalVampireLanguage.g:3856:2: rule__VLSBinary__Group_1_0_0_3__1__Impl
9505 { 12312 {
9506 pushFollow(FOLLOW_2); 12313 pushFollow(FOLLOW_2);
9507 rule__VLSBinary__Group_1_0_0_3__1__Impl(); 12314 rule__VLSBinary__Group_1_0_0_3__1__Impl();
@@ -9527,20 +12334,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9527 12334
9528 12335
9529 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl" 12336 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl"
9530 // InternalVampireLanguage.g:2937:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ; 12337 // InternalVampireLanguage.g:3862:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ;
9531 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException { 12338 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException {
9532 12339
9533 int stackSize = keepStackSize(); 12340 int stackSize = keepStackSize();
9534 12341
9535 try { 12342 try {
9536 // InternalVampireLanguage.g:2941:1: ( ( '<~>' ) ) 12343 // InternalVampireLanguage.g:3866:1: ( ( '<~>' ) )
9537 // InternalVampireLanguage.g:2942:1: ( '<~>' ) 12344 // InternalVampireLanguage.g:3867:1: ( '<~>' )
9538 { 12345 {
9539 // InternalVampireLanguage.g:2942:1: ( '<~>' ) 12346 // InternalVampireLanguage.g:3867:1: ( '<~>' )
9540 // InternalVampireLanguage.g:2943:2: '<~>' 12347 // InternalVampireLanguage.g:3868:2: '<~>'
9541 { 12348 {
9542 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 12349 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
9543 match(input,57,FOLLOW_2); 12350 match(input,67,FOLLOW_2);
9544 after(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 12351 after(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
9545 12352
9546 } 12353 }
@@ -9564,16 +12371,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9564 12371
9565 12372
9566 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0" 12373 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0"
9567 // InternalVampireLanguage.g:2953: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 ; 12374 // 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 ;
9568 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException { 12375 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException {
9569 12376
9570 int stackSize = keepStackSize(); 12377 int stackSize = keepStackSize();
9571 12378
9572 try { 12379 try {
9573 // InternalVampireLanguage.g:2957:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ) 12380 // InternalVampireLanguage.g:3882:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 )
9574 // InternalVampireLanguage.g:2958:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 12381 // InternalVampireLanguage.g:3883:2: rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1
9575 { 12382 {
9576 pushFollow(FOLLOW_27); 12383 pushFollow(FOLLOW_45);
9577 rule__VLSBinary__Group_1_0_0_4__0__Impl(); 12384 rule__VLSBinary__Group_1_0_0_4__0__Impl();
9578 12385
9579 state._fsp--; 12386 state._fsp--;
@@ -9602,21 +12409,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9602 12409
9603 12410
9604 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl" 12411 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl"
9605 // InternalVampireLanguage.g:2965:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ; 12412 // InternalVampireLanguage.g:3890:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ;
9606 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException { 12413 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException {
9607 12414
9608 int stackSize = keepStackSize(); 12415 int stackSize = keepStackSize();
9609 12416
9610 try { 12417 try {
9611 // InternalVampireLanguage.g:2969:1: ( ( () ) ) 12418 // InternalVampireLanguage.g:3894:1: ( ( () ) )
9612 // InternalVampireLanguage.g:2970:1: ( () ) 12419 // InternalVampireLanguage.g:3895:1: ( () )
9613 { 12420 {
9614 // InternalVampireLanguage.g:2970:1: ( () ) 12421 // InternalVampireLanguage.g:3895:1: ( () )
9615 // InternalVampireLanguage.g:2971:2: () 12422 // InternalVampireLanguage.g:3896:2: ()
9616 { 12423 {
9617 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()); 12424 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0());
9618 // InternalVampireLanguage.g:2972:2: () 12425 // InternalVampireLanguage.g:3897:2: ()
9619 // InternalVampireLanguage.g:2972:3: 12426 // InternalVampireLanguage.g:3897:3:
9620 { 12427 {
9621 } 12428 }
9622 12429
@@ -9639,14 +12446,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9639 12446
9640 12447
9641 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1" 12448 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1"
9642 // InternalVampireLanguage.g:2980:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ; 12449 // InternalVampireLanguage.g:3905:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ;
9643 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException { 12450 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException {
9644 12451
9645 int stackSize = keepStackSize(); 12452 int stackSize = keepStackSize();
9646 12453
9647 try { 12454 try {
9648 // InternalVampireLanguage.g:2984:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl ) 12455 // InternalVampireLanguage.g:3909:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl )
9649 // InternalVampireLanguage.g:2985:2: rule__VLSBinary__Group_1_0_0_4__1__Impl 12456 // InternalVampireLanguage.g:3910:2: rule__VLSBinary__Group_1_0_0_4__1__Impl
9650 { 12457 {
9651 pushFollow(FOLLOW_2); 12458 pushFollow(FOLLOW_2);
9652 rule__VLSBinary__Group_1_0_0_4__1__Impl(); 12459 rule__VLSBinary__Group_1_0_0_4__1__Impl();
@@ -9672,20 +12479,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9672 12479
9673 12480
9674 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl" 12481 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl"
9675 // InternalVampireLanguage.g:2991:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ; 12482 // InternalVampireLanguage.g:3916:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ;
9676 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException { 12483 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException {
9677 12484
9678 int stackSize = keepStackSize(); 12485 int stackSize = keepStackSize();
9679 12486
9680 try { 12487 try {
9681 // InternalVampireLanguage.g:2995:1: ( ( '~|' ) ) 12488 // InternalVampireLanguage.g:3920:1: ( ( '~|' ) )
9682 // InternalVampireLanguage.g:2996:1: ( '~|' ) 12489 // InternalVampireLanguage.g:3921:1: ( '~|' )
9683 { 12490 {
9684 // InternalVampireLanguage.g:2996:1: ( '~|' ) 12491 // InternalVampireLanguage.g:3921:1: ( '~|' )
9685 // InternalVampireLanguage.g:2997:2: '~|' 12492 // InternalVampireLanguage.g:3922:2: '~|'
9686 { 12493 {
9687 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 12494 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
9688 match(input,58,FOLLOW_2); 12495 match(input,68,FOLLOW_2);
9689 after(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 12496 after(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
9690 12497
9691 } 12498 }
@@ -9709,16 +12516,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9709 12516
9710 12517
9711 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0" 12518 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0"
9712 // InternalVampireLanguage.g:3007: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 ; 12519 // 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 ;
9713 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException { 12520 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException {
9714 12521
9715 int stackSize = keepStackSize(); 12522 int stackSize = keepStackSize();
9716 12523
9717 try { 12524 try {
9718 // InternalVampireLanguage.g:3011:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ) 12525 // InternalVampireLanguage.g:3936:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 )
9719 // InternalVampireLanguage.g:3012:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 12526 // InternalVampireLanguage.g:3937:2: rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1
9720 { 12527 {
9721 pushFollow(FOLLOW_28); 12528 pushFollow(FOLLOW_46);
9722 rule__VLSBinary__Group_1_0_0_5__0__Impl(); 12529 rule__VLSBinary__Group_1_0_0_5__0__Impl();
9723 12530
9724 state._fsp--; 12531 state._fsp--;
@@ -9747,21 +12554,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9747 12554
9748 12555
9749 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl" 12556 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl"
9750 // InternalVampireLanguage.g:3019:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ; 12557 // InternalVampireLanguage.g:3944:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ;
9751 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException { 12558 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException {
9752 12559
9753 int stackSize = keepStackSize(); 12560 int stackSize = keepStackSize();
9754 12561
9755 try { 12562 try {
9756 // InternalVampireLanguage.g:3023:1: ( ( () ) ) 12563 // InternalVampireLanguage.g:3948:1: ( ( () ) )
9757 // InternalVampireLanguage.g:3024:1: ( () ) 12564 // InternalVampireLanguage.g:3949:1: ( () )
9758 { 12565 {
9759 // InternalVampireLanguage.g:3024:1: ( () ) 12566 // InternalVampireLanguage.g:3949:1: ( () )
9760 // InternalVampireLanguage.g:3025:2: () 12567 // InternalVampireLanguage.g:3950:2: ()
9761 { 12568 {
9762 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()); 12569 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0());
9763 // InternalVampireLanguage.g:3026:2: () 12570 // InternalVampireLanguage.g:3951:2: ()
9764 // InternalVampireLanguage.g:3026:3: 12571 // InternalVampireLanguage.g:3951:3:
9765 { 12572 {
9766 } 12573 }
9767 12574
@@ -9784,14 +12591,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9784 12591
9785 12592
9786 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1" 12593 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1"
9787 // InternalVampireLanguage.g:3034:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ; 12594 // InternalVampireLanguage.g:3959:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ;
9788 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException { 12595 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException {
9789 12596
9790 int stackSize = keepStackSize(); 12597 int stackSize = keepStackSize();
9791 12598
9792 try { 12599 try {
9793 // InternalVampireLanguage.g:3038:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl ) 12600 // InternalVampireLanguage.g:3963:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl )
9794 // InternalVampireLanguage.g:3039:2: rule__VLSBinary__Group_1_0_0_5__1__Impl 12601 // InternalVampireLanguage.g:3964:2: rule__VLSBinary__Group_1_0_0_5__1__Impl
9795 { 12602 {
9796 pushFollow(FOLLOW_2); 12603 pushFollow(FOLLOW_2);
9797 rule__VLSBinary__Group_1_0_0_5__1__Impl(); 12604 rule__VLSBinary__Group_1_0_0_5__1__Impl();
@@ -9817,20 +12624,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9817 12624
9818 12625
9819 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl" 12626 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl"
9820 // InternalVampireLanguage.g:3045:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ; 12627 // InternalVampireLanguage.g:3970:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ;
9821 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException { 12628 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException {
9822 12629
9823 int stackSize = keepStackSize(); 12630 int stackSize = keepStackSize();
9824 12631
9825 try { 12632 try {
9826 // InternalVampireLanguage.g:3049:1: ( ( '~&' ) ) 12633 // InternalVampireLanguage.g:3974:1: ( ( '~&' ) )
9827 // InternalVampireLanguage.g:3050:1: ( '~&' ) 12634 // InternalVampireLanguage.g:3975:1: ( '~&' )
9828 { 12635 {
9829 // InternalVampireLanguage.g:3050:1: ( '~&' ) 12636 // InternalVampireLanguage.g:3975:1: ( '~&' )
9830 // InternalVampireLanguage.g:3051:2: '~&' 12637 // InternalVampireLanguage.g:3976:2: '~&'
9831 { 12638 {
9832 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 12639 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
9833 match(input,59,FOLLOW_2); 12640 match(input,69,FOLLOW_2);
9834 after(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 12641 after(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
9835 12642
9836 } 12643 }
@@ -9854,16 +12661,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9854 12661
9855 12662
9856 // $ANTLR start "rule__VLSBinary__Group_1_1__0" 12663 // $ANTLR start "rule__VLSBinary__Group_1_1__0"
9857 // InternalVampireLanguage.g:3061:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ; 12664 // InternalVampireLanguage.g:3986:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ;
9858 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException { 12665 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException {
9859 12666
9860 int stackSize = keepStackSize(); 12667 int stackSize = keepStackSize();
9861 12668
9862 try { 12669 try {
9863 // InternalVampireLanguage.g:3065:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ) 12670 // InternalVampireLanguage.g:3990:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 )
9864 // InternalVampireLanguage.g:3066:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 12671 // InternalVampireLanguage.g:3991:2: rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1
9865 { 12672 {
9866 pushFollow(FOLLOW_29); 12673 pushFollow(FOLLOW_47);
9867 rule__VLSBinary__Group_1_1__0__Impl(); 12674 rule__VLSBinary__Group_1_1__0__Impl();
9868 12675
9869 state._fsp--; 12676 state._fsp--;
@@ -9892,21 +12699,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9892 12699
9893 12700
9894 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl" 12701 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl"
9895 // InternalVampireLanguage.g:3073:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ; 12702 // InternalVampireLanguage.g:3998:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ;
9896 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException { 12703 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException {
9897 12704
9898 int stackSize = keepStackSize(); 12705 int stackSize = keepStackSize();
9899 12706
9900 try { 12707 try {
9901 // InternalVampireLanguage.g:3077:1: ( ( () ) ) 12708 // InternalVampireLanguage.g:4002:1: ( ( () ) )
9902 // InternalVampireLanguage.g:3078:1: ( () ) 12709 // InternalVampireLanguage.g:4003:1: ( () )
9903 { 12710 {
9904 // InternalVampireLanguage.g:3078:1: ( () ) 12711 // InternalVampireLanguage.g:4003:1: ( () )
9905 // InternalVampireLanguage.g:3079:2: () 12712 // InternalVampireLanguage.g:4004:2: ()
9906 { 12713 {
9907 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()); 12714 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0());
9908 // InternalVampireLanguage.g:3080:2: () 12715 // InternalVampireLanguage.g:4005:2: ()
9909 // InternalVampireLanguage.g:3080:3: 12716 // InternalVampireLanguage.g:4005:3:
9910 { 12717 {
9911 } 12718 }
9912 12719
@@ -9929,16 +12736,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9929 12736
9930 12737
9931 // $ANTLR start "rule__VLSBinary__Group_1_1__1" 12738 // $ANTLR start "rule__VLSBinary__Group_1_1__1"
9932 // InternalVampireLanguage.g:3088:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ; 12739 // InternalVampireLanguage.g:4013:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ;
9933 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException { 12740 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException {
9934 12741
9935 int stackSize = keepStackSize(); 12742 int stackSize = keepStackSize();
9936 12743
9937 try { 12744 try {
9938 // InternalVampireLanguage.g:3092:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ) 12745 // InternalVampireLanguage.g:4017:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 )
9939 // InternalVampireLanguage.g:3093:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 12746 // InternalVampireLanguage.g:4018:2: rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2
9940 { 12747 {
9941 pushFollow(FOLLOW_17); 12748 pushFollow(FOLLOW_26);
9942 rule__VLSBinary__Group_1_1__1__Impl(); 12749 rule__VLSBinary__Group_1_1__1__Impl();
9943 12750
9944 state._fsp--; 12751 state._fsp--;
@@ -9967,20 +12774,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9967 12774
9968 12775
9969 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl" 12776 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl"
9970 // InternalVampireLanguage.g:3100:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ; 12777 // InternalVampireLanguage.g:4025:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ;
9971 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException { 12778 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException {
9972 12779
9973 int stackSize = keepStackSize(); 12780 int stackSize = keepStackSize();
9974 12781
9975 try { 12782 try {
9976 // InternalVampireLanguage.g:3104:1: ( ( '&' ) ) 12783 // InternalVampireLanguage.g:4029:1: ( ( '&' ) )
9977 // InternalVampireLanguage.g:3105:1: ( '&' ) 12784 // InternalVampireLanguage.g:4030:1: ( '&' )
9978 { 12785 {
9979 // InternalVampireLanguage.g:3105:1: ( '&' ) 12786 // InternalVampireLanguage.g:4030:1: ( '&' )
9980 // InternalVampireLanguage.g:3106:2: '&' 12787 // InternalVampireLanguage.g:4031:2: '&'
9981 { 12788 {
9982 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 12789 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
9983 match(input,60,FOLLOW_2); 12790 match(input,70,FOLLOW_2);
9984 after(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 12791 after(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
9985 12792
9986 } 12793 }
@@ -10004,14 +12811,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10004 12811
10005 12812
10006 // $ANTLR start "rule__VLSBinary__Group_1_1__2" 12813 // $ANTLR start "rule__VLSBinary__Group_1_1__2"
10007 // InternalVampireLanguage.g:3115:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ; 12814 // InternalVampireLanguage.g:4040:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ;
10008 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException { 12815 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException {
10009 12816
10010 int stackSize = keepStackSize(); 12817 int stackSize = keepStackSize();
10011 12818
10012 try { 12819 try {
10013 // InternalVampireLanguage.g:3119:1: ( rule__VLSBinary__Group_1_1__2__Impl ) 12820 // InternalVampireLanguage.g:4044:1: ( rule__VLSBinary__Group_1_1__2__Impl )
10014 // InternalVampireLanguage.g:3120:2: rule__VLSBinary__Group_1_1__2__Impl 12821 // InternalVampireLanguage.g:4045:2: rule__VLSBinary__Group_1_1__2__Impl
10015 { 12822 {
10016 pushFollow(FOLLOW_2); 12823 pushFollow(FOLLOW_2);
10017 rule__VLSBinary__Group_1_1__2__Impl(); 12824 rule__VLSBinary__Group_1_1__2__Impl();
@@ -10037,21 +12844,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10037 12844
10038 12845
10039 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl" 12846 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl"
10040 // InternalVampireLanguage.g:3126:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ; 12847 // InternalVampireLanguage.g:4051:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ;
10041 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException { 12848 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException {
10042 12849
10043 int stackSize = keepStackSize(); 12850 int stackSize = keepStackSize();
10044 12851
10045 try { 12852 try {
10046 // InternalVampireLanguage.g:3130:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ) 12853 // InternalVampireLanguage.g:4055:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) )
10047 // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 12854 // InternalVampireLanguage.g:4056:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
10048 { 12855 {
10049 // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 12856 // InternalVampireLanguage.g:4056:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
10050 // InternalVampireLanguage.g:3132:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 12857 // InternalVampireLanguage.g:4057:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
10051 { 12858 {
10052 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2()); 12859 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2());
10053 // InternalVampireLanguage.g:3133:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 12860 // InternalVampireLanguage.g:4058:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
10054 // InternalVampireLanguage.g:3133:3: rule__VLSBinary__RightAssignment_1_1_2 12861 // InternalVampireLanguage.g:4058:3: rule__VLSBinary__RightAssignment_1_1_2
10055 { 12862 {
10056 pushFollow(FOLLOW_2); 12863 pushFollow(FOLLOW_2);
10057 rule__VLSBinary__RightAssignment_1_1_2(); 12864 rule__VLSBinary__RightAssignment_1_1_2();
@@ -10084,16 +12891,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10084 12891
10085 12892
10086 // $ANTLR start "rule__VLSBinary__Group_1_2__0" 12893 // $ANTLR start "rule__VLSBinary__Group_1_2__0"
10087 // InternalVampireLanguage.g:3142:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ; 12894 // InternalVampireLanguage.g:4067:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ;
10088 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException { 12895 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException {
10089 12896
10090 int stackSize = keepStackSize(); 12897 int stackSize = keepStackSize();
10091 12898
10092 try { 12899 try {
10093 // InternalVampireLanguage.g:3146:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ) 12900 // InternalVampireLanguage.g:4071:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 )
10094 // InternalVampireLanguage.g:3147:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 12901 // InternalVampireLanguage.g:4072:2: rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1
10095 { 12902 {
10096 pushFollow(FOLLOW_30); 12903 pushFollow(FOLLOW_48);
10097 rule__VLSBinary__Group_1_2__0__Impl(); 12904 rule__VLSBinary__Group_1_2__0__Impl();
10098 12905
10099 state._fsp--; 12906 state._fsp--;
@@ -10122,21 +12929,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10122 12929
10123 12930
10124 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl" 12931 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl"
10125 // InternalVampireLanguage.g:3154:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ; 12932 // InternalVampireLanguage.g:4079:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ;
10126 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException { 12933 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException {
10127 12934
10128 int stackSize = keepStackSize(); 12935 int stackSize = keepStackSize();
10129 12936
10130 try { 12937 try {
10131 // InternalVampireLanguage.g:3158:1: ( ( () ) ) 12938 // InternalVampireLanguage.g:4083:1: ( ( () ) )
10132 // InternalVampireLanguage.g:3159:1: ( () ) 12939 // InternalVampireLanguage.g:4084:1: ( () )
10133 { 12940 {
10134 // InternalVampireLanguage.g:3159:1: ( () ) 12941 // InternalVampireLanguage.g:4084:1: ( () )
10135 // InternalVampireLanguage.g:3160:2: () 12942 // InternalVampireLanguage.g:4085:2: ()
10136 { 12943 {
10137 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()); 12944 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0());
10138 // InternalVampireLanguage.g:3161:2: () 12945 // InternalVampireLanguage.g:4086:2: ()
10139 // InternalVampireLanguage.g:3161:3: 12946 // InternalVampireLanguage.g:4086:3:
10140 { 12947 {
10141 } 12948 }
10142 12949
@@ -10159,16 +12966,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10159 12966
10160 12967
10161 // $ANTLR start "rule__VLSBinary__Group_1_2__1" 12968 // $ANTLR start "rule__VLSBinary__Group_1_2__1"
10162 // InternalVampireLanguage.g:3169:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ; 12969 // InternalVampireLanguage.g:4094:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ;
10163 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException { 12970 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException {
10164 12971
10165 int stackSize = keepStackSize(); 12972 int stackSize = keepStackSize();
10166 12973
10167 try { 12974 try {
10168 // InternalVampireLanguage.g:3173:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ) 12975 // InternalVampireLanguage.g:4098:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 )
10169 // InternalVampireLanguage.g:3174:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 12976 // InternalVampireLanguage.g:4099:2: rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2
10170 { 12977 {
10171 pushFollow(FOLLOW_17); 12978 pushFollow(FOLLOW_26);
10172 rule__VLSBinary__Group_1_2__1__Impl(); 12979 rule__VLSBinary__Group_1_2__1__Impl();
10173 12980
10174 state._fsp--; 12981 state._fsp--;
@@ -10197,20 +13004,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10197 13004
10198 13005
10199 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl" 13006 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl"
10200 // InternalVampireLanguage.g:3181:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ; 13007 // InternalVampireLanguage.g:4106:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ;
10201 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException { 13008 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException {
10202 13009
10203 int stackSize = keepStackSize(); 13010 int stackSize = keepStackSize();
10204 13011
10205 try { 13012 try {
10206 // InternalVampireLanguage.g:3185:1: ( ( '|' ) ) 13013 // InternalVampireLanguage.g:4110:1: ( ( '|' ) )
10207 // InternalVampireLanguage.g:3186:1: ( '|' ) 13014 // InternalVampireLanguage.g:4111:1: ( '|' )
10208 { 13015 {
10209 // InternalVampireLanguage.g:3186:1: ( '|' ) 13016 // InternalVampireLanguage.g:4111:1: ( '|' )
10210 // InternalVampireLanguage.g:3187:2: '|' 13017 // InternalVampireLanguage.g:4112:2: '|'
10211 { 13018 {
10212 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 13019 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
10213 match(input,61,FOLLOW_2); 13020 match(input,71,FOLLOW_2);
10214 after(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 13021 after(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
10215 13022
10216 } 13023 }
@@ -10234,14 +13041,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10234 13041
10235 13042
10236 // $ANTLR start "rule__VLSBinary__Group_1_2__2" 13043 // $ANTLR start "rule__VLSBinary__Group_1_2__2"
10237 // InternalVampireLanguage.g:3196:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ; 13044 // InternalVampireLanguage.g:4121:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ;
10238 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException { 13045 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException {
10239 13046
10240 int stackSize = keepStackSize(); 13047 int stackSize = keepStackSize();
10241 13048
10242 try { 13049 try {
10243 // InternalVampireLanguage.g:3200:1: ( rule__VLSBinary__Group_1_2__2__Impl ) 13050 // InternalVampireLanguage.g:4125:1: ( rule__VLSBinary__Group_1_2__2__Impl )
10244 // InternalVampireLanguage.g:3201:2: rule__VLSBinary__Group_1_2__2__Impl 13051 // InternalVampireLanguage.g:4126:2: rule__VLSBinary__Group_1_2__2__Impl
10245 { 13052 {
10246 pushFollow(FOLLOW_2); 13053 pushFollow(FOLLOW_2);
10247 rule__VLSBinary__Group_1_2__2__Impl(); 13054 rule__VLSBinary__Group_1_2__2__Impl();
@@ -10267,21 +13074,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10267 13074
10268 13075
10269 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl" 13076 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl"
10270 // InternalVampireLanguage.g:3207:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ; 13077 // InternalVampireLanguage.g:4132:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ;
10271 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException { 13078 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException {
10272 13079
10273 int stackSize = keepStackSize(); 13080 int stackSize = keepStackSize();
10274 13081
10275 try { 13082 try {
10276 // InternalVampireLanguage.g:3211:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ) 13083 // InternalVampireLanguage.g:4136:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) )
10277 // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 13084 // InternalVampireLanguage.g:4137:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
10278 { 13085 {
10279 // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 13086 // InternalVampireLanguage.g:4137:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
10280 // InternalVampireLanguage.g:3213:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 13087 // InternalVampireLanguage.g:4138:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
10281 { 13088 {
10282 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2()); 13089 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2());
10283 // InternalVampireLanguage.g:3214:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 13090 // InternalVampireLanguage.g:4139:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
10284 // InternalVampireLanguage.g:3214:3: rule__VLSBinary__RightAssignment_1_2_2 13091 // InternalVampireLanguage.g:4139:3: rule__VLSBinary__RightAssignment_1_2_2
10285 { 13092 {
10286 pushFollow(FOLLOW_2); 13093 pushFollow(FOLLOW_2);
10287 rule__VLSBinary__RightAssignment_1_2_2(); 13094 rule__VLSBinary__RightAssignment_1_2_2();
@@ -10314,16 +13121,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10314 13121
10315 13122
10316 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0" 13123 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0"
10317 // InternalVampireLanguage.g:3223:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ; 13124 // InternalVampireLanguage.g:4148:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ;
10318 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException { 13125 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException {
10319 13126
10320 int stackSize = keepStackSize(); 13127 int stackSize = keepStackSize();
10321 13128
10322 try { 13129 try {
10323 // InternalVampireLanguage.g:3227:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ) 13130 // InternalVampireLanguage.g:4152:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 )
10324 // InternalVampireLanguage.g:3228:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 13131 // InternalVampireLanguage.g:4153:2: rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1
10325 { 13132 {
10326 pushFollow(FOLLOW_17); 13133 pushFollow(FOLLOW_26);
10327 rule__VLSUnitaryFormula__Group_4__0__Impl(); 13134 rule__VLSUnitaryFormula__Group_4__0__Impl();
10328 13135
10329 state._fsp--; 13136 state._fsp--;
@@ -10352,20 +13159,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10352 13159
10353 13160
10354 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl" 13161 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl"
10355 // InternalVampireLanguage.g:3235:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ; 13162 // InternalVampireLanguage.g:4160:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ;
10356 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException { 13163 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException {
10357 13164
10358 int stackSize = keepStackSize(); 13165 int stackSize = keepStackSize();
10359 13166
10360 try { 13167 try {
10361 // InternalVampireLanguage.g:3239:1: ( ( '(' ) ) 13168 // InternalVampireLanguage.g:4164:1: ( ( '(' ) )
10362 // InternalVampireLanguage.g:3240:1: ( '(' ) 13169 // InternalVampireLanguage.g:4165:1: ( '(' )
10363 { 13170 {
10364 // InternalVampireLanguage.g:3240:1: ( '(' ) 13171 // InternalVampireLanguage.g:4165:1: ( '(' )
10365 // InternalVampireLanguage.g:3241:2: '(' 13172 // InternalVampireLanguage.g:4166:2: '('
10366 { 13173 {
10367 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 13174 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
10368 match(input,49,FOLLOW_2); 13175 match(input,55,FOLLOW_2);
10369 after(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 13176 after(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
10370 13177
10371 } 13178 }
@@ -10389,16 +13196,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10389 13196
10390 13197
10391 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1" 13198 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1"
10392 // InternalVampireLanguage.g:3250:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ; 13199 // InternalVampireLanguage.g:4175:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ;
10393 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException { 13200 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException {
10394 13201
10395 int stackSize = keepStackSize(); 13202 int stackSize = keepStackSize();
10396 13203
10397 try { 13204 try {
10398 // InternalVampireLanguage.g:3254:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ) 13205 // InternalVampireLanguage.g:4179:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 )
10399 // InternalVampireLanguage.g:3255:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 13206 // InternalVampireLanguage.g:4180:2: rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2
10400 { 13207 {
10401 pushFollow(FOLLOW_21); 13208 pushFollow(FOLLOW_32);
10402 rule__VLSUnitaryFormula__Group_4__1__Impl(); 13209 rule__VLSUnitaryFormula__Group_4__1__Impl();
10403 13210
10404 state._fsp--; 13211 state._fsp--;
@@ -10427,17 +13234,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10427 13234
10428 13235
10429 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl" 13236 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl"
10430 // InternalVampireLanguage.g:3262:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ; 13237 // InternalVampireLanguage.g:4187:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ;
10431 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException { 13238 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException {
10432 13239
10433 int stackSize = keepStackSize(); 13240 int stackSize = keepStackSize();
10434 13241
10435 try { 13242 try {
10436 // InternalVampireLanguage.g:3266:1: ( ( ruleVLSTerm ) ) 13243 // InternalVampireLanguage.g:4191:1: ( ( ruleVLSTerm ) )
10437 // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm ) 13244 // InternalVampireLanguage.g:4192:1: ( ruleVLSTerm )
10438 { 13245 {
10439 // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm ) 13246 // InternalVampireLanguage.g:4192:1: ( ruleVLSTerm )
10440 // InternalVampireLanguage.g:3268:2: ruleVLSTerm 13247 // InternalVampireLanguage.g:4193:2: ruleVLSTerm
10441 { 13248 {
10442 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 13249 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
10443 pushFollow(FOLLOW_2); 13250 pushFollow(FOLLOW_2);
@@ -10468,14 +13275,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10468 13275
10469 13276
10470 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2" 13277 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2"
10471 // InternalVampireLanguage.g:3277:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ; 13278 // InternalVampireLanguage.g:4202:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ;
10472 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException { 13279 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException {
10473 13280
10474 int stackSize = keepStackSize(); 13281 int stackSize = keepStackSize();
10475 13282
10476 try { 13283 try {
10477 // InternalVampireLanguage.g:3281:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl ) 13284 // InternalVampireLanguage.g:4206:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl )
10478 // InternalVampireLanguage.g:3282:2: rule__VLSUnitaryFormula__Group_4__2__Impl 13285 // InternalVampireLanguage.g:4207:2: rule__VLSUnitaryFormula__Group_4__2__Impl
10479 { 13286 {
10480 pushFollow(FOLLOW_2); 13287 pushFollow(FOLLOW_2);
10481 rule__VLSUnitaryFormula__Group_4__2__Impl(); 13288 rule__VLSUnitaryFormula__Group_4__2__Impl();
@@ -10501,20 +13308,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10501 13308
10502 13309
10503 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl" 13310 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl"
10504 // InternalVampireLanguage.g:3288:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ; 13311 // InternalVampireLanguage.g:4213:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ;
10505 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException { 13312 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException {
10506 13313
10507 int stackSize = keepStackSize(); 13314 int stackSize = keepStackSize();
10508 13315
10509 try { 13316 try {
10510 // InternalVampireLanguage.g:3292:1: ( ( ')' ) ) 13317 // InternalVampireLanguage.g:4217:1: ( ( ')' ) )
10511 // InternalVampireLanguage.g:3293:1: ( ')' ) 13318 // InternalVampireLanguage.g:4218:1: ( ')' )
10512 { 13319 {
10513 // InternalVampireLanguage.g:3293:1: ( ')' ) 13320 // InternalVampireLanguage.g:4218:1: ( ')' )
10514 // InternalVampireLanguage.g:3294:2: ')' 13321 // InternalVampireLanguage.g:4219:2: ')'
10515 { 13322 {
10516 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 13323 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
10517 match(input,50,FOLLOW_2); 13324 match(input,57,FOLLOW_2);
10518 after(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 13325 after(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
10519 13326
10520 } 13327 }
@@ -10538,16 +13345,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10538 13345
10539 13346
10540 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0" 13347 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0"
10541 // InternalVampireLanguage.g:3304:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ; 13348 // InternalVampireLanguage.g:4229:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ;
10542 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException { 13349 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException {
10543 13350
10544 int stackSize = keepStackSize(); 13351 int stackSize = keepStackSize();
10545 13352
10546 try { 13353 try {
10547 // InternalVampireLanguage.g:3308:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ) 13354 // InternalVampireLanguage.g:4233:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 )
10548 // InternalVampireLanguage.g:3309:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 13355 // InternalVampireLanguage.g:4234:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1
10549 { 13356 {
10550 pushFollow(FOLLOW_31); 13357 pushFollow(FOLLOW_49);
10551 rule__VLSUniversalQuantifier__Group__0__Impl(); 13358 rule__VLSUniversalQuantifier__Group__0__Impl();
10552 13359
10553 state._fsp--; 13360 state._fsp--;
@@ -10576,21 +13383,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10576 13383
10577 13384
10578 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl" 13385 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl"
10579 // InternalVampireLanguage.g:3316:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ; 13386 // InternalVampireLanguage.g:4241:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ;
10580 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException { 13387 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException {
10581 13388
10582 int stackSize = keepStackSize(); 13389 int stackSize = keepStackSize();
10583 13390
10584 try { 13391 try {
10585 // InternalVampireLanguage.g:3320:1: ( ( () ) ) 13392 // InternalVampireLanguage.g:4245:1: ( ( () ) )
10586 // InternalVampireLanguage.g:3321:1: ( () ) 13393 // InternalVampireLanguage.g:4246:1: ( () )
10587 { 13394 {
10588 // InternalVampireLanguage.g:3321:1: ( () ) 13395 // InternalVampireLanguage.g:4246:1: ( () )
10589 // InternalVampireLanguage.g:3322:2: () 13396 // InternalVampireLanguage.g:4247:2: ()
10590 { 13397 {
10591 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0()); 13398 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0());
10592 // InternalVampireLanguage.g:3323:2: () 13399 // InternalVampireLanguage.g:4248:2: ()
10593 // InternalVampireLanguage.g:3323:3: 13400 // InternalVampireLanguage.g:4248:3:
10594 { 13401 {
10595 } 13402 }
10596 13403
@@ -10613,16 +13420,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10613 13420
10614 13421
10615 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1" 13422 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1"
10616 // InternalVampireLanguage.g:3331:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ; 13423 // InternalVampireLanguage.g:4256:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ;
10617 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException { 13424 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException {
10618 13425
10619 int stackSize = keepStackSize(); 13426 int stackSize = keepStackSize();
10620 13427
10621 try { 13428 try {
10622 // InternalVampireLanguage.g:3335:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ) 13429 // InternalVampireLanguage.g:4260:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 )
10623 // InternalVampireLanguage.g:3336:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 13430 // InternalVampireLanguage.g:4261:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2
10624 { 13431 {
10625 pushFollow(FOLLOW_17); 13432 pushFollow(FOLLOW_26);
10626 rule__VLSUniversalQuantifier__Group__1__Impl(); 13433 rule__VLSUniversalQuantifier__Group__1__Impl();
10627 13434
10628 state._fsp--; 13435 state._fsp--;
@@ -10651,21 +13458,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10651 13458
10652 13459
10653 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl" 13460 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl"
10654 // InternalVampireLanguage.g:3343:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ; 13461 // InternalVampireLanguage.g:4268:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ;
10655 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException { 13462 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException {
10656 13463
10657 int stackSize = keepStackSize(); 13464 int stackSize = keepStackSize();
10658 13465
10659 try { 13466 try {
10660 // InternalVampireLanguage.g:3347:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ) 13467 // InternalVampireLanguage.g:4272:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) )
10661 // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 13468 // InternalVampireLanguage.g:4273:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
10662 { 13469 {
10663 // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 13470 // InternalVampireLanguage.g:4273:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
10664 // InternalVampireLanguage.g:3349:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 13471 // InternalVampireLanguage.g:4274:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
10665 { 13472 {
10666 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1()); 13473 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1());
10667 // InternalVampireLanguage.g:3350:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 13474 // InternalVampireLanguage.g:4275:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
10668 // InternalVampireLanguage.g:3350:3: rule__VLSUniversalQuantifier__Group_1__0 13475 // InternalVampireLanguage.g:4275:3: rule__VLSUniversalQuantifier__Group_1__0
10669 { 13476 {
10670 pushFollow(FOLLOW_2); 13477 pushFollow(FOLLOW_2);
10671 rule__VLSUniversalQuantifier__Group_1__0(); 13478 rule__VLSUniversalQuantifier__Group_1__0();
@@ -10698,14 +13505,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10698 13505
10699 13506
10700 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2" 13507 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2"
10701 // InternalVampireLanguage.g:3358:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ; 13508 // InternalVampireLanguage.g:4283:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ;
10702 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException { 13509 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException {
10703 13510
10704 int stackSize = keepStackSize(); 13511 int stackSize = keepStackSize();
10705 13512
10706 try { 13513 try {
10707 // InternalVampireLanguage.g:3362:1: ( rule__VLSUniversalQuantifier__Group__2__Impl ) 13514 // InternalVampireLanguage.g:4287:1: ( rule__VLSUniversalQuantifier__Group__2__Impl )
10708 // InternalVampireLanguage.g:3363:2: rule__VLSUniversalQuantifier__Group__2__Impl 13515 // InternalVampireLanguage.g:4288:2: rule__VLSUniversalQuantifier__Group__2__Impl
10709 { 13516 {
10710 pushFollow(FOLLOW_2); 13517 pushFollow(FOLLOW_2);
10711 rule__VLSUniversalQuantifier__Group__2__Impl(); 13518 rule__VLSUniversalQuantifier__Group__2__Impl();
@@ -10731,21 +13538,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10731 13538
10732 13539
10733 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl" 13540 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl"
10734 // InternalVampireLanguage.g:3369:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ; 13541 // InternalVampireLanguage.g:4294:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ;
10735 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException { 13542 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException {
10736 13543
10737 int stackSize = keepStackSize(); 13544 int stackSize = keepStackSize();
10738 13545
10739 try { 13546 try {
10740 // InternalVampireLanguage.g:3373:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ) 13547 // InternalVampireLanguage.g:4298:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) )
10741 // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 13548 // InternalVampireLanguage.g:4299:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
10742 { 13549 {
10743 // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 13550 // InternalVampireLanguage.g:4299:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
10744 // InternalVampireLanguage.g:3375:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 13551 // InternalVampireLanguage.g:4300:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
10745 { 13552 {
10746 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2()); 13553 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2());
10747 // InternalVampireLanguage.g:3376:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 13554 // InternalVampireLanguage.g:4301:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
10748 // InternalVampireLanguage.g:3376:3: rule__VLSUniversalQuantifier__OperandAssignment_2 13555 // InternalVampireLanguage.g:4301:3: rule__VLSUniversalQuantifier__OperandAssignment_2
10749 { 13556 {
10750 pushFollow(FOLLOW_2); 13557 pushFollow(FOLLOW_2);
10751 rule__VLSUniversalQuantifier__OperandAssignment_2(); 13558 rule__VLSUniversalQuantifier__OperandAssignment_2();
@@ -10778,16 +13585,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10778 13585
10779 13586
10780 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0" 13587 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0"
10781 // InternalVampireLanguage.g:3385:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ; 13588 // InternalVampireLanguage.g:4310:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ;
10782 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException { 13589 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException {
10783 13590
10784 int stackSize = keepStackSize(); 13591 int stackSize = keepStackSize();
10785 13592
10786 try { 13593 try {
10787 // InternalVampireLanguage.g:3389:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ) 13594 // InternalVampireLanguage.g:4314:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 )
10788 // InternalVampireLanguage.g:3390:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 13595 // InternalVampireLanguage.g:4315:2: rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1
10789 { 13596 {
10790 pushFollow(FOLLOW_32); 13597 pushFollow(FOLLOW_16);
10791 rule__VLSUniversalQuantifier__Group_1__0__Impl(); 13598 rule__VLSUniversalQuantifier__Group_1__0__Impl();
10792 13599
10793 state._fsp--; 13600 state._fsp--;
@@ -10816,20 +13623,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10816 13623
10817 13624
10818 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl" 13625 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl"
10819 // InternalVampireLanguage.g:3397:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ; 13626 // InternalVampireLanguage.g:4322:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ;
10820 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException { 13627 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException {
10821 13628
10822 int stackSize = keepStackSize(); 13629 int stackSize = keepStackSize();
10823 13630
10824 try { 13631 try {
10825 // InternalVampireLanguage.g:3401:1: ( ( '!' ) ) 13632 // InternalVampireLanguage.g:4326:1: ( ( '!' ) )
10826 // InternalVampireLanguage.g:3402:1: ( '!' ) 13633 // InternalVampireLanguage.g:4327:1: ( '!' )
10827 { 13634 {
10828 // InternalVampireLanguage.g:3402:1: ( '!' ) 13635 // InternalVampireLanguage.g:4327:1: ( '!' )
10829 // InternalVampireLanguage.g:3403:2: '!' 13636 // InternalVampireLanguage.g:4328:2: '!'
10830 { 13637 {
10831 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 13638 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
10832 match(input,62,FOLLOW_2); 13639 match(input,72,FOLLOW_2);
10833 after(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 13640 after(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
10834 13641
10835 } 13642 }
@@ -10853,16 +13660,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10853 13660
10854 13661
10855 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1" 13662 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1"
10856 // InternalVampireLanguage.g:3412:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ; 13663 // InternalVampireLanguage.g:4337:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ;
10857 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException { 13664 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException {
10858 13665
10859 int stackSize = keepStackSize(); 13666 int stackSize = keepStackSize();
10860 13667
10861 try { 13668 try {
10862 // InternalVampireLanguage.g:3416:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ) 13669 // InternalVampireLanguage.g:4341:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 )
10863 // InternalVampireLanguage.g:3417:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 13670 // InternalVampireLanguage.g:4342:2: rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2
10864 { 13671 {
10865 pushFollow(FOLLOW_33); 13672 pushFollow(FOLLOW_50);
10866 rule__VLSUniversalQuantifier__Group_1__1__Impl(); 13673 rule__VLSUniversalQuantifier__Group_1__1__Impl();
10867 13674
10868 state._fsp--; 13675 state._fsp--;
@@ -10891,20 +13698,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10891 13698
10892 13699
10893 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl" 13700 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl"
10894 // InternalVampireLanguage.g:3424:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ; 13701 // InternalVampireLanguage.g:4349:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ;
10895 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException { 13702 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException {
10896 13703
10897 int stackSize = keepStackSize(); 13704 int stackSize = keepStackSize();
10898 13705
10899 try { 13706 try {
10900 // InternalVampireLanguage.g:3428:1: ( ( '[' ) ) 13707 // InternalVampireLanguage.g:4353:1: ( ( '[' ) )
10901 // InternalVampireLanguage.g:3429:1: ( '[' ) 13708 // InternalVampireLanguage.g:4354:1: ( '[' )
10902 { 13709 {
10903 // InternalVampireLanguage.g:3429:1: ( '[' ) 13710 // InternalVampireLanguage.g:4354:1: ( '[' )
10904 // InternalVampireLanguage.g:3430:2: '[' 13711 // InternalVampireLanguage.g:4355:2: '['
10905 { 13712 {
10906 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 13713 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
10907 match(input,53,FOLLOW_2); 13714 match(input,49,FOLLOW_2);
10908 after(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 13715 after(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
10909 13716
10910 } 13717 }
@@ -10928,16 +13735,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10928 13735
10929 13736
10930 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2" 13737 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2"
10931 // InternalVampireLanguage.g:3439:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ; 13738 // InternalVampireLanguage.g:4364:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ;
10932 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException { 13739 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException {
10933 13740
10934 int stackSize = keepStackSize(); 13741 int stackSize = keepStackSize();
10935 13742
10936 try { 13743 try {
10937 // InternalVampireLanguage.g:3443:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ) 13744 // InternalVampireLanguage.g:4368:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 )
10938 // InternalVampireLanguage.g:3444:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 13745 // InternalVampireLanguage.g:4369:2: rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3
10939 { 13746 {
10940 pushFollow(FOLLOW_9); 13747 pushFollow(FOLLOW_51);
10941 rule__VLSUniversalQuantifier__Group_1__2__Impl(); 13748 rule__VLSUniversalQuantifier__Group_1__2__Impl();
10942 13749
10943 state._fsp--; 13750 state._fsp--;
@@ -10966,21 +13773,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10966 13773
10967 13774
10968 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl" 13775 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl"
10969 // InternalVampireLanguage.g:3451:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ; 13776 // InternalVampireLanguage.g:4376:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ;
10970 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException { 13777 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException {
10971 13778
10972 int stackSize = keepStackSize(); 13779 int stackSize = keepStackSize();
10973 13780
10974 try { 13781 try {
10975 // InternalVampireLanguage.g:3455:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ) 13782 // InternalVampireLanguage.g:4380:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) )
10976 // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 13783 // InternalVampireLanguage.g:4381:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
10977 { 13784 {
10978 // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 13785 // InternalVampireLanguage.g:4381:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
10979 // InternalVampireLanguage.g:3457:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 13786 // InternalVampireLanguage.g:4382:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
10980 { 13787 {
10981 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2()); 13788 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2());
10982 // InternalVampireLanguage.g:3458:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 13789 // InternalVampireLanguage.g:4383:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
10983 // InternalVampireLanguage.g:3458:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 13790 // InternalVampireLanguage.g:4383:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2
10984 { 13791 {
10985 pushFollow(FOLLOW_2); 13792 pushFollow(FOLLOW_2);
10986 rule__VLSUniversalQuantifier__VariablesAssignment_1_2(); 13793 rule__VLSUniversalQuantifier__VariablesAssignment_1_2();
@@ -11013,16 +13820,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11013 13820
11014 13821
11015 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3" 13822 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3"
11016 // InternalVampireLanguage.g:3466:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ; 13823 // InternalVampireLanguage.g:4391:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ;
11017 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException { 13824 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException {
11018 13825
11019 int stackSize = keepStackSize(); 13826 int stackSize = keepStackSize();
11020 13827
11021 try { 13828 try {
11022 // InternalVampireLanguage.g:3470:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ) 13829 // InternalVampireLanguage.g:4395:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 )
11023 // InternalVampireLanguage.g:3471:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 13830 // InternalVampireLanguage.g:4396:2: rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4
11024 { 13831 {
11025 pushFollow(FOLLOW_9); 13832 pushFollow(FOLLOW_51);
11026 rule__VLSUniversalQuantifier__Group_1__3__Impl(); 13833 rule__VLSUniversalQuantifier__Group_1__3__Impl();
11027 13834
11028 state._fsp--; 13835 state._fsp--;
@@ -11051,35 +13858,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11051 13858
11052 13859
11053 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl" 13860 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl"
11054 // InternalVampireLanguage.g:3478:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ; 13861 // InternalVampireLanguage.g:4403:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ;
11055 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException { 13862 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException {
11056 13863
11057 int stackSize = keepStackSize(); 13864 int stackSize = keepStackSize();
11058 13865
11059 try { 13866 try {
11060 // InternalVampireLanguage.g:3482:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ) 13867 // InternalVampireLanguage.g:4407:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) )
11061 // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 13868 // InternalVampireLanguage.g:4408:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
11062 { 13869 {
11063 // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 13870 // InternalVampireLanguage.g:4408:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
11064 // InternalVampireLanguage.g:3484:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 13871 // InternalVampireLanguage.g:4409:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
11065 { 13872 {
11066 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3()); 13873 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3());
11067 // InternalVampireLanguage.g:3485:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 13874 // InternalVampireLanguage.g:4410:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
11068 loop32: 13875 loop39:
11069 do { 13876 do {
11070 int alt32=2; 13877 int alt39=2;
11071 int LA32_0 = input.LA(1); 13878 int LA39_0 = input.LA(1);
11072 13879
11073 if ( (LA32_0==45) ) { 13880 if ( (LA39_0==56) ) {
11074 alt32=1; 13881 alt39=1;
11075 } 13882 }
11076 13883
11077 13884
11078 switch (alt32) { 13885 switch (alt39) {
11079 case 1 : 13886 case 1 :
11080 // InternalVampireLanguage.g:3485:3: rule__VLSUniversalQuantifier__Group_1_3__0 13887 // InternalVampireLanguage.g:4410:3: rule__VLSUniversalQuantifier__Group_1_3__0
11081 { 13888 {
11082 pushFollow(FOLLOW_10); 13889 pushFollow(FOLLOW_33);
11083 rule__VLSUniversalQuantifier__Group_1_3__0(); 13890 rule__VLSUniversalQuantifier__Group_1_3__0();
11084 13891
11085 state._fsp--; 13892 state._fsp--;
@@ -11089,7 +13896,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11089 break; 13896 break;
11090 13897
11091 default : 13898 default :
11092 break loop32; 13899 break loop39;
11093 } 13900 }
11094 } while (true); 13901 } while (true);
11095 13902
@@ -11116,14 +13923,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11116 13923
11117 13924
11118 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4" 13925 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4"
11119 // InternalVampireLanguage.g:3493:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ; 13926 // InternalVampireLanguage.g:4418:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ;
11120 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException { 13927 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException {
11121 13928
11122 int stackSize = keepStackSize(); 13929 int stackSize = keepStackSize();
11123 13930
11124 try { 13931 try {
11125 // InternalVampireLanguage.g:3497:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ) 13932 // InternalVampireLanguage.g:4422:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 )
11126 // InternalVampireLanguage.g:3498:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 13933 // InternalVampireLanguage.g:4423:2: rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5
11127 { 13934 {
11128 pushFollow(FOLLOW_34); 13935 pushFollow(FOLLOW_34);
11129 rule__VLSUniversalQuantifier__Group_1__4__Impl(); 13936 rule__VLSUniversalQuantifier__Group_1__4__Impl();
@@ -11154,20 +13961,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11154 13961
11155 13962
11156 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl" 13963 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl"
11157 // InternalVampireLanguage.g:3505:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ; 13964 // InternalVampireLanguage.g:4430:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ;
11158 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException { 13965 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException {
11159 13966
11160 int stackSize = keepStackSize(); 13967 int stackSize = keepStackSize();
11161 13968
11162 try { 13969 try {
11163 // InternalVampireLanguage.g:3509:1: ( ( ']' ) ) 13970 // InternalVampireLanguage.g:4434:1: ( ( ']' ) )
11164 // InternalVampireLanguage.g:3510:1: ( ']' ) 13971 // InternalVampireLanguage.g:4435:1: ( ']' )
11165 { 13972 {
11166 // InternalVampireLanguage.g:3510:1: ( ']' ) 13973 // InternalVampireLanguage.g:4435:1: ( ']' )
11167 // InternalVampireLanguage.g:3511:2: ']' 13974 // InternalVampireLanguage.g:4436:2: ']'
11168 { 13975 {
11169 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 13976 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
11170 match(input,44,FOLLOW_2); 13977 match(input,50,FOLLOW_2);
11171 after(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 13978 after(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
11172 13979
11173 } 13980 }
@@ -11191,14 +13998,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11191 13998
11192 13999
11193 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5" 14000 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5"
11194 // InternalVampireLanguage.g:3520:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ; 14001 // InternalVampireLanguage.g:4445:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ;
11195 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException { 14002 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException {
11196 14003
11197 int stackSize = keepStackSize(); 14004 int stackSize = keepStackSize();
11198 14005
11199 try { 14006 try {
11200 // InternalVampireLanguage.g:3524:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl ) 14007 // InternalVampireLanguage.g:4449:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl )
11201 // InternalVampireLanguage.g:3525:2: rule__VLSUniversalQuantifier__Group_1__5__Impl 14008 // InternalVampireLanguage.g:4450:2: rule__VLSUniversalQuantifier__Group_1__5__Impl
11202 { 14009 {
11203 pushFollow(FOLLOW_2); 14010 pushFollow(FOLLOW_2);
11204 rule__VLSUniversalQuantifier__Group_1__5__Impl(); 14011 rule__VLSUniversalQuantifier__Group_1__5__Impl();
@@ -11224,20 +14031,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11224 14031
11225 14032
11226 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl" 14033 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl"
11227 // InternalVampireLanguage.g:3531:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ; 14034 // InternalVampireLanguage.g:4456:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ;
11228 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException { 14035 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException {
11229 14036
11230 int stackSize = keepStackSize(); 14037 int stackSize = keepStackSize();
11231 14038
11232 try { 14039 try {
11233 // InternalVampireLanguage.g:3535:1: ( ( ':' ) ) 14040 // InternalVampireLanguage.g:4460:1: ( ( ':' ) )
11234 // InternalVampireLanguage.g:3536:1: ( ':' ) 14041 // InternalVampireLanguage.g:4461:1: ( ':' )
11235 { 14042 {
11236 // InternalVampireLanguage.g:3536:1: ( ':' ) 14043 // InternalVampireLanguage.g:4461:1: ( ':' )
11237 // InternalVampireLanguage.g:3537:2: ':' 14044 // InternalVampireLanguage.g:4462:2: ':'
11238 { 14045 {
11239 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 14046 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
11240 match(input,63,FOLLOW_2); 14047 match(input,61,FOLLOW_2);
11241 after(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 14048 after(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
11242 14049
11243 } 14050 }
@@ -11261,16 +14068,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11261 14068
11262 14069
11263 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0" 14070 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0"
11264 // InternalVampireLanguage.g:3547:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ; 14071 // InternalVampireLanguage.g:4472:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ;
11265 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException { 14072 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException {
11266 14073
11267 int stackSize = keepStackSize(); 14074 int stackSize = keepStackSize();
11268 14075
11269 try { 14076 try {
11270 // InternalVampireLanguage.g:3551:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ) 14077 // InternalVampireLanguage.g:4476:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 )
11271 // InternalVampireLanguage.g:3552:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 14078 // InternalVampireLanguage.g:4477:2: rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1
11272 { 14079 {
11273 pushFollow(FOLLOW_33); 14080 pushFollow(FOLLOW_50);
11274 rule__VLSUniversalQuantifier__Group_1_3__0__Impl(); 14081 rule__VLSUniversalQuantifier__Group_1_3__0__Impl();
11275 14082
11276 state._fsp--; 14083 state._fsp--;
@@ -11299,20 +14106,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11299 14106
11300 14107
11301 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl" 14108 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl"
11302 // InternalVampireLanguage.g:3559:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ; 14109 // InternalVampireLanguage.g:4484:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ;
11303 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException { 14110 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException {
11304 14111
11305 int stackSize = keepStackSize(); 14112 int stackSize = keepStackSize();
11306 14113
11307 try { 14114 try {
11308 // InternalVampireLanguage.g:3563:1: ( ( ',' ) ) 14115 // InternalVampireLanguage.g:4488:1: ( ( ',' ) )
11309 // InternalVampireLanguage.g:3564:1: ( ',' ) 14116 // InternalVampireLanguage.g:4489:1: ( ',' )
11310 { 14117 {
11311 // InternalVampireLanguage.g:3564:1: ( ',' ) 14118 // InternalVampireLanguage.g:4489:1: ( ',' )
11312 // InternalVampireLanguage.g:3565:2: ',' 14119 // InternalVampireLanguage.g:4490:2: ','
11313 { 14120 {
11314 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 14121 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
11315 match(input,45,FOLLOW_2); 14122 match(input,56,FOLLOW_2);
11316 after(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 14123 after(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
11317 14124
11318 } 14125 }
@@ -11336,14 +14143,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11336 14143
11337 14144
11338 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1" 14145 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1"
11339 // InternalVampireLanguage.g:3574:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ; 14146 // InternalVampireLanguage.g:4499:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ;
11340 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException { 14147 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException {
11341 14148
11342 int stackSize = keepStackSize(); 14149 int stackSize = keepStackSize();
11343 14150
11344 try { 14151 try {
11345 // InternalVampireLanguage.g:3578:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl ) 14152 // InternalVampireLanguage.g:4503:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl )
11346 // InternalVampireLanguage.g:3579:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl 14153 // InternalVampireLanguage.g:4504:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl
11347 { 14154 {
11348 pushFollow(FOLLOW_2); 14155 pushFollow(FOLLOW_2);
11349 rule__VLSUniversalQuantifier__Group_1_3__1__Impl(); 14156 rule__VLSUniversalQuantifier__Group_1_3__1__Impl();
@@ -11369,21 +14176,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11369 14176
11370 14177
11371 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl" 14178 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl"
11372 // InternalVampireLanguage.g:3585:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ; 14179 // InternalVampireLanguage.g:4510:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ;
11373 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException { 14180 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException {
11374 14181
11375 int stackSize = keepStackSize(); 14182 int stackSize = keepStackSize();
11376 14183
11377 try { 14184 try {
11378 // InternalVampireLanguage.g:3589:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ) 14185 // InternalVampireLanguage.g:4514:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) )
11379 // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 14186 // InternalVampireLanguage.g:4515:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
11380 { 14187 {
11381 // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 14188 // InternalVampireLanguage.g:4515:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
11382 // InternalVampireLanguage.g:3591:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 14189 // InternalVampireLanguage.g:4516:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
11383 { 14190 {
11384 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1()); 14191 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1());
11385 // InternalVampireLanguage.g:3592:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 14192 // InternalVampireLanguage.g:4517:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
11386 // InternalVampireLanguage.g:3592:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 14193 // InternalVampireLanguage.g:4517:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1
11387 { 14194 {
11388 pushFollow(FOLLOW_2); 14195 pushFollow(FOLLOW_2);
11389 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1(); 14196 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1();
@@ -11416,16 +14223,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11416 14223
11417 14224
11418 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0" 14225 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0"
11419 // InternalVampireLanguage.g:3601:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ; 14226 // InternalVampireLanguage.g:4526:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ;
11420 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException { 14227 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException {
11421 14228
11422 int stackSize = keepStackSize(); 14229 int stackSize = keepStackSize();
11423 14230
11424 try { 14231 try {
11425 // InternalVampireLanguage.g:3605:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ) 14232 // InternalVampireLanguage.g:4530:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 )
11426 // InternalVampireLanguage.g:3606:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 14233 // InternalVampireLanguage.g:4531:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1
11427 { 14234 {
11428 pushFollow(FOLLOW_35); 14235 pushFollow(FOLLOW_52);
11429 rule__VLSExistentialQuantifier__Group__0__Impl(); 14236 rule__VLSExistentialQuantifier__Group__0__Impl();
11430 14237
11431 state._fsp--; 14238 state._fsp--;
@@ -11454,21 +14261,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11454 14261
11455 14262
11456 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl" 14263 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl"
11457 // InternalVampireLanguage.g:3613:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ; 14264 // InternalVampireLanguage.g:4538:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ;
11458 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException { 14265 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException {
11459 14266
11460 int stackSize = keepStackSize(); 14267 int stackSize = keepStackSize();
11461 14268
11462 try { 14269 try {
11463 // InternalVampireLanguage.g:3617:1: ( ( () ) ) 14270 // InternalVampireLanguage.g:4542:1: ( ( () ) )
11464 // InternalVampireLanguage.g:3618:1: ( () ) 14271 // InternalVampireLanguage.g:4543:1: ( () )
11465 { 14272 {
11466 // InternalVampireLanguage.g:3618:1: ( () ) 14273 // InternalVampireLanguage.g:4543:1: ( () )
11467 // InternalVampireLanguage.g:3619:2: () 14274 // InternalVampireLanguage.g:4544:2: ()
11468 { 14275 {
11469 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0()); 14276 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0());
11470 // InternalVampireLanguage.g:3620:2: () 14277 // InternalVampireLanguage.g:4545:2: ()
11471 // InternalVampireLanguage.g:3620:3: 14278 // InternalVampireLanguage.g:4545:3:
11472 { 14279 {
11473 } 14280 }
11474 14281
@@ -11491,16 +14298,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11491 14298
11492 14299
11493 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1" 14300 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1"
11494 // InternalVampireLanguage.g:3628:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ; 14301 // InternalVampireLanguage.g:4553:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ;
11495 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException { 14302 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException {
11496 14303
11497 int stackSize = keepStackSize(); 14304 int stackSize = keepStackSize();
11498 14305
11499 try { 14306 try {
11500 // InternalVampireLanguage.g:3632:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ) 14307 // InternalVampireLanguage.g:4557:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 )
11501 // InternalVampireLanguage.g:3633:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 14308 // InternalVampireLanguage.g:4558:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2
11502 { 14309 {
11503 pushFollow(FOLLOW_17); 14310 pushFollow(FOLLOW_26);
11504 rule__VLSExistentialQuantifier__Group__1__Impl(); 14311 rule__VLSExistentialQuantifier__Group__1__Impl();
11505 14312
11506 state._fsp--; 14313 state._fsp--;
@@ -11529,21 +14336,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11529 14336
11530 14337
11531 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl" 14338 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl"
11532 // InternalVampireLanguage.g:3640:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ; 14339 // InternalVampireLanguage.g:4565:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ;
11533 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException { 14340 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException {
11534 14341
11535 int stackSize = keepStackSize(); 14342 int stackSize = keepStackSize();
11536 14343
11537 try { 14344 try {
11538 // InternalVampireLanguage.g:3644:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ) 14345 // InternalVampireLanguage.g:4569:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) )
11539 // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 14346 // InternalVampireLanguage.g:4570:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
11540 { 14347 {
11541 // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 14348 // InternalVampireLanguage.g:4570:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
11542 // InternalVampireLanguage.g:3646:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 14349 // InternalVampireLanguage.g:4571:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
11543 { 14350 {
11544 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1()); 14351 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1());
11545 // InternalVampireLanguage.g:3647:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 14352 // InternalVampireLanguage.g:4572:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
11546 // InternalVampireLanguage.g:3647:3: rule__VLSExistentialQuantifier__Group_1__0 14353 // InternalVampireLanguage.g:4572:3: rule__VLSExistentialQuantifier__Group_1__0
11547 { 14354 {
11548 pushFollow(FOLLOW_2); 14355 pushFollow(FOLLOW_2);
11549 rule__VLSExistentialQuantifier__Group_1__0(); 14356 rule__VLSExistentialQuantifier__Group_1__0();
@@ -11576,14 +14383,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11576 14383
11577 14384
11578 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2" 14385 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2"
11579 // InternalVampireLanguage.g:3655:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ; 14386 // InternalVampireLanguage.g:4580:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ;
11580 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException { 14387 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException {
11581 14388
11582 int stackSize = keepStackSize(); 14389 int stackSize = keepStackSize();
11583 14390
11584 try { 14391 try {
11585 // InternalVampireLanguage.g:3659:1: ( rule__VLSExistentialQuantifier__Group__2__Impl ) 14392 // InternalVampireLanguage.g:4584:1: ( rule__VLSExistentialQuantifier__Group__2__Impl )
11586 // InternalVampireLanguage.g:3660:2: rule__VLSExistentialQuantifier__Group__2__Impl 14393 // InternalVampireLanguage.g:4585:2: rule__VLSExistentialQuantifier__Group__2__Impl
11587 { 14394 {
11588 pushFollow(FOLLOW_2); 14395 pushFollow(FOLLOW_2);
11589 rule__VLSExistentialQuantifier__Group__2__Impl(); 14396 rule__VLSExistentialQuantifier__Group__2__Impl();
@@ -11609,21 +14416,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11609 14416
11610 14417
11611 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl" 14418 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl"
11612 // InternalVampireLanguage.g:3666:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ; 14419 // InternalVampireLanguage.g:4591:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ;
11613 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException { 14420 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException {
11614 14421
11615 int stackSize = keepStackSize(); 14422 int stackSize = keepStackSize();
11616 14423
11617 try { 14424 try {
11618 // InternalVampireLanguage.g:3670:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ) 14425 // InternalVampireLanguage.g:4595:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) )
11619 // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 14426 // InternalVampireLanguage.g:4596:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
11620 { 14427 {
11621 // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 14428 // InternalVampireLanguage.g:4596:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
11622 // InternalVampireLanguage.g:3672:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 14429 // InternalVampireLanguage.g:4597:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
11623 { 14430 {
11624 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2()); 14431 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2());
11625 // InternalVampireLanguage.g:3673:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 14432 // InternalVampireLanguage.g:4598:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
11626 // InternalVampireLanguage.g:3673:3: rule__VLSExistentialQuantifier__OperandAssignment_2 14433 // InternalVampireLanguage.g:4598:3: rule__VLSExistentialQuantifier__OperandAssignment_2
11627 { 14434 {
11628 pushFollow(FOLLOW_2); 14435 pushFollow(FOLLOW_2);
11629 rule__VLSExistentialQuantifier__OperandAssignment_2(); 14436 rule__VLSExistentialQuantifier__OperandAssignment_2();
@@ -11656,16 +14463,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11656 14463
11657 14464
11658 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0" 14465 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0"
11659 // InternalVampireLanguage.g:3682:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ; 14466 // InternalVampireLanguage.g:4607:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ;
11660 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException { 14467 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException {
11661 14468
11662 int stackSize = keepStackSize(); 14469 int stackSize = keepStackSize();
11663 14470
11664 try { 14471 try {
11665 // InternalVampireLanguage.g:3686:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ) 14472 // InternalVampireLanguage.g:4611:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 )
11666 // InternalVampireLanguage.g:3687:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 14473 // InternalVampireLanguage.g:4612:2: rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1
11667 { 14474 {
11668 pushFollow(FOLLOW_32); 14475 pushFollow(FOLLOW_16);
11669 rule__VLSExistentialQuantifier__Group_1__0__Impl(); 14476 rule__VLSExistentialQuantifier__Group_1__0__Impl();
11670 14477
11671 state._fsp--; 14478 state._fsp--;
@@ -11694,20 +14501,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11694 14501
11695 14502
11696 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl" 14503 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl"
11697 // InternalVampireLanguage.g:3694:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ; 14504 // InternalVampireLanguage.g:4619:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ;
11698 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException { 14505 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException {
11699 14506
11700 int stackSize = keepStackSize(); 14507 int stackSize = keepStackSize();
11701 14508
11702 try { 14509 try {
11703 // InternalVampireLanguage.g:3698:1: ( ( '?' ) ) 14510 // InternalVampireLanguage.g:4623:1: ( ( '?' ) )
11704 // InternalVampireLanguage.g:3699:1: ( '?' ) 14511 // InternalVampireLanguage.g:4624:1: ( '?' )
11705 { 14512 {
11706 // InternalVampireLanguage.g:3699:1: ( '?' ) 14513 // InternalVampireLanguage.g:4624:1: ( '?' )
11707 // InternalVampireLanguage.g:3700:2: '?' 14514 // InternalVampireLanguage.g:4625:2: '?'
11708 { 14515 {
11709 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 14516 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
11710 match(input,64,FOLLOW_2); 14517 match(input,73,FOLLOW_2);
11711 after(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 14518 after(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
11712 14519
11713 } 14520 }
@@ -11731,16 +14538,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11731 14538
11732 14539
11733 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1" 14540 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1"
11734 // InternalVampireLanguage.g:3709:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ; 14541 // InternalVampireLanguage.g:4634:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ;
11735 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException { 14542 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException {
11736 14543
11737 int stackSize = keepStackSize(); 14544 int stackSize = keepStackSize();
11738 14545
11739 try { 14546 try {
11740 // InternalVampireLanguage.g:3713:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ) 14547 // InternalVampireLanguage.g:4638:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 )
11741 // InternalVampireLanguage.g:3714:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 14548 // InternalVampireLanguage.g:4639:2: rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2
11742 { 14549 {
11743 pushFollow(FOLLOW_33); 14550 pushFollow(FOLLOW_50);
11744 rule__VLSExistentialQuantifier__Group_1__1__Impl(); 14551 rule__VLSExistentialQuantifier__Group_1__1__Impl();
11745 14552
11746 state._fsp--; 14553 state._fsp--;
@@ -11769,20 +14576,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11769 14576
11770 14577
11771 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl" 14578 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl"
11772 // InternalVampireLanguage.g:3721:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ; 14579 // InternalVampireLanguage.g:4646:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ;
11773 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException { 14580 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException {
11774 14581
11775 int stackSize = keepStackSize(); 14582 int stackSize = keepStackSize();
11776 14583
11777 try { 14584 try {
11778 // InternalVampireLanguage.g:3725:1: ( ( '[' ) ) 14585 // InternalVampireLanguage.g:4650:1: ( ( '[' ) )
11779 // InternalVampireLanguage.g:3726:1: ( '[' ) 14586 // InternalVampireLanguage.g:4651:1: ( '[' )
11780 { 14587 {
11781 // InternalVampireLanguage.g:3726:1: ( '[' ) 14588 // InternalVampireLanguage.g:4651:1: ( '[' )
11782 // InternalVampireLanguage.g:3727:2: '[' 14589 // InternalVampireLanguage.g:4652:2: '['
11783 { 14590 {
11784 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 14591 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
11785 match(input,53,FOLLOW_2); 14592 match(input,49,FOLLOW_2);
11786 after(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 14593 after(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
11787 14594
11788 } 14595 }
@@ -11806,16 +14613,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11806 14613
11807 14614
11808 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2" 14615 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2"
11809 // InternalVampireLanguage.g:3736:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ; 14616 // InternalVampireLanguage.g:4661:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ;
11810 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException { 14617 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException {
11811 14618
11812 int stackSize = keepStackSize(); 14619 int stackSize = keepStackSize();
11813 14620
11814 try { 14621 try {
11815 // InternalVampireLanguage.g:3740:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ) 14622 // InternalVampireLanguage.g:4665:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 )
11816 // InternalVampireLanguage.g:3741:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 14623 // InternalVampireLanguage.g:4666:2: rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3
11817 { 14624 {
11818 pushFollow(FOLLOW_9); 14625 pushFollow(FOLLOW_51);
11819 rule__VLSExistentialQuantifier__Group_1__2__Impl(); 14626 rule__VLSExistentialQuantifier__Group_1__2__Impl();
11820 14627
11821 state._fsp--; 14628 state._fsp--;
@@ -11844,21 +14651,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11844 14651
11845 14652
11846 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl" 14653 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl"
11847 // InternalVampireLanguage.g:3748:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ; 14654 // InternalVampireLanguage.g:4673:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ;
11848 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException { 14655 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException {
11849 14656
11850 int stackSize = keepStackSize(); 14657 int stackSize = keepStackSize();
11851 14658
11852 try { 14659 try {
11853 // InternalVampireLanguage.g:3752:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ) 14660 // InternalVampireLanguage.g:4677:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) )
11854 // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 14661 // InternalVampireLanguage.g:4678:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
11855 { 14662 {
11856 // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 14663 // InternalVampireLanguage.g:4678:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
11857 // InternalVampireLanguage.g:3754:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 14664 // InternalVampireLanguage.g:4679:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
11858 { 14665 {
11859 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2()); 14666 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2());
11860 // InternalVampireLanguage.g:3755:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 14667 // InternalVampireLanguage.g:4680:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
11861 // InternalVampireLanguage.g:3755:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 14668 // InternalVampireLanguage.g:4680:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2
11862 { 14669 {
11863 pushFollow(FOLLOW_2); 14670 pushFollow(FOLLOW_2);
11864 rule__VLSExistentialQuantifier__VariablesAssignment_1_2(); 14671 rule__VLSExistentialQuantifier__VariablesAssignment_1_2();
@@ -11891,16 +14698,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11891 14698
11892 14699
11893 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3" 14700 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3"
11894 // InternalVampireLanguage.g:3763:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ; 14701 // InternalVampireLanguage.g:4688:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ;
11895 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException { 14702 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException {
11896 14703
11897 int stackSize = keepStackSize(); 14704 int stackSize = keepStackSize();
11898 14705
11899 try { 14706 try {
11900 // InternalVampireLanguage.g:3767:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ) 14707 // InternalVampireLanguage.g:4692:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 )
11901 // InternalVampireLanguage.g:3768:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 14708 // InternalVampireLanguage.g:4693:2: rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4
11902 { 14709 {
11903 pushFollow(FOLLOW_9); 14710 pushFollow(FOLLOW_51);
11904 rule__VLSExistentialQuantifier__Group_1__3__Impl(); 14711 rule__VLSExistentialQuantifier__Group_1__3__Impl();
11905 14712
11906 state._fsp--; 14713 state._fsp--;
@@ -11929,35 +14736,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11929 14736
11930 14737
11931 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl" 14738 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl"
11932 // InternalVampireLanguage.g:3775:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ; 14739 // InternalVampireLanguage.g:4700:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ;
11933 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException { 14740 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException {
11934 14741
11935 int stackSize = keepStackSize(); 14742 int stackSize = keepStackSize();
11936 14743
11937 try { 14744 try {
11938 // InternalVampireLanguage.g:3779:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ) 14745 // InternalVampireLanguage.g:4704:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) )
11939 // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 14746 // InternalVampireLanguage.g:4705:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
11940 { 14747 {
11941 // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 14748 // InternalVampireLanguage.g:4705:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
11942 // InternalVampireLanguage.g:3781:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 14749 // InternalVampireLanguage.g:4706:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
11943 { 14750 {
11944 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3()); 14751 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3());
11945 // InternalVampireLanguage.g:3782:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 14752 // InternalVampireLanguage.g:4707:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
11946 loop33: 14753 loop40:
11947 do { 14754 do {
11948 int alt33=2; 14755 int alt40=2;
11949 int LA33_0 = input.LA(1); 14756 int LA40_0 = input.LA(1);
11950 14757
11951 if ( (LA33_0==45) ) { 14758 if ( (LA40_0==56) ) {
11952 alt33=1; 14759 alt40=1;
11953 } 14760 }
11954 14761
11955 14762
11956 switch (alt33) { 14763 switch (alt40) {
11957 case 1 : 14764 case 1 :
11958 // InternalVampireLanguage.g:3782:3: rule__VLSExistentialQuantifier__Group_1_3__0 14765 // InternalVampireLanguage.g:4707:3: rule__VLSExistentialQuantifier__Group_1_3__0
11959 { 14766 {
11960 pushFollow(FOLLOW_10); 14767 pushFollow(FOLLOW_33);
11961 rule__VLSExistentialQuantifier__Group_1_3__0(); 14768 rule__VLSExistentialQuantifier__Group_1_3__0();
11962 14769
11963 state._fsp--; 14770 state._fsp--;
@@ -11967,7 +14774,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11967 break; 14774 break;
11968 14775
11969 default : 14776 default :
11970 break loop33; 14777 break loop40;
11971 } 14778 }
11972 } while (true); 14779 } while (true);
11973 14780
@@ -11994,14 +14801,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11994 14801
11995 14802
11996 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4" 14803 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4"
11997 // InternalVampireLanguage.g:3790:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ; 14804 // InternalVampireLanguage.g:4715:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ;
11998 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException { 14805 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException {
11999 14806
12000 int stackSize = keepStackSize(); 14807 int stackSize = keepStackSize();
12001 14808
12002 try { 14809 try {
12003 // InternalVampireLanguage.g:3794:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ) 14810 // InternalVampireLanguage.g:4719:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 )
12004 // InternalVampireLanguage.g:3795:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 14811 // InternalVampireLanguage.g:4720:2: rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5
12005 { 14812 {
12006 pushFollow(FOLLOW_34); 14813 pushFollow(FOLLOW_34);
12007 rule__VLSExistentialQuantifier__Group_1__4__Impl(); 14814 rule__VLSExistentialQuantifier__Group_1__4__Impl();
@@ -12032,20 +14839,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12032 14839
12033 14840
12034 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl" 14841 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl"
12035 // InternalVampireLanguage.g:3802:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ; 14842 // InternalVampireLanguage.g:4727:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ;
12036 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException { 14843 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException {
12037 14844
12038 int stackSize = keepStackSize(); 14845 int stackSize = keepStackSize();
12039 14846
12040 try { 14847 try {
12041 // InternalVampireLanguage.g:3806:1: ( ( ']' ) ) 14848 // InternalVampireLanguage.g:4731:1: ( ( ']' ) )
12042 // InternalVampireLanguage.g:3807:1: ( ']' ) 14849 // InternalVampireLanguage.g:4732:1: ( ']' )
12043 { 14850 {
12044 // InternalVampireLanguage.g:3807:1: ( ']' ) 14851 // InternalVampireLanguage.g:4732:1: ( ']' )
12045 // InternalVampireLanguage.g:3808:2: ']' 14852 // InternalVampireLanguage.g:4733:2: ']'
12046 { 14853 {
12047 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 14854 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
12048 match(input,44,FOLLOW_2); 14855 match(input,50,FOLLOW_2);
12049 after(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 14856 after(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
12050 14857
12051 } 14858 }
@@ -12069,14 +14876,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12069 14876
12070 14877
12071 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5" 14878 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5"
12072 // InternalVampireLanguage.g:3817:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ; 14879 // InternalVampireLanguage.g:4742:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ;
12073 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException { 14880 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException {
12074 14881
12075 int stackSize = keepStackSize(); 14882 int stackSize = keepStackSize();
12076 14883
12077 try { 14884 try {
12078 // InternalVampireLanguage.g:3821:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl ) 14885 // InternalVampireLanguage.g:4746:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl )
12079 // InternalVampireLanguage.g:3822:2: rule__VLSExistentialQuantifier__Group_1__5__Impl 14886 // InternalVampireLanguage.g:4747:2: rule__VLSExistentialQuantifier__Group_1__5__Impl
12080 { 14887 {
12081 pushFollow(FOLLOW_2); 14888 pushFollow(FOLLOW_2);
12082 rule__VLSExistentialQuantifier__Group_1__5__Impl(); 14889 rule__VLSExistentialQuantifier__Group_1__5__Impl();
@@ -12102,20 +14909,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12102 14909
12103 14910
12104 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl" 14911 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl"
12105 // InternalVampireLanguage.g:3828:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ; 14912 // InternalVampireLanguage.g:4753:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ;
12106 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException { 14913 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException {
12107 14914
12108 int stackSize = keepStackSize(); 14915 int stackSize = keepStackSize();
12109 14916
12110 try { 14917 try {
12111 // InternalVampireLanguage.g:3832:1: ( ( ':' ) ) 14918 // InternalVampireLanguage.g:4757:1: ( ( ':' ) )
12112 // InternalVampireLanguage.g:3833:1: ( ':' ) 14919 // InternalVampireLanguage.g:4758:1: ( ':' )
12113 { 14920 {
12114 // InternalVampireLanguage.g:3833:1: ( ':' ) 14921 // InternalVampireLanguage.g:4758:1: ( ':' )
12115 // InternalVampireLanguage.g:3834:2: ':' 14922 // InternalVampireLanguage.g:4759:2: ':'
12116 { 14923 {
12117 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 14924 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
12118 match(input,63,FOLLOW_2); 14925 match(input,61,FOLLOW_2);
12119 after(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 14926 after(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
12120 14927
12121 } 14928 }
@@ -12139,16 +14946,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12139 14946
12140 14947
12141 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0" 14948 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0"
12142 // InternalVampireLanguage.g:3844:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ; 14949 // InternalVampireLanguage.g:4769:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ;
12143 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException { 14950 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException {
12144 14951
12145 int stackSize = keepStackSize(); 14952 int stackSize = keepStackSize();
12146 14953
12147 try { 14954 try {
12148 // InternalVampireLanguage.g:3848:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ) 14955 // InternalVampireLanguage.g:4773:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 )
12149 // InternalVampireLanguage.g:3849:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 14956 // InternalVampireLanguage.g:4774:2: rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1
12150 { 14957 {
12151 pushFollow(FOLLOW_33); 14958 pushFollow(FOLLOW_50);
12152 rule__VLSExistentialQuantifier__Group_1_3__0__Impl(); 14959 rule__VLSExistentialQuantifier__Group_1_3__0__Impl();
12153 14960
12154 state._fsp--; 14961 state._fsp--;
@@ -12177,20 +14984,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12177 14984
12178 14985
12179 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl" 14986 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl"
12180 // InternalVampireLanguage.g:3856:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ; 14987 // InternalVampireLanguage.g:4781:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ;
12181 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException { 14988 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException {
12182 14989
12183 int stackSize = keepStackSize(); 14990 int stackSize = keepStackSize();
12184 14991
12185 try { 14992 try {
12186 // InternalVampireLanguage.g:3860:1: ( ( ',' ) ) 14993 // InternalVampireLanguage.g:4785:1: ( ( ',' ) )
12187 // InternalVampireLanguage.g:3861:1: ( ',' ) 14994 // InternalVampireLanguage.g:4786:1: ( ',' )
12188 { 14995 {
12189 // InternalVampireLanguage.g:3861:1: ( ',' ) 14996 // InternalVampireLanguage.g:4786:1: ( ',' )
12190 // InternalVampireLanguage.g:3862:2: ',' 14997 // InternalVampireLanguage.g:4787:2: ','
12191 { 14998 {
12192 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 14999 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
12193 match(input,45,FOLLOW_2); 15000 match(input,56,FOLLOW_2);
12194 after(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 15001 after(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
12195 15002
12196 } 15003 }
@@ -12214,14 +15021,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12214 15021
12215 15022
12216 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1" 15023 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1"
12217 // InternalVampireLanguage.g:3871:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ; 15024 // InternalVampireLanguage.g:4796:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ;
12218 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException { 15025 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException {
12219 15026
12220 int stackSize = keepStackSize(); 15027 int stackSize = keepStackSize();
12221 15028
12222 try { 15029 try {
12223 // InternalVampireLanguage.g:3875:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl ) 15030 // InternalVampireLanguage.g:4800:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl )
12224 // InternalVampireLanguage.g:3876:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl 15031 // InternalVampireLanguage.g:4801:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl
12225 { 15032 {
12226 pushFollow(FOLLOW_2); 15033 pushFollow(FOLLOW_2);
12227 rule__VLSExistentialQuantifier__Group_1_3__1__Impl(); 15034 rule__VLSExistentialQuantifier__Group_1_3__1__Impl();
@@ -12247,21 +15054,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12247 15054
12248 15055
12249 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl" 15056 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl"
12250 // InternalVampireLanguage.g:3882:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ; 15057 // InternalVampireLanguage.g:4807:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ;
12251 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException { 15058 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException {
12252 15059
12253 int stackSize = keepStackSize(); 15060 int stackSize = keepStackSize();
12254 15061
12255 try { 15062 try {
12256 // InternalVampireLanguage.g:3886:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ) 15063 // InternalVampireLanguage.g:4811:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) )
12257 // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 15064 // InternalVampireLanguage.g:4812:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
12258 { 15065 {
12259 // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 15066 // InternalVampireLanguage.g:4812:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
12260 // InternalVampireLanguage.g:3888:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 15067 // InternalVampireLanguage.g:4813:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
12261 { 15068 {
12262 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1()); 15069 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1());
12263 // InternalVampireLanguage.g:3889:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 15070 // InternalVampireLanguage.g:4814:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
12264 // InternalVampireLanguage.g:3889:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 15071 // InternalVampireLanguage.g:4814:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1
12265 { 15072 {
12266 pushFollow(FOLLOW_2); 15073 pushFollow(FOLLOW_2);
12267 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1(); 15074 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1();
@@ -12294,16 +15101,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12294 15101
12295 15102
12296 // $ANTLR start "rule__VLSUnaryNegation__Group__0" 15103 // $ANTLR start "rule__VLSUnaryNegation__Group__0"
12297 // InternalVampireLanguage.g:3898:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ; 15104 // InternalVampireLanguage.g:4823:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ;
12298 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException { 15105 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException {
12299 15106
12300 int stackSize = keepStackSize(); 15107 int stackSize = keepStackSize();
12301 15108
12302 try { 15109 try {
12303 // InternalVampireLanguage.g:3902:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ) 15110 // InternalVampireLanguage.g:4827:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 )
12304 // InternalVampireLanguage.g:3903:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 15111 // InternalVampireLanguage.g:4828:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1
12305 { 15112 {
12306 pushFollow(FOLLOW_36); 15113 pushFollow(FOLLOW_53);
12307 rule__VLSUnaryNegation__Group__0__Impl(); 15114 rule__VLSUnaryNegation__Group__0__Impl();
12308 15115
12309 state._fsp--; 15116 state._fsp--;
@@ -12332,21 +15139,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12332 15139
12333 15140
12334 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl" 15141 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl"
12335 // InternalVampireLanguage.g:3910:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ; 15142 // InternalVampireLanguage.g:4835:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ;
12336 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException { 15143 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException {
12337 15144
12338 int stackSize = keepStackSize(); 15145 int stackSize = keepStackSize();
12339 15146
12340 try { 15147 try {
12341 // InternalVampireLanguage.g:3914:1: ( ( () ) ) 15148 // InternalVampireLanguage.g:4839:1: ( ( () ) )
12342 // InternalVampireLanguage.g:3915:1: ( () ) 15149 // InternalVampireLanguage.g:4840:1: ( () )
12343 { 15150 {
12344 // InternalVampireLanguage.g:3915:1: ( () ) 15151 // InternalVampireLanguage.g:4840:1: ( () )
12345 // InternalVampireLanguage.g:3916:2: () 15152 // InternalVampireLanguage.g:4841:2: ()
12346 { 15153 {
12347 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0()); 15154 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0());
12348 // InternalVampireLanguage.g:3917:2: () 15155 // InternalVampireLanguage.g:4842:2: ()
12349 // InternalVampireLanguage.g:3917:3: 15156 // InternalVampireLanguage.g:4842:3:
12350 { 15157 {
12351 } 15158 }
12352 15159
@@ -12369,16 +15176,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12369 15176
12370 15177
12371 // $ANTLR start "rule__VLSUnaryNegation__Group__1" 15178 // $ANTLR start "rule__VLSUnaryNegation__Group__1"
12372 // InternalVampireLanguage.g:3925:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ; 15179 // InternalVampireLanguage.g:4850:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ;
12373 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException { 15180 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException {
12374 15181
12375 int stackSize = keepStackSize(); 15182 int stackSize = keepStackSize();
12376 15183
12377 try { 15184 try {
12378 // InternalVampireLanguage.g:3929:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ) 15185 // InternalVampireLanguage.g:4854:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 )
12379 // InternalVampireLanguage.g:3930:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 15186 // InternalVampireLanguage.g:4855:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2
12380 { 15187 {
12381 pushFollow(FOLLOW_17); 15188 pushFollow(FOLLOW_26);
12382 rule__VLSUnaryNegation__Group__1__Impl(); 15189 rule__VLSUnaryNegation__Group__1__Impl();
12383 15190
12384 state._fsp--; 15191 state._fsp--;
@@ -12407,20 +15214,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12407 15214
12408 15215
12409 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl" 15216 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl"
12410 // InternalVampireLanguage.g:3937:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ; 15217 // InternalVampireLanguage.g:4862:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ;
12411 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException { 15218 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException {
12412 15219
12413 int stackSize = keepStackSize(); 15220 int stackSize = keepStackSize();
12414 15221
12415 try { 15222 try {
12416 // InternalVampireLanguage.g:3941:1: ( ( '~' ) ) 15223 // InternalVampireLanguage.g:4866:1: ( ( '~' ) )
12417 // InternalVampireLanguage.g:3942:1: ( '~' ) 15224 // InternalVampireLanguage.g:4867:1: ( '~' )
12418 { 15225 {
12419 // InternalVampireLanguage.g:3942:1: ( '~' ) 15226 // InternalVampireLanguage.g:4867:1: ( '~' )
12420 // InternalVampireLanguage.g:3943:2: '~' 15227 // InternalVampireLanguage.g:4868:2: '~'
12421 { 15228 {
12422 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 15229 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
12423 match(input,65,FOLLOW_2); 15230 match(input,74,FOLLOW_2);
12424 after(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 15231 after(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
12425 15232
12426 } 15233 }
@@ -12444,14 +15251,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12444 15251
12445 15252
12446 // $ANTLR start "rule__VLSUnaryNegation__Group__2" 15253 // $ANTLR start "rule__VLSUnaryNegation__Group__2"
12447 // InternalVampireLanguage.g:3952:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ; 15254 // InternalVampireLanguage.g:4877:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ;
12448 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException { 15255 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException {
12449 15256
12450 int stackSize = keepStackSize(); 15257 int stackSize = keepStackSize();
12451 15258
12452 try { 15259 try {
12453 // InternalVampireLanguage.g:3956:1: ( rule__VLSUnaryNegation__Group__2__Impl ) 15260 // InternalVampireLanguage.g:4881:1: ( rule__VLSUnaryNegation__Group__2__Impl )
12454 // InternalVampireLanguage.g:3957:2: rule__VLSUnaryNegation__Group__2__Impl 15261 // InternalVampireLanguage.g:4882:2: rule__VLSUnaryNegation__Group__2__Impl
12455 { 15262 {
12456 pushFollow(FOLLOW_2); 15263 pushFollow(FOLLOW_2);
12457 rule__VLSUnaryNegation__Group__2__Impl(); 15264 rule__VLSUnaryNegation__Group__2__Impl();
@@ -12477,21 +15284,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12477 15284
12478 15285
12479 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl" 15286 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl"
12480 // InternalVampireLanguage.g:3963:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ; 15287 // InternalVampireLanguage.g:4888:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ;
12481 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException { 15288 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException {
12482 15289
12483 int stackSize = keepStackSize(); 15290 int stackSize = keepStackSize();
12484 15291
12485 try { 15292 try {
12486 // InternalVampireLanguage.g:3967:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ) 15293 // InternalVampireLanguage.g:4892:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) )
12487 // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 15294 // InternalVampireLanguage.g:4893:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
12488 { 15295 {
12489 // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 15296 // InternalVampireLanguage.g:4893:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
12490 // InternalVampireLanguage.g:3969:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 15297 // InternalVampireLanguage.g:4894:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
12491 { 15298 {
12492 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2()); 15299 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2());
12493 // InternalVampireLanguage.g:3970:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 15300 // InternalVampireLanguage.g:4895:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
12494 // InternalVampireLanguage.g:3970:3: rule__VLSUnaryNegation__OperandAssignment_2 15301 // InternalVampireLanguage.g:4895:3: rule__VLSUnaryNegation__OperandAssignment_2
12495 { 15302 {
12496 pushFollow(FOLLOW_2); 15303 pushFollow(FOLLOW_2);
12497 rule__VLSUnaryNegation__OperandAssignment_2(); 15304 rule__VLSUnaryNegation__OperandAssignment_2();
@@ -12524,16 +15331,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12524 15331
12525 15332
12526 // $ANTLR start "rule__VLSUnaryInfix__Group__0" 15333 // $ANTLR start "rule__VLSUnaryInfix__Group__0"
12527 // InternalVampireLanguage.g:3979:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ; 15334 // InternalVampireLanguage.g:4904:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ;
12528 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException { 15335 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException {
12529 15336
12530 int stackSize = keepStackSize(); 15337 int stackSize = keepStackSize();
12531 15338
12532 try { 15339 try {
12533 // InternalVampireLanguage.g:3983:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ) 15340 // InternalVampireLanguage.g:4908:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 )
12534 // InternalVampireLanguage.g:3984:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 15341 // InternalVampireLanguage.g:4909:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1
12535 { 15342 {
12536 pushFollow(FOLLOW_37); 15343 pushFollow(FOLLOW_54);
12537 rule__VLSUnaryInfix__Group__0__Impl(); 15344 rule__VLSUnaryInfix__Group__0__Impl();
12538 15345
12539 state._fsp--; 15346 state._fsp--;
@@ -12562,17 +15369,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12562 15369
12563 15370
12564 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl" 15371 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl"
12565 // InternalVampireLanguage.g:3991:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ; 15372 // InternalVampireLanguage.g:4916:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ;
12566 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException { 15373 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException {
12567 15374
12568 int stackSize = keepStackSize(); 15375 int stackSize = keepStackSize();
12569 15376
12570 try { 15377 try {
12571 // InternalVampireLanguage.g:3995:1: ( ( ruleVLSAtomic ) ) 15378 // InternalVampireLanguage.g:4920:1: ( ( ruleVLSAtomic ) )
12572 // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic ) 15379 // InternalVampireLanguage.g:4921:1: ( ruleVLSAtomic )
12573 { 15380 {
12574 // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic ) 15381 // InternalVampireLanguage.g:4921:1: ( ruleVLSAtomic )
12575 // InternalVampireLanguage.g:3997:2: ruleVLSAtomic 15382 // InternalVampireLanguage.g:4922:2: ruleVLSAtomic
12576 { 15383 {
12577 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 15384 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
12578 pushFollow(FOLLOW_2); 15385 pushFollow(FOLLOW_2);
@@ -12603,14 +15410,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12603 15410
12604 15411
12605 // $ANTLR start "rule__VLSUnaryInfix__Group__1" 15412 // $ANTLR start "rule__VLSUnaryInfix__Group__1"
12606 // InternalVampireLanguage.g:4006:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ; 15413 // InternalVampireLanguage.g:4931:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ;
12607 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException { 15414 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException {
12608 15415
12609 int stackSize = keepStackSize(); 15416 int stackSize = keepStackSize();
12610 15417
12611 try { 15418 try {
12612 // InternalVampireLanguage.g:4010:1: ( rule__VLSUnaryInfix__Group__1__Impl ) 15419 // InternalVampireLanguage.g:4935:1: ( rule__VLSUnaryInfix__Group__1__Impl )
12613 // InternalVampireLanguage.g:4011:2: rule__VLSUnaryInfix__Group__1__Impl 15420 // InternalVampireLanguage.g:4936:2: rule__VLSUnaryInfix__Group__1__Impl
12614 { 15421 {
12615 pushFollow(FOLLOW_2); 15422 pushFollow(FOLLOW_2);
12616 rule__VLSUnaryInfix__Group__1__Impl(); 15423 rule__VLSUnaryInfix__Group__1__Impl();
@@ -12636,29 +15443,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12636 15443
12637 15444
12638 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl" 15445 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl"
12639 // InternalVampireLanguage.g:4017:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ; 15446 // InternalVampireLanguage.g:4942:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ;
12640 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException { 15447 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException {
12641 15448
12642 int stackSize = keepStackSize(); 15449 int stackSize = keepStackSize();
12643 15450
12644 try { 15451 try {
12645 // InternalVampireLanguage.g:4021:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ) 15452 // InternalVampireLanguage.g:4946:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) )
12646 // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 15453 // InternalVampireLanguage.g:4947:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
12647 { 15454 {
12648 // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 15455 // InternalVampireLanguage.g:4947:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
12649 // InternalVampireLanguage.g:4023:2: ( rule__VLSUnaryInfix__Group_1__0 )? 15456 // InternalVampireLanguage.g:4948:2: ( rule__VLSUnaryInfix__Group_1__0 )?
12650 { 15457 {
12651 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1()); 15458 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1());
12652 // InternalVampireLanguage.g:4024:2: ( rule__VLSUnaryInfix__Group_1__0 )? 15459 // InternalVampireLanguage.g:4949:2: ( rule__VLSUnaryInfix__Group_1__0 )?
12653 int alt34=2; 15460 int alt41=2;
12654 int LA34_0 = input.LA(1); 15461 int LA41_0 = input.LA(1);
12655 15462
12656 if ( ((LA34_0>=66 && LA34_0<=68)) ) { 15463 if ( ((LA41_0>=75 && LA41_0<=77)) ) {
12657 alt34=1; 15464 alt41=1;
12658 } 15465 }
12659 switch (alt34) { 15466 switch (alt41) {
12660 case 1 : 15467 case 1 :
12661 // InternalVampireLanguage.g:4024:3: rule__VLSUnaryInfix__Group_1__0 15468 // InternalVampireLanguage.g:4949:3: rule__VLSUnaryInfix__Group_1__0
12662 { 15469 {
12663 pushFollow(FOLLOW_2); 15470 pushFollow(FOLLOW_2);
12664 rule__VLSUnaryInfix__Group_1__0(); 15471 rule__VLSUnaryInfix__Group_1__0();
@@ -12694,16 +15501,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12694 15501
12695 15502
12696 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0" 15503 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0"
12697 // InternalVampireLanguage.g:4033:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ; 15504 // InternalVampireLanguage.g:4958:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ;
12698 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException { 15505 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException {
12699 15506
12700 int stackSize = keepStackSize(); 15507 int stackSize = keepStackSize();
12701 15508
12702 try { 15509 try {
12703 // InternalVampireLanguage.g:4037:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ) 15510 // InternalVampireLanguage.g:4962:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 )
12704 // InternalVampireLanguage.g:4038:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 15511 // InternalVampireLanguage.g:4963:2: rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1
12705 { 15512 {
12706 pushFollow(FOLLOW_38); 15513 pushFollow(FOLLOW_35);
12707 rule__VLSUnaryInfix__Group_1__0__Impl(); 15514 rule__VLSUnaryInfix__Group_1__0__Impl();
12708 15515
12709 state._fsp--; 15516 state._fsp--;
@@ -12732,21 +15539,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12732 15539
12733 15540
12734 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl" 15541 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl"
12735 // InternalVampireLanguage.g:4045:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ; 15542 // InternalVampireLanguage.g:4970:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ;
12736 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException { 15543 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException {
12737 15544
12738 int stackSize = keepStackSize(); 15545 int stackSize = keepStackSize();
12739 15546
12740 try { 15547 try {
12741 // InternalVampireLanguage.g:4049:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ) 15548 // InternalVampireLanguage.g:4974:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) )
12742 // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 15549 // InternalVampireLanguage.g:4975:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
12743 { 15550 {
12744 // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 15551 // InternalVampireLanguage.g:4975:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
12745 // InternalVampireLanguage.g:4051:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 15552 // InternalVampireLanguage.g:4976:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
12746 { 15553 {
12747 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0()); 15554 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0());
12748 // InternalVampireLanguage.g:4052:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 15555 // InternalVampireLanguage.g:4977:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
12749 // InternalVampireLanguage.g:4052:3: rule__VLSUnaryInfix__Alternatives_1_0 15556 // InternalVampireLanguage.g:4977:3: rule__VLSUnaryInfix__Alternatives_1_0
12750 { 15557 {
12751 pushFollow(FOLLOW_2); 15558 pushFollow(FOLLOW_2);
12752 rule__VLSUnaryInfix__Alternatives_1_0(); 15559 rule__VLSUnaryInfix__Alternatives_1_0();
@@ -12779,14 +15586,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12779 15586
12780 15587
12781 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1" 15588 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1"
12782 // InternalVampireLanguage.g:4060:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ; 15589 // InternalVampireLanguage.g:4985:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ;
12783 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException { 15590 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException {
12784 15591
12785 int stackSize = keepStackSize(); 15592 int stackSize = keepStackSize();
12786 15593
12787 try { 15594 try {
12788 // InternalVampireLanguage.g:4064:1: ( rule__VLSUnaryInfix__Group_1__1__Impl ) 15595 // InternalVampireLanguage.g:4989:1: ( rule__VLSUnaryInfix__Group_1__1__Impl )
12789 // InternalVampireLanguage.g:4065:2: rule__VLSUnaryInfix__Group_1__1__Impl 15596 // InternalVampireLanguage.g:4990:2: rule__VLSUnaryInfix__Group_1__1__Impl
12790 { 15597 {
12791 pushFollow(FOLLOW_2); 15598 pushFollow(FOLLOW_2);
12792 rule__VLSUnaryInfix__Group_1__1__Impl(); 15599 rule__VLSUnaryInfix__Group_1__1__Impl();
@@ -12812,21 +15619,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12812 15619
12813 15620
12814 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl" 15621 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl"
12815 // InternalVampireLanguage.g:4071:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ; 15622 // InternalVampireLanguage.g:4996:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ;
12816 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException { 15623 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException {
12817 15624
12818 int stackSize = keepStackSize(); 15625 int stackSize = keepStackSize();
12819 15626
12820 try { 15627 try {
12821 // InternalVampireLanguage.g:4075:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ) 15628 // InternalVampireLanguage.g:5000:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) )
12822 // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 15629 // InternalVampireLanguage.g:5001:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
12823 { 15630 {
12824 // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 15631 // InternalVampireLanguage.g:5001:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
12825 // InternalVampireLanguage.g:4077:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 15632 // InternalVampireLanguage.g:5002:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
12826 { 15633 {
12827 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1()); 15634 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1());
12828 // InternalVampireLanguage.g:4078:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 15635 // InternalVampireLanguage.g:5003:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
12829 // InternalVampireLanguage.g:4078:3: rule__VLSUnaryInfix__RightAssignment_1_1 15636 // InternalVampireLanguage.g:5003:3: rule__VLSUnaryInfix__RightAssignment_1_1
12830 { 15637 {
12831 pushFollow(FOLLOW_2); 15638 pushFollow(FOLLOW_2);
12832 rule__VLSUnaryInfix__RightAssignment_1_1(); 15639 rule__VLSUnaryInfix__RightAssignment_1_1();
@@ -12859,16 +15666,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12859 15666
12860 15667
12861 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0" 15668 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0"
12862 // InternalVampireLanguage.g:4087:1: rule__VLSUnaryInfix__Group_1_0_0__0 : rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ; 15669 // 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 ;
12863 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException { 15670 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException {
12864 15671
12865 int stackSize = keepStackSize(); 15672 int stackSize = keepStackSize();
12866 15673
12867 try { 15674 try {
12868 // InternalVampireLanguage.g:4091:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ) 15675 // InternalVampireLanguage.g:5016:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 )
12869 // InternalVampireLanguage.g:4092:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 15676 // InternalVampireLanguage.g:5017:2: rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1
12870 { 15677 {
12871 pushFollow(FOLLOW_39); 15678 pushFollow(FOLLOW_55);
12872 rule__VLSUnaryInfix__Group_1_0_0__0__Impl(); 15679 rule__VLSUnaryInfix__Group_1_0_0__0__Impl();
12873 15680
12874 state._fsp--; 15681 state._fsp--;
@@ -12897,21 +15704,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12897 15704
12898 15705
12899 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl" 15706 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl"
12900 // InternalVampireLanguage.g:4099:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ; 15707 // InternalVampireLanguage.g:5024:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ;
12901 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException { 15708 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException {
12902 15709
12903 int stackSize = keepStackSize(); 15710 int stackSize = keepStackSize();
12904 15711
12905 try { 15712 try {
12906 // InternalVampireLanguage.g:4103:1: ( ( () ) ) 15713 // InternalVampireLanguage.g:5028:1: ( ( () ) )
12907 // InternalVampireLanguage.g:4104:1: ( () ) 15714 // InternalVampireLanguage.g:5029:1: ( () )
12908 { 15715 {
12909 // InternalVampireLanguage.g:4104:1: ( () ) 15716 // InternalVampireLanguage.g:5029:1: ( () )
12910 // InternalVampireLanguage.g:4105:2: () 15717 // InternalVampireLanguage.g:5030:2: ()
12911 { 15718 {
12912 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()); 15719 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0());
12913 // InternalVampireLanguage.g:4106:2: () 15720 // InternalVampireLanguage.g:5031:2: ()
12914 // InternalVampireLanguage.g:4106:3: 15721 // InternalVampireLanguage.g:5031:3:
12915 { 15722 {
12916 } 15723 }
12917 15724
@@ -12934,14 +15741,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12934 15741
12935 15742
12936 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1" 15743 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1"
12937 // InternalVampireLanguage.g:4114:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ; 15744 // InternalVampireLanguage.g:5039:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ;
12938 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException { 15745 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException {
12939 15746
12940 int stackSize = keepStackSize(); 15747 int stackSize = keepStackSize();
12941 15748
12942 try { 15749 try {
12943 // InternalVampireLanguage.g:4118:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl ) 15750 // InternalVampireLanguage.g:5043:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl )
12944 // InternalVampireLanguage.g:4119:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl 15751 // InternalVampireLanguage.g:5044:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl
12945 { 15752 {
12946 pushFollow(FOLLOW_2); 15753 pushFollow(FOLLOW_2);
12947 rule__VLSUnaryInfix__Group_1_0_0__1__Impl(); 15754 rule__VLSUnaryInfix__Group_1_0_0__1__Impl();
@@ -12967,20 +15774,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12967 15774
12968 15775
12969 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl" 15776 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl"
12970 // InternalVampireLanguage.g:4125:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ; 15777 // InternalVampireLanguage.g:5050:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ;
12971 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException { 15778 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException {
12972 15779
12973 int stackSize = keepStackSize(); 15780 int stackSize = keepStackSize();
12974 15781
12975 try { 15782 try {
12976 // InternalVampireLanguage.g:4129:1: ( ( '!=' ) ) 15783 // InternalVampireLanguage.g:5054:1: ( ( '!=' ) )
12977 // InternalVampireLanguage.g:4130:1: ( '!=' ) 15784 // InternalVampireLanguage.g:5055:1: ( '!=' )
12978 { 15785 {
12979 // InternalVampireLanguage.g:4130:1: ( '!=' ) 15786 // InternalVampireLanguage.g:5055:1: ( '!=' )
12980 // InternalVampireLanguage.g:4131:2: '!=' 15787 // InternalVampireLanguage.g:5056:2: '!='
12981 { 15788 {
12982 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 15789 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
12983 match(input,66,FOLLOW_2); 15790 match(input,75,FOLLOW_2);
12984 after(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 15791 after(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
12985 15792
12986 } 15793 }
@@ -13004,16 +15811,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13004 15811
13005 15812
13006 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0" 15813 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0"
13007 // InternalVampireLanguage.g:4141:1: rule__VLSUnaryInfix__Group_1_0_1__0 : rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ; 15814 // 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 ;
13008 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException { 15815 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException {
13009 15816
13010 int stackSize = keepStackSize(); 15817 int stackSize = keepStackSize();
13011 15818
13012 try { 15819 try {
13013 // InternalVampireLanguage.g:4145:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ) 15820 // InternalVampireLanguage.g:5070:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 )
13014 // InternalVampireLanguage.g:4146:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 15821 // InternalVampireLanguage.g:5071:2: rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1
13015 { 15822 {
13016 pushFollow(FOLLOW_40); 15823 pushFollow(FOLLOW_56);
13017 rule__VLSUnaryInfix__Group_1_0_1__0__Impl(); 15824 rule__VLSUnaryInfix__Group_1_0_1__0__Impl();
13018 15825
13019 state._fsp--; 15826 state._fsp--;
@@ -13042,21 +15849,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13042 15849
13043 15850
13044 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl" 15851 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl"
13045 // InternalVampireLanguage.g:4153:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ; 15852 // InternalVampireLanguage.g:5078:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ;
13046 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException { 15853 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException {
13047 15854
13048 int stackSize = keepStackSize(); 15855 int stackSize = keepStackSize();
13049 15856
13050 try { 15857 try {
13051 // InternalVampireLanguage.g:4157:1: ( ( () ) ) 15858 // InternalVampireLanguage.g:5082:1: ( ( () ) )
13052 // InternalVampireLanguage.g:4158:1: ( () ) 15859 // InternalVampireLanguage.g:5083:1: ( () )
13053 { 15860 {
13054 // InternalVampireLanguage.g:4158:1: ( () ) 15861 // InternalVampireLanguage.g:5083:1: ( () )
13055 // InternalVampireLanguage.g:4159:2: () 15862 // InternalVampireLanguage.g:5084:2: ()
13056 { 15863 {
13057 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()); 15864 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0());
13058 // InternalVampireLanguage.g:4160:2: () 15865 // InternalVampireLanguage.g:5085:2: ()
13059 // InternalVampireLanguage.g:4160:3: 15866 // InternalVampireLanguage.g:5085:3:
13060 { 15867 {
13061 } 15868 }
13062 15869
@@ -13079,14 +15886,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13079 15886
13080 15887
13081 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1" 15888 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1"
13082 // InternalVampireLanguage.g:4168:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ; 15889 // InternalVampireLanguage.g:5093:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ;
13083 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException { 15890 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException {
13084 15891
13085 int stackSize = keepStackSize(); 15892 int stackSize = keepStackSize();
13086 15893
13087 try { 15894 try {
13088 // InternalVampireLanguage.g:4172:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl ) 15895 // InternalVampireLanguage.g:5097:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl )
13089 // InternalVampireLanguage.g:4173:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl 15896 // InternalVampireLanguage.g:5098:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl
13090 { 15897 {
13091 pushFollow(FOLLOW_2); 15898 pushFollow(FOLLOW_2);
13092 rule__VLSUnaryInfix__Group_1_0_1__1__Impl(); 15899 rule__VLSUnaryInfix__Group_1_0_1__1__Impl();
@@ -13112,20 +15919,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13112 15919
13113 15920
13114 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl" 15921 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl"
13115 // InternalVampireLanguage.g:4179:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ; 15922 // InternalVampireLanguage.g:5104:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ;
13116 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException { 15923 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException {
13117 15924
13118 int stackSize = keepStackSize(); 15925 int stackSize = keepStackSize();
13119 15926
13120 try { 15927 try {
13121 // InternalVampireLanguage.g:4183:1: ( ( '=' ) ) 15928 // InternalVampireLanguage.g:5108:1: ( ( '=' ) )
13122 // InternalVampireLanguage.g:4184:1: ( '=' ) 15929 // InternalVampireLanguage.g:5109:1: ( '=' )
13123 { 15930 {
13124 // InternalVampireLanguage.g:4184:1: ( '=' ) 15931 // InternalVampireLanguage.g:5109:1: ( '=' )
13125 // InternalVampireLanguage.g:4185:2: '=' 15932 // InternalVampireLanguage.g:5110:2: '='
13126 { 15933 {
13127 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 15934 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
13128 match(input,67,FOLLOW_2); 15935 match(input,76,FOLLOW_2);
13129 after(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 15936 after(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
13130 15937
13131 } 15938 }
@@ -13149,16 +15956,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13149 15956
13150 15957
13151 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0" 15958 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0"
13152 // InternalVampireLanguage.g:4195:1: rule__VLSUnaryInfix__Group_1_0_2__0 : rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ; 15959 // 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 ;
13153 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException { 15960 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException {
13154 15961
13155 int stackSize = keepStackSize(); 15962 int stackSize = keepStackSize();
13156 15963
13157 try { 15964 try {
13158 // InternalVampireLanguage.g:4199:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ) 15965 // InternalVampireLanguage.g:5124:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 )
13159 // InternalVampireLanguage.g:4200:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 15966 // InternalVampireLanguage.g:5125:2: rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1
13160 { 15967 {
13161 pushFollow(FOLLOW_37); 15968 pushFollow(FOLLOW_54);
13162 rule__VLSUnaryInfix__Group_1_0_2__0__Impl(); 15969 rule__VLSUnaryInfix__Group_1_0_2__0__Impl();
13163 15970
13164 state._fsp--; 15971 state._fsp--;
@@ -13187,21 +15994,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13187 15994
13188 15995
13189 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl" 15996 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl"
13190 // InternalVampireLanguage.g:4207:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ; 15997 // InternalVampireLanguage.g:5132:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ;
13191 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException { 15998 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException {
13192 15999
13193 int stackSize = keepStackSize(); 16000 int stackSize = keepStackSize();
13194 16001
13195 try { 16002 try {
13196 // InternalVampireLanguage.g:4211:1: ( ( () ) ) 16003 // InternalVampireLanguage.g:5136:1: ( ( () ) )
13197 // InternalVampireLanguage.g:4212:1: ( () ) 16004 // InternalVampireLanguage.g:5137:1: ( () )
13198 { 16005 {
13199 // InternalVampireLanguage.g:4212:1: ( () ) 16006 // InternalVampireLanguage.g:5137:1: ( () )
13200 // InternalVampireLanguage.g:4213:2: () 16007 // InternalVampireLanguage.g:5138:2: ()
13201 { 16008 {
13202 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()); 16009 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0());
13203 // InternalVampireLanguage.g:4214:2: () 16010 // InternalVampireLanguage.g:5139:2: ()
13204 // InternalVampireLanguage.g:4214:3: 16011 // InternalVampireLanguage.g:5139:3:
13205 { 16012 {
13206 } 16013 }
13207 16014
@@ -13224,14 +16031,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13224 16031
13225 16032
13226 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1" 16033 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1"
13227 // InternalVampireLanguage.g:4222:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ; 16034 // InternalVampireLanguage.g:5147:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ;
13228 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException { 16035 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException {
13229 16036
13230 int stackSize = keepStackSize(); 16037 int stackSize = keepStackSize();
13231 16038
13232 try { 16039 try {
13233 // InternalVampireLanguage.g:4226:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl ) 16040 // InternalVampireLanguage.g:5151:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl )
13234 // InternalVampireLanguage.g:4227:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl 16041 // InternalVampireLanguage.g:5152:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl
13235 { 16042 {
13236 pushFollow(FOLLOW_2); 16043 pushFollow(FOLLOW_2);
13237 rule__VLSUnaryInfix__Group_1_0_2__1__Impl(); 16044 rule__VLSUnaryInfix__Group_1_0_2__1__Impl();
@@ -13257,20 +16064,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13257 16064
13258 16065
13259 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl" 16066 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl"
13260 // InternalVampireLanguage.g:4233:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ; 16067 // InternalVampireLanguage.g:5158:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ;
13261 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException { 16068 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException {
13262 16069
13263 int stackSize = keepStackSize(); 16070 int stackSize = keepStackSize();
13264 16071
13265 try { 16072 try {
13266 // InternalVampireLanguage.g:4237:1: ( ( ':=' ) ) 16073 // InternalVampireLanguage.g:5162:1: ( ( ':=' ) )
13267 // InternalVampireLanguage.g:4238:1: ( ':=' ) 16074 // InternalVampireLanguage.g:5163:1: ( ':=' )
13268 { 16075 {
13269 // InternalVampireLanguage.g:4238:1: ( ':=' ) 16076 // InternalVampireLanguage.g:5163:1: ( ':=' )
13270 // InternalVampireLanguage.g:4239:2: ':=' 16077 // InternalVampireLanguage.g:5164:2: ':='
13271 { 16078 {
13272 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 16079 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
13273 match(input,68,FOLLOW_2); 16080 match(input,77,FOLLOW_2);
13274 after(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 16081 after(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
13275 16082
13276 } 16083 }
@@ -13294,16 +16101,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13294 16101
13295 16102
13296 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0" 16103 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0"
13297 // InternalVampireLanguage.g:4249:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ; 16104 // InternalVampireLanguage.g:5174:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ;
13298 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException { 16105 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException {
13299 16106
13300 int stackSize = keepStackSize(); 16107 int stackSize = keepStackSize();
13301 16108
13302 try { 16109 try {
13303 // InternalVampireLanguage.g:4253:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ) 16110 // InternalVampireLanguage.g:5178:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 )
13304 // InternalVampireLanguage.g:4254:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 16111 // InternalVampireLanguage.g:5179:2: rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1
13305 { 16112 {
13306 pushFollow(FOLLOW_41); 16113 pushFollow(FOLLOW_57);
13307 rule__VLSAtomicConstant__Group_0__0__Impl(); 16114 rule__VLSAtomicConstant__Group_0__0__Impl();
13308 16115
13309 state._fsp--; 16116 state._fsp--;
@@ -13332,21 +16139,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13332 16139
13333 16140
13334 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl" 16141 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl"
13335 // InternalVampireLanguage.g:4261:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ; 16142 // InternalVampireLanguage.g:5186:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ;
13336 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException { 16143 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException {
13337 16144
13338 int stackSize = keepStackSize(); 16145 int stackSize = keepStackSize();
13339 16146
13340 try { 16147 try {
13341 // InternalVampireLanguage.g:4265:1: ( ( () ) ) 16148 // InternalVampireLanguage.g:5190:1: ( ( () ) )
13342 // InternalVampireLanguage.g:4266:1: ( () ) 16149 // InternalVampireLanguage.g:5191:1: ( () )
13343 { 16150 {
13344 // InternalVampireLanguage.g:4266:1: ( () ) 16151 // InternalVampireLanguage.g:5191:1: ( () )
13345 // InternalVampireLanguage.g:4267:2: () 16152 // InternalVampireLanguage.g:5192:2: ()
13346 { 16153 {
13347 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0()); 16154 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0());
13348 // InternalVampireLanguage.g:4268:2: () 16155 // InternalVampireLanguage.g:5193:2: ()
13349 // InternalVampireLanguage.g:4268:3: 16156 // InternalVampireLanguage.g:5193:3:
13350 { 16157 {
13351 } 16158 }
13352 16159
@@ -13369,14 +16176,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13369 16176
13370 16177
13371 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1" 16178 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1"
13372 // InternalVampireLanguage.g:4276:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ; 16179 // InternalVampireLanguage.g:5201:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ;
13373 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException { 16180 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException {
13374 16181
13375 int stackSize = keepStackSize(); 16182 int stackSize = keepStackSize();
13376 16183
13377 try { 16184 try {
13378 // InternalVampireLanguage.g:4280:1: ( rule__VLSAtomicConstant__Group_0__1__Impl ) 16185 // InternalVampireLanguage.g:5205:1: ( rule__VLSAtomicConstant__Group_0__1__Impl )
13379 // InternalVampireLanguage.g:4281:2: rule__VLSAtomicConstant__Group_0__1__Impl 16186 // InternalVampireLanguage.g:5206:2: rule__VLSAtomicConstant__Group_0__1__Impl
13380 { 16187 {
13381 pushFollow(FOLLOW_2); 16188 pushFollow(FOLLOW_2);
13382 rule__VLSAtomicConstant__Group_0__1__Impl(); 16189 rule__VLSAtomicConstant__Group_0__1__Impl();
@@ -13402,21 +16209,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13402 16209
13403 16210
13404 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl" 16211 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl"
13405 // InternalVampireLanguage.g:4287:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ; 16212 // InternalVampireLanguage.g:5212:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ;
13406 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException { 16213 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException {
13407 16214
13408 int stackSize = keepStackSize(); 16215 int stackSize = keepStackSize();
13409 16216
13410 try { 16217 try {
13411 // InternalVampireLanguage.g:4291:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ) 16218 // InternalVampireLanguage.g:5216:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) )
13412 // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 16219 // InternalVampireLanguage.g:5217:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
13413 { 16220 {
13414 // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 16221 // InternalVampireLanguage.g:5217:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
13415 // InternalVampireLanguage.g:4293:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 16222 // InternalVampireLanguage.g:5218:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
13416 { 16223 {
13417 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1()); 16224 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1());
13418 // InternalVampireLanguage.g:4294:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 16225 // InternalVampireLanguage.g:5219:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
13419 // InternalVampireLanguage.g:4294:3: rule__VLSAtomicConstant__NameAssignment_0_1 16226 // InternalVampireLanguage.g:5219:3: rule__VLSAtomicConstant__NameAssignment_0_1
13420 { 16227 {
13421 pushFollow(FOLLOW_2); 16228 pushFollow(FOLLOW_2);
13422 rule__VLSAtomicConstant__NameAssignment_0_1(); 16229 rule__VLSAtomicConstant__NameAssignment_0_1();
@@ -13449,16 +16256,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13449 16256
13450 16257
13451 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0" 16258 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0"
13452 // InternalVampireLanguage.g:4303:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ; 16259 // InternalVampireLanguage.g:5228:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ;
13453 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException { 16260 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException {
13454 16261
13455 int stackSize = keepStackSize(); 16262 int stackSize = keepStackSize();
13456 16263
13457 try { 16264 try {
13458 // InternalVampireLanguage.g:4307:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ) 16265 // InternalVampireLanguage.g:5232:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 )
13459 // InternalVampireLanguage.g:4308:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 16266 // InternalVampireLanguage.g:5233:2: rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1
13460 { 16267 {
13461 pushFollow(FOLLOW_42); 16268 pushFollow(FOLLOW_58);
13462 rule__VLSAtomicConstant__Group_1__0__Impl(); 16269 rule__VLSAtomicConstant__Group_1__0__Impl();
13463 16270
13464 state._fsp--; 16271 state._fsp--;
@@ -13487,21 +16294,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13487 16294
13488 16295
13489 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl" 16296 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl"
13490 // InternalVampireLanguage.g:4315:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ; 16297 // InternalVampireLanguage.g:5240:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ;
13491 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException { 16298 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException {
13492 16299
13493 int stackSize = keepStackSize(); 16300 int stackSize = keepStackSize();
13494 16301
13495 try { 16302 try {
13496 // InternalVampireLanguage.g:4319:1: ( ( () ) ) 16303 // InternalVampireLanguage.g:5244:1: ( ( () ) )
13497 // InternalVampireLanguage.g:4320:1: ( () ) 16304 // InternalVampireLanguage.g:5245:1: ( () )
13498 { 16305 {
13499 // InternalVampireLanguage.g:4320:1: ( () ) 16306 // InternalVampireLanguage.g:5245:1: ( () )
13500 // InternalVampireLanguage.g:4321:2: () 16307 // InternalVampireLanguage.g:5246:2: ()
13501 { 16308 {
13502 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0()); 16309 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0());
13503 // InternalVampireLanguage.g:4322:2: () 16310 // InternalVampireLanguage.g:5247:2: ()
13504 // InternalVampireLanguage.g:4322:3: 16311 // InternalVampireLanguage.g:5247:3:
13505 { 16312 {
13506 } 16313 }
13507 16314
@@ -13524,14 +16331,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13524 16331
13525 16332
13526 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1" 16333 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1"
13527 // InternalVampireLanguage.g:4330:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ; 16334 // InternalVampireLanguage.g:5255:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ;
13528 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException { 16335 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException {
13529 16336
13530 int stackSize = keepStackSize(); 16337 int stackSize = keepStackSize();
13531 16338
13532 try { 16339 try {
13533 // InternalVampireLanguage.g:4334:1: ( rule__VLSAtomicConstant__Group_1__1__Impl ) 16340 // InternalVampireLanguage.g:5259:1: ( rule__VLSAtomicConstant__Group_1__1__Impl )
13534 // InternalVampireLanguage.g:4335:2: rule__VLSAtomicConstant__Group_1__1__Impl 16341 // InternalVampireLanguage.g:5260:2: rule__VLSAtomicConstant__Group_1__1__Impl
13535 { 16342 {
13536 pushFollow(FOLLOW_2); 16343 pushFollow(FOLLOW_2);
13537 rule__VLSAtomicConstant__Group_1__1__Impl(); 16344 rule__VLSAtomicConstant__Group_1__1__Impl();
@@ -13557,20 +16364,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13557 16364
13558 16365
13559 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl" 16366 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl"
13560 // InternalVampireLanguage.g:4341:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ; 16367 // InternalVampireLanguage.g:5266:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ;
13561 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException { 16368 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException {
13562 16369
13563 int stackSize = keepStackSize(); 16370 int stackSize = keepStackSize();
13564 16371
13565 try { 16372 try {
13566 // InternalVampireLanguage.g:4345:1: ( ( '$true' ) ) 16373 // InternalVampireLanguage.g:5270:1: ( ( '$true' ) )
13567 // InternalVampireLanguage.g:4346:1: ( '$true' ) 16374 // InternalVampireLanguage.g:5271:1: ( '$true' )
13568 { 16375 {
13569 // InternalVampireLanguage.g:4346:1: ( '$true' ) 16376 // InternalVampireLanguage.g:5271:1: ( '$true' )
13570 // InternalVampireLanguage.g:4347:2: '$true' 16377 // InternalVampireLanguage.g:5272:2: '$true'
13571 { 16378 {
13572 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 16379 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
13573 match(input,69,FOLLOW_2); 16380 match(input,78,FOLLOW_2);
13574 after(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 16381 after(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
13575 16382
13576 } 16383 }
@@ -13594,16 +16401,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13594 16401
13595 16402
13596 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0" 16403 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0"
13597 // InternalVampireLanguage.g:4357:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ; 16404 // InternalVampireLanguage.g:5282:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ;
13598 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException { 16405 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException {
13599 16406
13600 int stackSize = keepStackSize(); 16407 int stackSize = keepStackSize();
13601 16408
13602 try { 16409 try {
13603 // InternalVampireLanguage.g:4361:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ) 16410 // InternalVampireLanguage.g:5286:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 )
13604 // InternalVampireLanguage.g:4362:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 16411 // InternalVampireLanguage.g:5287:2: rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1
13605 { 16412 {
13606 pushFollow(FOLLOW_43); 16413 pushFollow(FOLLOW_37);
13607 rule__VLSAtomicConstant__Group_2__0__Impl(); 16414 rule__VLSAtomicConstant__Group_2__0__Impl();
13608 16415
13609 state._fsp--; 16416 state._fsp--;
@@ -13632,21 +16439,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13632 16439
13633 16440
13634 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl" 16441 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl"
13635 // InternalVampireLanguage.g:4369:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ; 16442 // InternalVampireLanguage.g:5294:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ;
13636 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException { 16443 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException {
13637 16444
13638 int stackSize = keepStackSize(); 16445 int stackSize = keepStackSize();
13639 16446
13640 try { 16447 try {
13641 // InternalVampireLanguage.g:4373:1: ( ( () ) ) 16448 // InternalVampireLanguage.g:5298:1: ( ( () ) )
13642 // InternalVampireLanguage.g:4374:1: ( () ) 16449 // InternalVampireLanguage.g:5299:1: ( () )
13643 { 16450 {
13644 // InternalVampireLanguage.g:4374:1: ( () ) 16451 // InternalVampireLanguage.g:5299:1: ( () )
13645 // InternalVampireLanguage.g:4375:2: () 16452 // InternalVampireLanguage.g:5300:2: ()
13646 { 16453 {
13647 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0()); 16454 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0());
13648 // InternalVampireLanguage.g:4376:2: () 16455 // InternalVampireLanguage.g:5301:2: ()
13649 // InternalVampireLanguage.g:4376:3: 16456 // InternalVampireLanguage.g:5301:3:
13650 { 16457 {
13651 } 16458 }
13652 16459
@@ -13669,14 +16476,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13669 16476
13670 16477
13671 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1" 16478 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1"
13672 // InternalVampireLanguage.g:4384:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ; 16479 // InternalVampireLanguage.g:5309:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ;
13673 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException { 16480 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException {
13674 16481
13675 int stackSize = keepStackSize(); 16482 int stackSize = keepStackSize();
13676 16483
13677 try { 16484 try {
13678 // InternalVampireLanguage.g:4388:1: ( rule__VLSAtomicConstant__Group_2__1__Impl ) 16485 // InternalVampireLanguage.g:5313:1: ( rule__VLSAtomicConstant__Group_2__1__Impl )
13679 // InternalVampireLanguage.g:4389:2: rule__VLSAtomicConstant__Group_2__1__Impl 16486 // InternalVampireLanguage.g:5314:2: rule__VLSAtomicConstant__Group_2__1__Impl
13680 { 16487 {
13681 pushFollow(FOLLOW_2); 16488 pushFollow(FOLLOW_2);
13682 rule__VLSAtomicConstant__Group_2__1__Impl(); 16489 rule__VLSAtomicConstant__Group_2__1__Impl();
@@ -13702,20 +16509,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13702 16509
13703 16510
13704 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl" 16511 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl"
13705 // InternalVampireLanguage.g:4395:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ; 16512 // InternalVampireLanguage.g:5320:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ;
13706 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException { 16513 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException {
13707 16514
13708 int stackSize = keepStackSize(); 16515 int stackSize = keepStackSize();
13709 16516
13710 try { 16517 try {
13711 // InternalVampireLanguage.g:4399:1: ( ( '$false' ) ) 16518 // InternalVampireLanguage.g:5324:1: ( ( '$false' ) )
13712 // InternalVampireLanguage.g:4400:1: ( '$false' ) 16519 // InternalVampireLanguage.g:5325:1: ( '$false' )
13713 { 16520 {
13714 // InternalVampireLanguage.g:4400:1: ( '$false' ) 16521 // InternalVampireLanguage.g:5325:1: ( '$false' )
13715 // InternalVampireLanguage.g:4401:2: '$false' 16522 // InternalVampireLanguage.g:5326:2: '$false'
13716 { 16523 {
13717 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 16524 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
13718 match(input,70,FOLLOW_2); 16525 match(input,79,FOLLOW_2);
13719 after(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 16526 after(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
13720 16527
13721 } 16528 }
@@ -13739,16 +16546,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13739 16546
13740 16547
13741 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0" 16548 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0"
13742 // InternalVampireLanguage.g:4411:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ; 16549 // InternalVampireLanguage.g:5336:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ;
13743 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException { 16550 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException {
13744 16551
13745 int stackSize = keepStackSize(); 16552 int stackSize = keepStackSize();
13746 16553
13747 try { 16554 try {
13748 // InternalVampireLanguage.g:4415:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ) 16555 // InternalVampireLanguage.g:5340:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 )
13749 // InternalVampireLanguage.g:4416:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 16556 // InternalVampireLanguage.g:5341:2: rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1
13750 { 16557 {
13751 pushFollow(FOLLOW_41); 16558 pushFollow(FOLLOW_57);
13752 rule__VLSAtomicFunction__Group_0__0__Impl(); 16559 rule__VLSAtomicFunction__Group_0__0__Impl();
13753 16560
13754 state._fsp--; 16561 state._fsp--;
@@ -13777,21 +16584,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13777 16584
13778 16585
13779 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl" 16586 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl"
13780 // InternalVampireLanguage.g:4423:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ; 16587 // InternalVampireLanguage.g:5348:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ;
13781 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException { 16588 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException {
13782 16589
13783 int stackSize = keepStackSize(); 16590 int stackSize = keepStackSize();
13784 16591
13785 try { 16592 try {
13786 // InternalVampireLanguage.g:4427:1: ( ( () ) ) 16593 // InternalVampireLanguage.g:5352:1: ( ( () ) )
13787 // InternalVampireLanguage.g:4428:1: ( () ) 16594 // InternalVampireLanguage.g:5353:1: ( () )
13788 { 16595 {
13789 // InternalVampireLanguage.g:4428:1: ( () ) 16596 // InternalVampireLanguage.g:5353:1: ( () )
13790 // InternalVampireLanguage.g:4429:2: () 16597 // InternalVampireLanguage.g:5354:2: ()
13791 { 16598 {
13792 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0()); 16599 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0());
13793 // InternalVampireLanguage.g:4430:2: () 16600 // InternalVampireLanguage.g:5355:2: ()
13794 // InternalVampireLanguage.g:4430:3: 16601 // InternalVampireLanguage.g:5355:3:
13795 { 16602 {
13796 } 16603 }
13797 16604
@@ -13814,16 +16621,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13814 16621
13815 16622
13816 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1" 16623 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1"
13817 // InternalVampireLanguage.g:4438:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ; 16624 // InternalVampireLanguage.g:5363:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ;
13818 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException { 16625 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException {
13819 16626
13820 int stackSize = keepStackSize(); 16627 int stackSize = keepStackSize();
13821 16628
13822 try { 16629 try {
13823 // InternalVampireLanguage.g:4442:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ) 16630 // InternalVampireLanguage.g:5367:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 )
13824 // InternalVampireLanguage.g:4443:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 16631 // InternalVampireLanguage.g:5368:2: rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2
13825 { 16632 {
13826 pushFollow(FOLLOW_13); 16633 pushFollow(FOLLOW_22);
13827 rule__VLSAtomicFunction__Group_0__1__Impl(); 16634 rule__VLSAtomicFunction__Group_0__1__Impl();
13828 16635
13829 state._fsp--; 16636 state._fsp--;
@@ -13852,21 +16659,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13852 16659
13853 16660
13854 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl" 16661 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl"
13855 // InternalVampireLanguage.g:4450:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ; 16662 // InternalVampireLanguage.g:5375:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ;
13856 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException { 16663 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException {
13857 16664
13858 int stackSize = keepStackSize(); 16665 int stackSize = keepStackSize();
13859 16666
13860 try { 16667 try {
13861 // InternalVampireLanguage.g:4454:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ) 16668 // InternalVampireLanguage.g:5379:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) )
13862 // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 16669 // InternalVampireLanguage.g:5380:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
13863 { 16670 {
13864 // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 16671 // InternalVampireLanguage.g:5380:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
13865 // InternalVampireLanguage.g:4456:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 16672 // InternalVampireLanguage.g:5381:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
13866 { 16673 {
13867 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1()); 16674 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1());
13868 // InternalVampireLanguage.g:4457:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 16675 // InternalVampireLanguage.g:5382:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
13869 // InternalVampireLanguage.g:4457:3: rule__VLSAtomicFunction__ConstantAssignment_0_1 16676 // InternalVampireLanguage.g:5382:3: rule__VLSAtomicFunction__ConstantAssignment_0_1
13870 { 16677 {
13871 pushFollow(FOLLOW_2); 16678 pushFollow(FOLLOW_2);
13872 rule__VLSAtomicFunction__ConstantAssignment_0_1(); 16679 rule__VLSAtomicFunction__ConstantAssignment_0_1();
@@ -13899,14 +16706,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13899 16706
13900 16707
13901 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2" 16708 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2"
13902 // InternalVampireLanguage.g:4465:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ; 16709 // InternalVampireLanguage.g:5390:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ;
13903 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException { 16710 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException {
13904 16711
13905 int stackSize = keepStackSize(); 16712 int stackSize = keepStackSize();
13906 16713
13907 try { 16714 try {
13908 // InternalVampireLanguage.g:4469:1: ( rule__VLSAtomicFunction__Group_0__2__Impl ) 16715 // InternalVampireLanguage.g:5394:1: ( rule__VLSAtomicFunction__Group_0__2__Impl )
13909 // InternalVampireLanguage.g:4470:2: rule__VLSAtomicFunction__Group_0__2__Impl 16716 // InternalVampireLanguage.g:5395:2: rule__VLSAtomicFunction__Group_0__2__Impl
13910 { 16717 {
13911 pushFollow(FOLLOW_2); 16718 pushFollow(FOLLOW_2);
13912 rule__VLSAtomicFunction__Group_0__2__Impl(); 16719 rule__VLSAtomicFunction__Group_0__2__Impl();
@@ -13932,21 +16739,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13932 16739
13933 16740
13934 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl" 16741 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl"
13935 // InternalVampireLanguage.g:4476:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ; 16742 // InternalVampireLanguage.g:5401:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ;
13936 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException { 16743 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException {
13937 16744
13938 int stackSize = keepStackSize(); 16745 int stackSize = keepStackSize();
13939 16746
13940 try { 16747 try {
13941 // InternalVampireLanguage.g:4480:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ) 16748 // InternalVampireLanguage.g:5405:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) )
13942 // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 16749 // InternalVampireLanguage.g:5406:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
13943 { 16750 {
13944 // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 16751 // InternalVampireLanguage.g:5406:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
13945 // InternalVampireLanguage.g:4482:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 16752 // InternalVampireLanguage.g:5407:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
13946 { 16753 {
13947 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2()); 16754 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2());
13948 // InternalVampireLanguage.g:4483:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 16755 // InternalVampireLanguage.g:5408:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
13949 // InternalVampireLanguage.g:4483:3: rule__VLSAtomicFunction__Group_0_2__0 16756 // InternalVampireLanguage.g:5408:3: rule__VLSAtomicFunction__Group_0_2__0
13950 { 16757 {
13951 pushFollow(FOLLOW_2); 16758 pushFollow(FOLLOW_2);
13952 rule__VLSAtomicFunction__Group_0_2__0(); 16759 rule__VLSAtomicFunction__Group_0_2__0();
@@ -13979,16 +16786,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13979 16786
13980 16787
13981 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0" 16788 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0"
13982 // InternalVampireLanguage.g:4492:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ; 16789 // InternalVampireLanguage.g:5417:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ;
13983 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException { 16790 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException {
13984 16791
13985 int stackSize = keepStackSize(); 16792 int stackSize = keepStackSize();
13986 16793
13987 try { 16794 try {
13988 // InternalVampireLanguage.g:4496:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ) 16795 // InternalVampireLanguage.g:5421:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 )
13989 // InternalVampireLanguage.g:4497:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 16796 // InternalVampireLanguage.g:5422:2: rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1
13990 { 16797 {
13991 pushFollow(FOLLOW_38); 16798 pushFollow(FOLLOW_35);
13992 rule__VLSAtomicFunction__Group_0_2__0__Impl(); 16799 rule__VLSAtomicFunction__Group_0_2__0__Impl();
13993 16800
13994 state._fsp--; 16801 state._fsp--;
@@ -14017,20 +16824,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14017 16824
14018 16825
14019 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl" 16826 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl"
14020 // InternalVampireLanguage.g:4504:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ; 16827 // InternalVampireLanguage.g:5429:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ;
14021 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException { 16828 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException {
14022 16829
14023 int stackSize = keepStackSize(); 16830 int stackSize = keepStackSize();
14024 16831
14025 try { 16832 try {
14026 // InternalVampireLanguage.g:4508:1: ( ( '(' ) ) 16833 // InternalVampireLanguage.g:5433:1: ( ( '(' ) )
14027 // InternalVampireLanguage.g:4509:1: ( '(' ) 16834 // InternalVampireLanguage.g:5434:1: ( '(' )
14028 { 16835 {
14029 // InternalVampireLanguage.g:4509:1: ( '(' ) 16836 // InternalVampireLanguage.g:5434:1: ( '(' )
14030 // InternalVampireLanguage.g:4510:2: '(' 16837 // InternalVampireLanguage.g:5435:2: '('
14031 { 16838 {
14032 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 16839 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
14033 match(input,49,FOLLOW_2); 16840 match(input,55,FOLLOW_2);
14034 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 16841 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
14035 16842
14036 } 16843 }
@@ -14054,16 +16861,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14054 16861
14055 16862
14056 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1" 16863 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1"
14057 // InternalVampireLanguage.g:4519:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ; 16864 // InternalVampireLanguage.g:5444:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ;
14058 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException { 16865 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException {
14059 16866
14060 int stackSize = keepStackSize(); 16867 int stackSize = keepStackSize();
14061 16868
14062 try { 16869 try {
14063 // InternalVampireLanguage.g:4523:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ) 16870 // InternalVampireLanguage.g:5448:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 )
14064 // InternalVampireLanguage.g:4524:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 16871 // InternalVampireLanguage.g:5449:2: rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2
14065 { 16872 {
14066 pushFollow(FOLLOW_18); 16873 pushFollow(FOLLOW_27);
14067 rule__VLSAtomicFunction__Group_0_2__1__Impl(); 16874 rule__VLSAtomicFunction__Group_0_2__1__Impl();
14068 16875
14069 state._fsp--; 16876 state._fsp--;
@@ -14092,21 +16899,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14092 16899
14093 16900
14094 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl" 16901 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl"
14095 // InternalVampireLanguage.g:4531:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ; 16902 // InternalVampireLanguage.g:5456:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ;
14096 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException { 16903 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException {
14097 16904
14098 int stackSize = keepStackSize(); 16905 int stackSize = keepStackSize();
14099 16906
14100 try { 16907 try {
14101 // InternalVampireLanguage.g:4535:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ) 16908 // InternalVampireLanguage.g:5460:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) )
14102 // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 16909 // InternalVampireLanguage.g:5461:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
14103 { 16910 {
14104 // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 16911 // InternalVampireLanguage.g:5461:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
14105 // InternalVampireLanguage.g:4537:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 16912 // InternalVampireLanguage.g:5462:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
14106 { 16913 {
14107 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1()); 16914 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1());
14108 // InternalVampireLanguage.g:4538:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 16915 // InternalVampireLanguage.g:5463:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
14109 // InternalVampireLanguage.g:4538:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1 16916 // InternalVampireLanguage.g:5463:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1
14110 { 16917 {
14111 pushFollow(FOLLOW_2); 16918 pushFollow(FOLLOW_2);
14112 rule__VLSAtomicFunction__TermsAssignment_0_2_1(); 16919 rule__VLSAtomicFunction__TermsAssignment_0_2_1();
@@ -14139,16 +16946,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14139 16946
14140 16947
14141 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2" 16948 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2"
14142 // InternalVampireLanguage.g:4546:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ; 16949 // InternalVampireLanguage.g:5471:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ;
14143 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException { 16950 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException {
14144 16951
14145 int stackSize = keepStackSize(); 16952 int stackSize = keepStackSize();
14146 16953
14147 try { 16954 try {
14148 // InternalVampireLanguage.g:4550:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ) 16955 // InternalVampireLanguage.g:5475:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 )
14149 // InternalVampireLanguage.g:4551:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 16956 // InternalVampireLanguage.g:5476:2: rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3
14150 { 16957 {
14151 pushFollow(FOLLOW_18); 16958 pushFollow(FOLLOW_27);
14152 rule__VLSAtomicFunction__Group_0_2__2__Impl(); 16959 rule__VLSAtomicFunction__Group_0_2__2__Impl();
14153 16960
14154 state._fsp--; 16961 state._fsp--;
@@ -14177,35 +16984,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14177 16984
14178 16985
14179 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl" 16986 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl"
14180 // InternalVampireLanguage.g:4558:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ; 16987 // InternalVampireLanguage.g:5483:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ;
14181 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException { 16988 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException {
14182 16989
14183 int stackSize = keepStackSize(); 16990 int stackSize = keepStackSize();
14184 16991
14185 try { 16992 try {
14186 // InternalVampireLanguage.g:4562:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ) 16993 // InternalVampireLanguage.g:5487:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) )
14187 // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 16994 // InternalVampireLanguage.g:5488:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
14188 { 16995 {
14189 // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 16996 // InternalVampireLanguage.g:5488:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
14190 // InternalVampireLanguage.g:4564:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 16997 // InternalVampireLanguage.g:5489:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
14191 { 16998 {
14192 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2()); 16999 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2());
14193 // InternalVampireLanguage.g:4565:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 17000 // InternalVampireLanguage.g:5490:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
14194 loop35: 17001 loop42:
14195 do { 17002 do {
14196 int alt35=2; 17003 int alt42=2;
14197 int LA35_0 = input.LA(1); 17004 int LA42_0 = input.LA(1);
14198 17005
14199 if ( (LA35_0==45) ) { 17006 if ( (LA42_0==56) ) {
14200 alt35=1; 17007 alt42=1;
14201 } 17008 }
14202 17009
14203 17010
14204 switch (alt35) { 17011 switch (alt42) {
14205 case 1 : 17012 case 1 :
14206 // InternalVampireLanguage.g:4565:3: rule__VLSAtomicFunction__Group_0_2_2__0 17013 // InternalVampireLanguage.g:5490:3: rule__VLSAtomicFunction__Group_0_2_2__0
14207 { 17014 {
14208 pushFollow(FOLLOW_10); 17015 pushFollow(FOLLOW_33);
14209 rule__VLSAtomicFunction__Group_0_2_2__0(); 17016 rule__VLSAtomicFunction__Group_0_2_2__0();
14210 17017
14211 state._fsp--; 17018 state._fsp--;
@@ -14215,7 +17022,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14215 break; 17022 break;
14216 17023
14217 default : 17024 default :
14218 break loop35; 17025 break loop42;
14219 } 17026 }
14220 } while (true); 17027 } while (true);
14221 17028
@@ -14242,14 +17049,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14242 17049
14243 17050
14244 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3" 17051 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3"
14245 // InternalVampireLanguage.g:4573:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ; 17052 // InternalVampireLanguage.g:5498:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ;
14246 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException { 17053 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException {
14247 17054
14248 int stackSize = keepStackSize(); 17055 int stackSize = keepStackSize();
14249 17056
14250 try { 17057 try {
14251 // InternalVampireLanguage.g:4577:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl ) 17058 // InternalVampireLanguage.g:5502:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl )
14252 // InternalVampireLanguage.g:4578:2: rule__VLSAtomicFunction__Group_0_2__3__Impl 17059 // InternalVampireLanguage.g:5503:2: rule__VLSAtomicFunction__Group_0_2__3__Impl
14253 { 17060 {
14254 pushFollow(FOLLOW_2); 17061 pushFollow(FOLLOW_2);
14255 rule__VLSAtomicFunction__Group_0_2__3__Impl(); 17062 rule__VLSAtomicFunction__Group_0_2__3__Impl();
@@ -14275,20 +17082,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14275 17082
14276 17083
14277 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl" 17084 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl"
14278 // InternalVampireLanguage.g:4584:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ; 17085 // InternalVampireLanguage.g:5509:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ;
14279 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException { 17086 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException {
14280 17087
14281 int stackSize = keepStackSize(); 17088 int stackSize = keepStackSize();
14282 17089
14283 try { 17090 try {
14284 // InternalVampireLanguage.g:4588:1: ( ( ')' ) ) 17091 // InternalVampireLanguage.g:5513:1: ( ( ')' ) )
14285 // InternalVampireLanguage.g:4589:1: ( ')' ) 17092 // InternalVampireLanguage.g:5514:1: ( ')' )
14286 { 17093 {
14287 // InternalVampireLanguage.g:4589:1: ( ')' ) 17094 // InternalVampireLanguage.g:5514:1: ( ')' )
14288 // InternalVampireLanguage.g:4590:2: ')' 17095 // InternalVampireLanguage.g:5515:2: ')'
14289 { 17096 {
14290 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 17097 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
14291 match(input,50,FOLLOW_2); 17098 match(input,57,FOLLOW_2);
14292 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 17099 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
14293 17100
14294 } 17101 }
@@ -14312,16 +17119,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14312 17119
14313 17120
14314 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0" 17121 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0"
14315 // InternalVampireLanguage.g:4600:1: rule__VLSAtomicFunction__Group_0_2_2__0 : rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ; 17122 // 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 ;
14316 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException { 17123 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException {
14317 17124
14318 int stackSize = keepStackSize(); 17125 int stackSize = keepStackSize();
14319 17126
14320 try { 17127 try {
14321 // InternalVampireLanguage.g:4604:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ) 17128 // InternalVampireLanguage.g:5529:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 )
14322 // InternalVampireLanguage.g:4605:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 17129 // InternalVampireLanguage.g:5530:2: rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1
14323 { 17130 {
14324 pushFollow(FOLLOW_38); 17131 pushFollow(FOLLOW_35);
14325 rule__VLSAtomicFunction__Group_0_2_2__0__Impl(); 17132 rule__VLSAtomicFunction__Group_0_2_2__0__Impl();
14326 17133
14327 state._fsp--; 17134 state._fsp--;
@@ -14350,20 +17157,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14350 17157
14351 17158
14352 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl" 17159 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl"
14353 // InternalVampireLanguage.g:4612:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ; 17160 // InternalVampireLanguage.g:5537:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ;
14354 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException { 17161 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException {
14355 17162
14356 int stackSize = keepStackSize(); 17163 int stackSize = keepStackSize();
14357 17164
14358 try { 17165 try {
14359 // InternalVampireLanguage.g:4616:1: ( ( ',' ) ) 17166 // InternalVampireLanguage.g:5541:1: ( ( ',' ) )
14360 // InternalVampireLanguage.g:4617:1: ( ',' ) 17167 // InternalVampireLanguage.g:5542:1: ( ',' )
14361 { 17168 {
14362 // InternalVampireLanguage.g:4617:1: ( ',' ) 17169 // InternalVampireLanguage.g:5542:1: ( ',' )
14363 // InternalVampireLanguage.g:4618:2: ',' 17170 // InternalVampireLanguage.g:5543:2: ','
14364 { 17171 {
14365 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 17172 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
14366 match(input,45,FOLLOW_2); 17173 match(input,56,FOLLOW_2);
14367 after(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 17174 after(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
14368 17175
14369 } 17176 }
@@ -14387,14 +17194,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14387 17194
14388 17195
14389 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1" 17196 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1"
14390 // InternalVampireLanguage.g:4627:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ; 17197 // InternalVampireLanguage.g:5552:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ;
14391 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException { 17198 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException {
14392 17199
14393 int stackSize = keepStackSize(); 17200 int stackSize = keepStackSize();
14394 17201
14395 try { 17202 try {
14396 // InternalVampireLanguage.g:4631:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl ) 17203 // InternalVampireLanguage.g:5556:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl )
14397 // InternalVampireLanguage.g:4632:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl 17204 // InternalVampireLanguage.g:5557:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl
14398 { 17205 {
14399 pushFollow(FOLLOW_2); 17206 pushFollow(FOLLOW_2);
14400 rule__VLSAtomicFunction__Group_0_2_2__1__Impl(); 17207 rule__VLSAtomicFunction__Group_0_2_2__1__Impl();
@@ -14420,21 +17227,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14420 17227
14421 17228
14422 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl" 17229 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl"
14423 // InternalVampireLanguage.g:4638:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ; 17230 // InternalVampireLanguage.g:5563:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ;
14424 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException { 17231 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException {
14425 17232
14426 int stackSize = keepStackSize(); 17233 int stackSize = keepStackSize();
14427 17234
14428 try { 17235 try {
14429 // InternalVampireLanguage.g:4642:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ) 17236 // InternalVampireLanguage.g:5567:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) )
14430 // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 17237 // InternalVampireLanguage.g:5568:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
14431 { 17238 {
14432 // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 17239 // InternalVampireLanguage.g:5568:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
14433 // InternalVampireLanguage.g:4644:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 17240 // InternalVampireLanguage.g:5569:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
14434 { 17241 {
14435 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1()); 17242 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1());
14436 // InternalVampireLanguage.g:4645:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 17243 // InternalVampireLanguage.g:5570:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
14437 // InternalVampireLanguage.g:4645:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 17244 // InternalVampireLanguage.g:5570:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1
14438 { 17245 {
14439 pushFollow(FOLLOW_2); 17246 pushFollow(FOLLOW_2);
14440 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1(); 17247 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1();
@@ -14467,16 +17274,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14467 17274
14468 17275
14469 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0" 17276 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0"
14470 // InternalVampireLanguage.g:4654:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ; 17277 // InternalVampireLanguage.g:5579:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ;
14471 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException { 17278 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException {
14472 17279
14473 int stackSize = keepStackSize(); 17280 int stackSize = keepStackSize();
14474 17281
14475 try { 17282 try {
14476 // InternalVampireLanguage.g:4658:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ) 17283 // InternalVampireLanguage.g:5583:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 )
14477 // InternalVampireLanguage.g:4659:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 17284 // InternalVampireLanguage.g:5584:2: rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1
14478 { 17285 {
14479 pushFollow(FOLLOW_44); 17286 pushFollow(FOLLOW_59);
14480 rule__VLSAtomicFunction__Group_1__0__Impl(); 17287 rule__VLSAtomicFunction__Group_1__0__Impl();
14481 17288
14482 state._fsp--; 17289 state._fsp--;
@@ -14505,21 +17312,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14505 17312
14506 17313
14507 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl" 17314 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl"
14508 // InternalVampireLanguage.g:4666:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ; 17315 // InternalVampireLanguage.g:5591:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ;
14509 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException { 17316 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException {
14510 17317
14511 int stackSize = keepStackSize(); 17318 int stackSize = keepStackSize();
14512 17319
14513 try { 17320 try {
14514 // InternalVampireLanguage.g:4670:1: ( ( () ) ) 17321 // InternalVampireLanguage.g:5595:1: ( ( () ) )
14515 // InternalVampireLanguage.g:4671:1: ( () ) 17322 // InternalVampireLanguage.g:5596:1: ( () )
14516 { 17323 {
14517 // InternalVampireLanguage.g:4671:1: ( () ) 17324 // InternalVampireLanguage.g:5596:1: ( () )
14518 // InternalVampireLanguage.g:4672:2: () 17325 // InternalVampireLanguage.g:5597:2: ()
14519 { 17326 {
14520 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0()); 17327 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0());
14521 // InternalVampireLanguage.g:4673:2: () 17328 // InternalVampireLanguage.g:5598:2: ()
14522 // InternalVampireLanguage.g:4673:3: 17329 // InternalVampireLanguage.g:5598:3:
14523 { 17330 {
14524 } 17331 }
14525 17332
@@ -14542,16 +17349,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14542 17349
14543 17350
14544 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1" 17351 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1"
14545 // InternalVampireLanguage.g:4681:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ; 17352 // InternalVampireLanguage.g:5606:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ;
14546 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException { 17353 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException {
14547 17354
14548 int stackSize = keepStackSize(); 17355 int stackSize = keepStackSize();
14549 17356
14550 try { 17357 try {
14551 // InternalVampireLanguage.g:4685:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ) 17358 // InternalVampireLanguage.g:5610:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 )
14552 // InternalVampireLanguage.g:4686:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 17359 // InternalVampireLanguage.g:5611:2: rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2
14553 { 17360 {
14554 pushFollow(FOLLOW_13); 17361 pushFollow(FOLLOW_22);
14555 rule__VLSAtomicFunction__Group_1__1__Impl(); 17362 rule__VLSAtomicFunction__Group_1__1__Impl();
14556 17363
14557 state._fsp--; 17364 state._fsp--;
@@ -14580,21 +17387,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14580 17387
14581 17388
14582 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl" 17389 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl"
14583 // InternalVampireLanguage.g:4693:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ; 17390 // InternalVampireLanguage.g:5618:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ;
14584 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException { 17391 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException {
14585 17392
14586 int stackSize = keepStackSize(); 17393 int stackSize = keepStackSize();
14587 17394
14588 try { 17395 try {
14589 // InternalVampireLanguage.g:4697:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ) 17396 // InternalVampireLanguage.g:5622:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) )
14590 // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 17397 // InternalVampireLanguage.g:5623:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
14591 { 17398 {
14592 // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 17399 // InternalVampireLanguage.g:5623:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
14593 // InternalVampireLanguage.g:4699:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 17400 // InternalVampireLanguage.g:5624:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
14594 { 17401 {
14595 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1()); 17402 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1());
14596 // InternalVampireLanguage.g:4700:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 17403 // InternalVampireLanguage.g:5625:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
14597 // InternalVampireLanguage.g:4700:3: rule__VLSAtomicFunction__NameAssignment_1_1 17404 // InternalVampireLanguage.g:5625:3: rule__VLSAtomicFunction__NameAssignment_1_1
14598 { 17405 {
14599 pushFollow(FOLLOW_2); 17406 pushFollow(FOLLOW_2);
14600 rule__VLSAtomicFunction__NameAssignment_1_1(); 17407 rule__VLSAtomicFunction__NameAssignment_1_1();
@@ -14627,16 +17434,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14627 17434
14628 17435
14629 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2" 17436 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2"
14630 // InternalVampireLanguage.g:4708:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ; 17437 // InternalVampireLanguage.g:5633:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ;
14631 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException { 17438 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException {
14632 17439
14633 int stackSize = keepStackSize(); 17440 int stackSize = keepStackSize();
14634 17441
14635 try { 17442 try {
14636 // InternalVampireLanguage.g:4712:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ) 17443 // InternalVampireLanguage.g:5637:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 )
14637 // InternalVampireLanguage.g:4713:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 17444 // InternalVampireLanguage.g:5638:2: rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3
14638 { 17445 {
14639 pushFollow(FOLLOW_38); 17446 pushFollow(FOLLOW_35);
14640 rule__VLSAtomicFunction__Group_1__2__Impl(); 17447 rule__VLSAtomicFunction__Group_1__2__Impl();
14641 17448
14642 state._fsp--; 17449 state._fsp--;
@@ -14665,20 +17472,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14665 17472
14666 17473
14667 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl" 17474 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl"
14668 // InternalVampireLanguage.g:4720:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ; 17475 // InternalVampireLanguage.g:5645:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ;
14669 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException { 17476 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException {
14670 17477
14671 int stackSize = keepStackSize(); 17478 int stackSize = keepStackSize();
14672 17479
14673 try { 17480 try {
14674 // InternalVampireLanguage.g:4724:1: ( ( '(' ) ) 17481 // InternalVampireLanguage.g:5649:1: ( ( '(' ) )
14675 // InternalVampireLanguage.g:4725:1: ( '(' ) 17482 // InternalVampireLanguage.g:5650:1: ( '(' )
14676 { 17483 {
14677 // InternalVampireLanguage.g:4725:1: ( '(' ) 17484 // InternalVampireLanguage.g:5650:1: ( '(' )
14678 // InternalVampireLanguage.g:4726:2: '(' 17485 // InternalVampireLanguage.g:5651:2: '('
14679 { 17486 {
14680 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 17487 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
14681 match(input,49,FOLLOW_2); 17488 match(input,55,FOLLOW_2);
14682 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 17489 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
14683 17490
14684 } 17491 }
@@ -14702,16 +17509,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14702 17509
14703 17510
14704 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3" 17511 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3"
14705 // InternalVampireLanguage.g:4735:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ; 17512 // InternalVampireLanguage.g:5660:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ;
14706 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException { 17513 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException {
14707 17514
14708 int stackSize = keepStackSize(); 17515 int stackSize = keepStackSize();
14709 17516
14710 try { 17517 try {
14711 // InternalVampireLanguage.g:4739:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ) 17518 // InternalVampireLanguage.g:5664:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 )
14712 // InternalVampireLanguage.g:4740:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 17519 // InternalVampireLanguage.g:5665:2: rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4
14713 { 17520 {
14714 pushFollow(FOLLOW_15); 17521 pushFollow(FOLLOW_24);
14715 rule__VLSAtomicFunction__Group_1__3__Impl(); 17522 rule__VLSAtomicFunction__Group_1__3__Impl();
14716 17523
14717 state._fsp--; 17524 state._fsp--;
@@ -14740,21 +17547,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14740 17547
14741 17548
14742 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl" 17549 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl"
14743 // InternalVampireLanguage.g:4747:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ; 17550 // InternalVampireLanguage.g:5672:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ;
14744 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException { 17551 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException {
14745 17552
14746 int stackSize = keepStackSize(); 17553 int stackSize = keepStackSize();
14747 17554
14748 try { 17555 try {
14749 // InternalVampireLanguage.g:4751:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ) 17556 // InternalVampireLanguage.g:5676:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) )
14750 // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 17557 // InternalVampireLanguage.g:5677:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
14751 { 17558 {
14752 // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 17559 // InternalVampireLanguage.g:5677:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
14753 // InternalVampireLanguage.g:4753:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 17560 // InternalVampireLanguage.g:5678:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
14754 { 17561 {
14755 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3()); 17562 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3());
14756 // InternalVampireLanguage.g:4754:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 17563 // InternalVampireLanguage.g:5679:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
14757 // InternalVampireLanguage.g:4754:3: rule__VLSAtomicFunction__TermsAssignment_1_3 17564 // InternalVampireLanguage.g:5679:3: rule__VLSAtomicFunction__TermsAssignment_1_3
14758 { 17565 {
14759 pushFollow(FOLLOW_2); 17566 pushFollow(FOLLOW_2);
14760 rule__VLSAtomicFunction__TermsAssignment_1_3(); 17567 rule__VLSAtomicFunction__TermsAssignment_1_3();
@@ -14787,16 +17594,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14787 17594
14788 17595
14789 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4" 17596 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4"
14790 // InternalVampireLanguage.g:4762:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ; 17597 // InternalVampireLanguage.g:5687:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ;
14791 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException { 17598 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException {
14792 17599
14793 int stackSize = keepStackSize(); 17600 int stackSize = keepStackSize();
14794 17601
14795 try { 17602 try {
14796 // InternalVampireLanguage.g:4766:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ) 17603 // InternalVampireLanguage.g:5691:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 )
14797 // InternalVampireLanguage.g:4767:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 17604 // InternalVampireLanguage.g:5692:2: rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5
14798 { 17605 {
14799 pushFollow(FOLLOW_38); 17606 pushFollow(FOLLOW_35);
14800 rule__VLSAtomicFunction__Group_1__4__Impl(); 17607 rule__VLSAtomicFunction__Group_1__4__Impl();
14801 17608
14802 state._fsp--; 17609 state._fsp--;
@@ -14825,20 +17632,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14825 17632
14826 17633
14827 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl" 17634 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl"
14828 // InternalVampireLanguage.g:4774:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ; 17635 // InternalVampireLanguage.g:5699:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ;
14829 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException { 17636 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException {
14830 17637
14831 int stackSize = keepStackSize(); 17638 int stackSize = keepStackSize();
14832 17639
14833 try { 17640 try {
14834 // InternalVampireLanguage.g:4778:1: ( ( ',' ) ) 17641 // InternalVampireLanguage.g:5703:1: ( ( ',' ) )
14835 // InternalVampireLanguage.g:4779:1: ( ',' ) 17642 // InternalVampireLanguage.g:5704:1: ( ',' )
14836 { 17643 {
14837 // InternalVampireLanguage.g:4779:1: ( ',' ) 17644 // InternalVampireLanguage.g:5704:1: ( ',' )
14838 // InternalVampireLanguage.g:4780:2: ',' 17645 // InternalVampireLanguage.g:5705:2: ','
14839 { 17646 {
14840 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 17647 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
14841 match(input,45,FOLLOW_2); 17648 match(input,56,FOLLOW_2);
14842 after(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 17649 after(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
14843 17650
14844 } 17651 }
@@ -14862,16 +17669,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14862 17669
14863 17670
14864 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5" 17671 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5"
14865 // InternalVampireLanguage.g:4789:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ; 17672 // InternalVampireLanguage.g:5714:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ;
14866 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException { 17673 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException {
14867 17674
14868 int stackSize = keepStackSize(); 17675 int stackSize = keepStackSize();
14869 17676
14870 try { 17677 try {
14871 // InternalVampireLanguage.g:4793:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ) 17678 // InternalVampireLanguage.g:5718:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 )
14872 // InternalVampireLanguage.g:4794:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 17679 // InternalVampireLanguage.g:5719:2: rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6
14873 { 17680 {
14874 pushFollow(FOLLOW_21); 17681 pushFollow(FOLLOW_32);
14875 rule__VLSAtomicFunction__Group_1__5__Impl(); 17682 rule__VLSAtomicFunction__Group_1__5__Impl();
14876 17683
14877 state._fsp--; 17684 state._fsp--;
@@ -14900,21 +17707,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14900 17707
14901 17708
14902 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl" 17709 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl"
14903 // InternalVampireLanguage.g:4801:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ; 17710 // InternalVampireLanguage.g:5726:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ;
14904 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException { 17711 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException {
14905 17712
14906 int stackSize = keepStackSize(); 17713 int stackSize = keepStackSize();
14907 17714
14908 try { 17715 try {
14909 // InternalVampireLanguage.g:4805:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ) 17716 // InternalVampireLanguage.g:5730:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) )
14910 // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 17717 // InternalVampireLanguage.g:5731:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
14911 { 17718 {
14912 // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 17719 // InternalVampireLanguage.g:5731:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
14913 // InternalVampireLanguage.g:4807:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 17720 // InternalVampireLanguage.g:5732:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
14914 { 17721 {
14915 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5()); 17722 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5());
14916 // InternalVampireLanguage.g:4808:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 17723 // InternalVampireLanguage.g:5733:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
14917 // InternalVampireLanguage.g:4808:3: rule__VLSAtomicFunction__TermsAssignment_1_5 17724 // InternalVampireLanguage.g:5733:3: rule__VLSAtomicFunction__TermsAssignment_1_5
14918 { 17725 {
14919 pushFollow(FOLLOW_2); 17726 pushFollow(FOLLOW_2);
14920 rule__VLSAtomicFunction__TermsAssignment_1_5(); 17727 rule__VLSAtomicFunction__TermsAssignment_1_5();
@@ -14947,14 +17754,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14947 17754
14948 17755
14949 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6" 17756 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6"
14950 // InternalVampireLanguage.g:4816:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ; 17757 // InternalVampireLanguage.g:5741:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ;
14951 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException { 17758 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException {
14952 17759
14953 int stackSize = keepStackSize(); 17760 int stackSize = keepStackSize();
14954 17761
14955 try { 17762 try {
14956 // InternalVampireLanguage.g:4820:1: ( rule__VLSAtomicFunction__Group_1__6__Impl ) 17763 // InternalVampireLanguage.g:5745:1: ( rule__VLSAtomicFunction__Group_1__6__Impl )
14957 // InternalVampireLanguage.g:4821:2: rule__VLSAtomicFunction__Group_1__6__Impl 17764 // InternalVampireLanguage.g:5746:2: rule__VLSAtomicFunction__Group_1__6__Impl
14958 { 17765 {
14959 pushFollow(FOLLOW_2); 17766 pushFollow(FOLLOW_2);
14960 rule__VLSAtomicFunction__Group_1__6__Impl(); 17767 rule__VLSAtomicFunction__Group_1__6__Impl();
@@ -14980,20 +17787,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14980 17787
14981 17788
14982 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl" 17789 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl"
14983 // InternalVampireLanguage.g:4827:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ; 17790 // InternalVampireLanguage.g:5752:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ;
14984 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException { 17791 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException {
14985 17792
14986 int stackSize = keepStackSize(); 17793 int stackSize = keepStackSize();
14987 17794
14988 try { 17795 try {
14989 // InternalVampireLanguage.g:4831:1: ( ( ')' ) ) 17796 // InternalVampireLanguage.g:5756:1: ( ( ')' ) )
14990 // InternalVampireLanguage.g:4832:1: ( ')' ) 17797 // InternalVampireLanguage.g:5757:1: ( ')' )
14991 { 17798 {
14992 // InternalVampireLanguage.g:4832:1: ( ')' ) 17799 // InternalVampireLanguage.g:5757:1: ( ')' )
14993 // InternalVampireLanguage.g:4833:2: ')' 17800 // InternalVampireLanguage.g:5758:2: ')'
14994 { 17801 {
14995 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 17802 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
14996 match(input,50,FOLLOW_2); 17803 match(input,57,FOLLOW_2);
14997 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 17804 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
14998 17805
14999 } 17806 }
@@ -15017,16 +17824,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15017 17824
15018 17825
15019 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0" 17826 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0"
15020 // InternalVampireLanguage.g:4843:1: rule__VLSFunctionAsTerm__Group__0 : rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ; 17827 // InternalVampireLanguage.g:5768:1: rule__VLSFunctionAsTerm__Group__0 : rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ;
15021 public final void rule__VLSFunctionAsTerm__Group__0() throws RecognitionException { 17828 public final void rule__VLSFunctionAsTerm__Group__0() throws RecognitionException {
15022 17829
15023 int stackSize = keepStackSize(); 17830 int stackSize = keepStackSize();
15024 17831
15025 try { 17832 try {
15026 // InternalVampireLanguage.g:4847:1: ( rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 ) 17833 // InternalVampireLanguage.g:5772:1: ( rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 )
15027 // InternalVampireLanguage.g:4848:2: rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1 17834 // InternalVampireLanguage.g:5773:2: rule__VLSFunctionAsTerm__Group__0__Impl rule__VLSFunctionAsTerm__Group__1
15028 { 17835 {
15029 pushFollow(FOLLOW_13); 17836 pushFollow(FOLLOW_22);
15030 rule__VLSFunctionAsTerm__Group__0__Impl(); 17837 rule__VLSFunctionAsTerm__Group__0__Impl();
15031 17838
15032 state._fsp--; 17839 state._fsp--;
@@ -15055,21 +17862,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15055 17862
15056 17863
15057 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0__Impl" 17864 // $ANTLR start "rule__VLSFunctionAsTerm__Group__0__Impl"
15058 // InternalVampireLanguage.g:4855:1: rule__VLSFunctionAsTerm__Group__0__Impl : ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ; 17865 // InternalVampireLanguage.g:5780:1: rule__VLSFunctionAsTerm__Group__0__Impl : ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ;
15059 public final void rule__VLSFunctionAsTerm__Group__0__Impl() throws RecognitionException { 17866 public final void rule__VLSFunctionAsTerm__Group__0__Impl() throws RecognitionException {
15060 17867
15061 int stackSize = keepStackSize(); 17868 int stackSize = keepStackSize();
15062 17869
15063 try { 17870 try {
15064 // InternalVampireLanguage.g:4859:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) ) 17871 // InternalVampireLanguage.g:5784:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) )
15065 // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) 17872 // InternalVampireLanguage.g:5785:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) )
15066 { 17873 {
15067 // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) ) 17874 // InternalVampireLanguage.g:5785:1: ( ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) )
15068 // InternalVampireLanguage.g:4861:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) 17875 // InternalVampireLanguage.g:5786:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 )
15069 { 17876 {
15070 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAssignment_0()); 17877 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAssignment_0());
15071 // InternalVampireLanguage.g:4862:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 ) 17878 // InternalVampireLanguage.g:5787:2: ( rule__VLSFunctionAsTerm__FunctorAssignment_0 )
15072 // InternalVampireLanguage.g:4862:3: rule__VLSFunctionAsTerm__FunctorAssignment_0 17879 // InternalVampireLanguage.g:5787:3: rule__VLSFunctionAsTerm__FunctorAssignment_0
15073 { 17880 {
15074 pushFollow(FOLLOW_2); 17881 pushFollow(FOLLOW_2);
15075 rule__VLSFunctionAsTerm__FunctorAssignment_0(); 17882 rule__VLSFunctionAsTerm__FunctorAssignment_0();
@@ -15102,14 +17909,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15102 17909
15103 17910
15104 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1" 17911 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1"
15105 // InternalVampireLanguage.g:4870:1: rule__VLSFunctionAsTerm__Group__1 : rule__VLSFunctionAsTerm__Group__1__Impl ; 17912 // InternalVampireLanguage.g:5795:1: rule__VLSFunctionAsTerm__Group__1 : rule__VLSFunctionAsTerm__Group__1__Impl ;
15106 public final void rule__VLSFunctionAsTerm__Group__1() throws RecognitionException { 17913 public final void rule__VLSFunctionAsTerm__Group__1() throws RecognitionException {
15107 17914
15108 int stackSize = keepStackSize(); 17915 int stackSize = keepStackSize();
15109 17916
15110 try { 17917 try {
15111 // InternalVampireLanguage.g:4874:1: ( rule__VLSFunctionAsTerm__Group__1__Impl ) 17918 // InternalVampireLanguage.g:5799:1: ( rule__VLSFunctionAsTerm__Group__1__Impl )
15112 // InternalVampireLanguage.g:4875:2: rule__VLSFunctionAsTerm__Group__1__Impl 17919 // InternalVampireLanguage.g:5800:2: rule__VLSFunctionAsTerm__Group__1__Impl
15113 { 17920 {
15114 pushFollow(FOLLOW_2); 17921 pushFollow(FOLLOW_2);
15115 rule__VLSFunctionAsTerm__Group__1__Impl(); 17922 rule__VLSFunctionAsTerm__Group__1__Impl();
@@ -15135,29 +17942,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15135 17942
15136 17943
15137 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1__Impl" 17944 // $ANTLR start "rule__VLSFunctionAsTerm__Group__1__Impl"
15138 // InternalVampireLanguage.g:4881:1: rule__VLSFunctionAsTerm__Group__1__Impl : ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ; 17945 // InternalVampireLanguage.g:5806:1: rule__VLSFunctionAsTerm__Group__1__Impl : ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ;
15139 public final void rule__VLSFunctionAsTerm__Group__1__Impl() throws RecognitionException { 17946 public final void rule__VLSFunctionAsTerm__Group__1__Impl() throws RecognitionException {
15140 17947
15141 int stackSize = keepStackSize(); 17948 int stackSize = keepStackSize();
15142 17949
15143 try { 17950 try {
15144 // InternalVampireLanguage.g:4885:1: ( ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) ) 17951 // InternalVampireLanguage.g:5810:1: ( ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) )
15145 // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) 17952 // InternalVampireLanguage.g:5811:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? )
15146 { 17953 {
15147 // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? ) 17954 // InternalVampireLanguage.g:5811:1: ( ( rule__VLSFunctionAsTerm__Group_1__0 )? )
15148 // InternalVampireLanguage.g:4887:2: ( rule__VLSFunctionAsTerm__Group_1__0 )? 17955 // InternalVampireLanguage.g:5812:2: ( rule__VLSFunctionAsTerm__Group_1__0 )?
15149 { 17956 {
15150 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1()); 17957 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1());
15151 // InternalVampireLanguage.g:4888:2: ( rule__VLSFunctionAsTerm__Group_1__0 )? 17958 // InternalVampireLanguage.g:5813:2: ( rule__VLSFunctionAsTerm__Group_1__0 )?
15152 int alt36=2; 17959 int alt43=2;
15153 int LA36_0 = input.LA(1); 17960 int LA43_0 = input.LA(1);
15154 17961
15155 if ( (LA36_0==49) ) { 17962 if ( (LA43_0==55) ) {
15156 alt36=1; 17963 alt43=1;
15157 } 17964 }
15158 switch (alt36) { 17965 switch (alt43) {
15159 case 1 : 17966 case 1 :
15160 // InternalVampireLanguage.g:4888:3: rule__VLSFunctionAsTerm__Group_1__0 17967 // InternalVampireLanguage.g:5813:3: rule__VLSFunctionAsTerm__Group_1__0
15161 { 17968 {
15162 pushFollow(FOLLOW_2); 17969 pushFollow(FOLLOW_2);
15163 rule__VLSFunctionAsTerm__Group_1__0(); 17970 rule__VLSFunctionAsTerm__Group_1__0();
@@ -15193,16 +18000,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15193 18000
15194 18001
15195 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0" 18002 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0"
15196 // InternalVampireLanguage.g:4897:1: rule__VLSFunctionAsTerm__Group_1__0 : rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ; 18003 // InternalVampireLanguage.g:5822:1: rule__VLSFunctionAsTerm__Group_1__0 : rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ;
15197 public final void rule__VLSFunctionAsTerm__Group_1__0() throws RecognitionException { 18004 public final void rule__VLSFunctionAsTerm__Group_1__0() throws RecognitionException {
15198 18005
15199 int stackSize = keepStackSize(); 18006 int stackSize = keepStackSize();
15200 18007
15201 try { 18008 try {
15202 // InternalVampireLanguage.g:4901:1: ( rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 ) 18009 // InternalVampireLanguage.g:5826:1: ( rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 )
15203 // InternalVampireLanguage.g:4902:2: rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1 18010 // InternalVampireLanguage.g:5827:2: rule__VLSFunctionAsTerm__Group_1__0__Impl rule__VLSFunctionAsTerm__Group_1__1
15204 { 18011 {
15205 pushFollow(FOLLOW_38); 18012 pushFollow(FOLLOW_35);
15206 rule__VLSFunctionAsTerm__Group_1__0__Impl(); 18013 rule__VLSFunctionAsTerm__Group_1__0__Impl();
15207 18014
15208 state._fsp--; 18015 state._fsp--;
@@ -15231,20 +18038,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15231 18038
15232 18039
15233 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0__Impl" 18040 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__0__Impl"
15234 // InternalVampireLanguage.g:4909:1: rule__VLSFunctionAsTerm__Group_1__0__Impl : ( '(' ) ; 18041 // InternalVampireLanguage.g:5834:1: rule__VLSFunctionAsTerm__Group_1__0__Impl : ( '(' ) ;
15235 public final void rule__VLSFunctionAsTerm__Group_1__0__Impl() throws RecognitionException { 18042 public final void rule__VLSFunctionAsTerm__Group_1__0__Impl() throws RecognitionException {
15236 18043
15237 int stackSize = keepStackSize(); 18044 int stackSize = keepStackSize();
15238 18045
15239 try { 18046 try {
15240 // InternalVampireLanguage.g:4913:1: ( ( '(' ) ) 18047 // InternalVampireLanguage.g:5838:1: ( ( '(' ) )
15241 // InternalVampireLanguage.g:4914:1: ( '(' ) 18048 // InternalVampireLanguage.g:5839:1: ( '(' )
15242 { 18049 {
15243 // InternalVampireLanguage.g:4914:1: ( '(' ) 18050 // InternalVampireLanguage.g:5839:1: ( '(' )
15244 // InternalVampireLanguage.g:4915:2: '(' 18051 // InternalVampireLanguage.g:5840:2: '('
15245 { 18052 {
15246 before(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 18053 before(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
15247 match(input,49,FOLLOW_2); 18054 match(input,55,FOLLOW_2);
15248 after(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 18055 after(grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
15249 18056
15250 } 18057 }
@@ -15268,16 +18075,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15268 18075
15269 18076
15270 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1" 18077 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1"
15271 // InternalVampireLanguage.g:4924:1: rule__VLSFunctionAsTerm__Group_1__1 : rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ; 18078 // InternalVampireLanguage.g:5849:1: rule__VLSFunctionAsTerm__Group_1__1 : rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ;
15272 public final void rule__VLSFunctionAsTerm__Group_1__1() throws RecognitionException { 18079 public final void rule__VLSFunctionAsTerm__Group_1__1() throws RecognitionException {
15273 18080
15274 int stackSize = keepStackSize(); 18081 int stackSize = keepStackSize();
15275 18082
15276 try { 18083 try {
15277 // InternalVampireLanguage.g:4928:1: ( rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 ) 18084 // InternalVampireLanguage.g:5853:1: ( rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 )
15278 // InternalVampireLanguage.g:4929:2: rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2 18085 // InternalVampireLanguage.g:5854:2: rule__VLSFunctionAsTerm__Group_1__1__Impl rule__VLSFunctionAsTerm__Group_1__2
15279 { 18086 {
15280 pushFollow(FOLLOW_18); 18087 pushFollow(FOLLOW_27);
15281 rule__VLSFunctionAsTerm__Group_1__1__Impl(); 18088 rule__VLSFunctionAsTerm__Group_1__1__Impl();
15282 18089
15283 state._fsp--; 18090 state._fsp--;
@@ -15306,21 +18113,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15306 18113
15307 18114
15308 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1__Impl" 18115 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__1__Impl"
15309 // InternalVampireLanguage.g:4936:1: rule__VLSFunctionAsTerm__Group_1__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ; 18116 // InternalVampireLanguage.g:5861:1: rule__VLSFunctionAsTerm__Group_1__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ;
15310 public final void rule__VLSFunctionAsTerm__Group_1__1__Impl() throws RecognitionException { 18117 public final void rule__VLSFunctionAsTerm__Group_1__1__Impl() throws RecognitionException {
15311 18118
15312 int stackSize = keepStackSize(); 18119 int stackSize = keepStackSize();
15313 18120
15314 try { 18121 try {
15315 // InternalVampireLanguage.g:4940:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) ) 18122 // InternalVampireLanguage.g:5865:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) )
15316 // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) 18123 // InternalVampireLanguage.g:5866:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) )
15317 { 18124 {
15318 // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) ) 18125 // InternalVampireLanguage.g:5866:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) )
15319 // InternalVampireLanguage.g:4942:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) 18126 // InternalVampireLanguage.g:5867:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 )
15320 { 18127 {
15321 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_1()); 18128 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_1());
15322 // InternalVampireLanguage.g:4943:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 ) 18129 // InternalVampireLanguage.g:5868:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_1 )
15323 // InternalVampireLanguage.g:4943:3: rule__VLSFunctionAsTerm__TermsAssignment_1_1 18130 // InternalVampireLanguage.g:5868:3: rule__VLSFunctionAsTerm__TermsAssignment_1_1
15324 { 18131 {
15325 pushFollow(FOLLOW_2); 18132 pushFollow(FOLLOW_2);
15326 rule__VLSFunctionAsTerm__TermsAssignment_1_1(); 18133 rule__VLSFunctionAsTerm__TermsAssignment_1_1();
@@ -15353,16 +18160,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15353 18160
15354 18161
15355 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2" 18162 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2"
15356 // InternalVampireLanguage.g:4951:1: rule__VLSFunctionAsTerm__Group_1__2 : rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ; 18163 // InternalVampireLanguage.g:5876:1: rule__VLSFunctionAsTerm__Group_1__2 : rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ;
15357 public final void rule__VLSFunctionAsTerm__Group_1__2() throws RecognitionException { 18164 public final void rule__VLSFunctionAsTerm__Group_1__2() throws RecognitionException {
15358 18165
15359 int stackSize = keepStackSize(); 18166 int stackSize = keepStackSize();
15360 18167
15361 try { 18168 try {
15362 // InternalVampireLanguage.g:4955:1: ( rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 ) 18169 // InternalVampireLanguage.g:5880:1: ( rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 )
15363 // InternalVampireLanguage.g:4956:2: rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3 18170 // InternalVampireLanguage.g:5881:2: rule__VLSFunctionAsTerm__Group_1__2__Impl rule__VLSFunctionAsTerm__Group_1__3
15364 { 18171 {
15365 pushFollow(FOLLOW_18); 18172 pushFollow(FOLLOW_27);
15366 rule__VLSFunctionAsTerm__Group_1__2__Impl(); 18173 rule__VLSFunctionAsTerm__Group_1__2__Impl();
15367 18174
15368 state._fsp--; 18175 state._fsp--;
@@ -15391,35 +18198,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15391 18198
15392 18199
15393 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2__Impl" 18200 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__2__Impl"
15394 // InternalVampireLanguage.g:4963:1: rule__VLSFunctionAsTerm__Group_1__2__Impl : ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ; 18201 // InternalVampireLanguage.g:5888:1: rule__VLSFunctionAsTerm__Group_1__2__Impl : ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ;
15395 public final void rule__VLSFunctionAsTerm__Group_1__2__Impl() throws RecognitionException { 18202 public final void rule__VLSFunctionAsTerm__Group_1__2__Impl() throws RecognitionException {
15396 18203
15397 int stackSize = keepStackSize(); 18204 int stackSize = keepStackSize();
15398 18205
15399 try { 18206 try {
15400 // InternalVampireLanguage.g:4967:1: ( ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) ) 18207 // InternalVampireLanguage.g:5892:1: ( ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) )
15401 // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) 18208 // InternalVampireLanguage.g:5893:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* )
15402 { 18209 {
15403 // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* ) 18210 // InternalVampireLanguage.g:5893:1: ( ( rule__VLSFunctionAsTerm__Group_1_2__0 )* )
15404 // InternalVampireLanguage.g:4969:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )* 18211 // InternalVampireLanguage.g:5894:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )*
15405 { 18212 {
15406 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2()); 18213 before(grammarAccess.getVLSFunctionAsTermAccess().getGroup_1_2());
15407 // InternalVampireLanguage.g:4970:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )* 18214 // InternalVampireLanguage.g:5895:2: ( rule__VLSFunctionAsTerm__Group_1_2__0 )*
15408 loop37: 18215 loop44:
15409 do { 18216 do {
15410 int alt37=2; 18217 int alt44=2;
15411 int LA37_0 = input.LA(1); 18218 int LA44_0 = input.LA(1);
15412 18219
15413 if ( (LA37_0==45) ) { 18220 if ( (LA44_0==56) ) {
15414 alt37=1; 18221 alt44=1;
15415 } 18222 }
15416 18223
15417 18224
15418 switch (alt37) { 18225 switch (alt44) {
15419 case 1 : 18226 case 1 :
15420 // InternalVampireLanguage.g:4970:3: rule__VLSFunctionAsTerm__Group_1_2__0 18227 // InternalVampireLanguage.g:5895:3: rule__VLSFunctionAsTerm__Group_1_2__0
15421 { 18228 {
15422 pushFollow(FOLLOW_10); 18229 pushFollow(FOLLOW_33);
15423 rule__VLSFunctionAsTerm__Group_1_2__0(); 18230 rule__VLSFunctionAsTerm__Group_1_2__0();
15424 18231
15425 state._fsp--; 18232 state._fsp--;
@@ -15429,7 +18236,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15429 break; 18236 break;
15430 18237
15431 default : 18238 default :
15432 break loop37; 18239 break loop44;
15433 } 18240 }
15434 } while (true); 18241 } while (true);
15435 18242
@@ -15456,14 +18263,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15456 18263
15457 18264
15458 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3" 18265 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3"
15459 // InternalVampireLanguage.g:4978:1: rule__VLSFunctionAsTerm__Group_1__3 : rule__VLSFunctionAsTerm__Group_1__3__Impl ; 18266 // InternalVampireLanguage.g:5903:1: rule__VLSFunctionAsTerm__Group_1__3 : rule__VLSFunctionAsTerm__Group_1__3__Impl ;
15460 public final void rule__VLSFunctionAsTerm__Group_1__3() throws RecognitionException { 18267 public final void rule__VLSFunctionAsTerm__Group_1__3() throws RecognitionException {
15461 18268
15462 int stackSize = keepStackSize(); 18269 int stackSize = keepStackSize();
15463 18270
15464 try { 18271 try {
15465 // InternalVampireLanguage.g:4982:1: ( rule__VLSFunctionAsTerm__Group_1__3__Impl ) 18272 // InternalVampireLanguage.g:5907:1: ( rule__VLSFunctionAsTerm__Group_1__3__Impl )
15466 // InternalVampireLanguage.g:4983:2: rule__VLSFunctionAsTerm__Group_1__3__Impl 18273 // InternalVampireLanguage.g:5908:2: rule__VLSFunctionAsTerm__Group_1__3__Impl
15467 { 18274 {
15468 pushFollow(FOLLOW_2); 18275 pushFollow(FOLLOW_2);
15469 rule__VLSFunctionAsTerm__Group_1__3__Impl(); 18276 rule__VLSFunctionAsTerm__Group_1__3__Impl();
@@ -15489,20 +18296,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15489 18296
15490 18297
15491 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3__Impl" 18298 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1__3__Impl"
15492 // InternalVampireLanguage.g:4989:1: rule__VLSFunctionAsTerm__Group_1__3__Impl : ( ')' ) ; 18299 // InternalVampireLanguage.g:5914:1: rule__VLSFunctionAsTerm__Group_1__3__Impl : ( ')' ) ;
15493 public final void rule__VLSFunctionAsTerm__Group_1__3__Impl() throws RecognitionException { 18300 public final void rule__VLSFunctionAsTerm__Group_1__3__Impl() throws RecognitionException {
15494 18301
15495 int stackSize = keepStackSize(); 18302 int stackSize = keepStackSize();
15496 18303
15497 try { 18304 try {
15498 // InternalVampireLanguage.g:4993:1: ( ( ')' ) ) 18305 // InternalVampireLanguage.g:5918:1: ( ( ')' ) )
15499 // InternalVampireLanguage.g:4994:1: ( ')' ) 18306 // InternalVampireLanguage.g:5919:1: ( ')' )
15500 { 18307 {
15501 // InternalVampireLanguage.g:4994:1: ( ')' ) 18308 // InternalVampireLanguage.g:5919:1: ( ')' )
15502 // InternalVampireLanguage.g:4995:2: ')' 18309 // InternalVampireLanguage.g:5920:2: ')'
15503 { 18310 {
15504 before(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3()); 18311 before(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3());
15505 match(input,50,FOLLOW_2); 18312 match(input,57,FOLLOW_2);
15506 after(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3()); 18313 after(grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3());
15507 18314
15508 } 18315 }
@@ -15526,16 +18333,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15526 18333
15527 18334
15528 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0" 18335 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0"
15529 // InternalVampireLanguage.g:5005:1: rule__VLSFunctionAsTerm__Group_1_2__0 : rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ; 18336 // InternalVampireLanguage.g:5930:1: rule__VLSFunctionAsTerm__Group_1_2__0 : rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ;
15530 public final void rule__VLSFunctionAsTerm__Group_1_2__0() throws RecognitionException { 18337 public final void rule__VLSFunctionAsTerm__Group_1_2__0() throws RecognitionException {
15531 18338
15532 int stackSize = keepStackSize(); 18339 int stackSize = keepStackSize();
15533 18340
15534 try { 18341 try {
15535 // InternalVampireLanguage.g:5009:1: ( rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 ) 18342 // InternalVampireLanguage.g:5934:1: ( rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 )
15536 // InternalVampireLanguage.g:5010:2: rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1 18343 // InternalVampireLanguage.g:5935:2: rule__VLSFunctionAsTerm__Group_1_2__0__Impl rule__VLSFunctionAsTerm__Group_1_2__1
15537 { 18344 {
15538 pushFollow(FOLLOW_38); 18345 pushFollow(FOLLOW_35);
15539 rule__VLSFunctionAsTerm__Group_1_2__0__Impl(); 18346 rule__VLSFunctionAsTerm__Group_1_2__0__Impl();
15540 18347
15541 state._fsp--; 18348 state._fsp--;
@@ -15564,20 +18371,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15564 18371
15565 18372
15566 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0__Impl" 18373 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__0__Impl"
15567 // InternalVampireLanguage.g:5017:1: rule__VLSFunctionAsTerm__Group_1_2__0__Impl : ( ',' ) ; 18374 // InternalVampireLanguage.g:5942:1: rule__VLSFunctionAsTerm__Group_1_2__0__Impl : ( ',' ) ;
15568 public final void rule__VLSFunctionAsTerm__Group_1_2__0__Impl() throws RecognitionException { 18375 public final void rule__VLSFunctionAsTerm__Group_1_2__0__Impl() throws RecognitionException {
15569 18376
15570 int stackSize = keepStackSize(); 18377 int stackSize = keepStackSize();
15571 18378
15572 try { 18379 try {
15573 // InternalVampireLanguage.g:5021:1: ( ( ',' ) ) 18380 // InternalVampireLanguage.g:5946:1: ( ( ',' ) )
15574 // InternalVampireLanguage.g:5022:1: ( ',' ) 18381 // InternalVampireLanguage.g:5947:1: ( ',' )
15575 { 18382 {
15576 // InternalVampireLanguage.g:5022:1: ( ',' ) 18383 // InternalVampireLanguage.g:5947:1: ( ',' )
15577 // InternalVampireLanguage.g:5023:2: ',' 18384 // InternalVampireLanguage.g:5948:2: ','
15578 { 18385 {
15579 before(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 18386 before(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
15580 match(input,45,FOLLOW_2); 18387 match(input,56,FOLLOW_2);
15581 after(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 18388 after(grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
15582 18389
15583 } 18390 }
@@ -15601,14 +18408,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15601 18408
15602 18409
15603 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1" 18410 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1"
15604 // InternalVampireLanguage.g:5032:1: rule__VLSFunctionAsTerm__Group_1_2__1 : rule__VLSFunctionAsTerm__Group_1_2__1__Impl ; 18411 // InternalVampireLanguage.g:5957:1: rule__VLSFunctionAsTerm__Group_1_2__1 : rule__VLSFunctionAsTerm__Group_1_2__1__Impl ;
15605 public final void rule__VLSFunctionAsTerm__Group_1_2__1() throws RecognitionException { 18412 public final void rule__VLSFunctionAsTerm__Group_1_2__1() throws RecognitionException {
15606 18413
15607 int stackSize = keepStackSize(); 18414 int stackSize = keepStackSize();
15608 18415
15609 try { 18416 try {
15610 // InternalVampireLanguage.g:5036:1: ( rule__VLSFunctionAsTerm__Group_1_2__1__Impl ) 18417 // InternalVampireLanguage.g:5961:1: ( rule__VLSFunctionAsTerm__Group_1_2__1__Impl )
15611 // InternalVampireLanguage.g:5037:2: rule__VLSFunctionAsTerm__Group_1_2__1__Impl 18418 // InternalVampireLanguage.g:5962:2: rule__VLSFunctionAsTerm__Group_1_2__1__Impl
15612 { 18419 {
15613 pushFollow(FOLLOW_2); 18420 pushFollow(FOLLOW_2);
15614 rule__VLSFunctionAsTerm__Group_1_2__1__Impl(); 18421 rule__VLSFunctionAsTerm__Group_1_2__1__Impl();
@@ -15634,21 +18441,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15634 18441
15635 18442
15636 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1__Impl" 18443 // $ANTLR start "rule__VLSFunctionAsTerm__Group_1_2__1__Impl"
15637 // InternalVampireLanguage.g:5043:1: rule__VLSFunctionAsTerm__Group_1_2__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ; 18444 // InternalVampireLanguage.g:5968:1: rule__VLSFunctionAsTerm__Group_1_2__1__Impl : ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ;
15638 public final void rule__VLSFunctionAsTerm__Group_1_2__1__Impl() throws RecognitionException { 18445 public final void rule__VLSFunctionAsTerm__Group_1_2__1__Impl() throws RecognitionException {
15639 18446
15640 int stackSize = keepStackSize(); 18447 int stackSize = keepStackSize();
15641 18448
15642 try { 18449 try {
15643 // InternalVampireLanguage.g:5047:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) ) 18450 // InternalVampireLanguage.g:5972:1: ( ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) )
15644 // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) 18451 // InternalVampireLanguage.g:5973:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) )
15645 { 18452 {
15646 // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) ) 18453 // InternalVampireLanguage.g:5973:1: ( ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) )
15647 // InternalVampireLanguage.g:5049:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) 18454 // InternalVampireLanguage.g:5974:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 )
15648 { 18455 {
15649 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1()); 18456 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsAssignment_1_2_1());
15650 // InternalVampireLanguage.g:5050:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 ) 18457 // InternalVampireLanguage.g:5975:2: ( rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 )
15651 // InternalVampireLanguage.g:5050:3: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 18458 // InternalVampireLanguage.g:5975:3: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1
15652 { 18459 {
15653 pushFollow(FOLLOW_2); 18460 pushFollow(FOLLOW_2);
15654 rule__VLSFunctionAsTerm__TermsAssignment_1_2_1(); 18461 rule__VLSFunctionAsTerm__TermsAssignment_1_2_1();
@@ -15681,16 +18488,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15681 18488
15682 18489
15683 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0" 18490 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0"
15684 // InternalVampireLanguage.g:5059:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ; 18491 // InternalVampireLanguage.g:5984:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ;
15685 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException { 18492 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException {
15686 18493
15687 int stackSize = keepStackSize(); 18494 int stackSize = keepStackSize();
15688 18495
15689 try { 18496 try {
15690 // InternalVampireLanguage.g:5063:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ) 18497 // InternalVampireLanguage.g:5988:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 )
15691 // InternalVampireLanguage.g:5064:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 18498 // InternalVampireLanguage.g:5989:2: rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1
15692 { 18499 {
15693 pushFollow(FOLLOW_45); 18500 pushFollow(FOLLOW_60);
15694 rule__VLSDefinedTerm__Group_0__0__Impl(); 18501 rule__VLSDefinedTerm__Group_0__0__Impl();
15695 18502
15696 state._fsp--; 18503 state._fsp--;
@@ -15719,21 +18526,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15719 18526
15720 18527
15721 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl" 18528 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl"
15722 // InternalVampireLanguage.g:5071:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ; 18529 // InternalVampireLanguage.g:5996:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ;
15723 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException { 18530 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException {
15724 18531
15725 int stackSize = keepStackSize(); 18532 int stackSize = keepStackSize();
15726 18533
15727 try { 18534 try {
15728 // InternalVampireLanguage.g:5075:1: ( ( () ) ) 18535 // InternalVampireLanguage.g:6000:1: ( ( () ) )
15729 // InternalVampireLanguage.g:5076:1: ( () ) 18536 // InternalVampireLanguage.g:6001:1: ( () )
15730 { 18537 {
15731 // InternalVampireLanguage.g:5076:1: ( () ) 18538 // InternalVampireLanguage.g:6001:1: ( () )
15732 // InternalVampireLanguage.g:5077:2: () 18539 // InternalVampireLanguage.g:6002:2: ()
15733 { 18540 {
15734 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0()); 18541 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0());
15735 // InternalVampireLanguage.g:5078:2: () 18542 // InternalVampireLanguage.g:6003:2: ()
15736 // InternalVampireLanguage.g:5078:3: 18543 // InternalVampireLanguage.g:6003:3:
15737 { 18544 {
15738 } 18545 }
15739 18546
@@ -15756,14 +18563,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15756 18563
15757 18564
15758 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1" 18565 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1"
15759 // InternalVampireLanguage.g:5086:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ; 18566 // InternalVampireLanguage.g:6011:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ;
15760 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException { 18567 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException {
15761 18568
15762 int stackSize = keepStackSize(); 18569 int stackSize = keepStackSize();
15763 18570
15764 try { 18571 try {
15765 // InternalVampireLanguage.g:5090:1: ( rule__VLSDefinedTerm__Group_0__1__Impl ) 18572 // InternalVampireLanguage.g:6015:1: ( rule__VLSDefinedTerm__Group_0__1__Impl )
15766 // InternalVampireLanguage.g:5091:2: rule__VLSDefinedTerm__Group_0__1__Impl 18573 // InternalVampireLanguage.g:6016:2: rule__VLSDefinedTerm__Group_0__1__Impl
15767 { 18574 {
15768 pushFollow(FOLLOW_2); 18575 pushFollow(FOLLOW_2);
15769 rule__VLSDefinedTerm__Group_0__1__Impl(); 18576 rule__VLSDefinedTerm__Group_0__1__Impl();
@@ -15789,21 +18596,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15789 18596
15790 18597
15791 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl" 18598 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl"
15792 // InternalVampireLanguage.g:5097:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ; 18599 // InternalVampireLanguage.g:6022:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ;
15793 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException { 18600 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException {
15794 18601
15795 int stackSize = keepStackSize(); 18602 int stackSize = keepStackSize();
15796 18603
15797 try { 18604 try {
15798 // InternalVampireLanguage.g:5101:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ) 18605 // InternalVampireLanguage.g:6026:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) )
15799 // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 18606 // InternalVampireLanguage.g:6027:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
15800 { 18607 {
15801 // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 18608 // InternalVampireLanguage.g:6027:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
15802 // InternalVampireLanguage.g:5103:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 18609 // InternalVampireLanguage.g:6028:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
15803 { 18610 {
15804 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1()); 18611 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1());
15805 // InternalVampireLanguage.g:5104:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 18612 // InternalVampireLanguage.g:6029:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
15806 // InternalVampireLanguage.g:5104:3: rule__VLSDefinedTerm__ValueAssignment_0_1 18613 // InternalVampireLanguage.g:6029:3: rule__VLSDefinedTerm__ValueAssignment_0_1
15807 { 18614 {
15808 pushFollow(FOLLOW_2); 18615 pushFollow(FOLLOW_2);
15809 rule__VLSDefinedTerm__ValueAssignment_0_1(); 18616 rule__VLSDefinedTerm__ValueAssignment_0_1();
@@ -15836,16 +18643,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15836 18643
15837 18644
15838 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0" 18645 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0"
15839 // InternalVampireLanguage.g:5113:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ; 18646 // InternalVampireLanguage.g:6038:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ;
15840 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException { 18647 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException {
15841 18648
15842 int stackSize = keepStackSize(); 18649 int stackSize = keepStackSize();
15843 18650
15844 try { 18651 try {
15845 // InternalVampireLanguage.g:5117:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ) 18652 // InternalVampireLanguage.g:6042:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 )
15846 // InternalVampireLanguage.g:5118:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 18653 // InternalVampireLanguage.g:6043:2: rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1
15847 { 18654 {
15848 pushFollow(FOLLOW_46); 18655 pushFollow(FOLLOW_35);
15849 rule__VLSDefinedTerm__Group_1__0__Impl(); 18656 rule__VLSDefinedTerm__Group_1__0__Impl();
15850 18657
15851 state._fsp--; 18658 state._fsp--;
@@ -15874,25 +18681,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15874 18681
15875 18682
15876 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl" 18683 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl"
15877 // InternalVampireLanguage.g:5125:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ; 18684 // InternalVampireLanguage.g:6050:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ;
15878 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException { 18685 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException {
15879 18686
15880 int stackSize = keepStackSize(); 18687 int stackSize = keepStackSize();
15881 18688
15882 try { 18689 try {
15883 // InternalVampireLanguage.g:5129:1: ( ( () ) ) 18690 // InternalVampireLanguage.g:6054:1: ( ( () ) )
15884 // InternalVampireLanguage.g:5130:1: ( () ) 18691 // InternalVampireLanguage.g:6055:1: ( () )
15885 { 18692 {
15886 // InternalVampireLanguage.g:5130:1: ( () ) 18693 // InternalVampireLanguage.g:6055:1: ( () )
15887 // InternalVampireLanguage.g:5131:2: () 18694 // InternalVampireLanguage.g:6056:2: ()
15888 { 18695 {
15889 before(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); 18696 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0());
15890 // InternalVampireLanguage.g:5132:2: () 18697 // InternalVampireLanguage.g:6057:2: ()
15891 // InternalVampireLanguage.g:5132:3: 18698 // InternalVampireLanguage.g:6057:3:
15892 { 18699 {
15893 } 18700 }
15894 18701
15895 after(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); 18702 after(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0());
15896 18703
15897 } 18704 }
15898 18705
@@ -15911,14 +18718,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15911 18718
15912 18719
15913 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1" 18720 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1"
15914 // InternalVampireLanguage.g:5140:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ; 18721 // InternalVampireLanguage.g:6065:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ;
15915 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException { 18722 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException {
15916 18723
15917 int stackSize = keepStackSize(); 18724 int stackSize = keepStackSize();
15918 18725
15919 try { 18726 try {
15920 // InternalVampireLanguage.g:5144:1: ( rule__VLSDefinedTerm__Group_1__1__Impl ) 18727 // InternalVampireLanguage.g:6069:1: ( rule__VLSDefinedTerm__Group_1__1__Impl )
15921 // InternalVampireLanguage.g:5145:2: rule__VLSDefinedTerm__Group_1__1__Impl 18728 // InternalVampireLanguage.g:6070:2: rule__VLSDefinedTerm__Group_1__1__Impl
15922 { 18729 {
15923 pushFollow(FOLLOW_2); 18730 pushFollow(FOLLOW_2);
15924 rule__VLSDefinedTerm__Group_1__1__Impl(); 18731 rule__VLSDefinedTerm__Group_1__1__Impl();
@@ -15944,21 +18751,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15944 18751
15945 18752
15946 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl" 18753 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl"
15947 // InternalVampireLanguage.g:5151:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ; 18754 // InternalVampireLanguage.g:6076:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ;
15948 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException { 18755 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException {
15949 18756
15950 int stackSize = keepStackSize(); 18757 int stackSize = keepStackSize();
15951 18758
15952 try { 18759 try {
15953 // InternalVampireLanguage.g:5155:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ) 18760 // InternalVampireLanguage.g:6080:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) )
15954 // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 18761 // InternalVampireLanguage.g:6081:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
15955 { 18762 {
15956 // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 18763 // InternalVampireLanguage.g:6081:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
15957 // InternalVampireLanguage.g:5157:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 18764 // InternalVampireLanguage.g:6082:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
15958 { 18765 {
15959 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1()); 18766 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1());
15960 // InternalVampireLanguage.g:5158:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 18767 // InternalVampireLanguage.g:6083:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
15961 // InternalVampireLanguage.g:5158:3: rule__VLSDefinedTerm__ValueAssignment_1_1 18768 // InternalVampireLanguage.g:6083:3: rule__VLSDefinedTerm__ValueAssignment_1_1
15962 { 18769 {
15963 pushFollow(FOLLOW_2); 18770 pushFollow(FOLLOW_2);
15964 rule__VLSDefinedTerm__ValueAssignment_1_1(); 18771 rule__VLSDefinedTerm__ValueAssignment_1_1();
@@ -15990,64 +18797,26 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15990 // $ANTLR end "rule__VLSDefinedTerm__Group_1__1__Impl" 18797 // $ANTLR end "rule__VLSDefinedTerm__Group_1__1__Impl"
15991 18798
15992 18799
15993 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0" 18800 // $ANTLR start "rule__VampireModel__CommentsAssignment_0"
15994 // InternalVampireLanguage.g:5167:1: rule__VLSDefinedTerm__Group_2__0 : rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ; 18801 // InternalVampireLanguage.g:6092:1: rule__VampireModel__CommentsAssignment_0 : ( ruleVLSComment ) ;
15995 public final void rule__VLSDefinedTerm__Group_2__0() throws RecognitionException { 18802 public final void rule__VampireModel__CommentsAssignment_0() throws RecognitionException {
15996 18803
15997 int stackSize = keepStackSize(); 18804 int stackSize = keepStackSize();
15998 18805
15999 try { 18806 try {
16000 // InternalVampireLanguage.g:5171:1: ( rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ) 18807 // InternalVampireLanguage.g:6096:1: ( ( ruleVLSComment ) )
16001 // InternalVampireLanguage.g:5172:2: rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 18808 // InternalVampireLanguage.g:6097:2: ( ruleVLSComment )
16002 { 18809 {
16003 pushFollow(FOLLOW_47); 18810 // InternalVampireLanguage.g:6097:2: ( ruleVLSComment )
16004 rule__VLSDefinedTerm__Group_2__0__Impl(); 18811 // InternalVampireLanguage.g:6098:3: ruleVLSComment
16005 18812 {
16006 state._fsp--; 18813 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
16007
16008 pushFollow(FOLLOW_2); 18814 pushFollow(FOLLOW_2);
16009 rule__VLSDefinedTerm__Group_2__1(); 18815 ruleVLSComment();
16010 18816
16011 state._fsp--; 18817 state._fsp--;
16012 18818
16013 18819 after(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
16014 }
16015
16016 }
16017 catch (RecognitionException re) {
16018 reportError(re);
16019 recover(input,re);
16020 }
16021 finally {
16022
16023 restoreStackSize(stackSize);
16024
16025 }
16026 return ;
16027 }
16028 // $ANTLR end "rule__VLSDefinedTerm__Group_2__0"
16029
16030
16031 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0__Impl"
16032 // InternalVampireLanguage.g:5179:1: rule__VLSDefinedTerm__Group_2__0__Impl : ( () ) ;
16033 public final void rule__VLSDefinedTerm__Group_2__0__Impl() throws RecognitionException {
16034
16035 int stackSize = keepStackSize();
16036
16037 try {
16038 // InternalVampireLanguage.g:5183:1: ( ( () ) )
16039 // InternalVampireLanguage.g:5184:1: ( () )
16040 {
16041 // InternalVampireLanguage.g:5184:1: ( () )
16042 // InternalVampireLanguage.g:5185:2: ()
16043 {
16044 before(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0());
16045 // InternalVampireLanguage.g:5186:2: ()
16046 // InternalVampireLanguage.g:5186:3:
16047 {
16048 }
16049
16050 after(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0());
16051 18820
16052 } 18821 }
16053 18822
@@ -16055,35 +18824,6 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16055 } 18824 }
16056 18825
16057 } 18826 }
16058 finally {
16059
16060 restoreStackSize(stackSize);
16061
16062 }
16063 return ;
16064 }
16065 // $ANTLR end "rule__VLSDefinedTerm__Group_2__0__Impl"
16066
16067
16068 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1"
16069 // InternalVampireLanguage.g:5194:1: rule__VLSDefinedTerm__Group_2__1 : rule__VLSDefinedTerm__Group_2__1__Impl ;
16070 public final void rule__VLSDefinedTerm__Group_2__1() throws RecognitionException {
16071
16072 int stackSize = keepStackSize();
16073
16074 try {
16075 // InternalVampireLanguage.g:5198:1: ( rule__VLSDefinedTerm__Group_2__1__Impl )
16076 // InternalVampireLanguage.g:5199:2: rule__VLSDefinedTerm__Group_2__1__Impl
16077 {
16078 pushFollow(FOLLOW_2);
16079 rule__VLSDefinedTerm__Group_2__1__Impl();
16080
16081 state._fsp--;
16082
16083
16084 }
16085
16086 }
16087 catch (RecognitionException re) { 18827 catch (RecognitionException re) {
16088 reportError(re); 18828 reportError(re);
16089 recover(input,re); 18829 recover(input,re);
@@ -16095,35 +18835,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16095 } 18835 }
16096 return ; 18836 return ;
16097 } 18837 }
16098 // $ANTLR end "rule__VLSDefinedTerm__Group_2__1" 18838 // $ANTLR end "rule__VampireModel__CommentsAssignment_0"
16099 18839
16100 18840
16101 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1__Impl" 18841 // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_1"
16102 // InternalVampireLanguage.g:5205:1: rule__VLSDefinedTerm__Group_2__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ; 18842 // InternalVampireLanguage.g:6107:1: rule__VampireModel__ConfirmationsAssignment_1 : ( ruleVLSConfirmations ) ;
16103 public final void rule__VLSDefinedTerm__Group_2__1__Impl() throws RecognitionException { 18843 public final void rule__VampireModel__ConfirmationsAssignment_1() throws RecognitionException {
16104 18844
16105 int stackSize = keepStackSize(); 18845 int stackSize = keepStackSize();
16106 18846
16107 try { 18847 try {
16108 // InternalVampireLanguage.g:5209:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ) 18848 // InternalVampireLanguage.g:6111:1: ( ( ruleVLSConfirmations ) )
16109 // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) 18849 // InternalVampireLanguage.g:6112:2: ( ruleVLSConfirmations )
16110 {
16111 // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) )
16112 // InternalVampireLanguage.g:5211:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 )
16113 { 18850 {
16114 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1()); 18851 // InternalVampireLanguage.g:6112:2: ( ruleVLSConfirmations )
16115 // InternalVampireLanguage.g:5212:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) 18852 // InternalVampireLanguage.g:6113:3: ruleVLSConfirmations
16116 // InternalVampireLanguage.g:5212:3: rule__VLSDefinedTerm__ValueAssignment_2_1
16117 { 18853 {
18854 before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
16118 pushFollow(FOLLOW_2); 18855 pushFollow(FOLLOW_2);
16119 rule__VLSDefinedTerm__ValueAssignment_2_1(); 18856 ruleVLSConfirmations();
16120 18857
16121 state._fsp--; 18858 state._fsp--;
16122 18859
16123 18860 after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
16124 }
16125
16126 after(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1());
16127 18861
16128 } 18862 }
16129 18863
@@ -16142,67 +18876,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16142 } 18876 }
16143 return ; 18877 return ;
16144 } 18878 }
16145 // $ANTLR end "rule__VLSDefinedTerm__Group_2__1__Impl" 18879 // $ANTLR end "rule__VampireModel__ConfirmationsAssignment_1"
16146 18880
16147 18881
16148 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0" 18882 // $ANTLR start "rule__VampireModel__FormulasAssignment_2"
16149 // InternalVampireLanguage.g:5221:1: rule__VLSDefinedTerm__Group_3__0 : rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ; 18883 // InternalVampireLanguage.g:6122:1: rule__VampireModel__FormulasAssignment_2 : ( ruleVLSFofFormula ) ;
16150 public final void rule__VLSDefinedTerm__Group_3__0() throws RecognitionException { 18884 public final void rule__VampireModel__FormulasAssignment_2() throws RecognitionException {
16151 18885
16152 int stackSize = keepStackSize(); 18886 int stackSize = keepStackSize();
16153 18887
16154 try { 18888 try {
16155 // InternalVampireLanguage.g:5225:1: ( rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ) 18889 // InternalVampireLanguage.g:6126:1: ( ( ruleVLSFofFormula ) )
16156 // InternalVampireLanguage.g:5226:2: rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 18890 // InternalVampireLanguage.g:6127:2: ( ruleVLSFofFormula )
16157 { 18891 {
16158 pushFollow(FOLLOW_38); 18892 // InternalVampireLanguage.g:6127:2: ( ruleVLSFofFormula )
16159 rule__VLSDefinedTerm__Group_3__0__Impl(); 18893 // InternalVampireLanguage.g:6128:3: ruleVLSFofFormula
16160 18894 {
16161 state._fsp--; 18895 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
16162
16163 pushFollow(FOLLOW_2); 18896 pushFollow(FOLLOW_2);
16164 rule__VLSDefinedTerm__Group_3__1(); 18897 ruleVLSFofFormula();
16165 18898
16166 state._fsp--; 18899 state._fsp--;
16167 18900
16168 18901 after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
16169 }
16170
16171 }
16172 catch (RecognitionException re) {
16173 reportError(re);
16174 recover(input,re);
16175 }
16176 finally {
16177
16178 restoreStackSize(stackSize);
16179
16180 }
16181 return ;
16182 }
16183 // $ANTLR end "rule__VLSDefinedTerm__Group_3__0"
16184
16185
16186 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0__Impl"
16187 // InternalVampireLanguage.g:5233:1: rule__VLSDefinedTerm__Group_3__0__Impl : ( () ) ;
16188 public final void rule__VLSDefinedTerm__Group_3__0__Impl() throws RecognitionException {
16189
16190 int stackSize = keepStackSize();
16191
16192 try {
16193 // InternalVampireLanguage.g:5237:1: ( ( () ) )
16194 // InternalVampireLanguage.g:5238:1: ( () )
16195 {
16196 // InternalVampireLanguage.g:5238:1: ( () )
16197 // InternalVampireLanguage.g:5239:2: ()
16198 {
16199 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0());
16200 // InternalVampireLanguage.g:5240:2: ()
16201 // InternalVampireLanguage.g:5240:3:
16202 {
16203 }
16204
16205 after(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0());
16206 18902
16207 } 18903 }
16208 18904
@@ -16210,35 +18906,6 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16210 } 18906 }
16211 18907
16212 } 18908 }
16213 finally {
16214
16215 restoreStackSize(stackSize);
16216
16217 }
16218 return ;
16219 }
16220 // $ANTLR end "rule__VLSDefinedTerm__Group_3__0__Impl"
16221
16222
16223 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1"
16224 // InternalVampireLanguage.g:5248:1: rule__VLSDefinedTerm__Group_3__1 : rule__VLSDefinedTerm__Group_3__1__Impl ;
16225 public final void rule__VLSDefinedTerm__Group_3__1() throws RecognitionException {
16226
16227 int stackSize = keepStackSize();
16228
16229 try {
16230 // InternalVampireLanguage.g:5252:1: ( rule__VLSDefinedTerm__Group_3__1__Impl )
16231 // InternalVampireLanguage.g:5253:2: rule__VLSDefinedTerm__Group_3__1__Impl
16232 {
16233 pushFollow(FOLLOW_2);
16234 rule__VLSDefinedTerm__Group_3__1__Impl();
16235
16236 state._fsp--;
16237
16238
16239 }
16240
16241 }
16242 catch (RecognitionException re) { 18909 catch (RecognitionException re) {
16243 reportError(re); 18910 reportError(re);
16244 recover(input,re); 18911 recover(input,re);
@@ -16250,35 +18917,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16250 } 18917 }
16251 return ; 18918 return ;
16252 } 18919 }
16253 // $ANTLR end "rule__VLSDefinedTerm__Group_3__1" 18920 // $ANTLR end "rule__VampireModel__FormulasAssignment_2"
16254 18921
16255 18922
16256 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1__Impl" 18923 // $ANTLR start "rule__VampireModel__TfformulasAssignment_3"
16257 // InternalVampireLanguage.g:5259:1: rule__VLSDefinedTerm__Group_3__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ; 18924 // InternalVampireLanguage.g:6137:1: rule__VampireModel__TfformulasAssignment_3 : ( ruleVLSTffFormula ) ;
16258 public final void rule__VLSDefinedTerm__Group_3__1__Impl() throws RecognitionException { 18925 public final void rule__VampireModel__TfformulasAssignment_3() throws RecognitionException {
16259 18926
16260 int stackSize = keepStackSize(); 18927 int stackSize = keepStackSize();
16261 18928
16262 try { 18929 try {
16263 // InternalVampireLanguage.g:5263:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ) 18930 // InternalVampireLanguage.g:6141:1: ( ( ruleVLSTffFormula ) )
16264 // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) 18931 // InternalVampireLanguage.g:6142:2: ( ruleVLSTffFormula )
16265 { 18932 {
16266 // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) 18933 // InternalVampireLanguage.g:6142:2: ( ruleVLSTffFormula )
16267 // InternalVampireLanguage.g:5265:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) 18934 // InternalVampireLanguage.g:6143:3: ruleVLSTffFormula
16268 {
16269 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1());
16270 // InternalVampireLanguage.g:5266:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 )
16271 // InternalVampireLanguage.g:5266:3: rule__VLSDefinedTerm__ValueAssignment_3_1
16272 { 18935 {
18936 before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
16273 pushFollow(FOLLOW_2); 18937 pushFollow(FOLLOW_2);
16274 rule__VLSDefinedTerm__ValueAssignment_3_1(); 18938 ruleVLSTffFormula();
16275 18939
16276 state._fsp--; 18940 state._fsp--;
16277 18941
16278 18942 after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
16279 }
16280
16281 after(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1());
16282 18943
16283 } 18944 }
16284 18945
@@ -16297,29 +18958,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16297 } 18958 }
16298 return ; 18959 return ;
16299 } 18960 }
16300 // $ANTLR end "rule__VLSDefinedTerm__Group_3__1__Impl" 18961 // $ANTLR end "rule__VampireModel__TfformulasAssignment_3"
16301 18962
16302 18963
16303 // $ANTLR start "rule__VampireModel__IncludesAssignment_0" 18964 // $ANTLR start "rule__VLSComment__CommentAssignment"
16304 // InternalVampireLanguage.g:5275:1: rule__VampireModel__IncludesAssignment_0 : ( ruleVLSInclude ) ; 18965 // InternalVampireLanguage.g:6152:1: rule__VLSComment__CommentAssignment : ( RULE_SINGLE_COMMENT ) ;
16305 public final void rule__VampireModel__IncludesAssignment_0() throws RecognitionException { 18966 public final void rule__VLSComment__CommentAssignment() throws RecognitionException {
16306 18967
16307 int stackSize = keepStackSize(); 18968 int stackSize = keepStackSize();
16308 18969
16309 try { 18970 try {
16310 // InternalVampireLanguage.g:5279:1: ( ( ruleVLSInclude ) ) 18971 // InternalVampireLanguage.g:6156:1: ( ( RULE_SINGLE_COMMENT ) )
16311 // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude ) 18972 // InternalVampireLanguage.g:6157:2: ( RULE_SINGLE_COMMENT )
16312 { 18973 {
16313 // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude ) 18974 // InternalVampireLanguage.g:6157:2: ( RULE_SINGLE_COMMENT )
16314 // InternalVampireLanguage.g:5281:3: ruleVLSInclude 18975 // InternalVampireLanguage.g:6158:3: RULE_SINGLE_COMMENT
16315 { 18976 {
16316 before(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 18977 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
16317 pushFollow(FOLLOW_2); 18978 match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
16318 ruleVLSInclude(); 18979 after(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
16319
16320 state._fsp--;
16321
16322 after(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0());
16323 18980
16324 } 18981 }
16325 18982
@@ -16338,29 +18995,25 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16338 } 18995 }
16339 return ; 18996 return ;
16340 } 18997 }
16341 // $ANTLR end "rule__VampireModel__IncludesAssignment_0" 18998 // $ANTLR end "rule__VLSComment__CommentAssignment"
16342 18999
16343 19000
16344 // $ANTLR start "rule__VampireModel__CommentsAssignment_1" 19001 // $ANTLR start "rule__VLSConfirmations__NameAssignment_2_3"
16345 // InternalVampireLanguage.g:5290:1: rule__VampireModel__CommentsAssignment_1 : ( ruleVLSComment ) ; 19002 // InternalVampireLanguage.g:6167:1: rule__VLSConfirmations__NameAssignment_2_3 : ( RULE_LITERAL ) ;
16346 public final void rule__VampireModel__CommentsAssignment_1() throws RecognitionException { 19003 public final void rule__VLSConfirmations__NameAssignment_2_3() throws RecognitionException {
16347 19004
16348 int stackSize = keepStackSize(); 19005 int stackSize = keepStackSize();
16349 19006
16350 try { 19007 try {
16351 // InternalVampireLanguage.g:5294:1: ( ( ruleVLSComment ) ) 19008 // InternalVampireLanguage.g:6171:1: ( ( RULE_LITERAL ) )
16352 // InternalVampireLanguage.g:5295:2: ( ruleVLSComment ) 19009 // InternalVampireLanguage.g:6172:2: ( RULE_LITERAL )
16353 { 19010 {
16354 // InternalVampireLanguage.g:5295:2: ( ruleVLSComment ) 19011 // InternalVampireLanguage.g:6172:2: ( RULE_LITERAL )
16355 // InternalVampireLanguage.g:5296:3: ruleVLSComment 19012 // InternalVampireLanguage.g:6173:3: RULE_LITERAL
16356 { 19013 {
16357 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0()); 19014 before(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
16358 pushFollow(FOLLOW_2); 19015 match(input,RULE_LITERAL,FOLLOW_2);
16359 ruleVLSComment(); 19016 after(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
16360
16361 state._fsp--;
16362
16363 after(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
16364 19017
16365 } 19018 }
16366 19019
@@ -16379,29 +19032,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16379 } 19032 }
16380 return ; 19033 return ;
16381 } 19034 }
16382 // $ANTLR end "rule__VampireModel__CommentsAssignment_1" 19035 // $ANTLR end "rule__VLSConfirmations__NameAssignment_2_3"
16383 19036
16384 19037
16385 // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_2" 19038 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2"
16386 // InternalVampireLanguage.g:5305:1: rule__VampireModel__ConfirmationsAssignment_2 : ( ruleVLSConfirmations ) ; 19039 // InternalVampireLanguage.g:6182:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ;
16387 public final void rule__VampireModel__ConfirmationsAssignment_2() throws RecognitionException { 19040 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException {
16388 19041
16389 int stackSize = keepStackSize(); 19042 int stackSize = keepStackSize();
16390 19043
16391 try { 19044 try {
16392 // InternalVampireLanguage.g:5309:1: ( ( ruleVLSConfirmations ) ) 19045 // InternalVampireLanguage.g:6186:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) )
16393 // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations ) 19046 // InternalVampireLanguage.g:6187:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
19047 {
19048 // InternalVampireLanguage.g:6187:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
19049 // InternalVampireLanguage.g:6188:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
16394 { 19050 {
16395 // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations ) 19051 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
16396 // InternalVampireLanguage.g:5311:3: ruleVLSConfirmations 19052 // InternalVampireLanguage.g:6189:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
19053 // InternalVampireLanguage.g:6189:4: rule__VLSFofFormula__NameAlternatives_2_0
16397 { 19054 {
16398 before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
16399 pushFollow(FOLLOW_2); 19055 pushFollow(FOLLOW_2);
16400 ruleVLSConfirmations(); 19056 rule__VLSFofFormula__NameAlternatives_2_0();
16401 19057
16402 state._fsp--; 19058 state._fsp--;
16403 19059
16404 after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); 19060
19061 }
19062
19063 after(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
16405 19064
16406 } 19065 }
16407 19066
@@ -16420,29 +19079,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16420 } 19079 }
16421 return ; 19080 return ;
16422 } 19081 }
16423 // $ANTLR end "rule__VampireModel__ConfirmationsAssignment_2" 19082 // $ANTLR end "rule__VLSFofFormula__NameAssignment_2"
16424 19083
16425 19084
16426 // $ANTLR start "rule__VampireModel__FormulasAssignment_3" 19085 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4"
16427 // InternalVampireLanguage.g:5320:1: rule__VampireModel__FormulasAssignment_3 : ( ruleVLSFofFormula ) ; 19086 // InternalVampireLanguage.g:6197:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ;
16428 public final void rule__VampireModel__FormulasAssignment_3() throws RecognitionException { 19087 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException {
16429 19088
16430 int stackSize = keepStackSize(); 19089 int stackSize = keepStackSize();
16431 19090
16432 try { 19091 try {
16433 // InternalVampireLanguage.g:5324:1: ( ( ruleVLSFofFormula ) ) 19092 // InternalVampireLanguage.g:6201:1: ( ( ruleVLSRole ) )
16434 // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula ) 19093 // InternalVampireLanguage.g:6202:2: ( ruleVLSRole )
16435 { 19094 {
16436 // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula ) 19095 // InternalVampireLanguage.g:6202:2: ( ruleVLSRole )
16437 // InternalVampireLanguage.g:5326:3: ruleVLSFofFormula 19096 // InternalVampireLanguage.g:6203:3: ruleVLSRole
16438 { 19097 {
16439 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 19098 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
16440 pushFollow(FOLLOW_2); 19099 pushFollow(FOLLOW_2);
16441 ruleVLSFofFormula(); 19100 ruleVLSRole();
16442 19101
16443 state._fsp--; 19102 state._fsp--;
16444 19103
16445 after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 19104 after(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
16446 19105
16447 } 19106 }
16448 19107
@@ -16461,66 +19120,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16461 } 19120 }
16462 return ; 19121 return ;
16463 } 19122 }
16464 // $ANTLR end "rule__VampireModel__FormulasAssignment_3" 19123 // $ANTLR end "rule__VLSFofFormula__FofRoleAssignment_4"
16465 19124
16466 19125
16467 // $ANTLR start "rule__VampireModel__TfformulasAssignment_4" 19126 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6"
16468 // InternalVampireLanguage.g:5335:1: rule__VampireModel__TfformulasAssignment_4 : ( ruleVLSTffFormula ) ; 19127 // InternalVampireLanguage.g:6212:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ;
16469 public final void rule__VampireModel__TfformulasAssignment_4() throws RecognitionException { 19128 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException {
16470 19129
16471 int stackSize = keepStackSize(); 19130 int stackSize = keepStackSize();
16472 19131
16473 try { 19132 try {
16474 // InternalVampireLanguage.g:5339:1: ( ( ruleVLSTffFormula ) ) 19133 // InternalVampireLanguage.g:6216:1: ( ( ruleVLSTerm ) )
16475 // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula ) 19134 // InternalVampireLanguage.g:6217:2: ( ruleVLSTerm )
16476 { 19135 {
16477 // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula ) 19136 // InternalVampireLanguage.g:6217:2: ( ruleVLSTerm )
16478 // InternalVampireLanguage.g:5341:3: ruleVLSTffFormula 19137 // InternalVampireLanguage.g:6218:3: ruleVLSTerm
16479 { 19138 {
16480 before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 19139 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16481 pushFollow(FOLLOW_2); 19140 pushFollow(FOLLOW_2);
16482 ruleVLSTffFormula(); 19141 ruleVLSTerm();
16483 19142
16484 state._fsp--; 19143 state._fsp--;
16485 19144
16486 after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 19145 after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16487
16488 }
16489
16490
16491 }
16492
16493 }
16494 catch (RecognitionException re) {
16495 reportError(re);
16496 recover(input,re);
16497 }
16498 finally {
16499
16500 restoreStackSize(stackSize);
16501
16502 }
16503 return ;
16504 }
16505 // $ANTLR end "rule__VampireModel__TfformulasAssignment_4"
16506
16507
16508 // $ANTLR start "rule__VLSInclude__FileNameAssignment_1"
16509 // InternalVampireLanguage.g:5350:1: rule__VLSInclude__FileNameAssignment_1 : ( RULE_SINGLE_QUOTE ) ;
16510 public final void rule__VLSInclude__FileNameAssignment_1() throws RecognitionException {
16511
16512 int stackSize = keepStackSize();
16513
16514 try {
16515 // InternalVampireLanguage.g:5354:1: ( ( RULE_SINGLE_QUOTE ) )
16516 // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE )
16517 {
16518 // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE )
16519 // InternalVampireLanguage.g:5356:3: RULE_SINGLE_QUOTE
16520 {
16521 before(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
16522 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
16523 after(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
16524 19146
16525 } 19147 }
16526 19148
@@ -16539,29 +19161,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16539 } 19161 }
16540 return ; 19162 return ;
16541 } 19163 }
16542 // $ANTLR end "rule__VLSInclude__FileNameAssignment_1" 19164 // $ANTLR end "rule__VLSFofFormula__FofFormulaAssignment_6"
16543 19165
16544 19166
16545 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_1" 19167 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1"
16546 // InternalVampireLanguage.g:5365:1: rule__VLSInclude__NamesAssignment_2_1 : ( ruleVLSName ) ; 19168 // InternalVampireLanguage.g:6227:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
16547 public final void rule__VLSInclude__NamesAssignment_2_1() throws RecognitionException { 19169 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException {
16548 19170
16549 int stackSize = keepStackSize(); 19171 int stackSize = keepStackSize();
16550 19172
16551 try { 19173 try {
16552 // InternalVampireLanguage.g:5369:1: ( ( ruleVLSName ) ) 19174 // InternalVampireLanguage.g:6231:1: ( ( ruleVLSAnnotation ) )
16553 // InternalVampireLanguage.g:5370:2: ( ruleVLSName ) 19175 // InternalVampireLanguage.g:6232:2: ( ruleVLSAnnotation )
16554 { 19176 {
16555 // InternalVampireLanguage.g:5370:2: ( ruleVLSName ) 19177 // InternalVampireLanguage.g:6232:2: ( ruleVLSAnnotation )
16556 // InternalVampireLanguage.g:5371:3: ruleVLSName 19178 // InternalVampireLanguage.g:6233:3: ruleVLSAnnotation
16557 { 19179 {
16558 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 19180 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
16559 pushFollow(FOLLOW_2); 19181 pushFollow(FOLLOW_2);
16560 ruleVLSName(); 19182 ruleVLSAnnotation();
16561 19183
16562 state._fsp--; 19184 state._fsp--;
16563 19185
16564 after(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 19186 after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
16565 19187
16566 } 19188 }
16567 19189
@@ -16580,29 +19202,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16580 } 19202 }
16581 return ; 19203 return ;
16582 } 19204 }
16583 // $ANTLR end "rule__VLSInclude__NamesAssignment_2_1" 19205 // $ANTLR end "rule__VLSFofFormula__AnnotationsAssignment_7_1"
16584 19206
16585 19207
16586 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_2_1" 19208 // $ANTLR start "rule__VLSTffFormula__NameAssignment_2"
16587 // InternalVampireLanguage.g:5380:1: rule__VLSInclude__NamesAssignment_2_2_1 : ( ruleVLSName ) ; 19209 // InternalVampireLanguage.g:6242:1: rule__VLSTffFormula__NameAssignment_2 : ( ruleVLSTffName ) ;
16588 public final void rule__VLSInclude__NamesAssignment_2_2_1() throws RecognitionException { 19210 public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException {
16589 19211
16590 int stackSize = keepStackSize(); 19212 int stackSize = keepStackSize();
16591 19213
16592 try { 19214 try {
16593 // InternalVampireLanguage.g:5384:1: ( ( ruleVLSName ) ) 19215 // InternalVampireLanguage.g:6246:1: ( ( ruleVLSTffName ) )
16594 // InternalVampireLanguage.g:5385:2: ( ruleVLSName ) 19216 // InternalVampireLanguage.g:6247:2: ( ruleVLSTffName )
16595 { 19217 {
16596 // InternalVampireLanguage.g:5385:2: ( ruleVLSName ) 19218 // InternalVampireLanguage.g:6247:2: ( ruleVLSTffName )
16597 // InternalVampireLanguage.g:5386:3: ruleVLSName 19219 // InternalVampireLanguage.g:6248:3: ruleVLSTffName
16598 { 19220 {
16599 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 19221 before(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
16600 pushFollow(FOLLOW_2); 19222 pushFollow(FOLLOW_2);
16601 ruleVLSName(); 19223 ruleVLSTffName();
16602 19224
16603 state._fsp--; 19225 state._fsp--;
16604 19226
16605 after(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 19227 after(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
16606 19228
16607 } 19229 }
16608 19230
@@ -16621,72 +19243,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16621 } 19243 }
16622 return ; 19244 return ;
16623 } 19245 }
16624 // $ANTLR end "rule__VLSInclude__NamesAssignment_2_2_1" 19246 // $ANTLR end "rule__VLSTffFormula__NameAssignment_2"
16625 19247
16626 19248
16627 // $ANTLR start "rule__VLSName__NameAssignment" 19249 // $ANTLR start "rule__VLSTffFormula__TffRoleAssignment_4"
16628 // InternalVampireLanguage.g:5395:1: rule__VLSName__NameAssignment : ( ( rule__VLSName__NameAlternatives_0 ) ) ; 19250 // InternalVampireLanguage.g:6257:1: rule__VLSTffFormula__TffRoleAssignment_4 : ( ruleVLSRole ) ;
16629 public final void rule__VLSName__NameAssignment() throws RecognitionException { 19251 public final void rule__VLSTffFormula__TffRoleAssignment_4() throws RecognitionException {
16630 19252
16631 int stackSize = keepStackSize(); 19253 int stackSize = keepStackSize();
16632 19254
16633 try { 19255 try {
16634 // InternalVampireLanguage.g:5399:1: ( ( ( rule__VLSName__NameAlternatives_0 ) ) ) 19256 // InternalVampireLanguage.g:6261:1: ( ( ruleVLSRole ) )
16635 // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) ) 19257 // InternalVampireLanguage.g:6262:2: ( ruleVLSRole )
16636 {
16637 // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) )
16638 // InternalVampireLanguage.g:5401:3: ( rule__VLSName__NameAlternatives_0 )
16639 { 19258 {
16640 before(grammarAccess.getVLSNameAccess().getNameAlternatives_0()); 19259 // InternalVampireLanguage.g:6262:2: ( ruleVLSRole )
16641 // InternalVampireLanguage.g:5402:3: ( rule__VLSName__NameAlternatives_0 ) 19260 // InternalVampireLanguage.g:6263:3: ruleVLSRole
16642 // InternalVampireLanguage.g:5402:4: rule__VLSName__NameAlternatives_0
16643 { 19261 {
19262 before(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
16644 pushFollow(FOLLOW_2); 19263 pushFollow(FOLLOW_2);
16645 rule__VLSName__NameAlternatives_0(); 19264 ruleVLSRole();
16646 19265
16647 state._fsp--; 19266 state._fsp--;
16648 19267
16649 19268 after(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
16650 }
16651
16652 after(grammarAccess.getVLSNameAccess().getNameAlternatives_0());
16653
16654 }
16655
16656
16657 }
16658
16659 }
16660 catch (RecognitionException re) {
16661 reportError(re);
16662 recover(input,re);
16663 }
16664 finally {
16665
16666 restoreStackSize(stackSize);
16667
16668 }
16669 return ;
16670 }
16671 // $ANTLR end "rule__VLSName__NameAssignment"
16672
16673
16674 // $ANTLR start "rule__VLSComment__CommentAssignment_1"
16675 // InternalVampireLanguage.g:5410:1: rule__VLSComment__CommentAssignment_1 : ( RULE_SINGLE_COMMENT ) ;
16676 public final void rule__VLSComment__CommentAssignment_1() throws RecognitionException {
16677
16678 int stackSize = keepStackSize();
16679
16680 try {
16681 // InternalVampireLanguage.g:5414:1: ( ( RULE_SINGLE_COMMENT ) )
16682 // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT )
16683 {
16684 // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT )
16685 // InternalVampireLanguage.g:5416:3: RULE_SINGLE_COMMENT
16686 {
16687 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
16688 match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
16689 after(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
16690 19269
16691 } 19270 }
16692 19271
@@ -16705,35 +19284,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16705 } 19284 }
16706 return ; 19285 return ;
16707 } 19286 }
16708 // $ANTLR end "rule__VLSComment__CommentAssignment_1" 19287 // $ANTLR end "rule__VLSTffFormula__TffRoleAssignment_4"
16709 19288
16710 19289
16711 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2" 19290 // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6"
16712 // InternalVampireLanguage.g:5425:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ; 19291 // InternalVampireLanguage.g:6272:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTffTerm ) ;
16713 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException { 19292 public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException {
16714 19293
16715 int stackSize = keepStackSize(); 19294 int stackSize = keepStackSize();
16716 19295
16717 try { 19296 try {
16718 // InternalVampireLanguage.g:5429:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ) 19297 // InternalVampireLanguage.g:6276:1: ( ( ruleVLSTffTerm ) )
16719 // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 19298 // InternalVampireLanguage.g:6277:2: ( ruleVLSTffTerm )
16720 { 19299 {
16721 // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 19300 // InternalVampireLanguage.g:6277:2: ( ruleVLSTffTerm )
16722 // InternalVampireLanguage.g:5431:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) 19301 // InternalVampireLanguage.g:6278:3: ruleVLSTffTerm
16723 {
16724 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
16725 // InternalVampireLanguage.g:5432:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
16726 // InternalVampireLanguage.g:5432:4: rule__VLSFofFormula__NameAlternatives_2_0
16727 { 19302 {
19303 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
16728 pushFollow(FOLLOW_2); 19304 pushFollow(FOLLOW_2);
16729 rule__VLSFofFormula__NameAlternatives_2_0(); 19305 ruleVLSTffTerm();
16730 19306
16731 state._fsp--; 19307 state._fsp--;
16732 19308
16733 19309 after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
16734 }
16735
16736 after(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
16737 19310
16738 } 19311 }
16739 19312
@@ -16752,29 +19325,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16752 } 19325 }
16753 return ; 19326 return ;
16754 } 19327 }
16755 // $ANTLR end "rule__VLSFofFormula__NameAssignment_2" 19328 // $ANTLR end "rule__VLSTffFormula__FofFormulaAssignment_6"
16756 19329
16757 19330
16758 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4" 19331 // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1"
16759 // InternalVampireLanguage.g:5440:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; 19332 // InternalVampireLanguage.g:6287:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
16760 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException { 19333 public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException {
16761 19334
16762 int stackSize = keepStackSize(); 19335 int stackSize = keepStackSize();
16763 19336
16764 try { 19337 try {
16765 // InternalVampireLanguage.g:5444:1: ( ( ruleVLSRole ) ) 19338 // InternalVampireLanguage.g:6291:1: ( ( ruleVLSAnnotation ) )
16766 // InternalVampireLanguage.g:5445:2: ( ruleVLSRole ) 19339 // InternalVampireLanguage.g:6292:2: ( ruleVLSAnnotation )
16767 { 19340 {
16768 // InternalVampireLanguage.g:5445:2: ( ruleVLSRole ) 19341 // InternalVampireLanguage.g:6292:2: ( ruleVLSAnnotation )
16769 // InternalVampireLanguage.g:5446:3: ruleVLSRole 19342 // InternalVampireLanguage.g:6293:3: ruleVLSAnnotation
16770 { 19343 {
16771 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 19344 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
16772 pushFollow(FOLLOW_2); 19345 pushFollow(FOLLOW_2);
16773 ruleVLSRole(); 19346 ruleVLSAnnotation();
16774 19347
16775 state._fsp--; 19348 state._fsp--;
16776 19349
16777 after(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 19350 after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
16778 19351
16779 } 19352 }
16780 19353
@@ -16793,29 +19366,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16793 } 19366 }
16794 return ; 19367 return ;
16795 } 19368 }
16796 // $ANTLR end "rule__VLSFofFormula__FofRoleAssignment_4" 19369 // $ANTLR end "rule__VLSTffFormula__AnnotationsAssignment_7_1"
16797 19370
16798 19371
16799 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6" 19372 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1"
16800 // InternalVampireLanguage.g:5455:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; 19373 // InternalVampireLanguage.g:6302:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ;
16801 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException { 19374 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException {
16802 19375
16803 int stackSize = keepStackSize(); 19376 int stackSize = keepStackSize();
16804 19377
16805 try { 19378 try {
16806 // InternalVampireLanguage.g:5459:1: ( ( ruleVLSTerm ) ) 19379 // InternalVampireLanguage.g:6306:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) )
16807 // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm ) 19380 // InternalVampireLanguage.g:6307:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
16808 { 19381 {
16809 // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm ) 19382 // InternalVampireLanguage.g:6307:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
16810 // InternalVampireLanguage.g:5461:3: ruleVLSTerm 19383 // InternalVampireLanguage.g:6308:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
19384 {
19385 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
19386 // InternalVampireLanguage.g:6309:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
19387 // InternalVampireLanguage.g:6309:4: rule__VLSAnnotation__NameAlternatives_1_0
16811 { 19388 {
16812 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16813 pushFollow(FOLLOW_2); 19389 pushFollow(FOLLOW_2);
16814 ruleVLSTerm(); 19390 rule__VLSAnnotation__NameAlternatives_1_0();
16815 19391
16816 state._fsp--; 19392 state._fsp--;
16817 19393
16818 after(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 19394
19395 }
19396
19397 after(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
16819 19398
16820 } 19399 }
16821 19400
@@ -16834,29 +19413,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16834 } 19413 }
16835 return ; 19414 return ;
16836 } 19415 }
16837 // $ANTLR end "rule__VLSFofFormula__FofFormulaAssignment_6" 19416 // $ANTLR end "rule__VLSAnnotation__NameAssignment_1"
16838 19417
16839 19418
16840 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1" 19419 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1"
16841 // InternalVampireLanguage.g:5470:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; 19420 // InternalVampireLanguage.g:6317:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ;
16842 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException { 19421 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException {
16843 19422
16844 int stackSize = keepStackSize(); 19423 int stackSize = keepStackSize();
16845 19424
16846 try { 19425 try {
16847 // InternalVampireLanguage.g:5474:1: ( ( ruleVLSAnnotation ) ) 19426 // InternalVampireLanguage.g:6321:1: ( ( ruleVLSAnnotationTerms ) )
16848 // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation ) 19427 // InternalVampireLanguage.g:6322:2: ( ruleVLSAnnotationTerms )
16849 { 19428 {
16850 // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation ) 19429 // InternalVampireLanguage.g:6322:2: ( ruleVLSAnnotationTerms )
16851 // InternalVampireLanguage.g:5476:3: ruleVLSAnnotation 19430 // InternalVampireLanguage.g:6323:3: ruleVLSAnnotationTerms
16852 { 19431 {
16853 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19432 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
16854 pushFollow(FOLLOW_2); 19433 pushFollow(FOLLOW_2);
16855 ruleVLSAnnotation(); 19434 ruleVLSAnnotationTerms();
16856 19435
16857 state._fsp--; 19436 state._fsp--;
16858 19437
16859 after(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19438 after(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
16860 19439
16861 } 19440 }
16862 19441
@@ -16875,35 +19454,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16875 } 19454 }
16876 return ; 19455 return ;
16877 } 19456 }
16878 // $ANTLR end "rule__VLSFofFormula__AnnotationsAssignment_7_1" 19457 // $ANTLR end "rule__VLSAnnotation__FollowupAssignment_2_1"
16879 19458
16880 19459
16881 // $ANTLR start "rule__VLSTffFormula__NameAssignment_2" 19460 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0"
16882 // InternalVampireLanguage.g:5485:1: rule__VLSTffFormula__NameAssignment_2 : ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) ; 19461 // InternalVampireLanguage.g:6332:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ;
16883 public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException { 19462 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException {
16884 19463
16885 int stackSize = keepStackSize(); 19464 int stackSize = keepStackSize();
16886 19465
16887 try { 19466 try {
16888 // InternalVampireLanguage.g:5489:1: ( ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) ) 19467 // InternalVampireLanguage.g:6336:1: ( ( ruleVLSAnnotation ) )
16889 // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) 19468 // InternalVampireLanguage.g:6337:2: ( ruleVLSAnnotation )
16890 {
16891 // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) )
16892 // InternalVampireLanguage.g:5491:3: ( rule__VLSTffFormula__NameAlternatives_2_0 )
16893 { 19469 {
16894 before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); 19470 // InternalVampireLanguage.g:6337:2: ( ruleVLSAnnotation )
16895 // InternalVampireLanguage.g:5492:3: ( rule__VLSTffFormula__NameAlternatives_2_0 ) 19471 // InternalVampireLanguage.g:6338:3: ruleVLSAnnotation
16896 // InternalVampireLanguage.g:5492:4: rule__VLSTffFormula__NameAlternatives_2_0
16897 { 19472 {
19473 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
16898 pushFollow(FOLLOW_2); 19474 pushFollow(FOLLOW_2);
16899 rule__VLSTffFormula__NameAlternatives_2_0(); 19475 ruleVLSAnnotation();
16900 19476
16901 state._fsp--; 19477 state._fsp--;
16902 19478
16903 19479 after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
16904 }
16905
16906 after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0());
16907 19480
16908 } 19481 }
16909 19482
@@ -16922,29 +19495,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16922 } 19495 }
16923 return ; 19496 return ;
16924 } 19497 }
16925 // $ANTLR end "rule__VLSTffFormula__NameAssignment_2" 19498 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_0"
16926 19499
16927 19500
16928 // $ANTLR start "rule__VLSTffFormula__FofRoleAssignment_4" 19501 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1"
16929 // InternalVampireLanguage.g:5500:1: rule__VLSTffFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; 19502 // InternalVampireLanguage.g:6347:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ;
16930 public final void rule__VLSTffFormula__FofRoleAssignment_4() throws RecognitionException { 19503 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException {
16931 19504
16932 int stackSize = keepStackSize(); 19505 int stackSize = keepStackSize();
16933 19506
16934 try { 19507 try {
16935 // InternalVampireLanguage.g:5504:1: ( ( ruleVLSRole ) ) 19508 // InternalVampireLanguage.g:6351:1: ( ( ruleVLSAnnotation ) )
16936 // InternalVampireLanguage.g:5505:2: ( ruleVLSRole ) 19509 // InternalVampireLanguage.g:6352:2: ( ruleVLSAnnotation )
16937 { 19510 {
16938 // InternalVampireLanguage.g:5505:2: ( ruleVLSRole ) 19511 // InternalVampireLanguage.g:6352:2: ( ruleVLSAnnotation )
16939 // InternalVampireLanguage.g:5506:3: ruleVLSRole 19512 // InternalVampireLanguage.g:6353:3: ruleVLSAnnotation
16940 { 19513 {
16941 before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 19514 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
16942 pushFollow(FOLLOW_2); 19515 pushFollow(FOLLOW_2);
16943 ruleVLSRole(); 19516 ruleVLSAnnotation();
16944 19517
16945 state._fsp--; 19518 state._fsp--;
16946 19519
16947 after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 19520 after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
16948 19521
16949 } 19522 }
16950 19523
@@ -16963,29 +19536,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16963 } 19536 }
16964 return ; 19537 return ;
16965 } 19538 }
16966 // $ANTLR end "rule__VLSTffFormula__FofRoleAssignment_4" 19539 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_1_1"
16967 19540
16968 19541
16969 // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6" 19542 // $ANTLR start "rule__VLSOtherDeclaration__TypeAssignment_2"
16970 // InternalVampireLanguage.g:5515:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; 19543 // InternalVampireLanguage.g:6362:1: rule__VLSOtherDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ;
16971 public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException { 19544 public final void rule__VLSOtherDeclaration__TypeAssignment_2() throws RecognitionException {
16972 19545
16973 int stackSize = keepStackSize(); 19546 int stackSize = keepStackSize();
16974 19547
16975 try { 19548 try {
16976 // InternalVampireLanguage.g:5519:1: ( ( ruleVLSTerm ) ) 19549 // InternalVampireLanguage.g:6366:1: ( ( ruleVLSTypeDef ) )
16977 // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm ) 19550 // InternalVampireLanguage.g:6367:2: ( ruleVLSTypeDef )
16978 { 19551 {
16979 // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm ) 19552 // InternalVampireLanguage.g:6367:2: ( ruleVLSTypeDef )
16980 // InternalVampireLanguage.g:5521:3: ruleVLSTerm 19553 // InternalVampireLanguage.g:6368:3: ruleVLSTypeDef
16981 { 19554 {
16982 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 19555 before(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
16983 pushFollow(FOLLOW_2); 19556 pushFollow(FOLLOW_2);
16984 ruleVLSTerm(); 19557 ruleVLSTypeDef();
16985 19558
16986 state._fsp--; 19559 state._fsp--;
16987 19560
16988 after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 19561 after(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
16989 19562
16990 } 19563 }
16991 19564
@@ -17004,29 +19577,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17004 } 19577 }
17005 return ; 19578 return ;
17006 } 19579 }
17007 // $ANTLR end "rule__VLSTffFormula__FofFormulaAssignment_6" 19580 // $ANTLR end "rule__VLSOtherDeclaration__TypeAssignment_2"
17008 19581
17009 19582
17010 // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1" 19583 // $ANTLR start "rule__VLSVariableDeclaration__TypeAssignment_2"
17011 // InternalVampireLanguage.g:5530:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; 19584 // InternalVampireLanguage.g:6377:1: rule__VLSVariableDeclaration__TypeAssignment_2 : ( ruleVLSTypeDef ) ;
17012 public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException { 19585 public final void rule__VLSVariableDeclaration__TypeAssignment_2() throws RecognitionException {
17013 19586
17014 int stackSize = keepStackSize(); 19587 int stackSize = keepStackSize();
17015 19588
17016 try { 19589 try {
17017 // InternalVampireLanguage.g:5534:1: ( ( ruleVLSAnnotation ) ) 19590 // InternalVampireLanguage.g:6381:1: ( ( ruleVLSTypeDef ) )
17018 // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation ) 19591 // InternalVampireLanguage.g:6382:2: ( ruleVLSTypeDef )
17019 { 19592 {
17020 // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation ) 19593 // InternalVampireLanguage.g:6382:2: ( ruleVLSTypeDef )
17021 // InternalVampireLanguage.g:5536:3: ruleVLSAnnotation 19594 // InternalVampireLanguage.g:6383:3: ruleVLSTypeDef
17022 { 19595 {
17023 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19596 before(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
17024 pushFollow(FOLLOW_2); 19597 pushFollow(FOLLOW_2);
17025 ruleVLSAnnotation(); 19598 ruleVLSTypeDef();
17026 19599
17027 state._fsp--; 19600 state._fsp--;
17028 19601
17029 after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 19602 after(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
17030 19603
17031 } 19604 }
17032 19605
@@ -17045,35 +19618,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17045 } 19618 }
17046 return ; 19619 return ;
17047 } 19620 }
17048 // $ANTLR end "rule__VLSTffFormula__AnnotationsAssignment_7_1" 19621 // $ANTLR end "rule__VLSVariableDeclaration__TypeAssignment_2"
17049 19622
17050 19623
17051 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1" 19624 // $ANTLR start "rule__VLSTypeDef__TypeSigAssignment_0"
17052 // InternalVampireLanguage.g:5545:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ; 19625 // InternalVampireLanguage.g:6392:1: rule__VLSTypeDef__TypeSigAssignment_0 : ( ruleVLSUnitaryTerm ) ;
17053 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException { 19626 public final void rule__VLSTypeDef__TypeSigAssignment_0() throws RecognitionException {
17054 19627
17055 int stackSize = keepStackSize(); 19628 int stackSize = keepStackSize();
17056 19629
17057 try { 19630 try {
17058 // InternalVampireLanguage.g:5549:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ) 19631 // InternalVampireLanguage.g:6396:1: ( ( ruleVLSUnitaryTerm ) )
17059 // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 19632 // InternalVampireLanguage.g:6397:2: ( ruleVLSUnitaryTerm )
17060 { 19633 {
17061 // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 19634 // InternalVampireLanguage.g:6397:2: ( ruleVLSUnitaryTerm )
17062 // InternalVampireLanguage.g:5551:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) 19635 // InternalVampireLanguage.g:6398:3: ruleVLSUnitaryTerm
17063 {
17064 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
17065 // InternalVampireLanguage.g:5552:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
17066 // InternalVampireLanguage.g:5552:4: rule__VLSAnnotation__NameAlternatives_1_0
17067 { 19636 {
19637 before(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
17068 pushFollow(FOLLOW_2); 19638 pushFollow(FOLLOW_2);
17069 rule__VLSAnnotation__NameAlternatives_1_0(); 19639 ruleVLSUnitaryTerm();
17070 19640
17071 state._fsp--; 19641 state._fsp--;
17072 19642
17073 19643 after(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
17074 }
17075
17076 after(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
17077 19644
17078 } 19645 }
17079 19646
@@ -17092,29 +19659,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17092 } 19659 }
17093 return ; 19660 return ;
17094 } 19661 }
17095 // $ANTLR end "rule__VLSAnnotation__NameAssignment_1" 19662 // $ANTLR end "rule__VLSTypeDef__TypeSigAssignment_0"
17096 19663
17097 19664
17098 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1" 19665 // $ANTLR start "rule__VLSTypeDef__MapsToAssignment_1_1"
17099 // InternalVampireLanguage.g:5560:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ; 19666 // InternalVampireLanguage.g:6407:1: rule__VLSTypeDef__MapsToAssignment_1_1 : ( ruleVLSAtomicConstant ) ;
17100 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException { 19667 public final void rule__VLSTypeDef__MapsToAssignment_1_1() throws RecognitionException {
17101 19668
17102 int stackSize = keepStackSize(); 19669 int stackSize = keepStackSize();
17103 19670
17104 try { 19671 try {
17105 // InternalVampireLanguage.g:5564:1: ( ( ruleVLSAnnotationTerms ) ) 19672 // InternalVampireLanguage.g:6411:1: ( ( ruleVLSAtomicConstant ) )
17106 // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms ) 19673 // InternalVampireLanguage.g:6412:2: ( ruleVLSAtomicConstant )
17107 { 19674 {
17108 // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms ) 19675 // InternalVampireLanguage.g:6412:2: ( ruleVLSAtomicConstant )
17109 // InternalVampireLanguage.g:5566:3: ruleVLSAnnotationTerms 19676 // InternalVampireLanguage.g:6413:3: ruleVLSAtomicConstant
17110 { 19677 {
17111 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 19678 before(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
17112 pushFollow(FOLLOW_2); 19679 pushFollow(FOLLOW_2);
17113 ruleVLSAnnotationTerms(); 19680 ruleVLSAtomicConstant();
17114 19681
17115 state._fsp--; 19682 state._fsp--;
17116 19683
17117 after(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 19684 after(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
17118 19685
17119 } 19686 }
17120 19687
@@ -17133,29 +19700,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17133 } 19700 }
17134 return ; 19701 return ;
17135 } 19702 }
17136 // $ANTLR end "rule__VLSAnnotation__FollowupAssignment_2_1" 19703 // $ANTLR end "rule__VLSTypeDef__MapsToAssignment_1_1"
17137 19704
17138 19705
17139 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0" 19706 // $ANTLR start "rule__VLSUnitaryTerm__InitTypeAssignment_0"
17140 // InternalVampireLanguage.g:5575:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ; 19707 // InternalVampireLanguage.g:6422:1: rule__VLSUnitaryTerm__InitTypeAssignment_0 : ( ruleVLSAtomic ) ;
17141 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException { 19708 public final void rule__VLSUnitaryTerm__InitTypeAssignment_0() throws RecognitionException {
17142 19709
17143 int stackSize = keepStackSize(); 19710 int stackSize = keepStackSize();
17144 19711
17145 try { 19712 try {
17146 // InternalVampireLanguage.g:5579:1: ( ( ruleVLSAnnotation ) ) 19713 // InternalVampireLanguage.g:6426:1: ( ( ruleVLSAtomic ) )
17147 // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation ) 19714 // InternalVampireLanguage.g:6427:2: ( ruleVLSAtomic )
17148 { 19715 {
17149 // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation ) 19716 // InternalVampireLanguage.g:6427:2: ( ruleVLSAtomic )
17150 // InternalVampireLanguage.g:5581:3: ruleVLSAnnotation 19717 // InternalVampireLanguage.g:6428:3: ruleVLSAtomic
17151 { 19718 {
17152 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 19719 before(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
17153 pushFollow(FOLLOW_2); 19720 pushFollow(FOLLOW_2);
17154 ruleVLSAnnotation(); 19721 ruleVLSAtomic();
17155 19722
17156 state._fsp--; 19723 state._fsp--;
17157 19724
17158 after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 19725 after(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
17159 19726
17160 } 19727 }
17161 19728
@@ -17174,29 +19741,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17174 } 19741 }
17175 return ; 19742 return ;
17176 } 19743 }
17177 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_0" 19744 // $ANTLR end "rule__VLSUnitaryTerm__InitTypeAssignment_0"
17178 19745
17179 19746
17180 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1" 19747 // $ANTLR start "rule__VLSUnitaryTerm__NextTypeAssignment_1_1"
17181 // InternalVampireLanguage.g:5590:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ; 19748 // InternalVampireLanguage.g:6437:1: rule__VLSUnitaryTerm__NextTypeAssignment_1_1 : ( ruleVLSAtomicConstant ) ;
17182 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException { 19749 public final void rule__VLSUnitaryTerm__NextTypeAssignment_1_1() throws RecognitionException {
17183 19750
17184 int stackSize = keepStackSize(); 19751 int stackSize = keepStackSize();
17185 19752
17186 try { 19753 try {
17187 // InternalVampireLanguage.g:5594:1: ( ( ruleVLSAnnotation ) ) 19754 // InternalVampireLanguage.g:6441:1: ( ( ruleVLSAtomicConstant ) )
17188 // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation ) 19755 // InternalVampireLanguage.g:6442:2: ( ruleVLSAtomicConstant )
17189 { 19756 {
17190 // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation ) 19757 // InternalVampireLanguage.g:6442:2: ( ruleVLSAtomicConstant )
17191 // InternalVampireLanguage.g:5596:3: ruleVLSAnnotation 19758 // InternalVampireLanguage.g:6443:3: ruleVLSAtomicConstant
17192 { 19759 {
17193 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 19760 before(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
17194 pushFollow(FOLLOW_2); 19761 pushFollow(FOLLOW_2);
17195 ruleVLSAnnotation(); 19762 ruleVLSAtomicConstant();
17196 19763
17197 state._fsp--; 19764 state._fsp--;
17198 19765
17199 after(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 19766 after(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
17200 19767
17201 } 19768 }
17202 19769
@@ -17215,21 +19782,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17215 } 19782 }
17216 return ; 19783 return ;
17217 } 19784 }
17218 // $ANTLR end "rule__VLSAnnotationTerms__TermsAssignment_1_1" 19785 // $ANTLR end "rule__VLSUnitaryTerm__NextTypeAssignment_1_1"
17219 19786
17220 19787
17221 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1" 19788 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1"
17222 // InternalVampireLanguage.g:5605:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ; 19789 // InternalVampireLanguage.g:6452:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ;
17223 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException { 19790 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException {
17224 19791
17225 int stackSize = keepStackSize(); 19792 int stackSize = keepStackSize();
17226 19793
17227 try { 19794 try {
17228 // InternalVampireLanguage.g:5609:1: ( ( ruleVLSUnitaryFormula ) ) 19795 // InternalVampireLanguage.g:6456:1: ( ( ruleVLSUnitaryFormula ) )
17229 // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula ) 19796 // InternalVampireLanguage.g:6457:2: ( ruleVLSUnitaryFormula )
17230 { 19797 {
17231 // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula ) 19798 // InternalVampireLanguage.g:6457:2: ( ruleVLSUnitaryFormula )
17232 // InternalVampireLanguage.g:5611:3: ruleVLSUnitaryFormula 19799 // InternalVampireLanguage.g:6458:3: ruleVLSUnitaryFormula
17233 { 19800 {
17234 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 19801 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
17235 pushFollow(FOLLOW_2); 19802 pushFollow(FOLLOW_2);
@@ -17260,17 +19827,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17260 19827
17261 19828
17262 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2" 19829 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2"
17263 // InternalVampireLanguage.g:5620:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ; 19830 // InternalVampireLanguage.g:6467:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ;
17264 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException { 19831 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException {
17265 19832
17266 int stackSize = keepStackSize(); 19833 int stackSize = keepStackSize();
17267 19834
17268 try { 19835 try {
17269 // InternalVampireLanguage.g:5624:1: ( ( ruleVLSUnitaryFormula ) ) 19836 // InternalVampireLanguage.g:6471:1: ( ( ruleVLSUnitaryFormula ) )
17270 // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula ) 19837 // InternalVampireLanguage.g:6472:2: ( ruleVLSUnitaryFormula )
17271 { 19838 {
17272 // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula ) 19839 // InternalVampireLanguage.g:6472:2: ( ruleVLSUnitaryFormula )
17273 // InternalVampireLanguage.g:5626:3: ruleVLSUnitaryFormula 19840 // InternalVampireLanguage.g:6473:3: ruleVLSUnitaryFormula
17274 { 19841 {
17275 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 19842 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
17276 pushFollow(FOLLOW_2); 19843 pushFollow(FOLLOW_2);
@@ -17301,17 +19868,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17301 19868
17302 19869
17303 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2" 19870 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2"
17304 // InternalVampireLanguage.g:5635:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ; 19871 // InternalVampireLanguage.g:6482:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ;
17305 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException { 19872 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException {
17306 19873
17307 int stackSize = keepStackSize(); 19874 int stackSize = keepStackSize();
17308 19875
17309 try { 19876 try {
17310 // InternalVampireLanguage.g:5639:1: ( ( ruleVLSUnitaryFormula ) ) 19877 // InternalVampireLanguage.g:6486:1: ( ( ruleVLSUnitaryFormula ) )
17311 // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula ) 19878 // InternalVampireLanguage.g:6487:2: ( ruleVLSUnitaryFormula )
17312 { 19879 {
17313 // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula ) 19880 // InternalVampireLanguage.g:6487:2: ( ruleVLSUnitaryFormula )
17314 // InternalVampireLanguage.g:5641:3: ruleVLSUnitaryFormula 19881 // InternalVampireLanguage.g:6488:3: ruleVLSUnitaryFormula
17315 { 19882 {
17316 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 19883 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
17317 pushFollow(FOLLOW_2); 19884 pushFollow(FOLLOW_2);
@@ -17342,25 +19909,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17342 19909
17343 19910
17344 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2" 19911 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2"
17345 // InternalVampireLanguage.g:5650:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; 19912 // InternalVampireLanguage.g:6497:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) ;
17346 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException { 19913 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException {
17347 19914
17348 int stackSize = keepStackSize(); 19915 int stackSize = keepStackSize();
17349 19916
17350 try { 19917 try {
17351 // InternalVampireLanguage.g:5654:1: ( ( ruleVLSVariable ) ) 19918 // InternalVampireLanguage.g:6501:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) ) )
17352 // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable ) 19919 // InternalVampireLanguage.g:6502:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) )
19920 {
19921 // InternalVampireLanguage.g:6502:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 ) )
19922 // InternalVampireLanguage.g:6503:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 )
17353 { 19923 {
17354 // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable ) 19924 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0());
17355 // InternalVampireLanguage.g:5656:3: ruleVLSVariable 19925 // InternalVampireLanguage.g:6504:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0 )
19926 // InternalVampireLanguage.g:6504:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0
17356 { 19927 {
17357 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
17358 pushFollow(FOLLOW_2); 19928 pushFollow(FOLLOW_2);
17359 ruleVLSVariable(); 19929 rule__VLSUniversalQuantifier__VariablesAlternatives_1_2_0();
17360 19930
17361 state._fsp--; 19931 state._fsp--;
17362 19932
17363 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 19933
19934 }
19935
19936 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_2_0());
17364 19937
17365 } 19938 }
17366 19939
@@ -17383,25 +19956,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17383 19956
17384 19957
17385 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1" 19958 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1"
17386 // InternalVampireLanguage.g:5665:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; 19959 // InternalVampireLanguage.g:6512:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) ;
17387 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 19960 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
17388 19961
17389 int stackSize = keepStackSize(); 19962 int stackSize = keepStackSize();
17390 19963
17391 try { 19964 try {
17392 // InternalVampireLanguage.g:5669:1: ( ( ruleVLSVariable ) ) 19965 // InternalVampireLanguage.g:6516:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) ) )
17393 // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable ) 19966 // InternalVampireLanguage.g:6517:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) )
19967 {
19968 // InternalVampireLanguage.g:6517:2: ( ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 ) )
19969 // InternalVampireLanguage.g:6518:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 )
17394 { 19970 {
17395 // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable ) 19971 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0());
17396 // InternalVampireLanguage.g:5671:3: ruleVLSVariable 19972 // InternalVampireLanguage.g:6519:3: ( rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0 )
19973 // InternalVampireLanguage.g:6519:4: rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0
17397 { 19974 {
17398 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
17399 pushFollow(FOLLOW_2); 19975 pushFollow(FOLLOW_2);
17400 ruleVLSVariable(); 19976 rule__VLSUniversalQuantifier__VariablesAlternatives_1_3_1_0();
17401 19977
17402 state._fsp--; 19978 state._fsp--;
17403 19979
17404 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 19980
19981 }
19982
19983 after(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAlternatives_1_3_1_0());
17405 19984
17406 } 19985 }
17407 19986
@@ -17424,17 +20003,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17424 20003
17425 20004
17426 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2" 20005 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2"
17427 // InternalVampireLanguage.g:5680:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20006 // InternalVampireLanguage.g:6527:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
17428 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException { 20007 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException {
17429 20008
17430 int stackSize = keepStackSize(); 20009 int stackSize = keepStackSize();
17431 20010
17432 try { 20011 try {
17433 // InternalVampireLanguage.g:5684:1: ( ( ruleVLSUnitaryFormula ) ) 20012 // InternalVampireLanguage.g:6531:1: ( ( ruleVLSUnitaryFormula ) )
17434 // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula ) 20013 // InternalVampireLanguage.g:6532:2: ( ruleVLSUnitaryFormula )
17435 { 20014 {
17436 // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula ) 20015 // InternalVampireLanguage.g:6532:2: ( ruleVLSUnitaryFormula )
17437 // InternalVampireLanguage.g:5686:3: ruleVLSUnitaryFormula 20016 // InternalVampireLanguage.g:6533:3: ruleVLSUnitaryFormula
17438 { 20017 {
17439 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20018 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
17440 pushFollow(FOLLOW_2); 20019 pushFollow(FOLLOW_2);
@@ -17465,25 +20044,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17465 20044
17466 20045
17467 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2" 20046 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2"
17468 // InternalVampireLanguage.g:5695:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; 20047 // InternalVampireLanguage.g:6542:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) ;
17469 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException { 20048 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException {
17470 20049
17471 int stackSize = keepStackSize(); 20050 int stackSize = keepStackSize();
17472 20051
17473 try { 20052 try {
17474 // InternalVampireLanguage.g:5699:1: ( ( ruleVLSVariable ) ) 20053 // InternalVampireLanguage.g:6546:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) ) )
17475 // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable ) 20054 // InternalVampireLanguage.g:6547:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) )
20055 {
20056 // InternalVampireLanguage.g:6547:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 ) )
20057 // InternalVampireLanguage.g:6548:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 )
17476 { 20058 {
17477 // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable ) 20059 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0());
17478 // InternalVampireLanguage.g:5701:3: ruleVLSVariable 20060 // InternalVampireLanguage.g:6549:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0 )
20061 // InternalVampireLanguage.g:6549:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0
17479 { 20062 {
17480 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
17481 pushFollow(FOLLOW_2); 20063 pushFollow(FOLLOW_2);
17482 ruleVLSVariable(); 20064 rule__VLSExistentialQuantifier__VariablesAlternatives_1_2_0();
17483 20065
17484 state._fsp--; 20066 state._fsp--;
17485 20067
17486 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 20068
20069 }
20070
20071 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_2_0());
17487 20072
17488 } 20073 }
17489 20074
@@ -17506,25 +20091,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17506 20091
17507 20092
17508 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1" 20093 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1"
17509 // InternalVampireLanguage.g:5710:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; 20094 // InternalVampireLanguage.g:6557:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) ;
17510 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 20095 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
17511 20096
17512 int stackSize = keepStackSize(); 20097 int stackSize = keepStackSize();
17513 20098
17514 try { 20099 try {
17515 // InternalVampireLanguage.g:5714:1: ( ( ruleVLSVariable ) ) 20100 // InternalVampireLanguage.g:6561:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) ) )
17516 // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable ) 20101 // InternalVampireLanguage.g:6562:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) )
20102 {
20103 // InternalVampireLanguage.g:6562:2: ( ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 ) )
20104 // InternalVampireLanguage.g:6563:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 )
17517 { 20105 {
17518 // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable ) 20106 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0());
17519 // InternalVampireLanguage.g:5716:3: ruleVLSVariable 20107 // InternalVampireLanguage.g:6564:3: ( rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0 )
20108 // InternalVampireLanguage.g:6564:4: rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0
17520 { 20109 {
17521 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
17522 pushFollow(FOLLOW_2); 20110 pushFollow(FOLLOW_2);
17523 ruleVLSVariable(); 20111 rule__VLSExistentialQuantifier__VariablesAlternatives_1_3_1_0();
17524 20112
17525 state._fsp--; 20113 state._fsp--;
17526 20114
17527 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 20115
20116 }
20117
20118 after(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAlternatives_1_3_1_0());
17528 20119
17529 } 20120 }
17530 20121
@@ -17547,17 +20138,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17547 20138
17548 20139
17549 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2" 20140 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2"
17550 // InternalVampireLanguage.g:5725:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20141 // InternalVampireLanguage.g:6572:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
17551 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException { 20142 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException {
17552 20143
17553 int stackSize = keepStackSize(); 20144 int stackSize = keepStackSize();
17554 20145
17555 try { 20146 try {
17556 // InternalVampireLanguage.g:5729:1: ( ( ruleVLSUnitaryFormula ) ) 20147 // InternalVampireLanguage.g:6576:1: ( ( ruleVLSUnitaryFormula ) )
17557 // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula ) 20148 // InternalVampireLanguage.g:6577:2: ( ruleVLSUnitaryFormula )
17558 { 20149 {
17559 // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula ) 20150 // InternalVampireLanguage.g:6577:2: ( ruleVLSUnitaryFormula )
17560 // InternalVampireLanguage.g:5731:3: ruleVLSUnitaryFormula 20151 // InternalVampireLanguage.g:6578:3: ruleVLSUnitaryFormula
17561 { 20152 {
17562 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20153 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
17563 pushFollow(FOLLOW_2); 20154 pushFollow(FOLLOW_2);
@@ -17588,17 +20179,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17588 20179
17589 20180
17590 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2" 20181 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2"
17591 // InternalVampireLanguage.g:5740:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 20182 // InternalVampireLanguage.g:6587:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
17592 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException { 20183 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException {
17593 20184
17594 int stackSize = keepStackSize(); 20185 int stackSize = keepStackSize();
17595 20186
17596 try { 20187 try {
17597 // InternalVampireLanguage.g:5744:1: ( ( ruleVLSUnitaryFormula ) ) 20188 // InternalVampireLanguage.g:6591:1: ( ( ruleVLSUnitaryFormula ) )
17598 // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula ) 20189 // InternalVampireLanguage.g:6592:2: ( ruleVLSUnitaryFormula )
17599 { 20190 {
17600 // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula ) 20191 // InternalVampireLanguage.g:6592:2: ( ruleVLSUnitaryFormula )
17601 // InternalVampireLanguage.g:5746:3: ruleVLSUnitaryFormula 20192 // InternalVampireLanguage.g:6593:3: ruleVLSUnitaryFormula
17602 { 20193 {
17603 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 20194 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
17604 pushFollow(FOLLOW_2); 20195 pushFollow(FOLLOW_2);
@@ -17629,17 +20220,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17629 20220
17630 20221
17631 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1" 20222 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1"
17632 // InternalVampireLanguage.g:5755:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ; 20223 // InternalVampireLanguage.g:6602:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ;
17633 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException { 20224 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException {
17634 20225
17635 int stackSize = keepStackSize(); 20226 int stackSize = keepStackSize();
17636 20227
17637 try { 20228 try {
17638 // InternalVampireLanguage.g:5759:1: ( ( ruleVLSAtomic ) ) 20229 // InternalVampireLanguage.g:6606:1: ( ( ruleVLSAtomic ) )
17639 // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic ) 20230 // InternalVampireLanguage.g:6607:2: ( ruleVLSAtomic )
17640 { 20231 {
17641 // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic ) 20232 // InternalVampireLanguage.g:6607:2: ( ruleVLSAtomic )
17642 // InternalVampireLanguage.g:5761:3: ruleVLSAtomic 20233 // InternalVampireLanguage.g:6608:3: ruleVLSAtomic
17643 { 20234 {
17644 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 20235 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
17645 pushFollow(FOLLOW_2); 20236 pushFollow(FOLLOW_2);
@@ -17670,21 +20261,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17670 20261
17671 20262
17672 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1" 20263 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1"
17673 // InternalVampireLanguage.g:5770:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ; 20264 // InternalVampireLanguage.g:6617:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ;
17674 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException { 20265 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException {
17675 20266
17676 int stackSize = keepStackSize(); 20267 int stackSize = keepStackSize();
17677 20268
17678 try { 20269 try {
17679 // InternalVampireLanguage.g:5774:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ) 20270 // InternalVampireLanguage.g:6621:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) )
17680 // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 20271 // InternalVampireLanguage.g:6622:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
17681 { 20272 {
17682 // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 20273 // InternalVampireLanguage.g:6622:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
17683 // InternalVampireLanguage.g:5776:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 20274 // InternalVampireLanguage.g:6623:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
17684 { 20275 {
17685 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0()); 20276 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0());
17686 // InternalVampireLanguage.g:5777:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 20277 // InternalVampireLanguage.g:6624:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
17687 // InternalVampireLanguage.g:5777:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0 20278 // InternalVampireLanguage.g:6624:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0
17688 { 20279 {
17689 pushFollow(FOLLOW_2); 20280 pushFollow(FOLLOW_2);
17690 rule__VLSAtomicConstant__NameAlternatives_0_1_0(); 20281 rule__VLSAtomicConstant__NameAlternatives_0_1_0();
@@ -17717,21 +20308,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17717 20308
17718 20309
17719 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1" 20310 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1"
17720 // InternalVampireLanguage.g:5785:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ; 20311 // InternalVampireLanguage.g:6632:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ;
17721 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException { 20312 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException {
17722 20313
17723 int stackSize = keepStackSize(); 20314 int stackSize = keepStackSize();
17724 20315
17725 try { 20316 try {
17726 // InternalVampireLanguage.g:5789:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ) 20317 // InternalVampireLanguage.g:6636:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) )
17727 // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 20318 // InternalVampireLanguage.g:6637:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
17728 { 20319 {
17729 // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 20320 // InternalVampireLanguage.g:6637:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
17730 // InternalVampireLanguage.g:5791:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 20321 // InternalVampireLanguage.g:6638:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
17731 { 20322 {
17732 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0()); 20323 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0());
17733 // InternalVampireLanguage.g:5792:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 20324 // InternalVampireLanguage.g:6639:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
17734 // InternalVampireLanguage.g:5792:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 20325 // InternalVampireLanguage.g:6639:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0
17735 { 20326 {
17736 pushFollow(FOLLOW_2); 20327 pushFollow(FOLLOW_2);
17737 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0(); 20328 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0();
@@ -17764,17 +20355,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17764 20355
17765 20356
17766 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1" 20357 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1"
17767 // InternalVampireLanguage.g:5800:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ; 20358 // InternalVampireLanguage.g:6647:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ;
17768 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException { 20359 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException {
17769 20360
17770 int stackSize = keepStackSize(); 20361 int stackSize = keepStackSize();
17771 20362
17772 try { 20363 try {
17773 // InternalVampireLanguage.g:5804:1: ( ( ruleVLSFofTerm ) ) 20364 // InternalVampireLanguage.g:6651:1: ( ( ruleVLSFofTerm ) )
17774 // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm ) 20365 // InternalVampireLanguage.g:6652:2: ( ruleVLSFofTerm )
17775 { 20366 {
17776 // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm ) 20367 // InternalVampireLanguage.g:6652:2: ( ruleVLSFofTerm )
17777 // InternalVampireLanguage.g:5806:3: ruleVLSFofTerm 20368 // InternalVampireLanguage.g:6653:3: ruleVLSFofTerm
17778 { 20369 {
17779 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 20370 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
17780 pushFollow(FOLLOW_2); 20371 pushFollow(FOLLOW_2);
@@ -17805,17 +20396,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17805 20396
17806 20397
17807 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1" 20398 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1"
17808 // InternalVampireLanguage.g:5815:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ; 20399 // InternalVampireLanguage.g:6662:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ;
17809 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException { 20400 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException {
17810 20401
17811 int stackSize = keepStackSize(); 20402 int stackSize = keepStackSize();
17812 20403
17813 try { 20404 try {
17814 // InternalVampireLanguage.g:5819:1: ( ( ruleVLSFofTerm ) ) 20405 // InternalVampireLanguage.g:6666:1: ( ( ruleVLSFofTerm ) )
17815 // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm ) 20406 // InternalVampireLanguage.g:6667:2: ( ruleVLSFofTerm )
17816 { 20407 {
17817 // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm ) 20408 // InternalVampireLanguage.g:6667:2: ( ruleVLSFofTerm )
17818 // InternalVampireLanguage.g:5821:3: ruleVLSFofTerm 20409 // InternalVampireLanguage.g:6668:3: ruleVLSFofTerm
17819 { 20410 {
17820 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 20411 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
17821 pushFollow(FOLLOW_2); 20412 pushFollow(FOLLOW_2);
@@ -17846,24 +20437,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17846 20437
17847 20438
17848 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1" 20439 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1"
17849 // InternalVampireLanguage.g:5830:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ; 20440 // InternalVampireLanguage.g:6677:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ;
17850 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException { 20441 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException {
17851 20442
17852 int stackSize = keepStackSize(); 20443 int stackSize = keepStackSize();
17853 20444
17854 try { 20445 try {
17855 // InternalVampireLanguage.g:5834:1: ( ( ( '$less' ) ) ) 20446 // InternalVampireLanguage.g:6681:1: ( ( ( '$less' ) ) )
17856 // InternalVampireLanguage.g:5835:2: ( ( '$less' ) ) 20447 // InternalVampireLanguage.g:6682:2: ( ( '$less' ) )
17857 { 20448 {
17858 // InternalVampireLanguage.g:5835:2: ( ( '$less' ) ) 20449 // InternalVampireLanguage.g:6682:2: ( ( '$less' ) )
17859 // InternalVampireLanguage.g:5836:3: ( '$less' ) 20450 // InternalVampireLanguage.g:6683:3: ( '$less' )
17860 { 20451 {
17861 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 20452 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17862 // InternalVampireLanguage.g:5837:3: ( '$less' ) 20453 // InternalVampireLanguage.g:6684:3: ( '$less' )
17863 // InternalVampireLanguage.g:5838:4: '$less' 20454 // InternalVampireLanguage.g:6685:4: '$less'
17864 { 20455 {
17865 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 20456 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17866 match(input,71,FOLLOW_2); 20457 match(input,80,FOLLOW_2);
17867 after(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 20458 after(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17868 20459
17869 } 20460 }
@@ -17891,17 +20482,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17891 20482
17892 20483
17893 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3" 20484 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3"
17894 // InternalVampireLanguage.g:5849:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ; 20485 // InternalVampireLanguage.g:6696:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ;
17895 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException { 20486 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException {
17896 20487
17897 int stackSize = keepStackSize(); 20488 int stackSize = keepStackSize();
17898 20489
17899 try { 20490 try {
17900 // InternalVampireLanguage.g:5853:1: ( ( ruleVLSFofTerm ) ) 20491 // InternalVampireLanguage.g:6700:1: ( ( ruleVLSFofTerm ) )
17901 // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm ) 20492 // InternalVampireLanguage.g:6701:2: ( ruleVLSFofTerm )
17902 { 20493 {
17903 // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm ) 20494 // InternalVampireLanguage.g:6701:2: ( ruleVLSFofTerm )
17904 // InternalVampireLanguage.g:5855:3: ruleVLSFofTerm 20495 // InternalVampireLanguage.g:6702:3: ruleVLSFofTerm
17905 { 20496 {
17906 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 20497 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
17907 pushFollow(FOLLOW_2); 20498 pushFollow(FOLLOW_2);
@@ -17932,17 +20523,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17932 20523
17933 20524
17934 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5" 20525 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5"
17935 // InternalVampireLanguage.g:5864:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ; 20526 // InternalVampireLanguage.g:6711:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ;
17936 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException { 20527 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException {
17937 20528
17938 int stackSize = keepStackSize(); 20529 int stackSize = keepStackSize();
17939 20530
17940 try { 20531 try {
17941 // InternalVampireLanguage.g:5868:1: ( ( ruleVLSFofTerm ) ) 20532 // InternalVampireLanguage.g:6715:1: ( ( ruleVLSFofTerm ) )
17942 // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm ) 20533 // InternalVampireLanguage.g:6716:2: ( ruleVLSFofTerm )
17943 { 20534 {
17944 // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm ) 20535 // InternalVampireLanguage.g:6716:2: ( ruleVLSFofTerm )
17945 // InternalVampireLanguage.g:5870:3: ruleVLSFofTerm 20536 // InternalVampireLanguage.g:6717:3: ruleVLSFofTerm
17946 { 20537 {
17947 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 20538 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
17948 pushFollow(FOLLOW_2); 20539 pushFollow(FOLLOW_2);
@@ -17973,17 +20564,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17973 20564
17974 20565
17975 // $ANTLR start "rule__VLSVariable__NameAssignment" 20566 // $ANTLR start "rule__VLSVariable__NameAssignment"
17976 // InternalVampireLanguage.g:5879:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ; 20567 // InternalVampireLanguage.g:6726:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ;
17977 public final void rule__VLSVariable__NameAssignment() throws RecognitionException { 20568 public final void rule__VLSVariable__NameAssignment() throws RecognitionException {
17978 20569
17979 int stackSize = keepStackSize(); 20570 int stackSize = keepStackSize();
17980 20571
17981 try { 20572 try {
17982 // InternalVampireLanguage.g:5883:1: ( ( RULE_UPPER_WORD_ID ) ) 20573 // InternalVampireLanguage.g:6730:1: ( ( RULE_UPPER_WORD_ID ) )
17983 // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID ) 20574 // InternalVampireLanguage.g:6731:2: ( RULE_UPPER_WORD_ID )
17984 { 20575 {
17985 // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID ) 20576 // InternalVampireLanguage.g:6731:2: ( RULE_UPPER_WORD_ID )
17986 // InternalVampireLanguage.g:5885:3: RULE_UPPER_WORD_ID 20577 // InternalVampireLanguage.g:6732:3: RULE_UPPER_WORD_ID
17987 { 20578 {
17988 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0()); 20579 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
17989 match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 20580 match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
@@ -18010,21 +20601,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18010 20601
18011 20602
18012 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAssignment_0" 20603 // $ANTLR start "rule__VLSFunctionAsTerm__FunctorAssignment_0"
18013 // InternalVampireLanguage.g:5894:1: rule__VLSFunctionAsTerm__FunctorAssignment_0 : ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ; 20604 // InternalVampireLanguage.g:6741:1: rule__VLSFunctionAsTerm__FunctorAssignment_0 : ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ;
18014 public final void rule__VLSFunctionAsTerm__FunctorAssignment_0() throws RecognitionException { 20605 public final void rule__VLSFunctionAsTerm__FunctorAssignment_0() throws RecognitionException {
18015 20606
18016 int stackSize = keepStackSize(); 20607 int stackSize = keepStackSize();
18017 20608
18018 try { 20609 try {
18019 // InternalVampireLanguage.g:5898:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) ) 20610 // InternalVampireLanguage.g:6745:1: ( ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) )
18020 // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) 20611 // InternalVampireLanguage.g:6746:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) )
18021 { 20612 {
18022 // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) ) 20613 // InternalVampireLanguage.g:6746:2: ( ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) )
18023 // InternalVampireLanguage.g:5900:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) 20614 // InternalVampireLanguage.g:6747:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 )
18024 { 20615 {
18025 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0()); 20616 before(grammarAccess.getVLSFunctionAsTermAccess().getFunctorAlternatives_0_0());
18026 // InternalVampireLanguage.g:5901:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 ) 20617 // InternalVampireLanguage.g:6748:3: ( rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 )
18027 // InternalVampireLanguage.g:5901:4: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0 20618 // InternalVampireLanguage.g:6748:4: rule__VLSFunctionAsTerm__FunctorAlternatives_0_0
18028 { 20619 {
18029 pushFollow(FOLLOW_2); 20620 pushFollow(FOLLOW_2);
18030 rule__VLSFunctionAsTerm__FunctorAlternatives_0_0(); 20621 rule__VLSFunctionAsTerm__FunctorAlternatives_0_0();
@@ -18057,17 +20648,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18057 20648
18058 20649
18059 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_1" 20650 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_1"
18060 // InternalVampireLanguage.g:5909:1: rule__VLSFunctionAsTerm__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ; 20651 // InternalVampireLanguage.g:6756:1: rule__VLSFunctionAsTerm__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ;
18061 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_1() throws RecognitionException { 20652 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_1() throws RecognitionException {
18062 20653
18063 int stackSize = keepStackSize(); 20654 int stackSize = keepStackSize();
18064 20655
18065 try { 20656 try {
18066 // InternalVampireLanguage.g:5913:1: ( ( ruleVLSFofTerm ) ) 20657 // InternalVampireLanguage.g:6760:1: ( ( ruleVLSFofTerm ) )
18067 // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm ) 20658 // InternalVampireLanguage.g:6761:2: ( ruleVLSFofTerm )
18068 { 20659 {
18069 // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm ) 20660 // InternalVampireLanguage.g:6761:2: ( ruleVLSFofTerm )
18070 // InternalVampireLanguage.g:5915:3: ruleVLSFofTerm 20661 // InternalVampireLanguage.g:6762:3: ruleVLSFofTerm
18071 { 20662 {
18072 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 20663 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
18073 pushFollow(FOLLOW_2); 20664 pushFollow(FOLLOW_2);
@@ -18098,17 +20689,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18098 20689
18099 20690
18100 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1" 20691 // $ANTLR start "rule__VLSFunctionAsTerm__TermsAssignment_1_2_1"
18101 // InternalVampireLanguage.g:5924:1: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ; 20692 // InternalVampireLanguage.g:6771:1: rule__VLSFunctionAsTerm__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ;
18102 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_2_1() throws RecognitionException { 20693 public final void rule__VLSFunctionAsTerm__TermsAssignment_1_2_1() throws RecognitionException {
18103 20694
18104 int stackSize = keepStackSize(); 20695 int stackSize = keepStackSize();
18105 20696
18106 try { 20697 try {
18107 // InternalVampireLanguage.g:5928:1: ( ( ruleVLSFofTerm ) ) 20698 // InternalVampireLanguage.g:6775:1: ( ( ruleVLSFofTerm ) )
18108 // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm ) 20699 // InternalVampireLanguage.g:6776:2: ( ruleVLSFofTerm )
18109 { 20700 {
18110 // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm ) 20701 // InternalVampireLanguage.g:6776:2: ( ruleVLSFofTerm )
18111 // InternalVampireLanguage.g:5930:3: ruleVLSFofTerm 20702 // InternalVampireLanguage.g:6777:3: ruleVLSFofTerm
18112 { 20703 {
18113 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 20704 before(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
18114 pushFollow(FOLLOW_2); 20705 pushFollow(FOLLOW_2);
@@ -18139,17 +20730,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18139 20730
18140 20731
18141 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1" 20732 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1"
18142 // InternalVampireLanguage.g:5939:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ; 20733 // InternalVampireLanguage.g:6786:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ;
18143 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException { 20734 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException {
18144 20735
18145 int stackSize = keepStackSize(); 20736 int stackSize = keepStackSize();
18146 20737
18147 try { 20738 try {
18148 // InternalVampireLanguage.g:5943:1: ( ( RULE_SIGNED_LITERAL ) ) 20739 // InternalVampireLanguage.g:6790:1: ( ( RULE_SIGNED_LITERAL ) )
18149 // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL ) 20740 // InternalVampireLanguage.g:6791:2: ( RULE_SIGNED_LITERAL )
18150 { 20741 {
18151 // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL ) 20742 // InternalVampireLanguage.g:6791:2: ( RULE_SIGNED_LITERAL )
18152 // InternalVampireLanguage.g:5945:3: RULE_SIGNED_LITERAL 20743 // InternalVampireLanguage.g:6792:3: RULE_SIGNED_LITERAL
18153 { 20744 {
18154 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0()); 20745 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
18155 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 20746 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -18176,95 +20767,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18176 20767
18177 20768
18178 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1" 20769 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1"
18179 // InternalVampireLanguage.g:5954:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_SIGNED_REAL_ID ) ; 20770 // InternalVampireLanguage.g:6801:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_DOUBLE_QUOTE ) ;
18180 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException { 20771 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException {
18181 20772
18182 int stackSize = keepStackSize(); 20773 int stackSize = keepStackSize();
18183 20774
18184 try { 20775 try {
18185 // InternalVampireLanguage.g:5958:1: ( ( RULE_SIGNED_REAL_ID ) ) 20776 // InternalVampireLanguage.g:6805:1: ( ( RULE_DOUBLE_QUOTE ) )
18186 // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID ) 20777 // InternalVampireLanguage.g:6806:2: ( RULE_DOUBLE_QUOTE )
18187 {
18188 // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID )
18189 // InternalVampireLanguage.g:5960:3: RULE_SIGNED_REAL_ID
18190 {
18191 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
18192 match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
18193 after(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
18194
18195 }
18196
18197
18198 }
18199
18200 }
18201 catch (RecognitionException re) {
18202 reportError(re);
18203 recover(input,re);
18204 }
18205 finally {
18206
18207 restoreStackSize(stackSize);
18208
18209 }
18210 return ;
18211 }
18212 // $ANTLR end "rule__VLSDefinedTerm__ValueAssignment_1_1"
18213
18214
18215 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_2_1"
18216 // InternalVampireLanguage.g:5969:1: rule__VLSDefinedTerm__ValueAssignment_2_1 : ( RULE_SIGNED_RAT_ID ) ;
18217 public final void rule__VLSDefinedTerm__ValueAssignment_2_1() throws RecognitionException {
18218
18219 int stackSize = keepStackSize();
18220
18221 try {
18222 // InternalVampireLanguage.g:5973:1: ( ( RULE_SIGNED_RAT_ID ) )
18223 // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID )
18224 { 20778 {
18225 // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID ) 20779 // InternalVampireLanguage.g:6806:2: ( RULE_DOUBLE_QUOTE )
18226 // InternalVampireLanguage.g:5975:3: RULE_SIGNED_RAT_ID 20780 // InternalVampireLanguage.g:6807:3: RULE_DOUBLE_QUOTE
18227 { 20781 {
18228 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0()); 20782 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
18229 match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
18230 after(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
18231
18232 }
18233
18234
18235 }
18236
18237 }
18238 catch (RecognitionException re) {
18239 reportError(re);
18240 recover(input,re);
18241 }
18242 finally {
18243
18244 restoreStackSize(stackSize);
18245
18246 }
18247 return ;
18248 }
18249 // $ANTLR end "rule__VLSDefinedTerm__ValueAssignment_2_1"
18250
18251
18252 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_3_1"
18253 // InternalVampireLanguage.g:5984:1: rule__VLSDefinedTerm__ValueAssignment_3_1 : ( RULE_DOUBLE_QUOTE ) ;
18254 public final void rule__VLSDefinedTerm__ValueAssignment_3_1() throws RecognitionException {
18255
18256 int stackSize = keepStackSize();
18257
18258 try {
18259 // InternalVampireLanguage.g:5988:1: ( ( RULE_DOUBLE_QUOTE ) )
18260 // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE )
18261 {
18262 // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE )
18263 // InternalVampireLanguage.g:5990:3: RULE_DOUBLE_QUOTE
18264 {
18265 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
18266 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 20783 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
18267 after(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0()); 20784 after(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
18268 20785
18269 } 20786 }
18270 20787
@@ -18283,42 +20800,44 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18283 } 20800 }
18284 return ; 20801 return ;
18285 } 20802 }
18286 // $ANTLR end "rule__VLSDefinedTerm__ValueAssignment_3_1" 20803 // $ANTLR end "rule__VLSDefinedTerm__ValueAssignment_1_1"
18287 20804
18288 // Delegated rules 20805 // Delegated rules
18289 20806
18290 20807
18291 protected DFA14 dfa14 = new DFA14(this); 20808 protected DFA9 dfa9 = new DFA9(this);
18292 static final String dfa_1s = "\30\uffff"; 20809 protected DFA21 dfa21 = new DFA21(this);
18293 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 20810 static final String dfa_1s = "\31\uffff";
18294 static final String dfa_3s = "\1\4\23\55\4\uffff"; 20811 static final String dfa_2s = "\2\uffff\26\1\1\uffff";
18295 static final String dfa_4s = "\1\107\23\104\4\uffff"; 20812 static final String dfa_3s = "\1\4\1\uffff\23\67\3\70\1\uffff";
18296 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 20813 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff";
18297 static final String dfa_6s = "\30\uffff}>"; 20814 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2";
20815 static final String dfa_6s = "\31\uffff}>";
18298 static final String[] dfa_7s = { 20816 static final String[] dfa_7s = {
18299 "\1\1\1\2\1\uffff\1\27\1\3\1\4\1\uffff\1\26\3\27\14\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\33\uffff\2\24\1\25", 20817 "\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",
18300 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18301 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18302 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18303 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18304 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18305 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18306 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18307 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18308 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18309 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18310 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18311 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18312 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18313 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18314 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18315 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18316 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18317 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18318 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
18319 "",
18320 "",
18321 "", 20818 "",
20819 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20820 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20821 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20822 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20823 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20824 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20825 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20826 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20827 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20828 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20829 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20830 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20831 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20832 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20833 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20834 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20835 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20836 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20837 "\3\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20838 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20839 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
20840 "\2\1\3\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
18322 "" 20841 ""
18323 }; 20842 };
18324 20843
@@ -18330,11 +20849,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18330 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 20849 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
18331 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 20850 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
18332 20851
18333 class DFA14 extends DFA { 20852 class DFA9 extends DFA {
18334 20853
18335 public DFA14(BaseRecognizer recognizer) { 20854 public DFA9(BaseRecognizer recognizer) {
18336 this.recognizer = recognizer; 20855 this.recognizer = recognizer;
18337 this.decisionNumber = 14; 20856 this.decisionNumber = 9;
18338 this.eot = dfa_1; 20857 this.eot = dfa_1;
18339 this.eof = dfa_2; 20858 this.eof = dfa_2;
18340 this.min = dfa_3; 20859 this.min = dfa_3;
@@ -18344,57 +20863,128 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
18344 this.transition = dfa_7; 20863 this.transition = dfa_7;
18345 } 20864 }
18346 public String getDescription() { 20865 public String getDescription() {
18347 return "1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );"; 20866 return "1119:1: rule__VLSTffTerm__Alternatives : ( ( ruleVLSTerm ) | ( ruleVLSDeclaration ) );";
20867 }
20868 }
20869 static final String dfa_8s = "\30\uffff";
20870 static final String dfa_9s = "\1\uffff\23\24\4\uffff";
20871 static final String dfa_10s = "\1\4\23\62\4\uffff";
20872 static final String dfa_11s = "\1\120\23\115\4\uffff";
20873 static final String dfa_12s = "\24\uffff\1\1\1\2\1\3\1\4";
20874 static final String dfa_13s = "\30\uffff}>";
20875 static final String[] dfa_14s = {
20876 "\1\1\1\27\1\2\1\3\1\4\2\uffff\1\26\1\27\13\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\47\uffff\2\24\1\25",
20877 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20878 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20879 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20880 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20881 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20882 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20883 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20884 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20885 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20886 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20887 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20888 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20889 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20890 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20891 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20892 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20893 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20894 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20895 "\1\24\4\uffff\1\25\2\24\4\uffff\12\24\3\uffff\3\24",
20896 "",
20897 "",
20898 "",
20899 ""
20900 };
20901
20902 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
20903 static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s);
20904 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
20905 static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s);
20906 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
20907 static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
20908 static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
20909
20910 class DFA21 extends DFA {
20911
20912 public DFA21(BaseRecognizer recognizer) {
20913 this.recognizer = recognizer;
20914 this.decisionNumber = 21;
20915 this.eot = dfa_8;
20916 this.eof = dfa_9;
20917 this.min = dfa_10;
20918 this.max = dfa_11;
20919 this.accept = dfa_12;
20920 this.special = dfa_13;
20921 this.transition = dfa_14;
20922 }
20923 public String getDescription() {
20924 return "1397:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );";
18348 } 20925 }
18349 } 20926 }
18350 20927
18351 20928
18352 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 20929 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
18353 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 20930 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
18354 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0011C40000000002L}); 20931 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0849018000000202L});
18355 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x1000000000000002L}); 20932 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L});
18356 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x2000000000000002L}); 20933 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
18357 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000020L}); 20934 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000008000000000L});
18358 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000000L}); 20935 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000010000000000L});
18359 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000000F0L}); 20936 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000020000000000L});
18360 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000300000000000L}); 20937 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000040000000000L});
18361 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000200000000002L}); 20938 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000080000000000L});
18362 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000400L}); 20939 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000100000000000L});
18363 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000800000000000L}); 20940 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000200000000000L});
18364 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0002000000000000L}); 20941 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000400000000000L});
18365 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000000000B0L}); 20942 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000800000000000L});
18366 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000200000000000L}); 20943 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0001000000000000L});
18367 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000003FFF8000000L}); 20944 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0002000000000000L});
18368 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x400203FFF8007BB0L,0x00000000000000E3L}); 20945 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000400L});
18369 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004200000000000L}); 20946 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004000000000000L});
18370 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0008000000000000L}); 20947 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0009018000000000L});
18371 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x002213FFF8000030L}); 20948 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0010000000000000L});
18372 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0004000000000000L}); 20949 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0020000000000000L});
18373 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x3FC0000000000000L}); 20950 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0080000000000000L});
18374 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0040000000000000L}); 20951 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000070L});
18375 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0080000000000000L}); 20952 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0100000000000000L});
18376 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0100000000000000L}); 20953 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000007FFF000000L});
18377 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0200000000000000L}); 20954 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0080007FFF0019F0L,0x000000000001C700L});
18378 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0400000000000000L}); 20955 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0300000000000000L});
18379 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0FC0000000000000L}); 20956 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0400000000000000L});
18380 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1000000000000000L}); 20957 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0086007FFF000050L});
18381 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x2000000000000000L}); 20958 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1000000000C00010L});
18382 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x4000000000000000L}); 20959 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000080L});
18383 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020000000000000L}); 20960 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0200000000000000L});
18384 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000800L}); 20961 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0100000000000002L});
18385 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L}); 20962 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x2000000000000000L});
18386 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); 20963 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000007FFF0019F0L,0x000000000001C000L});
18387 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); 20964 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x4000000000000000L});
18388 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x000000000000001CL}); 20965 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000007FFF0001D0L,0x000000000000C000L});
18389 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x000003FFF8007BB0L,0x00000000000000E0L}); 20966 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x8000000000000000L});
18390 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); 20967 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x8000000000000002L});
18391 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); 20968 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x00000000000000FFL});
18392 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x000003FFF8000330L}); 20969 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
18393 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); 20970 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
18394 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000060L}); 20971 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
18395 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000080L}); 20972 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
18396 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L}); 20973 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
18397 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000001000L}); 20974 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x000000000000003FL});
18398 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000002000L}); 20975 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
20976 public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
20977 public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
20978 public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000800L});
20979 public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0104000000000000L});
20980 public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
20981 public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
20982 public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000003800L});
20983 public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
20984 public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
20985 public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000007FFF0001D0L});
20986 public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
20987 public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000007FFF0001D0L,0x0000000000010000L});
20988 public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000020L});
18399 20989
18400} \ No newline at end of file 20990} \ 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 d5047e35..5c47bacb 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 0fd042a4..656a2110 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 8e11f8c7..d22b57df 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
@@ -18,9 +18,6 @@ import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
18 */ 18 */
19public abstract class AbstractVampireLanguageProposalProvider extends TerminalsProposalProvider { 19public abstract class AbstractVampireLanguageProposalProvider extends TerminalsProposalProvider {
20 20
21 public void completeVampireModel_Includes(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
22 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
23 }
24 public void completeVampireModel_Comments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 21 public void completeVampireModel_Comments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
25 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 22 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
26 } 23 }
@@ -33,19 +30,10 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
33 public void completeVampireModel_Tfformulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 30 public void completeVampireModel_Tfformulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
34 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 31 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
35 } 32 }
36 public void completeVLSInclude_FileName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 33 public void completeVLSComment_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
37 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 34 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
38 } 35 }
39 public void completeVLSInclude_Names(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 36 public void completeVLSConfirmations_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
40 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
41 }
42 public void completeVLSName_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
43 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
44 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
45 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
46 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(3)), context, acceptor);
47 }
48 public void completeVLSComment_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
49 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 37 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
50 } 38 }
51 public void completeVLSFofFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 39 public void completeVLSFofFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -63,11 +51,9 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
63 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 51 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
64 } 52 }
65 public void completeVLSTffFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 53 public void completeVLSTffFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
66 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); 54 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
67 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
68 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
69 } 55 }
70 public void completeVLSTffFormula_FofRole(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 56 public void completeVLSTffFormula_TffRole(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
71 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 57 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
72 } 58 }
73 public void completeVLSTffFormula_FofFormula(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 59 public void completeVLSTffFormula_FofFormula(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
@@ -87,17 +73,37 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
87 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) {
88 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 74 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
89 } 75 }
76 public void completeVLSOtherDeclaration_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
77 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
78 }
79 public void completeVLSVariableDeclaration_Type(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
80 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
81 }
82 public void completeVLSTypeDef_TypeSig(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
83 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
84 }
85 public void completeVLSTypeDef_MapsTo(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
86 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
87 }
88 public void completeVLSUnitaryTerm_InitType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
89 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
90 }
91 public void completeVLSUnitaryTerm_NextType(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
92 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
93 }
90 public void completeVLSBinary_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 94 public void completeVLSBinary_Right(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
91 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 95 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
92 } 96 }
93 public void completeVLSUniversalQuantifier_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 97 public void completeVLSUniversalQuantifier_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
94 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 98 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
99 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
95 } 100 }
96 public void completeVLSUniversalQuantifier_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 101 public void completeVLSUniversalQuantifier_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
97 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 102 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
98 } 103 }
99 public void completeVLSExistentialQuantifier_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 104 public void completeVLSExistentialQuantifier_Variables(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
100 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 105 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
106 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
101 } 107 }
102 public void completeVLSExistentialQuantifier_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 108 public void completeVLSExistentialQuantifier_Operand(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
103 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 109 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
@@ -177,58 +183,58 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
177 public void complete_SIGNED_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 183 public void complete_SIGNED_LITERAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
178 // subclasses may override 184 // subclasses may override
179 } 185 }
180 public void complete_UNSIGNED_REAL_FRAC_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 186 public void complete_SINGLE_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
181 // subclasses may override 187 // subclasses may override
182 } 188 }
183 public void complete_UNSIGNED_REAL_EXP_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 189 public void complete_VLSComment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
184 // subclasses may override 190 // subclasses may override
185 } 191 }
186 public void complete_SIGNED_REAL_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 192 public void complete_VLSConfirmations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
187 // subclasses may override 193 // subclasses may override
188 } 194 }
189 public void complete_UNSIGNED_RAT_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 195 public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
190 // subclasses may override 196 // subclasses may override
191 } 197 }
192 public void complete_SIGNED_RAT_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 198 public void complete_VLSTffFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
193 // subclasses may override 199 // subclasses may override
194 } 200 }
195 public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 201 public void complete_VLSTffName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
196 // subclasses may override 202 // subclasses may override
197 } 203 }
198 public void complete_ANY_OTHER(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 204 public void complete_VLSTffDistinct(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
199 // subclasses may override 205 // subclasses may override
200 } 206 }
201 public void complete_SINGLE_COMMENT(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 207 public void complete_VLSTffFinite(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
202 // subclasses may override 208 // subclasses may override
203 } 209 }
204 public void complete_VLSInclude(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 210 public void complete_VLSTffDeclPred(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
205 // subclasses may override 211 // subclasses may override
206 } 212 }
207 public void complete_VLSName(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 213 public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
208 // subclasses may override 214 // subclasses may override
209 } 215 }
210 public void complete_VLSComment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 216 public void complete_VLSAnnotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
211 // subclasses may override 217 // subclasses may override
212 } 218 }
213 public void complete_VLSConfirmations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 219 public void complete_VLSAnnotationTerms(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
214 // subclasses may override 220 // subclasses may override
215 } 221 }
216 public void complete_VLSSatisfiable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 222 public void complete_VLSTffTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
217 // subclasses may override 223 // subclasses may override
218 } 224 }
219 public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 225 public void complete_VLSDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
220 // subclasses may override 226 // subclasses may override
221 } 227 }
222 public void complete_VLSTffFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 228 public void complete_VLSOtherDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
223 // subclasses may override 229 // subclasses may override
224 } 230 }
225 public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 231 public void complete_VLSVariableDeclaration(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
226 // subclasses may override 232 // subclasses may override
227 } 233 }
228 public void complete_VLSAnnotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 234 public void complete_VLSTypeDef(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
229 // subclasses may override 235 // subclasses may override
230 } 236 }
231 public void complete_VLSAnnotationTerms(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 237 public void complete_VLSUnitaryTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
232 // subclasses may override 238 // subclasses may override
233 } 239 }
234 public void complete_VLSTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 240 public void complete_VLSTerm(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
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 ac318322..854cd91f 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 7710f730..3640f798 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/model/generated/VampireLanguage.ecore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
index e529b684..0018661e 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
@@ -3,8 +3,6 @@
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="vampireLanguage" nsURI="http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage" 3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="vampireLanguage" nsURI="http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"
4 nsPrefix="vampireLanguage"> 4 nsPrefix="vampireLanguage">
5 <eClassifiers xsi:type="ecore:EClass" name="VampireModel"> 5 <eClassifiers xsi:type="ecore:EClass" name="VampireModel">
6 <eStructuralFeatures xsi:type="ecore:EReference" name="includes" upperBound="-1"
7 eType="#//VLSInclude" containment="true"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" 6 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1"
9 eType="#//VLSComment" containment="true"/> 7 eType="#//VLSComment" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="confirmations" upperBound="-1" 8 <eStructuralFeatures xsi:type="ecore:EReference" name="confirmations" upperBound="-1"
@@ -14,19 +12,10 @@
14 <eStructuralFeatures xsi:type="ecore:EReference" name="tfformulas" upperBound="-1" 12 <eStructuralFeatures xsi:type="ecore:EReference" name="tfformulas" upperBound="-1"
15 eType="#//VLSTffFormula" containment="true"/> 13 eType="#//VLSTffFormula" containment="true"/>
16 </eClassifiers> 14 </eClassifiers>
17 <eClassifiers xsi:type="ecore:EClass" name="VLSInclude">
18 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
19 <eStructuralFeatures xsi:type="ecore:EReference" name="names" upperBound="-1"
20 eType="#//VLSName" containment="true"/>
21 </eClassifiers>
22 <eClassifiers xsi:type="ecore:EClass" name="VLSName">
23 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
24 </eClassifiers>
25 <eClassifiers xsi:type="ecore:EClass" name="VLSComment"> 15 <eClassifiers xsi:type="ecore:EClass" name="VLSComment">
26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
27 </eClassifiers> 17 </eClassifiers>
28 <eClassifiers xsi:type="ecore:EClass" name="VLSConfirmations"/> 18 <eClassifiers xsi:type="ecore:EClass" name="VLSConfirmations"/>
29 <eClassifiers xsi:type="ecore:EClass" name="VLSSatisfiable" eSuperTypes="#//VLSConfirmations"/>
30 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula"> 19 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula">
31 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 20 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
32 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 21 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -37,8 +26,8 @@
37 </eClassifiers> 26 </eClassifiers>
38 <eClassifiers xsi:type="ecore:EClass" name="VLSTffFormula"> 27 <eClassifiers xsi:type="ecore:EClass" name="VLSTffFormula">
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 28 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
40 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 29 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tffRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
41 <eStructuralFeatures xsi:type="ecore:EReference" name="fofFormula" eType="#//VLSTerm" 30 <eStructuralFeatures xsi:type="ecore:EReference" name="fofFormula" eType="#//VLSTffTerm"
42 containment="true"/> 31 containment="true"/>
43 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation" 32 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation"
44 containment="true"/> 33 containment="true"/>
@@ -50,8 +39,25 @@
50 <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1" 39 <eStructuralFeatures xsi:type="ecore:EReference" name="terms" upperBound="-1"
51 eType="#//VLSAnnotation" containment="true"/> 40 eType="#//VLSAnnotation" containment="true"/>
52 </eClassifiers> 41 </eClassifiers>
53 <eClassifiers xsi:type="ecore:EClass" name="VLSTerm"/> 42 <eClassifiers xsi:type="ecore:EClass" name="VLSTffTerm"/>
54 <eClassifiers xsi:type="ecore:EClass" name="VLSVariable" eSuperTypes="#//VLSTerm"> 43 <eClassifiers xsi:type="ecore:EClass" name="VLSDeclaration" eSuperTypes="#//VLSTffTerm"/>
44 <eClassifiers xsi:type="ecore:EClass" name="VLSOtherDeclaration" eSuperTypes="#//VLSDeclaration"/>
45 <eClassifiers xsi:type="ecore:EClass" name="VLSVariableDeclaration" eSuperTypes="#//VLSDeclaration"/>
46 <eClassifiers xsi:type="ecore:EClass" name="VLSTypeDef">
47 <eStructuralFeatures xsi:type="ecore:EReference" name="typeSig" eType="#//VLSTypeDef"
48 containment="true"/>
49 <eStructuralFeatures xsi:type="ecore:EReference" name="mapsTo" eType="#//VLSTerm"
50 containment="true"/>
51 <eStructuralFeatures xsi:type="ecore:EReference" name="initType" eType="#//VLSTerm"
52 containment="true"/>
53 <eStructuralFeatures xsi:type="ecore:EReference" name="nextType" eType="#//VLSTerm"
54 containment="true"/>
55 </eClassifiers>
56 <eClassifiers xsi:type="ecore:EClass" name="VLSTerm" eSuperTypes="#//VLSTffTerm #//VLSOtherDeclaration">
57 <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//VLSTypeDef"
58 containment="true"/>
59 </eClassifiers>
60 <eClassifiers xsi:type="ecore:EClass" name="VLSVariable" eSuperTypes="#//VLSVariableDeclaration #//VLSTerm">
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 61 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
56 </eClassifiers> 62 </eClassifiers>
57 <eClassifiers xsi:type="ecore:EClass" name="VLSFunctionAsTerm" eSuperTypes="#//VLSTerm"> 63 <eClassifiers xsi:type="ecore:EClass" name="VLSFunctionAsTerm" eSuperTypes="#//VLSTerm">
@@ -62,6 +68,12 @@
62 <eClassifiers xsi:type="ecore:EClass" name="VLSDefinedTerm" eSuperTypes="#//VLSTerm"> 68 <eClassifiers xsi:type="ecore:EClass" name="VLSDefinedTerm" eSuperTypes="#//VLSTerm">
63 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
64 </eClassifiers> 70 </eClassifiers>
71 <eClassifiers xsi:type="ecore:EClass" name="VLSSatisfiable" eSuperTypes="#//VLSConfirmations"/>
72 <eClassifiers xsi:type="ecore:EClass" name="VLSWarning" eSuperTypes="#//VLSConfirmations"/>
73 <eClassifiers xsi:type="ecore:EClass" name="VLSTrying" eSuperTypes="#//VLSConfirmations">
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
75 </eClassifiers>
76 <eClassifiers xsi:type="ecore:EClass" name="VLSFiniteModel" eSuperTypes="#//VLSConfirmations"/>
65 <eClassifiers xsi:type="ecore:EClass" name="VLSEquivalent" eSuperTypes="#//VLSTerm"> 77 <eClassifiers xsi:type="ecore:EClass" name="VLSEquivalent" eSuperTypes="#//VLSTerm">
66 <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm" 78 <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//VLSTerm"
67 containment="true"/> 79 containment="true"/>
@@ -112,13 +124,13 @@
112 </eClassifiers> 124 </eClassifiers>
113 <eClassifiers xsi:type="ecore:EClass" name="VLSUniversalQuantifier" eSuperTypes="#//VLSTerm"> 125 <eClassifiers xsi:type="ecore:EClass" name="VLSUniversalQuantifier" eSuperTypes="#//VLSTerm">
114 <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" 126 <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1"
115 eType="#//VLSVariable" containment="true"/> 127 eType="#//VLSVariableDeclaration" containment="true"/>
116 <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm" 128 <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm"
117 containment="true"/> 129 containment="true"/>
118 </eClassifiers> 130 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EClass" name="VLSExistentialQuantifier" eSuperTypes="#//VLSTerm"> 131 <eClassifiers xsi:type="ecore:EClass" name="VLSExistentialQuantifier" eSuperTypes="#//VLSTerm">
120 <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1" 132 <eStructuralFeatures xsi:type="ecore:EReference" name="variables" upperBound="-1"
121 eType="#//VLSVariable" containment="true"/> 133 eType="#//VLSVariableDeclaration" containment="true"/>
122 <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm" 134 <eStructuralFeatures xsi:type="ecore:EReference" name="operand" eType="#//VLSTerm"
123 containment="true"/> 135 containment="true"/>
124 </eClassifiers> 136 </eClassifiers>
@@ -160,7 +172,5 @@
160 eType="#//VLSTerm" containment="true"/> 172 eType="#//VLSTerm" containment="true"/>
161 </eClassifiers> 173 </eClassifiers>
162 <eClassifiers xsi:type="ecore:EClass" name="VLSInt" eSuperTypes="#//VLSDefinedTerm"/> 174 <eClassifiers xsi:type="ecore:EClass" name="VLSInt" eSuperTypes="#//VLSDefinedTerm"/>
163 <eClassifiers xsi:type="ecore:EClass" name="VLSReal" eSuperTypes="#//VLSDefinedTerm"/>
164 <eClassifiers xsi:type="ecore:EClass" name="VLSRational" eSuperTypes="#//VLSDefinedTerm"/>
165 <eClassifiers xsi:type="ecore:EClass" name="VLSDoubleQuote" eSuperTypes="#//VLSDefinedTerm"/> 175 <eClassifiers xsi:type="ecore:EClass" name="VLSDoubleQuote" eSuperTypes="#//VLSDefinedTerm"/>
166</ecore:EPackage> 176</ecore:EPackage>
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 ef216fb7..e69b5c11 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
@@ -7,24 +7,15 @@
7 <genPackages prefix="VampireLanguage" basePackage="ca.mcgill.ecse.dslreasoner" disposableProviderFactory="true" 7 <genPackages prefix="VampireLanguage" basePackage="ca.mcgill.ecse.dslreasoner" disposableProviderFactory="true"
8 fileExtensions="tptp" ecorePackage="VampireLanguage.ecore#/"> 8 fileExtensions="tptp" ecorePackage="VampireLanguage.ecore#/">
9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel"> 9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel">
10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/>
11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/> 10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/>
12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/confirmations"/> 11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/confirmations"/>
13 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/> 12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/>
14 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/tfformulas"/> 13 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/tfformulas"/>
15 </genClasses> 14 </genClasses>
16 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude">
17 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/>
18 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSInclude/names"/>
19 </genClasses>
20 <genClasses ecoreClass="VampireLanguage.ecore#//VLSName">
21 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSName/name"/>
22 </genClasses>
23 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment"> 15 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment">
24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/> 16 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/>
25 </genClasses> 17 </genClasses>
26 <genClasses ecoreClass="VampireLanguage.ecore#//VLSConfirmations"/> 18 <genClasses ecoreClass="VampireLanguage.ecore#//VLSConfirmations"/>
27 <genClasses ecoreClass="VampireLanguage.ecore#//VLSSatisfiable"/>
28 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula"> 19 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula">
29 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/> 20 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/>
30 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/> 21 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/>
@@ -33,7 +24,7 @@
33 </genClasses> 24 </genClasses>
34 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffFormula"> 25 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffFormula">
35 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/name"/> 26 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/name"/>
36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/fofRole"/> 27 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/tffRole"/>
37 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/fofFormula"/> 28 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/fofFormula"/>
38 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/annotations"/> 29 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/annotations"/>
39 </genClasses> 30 </genClasses>
@@ -42,7 +33,19 @@
42 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/> 33 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/>
43 <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"/>
44 </genClasses> 35 </genClasses>
45 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTerm"/> 36 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffTerm"/>
37 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDeclaration"/>
38 <genClasses ecoreClass="VampireLanguage.ecore#//VLSOtherDeclaration"/>
39 <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariableDeclaration"/>
40 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTypeDef">
41 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/typeSig"/>
42 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/mapsTo"/>
43 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/initType"/>
44 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTypeDef/nextType"/>
45 </genClasses>
46 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTerm">
47 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTerm/type"/>
48 </genClasses>
46 <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariable"> 49 <genClasses ecoreClass="VampireLanguage.ecore#//VLSVariable">
47 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSVariable/name"/> 50 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSVariable/name"/>
48 </genClasses> 51 </genClasses>
@@ -53,6 +56,12 @@
53 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDefinedTerm"> 56 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDefinedTerm">
54 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSDefinedTerm/value"/> 57 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSDefinedTerm/value"/>
55 </genClasses> 58 </genClasses>
59 <genClasses ecoreClass="VampireLanguage.ecore#//VLSSatisfiable"/>
60 <genClasses ecoreClass="VampireLanguage.ecore#//VLSWarning"/>
61 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTrying">
62 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTrying/name"/>
63 </genClasses>
64 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFiniteModel"/>
56 <genClasses ecoreClass="VampireLanguage.ecore#//VLSEquivalent"> 65 <genClasses ecoreClass="VampireLanguage.ecore#//VLSEquivalent">
57 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/left"/> 66 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/left"/>
58 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/right"/> 67 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSEquivalent/right"/>
@@ -122,8 +131,6 @@
122 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSLess/terms"/> 131 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSLess/terms"/>
123 </genClasses> 132 </genClasses>
124 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInt"/> 133 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInt"/>
125 <genClasses ecoreClass="VampireLanguage.ecore#//VLSReal"/>
126 <genClasses ecoreClass="VampireLanguage.ecore#//VLSRational"/>
127 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDoubleQuote"/> 134 <genClasses ecoreClass="VampireLanguage.ecore#//VLSDoubleQuote"/>
128 </genPackages> 135 </genPackages>
129</genmodel:GenModel> 136</genmodel:GenModel>
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
index 7b781383..cecbbe31 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
index 62840209..96bf62b2 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
@@ -79,29 +79,9 @@ ruleVampireModel returns [EObject current=null]
79 ( 79 (
80 ( 80 (
81 { 81 {
82 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 82 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
83 } 83 }
84 lv_includes_0_0=ruleVLSInclude 84 lv_comments_0_0=ruleVLSComment
85 {
86 if ($current==null) {
87 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
88 }
89 add(
90 $current,
91 "includes",
92 lv_includes_0_0,
93 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
94 afterParserOrEnumRuleCall();
95 }
96 )
97 )
98 |
99 (
100 (
101 {
102 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
103 }
104 lv_comments_1_0=ruleVLSComment
105 { 85 {
106 if ($current==null) { 86 if ($current==null) {
107 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 87 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -109,7 +89,7 @@ ruleVampireModel returns [EObject current=null]
109 add( 89 add(
110 $current, 90 $current,
111 "comments", 91 "comments",
112 lv_comments_1_0, 92 lv_comments_0_0,
113 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); 93 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
114 afterParserOrEnumRuleCall(); 94 afterParserOrEnumRuleCall();
115 } 95 }
@@ -119,9 +99,9 @@ ruleVampireModel returns [EObject current=null]
119 ( 99 (
120 ( 100 (
121 { 101 {
122 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); 102 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
123 } 103 }
124 lv_confirmations_2_0=ruleVLSConfirmations 104 lv_confirmations_1_0=ruleVLSConfirmations
125 { 105 {
126 if ($current==null) { 106 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 107 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -129,7 +109,7 @@ ruleVampireModel returns [EObject current=null]
129 add( 109 add(
130 $current, 110 $current,
131 "confirmations", 111 "confirmations",
132 lv_confirmations_2_0, 112 lv_confirmations_1_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); 113 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
134 afterParserOrEnumRuleCall(); 114 afterParserOrEnumRuleCall();
135 } 115 }
@@ -139,9 +119,9 @@ ruleVampireModel returns [EObject current=null]
139 ( 119 (
140 ( 120 (
141 { 121 {
142 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 122 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
143 } 123 }
144 lv_formulas_3_0=ruleVLSFofFormula 124 lv_formulas_2_0=ruleVLSFofFormula
145 { 125 {
146 if ($current==null) { 126 if ($current==null) {
147 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -149,7 +129,7 @@ ruleVampireModel returns [EObject current=null]
149 add( 129 add(
150 $current, 130 $current,
151 "formulas", 131 "formulas",
152 lv_formulas_3_0, 132 lv_formulas_2_0,
153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
154 afterParserOrEnumRuleCall(); 134 afterParserOrEnumRuleCall();
155 } 135 }
@@ -159,9 +139,9 @@ ruleVampireModel returns [EObject current=null]
159 ( 139 (
160 ( 140 (
161 { 141 {
162 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 142 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
163 } 143 }
164 lv_tfformulas_4_0=ruleVLSTffFormula 144 lv_tfformulas_3_0=ruleVLSTffFormula
165 { 145 {
166 if ($current==null) { 146 if ($current==null) {
167 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 147 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -169,7 +149,7 @@ ruleVampireModel returns [EObject current=null]
169 add( 149 add(
170 $current, 150 $current,
171 "tfformulas", 151 "tfformulas",
172 lv_tfformulas_4_0, 152 lv_tfformulas_3_0,
173 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); 153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
174 afterParserOrEnumRuleCall(); 154 afterParserOrEnumRuleCall();
175 } 155 }
@@ -178,15 +158,15 @@ ruleVampireModel returns [EObject current=null]
178 )* 158 )*
179; 159;
180 160
181// Entry rule entryRuleVLSInclude 161// Entry rule entryRuleVLSComment
182entryRuleVLSInclude returns [EObject current=null]: 162entryRuleVLSComment returns [EObject current=null]:
183 { newCompositeNode(grammarAccess.getVLSIncludeRule()); } 163 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
184 iv_ruleVLSInclude=ruleVLSInclude 164 iv_ruleVLSComment=ruleVLSComment
185 { $current=$iv_ruleVLSInclude.current; } 165 { $current=$iv_ruleVLSComment.current; }
186 EOF; 166 EOF;
187 167
188// Rule VLSInclude 168// Rule VLSComment
189ruleVLSInclude returns [EObject current=null] 169ruleVLSComment returns [EObject current=null]
190@init { 170@init {
191 enterRule(); 171 enterRule();
192} 172}
@@ -194,94 +174,34 @@ ruleVLSInclude returns [EObject current=null]
194 leaveRule(); 174 leaveRule();
195}: 175}:
196 ( 176 (
197 otherlv_0='include('
198 {
199 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
200 }
201 ( 177 (
202 ( 178 lv_comment_0_0=RULE_SINGLE_COMMENT
203 lv_fileName_1_0=RULE_SINGLE_QUOTE
204 {
205 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
206 }
207 {
208 if ($current==null) {
209 $current = createModelElement(grammarAccess.getVLSIncludeRule());
210 }
211 setWithLastConsumed(
212 $current,
213 "fileName",
214 lv_fileName_1_0,
215 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
216 }
217 )
218 )
219 (
220 otherlv_2=',['
221 { 179 {
222 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 180 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
223 } 181 }
224 (
225 (
226 {
227 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
228 }
229 lv_names_3_0=ruleVLSName
230 {
231 if ($current==null) {
232 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
233 }
234 add(
235 $current,
236 "names",
237 lv_names_3_0,
238 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
239 afterParserOrEnumRuleCall();
240 }
241 )
242 )
243 (
244 otherlv_4=','
245 {
246 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
247 }
248 (
249 (
250 {
251 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
252 }
253 lv_names_5_0=ruleVLSName
254 {
255 if ($current==null) {
256 $current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
257 }
258 add(
259 $current,
260 "names",
261 lv_names_5_0,
262 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
263 afterParserOrEnumRuleCall();
264 }
265 )
266 )
267 )*
268 otherlv_6=']'
269 { 182 {
270 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); 183 if ($current==null) {
184 $current = createModelElement(grammarAccess.getVLSCommentRule());
185 }
186 setWithLastConsumed(
187 $current,
188 "comment",
189 lv_comment_0_0,
190 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
271 } 191 }
272 )? 192 )
273 ) 193 )
274; 194;
275 195
276// Entry rule entryRuleVLSName 196// Entry rule entryRuleVLSConfirmations
277entryRuleVLSName returns [EObject current=null]: 197entryRuleVLSConfirmations returns [EObject current=null]:
278 { newCompositeNode(grammarAccess.getVLSNameRule()); } 198 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
279 iv_ruleVLSName=ruleVLSName 199 iv_ruleVLSConfirmations=ruleVLSConfirmations
280 { $current=$iv_ruleVLSName.current; } 200 { $current=$iv_ruleVLSConfirmations.current; }
281 EOF; 201 EOF;
282 202
283// Rule VLSName 203// Rule VLSConfirmations
284ruleVLSName returns [EObject current=null] 204ruleVLSConfirmations returns [EObject current=null]
285@init { 205@init {
286 enterRule(); 206 enterRule();
287} 207}
@@ -291,163 +211,121 @@ ruleVLSName returns [EObject current=null]
291 ( 211 (
292 ( 212 (
293 ( 213 (
294 lv_name_0_1=RULE_LOWER_WORD_ID
295 {
296 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
297 }
298 { 214 {
299 if ($current==null) { 215 $current = forceCreateModelElement(
300 $current = createModelElement(grammarAccess.getVLSNameRule()); 216 grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0(),
301 } 217 $current);
302 setWithLastConsumed(
303 $current,
304 "name",
305 lv_name_0_1,
306 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
307 }
308 |
309 lv_name_0_2=RULE_SINGLE_QUOTE
310 {
311 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
312 } 218 }
219 )
220 otherlv_1='Satisfiable!'
221 {
222 newLeafNode(otherlv_1, grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
223 }
224 )
225 |
226 (
227 (
313 { 228 {
314 if ($current==null) { 229 $current = forceCreateModelElement(
315 $current = createModelElement(grammarAccess.getVLSNameRule()); 230 grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0(),
316 } 231 $current);
317 setWithLastConsumed(
318 $current,
319 "name",
320 lv_name_0_2,
321 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
322 } 232 }
323 | 233 )
324 lv_name_0_3=RULE_LITERAL 234 otherlv_3='WARNING!'
235 {
236 newLeafNode(otherlv_3, grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
237 }
238 otherlv_4='Could'
239 {
240 newLeafNode(otherlv_4, grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
241 }
242 otherlv_5='not'
243 {
244 newLeafNode(otherlv_5, grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
245 }
246 otherlv_6='set'
247 {
248 newLeafNode(otherlv_6, grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
249 }
250 otherlv_7='resource'
251 {
252 newLeafNode(otherlv_7, grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
253 }
254 otherlv_8='limit:'
255 {
256 newLeafNode(otherlv_8, grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
257 }
258 otherlv_9='Virtual'
259 {
260 newLeafNode(otherlv_9, grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
261 }
262 otherlv_10='memory.'
263 {
264 newLeafNode(otherlv_10, grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
265 }
266 )
267 |
268 (
269 (
325 { 270 {
326 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); 271 $current = forceCreateModelElement(
272 grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0(),
273 $current);
327 } 274 }
328 { 275 )
329 if ($current==null) { 276 otherlv_12='TRYING'
330 $current = createModelElement(grammarAccess.getVLSNameRule()); 277 {
278 newLeafNode(otherlv_12, grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
279 }
280 otherlv_13='['
281 {
282 newLeafNode(otherlv_13, grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
283 }
284 (
285 (
286 lv_name_14_0=RULE_LITERAL
287 {
288 newLeafNode(lv_name_14_0, grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
331 } 289 }
332 setWithLastConsumed( 290 {
333 $current, 291 if ($current==null) {
334 "name", 292 $current = createModelElement(grammarAccess.getVLSConfirmationsRule());
335 lv_name_0_3, 293 }
336 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL"); 294 setWithLastConsumed(
337 } 295 $current,
338 | 296 "name",
339 lv_name_0_4=RULE_SIGNED_LITERAL 297 lv_name_14_0,
340 { 298 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
341 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
342 }
343 {
344 if ($current==null) {
345 $current = createModelElement(grammarAccess.getVLSNameRule());
346 } 299 }
347 setWithLastConsumed( 300 )
348 $current,
349 "name",
350 lv_name_0_4,
351 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
352 }
353 ) 301 )
302 otherlv_15=']'
303 {
304 newLeafNode(otherlv_15, grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
305 }
354 ) 306 )
355 ) 307 |
356;
357
358// Entry rule entryRuleVLSComment
359entryRuleVLSComment returns [EObject current=null]:
360 { newCompositeNode(grammarAccess.getVLSCommentRule()); }
361 iv_ruleVLSComment=ruleVLSComment
362 { $current=$iv_ruleVLSComment.current; }
363 EOF;
364
365// Rule VLSComment
366ruleVLSComment returns [EObject current=null]
367@init {
368 enterRule();
369}
370@after {
371 leaveRule();
372}:
373 (
374 otherlv_0='%'
375 {
376 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
377 }
378 ( 308 (
379 ( 309 (
380 lv_comment_1_0=RULE_SINGLE_COMMENT
381 { 310 {
382 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); 311 $current = forceCreateModelElement(
383 } 312 grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0(),
384 { 313 $current);
385 if ($current==null) {
386 $current = createModelElement(grammarAccess.getVLSCommentRule());
387 }
388 setWithLastConsumed(
389 $current,
390 "comment",
391 lv_comment_1_0,
392 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
393 } 314 }
394 ) 315 )
395 ) 316 otherlv_17='Finite'
396 )
397;
398
399// Entry rule entryRuleVLSConfirmations
400entryRuleVLSConfirmations returns [EObject current=null]:
401 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
402 iv_ruleVLSConfirmations=ruleVLSConfirmations
403 { $current=$iv_ruleVLSConfirmations.current; }
404 EOF;
405
406// Rule VLSConfirmations
407ruleVLSConfirmations returns [EObject current=null]
408@init {
409 enterRule();
410}
411@after {
412 leaveRule();
413}:
414 {
415 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
416 }
417 this_VLSSatisfiable_0=ruleVLSSatisfiable
418 {
419 $current = $this_VLSSatisfiable_0.current;
420 afterParserOrEnumRuleCall();
421 }
422;
423
424// Entry rule entryRuleVLSSatisfiable
425entryRuleVLSSatisfiable returns [EObject current=null]:
426 { newCompositeNode(grammarAccess.getVLSSatisfiableRule()); }
427 iv_ruleVLSSatisfiable=ruleVLSSatisfiable
428 { $current=$iv_ruleVLSSatisfiable.current; }
429 EOF;
430
431// Rule VLSSatisfiable
432ruleVLSSatisfiable returns [EObject current=null]
433@init {
434 enterRule();
435}
436@after {
437 leaveRule();
438}:
439 (
440 (
441 { 317 {
442 $current = forceCreateModelElement( 318 newLeafNode(otherlv_17, grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
443 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(), 319 }
444 $current); 320 otherlv_18='Model'
321 {
322 newLeafNode(otherlv_18, grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
323 }
324 otherlv_19='Found!'
325 {
326 newLeafNode(otherlv_19, grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
445 } 327 }
446 ) 328 )
447 otherlv_1='Satisfiable!'
448 {
449 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
450 }
451 ) 329 )
452; 330;
453 331
@@ -633,52 +511,21 @@ ruleVLSTffFormula returns [EObject current=null]
633 } 511 }
634 ( 512 (
635 ( 513 (
636 ( 514 {
637 lv_name_2_1=RULE_LOWER_WORD_ID 515 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
638 { 516 }
639 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 517 lv_name_2_0=ruleVLSTffName
640 } 518 {
641 { 519 if ($current==null) {
642 if ($current==null) { 520 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
643 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
644 }
645 setWithLastConsumed(
646 $current,
647 "name",
648 lv_name_2_1,
649 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
650 }
651 |
652 lv_name_2_2=RULE_SIGNED_LITERAL
653 {
654 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
655 }
656 {
657 if ($current==null) {
658 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
659 }
660 setWithLastConsumed(
661 $current,
662 "name",
663 lv_name_2_2,
664 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
665 }
666 |
667 lv_name_2_3=RULE_SINGLE_QUOTE
668 {
669 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
670 }
671 {
672 if ($current==null) {
673 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
674 }
675 setWithLastConsumed(
676 $current,
677 "name",
678 lv_name_2_3,
679 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
680 } 521 }
681 ) 522 set(
523 $current,
524 "name",
525 lv_name_2_0,
526 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
527 afterParserOrEnumRuleCall();
528 }
682 ) 529 )
683 ) 530 )
684 otherlv_3=',' 531 otherlv_3=','
@@ -688,17 +535,17 @@ ruleVLSTffFormula returns [EObject current=null]
688 ( 535 (
689 ( 536 (
690 { 537 {
691 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 538 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
692 } 539 }
693 lv_fofRole_4_0=ruleVLSRole 540 lv_tffRole_4_0=ruleVLSRole
694 { 541 {
695 if ($current==null) { 542 if ($current==null) {
696 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); 543 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
697 } 544 }
698 set( 545 set(
699 $current, 546 $current,
700 "fofRole", 547 "tffRole",
701 lv_fofRole_4_0, 548 lv_tffRole_4_0,
702 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 549 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
703 afterParserOrEnumRuleCall(); 550 afterParserOrEnumRuleCall();
704 } 551 }
@@ -711,9 +558,9 @@ ruleVLSTffFormula returns [EObject current=null]
711 ( 558 (
712 ( 559 (
713 { 560 {
714 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 561 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
715 } 562 }
716 lv_fofFormula_6_0=ruleVLSTerm 563 lv_fofFormula_6_0=ruleVLSTffTerm
717 { 564 {
718 if ($current==null) { 565 if ($current==null) {
719 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule()); 566 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
@@ -722,7 +569,7 @@ ruleVLSTffFormula returns [EObject current=null]
722 $current, 569 $current,
723 "fofFormula", 570 "fofFormula",
724 lv_fofFormula_6_0, 571 lv_fofFormula_6_0,
725 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 572 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
726 afterParserOrEnumRuleCall(); 573 afterParserOrEnumRuleCall();
727 } 574 }
728 ) 575 )
@@ -763,6 +610,142 @@ ruleVLSTffFormula returns [EObject current=null]
763 ) 610 )
764; 611;
765 612
613// Entry rule entryRuleVLSTffName
614entryRuleVLSTffName returns [String current=null]:
615 { newCompositeNode(grammarAccess.getVLSTffNameRule()); }
616 iv_ruleVLSTffName=ruleVLSTffName
617 { $current=$iv_ruleVLSTffName.current.getText(); }
618 EOF;
619
620// Rule VLSTffName
621ruleVLSTffName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
622@init {
623 enterRule();
624}
625@after {
626 leaveRule();
627}:
628 (
629 {
630 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
631 }
632 this_VLSTffDeclPred_0=ruleVLSTffDeclPred
633 {
634 $current.merge(this_VLSTffDeclPred_0);
635 }
636 {
637 afterParserOrEnumRuleCall();
638 }
639 |
640 {
641 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
642 }
643 this_VLSTffFinite_1=ruleVLSTffFinite
644 {
645 $current.merge(this_VLSTffFinite_1);
646 }
647 {
648 afterParserOrEnumRuleCall();
649 }
650 |
651 {
652 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
653 }
654 this_VLSTffDistinct_2=ruleVLSTffDistinct
655 {
656 $current.merge(this_VLSTffDistinct_2);
657 }
658 {
659 afterParserOrEnumRuleCall();
660 }
661 )
662;
663
664// Entry rule entryRuleVLSTffDistinct
665entryRuleVLSTffDistinct returns [String current=null]:
666 { newCompositeNode(grammarAccess.getVLSTffDistinctRule()); }
667 iv_ruleVLSTffDistinct=ruleVLSTffDistinct
668 { $current=$iv_ruleVLSTffDistinct.current.getText(); }
669 EOF;
670
671// Rule VLSTffDistinct
672ruleVLSTffDistinct returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
673@init {
674 enterRule();
675}
676@after {
677 leaveRule();
678}:
679 kw='distinct_domain'
680 {
681 $current.merge(kw);
682 newLeafNode(kw, grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
683 }
684;
685
686// Entry rule entryRuleVLSTffFinite
687entryRuleVLSTffFinite returns [String current=null]:
688 { newCompositeNode(grammarAccess.getVLSTffFiniteRule()); }
689 iv_ruleVLSTffFinite=ruleVLSTffFinite
690 { $current=$iv_ruleVLSTffFinite.current.getText(); }
691 EOF;
692
693// Rule VLSTffFinite
694ruleVLSTffFinite returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
695@init {
696 enterRule();
697}
698@after {
699 leaveRule();
700}:
701 kw='finite_domain'
702 {
703 $current.merge(kw);
704 newLeafNode(kw, grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
705 }
706;
707
708// Entry rule entryRuleVLSTffDeclPred
709entryRuleVLSTffDeclPred returns [String current=null]:
710 { newCompositeNode(grammarAccess.getVLSTffDeclPredRule()); }
711 iv_ruleVLSTffDeclPred=ruleVLSTffDeclPred
712 { $current=$iv_ruleVLSTffDeclPred.current.getText(); }
713 EOF;
714
715// Rule VLSTffDeclPred
716ruleVLSTffDeclPred returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
717@init {
718 enterRule();
719}
720@after {
721 leaveRule();
722}:
723 (
724 (
725 kw='declare_'
726 {
727 $current.merge(kw);
728 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
729 }
730 this_DOLLAR_ID_1=RULE_DOLLAR_ID
731 {
732 $current.merge(this_DOLLAR_ID_1);
733 }
734 {
735 newLeafNode(this_DOLLAR_ID_1, grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
736 }
737 )
738 |
739 this_LOWER_WORD_ID_2=RULE_LOWER_WORD_ID
740 {
741 $current.merge(this_LOWER_WORD_ID_2);
742 }
743 {
744 newLeafNode(this_LOWER_WORD_ID_2, grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
745 }
746 )
747;
748
766// Entry rule entryRuleVLSRole 749// Entry rule entryRuleVLSRole
767entryRuleVLSRole returns [String current=null]: 750entryRuleVLSRole returns [String current=null]:
768 { newCompositeNode(grammarAccess.getVLSRoleRule()); } 751 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
@@ -1045,6 +1028,304 @@ ruleVLSAnnotationTerms returns [EObject current=null]
1045 ) 1028 )
1046; 1029;
1047 1030
1031// Entry rule entryRuleVLSTffTerm
1032entryRuleVLSTffTerm returns [EObject current=null]:
1033 { newCompositeNode(grammarAccess.getVLSTffTermRule()); }
1034 iv_ruleVLSTffTerm=ruleVLSTffTerm
1035 { $current=$iv_ruleVLSTffTerm.current; }
1036 EOF;
1037
1038// Rule VLSTffTerm
1039ruleVLSTffTerm returns [EObject current=null]
1040@init {
1041 enterRule();
1042}
1043@after {
1044 leaveRule();
1045}:
1046 (
1047 {
1048 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
1049 }
1050 this_VLSTerm_0=ruleVLSTerm
1051 {
1052 $current = $this_VLSTerm_0.current;
1053 afterParserOrEnumRuleCall();
1054 }
1055 |
1056 {
1057 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
1058 }
1059 this_VLSDeclaration_1=ruleVLSDeclaration
1060 {
1061 $current = $this_VLSDeclaration_1.current;
1062 afterParserOrEnumRuleCall();
1063 }
1064 )
1065;
1066
1067// Entry rule entryRuleVLSDeclaration
1068entryRuleVLSDeclaration returns [EObject current=null]:
1069 { newCompositeNode(grammarAccess.getVLSDeclarationRule()); }
1070 iv_ruleVLSDeclaration=ruleVLSDeclaration
1071 { $current=$iv_ruleVLSDeclaration.current; }
1072 EOF;
1073
1074// Rule VLSDeclaration
1075ruleVLSDeclaration returns [EObject current=null]
1076@init {
1077 enterRule();
1078}
1079@after {
1080 leaveRule();
1081}:
1082 (
1083 {
1084 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
1085 }
1086 this_VLSVariableDeclaration_0=ruleVLSVariableDeclaration
1087 {
1088 $current = $this_VLSVariableDeclaration_0.current;
1089 afterParserOrEnumRuleCall();
1090 }
1091 |
1092 {
1093 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
1094 }
1095 this_VLSOtherDeclaration_1=ruleVLSOtherDeclaration
1096 {
1097 $current = $this_VLSOtherDeclaration_1.current;
1098 afterParserOrEnumRuleCall();
1099 }
1100 )
1101;
1102
1103// Entry rule entryRuleVLSOtherDeclaration
1104entryRuleVLSOtherDeclaration returns [EObject current=null]:
1105 { newCompositeNode(grammarAccess.getVLSOtherDeclarationRule()); }
1106 iv_ruleVLSOtherDeclaration=ruleVLSOtherDeclaration
1107 { $current=$iv_ruleVLSOtherDeclaration.current; }
1108 EOF;
1109
1110// Rule VLSOtherDeclaration
1111ruleVLSOtherDeclaration returns [EObject current=null]
1112@init {
1113 enterRule();
1114}
1115@after {
1116 leaveRule();
1117}:
1118 (
1119 {
1120 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
1121 }
1122 this_VLSAtomicConstant_0=ruleVLSAtomicConstant
1123 {
1124 $current = $this_VLSAtomicConstant_0.current;
1125 afterParserOrEnumRuleCall();
1126 }
1127 otherlv_1=':'
1128 {
1129 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
1130 }
1131 (
1132 (
1133 {
1134 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
1135 }
1136 lv_type_2_0=ruleVLSTypeDef
1137 {
1138 if ($current==null) {
1139 $current = createModelElementForParent(grammarAccess.getVLSOtherDeclarationRule());
1140 }
1141 set(
1142 $current,
1143 "type",
1144 lv_type_2_0,
1145 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
1146 afterParserOrEnumRuleCall();
1147 }
1148 )
1149 )
1150 )
1151;
1152
1153// Entry rule entryRuleVLSVariableDeclaration
1154entryRuleVLSVariableDeclaration returns [EObject current=null]:
1155 { newCompositeNode(grammarAccess.getVLSVariableDeclarationRule()); }
1156 iv_ruleVLSVariableDeclaration=ruleVLSVariableDeclaration
1157 { $current=$iv_ruleVLSVariableDeclaration.current; }
1158 EOF;
1159
1160// Rule VLSVariableDeclaration
1161ruleVLSVariableDeclaration returns [EObject current=null]
1162@init {
1163 enterRule();
1164}
1165@after {
1166 leaveRule();
1167}:
1168 (
1169 {
1170 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
1171 }
1172 this_VLSVariable_0=ruleVLSVariable
1173 {
1174 $current = $this_VLSVariable_0.current;
1175 afterParserOrEnumRuleCall();
1176 }
1177 otherlv_1=':'
1178 {
1179 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
1180 }
1181 (
1182 (
1183 {
1184 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
1185 }
1186 lv_type_2_0=ruleVLSTypeDef
1187 {
1188 if ($current==null) {
1189 $current = createModelElementForParent(grammarAccess.getVLSVariableDeclarationRule());
1190 }
1191 set(
1192 $current,
1193 "type",
1194 lv_type_2_0,
1195 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
1196 afterParserOrEnumRuleCall();
1197 }
1198 )
1199 )
1200 )
1201;
1202
1203// Entry rule entryRuleVLSTypeDef
1204entryRuleVLSTypeDef returns [EObject current=null]:
1205 { newCompositeNode(grammarAccess.getVLSTypeDefRule()); }
1206 iv_ruleVLSTypeDef=ruleVLSTypeDef
1207 { $current=$iv_ruleVLSTypeDef.current; }
1208 EOF;
1209
1210// Rule VLSTypeDef
1211ruleVLSTypeDef returns [EObject current=null]
1212@init {
1213 enterRule();
1214}
1215@after {
1216 leaveRule();
1217}:
1218 (
1219 (
1220 (
1221 {
1222 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
1223 }
1224 lv_typeSig_0_0=ruleVLSUnitaryTerm
1225 {
1226 if ($current==null) {
1227 $current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
1228 }
1229 set(
1230 $current,
1231 "typeSig",
1232 lv_typeSig_0_0,
1233 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
1234 afterParserOrEnumRuleCall();
1235 }
1236 )
1237 )
1238 (
1239 otherlv_1='>'
1240 {
1241 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
1242 }
1243 (
1244 (
1245 {
1246 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
1247 }
1248 lv_mapsTo_2_0=ruleVLSAtomicConstant
1249 {
1250 if ($current==null) {
1251 $current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
1252 }
1253 set(
1254 $current,
1255 "mapsTo",
1256 lv_mapsTo_2_0,
1257 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1258 afterParserOrEnumRuleCall();
1259 }
1260 )
1261 )
1262 )?
1263 )
1264;
1265
1266// Entry rule entryRuleVLSUnitaryTerm
1267entryRuleVLSUnitaryTerm returns [EObject current=null]:
1268 { newCompositeNode(grammarAccess.getVLSUnitaryTermRule()); }
1269 iv_ruleVLSUnitaryTerm=ruleVLSUnitaryTerm
1270 { $current=$iv_ruleVLSUnitaryTerm.current; }
1271 EOF;
1272
1273// Rule VLSUnitaryTerm
1274ruleVLSUnitaryTerm returns [EObject current=null]
1275@init {
1276 enterRule();
1277}
1278@after {
1279 leaveRule();
1280}:
1281 (
1282 (
1283 (
1284 {
1285 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
1286 }
1287 lv_initType_0_0=ruleVLSAtomic
1288 {
1289 if ($current==null) {
1290 $current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
1291 }
1292 set(
1293 $current,
1294 "initType",
1295 lv_initType_0_0,
1296 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
1297 afterParserOrEnumRuleCall();
1298 }
1299 )
1300 )
1301 (
1302 otherlv_1='*'
1303 {
1304 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
1305 }
1306 (
1307 (
1308 {
1309 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
1310 }
1311 lv_nextType_2_0=ruleVLSAtomicConstant
1312 {
1313 if ($current==null) {
1314 $current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
1315 }
1316 set(
1317 $current,
1318 "nextType",
1319 lv_nextType_2_0,
1320 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
1321 afterParserOrEnumRuleCall();
1322 }
1323 )
1324 )
1325 )*
1326 )
1327;
1328
1048// Entry rule entryRuleVLSTerm 1329// Entry rule entryRuleVLSTerm
1049entryRuleVLSTerm returns [EObject current=null]: 1330entryRuleVLSTerm returns [EObject current=null]:
1050 { newCompositeNode(grammarAccess.getVLSTermRule()); } 1331 { newCompositeNode(grammarAccess.getVLSTermRule()); }
@@ -1378,34 +1659,11 @@ ruleVLSUniversalQuantifier returns [EObject current=null]
1378 } 1659 }
1379 ( 1660 (
1380 ( 1661 (
1381 {
1382 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1383 }
1384 lv_variables_3_0=ruleVLSVariable
1385 {
1386 if ($current==null) {
1387 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1388 }
1389 add(
1390 $current,
1391 "variables",
1392 lv_variables_3_0,
1393 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1394 afterParserOrEnumRuleCall();
1395 }
1396 )
1397 )
1398 (
1399 otherlv_4=','
1400 {
1401 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1402 }
1403 (
1404 ( 1662 (
1405 { 1663 {
1406 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 1664 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
1407 } 1665 }
1408 lv_variables_5_0=ruleVLSVariable 1666 lv_variables_3_1=ruleVLSVariable
1409 { 1667 {
1410 if ($current==null) { 1668 if ($current==null) {
1411 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule()); 1669 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
@@ -1413,10 +1671,69 @@ ruleVLSUniversalQuantifier returns [EObject current=null]
1413 add( 1671 add(
1414 $current, 1672 $current,
1415 "variables", 1673 "variables",
1416 lv_variables_5_0, 1674 lv_variables_3_1,
1417 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 1675 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1418 afterParserOrEnumRuleCall(); 1676 afterParserOrEnumRuleCall();
1419 } 1677 }
1678 |
1679 {
1680 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
1681 }
1682 lv_variables_3_2=ruleVLSVariableDeclaration
1683 {
1684 if ($current==null) {
1685 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1686 }
1687 add(
1688 $current,
1689 "variables",
1690 lv_variables_3_2,
1691 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1692 afterParserOrEnumRuleCall();
1693 }
1694 )
1695 )
1696 )
1697 (
1698 otherlv_4=','
1699 {
1700 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
1701 }
1702 (
1703 (
1704 (
1705 {
1706 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
1707 }
1708 lv_variables_5_1=ruleVLSVariable
1709 {
1710 if ($current==null) {
1711 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1712 }
1713 add(
1714 $current,
1715 "variables",
1716 lv_variables_5_1,
1717 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1718 afterParserOrEnumRuleCall();
1719 }
1720 |
1721 {
1722 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
1723 }
1724 lv_variables_5_2=ruleVLSVariableDeclaration
1725 {
1726 if ($current==null) {
1727 $current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
1728 }
1729 add(
1730 $current,
1731 "variables",
1732 lv_variables_5_2,
1733 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1734 afterParserOrEnumRuleCall();
1735 }
1736 )
1420 ) 1737 )
1421 ) 1738 )
1422 )* 1739 )*
@@ -1485,34 +1802,11 @@ ruleVLSExistentialQuantifier returns [EObject current=null]
1485 } 1802 }
1486 ( 1803 (
1487 ( 1804 (
1488 {
1489 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
1490 }
1491 lv_variables_3_0=ruleVLSVariable
1492 {
1493 if ($current==null) {
1494 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1495 }
1496 add(
1497 $current,
1498 "variables",
1499 lv_variables_3_0,
1500 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1501 afterParserOrEnumRuleCall();
1502 }
1503 )
1504 )
1505 (
1506 otherlv_4=','
1507 {
1508 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1509 }
1510 (
1511 ( 1805 (
1512 { 1806 {
1513 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 1807 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
1514 } 1808 }
1515 lv_variables_5_0=ruleVLSVariable 1809 lv_variables_3_1=ruleVLSVariable
1516 { 1810 {
1517 if ($current==null) { 1811 if ($current==null) {
1518 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule()); 1812 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
@@ -1520,10 +1814,69 @@ ruleVLSExistentialQuantifier returns [EObject current=null]
1520 add( 1814 add(
1521 $current, 1815 $current,
1522 "variables", 1816 "variables",
1523 lv_variables_5_0, 1817 lv_variables_3_1,
1524 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 1818 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1525 afterParserOrEnumRuleCall(); 1819 afterParserOrEnumRuleCall();
1526 } 1820 }
1821 |
1822 {
1823 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
1824 }
1825 lv_variables_3_2=ruleVLSVariableDeclaration
1826 {
1827 if ($current==null) {
1828 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1829 }
1830 add(
1831 $current,
1832 "variables",
1833 lv_variables_3_2,
1834 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1835 afterParserOrEnumRuleCall();
1836 }
1837 )
1838 )
1839 )
1840 (
1841 otherlv_4=','
1842 {
1843 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
1844 }
1845 (
1846 (
1847 (
1848 {
1849 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
1850 }
1851 lv_variables_5_1=ruleVLSVariable
1852 {
1853 if ($current==null) {
1854 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1855 }
1856 add(
1857 $current,
1858 "variables",
1859 lv_variables_5_1,
1860 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
1861 afterParserOrEnumRuleCall();
1862 }
1863 |
1864 {
1865 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
1866 }
1867 lv_variables_5_2=ruleVLSVariableDeclaration
1868 {
1869 if ($current==null) {
1870 $current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
1871 }
1872 add(
1873 $current,
1874 "variables",
1875 lv_variables_5_2,
1876 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
1877 afterParserOrEnumRuleCall();
1878 }
1879 )
1527 ) 1880 )
1528 ) 1881 )
1529 )* 1882 )*
@@ -2392,15 +2745,15 @@ ruleVLSDefinedTerm returns [EObject current=null]
2392 ( 2745 (
2393 { 2746 {
2394 $current = forceCreateModelElement( 2747 $current = forceCreateModelElement(
2395 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(), 2748 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0(),
2396 $current); 2749 $current);
2397 } 2750 }
2398 ) 2751 )
2399 ( 2752 (
2400 ( 2753 (
2401 lv_value_3_0=RULE_SIGNED_REAL_ID 2754 lv_value_3_0=RULE_DOUBLE_QUOTE
2402 { 2755 {
2403 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); 2756 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
2404 } 2757 }
2405 { 2758 {
2406 if ($current==null) { 2759 if ($current==null) {
@@ -2410,62 +2763,6 @@ ruleVLSDefinedTerm returns [EObject current=null]
2410 $current, 2763 $current,
2411 "value", 2764 "value",
2412 lv_value_3_0, 2765 lv_value_3_0,
2413 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
2414 }
2415 )
2416 )
2417 )
2418 |
2419 (
2420 (
2421 {
2422 $current = forceCreateModelElement(
2423 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
2424 $current);
2425 }
2426 )
2427 (
2428 (
2429 lv_value_5_0=RULE_SIGNED_RAT_ID
2430 {
2431 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
2432 }
2433 {
2434 if ($current==null) {
2435 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2436 }
2437 setWithLastConsumed(
2438 $current,
2439 "value",
2440 lv_value_5_0,
2441 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
2442 }
2443 )
2444 )
2445 )
2446 |
2447 (
2448 (
2449 {
2450 $current = forceCreateModelElement(
2451 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
2452 $current);
2453 }
2454 )
2455 (
2456 (
2457 lv_value_7_0=RULE_DOUBLE_QUOTE
2458 {
2459 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
2460 }
2461 {
2462 if ($current==null) {
2463 $current = createModelElement(grammarAccess.getVLSDefinedTermRule());
2464 }
2465 setWithLastConsumed(
2466 $current,
2467 "value",
2468 lv_value_7_0,
2469 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE"); 2766 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
2470 } 2767 }
2471 ) 2768 )
@@ -2494,21 +2791,9 @@ RULE_LITERAL : ('0'|'1'..'9' RULE_INT?);
2494 2791
2495RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL; 2792RULE_SIGNED_LITERAL : RULE_SIGN* RULE_LITERAL;
2496 2793
2497fragment RULE_UNSIGNED_REAL_FRAC_ID : RULE_LITERAL '.' RULE_INT; 2794RULE_SINGLE_COMMENT : '%' ~(('\n'|'\r'))* ('\r'? '\n')?;
2498
2499fragment RULE_UNSIGNED_REAL_EXP_ID : (RULE_LITERAL|RULE_UNSIGNED_REAL_FRAC_ID) 'Ee' RULE_SIGN* RULE_INT;
2500
2501RULE_SIGNED_REAL_ID : RULE_SIGN* (RULE_UNSIGNED_REAL_FRAC_ID|RULE_UNSIGNED_REAL_EXP_ID);
2502 2795
2503fragment RULE_UNSIGNED_RAT_ID : RULE_LITERAL '/' '1'..'9' RULE_INT?; 2796RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
2504
2505RULE_SIGNED_RAT_ID : RULE_SIGN* RULE_UNSIGNED_RAT_ID;
2506
2507fragment RULE_ID : ~(('\n'|'\r'))*;
2508
2509fragment RULE_ANY_OTHER : RULE_ID;
2510
2511RULE_SINGLE_COMMENT : RULE_ANY_OTHER;
2512 2797
2513fragment RULE_INT : ('0'..'9')+; 2798fragment RULE_INT : ('0'..'9')+;
2514 2799
@@ -2519,3 +2804,5 @@ RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
2519RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?; 2804RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
2520 2805
2521RULE_WS : (' '|'\t'|'\r'|'\n')+; 2806RULE_WS : (' '|'\t'|'\r'|'\n')+;
2807
2808RULE_ANY_OTHER : .;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
index b7074acc..dd01b9b0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
@@ -1,71 +1,85 @@
1'!'=62 1'!'=72
2'!='=66 2'!='=75
3'$false'=70 3'$false'=79
4'$less'=71 4'$less'=80
5'$true'=69 5'$true'=78
6'%'=31 6'&'=70
7'&'=60 7'('=38
8'('=34 8')'=40
9')'=35 9'*'=63
10','=29 10','=39
11',['=28 11'.'=41
12'.'=36 12':'=61
13':'=63 13':='=77
14':='=68 14'<='=66
15'<='=56 15'<=>'=64
16'<=>'=54 16'<~>'=67
17'<~>'=57 17'='=76
18'='=67 18'=>'=65
19'=>'=55 19'>'=62
20'?'=64 20'?'=73
21'Satisfiable!'=32 21'Could'=24
22'['=53 22'Finite'=34
23']'=30 23'Found!'=36
24'assumption'=42 24'Model'=35
25'axiom'=38 25'Satisfiable!'=22
26'conjecture'=39 26'TRYING'=31
27'corollary'=45 27'Virtual'=29
28'definition'=41 28'WARNING!'=23
29'fi_domain'=49 29'['=32
30'fi_functors'=50 30']'=33
31'fi_predicates'=51 31'assumption'=50
32'fof'=33 32'axiom'=46
33'hypothesis'=40 33'conjecture'=47
34'include('=27 34'corollary'=53
35'lemma'=43 35'declare_'=45
36'negated_conjecture'=46 36'definition'=49
37'plain'=47 37'distinct_domain'=43
38'tff'=37 38'fi_domain'=57
39'theorem'=44 39'fi_functors'=58
40'type'=48 40'fi_predicates'=59
41'unknown'=52 41'finite_domain'=44
42'|'=61 42'fof'=37
43'~&'=59 43'hypothesis'=48
44'~'=65 44'lemma'=51
45'~|'=58 45'limit:'=28
46RULE_ALPHA_NUMERIC=15 46'memory.'=30
47RULE_ANY_OTHER=22 47'negated_conjecture'=54
48'not'=25
49'plain'=55
50'resource'=27
51'set'=26
52'tff'=42
53'theorem'=52
54'type'=56
55'unknown'=60
56'|'=71
57'~&'=69
58'~'=74
59'~|'=68
60RULE_ALPHA_NUMERIC=13
61RULE_ANY_OTHER=21
48RULE_DOLLAR_ID=9 62RULE_DOLLAR_ID=9
49RULE_DOUBLE_DOLLAR_ID=10 63RULE_DOUBLE_DOLLAR_ID=10
50RULE_DOUBLE_QUOTE=14 64RULE_DOUBLE_QUOTE=12
51RULE_ID=21 65RULE_ID=16
52RULE_INT=17 66RULE_INT=15
53RULE_LITERAL=6 67RULE_LITERAL=5
54RULE_LOWER_WORD_ID=5 68RULE_LOWER_WORD_ID=6
55RULE_ML_COMMENT=24 69RULE_ML_COMMENT=18
56RULE_SIGN=16 70RULE_SIGN=14
57RULE_SIGNED_LITERAL=7 71RULE_SIGNED_LITERAL=7
58RULE_SIGNED_RAT_ID=13 72RULE_SINGLE_COMMENT=4
59RULE_SIGNED_REAL_ID=12 73RULE_SINGLE_QUOTE=8
60RULE_SINGLE_COMMENT=8 74RULE_SL_COMMENT=19
61RULE_SINGLE_QUOTE=4 75RULE_STRING=17
62RULE_SL_COMMENT=25
63RULE_STRING=23
64RULE_UNSIGNED_RAT_ID=20
65RULE_UNSIGNED_REAL_EXP_ID=19
66RULE_UNSIGNED_REAL_FRAC_ID=18
67RULE_UPPER_WORD_ID=11 76RULE_UPPER_WORD_ID=11
68RULE_WS=26 77RULE_WS=20
78T__22=22
79T__23=23
80T__24=24
81T__25=25
82T__26=26
69T__27=27 83T__27=27
70T__28=28 84T__28=28
71T__29=29 85T__29=29
@@ -111,3 +125,12 @@ T__68=68
111T__69=69 125T__69=69
112T__70=70 126T__70=70
113T__71=71 127T__71=71
128T__72=72
129T__73=73
130T__74=74
131T__75=75
132T__76=76
133T__77=77
134T__78=78
135T__79=79
136T__80=80
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
index 70922c42..158c056c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
@@ -12,9 +12,8 @@ import java.util.ArrayList;
12 12
13@SuppressWarnings("all") 13@SuppressWarnings("all")
14public class InternalVampireLanguageLexer extends Lexer { 14public class InternalVampireLanguageLexer extends Lexer {
15 public static final int RULE_UNSIGNED_RAT_ID=20;
16 public static final int T__50=50; 15 public static final int T__50=50;
17 public static final int RULE_SIGN=16; 16 public static final int RULE_SIGN=14;
18 public static final int T__59=59; 17 public static final int T__59=59;
19 public static final int RULE_SIGNED_LITERAL=7; 18 public static final int RULE_SIGNED_LITERAL=7;
20 public static final int T__55=55; 19 public static final int T__55=55;
@@ -22,26 +21,29 @@ public class InternalVampireLanguageLexer extends Lexer {
22 public static final int T__57=57; 21 public static final int T__57=57;
23 public static final int T__58=58; 22 public static final int T__58=58;
24 public static final int T__51=51; 23 public static final int T__51=51;
25 public static final int RULE_DOUBLE_QUOTE=14; 24 public static final int RULE_DOUBLE_QUOTE=12;
26 public static final int T__52=52; 25 public static final int T__52=52;
27 public static final int RULE_LITERAL=6; 26 public static final int RULE_LITERAL=5;
28 public static final int T__53=53; 27 public static final int T__53=53;
29 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
30 public static final int T__54=54; 28 public static final int T__54=54;
31 public static final int T__60=60; 29 public static final int T__60=60;
32 public static final int T__61=61; 30 public static final int T__61=61;
33 public static final int RULE_ID=21; 31 public static final int RULE_ID=16;
34 public static final int RULE_SINGLE_QUOTE=4; 32 public static final int RULE_SINGLE_QUOTE=8;
35 public static final int RULE_SINGLE_COMMENT=8; 33 public static final int RULE_SINGLE_COMMENT=4;
34 public static final int T__26=26;
36 public static final int T__27=27; 35 public static final int T__27=27;
37 public static final int T__28=28; 36 public static final int T__28=28;
38 public static final int RULE_INT=17; 37 public static final int RULE_INT=15;
39 public static final int T__29=29; 38 public static final int T__29=29;
39 public static final int T__22=22;
40 public static final int T__66=66; 40 public static final int T__66=66;
41 public static final int RULE_ML_COMMENT=24; 41 public static final int RULE_ML_COMMENT=18;
42 public static final int T__23=23;
42 public static final int T__67=67; 43 public static final int T__67=67;
43 public static final int RULE_SIGNED_RAT_ID=13; 44 public static final int T__24=24;
44 public static final int T__68=68; 45 public static final int T__68=68;
46 public static final int T__25=25;
45 public static final int T__69=69; 47 public static final int T__69=69;
46 public static final int T__62=62; 48 public static final int T__62=62;
47 public static final int T__63=63; 49 public static final int T__63=63;
@@ -49,32 +51,39 @@ public class InternalVampireLanguageLexer extends Lexer {
49 public static final int T__65=65; 51 public static final int T__65=65;
50 public static final int T__70=70; 52 public static final int T__70=70;
51 public static final int T__71=71; 53 public static final int T__71=71;
52 public static final int RULE_LOWER_WORD_ID=5; 54 public static final int T__72=72;
53 public static final int RULE_STRING=23; 55 public static final int RULE_LOWER_WORD_ID=6;
54 public static final int RULE_SL_COMMENT=25; 56 public static final int RULE_STRING=17;
57 public static final int RULE_SL_COMMENT=19;
55 public static final int T__37=37; 58 public static final int T__37=37;
56 public static final int T__38=38; 59 public static final int T__38=38;
57 public static final int T__39=39; 60 public static final int T__39=39;
58 public static final int T__33=33; 61 public static final int T__33=33;
62 public static final int T__77=77;
59 public static final int T__34=34; 63 public static final int T__34=34;
64 public static final int T__78=78;
60 public static final int T__35=35; 65 public static final int T__35=35;
66 public static final int T__79=79;
61 public static final int T__36=36; 67 public static final int T__36=36;
68 public static final int T__73=73;
62 public static final int EOF=-1; 69 public static final int EOF=-1;
63 public static final int T__30=30; 70 public static final int T__30=30;
64 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 71 public static final int T__74=74;
65 public static final int T__31=31; 72 public static final int T__31=31;
73 public static final int T__75=75;
66 public static final int T__32=32; 74 public static final int T__32=32;
75 public static final int T__76=76;
76 public static final int T__80=80;
67 public static final int RULE_UPPER_WORD_ID=11; 77 public static final int RULE_UPPER_WORD_ID=11;
68 public static final int RULE_WS=26; 78 public static final int RULE_WS=20;
69 public static final int RULE_DOLLAR_ID=9; 79 public static final int RULE_DOLLAR_ID=9;
70 public static final int RULE_ALPHA_NUMERIC=15; 80 public static final int RULE_ALPHA_NUMERIC=13;
71 public static final int RULE_ANY_OTHER=22; 81 public static final int RULE_ANY_OTHER=21;
72 public static final int RULE_DOUBLE_DOLLAR_ID=10; 82 public static final int RULE_DOUBLE_DOLLAR_ID=10;
73 public static final int T__48=48; 83 public static final int T__48=48;
74 public static final int T__49=49; 84 public static final int T__49=49;
75 public static final int T__44=44; 85 public static final int T__44=44;
76 public static final int T__45=45; 86 public static final int T__45=45;
77 public static final int RULE_SIGNED_REAL_ID=12;
78 public static final int T__46=46; 87 public static final int T__46=46;
79 public static final int T__47=47; 88 public static final int T__47=47;
80 public static final int T__40=40; 89 public static final int T__40=40;
@@ -95,15 +104,120 @@ public class InternalVampireLanguageLexer extends Lexer {
95 } 104 }
96 public String getGrammarFileName() { return "InternalVampireLanguage.g"; } 105 public String getGrammarFileName() { return "InternalVampireLanguage.g"; }
97 106
107 // $ANTLR start "T__22"
108 public final void mT__22() throws RecognitionException {
109 try {
110 int _type = T__22;
111 int _channel = DEFAULT_TOKEN_CHANNEL;
112 // InternalVampireLanguage.g:11:7: ( 'Satisfiable!' )
113 // InternalVampireLanguage.g:11:9: 'Satisfiable!'
114 {
115 match("Satisfiable!");
116
117
118 }
119
120 state.type = _type;
121 state.channel = _channel;
122 }
123 finally {
124 }
125 }
126 // $ANTLR end "T__22"
127
128 // $ANTLR start "T__23"
129 public final void mT__23() throws RecognitionException {
130 try {
131 int _type = T__23;
132 int _channel = DEFAULT_TOKEN_CHANNEL;
133 // InternalVampireLanguage.g:12:7: ( 'WARNING!' )
134 // InternalVampireLanguage.g:12:9: 'WARNING!'
135 {
136 match("WARNING!");
137
138
139 }
140
141 state.type = _type;
142 state.channel = _channel;
143 }
144 finally {
145 }
146 }
147 // $ANTLR end "T__23"
148
149 // $ANTLR start "T__24"
150 public final void mT__24() throws RecognitionException {
151 try {
152 int _type = T__24;
153 int _channel = DEFAULT_TOKEN_CHANNEL;
154 // InternalVampireLanguage.g:13:7: ( 'Could' )
155 // InternalVampireLanguage.g:13:9: 'Could'
156 {
157 match("Could");
158
159
160 }
161
162 state.type = _type;
163 state.channel = _channel;
164 }
165 finally {
166 }
167 }
168 // $ANTLR end "T__24"
169
170 // $ANTLR start "T__25"
171 public final void mT__25() throws RecognitionException {
172 try {
173 int _type = T__25;
174 int _channel = DEFAULT_TOKEN_CHANNEL;
175 // InternalVampireLanguage.g:14:7: ( 'not' )
176 // InternalVampireLanguage.g:14:9: 'not'
177 {
178 match("not");
179
180
181 }
182
183 state.type = _type;
184 state.channel = _channel;
185 }
186 finally {
187 }
188 }
189 // $ANTLR end "T__25"
190
191 // $ANTLR start "T__26"
192 public final void mT__26() throws RecognitionException {
193 try {
194 int _type = T__26;
195 int _channel = DEFAULT_TOKEN_CHANNEL;
196 // InternalVampireLanguage.g:15:7: ( 'set' )
197 // InternalVampireLanguage.g:15:9: 'set'
198 {
199 match("set");
200
201
202 }
203
204 state.type = _type;
205 state.channel = _channel;
206 }
207 finally {
208 }
209 }
210 // $ANTLR end "T__26"
211
98 // $ANTLR start "T__27" 212 // $ANTLR start "T__27"
99 public final void mT__27() throws RecognitionException { 213 public final void mT__27() throws RecognitionException {
100 try { 214 try {
101 int _type = T__27; 215 int _type = T__27;
102 int _channel = DEFAULT_TOKEN_CHANNEL; 216 int _channel = DEFAULT_TOKEN_CHANNEL;
103 // InternalVampireLanguage.g:11:7: ( 'include(' ) 217 // InternalVampireLanguage.g:16:7: ( 'resource' )
104 // InternalVampireLanguage.g:11:9: 'include(' 218 // InternalVampireLanguage.g:16:9: 'resource'
105 { 219 {
106 match("include("); 220 match("resource");
107 221
108 222
109 } 223 }
@@ -121,10 +235,10 @@ public class InternalVampireLanguageLexer extends Lexer {
121 try { 235 try {
122 int _type = T__28; 236 int _type = T__28;
123 int _channel = DEFAULT_TOKEN_CHANNEL; 237 int _channel = DEFAULT_TOKEN_CHANNEL;
124 // InternalVampireLanguage.g:12:7: ( ',[' ) 238 // InternalVampireLanguage.g:17:7: ( 'limit:' )
125 // InternalVampireLanguage.g:12:9: ',[' 239 // InternalVampireLanguage.g:17:9: 'limit:'
126 { 240 {
127 match(",["); 241 match("limit:");
128 242
129 243
130 } 244 }
@@ -142,10 +256,11 @@ public class InternalVampireLanguageLexer extends Lexer {
142 try { 256 try {
143 int _type = T__29; 257 int _type = T__29;
144 int _channel = DEFAULT_TOKEN_CHANNEL; 258 int _channel = DEFAULT_TOKEN_CHANNEL;
145 // InternalVampireLanguage.g:13:7: ( ',' ) 259 // InternalVampireLanguage.g:18:7: ( 'Virtual' )
146 // InternalVampireLanguage.g:13:9: ',' 260 // InternalVampireLanguage.g:18:9: 'Virtual'
147 { 261 {
148 match(','); 262 match("Virtual");
263
149 264
150 } 265 }
151 266
@@ -162,10 +277,11 @@ public class InternalVampireLanguageLexer extends Lexer {
162 try { 277 try {
163 int _type = T__30; 278 int _type = T__30;
164 int _channel = DEFAULT_TOKEN_CHANNEL; 279 int _channel = DEFAULT_TOKEN_CHANNEL;
165 // InternalVampireLanguage.g:14:7: ( ']' ) 280 // InternalVampireLanguage.g:19:7: ( 'memory.' )
166 // InternalVampireLanguage.g:14:9: ']' 281 // InternalVampireLanguage.g:19:9: 'memory.'
167 { 282 {
168 match(']'); 283 match("memory.");
284
169 285
170 } 286 }
171 287
@@ -182,10 +298,11 @@ public class InternalVampireLanguageLexer extends Lexer {
182 try { 298 try {
183 int _type = T__31; 299 int _type = T__31;
184 int _channel = DEFAULT_TOKEN_CHANNEL; 300 int _channel = DEFAULT_TOKEN_CHANNEL;
185 // InternalVampireLanguage.g:15:7: ( '%' ) 301 // InternalVampireLanguage.g:20:7: ( 'TRYING' )
186 // InternalVampireLanguage.g:15:9: '%' 302 // InternalVampireLanguage.g:20:9: 'TRYING'
187 { 303 {
188 match('%'); 304 match("TRYING");
305
189 306
190 } 307 }
191 308
@@ -202,11 +319,10 @@ public class InternalVampireLanguageLexer extends Lexer {
202 try { 319 try {
203 int _type = T__32; 320 int _type = T__32;
204 int _channel = DEFAULT_TOKEN_CHANNEL; 321 int _channel = DEFAULT_TOKEN_CHANNEL;
205 // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' ) 322 // InternalVampireLanguage.g:21:7: ( '[' )
206 // InternalVampireLanguage.g:16:9: 'Satisfiable!' 323 // InternalVampireLanguage.g:21:9: '['
207 { 324 {
208 match("Satisfiable!"); 325 match('[');
209
210 326
211 } 327 }
212 328
@@ -223,11 +339,10 @@ public class InternalVampireLanguageLexer extends Lexer {
223 try { 339 try {
224 int _type = T__33; 340 int _type = T__33;
225 int _channel = DEFAULT_TOKEN_CHANNEL; 341 int _channel = DEFAULT_TOKEN_CHANNEL;
226 // InternalVampireLanguage.g:17:7: ( 'fof' ) 342 // InternalVampireLanguage.g:22:7: ( ']' )
227 // InternalVampireLanguage.g:17:9: 'fof' 343 // InternalVampireLanguage.g:22:9: ']'
228 { 344 {
229 match("fof"); 345 match(']');
230
231 346
232 } 347 }
233 348
@@ -244,10 +359,11 @@ public class InternalVampireLanguageLexer extends Lexer {
244 try { 359 try {
245 int _type = T__34; 360 int _type = T__34;
246 int _channel = DEFAULT_TOKEN_CHANNEL; 361 int _channel = DEFAULT_TOKEN_CHANNEL;
247 // InternalVampireLanguage.g:18:7: ( '(' ) 362 // InternalVampireLanguage.g:23:7: ( 'Finite' )
248 // InternalVampireLanguage.g:18:9: '(' 363 // InternalVampireLanguage.g:23:9: 'Finite'
249 { 364 {
250 match('('); 365 match("Finite");
366
251 367
252 } 368 }
253 369
@@ -264,10 +380,11 @@ public class InternalVampireLanguageLexer extends Lexer {
264 try { 380 try {
265 int _type = T__35; 381 int _type = T__35;
266 int _channel = DEFAULT_TOKEN_CHANNEL; 382 int _channel = DEFAULT_TOKEN_CHANNEL;
267 // InternalVampireLanguage.g:19:7: ( ')' ) 383 // InternalVampireLanguage.g:24:7: ( 'Model' )
268 // InternalVampireLanguage.g:19:9: ')' 384 // InternalVampireLanguage.g:24:9: 'Model'
269 { 385 {
270 match(')'); 386 match("Model");
387
271 388
272 } 389 }
273 390
@@ -284,10 +401,11 @@ public class InternalVampireLanguageLexer extends Lexer {
284 try { 401 try {
285 int _type = T__36; 402 int _type = T__36;
286 int _channel = DEFAULT_TOKEN_CHANNEL; 403 int _channel = DEFAULT_TOKEN_CHANNEL;
287 // InternalVampireLanguage.g:20:7: ( '.' ) 404 // InternalVampireLanguage.g:25:7: ( 'Found!' )
288 // InternalVampireLanguage.g:20:9: '.' 405 // InternalVampireLanguage.g:25:9: 'Found!'
289 { 406 {
290 match('.'); 407 match("Found!");
408
291 409
292 } 410 }
293 411
@@ -304,10 +422,10 @@ public class InternalVampireLanguageLexer extends Lexer {
304 try { 422 try {
305 int _type = T__37; 423 int _type = T__37;
306 int _channel = DEFAULT_TOKEN_CHANNEL; 424 int _channel = DEFAULT_TOKEN_CHANNEL;
307 // InternalVampireLanguage.g:21:7: ( 'tff' ) 425 // InternalVampireLanguage.g:26:7: ( 'fof' )
308 // InternalVampireLanguage.g:21:9: 'tff' 426 // InternalVampireLanguage.g:26:9: 'fof'
309 { 427 {
310 match("tff"); 428 match("fof");
311 429
312 430
313 } 431 }
@@ -325,11 +443,10 @@ public class InternalVampireLanguageLexer extends Lexer {
325 try { 443 try {
326 int _type = T__38; 444 int _type = T__38;
327 int _channel = DEFAULT_TOKEN_CHANNEL; 445 int _channel = DEFAULT_TOKEN_CHANNEL;
328 // InternalVampireLanguage.g:22:7: ( 'axiom' ) 446 // InternalVampireLanguage.g:27:7: ( '(' )
329 // InternalVampireLanguage.g:22:9: 'axiom' 447 // InternalVampireLanguage.g:27:9: '('
330 { 448 {
331 match("axiom"); 449 match('(');
332
333 450
334 } 451 }
335 452
@@ -346,11 +463,10 @@ public class InternalVampireLanguageLexer extends Lexer {
346 try { 463 try {
347 int _type = T__39; 464 int _type = T__39;
348 int _channel = DEFAULT_TOKEN_CHANNEL; 465 int _channel = DEFAULT_TOKEN_CHANNEL;
349 // InternalVampireLanguage.g:23:7: ( 'conjecture' ) 466 // InternalVampireLanguage.g:28:7: ( ',' )
350 // InternalVampireLanguage.g:23:9: 'conjecture' 467 // InternalVampireLanguage.g:28:9: ','
351 { 468 {
352 match("conjecture"); 469 match(',');
353
354 470
355 } 471 }
356 472
@@ -367,11 +483,10 @@ public class InternalVampireLanguageLexer extends Lexer {
367 try { 483 try {
368 int _type = T__40; 484 int _type = T__40;
369 int _channel = DEFAULT_TOKEN_CHANNEL; 485 int _channel = DEFAULT_TOKEN_CHANNEL;
370 // InternalVampireLanguage.g:24:7: ( 'hypothesis' ) 486 // InternalVampireLanguage.g:29:7: ( ')' )
371 // InternalVampireLanguage.g:24:9: 'hypothesis' 487 // InternalVampireLanguage.g:29:9: ')'
372 { 488 {
373 match("hypothesis"); 489 match(')');
374
375 490
376 } 491 }
377 492
@@ -388,11 +503,10 @@ public class InternalVampireLanguageLexer extends Lexer {
388 try { 503 try {
389 int _type = T__41; 504 int _type = T__41;
390 int _channel = DEFAULT_TOKEN_CHANNEL; 505 int _channel = DEFAULT_TOKEN_CHANNEL;
391 // InternalVampireLanguage.g:25:7: ( 'definition' ) 506 // InternalVampireLanguage.g:30:7: ( '.' )
392 // InternalVampireLanguage.g:25:9: 'definition' 507 // InternalVampireLanguage.g:30:9: '.'
393 { 508 {
394 match("definition"); 509 match('.');
395
396 510
397 } 511 }
398 512
@@ -409,10 +523,10 @@ public class InternalVampireLanguageLexer extends Lexer {
409 try { 523 try {
410 int _type = T__42; 524 int _type = T__42;
411 int _channel = DEFAULT_TOKEN_CHANNEL; 525 int _channel = DEFAULT_TOKEN_CHANNEL;
412 // InternalVampireLanguage.g:26:7: ( 'assumption' ) 526 // InternalVampireLanguage.g:31:7: ( 'tff' )
413 // InternalVampireLanguage.g:26:9: 'assumption' 527 // InternalVampireLanguage.g:31:9: 'tff'
414 { 528 {
415 match("assumption"); 529 match("tff");
416 530
417 531
418 } 532 }
@@ -430,10 +544,10 @@ public class InternalVampireLanguageLexer extends Lexer {
430 try { 544 try {
431 int _type = T__43; 545 int _type = T__43;
432 int _channel = DEFAULT_TOKEN_CHANNEL; 546 int _channel = DEFAULT_TOKEN_CHANNEL;
433 // InternalVampireLanguage.g:27:7: ( 'lemma' ) 547 // InternalVampireLanguage.g:32:7: ( 'distinct_domain' )
434 // InternalVampireLanguage.g:27:9: 'lemma' 548 // InternalVampireLanguage.g:32:9: 'distinct_domain'
435 { 549 {
436 match("lemma"); 550 match("distinct_domain");
437 551
438 552
439 } 553 }
@@ -451,10 +565,10 @@ public class InternalVampireLanguageLexer extends Lexer {
451 try { 565 try {
452 int _type = T__44; 566 int _type = T__44;
453 int _channel = DEFAULT_TOKEN_CHANNEL; 567 int _channel = DEFAULT_TOKEN_CHANNEL;
454 // InternalVampireLanguage.g:28:7: ( 'theorem' ) 568 // InternalVampireLanguage.g:33:7: ( 'finite_domain' )
455 // InternalVampireLanguage.g:28:9: 'theorem' 569 // InternalVampireLanguage.g:33:9: 'finite_domain'
456 { 570 {
457 match("theorem"); 571 match("finite_domain");
458 572
459 573
460 } 574 }
@@ -472,10 +586,10 @@ public class InternalVampireLanguageLexer extends Lexer {
472 try { 586 try {
473 int _type = T__45; 587 int _type = T__45;
474 int _channel = DEFAULT_TOKEN_CHANNEL; 588 int _channel = DEFAULT_TOKEN_CHANNEL;
475 // InternalVampireLanguage.g:29:7: ( 'corollary' ) 589 // InternalVampireLanguage.g:34:7: ( 'declare_' )
476 // InternalVampireLanguage.g:29:9: 'corollary' 590 // InternalVampireLanguage.g:34:9: 'declare_'
477 { 591 {
478 match("corollary"); 592 match("declare_");
479 593
480 594
481 } 595 }
@@ -493,10 +607,10 @@ public class InternalVampireLanguageLexer extends Lexer {
493 try { 607 try {
494 int _type = T__46; 608 int _type = T__46;
495 int _channel = DEFAULT_TOKEN_CHANNEL; 609 int _channel = DEFAULT_TOKEN_CHANNEL;
496 // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' ) 610 // InternalVampireLanguage.g:35:7: ( 'axiom' )
497 // InternalVampireLanguage.g:30:9: 'negated_conjecture' 611 // InternalVampireLanguage.g:35:9: 'axiom'
498 { 612 {
499 match("negated_conjecture"); 613 match("axiom");
500 614
501 615
502 } 616 }
@@ -514,10 +628,10 @@ public class InternalVampireLanguageLexer extends Lexer {
514 try { 628 try {
515 int _type = T__47; 629 int _type = T__47;
516 int _channel = DEFAULT_TOKEN_CHANNEL; 630 int _channel = DEFAULT_TOKEN_CHANNEL;
517 // InternalVampireLanguage.g:31:7: ( 'plain' ) 631 // InternalVampireLanguage.g:36:7: ( 'conjecture' )
518 // InternalVampireLanguage.g:31:9: 'plain' 632 // InternalVampireLanguage.g:36:9: 'conjecture'
519 { 633 {
520 match("plain"); 634 match("conjecture");
521 635
522 636
523 } 637 }
@@ -535,10 +649,10 @@ public class InternalVampireLanguageLexer extends Lexer {
535 try { 649 try {
536 int _type = T__48; 650 int _type = T__48;
537 int _channel = DEFAULT_TOKEN_CHANNEL; 651 int _channel = DEFAULT_TOKEN_CHANNEL;
538 // InternalVampireLanguage.g:32:7: ( 'type' ) 652 // InternalVampireLanguage.g:37:7: ( 'hypothesis' )
539 // InternalVampireLanguage.g:32:9: 'type' 653 // InternalVampireLanguage.g:37:9: 'hypothesis'
540 { 654 {
541 match("type"); 655 match("hypothesis");
542 656
543 657
544 } 658 }
@@ -556,10 +670,10 @@ public class InternalVampireLanguageLexer extends Lexer {
556 try { 670 try {
557 int _type = T__49; 671 int _type = T__49;
558 int _channel = DEFAULT_TOKEN_CHANNEL; 672 int _channel = DEFAULT_TOKEN_CHANNEL;
559 // InternalVampireLanguage.g:33:7: ( 'fi_domain' ) 673 // InternalVampireLanguage.g:38:7: ( 'definition' )
560 // InternalVampireLanguage.g:33:9: 'fi_domain' 674 // InternalVampireLanguage.g:38:9: 'definition'
561 { 675 {
562 match("fi_domain"); 676 match("definition");
563 677
564 678
565 } 679 }
@@ -577,10 +691,10 @@ public class InternalVampireLanguageLexer extends Lexer {
577 try { 691 try {
578 int _type = T__50; 692 int _type = T__50;
579 int _channel = DEFAULT_TOKEN_CHANNEL; 693 int _channel = DEFAULT_TOKEN_CHANNEL;
580 // InternalVampireLanguage.g:34:7: ( 'fi_functors' ) 694 // InternalVampireLanguage.g:39:7: ( 'assumption' )
581 // InternalVampireLanguage.g:34:9: 'fi_functors' 695 // InternalVampireLanguage.g:39:9: 'assumption'
582 { 696 {
583 match("fi_functors"); 697 match("assumption");
584 698
585 699
586 } 700 }
@@ -598,10 +712,10 @@ public class InternalVampireLanguageLexer extends Lexer {
598 try { 712 try {
599 int _type = T__51; 713 int _type = T__51;
600 int _channel = DEFAULT_TOKEN_CHANNEL; 714 int _channel = DEFAULT_TOKEN_CHANNEL;
601 // InternalVampireLanguage.g:35:7: ( 'fi_predicates' ) 715 // InternalVampireLanguage.g:40:7: ( 'lemma' )
602 // InternalVampireLanguage.g:35:9: 'fi_predicates' 716 // InternalVampireLanguage.g:40:9: 'lemma'
603 { 717 {
604 match("fi_predicates"); 718 match("lemma");
605 719
606 720
607 } 721 }
@@ -619,10 +733,10 @@ public class InternalVampireLanguageLexer extends Lexer {
619 try { 733 try {
620 int _type = T__52; 734 int _type = T__52;
621 int _channel = DEFAULT_TOKEN_CHANNEL; 735 int _channel = DEFAULT_TOKEN_CHANNEL;
622 // InternalVampireLanguage.g:36:7: ( 'unknown' ) 736 // InternalVampireLanguage.g:41:7: ( 'theorem' )
623 // InternalVampireLanguage.g:36:9: 'unknown' 737 // InternalVampireLanguage.g:41:9: 'theorem'
624 { 738 {
625 match("unknown"); 739 match("theorem");
626 740
627 741
628 } 742 }
@@ -640,10 +754,11 @@ public class InternalVampireLanguageLexer extends Lexer {
640 try { 754 try {
641 int _type = T__53; 755 int _type = T__53;
642 int _channel = DEFAULT_TOKEN_CHANNEL; 756 int _channel = DEFAULT_TOKEN_CHANNEL;
643 // InternalVampireLanguage.g:37:7: ( '[' ) 757 // InternalVampireLanguage.g:42:7: ( 'corollary' )
644 // InternalVampireLanguage.g:37:9: '[' 758 // InternalVampireLanguage.g:42:9: 'corollary'
645 { 759 {
646 match('['); 760 match("corollary");
761
647 762
648 } 763 }
649 764
@@ -660,10 +775,10 @@ public class InternalVampireLanguageLexer extends Lexer {
660 try { 775 try {
661 int _type = T__54; 776 int _type = T__54;
662 int _channel = DEFAULT_TOKEN_CHANNEL; 777 int _channel = DEFAULT_TOKEN_CHANNEL;
663 // InternalVampireLanguage.g:38:7: ( '<=>' ) 778 // InternalVampireLanguage.g:43:7: ( 'negated_conjecture' )
664 // InternalVampireLanguage.g:38:9: '<=>' 779 // InternalVampireLanguage.g:43:9: 'negated_conjecture'
665 { 780 {
666 match("<=>"); 781 match("negated_conjecture");
667 782
668 783
669 } 784 }
@@ -681,10 +796,10 @@ public class InternalVampireLanguageLexer extends Lexer {
681 try { 796 try {
682 int _type = T__55; 797 int _type = T__55;
683 int _channel = DEFAULT_TOKEN_CHANNEL; 798 int _channel = DEFAULT_TOKEN_CHANNEL;
684 // InternalVampireLanguage.g:39:7: ( '=>' ) 799 // InternalVampireLanguage.g:44:7: ( 'plain' )
685 // InternalVampireLanguage.g:39:9: '=>' 800 // InternalVampireLanguage.g:44:9: 'plain'
686 { 801 {
687 match("=>"); 802 match("plain");
688 803
689 804
690 } 805 }
@@ -702,10 +817,10 @@ public class InternalVampireLanguageLexer extends Lexer {
702 try { 817 try {
703 int _type = T__56; 818 int _type = T__56;
704 int _channel = DEFAULT_TOKEN_CHANNEL; 819 int _channel = DEFAULT_TOKEN_CHANNEL;
705 // InternalVampireLanguage.g:40:7: ( '<=' ) 820 // InternalVampireLanguage.g:45:7: ( 'type' )
706 // InternalVampireLanguage.g:40:9: '<=' 821 // InternalVampireLanguage.g:45:9: 'type'
707 { 822 {
708 match("<="); 823 match("type");
709 824
710 825
711 } 826 }
@@ -723,10 +838,10 @@ public class InternalVampireLanguageLexer extends Lexer {
723 try { 838 try {
724 int _type = T__57; 839 int _type = T__57;
725 int _channel = DEFAULT_TOKEN_CHANNEL; 840 int _channel = DEFAULT_TOKEN_CHANNEL;
726 // InternalVampireLanguage.g:41:7: ( '<~>' ) 841 // InternalVampireLanguage.g:46:7: ( 'fi_domain' )
727 // InternalVampireLanguage.g:41:9: '<~>' 842 // InternalVampireLanguage.g:46:9: 'fi_domain'
728 { 843 {
729 match("<~>"); 844 match("fi_domain");
730 845
731 846
732 } 847 }
@@ -744,10 +859,10 @@ public class InternalVampireLanguageLexer extends Lexer {
744 try { 859 try {
745 int _type = T__58; 860 int _type = T__58;
746 int _channel = DEFAULT_TOKEN_CHANNEL; 861 int _channel = DEFAULT_TOKEN_CHANNEL;
747 // InternalVampireLanguage.g:42:7: ( '~|' ) 862 // InternalVampireLanguage.g:47:7: ( 'fi_functors' )
748 // InternalVampireLanguage.g:42:9: '~|' 863 // InternalVampireLanguage.g:47:9: 'fi_functors'
749 { 864 {
750 match("~|"); 865 match("fi_functors");
751 866
752 867
753 } 868 }
@@ -765,10 +880,10 @@ public class InternalVampireLanguageLexer extends Lexer {
765 try { 880 try {
766 int _type = T__59; 881 int _type = T__59;
767 int _channel = DEFAULT_TOKEN_CHANNEL; 882 int _channel = DEFAULT_TOKEN_CHANNEL;
768 // InternalVampireLanguage.g:43:7: ( '~&' ) 883 // InternalVampireLanguage.g:48:7: ( 'fi_predicates' )
769 // InternalVampireLanguage.g:43:9: '~&' 884 // InternalVampireLanguage.g:48:9: 'fi_predicates'
770 { 885 {
771 match("~&"); 886 match("fi_predicates");
772 887
773 888
774 } 889 }
@@ -786,10 +901,11 @@ public class InternalVampireLanguageLexer extends Lexer {
786 try { 901 try {
787 int _type = T__60; 902 int _type = T__60;
788 int _channel = DEFAULT_TOKEN_CHANNEL; 903 int _channel = DEFAULT_TOKEN_CHANNEL;
789 // InternalVampireLanguage.g:44:7: ( '&' ) 904 // InternalVampireLanguage.g:49:7: ( 'unknown' )
790 // InternalVampireLanguage.g:44:9: '&' 905 // InternalVampireLanguage.g:49:9: 'unknown'
791 { 906 {
792 match('&'); 907 match("unknown");
908
793 909
794 } 910 }
795 911
@@ -806,10 +922,10 @@ public class InternalVampireLanguageLexer extends Lexer {
806 try { 922 try {
807 int _type = T__61; 923 int _type = T__61;
808 int _channel = DEFAULT_TOKEN_CHANNEL; 924 int _channel = DEFAULT_TOKEN_CHANNEL;
809 // InternalVampireLanguage.g:45:7: ( '|' ) 925 // InternalVampireLanguage.g:50:7: ( ':' )
810 // InternalVampireLanguage.g:45:9: '|' 926 // InternalVampireLanguage.g:50:9: ':'
811 { 927 {
812 match('|'); 928 match(':');
813 929
814 } 930 }
815 931
@@ -826,10 +942,10 @@ public class InternalVampireLanguageLexer extends Lexer {
826 try { 942 try {
827 int _type = T__62; 943 int _type = T__62;
828 int _channel = DEFAULT_TOKEN_CHANNEL; 944 int _channel = DEFAULT_TOKEN_CHANNEL;
829 // InternalVampireLanguage.g:46:7: ( '!' ) 945 // InternalVampireLanguage.g:51:7: ( '>' )
830 // InternalVampireLanguage.g:46:9: '!' 946 // InternalVampireLanguage.g:51:9: '>'
831 { 947 {
832 match('!'); 948 match('>');
833 949
834 } 950 }
835 951
@@ -846,10 +962,10 @@ public class InternalVampireLanguageLexer extends Lexer {
846 try { 962 try {
847 int _type = T__63; 963 int _type = T__63;
848 int _channel = DEFAULT_TOKEN_CHANNEL; 964 int _channel = DEFAULT_TOKEN_CHANNEL;
849 // InternalVampireLanguage.g:47:7: ( ':' ) 965 // InternalVampireLanguage.g:52:7: ( '*' )
850 // InternalVampireLanguage.g:47:9: ':' 966 // InternalVampireLanguage.g:52:9: '*'
851 { 967 {
852 match(':'); 968 match('*');
853 969
854 } 970 }
855 971
@@ -866,10 +982,11 @@ public class InternalVampireLanguageLexer extends Lexer {
866 try { 982 try {
867 int _type = T__64; 983 int _type = T__64;
868 int _channel = DEFAULT_TOKEN_CHANNEL; 984 int _channel = DEFAULT_TOKEN_CHANNEL;
869 // InternalVampireLanguage.g:48:7: ( '?' ) 985 // InternalVampireLanguage.g:53:7: ( '<=>' )
870 // InternalVampireLanguage.g:48:9: '?' 986 // InternalVampireLanguage.g:53:9: '<=>'
871 { 987 {
872 match('?'); 988 match("<=>");
989
873 990
874 } 991 }
875 992
@@ -886,10 +1003,11 @@ public class InternalVampireLanguageLexer extends Lexer {
886 try { 1003 try {
887 int _type = T__65; 1004 int _type = T__65;
888 int _channel = DEFAULT_TOKEN_CHANNEL; 1005 int _channel = DEFAULT_TOKEN_CHANNEL;
889 // InternalVampireLanguage.g:49:7: ( '~' ) 1006 // InternalVampireLanguage.g:54:7: ( '=>' )
890 // InternalVampireLanguage.g:49:9: '~' 1007 // InternalVampireLanguage.g:54:9: '=>'
891 { 1008 {
892 match('~'); 1009 match("=>");
1010
893 1011
894 } 1012 }
895 1013
@@ -906,10 +1024,10 @@ public class InternalVampireLanguageLexer extends Lexer {
906 try { 1024 try {
907 int _type = T__66; 1025 int _type = T__66;
908 int _channel = DEFAULT_TOKEN_CHANNEL; 1026 int _channel = DEFAULT_TOKEN_CHANNEL;
909 // InternalVampireLanguage.g:50:7: ( '!=' ) 1027 // InternalVampireLanguage.g:55:7: ( '<=' )
910 // InternalVampireLanguage.g:50:9: '!=' 1028 // InternalVampireLanguage.g:55:9: '<='
911 { 1029 {
912 match("!="); 1030 match("<=");
913 1031
914 1032
915 } 1033 }
@@ -927,10 +1045,11 @@ public class InternalVampireLanguageLexer extends Lexer {
927 try { 1045 try {
928 int _type = T__67; 1046 int _type = T__67;
929 int _channel = DEFAULT_TOKEN_CHANNEL; 1047 int _channel = DEFAULT_TOKEN_CHANNEL;
930 // InternalVampireLanguage.g:51:7: ( '=' ) 1048 // InternalVampireLanguage.g:56:7: ( '<~>' )
931 // InternalVampireLanguage.g:51:9: '=' 1049 // InternalVampireLanguage.g:56:9: '<~>'
932 { 1050 {
933 match('='); 1051 match("<~>");
1052
934 1053
935 } 1054 }
936 1055
@@ -947,10 +1066,10 @@ public class InternalVampireLanguageLexer extends Lexer {
947 try { 1066 try {
948 int _type = T__68; 1067 int _type = T__68;
949 int _channel = DEFAULT_TOKEN_CHANNEL; 1068 int _channel = DEFAULT_TOKEN_CHANNEL;
950 // InternalVampireLanguage.g:52:7: ( ':=' ) 1069 // InternalVampireLanguage.g:57:7: ( '~|' )
951 // InternalVampireLanguage.g:52:9: ':=' 1070 // InternalVampireLanguage.g:57:9: '~|'
952 { 1071 {
953 match(":="); 1072 match("~|");
954 1073
955 1074
956 } 1075 }
@@ -968,10 +1087,10 @@ public class InternalVampireLanguageLexer extends Lexer {
968 try { 1087 try {
969 int _type = T__69; 1088 int _type = T__69;
970 int _channel = DEFAULT_TOKEN_CHANNEL; 1089 int _channel = DEFAULT_TOKEN_CHANNEL;
971 // InternalVampireLanguage.g:53:7: ( '$true' ) 1090 // InternalVampireLanguage.g:58:7: ( '~&' )
972 // InternalVampireLanguage.g:53:9: '$true' 1091 // InternalVampireLanguage.g:58:9: '~&'
973 { 1092 {
974 match("$true"); 1093 match("~&");
975 1094
976 1095
977 } 1096 }
@@ -989,11 +1108,10 @@ public class InternalVampireLanguageLexer extends Lexer {
989 try { 1108 try {
990 int _type = T__70; 1109 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL; 1110 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' ) 1111 // InternalVampireLanguage.g:59:7: ( '&' )
993 // InternalVampireLanguage.g:54:9: '$false' 1112 // InternalVampireLanguage.g:59:9: '&'
994 { 1113 {
995 match("$false"); 1114 match('&');
996
997 1115
998 } 1116 }
999 1117
@@ -1010,8 +1128,192 @@ public class InternalVampireLanguageLexer extends Lexer {
1010 try { 1128 try {
1011 int _type = T__71; 1129 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL; 1130 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' ) 1131 // InternalVampireLanguage.g:60:7: ( '|' )
1014 // InternalVampireLanguage.g:55:9: '$less' 1132 // InternalVampireLanguage.g:60:9: '|'
1133 {
1134 match('|');
1135
1136 }
1137
1138 state.type = _type;
1139 state.channel = _channel;
1140 }
1141 finally {
1142 }
1143 }
1144 // $ANTLR end "T__71"
1145
1146 // $ANTLR start "T__72"
1147 public final void mT__72() throws RecognitionException {
1148 try {
1149 int _type = T__72;
1150 int _channel = DEFAULT_TOKEN_CHANNEL;
1151 // InternalVampireLanguage.g:61:7: ( '!' )
1152 // InternalVampireLanguage.g:61:9: '!'
1153 {
1154 match('!');
1155
1156 }
1157
1158 state.type = _type;
1159 state.channel = _channel;
1160 }
1161 finally {
1162 }
1163 }
1164 // $ANTLR end "T__72"
1165
1166 // $ANTLR start "T__73"
1167 public final void mT__73() throws RecognitionException {
1168 try {
1169 int _type = T__73;
1170 int _channel = DEFAULT_TOKEN_CHANNEL;
1171 // InternalVampireLanguage.g:62:7: ( '?' )
1172 // InternalVampireLanguage.g:62:9: '?'
1173 {
1174 match('?');
1175
1176 }
1177
1178 state.type = _type;
1179 state.channel = _channel;
1180 }
1181 finally {
1182 }
1183 }
1184 // $ANTLR end "T__73"
1185
1186 // $ANTLR start "T__74"
1187 public final void mT__74() throws RecognitionException {
1188 try {
1189 int _type = T__74;
1190 int _channel = DEFAULT_TOKEN_CHANNEL;
1191 // InternalVampireLanguage.g:63:7: ( '~' )
1192 // InternalVampireLanguage.g:63:9: '~'
1193 {
1194 match('~');
1195
1196 }
1197
1198 state.type = _type;
1199 state.channel = _channel;
1200 }
1201 finally {
1202 }
1203 }
1204 // $ANTLR end "T__74"
1205
1206 // $ANTLR start "T__75"
1207 public final void mT__75() throws RecognitionException {
1208 try {
1209 int _type = T__75;
1210 int _channel = DEFAULT_TOKEN_CHANNEL;
1211 // InternalVampireLanguage.g:64:7: ( '!=' )
1212 // InternalVampireLanguage.g:64:9: '!='
1213 {
1214 match("!=");
1215
1216
1217 }
1218
1219 state.type = _type;
1220 state.channel = _channel;
1221 }
1222 finally {
1223 }
1224 }
1225 // $ANTLR end "T__75"
1226
1227 // $ANTLR start "T__76"
1228 public final void mT__76() throws RecognitionException {
1229 try {
1230 int _type = T__76;
1231 int _channel = DEFAULT_TOKEN_CHANNEL;
1232 // InternalVampireLanguage.g:65:7: ( '=' )
1233 // InternalVampireLanguage.g:65:9: '='
1234 {
1235 match('=');
1236
1237 }
1238
1239 state.type = _type;
1240 state.channel = _channel;
1241 }
1242 finally {
1243 }
1244 }
1245 // $ANTLR end "T__76"
1246
1247 // $ANTLR start "T__77"
1248 public final void mT__77() throws RecognitionException {
1249 try {
1250 int _type = T__77;
1251 int _channel = DEFAULT_TOKEN_CHANNEL;
1252 // InternalVampireLanguage.g:66:7: ( ':=' )
1253 // InternalVampireLanguage.g:66:9: ':='
1254 {
1255 match(":=");
1256
1257
1258 }
1259
1260 state.type = _type;
1261 state.channel = _channel;
1262 }
1263 finally {
1264 }
1265 }
1266 // $ANTLR end "T__77"
1267
1268 // $ANTLR start "T__78"
1269 public final void mT__78() throws RecognitionException {
1270 try {
1271 int _type = T__78;
1272 int _channel = DEFAULT_TOKEN_CHANNEL;
1273 // InternalVampireLanguage.g:67:7: ( '$true' )
1274 // InternalVampireLanguage.g:67:9: '$true'
1275 {
1276 match("$true");
1277
1278
1279 }
1280
1281 state.type = _type;
1282 state.channel = _channel;
1283 }
1284 finally {
1285 }
1286 }
1287 // $ANTLR end "T__78"
1288
1289 // $ANTLR start "T__79"
1290 public final void mT__79() throws RecognitionException {
1291 try {
1292 int _type = T__79;
1293 int _channel = DEFAULT_TOKEN_CHANNEL;
1294 // InternalVampireLanguage.g:68:7: ( '$false' )
1295 // InternalVampireLanguage.g:68:9: '$false'
1296 {
1297 match("$false");
1298
1299
1300 }
1301
1302 state.type = _type;
1303 state.channel = _channel;
1304 }
1305 finally {
1306 }
1307 }
1308 // $ANTLR end "T__79"
1309
1310 // $ANTLR start "T__80"
1311 public final void mT__80() throws RecognitionException {
1312 try {
1313 int _type = T__80;
1314 int _channel = DEFAULT_TOKEN_CHANNEL;
1315 // InternalVampireLanguage.g:69:7: ( '$less' )
1316 // InternalVampireLanguage.g:69:9: '$less'
1015 { 1317 {
1016 match("$less"); 1318 match("$less");
1017 1319
@@ -1024,13 +1326,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1024 finally { 1326 finally {
1025 } 1327 }
1026 } 1328 }
1027 // $ANTLR end "T__71" 1329 // $ANTLR end "T__80"
1028 1330
1029 // $ANTLR start "RULE_ALPHA_NUMERIC" 1331 // $ANTLR start "RULE_ALPHA_NUMERIC"
1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1332 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
1031 try { 1333 try {
1032 // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1334 // InternalVampireLanguage.g:2774:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
1033 // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1335 // InternalVampireLanguage.g:2774:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
1034 { 1336 {
1035 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1337 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1036 input.consume(); 1338 input.consume();
@@ -1055,11 +1357,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1055 try { 1357 try {
1056 int _type = RULE_UPPER_WORD_ID; 1358 int _type = RULE_UPPER_WORD_ID;
1057 int _channel = DEFAULT_TOKEN_CHANNEL; 1359 int _channel = DEFAULT_TOKEN_CHANNEL;
1058 // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1360 // InternalVampireLanguage.g:2776:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1059 // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1361 // InternalVampireLanguage.g:2776:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1060 { 1362 {
1061 matchRange('A','Z'); 1363 matchRange('A','Z');
1062 // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )* 1364 // InternalVampireLanguage.g:2776:31: ( RULE_ALPHA_NUMERIC )*
1063 loop1: 1365 loop1:
1064 do { 1366 do {
1065 int alt1=2; 1367 int alt1=2;
@@ -1072,7 +1374,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1072 1374
1073 switch (alt1) { 1375 switch (alt1) {
1074 case 1 : 1376 case 1 :
1075 // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC 1377 // InternalVampireLanguage.g:2776:31: RULE_ALPHA_NUMERIC
1076 { 1378 {
1077 mRULE_ALPHA_NUMERIC(); 1379 mRULE_ALPHA_NUMERIC();
1078 1380
@@ -1100,11 +1402,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1100 try { 1402 try {
1101 int _type = RULE_LOWER_WORD_ID; 1403 int _type = RULE_LOWER_WORD_ID;
1102 int _channel = DEFAULT_TOKEN_CHANNEL; 1404 int _channel = DEFAULT_TOKEN_CHANNEL;
1103 // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1405 // InternalVampireLanguage.g:2778:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1104 // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1406 // InternalVampireLanguage.g:2778:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1105 { 1407 {
1106 matchRange('a','z'); 1408 matchRange('a','z');
1107 // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )* 1409 // InternalVampireLanguage.g:2778:31: ( RULE_ALPHA_NUMERIC )*
1108 loop2: 1410 loop2:
1109 do { 1411 do {
1110 int alt2=2; 1412 int alt2=2;
@@ -1117,7 +1419,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1117 1419
1118 switch (alt2) { 1420 switch (alt2) {
1119 case 1 : 1421 case 1 :
1120 // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC 1422 // InternalVampireLanguage.g:2778:31: RULE_ALPHA_NUMERIC
1121 { 1423 {
1122 mRULE_ALPHA_NUMERIC(); 1424 mRULE_ALPHA_NUMERIC();
1123 1425
@@ -1145,11 +1447,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1145 try { 1447 try {
1146 int _type = RULE_DOUBLE_QUOTE; 1448 int _type = RULE_DOUBLE_QUOTE;
1147 int _channel = DEFAULT_TOKEN_CHANNEL; 1449 int _channel = DEFAULT_TOKEN_CHANNEL;
1148 // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1450 // InternalVampireLanguage.g:2780:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1149 // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1451 // InternalVampireLanguage.g:2780:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1150 { 1452 {
1151 match('\"'); 1453 match('\"');
1152 // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1454 // InternalVampireLanguage.g:2780:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1153 loop3: 1455 loop3:
1154 do { 1456 do {
1155 int alt3=3; 1457 int alt3=3;
@@ -1165,7 +1467,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1165 1467
1166 switch (alt3) { 1468 switch (alt3) {
1167 case 1 : 1469 case 1 :
1168 // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' ) 1470 // InternalVampireLanguage.g:2780:26: '\\\\' ( '\"' | '\\\\' )
1169 { 1471 {
1170 match('\\'); 1472 match('\\');
1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1473 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1181,7 +1483,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1181 } 1483 }
1182 break; 1484 break;
1183 case 2 : 1485 case 2 :
1184 // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) ) 1486 // InternalVampireLanguage.g:2780:42: ~ ( ( '\\\\' | '\"' ) )
1185 { 1487 {
1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1488 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1187 input.consume(); 1489 input.consume();
@@ -1218,11 +1520,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1218 try { 1520 try {
1219 int _type = RULE_SINGLE_QUOTE; 1521 int _type = RULE_SINGLE_QUOTE;
1220 int _channel = DEFAULT_TOKEN_CHANNEL; 1522 int _channel = DEFAULT_TOKEN_CHANNEL;
1221 // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1523 // InternalVampireLanguage.g:2782:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1222 // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1524 // InternalVampireLanguage.g:2782:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1223 { 1525 {
1224 match('\''); 1526 match('\'');
1225 // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1527 // InternalVampireLanguage.g:2782:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1226 int cnt4=0; 1528 int cnt4=0;
1227 loop4: 1529 loop4:
1228 do { 1530 do {
@@ -1239,7 +1541,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1239 1541
1240 switch (alt4) { 1542 switch (alt4) {
1241 case 1 : 1543 case 1 :
1242 // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' ) 1544 // InternalVampireLanguage.g:2782:27: '\\\\' ( '\\'' | '\\\\' )
1243 { 1545 {
1244 match('\\'); 1546 match('\\');
1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1547 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1255,7 +1557,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1255 } 1557 }
1256 break; 1558 break;
1257 case 2 : 1559 case 2 :
1258 // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) ) 1560 // InternalVampireLanguage.g:2782:44: ~ ( ( '\\\\' | '\\'' ) )
1259 { 1561 {
1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1562 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1261 input.consume(); 1563 input.consume();
@@ -1294,8 +1596,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1294 // $ANTLR start "RULE_SIGN" 1596 // $ANTLR start "RULE_SIGN"
1295 public final void mRULE_SIGN() throws RecognitionException { 1597 public final void mRULE_SIGN() throws RecognitionException {
1296 try { 1598 try {
1297 // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) ) 1599 // InternalVampireLanguage.g:2784:20: ( ( '+' | '-' ) )
1298 // InternalVampireLanguage.g:2487:22: ( '+' | '-' ) 1600 // InternalVampireLanguage.g:2784:22: ( '+' | '-' )
1299 { 1601 {
1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1602 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1301 input.consume(); 1603 input.consume();
@@ -1320,8 +1622,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1320 try { 1622 try {
1321 int _type = RULE_DOLLAR_ID; 1623 int _type = RULE_DOLLAR_ID;
1322 int _channel = DEFAULT_TOKEN_CHANNEL; 1624 int _channel = DEFAULT_TOKEN_CHANNEL;
1323 // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID ) 1625 // InternalVampireLanguage.g:2786:16: ( '$' RULE_LOWER_WORD_ID )
1324 // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID 1626 // InternalVampireLanguage.g:2786:18: '$' RULE_LOWER_WORD_ID
1325 { 1627 {
1326 match('$'); 1628 match('$');
1327 mRULE_LOWER_WORD_ID(); 1629 mRULE_LOWER_WORD_ID();
@@ -1341,8 +1643,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1341 try { 1643 try {
1342 int _type = RULE_DOUBLE_DOLLAR_ID; 1644 int _type = RULE_DOUBLE_DOLLAR_ID;
1343 int _channel = DEFAULT_TOKEN_CHANNEL; 1645 int _channel = DEFAULT_TOKEN_CHANNEL;
1344 // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID ) 1646 // InternalVampireLanguage.g:2788:23: ( '$$' RULE_LOWER_WORD_ID )
1345 // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID 1647 // InternalVampireLanguage.g:2788:25: '$$' RULE_LOWER_WORD_ID
1346 { 1648 {
1347 match("$$"); 1649 match("$$");
1348 1650
@@ -1363,10 +1665,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1363 try { 1665 try {
1364 int _type = RULE_LITERAL; 1666 int _type = RULE_LITERAL;
1365 int _channel = DEFAULT_TOKEN_CHANNEL; 1667 int _channel = DEFAULT_TOKEN_CHANNEL;
1366 // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1668 // InternalVampireLanguage.g:2790:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1367 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1669 // InternalVampireLanguage.g:2790:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1368 { 1670 {
1369 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1671 // InternalVampireLanguage.g:2790:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1370 int alt6=2; 1672 int alt6=2;
1371 int LA6_0 = input.LA(1); 1673 int LA6_0 = input.LA(1);
1372 1674
@@ -1384,17 +1686,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1384 } 1686 }
1385 switch (alt6) { 1687 switch (alt6) {
1386 case 1 : 1688 case 1 :
1387 // InternalVampireLanguage.g:2493:17: '0' 1689 // InternalVampireLanguage.g:2790:17: '0'
1388 { 1690 {
1389 match('0'); 1691 match('0');
1390 1692
1391 } 1693 }
1392 break; 1694 break;
1393 case 2 : 1695 case 2 :
1394 // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )? 1696 // InternalVampireLanguage.g:2790:21: '1' .. '9' ( RULE_INT )?
1395 { 1697 {
1396 matchRange('1','9'); 1698 matchRange('1','9');
1397 // InternalVampireLanguage.g:2493:30: ( RULE_INT )? 1699 // InternalVampireLanguage.g:2790:30: ( RULE_INT )?
1398 int alt5=2; 1700 int alt5=2;
1399 int LA5_0 = input.LA(1); 1701 int LA5_0 = input.LA(1);
1400 1702
@@ -1403,7 +1705,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1403 } 1705 }
1404 switch (alt5) { 1706 switch (alt5) {
1405 case 1 : 1707 case 1 :
1406 // InternalVampireLanguage.g:2493:30: RULE_INT 1708 // InternalVampireLanguage.g:2790:30: RULE_INT
1407 { 1709 {
1408 mRULE_INT(); 1710 mRULE_INT();
1409 1711
@@ -1434,10 +1736,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1434 try { 1736 try {
1435 int _type = RULE_SIGNED_LITERAL; 1737 int _type = RULE_SIGNED_LITERAL;
1436 int _channel = DEFAULT_TOKEN_CHANNEL; 1738 int _channel = DEFAULT_TOKEN_CHANNEL;
1437 // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1739 // InternalVampireLanguage.g:2792:21: ( ( RULE_SIGN )* RULE_LITERAL )
1438 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL 1740 // InternalVampireLanguage.g:2792:23: ( RULE_SIGN )* RULE_LITERAL
1439 { 1741 {
1440 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* 1742 // InternalVampireLanguage.g:2792:23: ( RULE_SIGN )*
1441 loop7: 1743 loop7:
1442 do { 1744 do {
1443 int alt7=2; 1745 int alt7=2;
@@ -1450,7 +1752,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1450 1752
1451 switch (alt7) { 1753 switch (alt7) {
1452 case 1 : 1754 case 1 :
1453 // InternalVampireLanguage.g:2495:23: RULE_SIGN 1755 // InternalVampireLanguage.g:2792:23: RULE_SIGN
1454 { 1756 {
1455 mRULE_SIGN(); 1757 mRULE_SIGN();
1456 1758
@@ -1474,136 +1776,78 @@ public class InternalVampireLanguageLexer extends Lexer {
1474 } 1776 }
1475 // $ANTLR end "RULE_SIGNED_LITERAL" 1777 // $ANTLR end "RULE_SIGNED_LITERAL"
1476 1778
1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1779 // $ANTLR start "RULE_SINGLE_COMMENT"
1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1780 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1479 try {
1480 // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT )
1481 // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT
1482 {
1483 mRULE_LITERAL();
1484 match('.');
1485 mRULE_INT();
1486
1487 }
1488
1489 }
1490 finally {
1491 }
1492 }
1493 // $ANTLR end "RULE_UNSIGNED_REAL_FRAC_ID"
1494
1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1497 try { 1781 try {
1498 // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1782 int _type = RULE_SINGLE_COMMENT;
1499 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1783 int _channel = DEFAULT_TOKEN_CHANNEL;
1784 // InternalVampireLanguage.g:2794:21: ( '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1785 // InternalVampireLanguage.g:2794:23: '%' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1500 { 1786 {
1501 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1787 match('%');
1502 int alt8=2; 1788 // InternalVampireLanguage.g:2794:27: (~ ( ( '\\n' | '\\r' ) ) )*
1503 alt8 = dfa8.predict(input); 1789 loop8:
1504 switch (alt8) {
1505 case 1 :
1506 // InternalVampireLanguage.g:2499:39: RULE_LITERAL
1507 {
1508 mRULE_LITERAL();
1509
1510 }
1511 break;
1512 case 2 :
1513 // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID
1514 {
1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1516
1517 }
1518 break;
1519
1520 }
1521
1522 match("Ee");
1523
1524 // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )*
1525 loop9:
1526 do { 1790 do {
1527 int alt9=2; 1791 int alt8=2;
1528 int LA9_0 = input.LA(1); 1792 int LA8_0 = input.LA(1);
1529 1793
1530 if ( (LA9_0=='+'||LA9_0=='-') ) { 1794 if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
1531 alt9=1; 1795 alt8=1;
1532 } 1796 }
1533 1797
1534 1798
1535 switch (alt9) { 1799 switch (alt8) {
1536 case 1 : 1800 case 1 :
1537 // InternalVampireLanguage.g:2499:85: RULE_SIGN 1801 // InternalVampireLanguage.g:2794:27: ~ ( ( '\\n' | '\\r' ) )
1538 { 1802 {
1539 mRULE_SIGN(); 1803 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1804 input.consume();
1540 1805
1541 } 1806 }
1542 break; 1807 else {
1543 1808 MismatchedSetException mse = new MismatchedSetException(null,input);
1544 default : 1809 recover(mse);
1545 break loop9; 1810 throw mse;}
1546 }
1547 } while (true);
1548
1549 mRULE_INT();
1550
1551 }
1552
1553 }
1554 finally {
1555 }
1556 }
1557 // $ANTLR end "RULE_UNSIGNED_REAL_EXP_ID"
1558
1559 // $ANTLR start "RULE_SIGNED_REAL_ID"
1560 public final void mRULE_SIGNED_REAL_ID() throws RecognitionException {
1561 try {
1562 int _type = RULE_SIGNED_REAL_ID;
1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1564 // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1565 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1566 {
1567 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )*
1568 loop10:
1569 do {
1570 int alt10=2;
1571 int LA10_0 = input.LA(1);
1572
1573 if ( (LA10_0=='+'||LA10_0=='-') ) {
1574 alt10=1;
1575 }
1576
1577 1811
1578 switch (alt10) {
1579 case 1 :
1580 // InternalVampireLanguage.g:2501:23: RULE_SIGN
1581 {
1582 mRULE_SIGN();
1583 1812
1584 } 1813 }
1585 break; 1814 break;
1586 1815
1587 default : 1816 default :
1588 break loop10; 1817 break loop8;
1589 } 1818 }
1590 } while (true); 1819 } while (true);
1591 1820
1592 // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1821 // InternalVampireLanguage.g:2794:43: ( ( '\\r' )? '\\n' )?
1593 int alt11=2; 1822 int alt10=2;
1594 alt11 = dfa11.predict(input); 1823 int LA10_0 = input.LA(1);
1595 switch (alt11) { 1824
1825 if ( (LA10_0=='\n'||LA10_0=='\r') ) {
1826 alt10=1;
1827 }
1828 switch (alt10) {
1596 case 1 : 1829 case 1 :
1597 // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID 1830 // InternalVampireLanguage.g:2794:44: ( '\\r' )? '\\n'
1598 { 1831 {
1599 mRULE_UNSIGNED_REAL_FRAC_ID(); 1832 // InternalVampireLanguage.g:2794:44: ( '\\r' )?
1833 int alt9=2;
1834 int LA9_0 = input.LA(1);
1600 1835
1836 if ( (LA9_0=='\r') ) {
1837 alt9=1;
1601 } 1838 }
1602 break; 1839 switch (alt9) {
1603 case 2 : 1840 case 1 :
1604 // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID 1841 // InternalVampireLanguage.g:2794:44: '\\r'
1605 { 1842 {
1606 mRULE_UNSIGNED_REAL_EXP_ID(); 1843 match('\r');
1844
1845 }
1846 break;
1847
1848 }
1849
1850 match('\n');
1607 1851
1608 } 1852 }
1609 break; 1853 break;
@@ -1619,111 +1863,59 @@ public class InternalVampireLanguageLexer extends Lexer {
1619 finally { 1863 finally {
1620 } 1864 }
1621 } 1865 }
1622 // $ANTLR end "RULE_SIGNED_REAL_ID" 1866 // $ANTLR end "RULE_SINGLE_COMMENT"
1623 1867
1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1868 // $ANTLR start "RULE_ID"
1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1869 public final void mRULE_ID() throws RecognitionException {
1626 try { 1870 try {
1627 // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1871 int _type = RULE_ID;
1628 // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1872 int _channel = DEFAULT_TOKEN_CHANNEL;
1873 // InternalVampireLanguage.g:2796:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
1874 // InternalVampireLanguage.g:2796:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1629 { 1875 {
1630 mRULE_LITERAL(); 1876 // InternalVampireLanguage.g:2796:11: ( '^' )?
1631 match('/'); 1877 int alt11=2;
1632 matchRange('1','9'); 1878 int LA11_0 = input.LA(1);
1633 // InternalVampireLanguage.g:2503:59: ( RULE_INT )? 1879
1634 int alt12=2; 1880 if ( (LA11_0=='^') ) {
1635 int LA12_0 = input.LA(1); 1881 alt11=1;
1636
1637 if ( ((LA12_0>='0' && LA12_0<='9')) ) {
1638 alt12=1;
1639 } 1882 }
1640 switch (alt12) { 1883 switch (alt11) {
1641 case 1 : 1884 case 1 :
1642 // InternalVampireLanguage.g:2503:59: RULE_INT 1885 // InternalVampireLanguage.g:2796:11: '^'
1643 { 1886 {
1644 mRULE_INT(); 1887 match('^');
1645 1888
1646 } 1889 }
1647 break; 1890 break;
1648 1891
1649 } 1892 }
1650 1893
1894 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1895 input.consume();
1651 1896
1652 } 1897 }
1898 else {
1899 MismatchedSetException mse = new MismatchedSetException(null,input);
1900 recover(mse);
1901 throw mse;}
1653 1902
1654 } 1903 // InternalVampireLanguage.g:2796:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
1655 finally { 1904 loop12:
1656 }
1657 }
1658 // $ANTLR end "RULE_UNSIGNED_RAT_ID"
1659
1660 // $ANTLR start "RULE_SIGNED_RAT_ID"
1661 public final void mRULE_SIGNED_RAT_ID() throws RecognitionException {
1662 try {
1663 int _type = RULE_SIGNED_RAT_ID;
1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1665 // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1666 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1667 {
1668 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )*
1669 loop13:
1670 do {
1671 int alt13=2;
1672 int LA13_0 = input.LA(1);
1673
1674 if ( (LA13_0=='+'||LA13_0=='-') ) {
1675 alt13=1;
1676 }
1677
1678
1679 switch (alt13) {
1680 case 1 :
1681 // InternalVampireLanguage.g:2505:22: RULE_SIGN
1682 {
1683 mRULE_SIGN();
1684
1685 }
1686 break;
1687
1688 default :
1689 break loop13;
1690 }
1691 } while (true);
1692
1693 mRULE_UNSIGNED_RAT_ID();
1694
1695 }
1696
1697 state.type = _type;
1698 state.channel = _channel;
1699 }
1700 finally {
1701 }
1702 }
1703 // $ANTLR end "RULE_SIGNED_RAT_ID"
1704
1705 // $ANTLR start "RULE_ID"
1706 public final void mRULE_ID() throws RecognitionException {
1707 try {
1708 // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1709 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1710 {
1711 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1712 loop14:
1713 do { 1905 do {
1714 int alt14=2; 1906 int alt12=2;
1715 int LA14_0 = input.LA(1); 1907 int LA12_0 = input.LA(1);
1716 1908
1717 if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) { 1909 if ( ((LA12_0>='0' && LA12_0<='9')||(LA12_0>='A' && LA12_0<='Z')||LA12_0=='_'||(LA12_0>='a' && LA12_0<='z')) ) {
1718 alt14=1; 1910 alt12=1;
1719 } 1911 }
1720 1912
1721 1913
1722 switch (alt14) { 1914 switch (alt12) {
1723 case 1 : 1915 case 1 :
1724 // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) ) 1916 // InternalVampireLanguage.g:
1725 { 1917 {
1726 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1918 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
1727 input.consume(); 1919 input.consume();
1728 1920
1729 } 1921 }
@@ -1737,76 +1929,42 @@ public class InternalVampireLanguageLexer extends Lexer {
1737 break; 1929 break;
1738 1930
1739 default : 1931 default :
1740 break loop14; 1932 break loop12;
1741 } 1933 }
1742 } while (true); 1934 } while (true);
1743 1935
1744 1936
1745 } 1937 }
1746 1938
1747 }
1748 finally {
1749 }
1750 }
1751 // $ANTLR end "RULE_ID"
1752
1753 // $ANTLR start "RULE_ANY_OTHER"
1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1755 try {
1756 // InternalVampireLanguage.g:2509:25: ( RULE_ID )
1757 // InternalVampireLanguage.g:2509:27: RULE_ID
1758 {
1759 mRULE_ID();
1760
1761 }
1762
1763 }
1764 finally {
1765 }
1766 }
1767 // $ANTLR end "RULE_ANY_OTHER"
1768
1769 // $ANTLR start "RULE_SINGLE_COMMENT"
1770 public final void mRULE_SINGLE_COMMENT() throws RecognitionException {
1771 try {
1772 int _type = RULE_SINGLE_COMMENT;
1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1774 // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER )
1775 // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER
1776 {
1777 mRULE_ANY_OTHER();
1778
1779 }
1780
1781 state.type = _type; 1939 state.type = _type;
1782 state.channel = _channel; 1940 state.channel = _channel;
1783 } 1941 }
1784 finally { 1942 finally {
1785 } 1943 }
1786 } 1944 }
1787 // $ANTLR end "RULE_SINGLE_COMMENT" 1945 // $ANTLR end "RULE_ID"
1788 1946
1789 // $ANTLR start "RULE_INT" 1947 // $ANTLR start "RULE_INT"
1790 public final void mRULE_INT() throws RecognitionException { 1948 public final void mRULE_INT() throws RecognitionException {
1791 try { 1949 try {
1792 // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ ) 1950 // InternalVampireLanguage.g:2798:19: ( ( '0' .. '9' )+ )
1793 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ 1951 // InternalVampireLanguage.g:2798:21: ( '0' .. '9' )+
1794 { 1952 {
1795 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+ 1953 // InternalVampireLanguage.g:2798:21: ( '0' .. '9' )+
1796 int cnt15=0; 1954 int cnt13=0;
1797 loop15: 1955 loop13:
1798 do { 1956 do {
1799 int alt15=2; 1957 int alt13=2;
1800 int LA15_0 = input.LA(1); 1958 int LA13_0 = input.LA(1);
1801 1959
1802 if ( ((LA15_0>='0' && LA15_0<='9')) ) { 1960 if ( ((LA13_0>='0' && LA13_0<='9')) ) {
1803 alt15=1; 1961 alt13=1;
1804 } 1962 }
1805 1963
1806 1964
1807 switch (alt15) { 1965 switch (alt13) {
1808 case 1 : 1966 case 1 :
1809 // InternalVampireLanguage.g:2513:22: '0' .. '9' 1967 // InternalVampireLanguage.g:2798:22: '0' .. '9'
1810 { 1968 {
1811 matchRange('0','9'); 1969 matchRange('0','9');
1812 1970
@@ -1814,12 +1972,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1814 break; 1972 break;
1815 1973
1816 default : 1974 default :
1817 if ( cnt15 >= 1 ) break loop15; 1975 if ( cnt13 >= 1 ) break loop13;
1818 EarlyExitException eee = 1976 EarlyExitException eee =
1819 new EarlyExitException(15, input); 1977 new EarlyExitException(13, input);
1820 throw eee; 1978 throw eee;
1821 } 1979 }
1822 cnt15++; 1980 cnt13++;
1823 } while (true); 1981 } while (true);
1824 1982
1825 1983
@@ -1836,47 +1994,47 @@ public class InternalVampireLanguageLexer extends Lexer {
1836 try { 1994 try {
1837 int _type = RULE_STRING; 1995 int _type = RULE_STRING;
1838 int _channel = DEFAULT_TOKEN_CHANNEL; 1996 int _channel = DEFAULT_TOKEN_CHANNEL;
1839 // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1997 // InternalVampireLanguage.g:2800:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1840 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1998 // InternalVampireLanguage.g:2800:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1841 { 1999 {
1842 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 2000 // InternalVampireLanguage.g:2800:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1843 int alt18=2; 2001 int alt16=2;
1844 int LA18_0 = input.LA(1); 2002 int LA16_0 = input.LA(1);
1845 2003
1846 if ( (LA18_0=='\"') ) { 2004 if ( (LA16_0=='\"') ) {
1847 alt18=1; 2005 alt16=1;
1848 } 2006 }
1849 else if ( (LA18_0=='\'') ) { 2007 else if ( (LA16_0=='\'') ) {
1850 alt18=2; 2008 alt16=2;
1851 } 2009 }
1852 else { 2010 else {
1853 NoViableAltException nvae = 2011 NoViableAltException nvae =
1854 new NoViableAltException("", 18, 0, input); 2012 new NoViableAltException("", 16, 0, input);
1855 2013
1856 throw nvae; 2014 throw nvae;
1857 } 2015 }
1858 switch (alt18) { 2016 switch (alt16) {
1859 case 1 : 2017 case 1 :
1860 // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 2018 // InternalVampireLanguage.g:2800:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1861 { 2019 {
1862 match('\"'); 2020 match('\"');
1863 // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 2021 // InternalVampireLanguage.g:2800:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1864 loop16: 2022 loop14:
1865 do { 2023 do {
1866 int alt16=3; 2024 int alt14=3;
1867 int LA16_0 = input.LA(1); 2025 int LA14_0 = input.LA(1);
1868 2026
1869 if ( (LA16_0=='\\') ) { 2027 if ( (LA14_0=='\\') ) {
1870 alt16=1; 2028 alt14=1;
1871 } 2029 }
1872 else if ( ((LA16_0>='\u0000' && LA16_0<='!')||(LA16_0>='#' && LA16_0<='[')||(LA16_0>=']' && LA16_0<='\uFFFF')) ) { 2030 else if ( ((LA14_0>='\u0000' && LA14_0<='!')||(LA14_0>='#' && LA14_0<='[')||(LA14_0>=']' && LA14_0<='\uFFFF')) ) {
1873 alt16=2; 2031 alt14=2;
1874 } 2032 }
1875 2033
1876 2034
1877 switch (alt16) { 2035 switch (alt14) {
1878 case 1 : 2036 case 1 :
1879 // InternalVampireLanguage.g:2515:21: '\\\\' . 2037 // InternalVampireLanguage.g:2800:21: '\\\\' .
1880 { 2038 {
1881 match('\\'); 2039 match('\\');
1882 matchAny(); 2040 matchAny();
@@ -1884,7 +2042,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 } 2042 }
1885 break; 2043 break;
1886 case 2 : 2044 case 2 :
1887 // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) ) 2045 // InternalVampireLanguage.g:2800:28: ~ ( ( '\\\\' | '\"' ) )
1888 { 2046 {
1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2047 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1890 input.consume(); 2048 input.consume();
@@ -1900,7 +2058,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1900 break; 2058 break;
1901 2059
1902 default : 2060 default :
1903 break loop16; 2061 break loop14;
1904 } 2062 }
1905 } while (true); 2063 } while (true);
1906 2064
@@ -1909,26 +2067,26 @@ public class InternalVampireLanguageLexer extends Lexer {
1909 } 2067 }
1910 break; 2068 break;
1911 case 2 : 2069 case 2 :
1912 // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 2070 // InternalVampireLanguage.g:2800:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1913 { 2071 {
1914 match('\''); 2072 match('\'');
1915 // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 2073 // InternalVampireLanguage.g:2800:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1916 loop17: 2074 loop15:
1917 do { 2075 do {
1918 int alt17=3; 2076 int alt15=3;
1919 int LA17_0 = input.LA(1); 2077 int LA15_0 = input.LA(1);
1920 2078
1921 if ( (LA17_0=='\\') ) { 2079 if ( (LA15_0=='\\') ) {
1922 alt17=1; 2080 alt15=1;
1923 } 2081 }
1924 else if ( ((LA17_0>='\u0000' && LA17_0<='&')||(LA17_0>='(' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) { 2082 else if ( ((LA15_0>='\u0000' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='[')||(LA15_0>=']' && LA15_0<='\uFFFF')) ) {
1925 alt17=2; 2083 alt15=2;
1926 } 2084 }
1927 2085
1928 2086
1929 switch (alt17) { 2087 switch (alt15) {
1930 case 1 : 2088 case 1 :
1931 // InternalVampireLanguage.g:2515:54: '\\\\' . 2089 // InternalVampireLanguage.g:2800:54: '\\\\' .
1932 { 2090 {
1933 match('\\'); 2091 match('\\');
1934 matchAny(); 2092 matchAny();
@@ -1936,7 +2094,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1936 } 2094 }
1937 break; 2095 break;
1938 case 2 : 2096 case 2 :
1939 // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) ) 2097 // InternalVampireLanguage.g:2800:61: ~ ( ( '\\\\' | '\\'' ) )
1940 { 2098 {
1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 2099 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1942 input.consume(); 2100 input.consume();
@@ -1952,7 +2110,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1952 break; 2110 break;
1953 2111
1954 default : 2112 default :
1955 break loop17; 2113 break loop15;
1956 } 2114 }
1957 } while (true); 2115 } while (true);
1958 2116
@@ -1979,37 +2137,37 @@ public class InternalVampireLanguageLexer extends Lexer {
1979 try { 2137 try {
1980 int _type = RULE_ML_COMMENT; 2138 int _type = RULE_ML_COMMENT;
1981 int _channel = DEFAULT_TOKEN_CHANNEL; 2139 int _channel = DEFAULT_TOKEN_CHANNEL;
1982 // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 2140 // InternalVampireLanguage.g:2802:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1983 // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/' 2141 // InternalVampireLanguage.g:2802:19: '/*' ( options {greedy=false; } : . )* '*/'
1984 { 2142 {
1985 match("/*"); 2143 match("/*");
1986 2144
1987 // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )* 2145 // InternalVampireLanguage.g:2802:24: ( options {greedy=false; } : . )*
1988 loop19: 2146 loop17:
1989 do { 2147 do {
1990 int alt19=2; 2148 int alt17=2;
1991 int LA19_0 = input.LA(1); 2149 int LA17_0 = input.LA(1);
1992 2150
1993 if ( (LA19_0=='*') ) { 2151 if ( (LA17_0=='*') ) {
1994 int LA19_1 = input.LA(2); 2152 int LA17_1 = input.LA(2);
1995 2153
1996 if ( (LA19_1=='/') ) { 2154 if ( (LA17_1=='/') ) {
1997 alt19=2; 2155 alt17=2;
1998 } 2156 }
1999 else if ( ((LA19_1>='\u0000' && LA19_1<='.')||(LA19_1>='0' && LA19_1<='\uFFFF')) ) { 2157 else if ( ((LA17_1>='\u0000' && LA17_1<='.')||(LA17_1>='0' && LA17_1<='\uFFFF')) ) {
2000 alt19=1; 2158 alt17=1;
2001 } 2159 }
2002 2160
2003 2161
2004 } 2162 }
2005 else if ( ((LA19_0>='\u0000' && LA19_0<=')')||(LA19_0>='+' && LA19_0<='\uFFFF')) ) { 2163 else if ( ((LA17_0>='\u0000' && LA17_0<=')')||(LA17_0>='+' && LA17_0<='\uFFFF')) ) {
2006 alt19=1; 2164 alt17=1;
2007 } 2165 }
2008 2166
2009 2167
2010 switch (alt19) { 2168 switch (alt17) {
2011 case 1 : 2169 case 1 :
2012 // InternalVampireLanguage.g:2517:52: . 2170 // InternalVampireLanguage.g:2802:52: .
2013 { 2171 {
2014 matchAny(); 2172 matchAny();
2015 2173
@@ -2017,7 +2175,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2017 break; 2175 break;
2018 2176
2019 default : 2177 default :
2020 break loop19; 2178 break loop17;
2021 } 2179 }
2022 } while (true); 2180 } while (true);
2023 2181
@@ -2039,25 +2197,25 @@ public class InternalVampireLanguageLexer extends Lexer {
2039 try { 2197 try {
2040 int _type = RULE_SL_COMMENT; 2198 int _type = RULE_SL_COMMENT;
2041 int _channel = DEFAULT_TOKEN_CHANNEL; 2199 int _channel = DEFAULT_TOKEN_CHANNEL;
2042 // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2200 // InternalVampireLanguage.g:2804:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
2043 // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2201 // InternalVampireLanguage.g:2804:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2044 { 2202 {
2045 match("//"); 2203 match("//");
2046 2204
2047 // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )* 2205 // InternalVampireLanguage.g:2804:24: (~ ( ( '\\n' | '\\r' ) ) )*
2048 loop20: 2206 loop18:
2049 do { 2207 do {
2050 int alt20=2; 2208 int alt18=2;
2051 int LA20_0 = input.LA(1); 2209 int LA18_0 = input.LA(1);
2052 2210
2053 if ( ((LA20_0>='\u0000' && LA20_0<='\t')||(LA20_0>='\u000B' && LA20_0<='\f')||(LA20_0>='\u000E' && LA20_0<='\uFFFF')) ) { 2211 if ( ((LA18_0>='\u0000' && LA18_0<='\t')||(LA18_0>='\u000B' && LA18_0<='\f')||(LA18_0>='\u000E' && LA18_0<='\uFFFF')) ) {
2054 alt20=1; 2212 alt18=1;
2055 } 2213 }
2056 2214
2057 2215
2058 switch (alt20) { 2216 switch (alt18) {
2059 case 1 : 2217 case 1 :
2060 // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) ) 2218 // InternalVampireLanguage.g:2804:24: ~ ( ( '\\n' | '\\r' ) )
2061 { 2219 {
2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2220 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2063 input.consume(); 2221 input.consume();
@@ -2073,31 +2231,31 @@ public class InternalVampireLanguageLexer extends Lexer {
2073 break; 2231 break;
2074 2232
2075 default : 2233 default :
2076 break loop20; 2234 break loop18;
2077 } 2235 }
2078 } while (true); 2236 } while (true);
2079 2237
2080 // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )? 2238 // InternalVampireLanguage.g:2804:40: ( ( '\\r' )? '\\n' )?
2081 int alt22=2; 2239 int alt20=2;
2082 int LA22_0 = input.LA(1); 2240 int LA20_0 = input.LA(1);
2083 2241
2084 if ( (LA22_0=='\n'||LA22_0=='\r') ) { 2242 if ( (LA20_0=='\n'||LA20_0=='\r') ) {
2085 alt22=1; 2243 alt20=1;
2086 } 2244 }
2087 switch (alt22) { 2245 switch (alt20) {
2088 case 1 : 2246 case 1 :
2089 // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n' 2247 // InternalVampireLanguage.g:2804:41: ( '\\r' )? '\\n'
2090 { 2248 {
2091 // InternalVampireLanguage.g:2519:41: ( '\\r' )? 2249 // InternalVampireLanguage.g:2804:41: ( '\\r' )?
2092 int alt21=2; 2250 int alt19=2;
2093 int LA21_0 = input.LA(1); 2251 int LA19_0 = input.LA(1);
2094 2252
2095 if ( (LA21_0=='\r') ) { 2253 if ( (LA19_0=='\r') ) {
2096 alt21=1; 2254 alt19=1;
2097 } 2255 }
2098 switch (alt21) { 2256 switch (alt19) {
2099 case 1 : 2257 case 1 :
2100 // InternalVampireLanguage.g:2519:41: '\\r' 2258 // InternalVampireLanguage.g:2804:41: '\\r'
2101 { 2259 {
2102 match('\r'); 2260 match('\r');
2103 2261
@@ -2129,22 +2287,22 @@ public class InternalVampireLanguageLexer extends Lexer {
2129 try { 2287 try {
2130 int _type = RULE_WS; 2288 int _type = RULE_WS;
2131 int _channel = DEFAULT_TOKEN_CHANNEL; 2289 int _channel = DEFAULT_TOKEN_CHANNEL;
2132 // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2290 // InternalVampireLanguage.g:2806:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2133 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2291 // InternalVampireLanguage.g:2806:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2134 { 2292 {
2135 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2293 // InternalVampireLanguage.g:2806:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2136 int cnt23=0; 2294 int cnt21=0;
2137 loop23: 2295 loop21:
2138 do { 2296 do {
2139 int alt23=2; 2297 int alt21=2;
2140 int LA23_0 = input.LA(1); 2298 int LA21_0 = input.LA(1);
2141 2299
2142 if ( ((LA23_0>='\t' && LA23_0<='\n')||LA23_0=='\r'||LA23_0==' ') ) { 2300 if ( ((LA21_0>='\t' && LA21_0<='\n')||LA21_0=='\r'||LA21_0==' ') ) {
2143 alt23=1; 2301 alt21=1;
2144 } 2302 }
2145 2303
2146 2304
2147 switch (alt23) { 2305 switch (alt21) {
2148 case 1 : 2306 case 1 :
2149 // InternalVampireLanguage.g: 2307 // InternalVampireLanguage.g:
2150 { 2308 {
@@ -2162,12 +2320,12 @@ public class InternalVampireLanguageLexer extends Lexer {
2162 break; 2320 break;
2163 2321
2164 default : 2322 default :
2165 if ( cnt23 >= 1 ) break loop23; 2323 if ( cnt21 >= 1 ) break loop21;
2166 EarlyExitException eee = 2324 EarlyExitException eee =
2167 new EarlyExitException(23, input); 2325 new EarlyExitException(21, input);
2168 throw eee; 2326 throw eee;
2169 } 2327 }
2170 cnt23++; 2328 cnt21++;
2171 } while (true); 2329 } while (true);
2172 2330
2173 2331
@@ -2181,3992 +2339,1173 @@ public class InternalVampireLanguageLexer extends Lexer {
2181 } 2339 }
2182 // $ANTLR end "RULE_WS" 2340 // $ANTLR end "RULE_WS"
2183 2341
2342 // $ANTLR start "RULE_ANY_OTHER"
2343 public final void mRULE_ANY_OTHER() throws RecognitionException {
2344 try {
2345 int _type = RULE_ANY_OTHER;
2346 int _channel = DEFAULT_TOKEN_CHANNEL;
2347 // InternalVampireLanguage.g:2808:16: ( . )
2348 // InternalVampireLanguage.g:2808:18: .
2349 {
2350 matchAny();
2351
2352 }
2353
2354 state.type = _type;
2355 state.channel = _channel;
2356 }
2357 finally {
2358 }
2359 }
2360 // $ANTLR end "RULE_ANY_OTHER"
2361
2184 public void mTokens() throws RecognitionException { 2362 public void mTokens() throws RecognitionException {
2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS ) 2363 // InternalVampireLanguage.g:1:8: ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
2186 int alt24=60; 2364 int alt22=74;
2187 alt24 = dfa24.predict(input); 2365 alt22 = dfa22.predict(input);
2188 switch (alt24) { 2366 switch (alt22) {
2189 case 1 : 2367 case 1 :
2190 // InternalVampireLanguage.g:1:10: T__27 2368 // InternalVampireLanguage.g:1:10: T__22
2191 { 2369 {
2192 mT__27(); 2370 mT__22();
2193 2371
2194 } 2372 }
2195 break; 2373 break;
2196 case 2 : 2374 case 2 :
2197 // InternalVampireLanguage.g:1:16: T__28 2375 // InternalVampireLanguage.g:1:16: T__23
2198 { 2376 {
2199 mT__28(); 2377 mT__23();
2200 2378
2201 } 2379 }
2202 break; 2380 break;
2203 case 3 : 2381 case 3 :
2204 // InternalVampireLanguage.g:1:22: T__29 2382 // InternalVampireLanguage.g:1:22: T__24
2205 { 2383 {
2206 mT__29(); 2384 mT__24();
2207 2385
2208 } 2386 }
2209 break; 2387 break;
2210 case 4 : 2388 case 4 :
2211 // InternalVampireLanguage.g:1:28: T__30 2389 // InternalVampireLanguage.g:1:28: T__25
2212 { 2390 {
2213 mT__30(); 2391 mT__25();
2214 2392
2215 } 2393 }
2216 break; 2394 break;
2217 case 5 : 2395 case 5 :
2218 // InternalVampireLanguage.g:1:34: T__31 2396 // InternalVampireLanguage.g:1:34: T__26
2219 { 2397 {
2220 mT__31(); 2398 mT__26();
2221 2399
2222 } 2400 }
2223 break; 2401 break;
2224 case 6 : 2402 case 6 :
2225 // InternalVampireLanguage.g:1:40: T__32 2403 // InternalVampireLanguage.g:1:40: T__27
2226 { 2404 {
2227 mT__32(); 2405 mT__27();
2228 2406
2229 } 2407 }
2230 break; 2408 break;
2231 case 7 : 2409 case 7 :
2232 // InternalVampireLanguage.g:1:46: T__33 2410 // InternalVampireLanguage.g:1:46: T__28
2233 { 2411 {
2234 mT__33(); 2412 mT__28();
2235 2413
2236 } 2414 }
2237 break; 2415 break;
2238 case 8 : 2416 case 8 :
2239 // InternalVampireLanguage.g:1:52: T__34 2417 // InternalVampireLanguage.g:1:52: T__29
2240 { 2418 {
2241 mT__34(); 2419 mT__29();
2242 2420
2243 } 2421 }
2244 break; 2422 break;
2245 case 9 : 2423 case 9 :
2246 // InternalVampireLanguage.g:1:58: T__35 2424 // InternalVampireLanguage.g:1:58: T__30
2247 { 2425 {
2248 mT__35(); 2426 mT__30();
2249 2427
2250 } 2428 }
2251 break; 2429 break;
2252 case 10 : 2430 case 10 :
2253 // InternalVampireLanguage.g:1:64: T__36 2431 // InternalVampireLanguage.g:1:64: T__31
2254 { 2432 {
2255 mT__36(); 2433 mT__31();
2256 2434
2257 } 2435 }
2258 break; 2436 break;
2259 case 11 : 2437 case 11 :
2260 // InternalVampireLanguage.g:1:70: T__37 2438 // InternalVampireLanguage.g:1:70: T__32
2261 { 2439 {
2262 mT__37(); 2440 mT__32();
2263 2441
2264 } 2442 }
2265 break; 2443 break;
2266 case 12 : 2444 case 12 :
2267 // InternalVampireLanguage.g:1:76: T__38 2445 // InternalVampireLanguage.g:1:76: T__33
2268 { 2446 {
2269 mT__38(); 2447 mT__33();
2270 2448
2271 } 2449 }
2272 break; 2450 break;
2273 case 13 : 2451 case 13 :
2274 // InternalVampireLanguage.g:1:82: T__39 2452 // InternalVampireLanguage.g:1:82: T__34
2275 { 2453 {
2276 mT__39(); 2454 mT__34();
2277 2455
2278 } 2456 }
2279 break; 2457 break;
2280 case 14 : 2458 case 14 :
2281 // InternalVampireLanguage.g:1:88: T__40 2459 // InternalVampireLanguage.g:1:88: T__35
2282 { 2460 {
2283 mT__40(); 2461 mT__35();
2284 2462
2285 } 2463 }
2286 break; 2464 break;
2287 case 15 : 2465 case 15 :
2288 // InternalVampireLanguage.g:1:94: T__41 2466 // InternalVampireLanguage.g:1:94: T__36
2289 { 2467 {
2290 mT__41(); 2468 mT__36();
2291 2469
2292 } 2470 }
2293 break; 2471 break;
2294 case 16 : 2472 case 16 :
2295 // InternalVampireLanguage.g:1:100: T__42 2473 // InternalVampireLanguage.g:1:100: T__37
2296 { 2474 {
2297 mT__42(); 2475 mT__37();
2298 2476
2299 } 2477 }
2300 break; 2478 break;
2301 case 17 : 2479 case 17 :
2302 // InternalVampireLanguage.g:1:106: T__43 2480 // InternalVampireLanguage.g:1:106: T__38
2303 { 2481 {
2304 mT__43(); 2482 mT__38();
2305 2483
2306 } 2484 }
2307 break; 2485 break;
2308 case 18 : 2486 case 18 :
2309 // InternalVampireLanguage.g:1:112: T__44 2487 // InternalVampireLanguage.g:1:112: T__39
2310 { 2488 {
2311 mT__44(); 2489 mT__39();
2312 2490
2313 } 2491 }
2314 break; 2492 break;
2315 case 19 : 2493 case 19 :
2316 // InternalVampireLanguage.g:1:118: T__45 2494 // InternalVampireLanguage.g:1:118: T__40
2317 { 2495 {
2318 mT__45(); 2496 mT__40();
2319 2497
2320 } 2498 }
2321 break; 2499 break;
2322 case 20 : 2500 case 20 :
2323 // InternalVampireLanguage.g:1:124: T__46 2501 // InternalVampireLanguage.g:1:124: T__41
2324 { 2502 {
2325 mT__46(); 2503 mT__41();
2326 2504
2327 } 2505 }
2328 break; 2506 break;
2329 case 21 : 2507 case 21 :
2330 // InternalVampireLanguage.g:1:130: T__47 2508 // InternalVampireLanguage.g:1:130: T__42
2331 { 2509 {
2332 mT__47(); 2510 mT__42();
2333 2511
2334 } 2512 }
2335 break; 2513 break;
2336 case 22 : 2514 case 22 :
2337 // InternalVampireLanguage.g:1:136: T__48 2515 // InternalVampireLanguage.g:1:136: T__43
2338 { 2516 {
2339 mT__48(); 2517 mT__43();
2340 2518
2341 } 2519 }
2342 break; 2520 break;
2343 case 23 : 2521 case 23 :
2344 // InternalVampireLanguage.g:1:142: T__49 2522 // InternalVampireLanguage.g:1:142: T__44
2345 { 2523 {
2346 mT__49(); 2524 mT__44();
2347 2525
2348 } 2526 }
2349 break; 2527 break;
2350 case 24 : 2528 case 24 :
2351 // InternalVampireLanguage.g:1:148: T__50 2529 // InternalVampireLanguage.g:1:148: T__45
2352 { 2530 {
2353 mT__50(); 2531 mT__45();
2354 2532
2355 } 2533 }
2356 break; 2534 break;
2357 case 25 : 2535 case 25 :
2358 // InternalVampireLanguage.g:1:154: T__51 2536 // InternalVampireLanguage.g:1:154: T__46
2359 { 2537 {
2360 mT__51(); 2538 mT__46();
2361 2539
2362 } 2540 }
2363 break; 2541 break;
2364 case 26 : 2542 case 26 :
2365 // InternalVampireLanguage.g:1:160: T__52 2543 // InternalVampireLanguage.g:1:160: T__47
2366 { 2544 {
2367 mT__52(); 2545 mT__47();
2368 2546
2369 } 2547 }
2370 break; 2548 break;
2371 case 27 : 2549 case 27 :
2372 // InternalVampireLanguage.g:1:166: T__53 2550 // InternalVampireLanguage.g:1:166: T__48
2373 { 2551 {
2374 mT__53(); 2552 mT__48();
2375 2553
2376 } 2554 }
2377 break; 2555 break;
2378 case 28 : 2556 case 28 :
2379 // InternalVampireLanguage.g:1:172: T__54 2557 // InternalVampireLanguage.g:1:172: T__49
2380 { 2558 {
2381 mT__54(); 2559 mT__49();
2382 2560
2383 } 2561 }
2384 break; 2562 break;
2385 case 29 : 2563 case 29 :
2386 // InternalVampireLanguage.g:1:178: T__55 2564 // InternalVampireLanguage.g:1:178: T__50
2387 { 2565 {
2388 mT__55(); 2566 mT__50();
2389 2567
2390 } 2568 }
2391 break; 2569 break;
2392 case 30 : 2570 case 30 :
2393 // InternalVampireLanguage.g:1:184: T__56 2571 // InternalVampireLanguage.g:1:184: T__51
2394 { 2572 {
2395 mT__56(); 2573 mT__51();
2396 2574
2397 } 2575 }
2398 break; 2576 break;
2399 case 31 : 2577 case 31 :
2400 // InternalVampireLanguage.g:1:190: T__57 2578 // InternalVampireLanguage.g:1:190: T__52
2401 { 2579 {
2402 mT__57(); 2580 mT__52();
2403 2581
2404 } 2582 }
2405 break; 2583 break;
2406 case 32 : 2584 case 32 :
2407 // InternalVampireLanguage.g:1:196: T__58 2585 // InternalVampireLanguage.g:1:196: T__53
2408 { 2586 {
2409 mT__58(); 2587 mT__53();
2410 2588
2411 } 2589 }
2412 break; 2590 break;
2413 case 33 : 2591 case 33 :
2414 // InternalVampireLanguage.g:1:202: T__59 2592 // InternalVampireLanguage.g:1:202: T__54
2415 { 2593 {
2416 mT__59(); 2594 mT__54();
2417 2595
2418 } 2596 }
2419 break; 2597 break;
2420 case 34 : 2598 case 34 :
2421 // InternalVampireLanguage.g:1:208: T__60 2599 // InternalVampireLanguage.g:1:208: T__55
2422 { 2600 {
2423 mT__60(); 2601 mT__55();
2424 2602
2425 } 2603 }
2426 break; 2604 break;
2427 case 35 : 2605 case 35 :
2428 // InternalVampireLanguage.g:1:214: T__61 2606 // InternalVampireLanguage.g:1:214: T__56
2429 { 2607 {
2430 mT__61(); 2608 mT__56();
2431 2609
2432 } 2610 }
2433 break; 2611 break;
2434 case 36 : 2612 case 36 :
2435 // InternalVampireLanguage.g:1:220: T__62 2613 // InternalVampireLanguage.g:1:220: T__57
2436 { 2614 {
2437 mT__62(); 2615 mT__57();
2438 2616
2439 } 2617 }
2440 break; 2618 break;
2441 case 37 : 2619 case 37 :
2442 // InternalVampireLanguage.g:1:226: T__63 2620 // InternalVampireLanguage.g:1:226: T__58
2443 { 2621 {
2444 mT__63(); 2622 mT__58();
2445 2623
2446 } 2624 }
2447 break; 2625 break;
2448 case 38 : 2626 case 38 :
2449 // InternalVampireLanguage.g:1:232: T__64 2627 // InternalVampireLanguage.g:1:232: T__59
2450 { 2628 {
2451 mT__64(); 2629 mT__59();
2452 2630
2453 } 2631 }
2454 break; 2632 break;
2455 case 39 : 2633 case 39 :
2456 // InternalVampireLanguage.g:1:238: T__65 2634 // InternalVampireLanguage.g:1:238: T__60
2457 { 2635 {
2458 mT__65(); 2636 mT__60();
2459 2637
2460 } 2638 }
2461 break; 2639 break;
2462 case 40 : 2640 case 40 :
2463 // InternalVampireLanguage.g:1:244: T__66 2641 // InternalVampireLanguage.g:1:244: T__61
2464 { 2642 {
2465 mT__66(); 2643 mT__61();
2466 2644
2467 } 2645 }
2468 break; 2646 break;
2469 case 41 : 2647 case 41 :
2470 // InternalVampireLanguage.g:1:250: T__67 2648 // InternalVampireLanguage.g:1:250: T__62
2471 { 2649 {
2472 mT__67(); 2650 mT__62();
2473 2651
2474 } 2652 }
2475 break; 2653 break;
2476 case 42 : 2654 case 42 :
2477 // InternalVampireLanguage.g:1:256: T__68 2655 // InternalVampireLanguage.g:1:256: T__63
2478 { 2656 {
2479 mT__68(); 2657 mT__63();
2480 2658
2481 } 2659 }
2482 break; 2660 break;
2483 case 43 : 2661 case 43 :
2484 // InternalVampireLanguage.g:1:262: T__69 2662 // InternalVampireLanguage.g:1:262: T__64
2485 { 2663 {
2486 mT__69(); 2664 mT__64();
2487 2665
2488 } 2666 }
2489 break; 2667 break;
2490 case 44 : 2668 case 44 :
2491 // InternalVampireLanguage.g:1:268: T__70 2669 // InternalVampireLanguage.g:1:268: T__65
2492 { 2670 {
2493 mT__70(); 2671 mT__65();
2494 2672
2495 } 2673 }
2496 break; 2674 break;
2497 case 45 : 2675 case 45 :
2498 // InternalVampireLanguage.g:1:274: T__71 2676 // InternalVampireLanguage.g:1:274: T__66
2499 { 2677 {
2500 mT__71(); 2678 mT__66();
2501 2679
2502 } 2680 }
2503 break; 2681 break;
2504 case 46 : 2682 case 46 :
2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID 2683 // InternalVampireLanguage.g:1:280: T__67
2506 { 2684 {
2507 mRULE_UPPER_WORD_ID(); 2685 mT__67();
2508 2686
2509 } 2687 }
2510 break; 2688 break;
2511 case 47 : 2689 case 47 :
2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID 2690 // InternalVampireLanguage.g:1:286: T__68
2513 { 2691 {
2514 mRULE_LOWER_WORD_ID(); 2692 mT__68();
2515 2693
2516 } 2694 }
2517 break; 2695 break;
2518 case 48 : 2696 case 48 :
2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE 2697 // InternalVampireLanguage.g:1:292: T__69
2520 { 2698 {
2521 mRULE_DOUBLE_QUOTE(); 2699 mT__69();
2522 2700
2523 } 2701 }
2524 break; 2702 break;
2525 case 49 : 2703 case 49 :
2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE 2704 // InternalVampireLanguage.g:1:298: T__70
2527 { 2705 {
2528 mRULE_SINGLE_QUOTE(); 2706 mT__70();
2529 2707
2530 } 2708 }
2531 break; 2709 break;
2532 case 50 : 2710 case 50 :
2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID 2711 // InternalVampireLanguage.g:1:304: T__71
2534 { 2712 {
2535 mRULE_DOLLAR_ID(); 2713 mT__71();
2536 2714
2537 } 2715 }
2538 break; 2716 break;
2539 case 51 : 2717 case 51 :
2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID 2718 // InternalVampireLanguage.g:1:310: T__72
2541 { 2719 {
2542 mRULE_DOUBLE_DOLLAR_ID(); 2720 mT__72();
2543 2721
2544 } 2722 }
2545 break; 2723 break;
2546 case 52 : 2724 case 52 :
2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL 2725 // InternalVampireLanguage.g:1:316: T__73
2548 { 2726 {
2549 mRULE_LITERAL(); 2727 mT__73();
2550 2728
2551 } 2729 }
2552 break; 2730 break;
2553 case 53 : 2731 case 53 :
2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL 2732 // InternalVampireLanguage.g:1:322: T__74
2555 { 2733 {
2556 mRULE_SIGNED_LITERAL(); 2734 mT__74();
2557 2735
2558 } 2736 }
2559 break; 2737 break;
2560 case 54 : 2738 case 54 :
2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID 2739 // InternalVampireLanguage.g:1:328: T__75
2562 { 2740 {
2563 mRULE_SIGNED_REAL_ID(); 2741 mT__75();
2564 2742
2565 } 2743 }
2566 break; 2744 break;
2567 case 55 : 2745 case 55 :
2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID 2746 // InternalVampireLanguage.g:1:334: T__76
2569 { 2747 {
2570 mRULE_SIGNED_RAT_ID(); 2748 mT__76();
2571 2749
2572 } 2750 }
2573 break; 2751 break;
2574 case 56 : 2752 case 56 :
2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT 2753 // InternalVampireLanguage.g:1:340: T__77
2576 { 2754 {
2577 mRULE_SINGLE_COMMENT(); 2755 mT__77();
2578 2756
2579 } 2757 }
2580 break; 2758 break;
2581 case 57 : 2759 case 57 :
2582 // InternalVampireLanguage.g:1:483: RULE_STRING 2760 // InternalVampireLanguage.g:1:346: T__78
2583 { 2761 {
2584 mRULE_STRING(); 2762 mT__78();
2585 2763
2586 } 2764 }
2587 break; 2765 break;
2588 case 58 : 2766 case 58 :
2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT 2767 // InternalVampireLanguage.g:1:352: T__79
2590 { 2768 {
2591 mRULE_ML_COMMENT(); 2769 mT__79();
2592 2770
2593 } 2771 }
2594 break; 2772 break;
2595 case 59 : 2773 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT 2774 // InternalVampireLanguage.g:1:358: T__80
2597 { 2775 {
2598 mRULE_SL_COMMENT(); 2776 mT__80();
2599 2777
2600 } 2778 }
2601 break; 2779 break;
2602 case 60 : 2780 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS 2781 // InternalVampireLanguage.g:1:364: RULE_UPPER_WORD_ID
2604 { 2782 {
2605 mRULE_WS(); 2783 mRULE_UPPER_WORD_ID();
2606 2784
2607 } 2785 }
2608 break; 2786 break;
2787 case 61 :
2788 // InternalVampireLanguage.g:1:383: RULE_LOWER_WORD_ID
2789 {
2790 mRULE_LOWER_WORD_ID();
2609 2791
2610 } 2792 }
2793 break;
2794 case 62 :
2795 // InternalVampireLanguage.g:1:402: RULE_DOUBLE_QUOTE
2796 {
2797 mRULE_DOUBLE_QUOTE();
2611 2798
2612 } 2799 }
2800 break;
2801 case 63 :
2802 // InternalVampireLanguage.g:1:420: RULE_SINGLE_QUOTE
2803 {
2804 mRULE_SINGLE_QUOTE();
2613 2805
2806 }
2807 break;
2808 case 64 :
2809 // InternalVampireLanguage.g:1:438: RULE_DOLLAR_ID
2810 {
2811 mRULE_DOLLAR_ID();
2614 2812
2615 protected DFA8 dfa8 = new DFA8(this); 2813 }
2616 protected DFA11 dfa11 = new DFA11(this); 2814 break;
2617 protected DFA24 dfa24 = new DFA24(this); 2815 case 65 :
2618 static final String DFA8_eotS = 2816 // InternalVampireLanguage.g:1:453: RULE_DOUBLE_DOLLAR_ID
2619 "\6\uffff"; 2817 {
2620 static final String DFA8_eofS = 2818 mRULE_DOUBLE_DOLLAR_ID();
2621 "\6\uffff";
2622 static final String DFA8_minS =
2623 "\1\60\2\56\2\uffff\1\56";
2624 static final String DFA8_maxS =
2625 "\1\71\2\105\2\uffff\1\105";
2626 static final String DFA8_acceptS =
2627 "\3\uffff\1\1\1\2\1\uffff";
2628 static final String DFA8_specialS =
2629 "\6\uffff}>";
2630 static final String[] DFA8_transitionS = {
2631 "\1\1\11\2",
2632 "\1\4\26\uffff\1\3",
2633 "\1\4\1\uffff\12\5\13\uffff\1\3",
2634 "",
2635 "",
2636 "\1\4\1\uffff\12\5\13\uffff\1\3"
2637 };
2638 2819
2639 static final short[] DFA8_eot = DFA.unpackEncodedString(DFA8_eotS); 2820 }
2640 static final short[] DFA8_eof = DFA.unpackEncodedString(DFA8_eofS); 2821 break;
2641 static final char[] DFA8_min = DFA.unpackEncodedStringToUnsignedChars(DFA8_minS); 2822 case 66 :
2642 static final char[] DFA8_max = DFA.unpackEncodedStringToUnsignedChars(DFA8_maxS); 2823 // InternalVampireLanguage.g:1:475: RULE_LITERAL
2643 static final short[] DFA8_accept = DFA.unpackEncodedString(DFA8_acceptS); 2824 {
2644 static final short[] DFA8_special = DFA.unpackEncodedString(DFA8_specialS); 2825 mRULE_LITERAL();
2645 static final short[][] DFA8_transition;
2646 2826
2647 static { 2827 }
2648 int numStates = DFA8_transitionS.length; 2828 break;
2649 DFA8_transition = new short[numStates][]; 2829 case 67 :
2650 for (int i=0; i<numStates; i++) { 2830 // InternalVampireLanguage.g:1:488: RULE_SIGNED_LITERAL
2651 DFA8_transition[i] = DFA.unpackEncodedString(DFA8_transitionS[i]); 2831 {
2652 } 2832 mRULE_SIGNED_LITERAL();
2653 } 2833
2834 }
2835 break;
2836 case 68 :
2837 // InternalVampireLanguage.g:1:508: RULE_SINGLE_COMMENT
2838 {
2839 mRULE_SINGLE_COMMENT();
2654 2840
2655 class DFA8 extends DFA { 2841 }
2842 break;
2843 case 69 :
2844 // InternalVampireLanguage.g:1:528: RULE_ID
2845 {
2846 mRULE_ID();
2656 2847
2657 public DFA8(BaseRecognizer recognizer) { 2848 }
2658 this.recognizer = recognizer; 2849 break;
2659 this.decisionNumber = 8; 2850 case 70 :
2660 this.eot = DFA8_eot; 2851 // InternalVampireLanguage.g:1:536: RULE_STRING
2661 this.eof = DFA8_eof; 2852 {
2662 this.min = DFA8_min; 2853 mRULE_STRING();
2663 this.max = DFA8_max;
2664 this.accept = DFA8_accept;
2665 this.special = DFA8_special;
2666 this.transition = DFA8_transition;
2667 }
2668 public String getDescription() {
2669 return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2670 }
2671 }
2672 static final String DFA11_eotS =
2673 "\6\uffff\1\7\1\uffff";
2674 static final String DFA11_eofS =
2675 "\10\uffff";
2676 static final String DFA11_minS =
2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2678 static final String DFA11_maxS =
2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2680 static final String DFA11_acceptS =
2681 "\4\uffff\1\2\2\uffff\1\1";
2682 static final String DFA11_specialS =
2683 "\10\uffff}>";
2684 static final String[] DFA11_transitionS = {
2685 "\1\1\11\2",
2686 "\1\3\26\uffff\1\4",
2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2688 "\12\6",
2689 "",
2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2692 ""
2693 };
2694 2854
2695 static final short[] DFA11_eot = DFA.unpackEncodedString(DFA11_eotS); 2855 }
2696 static final short[] DFA11_eof = DFA.unpackEncodedString(DFA11_eofS); 2856 break;
2697 static final char[] DFA11_min = DFA.unpackEncodedStringToUnsignedChars(DFA11_minS); 2857 case 71 :
2698 static final char[] DFA11_max = DFA.unpackEncodedStringToUnsignedChars(DFA11_maxS); 2858 // InternalVampireLanguage.g:1:548: RULE_ML_COMMENT
2699 static final short[] DFA11_accept = DFA.unpackEncodedString(DFA11_acceptS); 2859 {
2700 static final short[] DFA11_special = DFA.unpackEncodedString(DFA11_specialS); 2860 mRULE_ML_COMMENT();
2701 static final short[][] DFA11_transition;
2702 2861
2703 static { 2862 }
2704 int numStates = DFA11_transitionS.length; 2863 break;
2705 DFA11_transition = new short[numStates][]; 2864 case 72 :
2706 for (int i=0; i<numStates; i++) { 2865 // InternalVampireLanguage.g:1:564: RULE_SL_COMMENT
2707 DFA11_transition[i] = DFA.unpackEncodedString(DFA11_transitionS[i]); 2866 {
2708 } 2867 mRULE_SL_COMMENT();
2709 }
2710 2868
2711 class DFA11 extends DFA { 2869 }
2870 break;
2871 case 73 :
2872 // InternalVampireLanguage.g:1:580: RULE_WS
2873 {
2874 mRULE_WS();
2875
2876 }
2877 break;
2878 case 74 :
2879 // InternalVampireLanguage.g:1:588: RULE_ANY_OTHER
2880 {
2881 mRULE_ANY_OTHER();
2882
2883 }
2884 break;
2712 2885
2713 public DFA11(BaseRecognizer recognizer) {
2714 this.recognizer = recognizer;
2715 this.decisionNumber = 11;
2716 this.eot = DFA11_eot;
2717 this.eof = DFA11_eof;
2718 this.min = DFA11_min;
2719 this.max = DFA11_max;
2720 this.accept = DFA11_accept;
2721 this.special = DFA11_special;
2722 this.transition = DFA11_transition;
2723 }
2724 public String getDescription() {
2725 return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2726 } 2886 }
2887
2727 } 2888 }
2728 static final String DFA24_eotS = 2889
2729 "\1\45\1\51\1\54\1\55\1\56\1\60\1\51\1\64\1\65\1\66\11\51\1\103\1\45\1\107\1\112\1\113\1\114\1\116\1\120\1\121\1\45\1\60\1\51\2\45\2\137\2\45\1\uffff\1\45\1\uffff\1\51\1\uffff\1\51\1\151\3\uffff\1\60\1\uffff\1\60\2\51\3\uffff\14\51\1\uffff\1\173\1\45\1\175\1\uffff\1\176\1\177\3\uffff\1\u0080\1\uffff\1\u0081\2\uffff\3\u0083\1\45\1\u0083\2\45\1\u008b\1\uffff\2\45\3\uffff\3\45\1\137\2\u0096\2\45\1\51\1\uffff\1\60\1\u009f\1\51\1\u00a3\14\51\1\u00b0\1\uffff\1\u00b1\5\uffff\1\u0083\1\uffff\3\u0083\1\u00b5\2\45\4\uffff\2\45\1\u00bd\2\uffff\1\u00bf\1\u00c0\1\45\1\uffff\1\u0096\1\45\1\uffff\2\45\1\uffff\1\51\1\60\1\uffff\3\51\1\uffff\1\51\1\u00cb\12\51\2\uffff\3\u0083\1\uffff\1\u00b5\1\uffff\2\45\1\uffff\2\45\4\uffff\1\u00c0\1\45\1\u00bf\1\45\1\51\1\60\4\51\1\uffff\1\u00df\5\51\1\u00e5\1\51\1\u00e7\1\51\1\u00e9\1\u0083\1\u00eb\1\51\1\60\4\51\1\uffff\5\51\1\uffff\1\51\1\uffff\1\51\1\uffff\1\u00f9\1\uffff\1\51\1\60\3\51\1\u00ff\6\51\1\u0106\1\uffff\1\u0107\1\60\3\51\1\uffff\6\51\2\uffff\1\60\1\u0113\4\51\1\u0118\3\51\1\60\1\uffff\2\51\1\u011f\1\u0120\1\uffff\1\u0121\1\u0122\1\51\1\60\1\u0125\1\51\4\uffff\1\51\1\u0128\1\uffff\2\51\1\uffff\1\u012b\1\51\1\uffff\4\51\1\u0131\1\uffff"; 2890
2730 static final String DFA24_eofS = 2891 protected DFA22 dfa22 = new DFA22(this);
2731 "\u0132\uffff"; 2892 static final String DFA22_eotS =
2732 static final String DFA24_minS = 2893 "\1\uffff\3\64\4\72\1\64\1\72\1\64\2\uffff\2\64\1\72\4\uffff\7\72\1\132\2\uffff\1\62\1\140\1\143\2\uffff\1\147\1\uffff\1\62\1\64\1\72\2\62\1\uffff\1\164\1\62\1\uffff\1\62\1\uffff\1\62\2\uffff\1\64\1\uffff\3\64\2\72\1\uffff\5\72\1\64\1\72\1\64\2\uffff\3\64\2\72\4\uffff\13\72\4\uffff\1\u009c\13\uffff\3\155\11\uffff\1\164\6\uffff\3\64\1\u00a7\1\72\1\u00a9\3\72\1\64\1\72\4\64\1\u00b3\2\72\1\u00b8\14\72\2\uffff\3\155\4\uffff\3\64\1\uffff\1\72\1\uffff\3\72\1\64\1\72\4\64\1\uffff\4\72\1\uffff\1\72\1\u00db\12\72\3\155\1\uffff\2\64\1\u00eb\3\72\1\u00ef\1\64\1\72\3\64\1\u00f5\5\72\1\uffff\3\72\1\u00fe\4\72\1\u0103\1\72\1\u0105\1\155\1\u0107\2\64\1\uffff\2\72\2\uffff\1\64\1\72\1\u010e\1\u010f\2\uffff\10\72\1\uffff\4\72\1\uffff\1\72\1\uffff\1\u011d\1\uffff\2\64\2\72\1\u0122\3\uffff\4\72\1\u0127\7\72\1\u012f\1\uffff\1\64\1\uffff\1\72\1\u0132\1\uffff\4\72\1\uffff\1\72\1\u0138\5\72\1\uffff\1\64\1\72\1\uffff\1\72\1\u0141\3\72\1\uffff\3\72\1\u0148\1\72\1\64\2\72\1\uffff\3\72\1\u0150\1\u0151\1\u0152\1\uffff\1\u0153\1\64\2\72\1\u0157\2\72\5\uffff\2\72\1\uffff\3\72\1\u015f\1\u0160\2\72\2\uffff\2\72\1\u0165\1\72\1\uffff\1\72\1\u0168\1\uffff";
2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\3\0\3\uffff\14\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\21\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\3\0\1\uffff\14\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\10\0\1\uffff\23\0\1\uffff\5\0\1\uffff\1\0\1\uffff\1\0\1\uffff\1\0\1\uffff\15\0\1\uffff\5\0\1\uffff\6\0\2\uffff\13\0\1\uffff\4\0\1\uffff\6\0\4\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\5\0\1\uffff"; 2894 static final String DFA22_eofS =
2734 static final String DFA24_maxS = 2895 "\u0169\uffff";
2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\3\uffff\3\uffff\14\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\21\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\14\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\10\uffff\1\uffff\23\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\15\uffff\1\uffff\5\uffff\1\uffff\6\uffff\2\uffff\13\uffff\1\uffff\4\uffff\1\uffff\6\uffff\4\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff"; 2896 static final String DFA22_minS =
2736 static final String DFA24_acceptS = 2897 "\1\0\12\60\2\uffff\3\60\4\uffff\7\60\1\75\2\uffff\1\75\1\76\1\46\2\uffff\1\75\1\uffff\1\44\2\60\2\0\1\uffff\1\60\1\53\1\uffff\1\101\1\uffff\1\52\2\uffff\1\60\1\uffff\5\60\1\uffff\10\60\2\uffff\5\60\4\uffff\13\60\4\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\0\1\uffff\2\0\2\uffff\1\60\6\uffff\37\60\2\uffff\1\165\1\154\1\163\1\0\1\uffff\1\0\1\uffff\3\60\1\uffff\1\60\1\uffff\11\60\1\uffff\4\60\1\uffff\14\60\1\145\2\163\1\uffff\13\60\1\41\6\60\1\uffff\13\60\1\145\3\60\1\uffff\2\60\2\uffff\1\60\1\56\2\60\2\uffff\10\60\1\uffff\4\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\60\1\41\3\60\3\uffff\15\60\1\uffff\1\60\1\uffff\2\60\1\uffff\4\60\1\uffff\7\60\1\uffff\2\60\1\uffff\5\60\1\uffff\10\60\1\uffff\6\60\1\uffff\1\60\1\41\5\60\5\uffff\2\60\1\uffff\7\60\2\uffff\4\60\1\uffff\2\60\1\uffff";
2737 "\45\uffff\1\70\1\uffff\1\74\1\uffff\1\57\2\uffff\1\3\1\4\1\5\1\uffff\1\56\3\uffff\1\10\1\11\1\12\14\uffff\1\33\3\uffff\1\51\2\uffff\1\47\1\42\1\43\1\uffff\1\44\1\uffff\1\45\1\46\13\uffff\1\70\1\uffff\1\64\11\uffff\1\2\21\uffff\1\36\1\uffff\1\35\1\40\1\41\1\50\1\52\1\uffff\1\62\6\uffff\1\71\2\60\4\uffff\1\61\4\uffff\1\65\2\uffff\1\72\2\uffff\1\73\2\uffff\1\7\3\uffff\1\13\14\uffff\1\34\1\37\3\uffff\1\63\1\uffff\1\70\5\uffff\1\61\1\uffff\1\66\1\67\12\uffff\1\26\23\uffff\1\14\5\uffff\1\21\1\uffff\1\25\1\uffff\1\53\1\uffff\1\55\15\uffff\1\54\5\uffff\1\22\6\uffff\1\32\1\1\13\uffff\1\27\4\uffff\1\23\6\uffff\1\20\1\15\1\16\1\17\2\uffff\1\30\2\uffff\1\6\2\uffff\1\31\5\uffff\1\24"; 2898 static final String DFA22_maxS =
2738 static final String DFA24_specialS = 2899 "\1\uffff\12\172\2\uffff\3\172\4\uffff\7\172\1\75\2\uffff\1\176\1\76\1\174\2\uffff\1\75\1\uffff\3\172\2\uffff\1\uffff\2\71\1\uffff\1\172\1\uffff\1\57\2\uffff\1\172\1\uffff\5\172\1\uffff\10\172\2\uffff\5\172\4\uffff\13\172\4\uffff\1\76\13\uffff\1\162\1\141\1\145\2\uffff\2\uffff\1\uffff\2\uffff\2\uffff\1\71\6\uffff\37\172\2\uffff\1\165\1\154\1\163\1\uffff\1\uffff\1\uffff\1\uffff\3\172\1\uffff\1\172\1\uffff\11\172\1\uffff\4\172\1\uffff\14\172\1\145\2\163\1\uffff\22\172\1\uffff\13\172\1\145\3\172\1\uffff\2\172\2\uffff\4\172\2\uffff\10\172\1\uffff\4\172\1\uffff\1\172\1\uffff\1\172\1\uffff\5\172\3\uffff\15\172\1\uffff\1\172\1\uffff\2\172\1\uffff\4\172\1\uffff\7\172\1\uffff\2\172\1\uffff\5\172\1\uffff\10\172\1\uffff\6\172\1\uffff\7\172\5\uffff\2\172\1\uffff\7\172\2\uffff\4\172\1\uffff\2\172\1\uffff";
2739 "\1\uffff\1\u00d0\1\u0098\1\62\1\72\1\u00c8\1\u00e0\1\133\1\147\1\160\1\53\1\u009c\1\u00b0\1\7\1\12\1\35\1\56\1\64\1\134\1\2\1\uffff\1\36\1\u00d9\1\60\1\63\1\32\1\51\1\112\1\uffff\1\u0090\1\u00ba\1\167\1\u00cf\1\u00c4\1\17\5\uffff\1\37\1\uffff\1\u00ce\1\54\3\uffff\1\15\1\uffff\1\u00c5\1\65\1\u00d3\3\uffff\1\102\1\170\1\u009d\1\104\1\150\1\u00cc\1\122\1\136\1\163\1\u0086\1\u0099\1\u00b7\1\uffff\1\u00cd\1\uffff\1\11\1\uffff\1\44\1\55\3\uffff\1\137\1\uffff\1\162\2\uffff\1\u00dd\1\u00e2\1\0\1\uffff\1\13\1\u00d6\1\10\1\u00a9\1\u008d\1\u00e3\1\u00bf\1\uffff\1\4\4\uffff\1\u00de\1\u0085\1\u00c7\1\20\1\u00c9\1\40\1\uffff\1\16\1\u00b6\1\u00d5\1\u00c2\1\171\1\u009e\1\107\1\151\1\113\1\176\1\124\1\140\1\164\1\u0087\1\u009a\1\u00b9\1\5\1\uffff\1\33\5\uffff\1\67\1\uffff\1\135\1\75\1\103\1\34\1\3\1\u00dc\3\uffff\1\123\1\u00bb\1\74\1\u00c0\1\uffff\1\166\1\u00b8\1\41\2\uffff\1\u00e1\1\u00c1\1\uffff\1\101\1\u00d4\1\uffff\1\42\1\21\1\uffff\1\u009f\1\u00a4\1\u00ac\1\uffff\1\173\1\27\1\110\1\152\1\114\1\177\1\125\1\141\1\165\1\u0088\1\u009b\1\u00bc\2\uffff\1\71\1\76\1\105\1\uffff\1\161\1\uffff\1\u00d7\1\u00df\1\u0084\1\u00da\1\77\1\uffff\1\1\2\uffff\1\172\1\uffff\1\73\1\u00d1\1\45\1\22\1\u00a0\1\u00a5\1\u00ad\1\174\1\uffff\1\u00c3\1\153\1\115\1\u0080\1\126\1\142\1\u00d8\1\u0089\1\14\1\u00bd\1\52\1\100\1\66\1\47\1\23\1\u00a1\1\u00a6\1\u00ae\1\175\1\uffff\1\154\1\116\1\u0081\1\127\1\143\1\uffff\1\u008a\1\uffff\1\u00be\1\uffff\1\61\1\uffff\1\50\1\24\1\u00a2\1\u00a7\1\u00af\1\u00db\1\155\1\117\1\u0082\1\130\1\144\1\u008b\1\106\1\uffff\1\43\1\25\1\u00a3\1\u00a8\1\u00b1\1\uffff\1\156\1\120\1\u0083\1\131\1\145\1\u008c\2\uffff\1\26\1\46\1\u00aa\1\u00b2\1\157\1\121\1\u00e4\1\132\1\146\1\u008e\1\30\1\uffff\1\u00ab\1\u00b3\1\u00d2\1\u00c6\1\uffff\1\u00ca\1\u00cb\1\u008f\1\31\1\57\1\u00b4\4\uffff\1\u0091\1\111\1\uffff\1\u00b5\1\u0092\1\uffff\1\70\1\u0093\1\uffff\1\u0094\1\u0095\1\u0096\1\u0097\1\6\1\uffff}>"; 2900 static final String DFA22_acceptS =
2740 static final String[] DFA24_transitionS = { 2901 "\13\uffff\1\13\1\14\3\uffff\1\21\1\22\1\23\1\24\10\uffff\1\51\1\52\3\uffff\1\61\1\62\1\uffff\1\64\5\uffff\1\102\2\uffff\1\104\1\uffff\1\105\1\uffff\1\111\1\112\1\uffff\1\74\5\uffff\1\75\10\uffff\1\13\1\14\5\uffff\1\21\1\22\1\23\1\24\13\uffff\1\70\1\50\1\51\1\52\1\uffff\1\56\1\54\1\67\1\57\1\60\1\65\1\61\1\62\1\66\1\63\1\64\3\uffff\1\101\1\100\2\uffff\1\76\2\uffff\1\106\1\102\1\uffff\1\103\1\104\1\105\1\107\1\110\1\111\37\uffff\1\53\1\55\4\uffff\1\76\1\uffff\1\77\3\uffff\1\4\1\uffff\1\5\11\uffff\1\20\4\uffff\1\25\17\uffff\1\77\22\uffff\1\43\17\uffff\1\3\2\uffff\1\7\1\36\4\uffff\1\17\1\16\10\uffff\1\31\4\uffff\1\42\1\uffff\1\71\1\uffff\1\73\5\uffff\1\11\1\12\1\15\15\uffff\1\72\1\uffff\1\2\2\uffff\1\10\4\uffff\1\37\7\uffff\1\47\2\uffff\1\6\5\uffff\1\30\10\uffff\1\44\6\uffff\1\40\7\uffff\1\34\1\35\1\32\1\33\1\1\2\uffff\1\45\7\uffff\1\27\1\46\4\uffff\1\26\2\uffff\1\41";
2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\4\1\27\1\40\1\7\1\10\1\uffff\1\43\1\2\1\43\1\11\1\44\1\41\11\42\1\32\1\uffff\1\24\1\25\1\uffff\1\33\1\uffff\22\35\1\5\7\35\1\23\1\uffff\1\3\3\uffff\1\13\1\36\1\14\1\16\1\36\1\6\1\36\1\15\1\1\2\36\1\17\1\36\1\20\1\36\1\21\3\36\1\12\1\22\5\36\1\uffff\1\30\1\uffff\1\26", 2902 static final String DFA22_specialS =
2742 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\50\14\52\uff85\45", 2903 "\1\0\47\uffff\1\4\1\3\104\uffff\1\7\1\2\1\uffff\1\10\1\6\55\uffff\1\1\1\uffff\1\5\u00c6\uffff}>";
2743 "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45", 2904 static final String[] DFA22_transitionS = {
2744 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2905 "\11\62\2\61\2\62\1\61\22\62\1\61\1\43\1\50\1\62\1\45\1\55\1\41\1\51\1\20\1\22\1\35\1\54\1\21\1\54\1\23\1\60\1\52\11\53\1\33\1\62\1\36\1\37\1\34\1\44\1\62\2\46\1\3\2\46\1\15\6\46\1\16\5\46\1\1\1\12\1\46\1\10\1\2\3\46\1\13\1\62\1\14\1\56\1\57\1\62\1\26\1\47\1\27\1\25\1\47\1\17\1\47\1\30\3\47\1\7\1\11\1\4\1\47\1\31\1\47\1\6\1\5\1\24\1\32\5\47\1\62\1\42\1\62\1\40\uff81\62",
2745 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2906 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\63\31\65",
2746 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\57\31\61\uff85\45", 2907 "\12\65\7\uffff\1\66\31\65\4\uffff\1\65\1\uffff\32\65",
2747 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\63\5\52\1\62\13\52\uff85\45", 2908 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\67\13\65",
2748 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2909 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\71\11\73\1\70\13\73",
2749 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2910 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\74\25\73",
2750 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2911 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\75\25\73",
2751 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\67\1\52\1\70\20\52\1\71\1\52\uff85\45", 2912 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\77\3\73\1\76\21\73",
2752 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\73\4\52\1\72\2\52\uff85\45", 2913 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\100\21\65",
2753 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\74\13\52\uff85\45", 2914 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\101\25\73",
2754 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\75\1\52\uff85\45", 2915 "\12\65\7\uffff\21\65\1\102\10\65\4\uffff\1\65\1\uffff\32\65",
2755 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\76\25\52\uff85\45",
2756 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\77\25\52\uff85\45",
2757 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\100\25\52\uff85\45",
2758 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\101\16\52\uff85\45",
2759 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\102\14\52\uff85\45",
2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2761 "\1\104\100\uffff\1\105",
2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2770 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2778 "",
2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2780 "",
2781 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\150\27\52\uff85\45",
2782 "",
2783 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2784 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2785 "",
2786 "",
2787 "",
2788 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\23\61\1\152\6\61\uff85\45",
2789 "",
2790 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2791 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\153\24\52\uff85\45",
2792 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\154\1\45\32\52\uff85\45",
2793 "",
2794 "",
2795 "", 2916 "",
2796 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\155\24\52\uff85\45",
2797 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\156\25\52\uff85\45",
2798 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\157\12\52\uff85\45",
2799 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\160\21\52\uff85\45",
2800 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\161\7\52\uff85\45",
2801 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\162\3\52\1\163\10\52\uff85\45",
2802 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\164\12\52\uff85\45",
2803 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\165\24\52\uff85\45",
2804 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\166\15\52\uff85\45",
2805 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\6\52\1\167\23\52\uff85\45",
2806 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\170\31\52\uff85\45",
2807 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\12\52\1\171\17\52\uff85\45",
2808 "", 2917 "",
2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45", 2918 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\105\5\65\1\106\13\65",
2810 "\1\174", 2919 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\107\13\65",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2920 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\111\5\73\1\110\13\73",
2812 "", 2921 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2815 "", 2922 "",
2816 "", 2923 "",
2817 "", 2924 "",
2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2925 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\116\1\73\1\117\20\73\1\120\1\73",
2926 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\122\3\73\1\121\21\73",
2927 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\124\4\73\1\123\2\73",
2928 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\125\13\73",
2929 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\126\1\73",
2930 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\127\16\73",
2931 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\130\14\73",
2932 "\1\131",
2819 "", 2933 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2821 "", 2934 "",
2935 "\1\135\100\uffff\1\136",
2936 "\1\137",
2937 "\1\142\125\uffff\1\141",
2822 "", 2938 "",
2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45",
2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2826 "\32\u0087",
2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2834 "", 2939 "",
2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136", 2940 "\1\146",
2836 "", 2941 "",
2837 "\12\u0093", 2942 "\1\154\74\uffff\5\155\1\152\5\155\1\153\7\155\1\151\6\155",
2838 "\11\u0094", 2943 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
2839 "\1\u0095", 2944 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45", 2945 "\42\157\1\160\71\157\1\156\uffa3\157",
2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45", 2946 "\47\162\1\163\64\162\1\161\uffa3\162",
2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2845 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u009d\16\52\uff85\45",
2846 "", 2947 "",
2847 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u009e\21\61\uff85\45", 2948 "\12\165",
2848 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 2949 "\1\166\1\uffff\1\166\2\uffff\12\166",
2849 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00a0\1\52\1\u00a1\11\52\1\u00a2\12\52\uff85\45",
2850 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2851 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a4\13\52\uff85\45",
2852 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00a5\25\52\uff85\45",
2853 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a6\13\52\uff85\45",
2854 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00a7\5\52\uff85\45",
2855 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u00a8\20\52\uff85\45",
2856 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a9\13\52\uff85\45",
2857 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00aa\13\52\uff85\45",
2858 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ab\21\52\uff85\45",
2859 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00ac\15\52\uff85\45",
2860 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ad\31\52\uff85\45",
2861 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ae\21\52\uff85\45",
2862 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00af\14\52\uff85\45",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2864 "", 2950 "",
2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 2951 "\32\170\4\uffff\1\170\1\uffff\32\170",
2866 "", 2952 "",
2953 "\1\171\4\uffff\1\172",
2867 "", 2954 "",
2868 "", 2955 "",
2956 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\174\6\65",
2869 "", 2957 "",
2958 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
2959 "\12\65\7\uffff\21\65\1\175\10\65\4\uffff\1\65\1\uffff\32\65",
2960 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\176\5\65",
2961 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\177\6\73",
2962 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\6\73\1\u0080\23\73",
2870 "", 2963 "",
2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45", 2964 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
2965 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0081\6\73",
2966 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0082\7\73",
2967 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0083\15\73",
2968 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0084\15\73",
2969 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0085\10\65",
2970 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0086\15\73",
2971 "\12\65\7\uffff\30\65\1\u0087\1\65\4\uffff\1\65\1\uffff\32\65",
2872 "", 2972 "",
2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2879 "", 2973 "",
2974 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0088\14\65",
2975 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u0089\5\65",
2976 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u008a\26\65",
2977 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\u008b\24\73",
2978 "\12\73\7\uffff\32\73\4\uffff\1\u008d\1\uffff\15\73\1\u008c\14\73",
2880 "", 2979 "",
2881 "", 2980 "",
2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2886 "", 2981 "",
2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2891 "", 2982 "",
2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45", 2983 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\5\73\1\u008e\24\73",
2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a", 2984 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u008f\25\73",
2985 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u0090\12\73",
2986 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0091\7\73",
2987 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0092\2\73\1\u0093\24\73",
2988 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0094\21\73",
2989 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0095\7\73",
2990 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0096\3\73\1\u0097\10\73",
2991 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u0098\12\73",
2992 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0099\31\73",
2993 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\12\73\1\u009a\17\73",
2894 "", 2994 "",
2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2897 "", 2995 "",
2898 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c5\5\52\uff85\45",
2899 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\22\61\1\u00c6\7\61\uff85\45",
2900 "", 2996 "",
2901 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00c7\13\52\uff85\45",
2902 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c8\5\52\uff85\45",
2903 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00c9\10\52\uff85\45",
2904 "", 2997 "",
2905 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00ca\10\52\uff85\45", 2998 "\1\u009b",
2906 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2907 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cc\15\52\uff85\45",
2908 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cd\15\52\uff85\45",
2909 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ce\25\52\uff85\45",
2910 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00cf\16\52\uff85\45",
2911 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d0\6\52\uff85\45",
2912 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d1\14\52\uff85\45",
2913 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00d2\31\52\uff85\45",
2914 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d3\6\52\uff85\45",
2915 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d4\14\52\uff85\45",
2916 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00d5\13\52\uff85\45",
2917 "", 2999 "",
2918 "", 3000 "",
2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2922 "", 3001 "",
2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2924 "", 3002 "",
2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2930 "", 3003 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2932 "", 3004 "",
2933 "", 3005 "",
2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2938 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00d9\26\52\uff85\45",
2939 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\5\61\1\u00da\24\61\uff85\45",
2940 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00db\15\52\uff85\45",
2941 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00dc\14\52\uff85\45",
2942 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00dd\25\52\uff85\45",
2943 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00de\25\52\uff85\45",
2944 "", 3006 "",
2945 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2946 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\u00e0\12\52\uff85\45",
2947 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00e1\27\52\uff85\45",
2948 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00e2\16\52\uff85\45",
2949 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\7\52\1\u00e3\22\52\uff85\45",
2950 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00e4\21\52\uff85\45",
2951 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2952 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00e6\25\52\uff85\45",
2953 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2954 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\26\52\1\u00e8\3\52\uff85\45",
2955 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2956 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00ea\25\u0084\uff85\45",
2957 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2958 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ec\25\52\uff85\45",
2959 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u00ed\21\61\uff85\45",
2960 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ee\31\52\uff85\45",
2961 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00ef\27\52\uff85\45",
2962 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f0\26\52\uff85\45",
2963 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00f1\15\52\uff85\45",
2964 "", 3007 "",
2965 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f2\6\52\uff85\45",
2966 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f3\6\52\uff85\45",
2967 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00f4\31\52\uff85\45",
2968 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00f5\25\52\uff85\45",
2969 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f6\6\52\uff85\45",
2970 "", 3008 "",
2971 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f7\26\52\uff85\45",
2972 "", 3009 "",
2973 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00f8\14\52\uff85\45", 3010 "\1\u009d",
3011 "\1\u009e",
3012 "\1\u009f",
2974 "", 3013 "",
2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2976 "", 3014 "",
2977 "\12\45\1\uffff\2\45\1\uffff\32\45\1\u00fa\7\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3015 "\42\163\1\u00a0\71\163\1\u00a0\uffa3\163",
2978 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\u00fb\31\61\uff85\45", 3016 "\42\157\1\160\71\157\1\156\uffa3\157",
2979 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fc\21\52\uff85\45",
2980 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00fd\6\52\uff85\45",
2981 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fe\21\52\uff85\45",
2982 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2983 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0100\21\52\uff85\45",
2984 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u0101\5\52\uff85\45",
2985 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0102\10\52\uff85\45",
2986 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0103\7\52\uff85\45",
2987 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0104\21\52\uff85\45",
2988 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\u0105\1\45\32\52\uff85\45",
2989 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2990 "", 3017 "",
2991 "\12\45\1\uffff\2\45\1\uffff\ufff2\45", 3018 "\47\163\1\u00a2\64\163\1\u00a2\uffa3\163",
2992 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\61\1\u0108\30\61\uff85\45", 3019 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
2993 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0109\14\52\uff85\45",
2994 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010a\13\52\uff85\45",
2995 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u010b\27\52\uff85\45",
2996 "", 3020 "",
2997 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010c\13\52\uff85\45",
2998 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u010d\10\52\uff85\45",
2999 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\u010e\1\52\uff85\45",
3000 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u010f\21\52\uff85\45",
3001 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u0110\13\52\uff85\45",
3002 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u0111\27\52\uff85\45",
3003 "", 3021 "",
3022 "\12\165",
3004 "", 3023 "",
3005 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\13\61\1\u0112\16\61\uff85\45",
3006 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3007 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0114\10\52\uff85\45",
3008 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u0115\31\52\uff85\45",
3009 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0116\14\52\uff85\45",
3010 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0117\25\52\uff85\45",
3011 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3012 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0119\7\52\uff85\45",
3013 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u011a\14\52\uff85\45",
3014 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u011b\13\52\uff85\45",
3015 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\4\61\1\u011c\25\61\uff85\45",
3016 "", 3024 "",
3017 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u011d\7\52\uff85\45",
3018 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u011e\6\52\uff85\45",
3019 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3020 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3021 "", 3025 "",
3022 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3023 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3024 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0123\14\52\uff85\45",
3025 "\12\45\1\uffff\2\45\1\uffff\23\45\1\u0124\16\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
3026 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3027 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0126\25\52\uff85\45",
3028 "", 3026 "",
3029 "", 3027 "",
3030 "", 3028 "",
3029 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00a4\21\65",
3030 "\12\65\7\uffff\15\65\1\u00a5\14\65\4\uffff\1\65\1\uffff\32\65",
3031 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a6\16\65",
3032 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3033 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00a8\31\73",
3034 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3035 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00aa\13\73",
3036 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00ab\21\73",
3037 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00ac\15\73",
3038 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00ad\6\65",
3039 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00ae\13\73",
3040 "\12\65\7\uffff\10\65\1\u00af\21\65\4\uffff\1\65\1\uffff\32\65",
3041 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00b0\21\65",
3042 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00b1\14\65",
3043 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00b2\25\65",
3044 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3045 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00b4\21\73",
3046 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u00b5\1\73\1\u00b6\11\73\1\u00b7\12\73",
3047 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3048 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00b9\13\73",
3049 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00ba\25\73",
3050 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00bb\6\73",
3051 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u00bc\16\73",
3052 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00bd\21\73",
3053 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00be\13\73",
3054 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00bf\5\73",
3055 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\11\73\1\u00c0\20\73",
3056 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00c1\13\73",
3057 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00c2\13\73",
3058 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00c3\21\73",
3059 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00c4\14\73",
3060 "",
3061 "",
3062 "\1\u00c5",
3063 "\1\u00c6",
3064 "\1\u00c7",
3065 "\42\157\1\160\71\157\1\156\uffa3\157",
3031 "", 3066 "",
3032 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u0127\20\52\uff85\45", 3067 "\47\162\1\u00a3\64\162\1\161\uffa3\162",
3033 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
3034 "", 3068 "",
3035 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0129\7\52\uff85\45", 3069 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c9\7\65",
3036 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u012a\25\52\uff85\45", 3070 "\12\65\7\uffff\10\65\1\u00ca\21\65\4\uffff\1\65\1\uffff\32\65",
3071 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00cb\26\65",
3037 "", 3072 "",
3038 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3073 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00cc\6\73",
3039 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u012c\27\52\uff85\45",
3040 "", 3074 "",
3041 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u012d\6\52\uff85\45", 3075 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00cd\5\73",
3042 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u012e\5\52\uff85\45", 3076 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00ce\6\73",
3043 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u012f\10\52\uff85\45", 3077 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00cf\31\73",
3044 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0130\25\52\uff85\45", 3078 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00d0\5\65",
3045 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45", 3079 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00d1\10\73",
3080 "\12\65\7\uffff\15\65\1\u00d2\14\65\4\uffff\1\65\1\uffff\32\65",
3081 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00d3\6\65",
3082 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00d4\26\65",
3083 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00d5\16\65",
3084 "",
3085 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00d6\6\73",
3086 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00d7\13\73",
3087 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u00d8\5\73",
3088 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00d9\10\73",
3089 "",
3090 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00da\10\73",
3091 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3092 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00dc\21\73",
3093 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u00dd\31\73",
3094 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00de\14\73",
3095 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00df\15\73",
3096 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00e0\15\73",
3097 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00e1\25\73",
3098 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u00e2\16\73",
3099 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u00e3\6\73",
3100 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00e4\14\73",
3101 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u00e5\13\73",
3102 "\1\u00e6",
3103 "\1\u00e7",
3104 "\1\u00e8",
3105 "",
3106 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u00e9\24\65",
3107 "\12\65\7\uffff\15\65\1\u00ea\14\65\4\uffff\1\65\1\uffff\32\65",
3108 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3109 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00ec\25\73",
3110 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00ed\10\73",
3111 "\12\73\1\u00ee\6\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3112 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3113 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\u00f0\31\65",
3114 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\u00f1\1\73",
3115 "\12\65\7\uffff\6\65\1\u00f2\23\65\4\uffff\1\65\1\uffff\32\65",
3116 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f3\25\65",
3117 "\1\u00f4\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3118 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3119 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00f6\25\73",
3120 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u00f7\15\73",
3121 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00f8\14\73",
3122 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00f9\25\73",
3123 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u00fa\25\73",
3124 "",
3125 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u00fb\14\73",
3126 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u00fc\10\73",
3127 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u00fd\21\73",
3128 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3129 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\17\73\1\u00ff\12\73",
3130 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0100\27\73",
3131 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\13\73\1\u0101\16\73",
3132 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\7\73\1\u0102\22\73",
3133 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3134 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\26\73\1\u0104\3\73",
3135 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3136 "\1\u0106",
3137 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3138 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0108\21\65",
3139 "\12\65\7\uffff\6\65\1\u0109\23\65\4\uffff\1\65\1\uffff\32\65",
3140 "",
3141 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u010a\26\73",
3142 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u010b\27\73",
3143 "",
3144 "",
3145 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u010c\16\65",
3146 "\1\u010d\1\uffff\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3147 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3148 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3149 "",
3150 "",
3151 "\12\73\7\uffff\32\73\4\uffff\1\u0110\1\uffff\32\73",
3152 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0111\31\73",
3153 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0112\27\73",
3154 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0113\26\73",
3155 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0114\15\73",
3156 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0115\27\73",
3157 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0116\25\73",
3158 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0117\6\73",
3159 "",
3160 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0118\6\73",
3161 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0119\6\73",
3162 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u011a\31\73",
3163 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u011b\25\73",
3164 "",
3165 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u011c\14\73",
3166 "",
3167 "\12\155\7\uffff\32\155\4\uffff\1\155\1\uffff\32\155",
3168 "",
3169 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\u011e\31\65",
3170 "\1\u011f\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3171 "\12\73\7\uffff\32\73\4\uffff\1\u0120\1\uffff\32\73",
3172 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0121\25\73",
3173 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3174 "",
3175 "",
3176 "",
3177 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0123\26\73",
3178 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0124\21\73",
3179 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0125\6\73",
3180 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0126\21\73",
3181 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3182 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0128\6\73",
3183 "\12\73\7\uffff\32\73\4\uffff\1\u0129\1\uffff\32\73",
3184 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u012a\21\73",
3185 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u012b\21\73",
3186 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u012c\5\73",
3187 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u012d\10\73",
3188 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u012e\7\73",
3189 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3190 "",
3191 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0130\30\65",
3192 "",
3193 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0131\27\73",
3194 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3195 "",
3196 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0133\13\73",
3197 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0134\14\73",
3198 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0135\13\73",
3199 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u0136\27\73",
3200 "",
3201 "\12\73\7\uffff\32\73\4\uffff\1\u0137\1\uffff\32\73",
3202 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3203 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u0139\13\73",
3204 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u013a\13\73",
3205 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u013b\10\73",
3206 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\30\73\1\u013c\1\73",
3207 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u013d\21\73",
3208 "",
3209 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u013e\16\65",
3210 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u013f\13\73",
3211 "",
3212 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0140\15\73",
3213 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3214 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u0142\10\73",
3215 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u0143\31\73",
3216 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\3\73\1\u0144\26\73",
3217 "",
3218 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0145\14\73",
3219 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0146\14\73",
3220 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0147\25\73",
3221 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3222 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u0149\7\73",
3223 "\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u014a\25\65",
3224 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u014b\14\73",
3225 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u014c\31\73",
3226 "",
3227 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u014d\7\73",
3228 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u014e\6\73",
3229 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\16\73\1\u014f\13\73",
3230 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3231 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3232 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3233 "",
3234 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3235 "\1\u0154\16\uffff\12\65\7\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
3236 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\11\73\1\u0155\20\73",
3237 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0156\21\73",
3238 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3239 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0158\25\73",
3240 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\14\73\1\u0159\15\73",
3241 "",
3242 "",
3243 "",
3244 "",
3245 "",
3246 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u015a\25\73",
3247 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u015b\14\73",
3248 "",
3249 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\22\73\1\u015c\7\73",
3250 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\1\u015d\31\73",
3251 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\2\73\1\u015e\27\73",
3252 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3253 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3254 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\10\73\1\u0161\21\73",
3255 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\23\73\1\u0162\6\73",
3256 "",
3257 "",
3258 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\15\73\1\u0163\14\73",
3259 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\24\73\1\u0164\5\73",
3260 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3261 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\21\73\1\u0166\10\73",
3262 "",
3263 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\4\73\1\u0167\25\73",
3264 "\12\73\7\uffff\32\73\4\uffff\1\73\1\uffff\32\73",
3046 "" 3265 ""
3047 }; 3266 };
3048 3267
3049 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS); 3268 static final short[] DFA22_eot = DFA.unpackEncodedString(DFA22_eotS);
3050 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS); 3269 static final short[] DFA22_eof = DFA.unpackEncodedString(DFA22_eofS);
3051 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS); 3270 static final char[] DFA22_min = DFA.unpackEncodedStringToUnsignedChars(DFA22_minS);
3052 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS); 3271 static final char[] DFA22_max = DFA.unpackEncodedStringToUnsignedChars(DFA22_maxS);
3053 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS); 3272 static final short[] DFA22_accept = DFA.unpackEncodedString(DFA22_acceptS);
3054 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS); 3273 static final short[] DFA22_special = DFA.unpackEncodedString(DFA22_specialS);
3055 static final short[][] DFA24_transition; 3274 static final short[][] DFA22_transition;
3056 3275
3057 static { 3276 static {
3058 int numStates = DFA24_transitionS.length; 3277 int numStates = DFA22_transitionS.length;
3059 DFA24_transition = new short[numStates][]; 3278 DFA22_transition = new short[numStates][];
3060 for (int i=0; i<numStates; i++) { 3279 for (int i=0; i<numStates; i++) {
3061 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]); 3280 DFA22_transition[i] = DFA.unpackEncodedString(DFA22_transitionS[i]);
3062 } 3281 }
3063 } 3282 }
3064 3283
3065 class DFA24 extends DFA { 3284 class DFA22 extends DFA {
3066 3285
3067 public DFA24(BaseRecognizer recognizer) { 3286 public DFA22(BaseRecognizer recognizer) {
3068 this.recognizer = recognizer; 3287 this.recognizer = recognizer;
3069 this.decisionNumber = 24; 3288 this.decisionNumber = 22;
3070 this.eot = DFA24_eot; 3289 this.eot = DFA22_eot;
3071 this.eof = DFA24_eof; 3290 this.eof = DFA22_eof;
3072 this.min = DFA24_min; 3291 this.min = DFA22_min;
3073 this.max = DFA24_max; 3292 this.max = DFA22_max;
3074 this.accept = DFA24_accept; 3293 this.accept = DFA22_accept;
3075 this.special = DFA24_special; 3294 this.special = DFA22_special;
3076 this.transition = DFA24_transition; 3295 this.transition = DFA22_transition;
3077 } 3296 }
3078 public String getDescription() { 3297 public String getDescription() {
3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );"; 3298 return "1:1: Tokens : ( T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SINGLE_COMMENT | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
3080 } 3299 }
3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3300 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3082 IntStream input = _input; 3301 IntStream input = _input;
3083 int _s = s; 3302 int _s = s;
3084 switch ( s ) { 3303 switch ( s ) {
3085 case 0 : 3304 case 0 :
3086 int LA24_84 = input.LA(1); 3305 int LA22_0 = input.LA(1);
3087 3306
3088 s = -1; 3307 s = -1;
3089 if ( (LA24_84=='e') ) {s = 134;} 3308 if ( (LA22_0=='S') ) {s = 1;}
3090
3091 else if ( ((LA24_84>='0' && LA24_84<='9')||(LA24_84>='A' && LA24_84<='Z')||LA24_84=='_'||(LA24_84>='a' && LA24_84<='d')||(LA24_84>='f' && LA24_84<='z')) ) {s = 132;}
3092
3093 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='/')||(LA24_84>=':' && LA24_84<='@')||(LA24_84>='[' && LA24_84<='^')||LA24_84=='`'||(LA24_84>='{' && LA24_84<='\uFFFF')) ) {s = 37;}
3094 3309
3095 else s = 131; 3310 else if ( (LA22_0=='W') ) {s = 2;}
3096
3097 if ( s>=0 ) return s;
3098 break;
3099 case 1 :
3100 int LA24_190 = input.LA(1);
3101
3102 s = -1;
3103 if ( (LA24_190=='\'') ) {s = 145;}
3104
3105 else if ( (LA24_190=='\\') ) {s = 146;}
3106
3107 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3108
3109 if ( s>=0 ) return s;
3110 break;
3111 case 2 :
3112 int LA24_19 = input.LA(1);
3113
3114 s = -1;
3115 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3116
3117 else s = 67;
3118
3119 if ( s>=0 ) return s;
3120 break;
3121 case 3 :
3122 int LA24_136 = input.LA(1);
3123 3311
3124 s = -1; 3312 else if ( (LA22_0=='C') ) {s = 3;}
3125 if ( (LA24_136=='\"') ) {s = 89;}
3126 3313
3127 else if ( (LA24_136=='\\') ) {s = 87;} 3314 else if ( (LA22_0=='n') ) {s = 4;}
3128 3315
3129 else if ( ((LA24_136>='\u0000' && LA24_136<='\t')||(LA24_136>='\u000B' && LA24_136<='\f')||(LA24_136>='\u000E' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 88;} 3316 else if ( (LA22_0=='s') ) {s = 5;}
3130 3317
3131 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;} 3318 else if ( (LA22_0=='r') ) {s = 6;}
3132 3319
3133 else s = 37; 3320 else if ( (LA22_0=='l') ) {s = 7;}
3134 3321
3135 if ( s>=0 ) return s; 3322 else if ( (LA22_0=='V') ) {s = 8;}
3136 break;
3137 case 4 :
3138 int LA24_94 = input.LA(1);
3139 3323
3140 s = -1; 3324 else if ( (LA22_0=='m') ) {s = 9;}
3141 if ( (LA24_94=='\'') ) {s = 145;}
3142 3325
3143 else if ( (LA24_94=='\\') ) {s = 146;} 3326 else if ( (LA22_0=='T') ) {s = 10;}
3144 3327
3145 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;} 3328 else if ( (LA22_0=='[') ) {s = 11;}
3146 3329
3147 if ( s>=0 ) return s; 3330 else if ( (LA22_0==']') ) {s = 12;}
3148 break;
3149 case 5 :
3150 int LA24_122 = input.LA(1);
3151 3331
3152 s = -1; 3332 else if ( (LA22_0=='F') ) {s = 13;}
3153 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3154 3333
3155 else s = 176; 3334 else if ( (LA22_0=='M') ) {s = 14;}
3156 3335
3157 if ( s>=0 ) return s; 3336 else if ( (LA22_0=='f') ) {s = 15;}
3158 break;
3159 case 6 :
3160 int LA24_304 = input.LA(1);
3161 3337
3162 s = -1; 3338 else if ( (LA22_0=='(') ) {s = 16;}
3163 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;}
3164 3339
3165 else if ( ((LA24_304>='\u0000' && LA24_304<='\t')||(LA24_304>='\u000B' && LA24_304<='\f')||(LA24_304>='\u000E' && LA24_304<='/')||(LA24_304>=':' && LA24_304<='@')||(LA24_304>='[' && LA24_304<='^')||LA24_304=='`'||(LA24_304>='{' && LA24_304<='\uFFFF')) ) {s = 37;} 3340 else if ( (LA22_0==',') ) {s = 17;}
3166 3341
3167 else s = 305; 3342 else if ( (LA22_0==')') ) {s = 18;}
3168 3343
3169 if ( s>=0 ) return s; 3344 else if ( (LA22_0=='.') ) {s = 19;}
3170 break;
3171 case 7 :
3172 int LA24_13 = input.LA(1);
3173 3345
3174 s = -1; 3346 else if ( (LA22_0=='t') ) {s = 20;}
3175 if ( (LA24_13=='y') ) {s = 61;}
3176 3347
3177 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='x')||LA24_13=='z') ) {s = 42;} 3348 else if ( (LA22_0=='d') ) {s = 21;}
3178 3349
3179 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 37;} 3350 else if ( (LA22_0=='a') ) {s = 22;}
3180 3351
3181 else s = 41; 3352 else if ( (LA22_0=='c') ) {s = 23;}
3182 3353
3183 if ( s>=0 ) return s; 3354 else if ( (LA22_0=='h') ) {s = 24;}
3184 break;
3185 case 8 :
3186 int LA24_88 = input.LA(1);
3187 3355
3188 s = -1; 3356 else if ( (LA22_0=='p') ) {s = 25;}
3189 if ( (LA24_88=='\"') ) {s = 89;}
3190 3357
3191 else if ( (LA24_88=='\\') ) {s = 87;} 3358 else if ( (LA22_0=='u') ) {s = 26;}
3192 3359
3193 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='!')||(LA24_88>='#' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 88;} 3360 else if ( (LA22_0==':') ) {s = 27;}
3194 3361
3195 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;} 3362 else if ( (LA22_0=='>') ) {s = 28;}
3196 3363
3197 else s = 37; 3364 else if ( (LA22_0=='*') ) {s = 29;}
3198 3365
3199 if ( s>=0 ) return s; 3366 else if ( (LA22_0=='<') ) {s = 30;}
3200 break;
3201 case 9 :
3202 int LA24_70 = input.LA(1);
3203 3367
3204 s = -1; 3368 else if ( (LA22_0=='=') ) {s = 31;}
3205 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3206 3369
3207 else s = 125; 3370 else if ( (LA22_0=='~') ) {s = 32;}
3208 3371
3209 if ( s>=0 ) return s; 3372 else if ( (LA22_0=='&') ) {s = 33;}
3210 break;
3211 case 10 :
3212 int LA24_14 = input.LA(1);
3213 3373
3214 s = -1; 3374 else if ( (LA22_0=='|') ) {s = 34;}
3215 if ( (LA24_14=='e') ) {s = 62;}
3216 3375
3217 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='d')||(LA24_14>='f' && LA24_14<='z')) ) {s = 42;} 3376 else if ( (LA22_0=='!') ) {s = 35;}
3218 3377
3219 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 37;} 3378 else if ( (LA22_0=='?') ) {s = 36;}
3220 3379
3221 else s = 41; 3380 else if ( (LA22_0=='$') ) {s = 37;}
3222 3381
3223 if ( s>=0 ) return s; 3382 else if ( ((LA22_0>='A' && LA22_0<='B')||(LA22_0>='D' && LA22_0<='E')||(LA22_0>='G' && LA22_0<='L')||(LA22_0>='N' && LA22_0<='R')||LA22_0=='U'||(LA22_0>='X' && LA22_0<='Z')) ) {s = 38;}
3224 break;
3225 case 11 :
3226 int LA24_86 = input.LA(1);
3227 3383
3228 s = -1; 3384 else if ( (LA22_0=='b'||LA22_0=='e'||LA22_0=='g'||(LA22_0>='i' && LA22_0<='k')||LA22_0=='o'||LA22_0=='q'||(LA22_0>='v' && LA22_0<='z')) ) {s = 39;}
3229 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3230 3385
3231 else if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='/')||(LA24_86>=':' && LA24_86<='@')||(LA24_86>='[' && LA24_86<='^')||LA24_86=='`'||(LA24_86>='{' && LA24_86<='\uFFFF')) ) {s = 37;} 3386 else if ( (LA22_0=='\"') ) {s = 40;}
3232 3387
3233 else s = 131; 3388 else if ( (LA22_0=='\'') ) {s = 41;}
3234 3389
3235 if ( s>=0 ) return s; 3390 else if ( (LA22_0=='0') ) {s = 42;}
3236 break;
3237 case 12 :
3238 int LA24_212 = input.LA(1);
3239 3391
3240 s = -1; 3392 else if ( ((LA22_0>='1' && LA22_0<='9')) ) {s = 43;}
3241 if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;}
3242 3393
3243 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 37;} 3394 else if ( (LA22_0=='+'||LA22_0=='-') ) {s = 44;}
3244 3395
3245 else s = 231; 3396 else if ( (LA22_0=='%') ) {s = 45;}
3246 3397
3247 if ( s>=0 ) return s; 3398 else if ( (LA22_0=='^') ) {s = 46;}
3248 break;
3249 case 13 :
3250 int LA24_47 = input.LA(1);
3251 3399
3252 s = -1; 3400 else if ( (LA22_0=='_') ) {s = 47;}
3253 if ( (LA24_47=='t') ) {s = 106;}
3254 3401
3255 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='s')||(LA24_47>='u' && LA24_47<='z')) ) {s = 49;} 3402 else if ( (LA22_0=='/') ) {s = 48;}
3256 3403
3257 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 37;} 3404 else if ( ((LA22_0>='\t' && LA22_0<='\n')||LA22_0=='\r'||LA22_0==' ') ) {s = 49;}
3258 3405
3259 else s = 48; 3406 else if ( ((LA22_0>='\u0000' && LA22_0<='\b')||(LA22_0>='\u000B' && LA22_0<='\f')||(LA22_0>='\u000E' && LA22_0<='\u001F')||LA22_0=='#'||LA22_0==';'||LA22_0=='@'||LA22_0=='\\'||LA22_0=='`'||LA22_0=='{'||LA22_0=='}'||(LA22_0>='\u007F' && LA22_0<='\uFFFF')) ) {s = 50;}
3260 3407
3261 if ( s>=0 ) return s; 3408 if ( s>=0 ) return s;
3262 break; 3409 break;
3263 case 14 : 3410 case 1 :
3264 int LA24_106 = input.LA(1); 3411 int LA22_160 = input.LA(1);
3265
3266 s = -1;
3267 if ( (LA24_106=='i') ) {s = 158;}
3268
3269 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='h')||(LA24_106>='j' && LA24_106<='z')) ) {s = 49;}
3270
3271 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 37;}
3272
3273 else s = 48;
3274
3275 if ( s>=0 ) return s;
3276 break;
3277 case 15 :
3278 int LA24_34 = input.LA(1);
3279
3280 s = -1;
3281 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3282
3283 else if ( (LA24_34=='.') ) {s = 96;}
3284
3285 else if ( (LA24_34=='/') ) {s = 97;}
3286
3287 else if ( (LA24_34=='E') ) {s = 98;}
3288
3289 else if ( ((LA24_34>='\u0000' && LA24_34<='\t')||(LA24_34>='\u000B' && LA24_34<='\f')||(LA24_34>='\u000E' && LA24_34<='-')||(LA24_34>=':' && LA24_34<='D')||(LA24_34>='F' && LA24_34<='\uFFFF')) ) {s = 37;}
3290
3291 else s = 95;
3292
3293 if ( s>=0 ) return s;
3294 break;
3295 case 16 :
3296 int LA24_102 = input.LA(1);
3297
3298 s = -1;
3299 if ( (LA24_102=='*') ) {s = 152;}
3300
3301 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3302
3303 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<=')')||(LA24_102>='+' && LA24_102<='\uFFFF')) ) {s = 154;}
3304
3305 else s = 37;
3306
3307 if ( s>=0 ) return s;
3308 break;
3309 case 17 :
3310 int LA24_158 = input.LA(1);
3311
3312 s = -1;
3313 if ( (LA24_158=='s') ) {s = 198;}
3314
3315 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='r')||(LA24_158>='t' && LA24_158<='z')) ) {s = 49;}
3316
3317 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 37;}
3318
3319 else s = 48;
3320
3321 if ( s>=0 ) return s;
3322 break;
3323 case 18 :
3324 int LA24_198 = input.LA(1);
3325
3326 s = -1;
3327 if ( (LA24_198=='f') ) {s = 218;}
3328
3329 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='e')||(LA24_198>='g' && LA24_198<='z')) ) {s = 49;}
3330
3331 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 37;}
3332
3333 else s = 48;
3334
3335 if ( s>=0 ) return s;
3336 break;
3337 case 19 :
3338 int LA24_218 = input.LA(1);
3339
3340 s = -1;
3341 if ( (LA24_218=='i') ) {s = 237;}
3342
3343 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='h')||(LA24_218>='j' && LA24_218<='z')) ) {s = 49;}
3344
3345 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 37;}
3346
3347 else s = 48;
3348
3349 if ( s>=0 ) return s;
3350 break;
3351 case 20 :
3352 int LA24_237 = input.LA(1);
3353
3354 s = -1;
3355 if ( (LA24_237=='a') ) {s = 251;}
3356
3357 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='b' && LA24_237<='z')) ) {s = 49;}
3358
3359 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 37;}
3360
3361 else s = 48;
3362
3363 if ( s>=0 ) return s;
3364 break;
3365 case 21 :
3366 int LA24_251 = input.LA(1);
3367
3368 s = -1;
3369 if ( (LA24_251=='b') ) {s = 264;}
3370
3371 else if ( ((LA24_251>='0' && LA24_251<='9')||(LA24_251>='A' && LA24_251<='Z')||LA24_251=='_'||LA24_251=='a'||(LA24_251>='c' && LA24_251<='z')) ) {s = 49;}
3372
3373 else if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='/')||(LA24_251>=':' && LA24_251<='@')||(LA24_251>='[' && LA24_251<='^')||LA24_251=='`'||(LA24_251>='{' && LA24_251<='\uFFFF')) ) {s = 37;}
3374
3375 else s = 48;
3376
3377 if ( s>=0 ) return s;
3378 break;
3379 case 22 :
3380 int LA24_264 = input.LA(1);
3381
3382 s = -1;
3383 if ( (LA24_264=='l') ) {s = 274;}
3384
3385 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='k')||(LA24_264>='m' && LA24_264<='z')) ) {s = 49;}
3386
3387 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 37;}
3388
3389 else s = 48;
3390
3391 if ( s>=0 ) return s;
3392 break;
3393 case 23 :
3394 int LA24_165 = input.LA(1);
3395
3396 s = -1;
3397 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;}
3398
3399 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 37;}
3400
3401 else s = 203;
3402
3403 if ( s>=0 ) return s;
3404 break;
3405 case 24 :
3406 int LA24_274 = input.LA(1);
3407
3408 s = -1;
3409 if ( (LA24_274=='e') ) {s = 284;}
3410
3411 else if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='d')||(LA24_274>='f' && LA24_274<='z')) ) {s = 49;}
3412
3413 else if ( ((LA24_274>='\u0000' && LA24_274<='\t')||(LA24_274>='\u000B' && LA24_274<='\f')||(LA24_274>='\u000E' && LA24_274<='/')||(LA24_274>=':' && LA24_274<='@')||(LA24_274>='[' && LA24_274<='^')||LA24_274=='`'||(LA24_274>='{' && LA24_274<='\uFFFF')) ) {s = 37;}
3414
3415 else s = 48;
3416
3417 if ( s>=0 ) return s;
3418 break;
3419 case 25 :
3420 int LA24_284 = input.LA(1);
3421
3422 s = -1;
3423 if ( (LA24_284=='!') ) {s = 292;}
3424
3425 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='z')) ) {s = 49;}
3426
3427 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<=' ')||(LA24_284>='\"' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 37;}
3428
3429 else s = 48;
3430
3431 if ( s>=0 ) return s;
3432 break;
3433 case 26 :
3434 int LA24_25 = input.LA(1);
3435
3436 s = -1;
3437 if ( (LA24_25=='=') ) {s = 77;}
3438
3439 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 37;}
3440
3441 else s = 78;
3442
3443 if ( s>=0 ) return s;
3444 break;
3445 case 27 :
3446 int LA24_124 = input.LA(1);
3447
3448 s = -1;
3449 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3450
3451 else s = 177;
3452
3453 if ( s>=0 ) return s;
3454 break;
3455 case 28 :
3456 int LA24_135 = input.LA(1);
3457
3458 s = -1;
3459 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3460
3461 else if ( ((LA24_135>='\u0000' && LA24_135<='\t')||(LA24_135>='\u000B' && LA24_135<='\f')||(LA24_135>='\u000E' && LA24_135<='/')||(LA24_135>=':' && LA24_135<='@')||(LA24_135>='[' && LA24_135<='^')||LA24_135=='`'||(LA24_135>='{' && LA24_135<='\uFFFF')) ) {s = 37;}
3462
3463 else s = 181;
3464
3465 if ( s>=0 ) return s;
3466 break;
3467 case 29 :
3468 int LA24_15 = input.LA(1);
3469
3470 s = -1;
3471 if ( (LA24_15=='e') ) {s = 63;}
3472
3473 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 42;}
3474
3475 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 37;}
3476
3477 else s = 41;
3478
3479 if ( s>=0 ) return s;
3480 break;
3481 case 30 :
3482 int LA24_21 = input.LA(1);
3483
3484 s = -1;
3485 if ( (LA24_21=='>') ) {s = 70;}
3486
3487 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='=')||(LA24_21>='?' && LA24_21<='\uFFFF')) ) {s = 37;}
3488
3489 else s = 71;
3490
3491 if ( s>=0 ) return s;
3492 break;
3493 case 31 :
3494 int LA24_40 = input.LA(1);
3495
3496 s = -1;
3497 if ( (LA24_40=='c') ) {s = 104;}
3498
3499 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='b')||(LA24_40>='d' && LA24_40<='z')) ) {s = 42;}
3500
3501 else if ( ((LA24_40>='\u0000' && LA24_40<='\t')||(LA24_40>='\u000B' && LA24_40<='\f')||(LA24_40>='\u000E' && LA24_40<='/')||(LA24_40>=':' && LA24_40<='@')||(LA24_40>='[' && LA24_40<='^')||LA24_40=='`'||(LA24_40>='{' && LA24_40<='\uFFFF')) ) {s = 37;}
3502
3503 else s = 41;
3504
3505 if ( s>=0 ) return s;
3506 break;
3507 case 32 :
3508 int LA24_104 = input.LA(1);
3509
3510 s = -1;
3511 if ( (LA24_104=='l') ) {s = 157;}
3512
3513 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='k')||(LA24_104>='m' && LA24_104<='z')) ) {s = 42;}
3514
3515 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 37;}
3516
3517 else s = 41;
3518
3519 if ( s>=0 ) return s;
3520 break;
3521 case 33 :
3522 int LA24_148 = input.LA(1);
3523
3524 s = -1;
3525 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3526
3527 else if ( ((LA24_148>='\u0000' && LA24_148<='\t')||(LA24_148>='\u000B' && LA24_148<='\f')||(LA24_148>='\u000E' && LA24_148<='/')||(LA24_148>=':' && LA24_148<='\uFFFF')) ) {s = 37;}
3528
3529 else s = 192;
3530
3531 if ( s>=0 ) return s;
3532 break;
3533 case 34 :
3534 int LA24_157 = input.LA(1);
3535
3536 s = -1;
3537 if ( (LA24_157=='u') ) {s = 197;}
3538
3539 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='t')||(LA24_157>='v' && LA24_157<='z')) ) {s = 42;}
3540
3541 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 37;}
3542
3543 else s = 41;
3544
3545 if ( s>=0 ) return s;
3546 break;
3547 case 35 :
3548 int LA24_250 = input.LA(1);
3549
3550 s = -1;
3551 if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;}
3552
3553 else s = 263;
3554
3555 if ( s>=0 ) return s;
3556 break;
3557 case 36 :
3558 int LA24_72 = input.LA(1);
3559
3560 s = -1;
3561 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3562
3563 else s = 126;
3564
3565 if ( s>=0 ) return s;
3566 break;
3567 case 37 :
3568 int LA24_197 = input.LA(1);
3569
3570 s = -1;
3571 if ( (LA24_197=='d') ) {s = 217;}
3572
3573 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='c')||(LA24_197>='e' && LA24_197<='z')) ) {s = 42;}
3574
3575 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 37;}
3576
3577 else s = 41;
3578
3579 if ( s>=0 ) return s;
3580 break;
3581 case 38 :
3582 int LA24_265 = input.LA(1);
3583
3584 s = -1;
3585 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;}
3586
3587 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 37;}
3588
3589 else s = 275;
3590
3591 if ( s>=0 ) return s;
3592 break;
3593 case 39 :
3594 int LA24_217 = input.LA(1);
3595
3596 s = -1;
3597 if ( (LA24_217=='e') ) {s = 236;}
3598
3599 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 42;}
3600
3601 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 37;}
3602
3603 else s = 41;
3604
3605 if ( s>=0 ) return s;
3606 break;
3607 case 40 :
3608 int LA24_236 = input.LA(1);
3609
3610 s = -1;
3611 if ( (LA24_236=='(') ) {s = 250;}
3612
3613 else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 42;}
3614
3615 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='\'')||(LA24_236>=')' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 37;}
3616
3617 else s = 41;
3618
3619 if ( s>=0 ) return s;
3620 break;
3621 case 41 :
3622 int LA24_26 = input.LA(1);
3623
3624 s = -1;
3625 if ( (LA24_26=='=') ) {s = 79;}
3626
3627 else if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='<')||(LA24_26>='>' && LA24_26<='\uFFFF')) ) {s = 37;}
3628
3629 else s = 80;
3630
3631 if ( s>=0 ) return s;
3632 break;
3633 case 42 :
3634 int LA24_214 = input.LA(1);
3635
3636 s = -1;
3637 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3638
3639 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 37;}
3640
3641 else s = 233;
3642
3643 if ( s>=0 ) return s;
3644 break;
3645 case 43 :
3646 int LA24_10 = input.LA(1);
3647
3648 s = -1;
3649 if ( (LA24_10=='f') ) {s = 55;}
3650
3651 else if ( (LA24_10=='h') ) {s = 56;}
3652
3653 else if ( (LA24_10=='y') ) {s = 57;}
3654
3655 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='e')||LA24_10=='g'||(LA24_10>='i' && LA24_10<='x')||LA24_10=='z') ) {s = 42;}
3656
3657 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 37;}
3658
3659 else s = 41;
3660
3661 if ( s>=0 ) return s;
3662 break;
3663 case 44 :
3664 int LA24_43 = input.LA(1);
3665
3666 s = -1;
3667 if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;}
3668
3669 else s = 105;
3670
3671 if ( s>=0 ) return s;
3672 break;
3673 case 45 :
3674 int LA24_73 = input.LA(1);
3675
3676 s = -1;
3677 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3678
3679 else s = 127;
3680
3681 if ( s>=0 ) return s;
3682 break;
3683 case 46 :
3684 int LA24_16 = input.LA(1);
3685
3686 s = -1;
3687 if ( (LA24_16=='e') ) {s = 64;}
3688
3689 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='d')||(LA24_16>='f' && LA24_16<='z')) ) {s = 42;}
3690
3691 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 37;}
3692
3693 else s = 41;
3694
3695 if ( s>=0 ) return s;
3696 break;
3697 case 47 :
3698 int LA24_285 = input.LA(1);
3699
3700 s = -1;
3701 if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;}
3702
3703 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 37;}
3704
3705 else s = 293;
3706
3707 if ( s>=0 ) return s;
3708 break;
3709 case 48 :
3710 int LA24_23 = input.LA(1);
3711
3712 s = -1;
3713 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3714
3715 else s = 75;
3716
3717 if ( s>=0 ) return s;
3718 break;
3719 case 49 :
3720 int LA24_234 = input.LA(1);
3721
3722 s = -1;
3723 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3724
3725 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 37;}
3726
3727 else s = 249;
3728
3729 if ( s>=0 ) return s;
3730 break;
3731 case 50 :
3732 int LA24_3 = input.LA(1);
3733
3734 s = -1;
3735 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;}
3736
3737 else s = 45;
3738
3739 if ( s>=0 ) return s;
3740 break;
3741 case 51 :
3742 int LA24_24 = input.LA(1);
3743
3744 s = -1;
3745 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3746
3747 else s = 76;
3748
3749 if ( s>=0 ) return s;
3750 break;
3751 case 52 :
3752 int LA24_17 = input.LA(1);
3753
3754 s = -1;
3755 if ( (LA24_17=='l') ) {s = 65;}
3756
3757 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='k')||(LA24_17>='m' && LA24_17<='z')) ) {s = 42;}
3758
3759 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 37;}
3760
3761 else s = 41;
3762
3763 if ( s>=0 ) return s;
3764 break;
3765 case 53 :
3766 int LA24_50 = input.LA(1);
3767
3768 s = -1;
3769 if ( (LA24_50=='f') ) {s = 107;}
3770
3771 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='a' && LA24_50<='e')||(LA24_50>='g' && LA24_50<='z')) ) {s = 42;}
3772
3773 else if ( ((LA24_50>='\u0000' && LA24_50<='\t')||(LA24_50>='\u000B' && LA24_50<='\f')||(LA24_50>='\u000E' && LA24_50<='/')||(LA24_50>=':' && LA24_50<='@')||(LA24_50>='[' && LA24_50<='^')||LA24_50=='`'||(LA24_50>='{' && LA24_50<='\uFFFF')) ) {s = 37;}
3774
3775 else s = 41;
3776
3777 if ( s>=0 ) return s;
3778 break;
3779 case 54 :
3780 int LA24_216 = input.LA(1);
3781
3782 s = -1;
3783 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3784
3785 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 37;}
3786
3787 else s = 235;
3788
3789 if ( s>=0 ) return s;
3790 break;
3791 case 55 :
3792 int LA24_130 = input.LA(1);
3793
3794 s = -1;
3795 if ( (LA24_130=='u') ) {s = 178;}
3796
3797 else if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='t')||(LA24_130>='v' && LA24_130<='z')) ) {s = 132;}
3798
3799 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 37;}
3800
3801 else s = 131;
3802
3803 if ( s>=0 ) return s;
3804 break;
3805 case 56 :
3806 int LA24_297 = input.LA(1);
3807
3808 s = -1;
3809 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;}
3810
3811 else if ( ((LA24_297>='\u0000' && LA24_297<='\t')||(LA24_297>='\u000B' && LA24_297<='\f')||(LA24_297>='\u000E' && LA24_297<='/')||(LA24_297>=':' && LA24_297<='@')||(LA24_297>='[' && LA24_297<='^')||LA24_297=='`'||(LA24_297>='{' && LA24_297<='\uFFFF')) ) {s = 37;}
3812
3813 else s = 299;
3814
3815 if ( s>=0 ) return s;
3816 break;
3817 case 57 :
3818 int LA24_178 = input.LA(1);
3819
3820 s = -1;
3821 if ( (LA24_178=='e') ) {s = 214;}
3822
3823 else if ( ((LA24_178>='0' && LA24_178<='9')||(LA24_178>='A' && LA24_178<='Z')||LA24_178=='_'||(LA24_178>='a' && LA24_178<='d')||(LA24_178>='f' && LA24_178<='z')) ) {s = 132;}
3824
3825 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='/')||(LA24_178>=':' && LA24_178<='@')||(LA24_178>='[' && LA24_178<='^')||LA24_178=='`'||(LA24_178>='{' && LA24_178<='\uFFFF')) ) {s = 37;}
3826
3827 else s = 131;
3828
3829 if ( s>=0 ) return s;
3830 break;
3831 case 58 :
3832 int LA24_4 = input.LA(1);
3833
3834 s = -1;
3835 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;}
3836
3837 else s = 46;
3838
3839 if ( s>=0 ) return s;
3840 break;
3841 case 59 :
3842 int LA24_195 = input.LA(1);
3843
3844 s = -1;
3845 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3846
3847 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='\uFFFF')) ) {s = 37;}
3848
3849 else s = 191;
3850
3851 if ( s>=0 ) return s;
3852 break;
3853 case 60 :
3854 int LA24_143 = input.LA(1);
3855
3856 s = -1;
3857 if ( (LA24_143=='\'') ) {s = 93;}
3858
3859 else if ( (LA24_143=='\\') ) {s = 187;}
3860
3861 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='&')||(LA24_143>='(' && LA24_143<='[')||(LA24_143>=']' && LA24_143<='\uFFFF')) ) {s = 188;}
3862
3863 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3864
3865 else s = 37;
3866
3867 if ( s>=0 ) return s;
3868 break;
3869 case 61 :
3870 int LA24_133 = input.LA(1);
3871
3872 s = -1;
3873 if ( (LA24_133=='l') ) {s = 179;}
3874
3875 else if ( ((LA24_133>='0' && LA24_133<='9')||(LA24_133>='A' && LA24_133<='Z')||LA24_133=='_'||(LA24_133>='a' && LA24_133<='k')||(LA24_133>='m' && LA24_133<='z')) ) {s = 132;}
3876
3877 else if ( ((LA24_133>='\u0000' && LA24_133<='\t')||(LA24_133>='\u000B' && LA24_133<='\f')||(LA24_133>='\u000E' && LA24_133<='/')||(LA24_133>=':' && LA24_133<='@')||(LA24_133>='[' && LA24_133<='^')||LA24_133=='`'||(LA24_133>='{' && LA24_133<='\uFFFF')) ) {s = 37;}
3878
3879 else s = 131;
3880
3881 if ( s>=0 ) return s;
3882 break;
3883 case 62 :
3884 int LA24_179 = input.LA(1);
3885
3886 s = -1;
3887 if ( (LA24_179=='s') ) {s = 215;}
3888
3889 else if ( ((LA24_179>='0' && LA24_179<='9')||(LA24_179>='A' && LA24_179<='Z')||LA24_179=='_'||(LA24_179>='a' && LA24_179<='r')||(LA24_179>='t' && LA24_179<='z')) ) {s = 132;}
3890
3891 else if ( ((LA24_179>='\u0000' && LA24_179<='\t')||(LA24_179>='\u000B' && LA24_179<='\f')||(LA24_179>='\u000E' && LA24_179<='/')||(LA24_179>=':' && LA24_179<='@')||(LA24_179>='[' && LA24_179<='^')||LA24_179=='`'||(LA24_179>='{' && LA24_179<='\uFFFF')) ) {s = 37;}
3892
3893 else s = 131;
3894
3895 if ( s>=0 ) return s;
3896 break;
3897 case 63 :
3898 int LA24_188 = input.LA(1);
3899
3900 s = -1;
3901 if ( (LA24_188=='\'') ) {s = 93;}
3902
3903 else if ( (LA24_188=='\\') ) {s = 187;}
3904
3905 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='&')||(LA24_188>='(' && LA24_188<='[')||(LA24_188>=']' && LA24_188<='\uFFFF')) ) {s = 188;}
3906
3907 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
3908
3909 else s = 37;
3910
3911 if ( s>=0 ) return s;
3912 break;
3913 case 64 :
3914 int LA24_215 = input.LA(1);
3915
3916 s = -1;
3917 if ( (LA24_215=='e') ) {s = 234;}
3918
3919 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='d')||(LA24_215>='f' && LA24_215<='z')) ) {s = 132;}
3920
3921 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 37;}
3922
3923 else s = 131;
3924
3925 if ( s>=0 ) return s;
3926 break;
3927 case 65 :
3928 int LA24_154 = input.LA(1);
3929
3930 s = -1;
3931 if ( (LA24_154=='*') ) {s = 152;}
3932
3933 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<=')')||(LA24_154>='+' && LA24_154<='\uFFFF')) ) {s = 154;}
3934
3935 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
3936
3937 else s = 37;
3938
3939 if ( s>=0 ) return s;
3940 break;
3941 case 66 :
3942 int LA24_55 = input.LA(1);
3943
3944 s = -1;
3945 if ( (LA24_55=='f') ) {s = 109;}
3946
3947 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 42;}
3948
3949 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 37;}
3950
3951 else s = 41;
3952
3953 if ( s>=0 ) return s;
3954 break;
3955 case 67 :
3956 int LA24_134 = input.LA(1);
3957
3958 s = -1;
3959 if ( (LA24_134=='s') ) {s = 180;}
3960
3961 else if ( ((LA24_134>='0' && LA24_134<='9')||(LA24_134>='A' && LA24_134<='Z')||LA24_134=='_'||(LA24_134>='a' && LA24_134<='r')||(LA24_134>='t' && LA24_134<='z')) ) {s = 132;}
3962
3963 else if ( ((LA24_134>='\u0000' && LA24_134<='\t')||(LA24_134>='\u000B' && LA24_134<='\f')||(LA24_134>='\u000E' && LA24_134<='/')||(LA24_134>=':' && LA24_134<='@')||(LA24_134>='[' && LA24_134<='^')||LA24_134=='`'||(LA24_134>='{' && LA24_134<='\uFFFF')) ) {s = 37;}
3964
3965 else s = 131;
3966
3967 if ( s>=0 ) return s;
3968 break;
3969 case 68 :
3970 int LA24_58 = input.LA(1);
3971
3972 s = -1;
3973 if ( (LA24_58=='i') ) {s = 112;}
3974
3975 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='h')||(LA24_58>='j' && LA24_58<='z')) ) {s = 42;}
3976
3977 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 37;}
3978
3979 else s = 41;
3980
3981 if ( s>=0 ) return s;
3982 break;
3983 case 69 :
3984 int LA24_180 = input.LA(1);
3985
3986 s = -1;
3987 if ( (LA24_180=='s') ) {s = 216;}
3988
3989 else if ( ((LA24_180>='0' && LA24_180<='9')||(LA24_180>='A' && LA24_180<='Z')||LA24_180=='_'||(LA24_180>='a' && LA24_180<='r')||(LA24_180>='t' && LA24_180<='z')) ) {s = 132;}
3990
3991 else if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='/')||(LA24_180>=':' && LA24_180<='@')||(LA24_180>='[' && LA24_180<='^')||LA24_180=='`'||(LA24_180>='{' && LA24_180<='\uFFFF')) ) {s = 37;}
3992
3993 else s = 131;
3994
3995 if ( s>=0 ) return s;
3996 break;
3997 case 70 :
3998 int LA24_248 = input.LA(1);
3999
4000 s = -1;
4001 if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;}
4002
4003 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 37;}
4004
4005 else s = 262;
4006
4007 if ( s>=0 ) return s;
4008 break;
4009 case 71 :
4010 int LA24_112 = input.LA(1);
4011
4012 s = -1;
4013 if ( (LA24_112=='o') ) {s = 166;}
4014
4015 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 42;}
4016
4017 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 37;}
4018
4019 else s = 41;
4020
4021 if ( s>=0 ) return s;
4022 break;
4023 case 72 :
4024 int LA24_166 = input.LA(1);
4025
4026 s = -1;
4027 if ( (LA24_166=='m') ) {s = 204;}
4028
4029 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='l')||(LA24_166>='n' && LA24_166<='z')) ) {s = 42;}
4030
4031 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 37;}
4032
4033 else s = 41;
4034
4035 if ( s>=0 ) return s;
4036 break;
4037 case 73 :
4038 int LA24_292 = input.LA(1);
4039
4040 s = -1;
4041 if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;}
4042
4043 else s = 296;
4044
4045 if ( s>=0 ) return s;
4046 break;
4047 case 74 :
4048 int LA24_27 = input.LA(1);
4049
4050 s = -1;
4051 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4052
4053 else s = 81;
4054
4055 if ( s>=0 ) return s;
4056 break;
4057 case 75 :
4058 int LA24_114 = input.LA(1);
4059
4060 s = -1;
4061 if ( (LA24_114=='j') ) {s = 168;}
4062
4063 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='a' && LA24_114<='i')||(LA24_114>='k' && LA24_114<='z')) ) {s = 42;}
4064
4065 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 37;}
4066
4067 else s = 41;
4068
4069 if ( s>=0 ) return s;
4070 break;
4071 case 76 :
4072 int LA24_168 = input.LA(1);
4073
4074 s = -1;
4075 if ( (LA24_168=='e') ) {s = 206;}
4076
4077 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='d')||(LA24_168>='f' && LA24_168<='z')) ) {s = 42;}
4078
4079 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 37;}
4080
4081 else s = 41;
4082
4083 if ( s>=0 ) return s;
4084 break;
4085 case 77 :
4086 int LA24_206 = input.LA(1);
4087
4088 s = -1;
4089 if ( (LA24_206=='c') ) {s = 225;}
4090
4091 else if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='b')||(LA24_206>='d' && LA24_206<='z')) ) {s = 42;}
4092
4093 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 37;}
4094
4095 else s = 41;
4096
4097 if ( s>=0 ) return s;
4098 break;
4099 case 78 :
4100 int LA24_225 = input.LA(1);
4101
4102 s = -1;
4103 if ( (LA24_225=='t') ) {s = 243;}
4104
4105 else if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='s')||(LA24_225>='u' && LA24_225<='z')) ) {s = 42;}
4106
4107 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 37;}
4108
4109 else s = 41;
4110
4111 if ( s>=0 ) return s;
4112 break;
4113 case 79 :
4114 int LA24_243 = input.LA(1);
4115
4116 s = -1;
4117 if ( (LA24_243=='u') ) {s = 257;}
4118
4119 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='t')||(LA24_243>='v' && LA24_243<='z')) ) {s = 42;}
4120
4121 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 37;}
4122
4123 else s = 41;
4124
4125 if ( s>=0 ) return s;
4126 break;
4127 case 80 :
4128 int LA24_257 = input.LA(1);
4129
4130 s = -1;
4131 if ( (LA24_257=='r') ) {s = 269;}
4132
4133 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='q')||(LA24_257>='s' && LA24_257<='z')) ) {s = 42;}
4134
4135 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 37;}
4136
4137 else s = 41;
4138
4139 if ( s>=0 ) return s;
4140 break;
4141 case 81 :
4142 int LA24_269 = input.LA(1);
4143
4144 s = -1;
4145 if ( (LA24_269=='e') ) {s = 279;}
4146
4147 else if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='d')||(LA24_269>='f' && LA24_269<='z')) ) {s = 42;}
4148
4149 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 37;}
4150
4151 else s = 41;
4152
4153 if ( s>=0 ) return s;
4154 break;
4155 case 82 :
4156 int LA24_61 = input.LA(1);
4157
4158 s = -1;
4159 if ( (LA24_61=='p') ) {s = 116;}
4160
4161 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='o')||(LA24_61>='q' && LA24_61<='z')) ) {s = 42;}
4162
4163 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 37;}
4164
4165 else s = 41;
4166
4167 if ( s>=0 ) return s;
4168 break;
4169 case 83 :
4170 int LA24_141 = input.LA(1);
4171
4172 s = -1;
4173 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4174
4175 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4176
4177 if ( s>=0 ) return s;
4178 break;
4179 case 84 :
4180 int LA24_116 = input.LA(1);
4181
4182 s = -1;
4183 if ( (LA24_116=='o') ) {s = 170;}
4184
4185 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='n')||(LA24_116>='p' && LA24_116<='z')) ) {s = 42;}
4186
4187 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 37;}
4188
4189 else s = 41;
4190
4191 if ( s>=0 ) return s;
4192 break;
4193 case 85 :
4194 int LA24_170 = input.LA(1);
4195
4196 s = -1;
4197 if ( (LA24_170=='t') ) {s = 208;}
4198
4199 else if ( ((LA24_170>='0' && LA24_170<='9')||(LA24_170>='A' && LA24_170<='Z')||LA24_170=='_'||(LA24_170>='a' && LA24_170<='s')||(LA24_170>='u' && LA24_170<='z')) ) {s = 42;}
4200
4201 else if ( ((LA24_170>='\u0000' && LA24_170<='\t')||(LA24_170>='\u000B' && LA24_170<='\f')||(LA24_170>='\u000E' && LA24_170<='/')||(LA24_170>=':' && LA24_170<='@')||(LA24_170>='[' && LA24_170<='^')||LA24_170=='`'||(LA24_170>='{' && LA24_170<='\uFFFF')) ) {s = 37;}
4202
4203 else s = 41;
4204
4205 if ( s>=0 ) return s;
4206 break;
4207 case 86 :
4208 int LA24_208 = input.LA(1);
4209
4210 s = -1;
4211 if ( (LA24_208=='h') ) {s = 227;}
4212
4213 else if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='g')||(LA24_208>='i' && LA24_208<='z')) ) {s = 42;}
4214
4215 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 37;}
4216
4217 else s = 41;
4218
4219 if ( s>=0 ) return s;
4220 break;
4221 case 87 :
4222 int LA24_227 = input.LA(1);
4223
4224 s = -1;
4225 if ( (LA24_227=='e') ) {s = 245;}
4226
4227 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='d')||(LA24_227>='f' && LA24_227<='z')) ) {s = 42;}
4228
4229 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 37;}
4230
4231 else s = 41;
4232
4233 if ( s>=0 ) return s;
4234 break;
4235 case 88 :
4236 int LA24_245 = input.LA(1);
4237
4238 s = -1;
4239 if ( (LA24_245=='s') ) {s = 259;}
4240
4241 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='r')||(LA24_245>='t' && LA24_245<='z')) ) {s = 42;}
4242
4243 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 37;}
4244
4245 else s = 41;
4246
4247 if ( s>=0 ) return s;
4248 break;
4249 case 89 :
4250 int LA24_259 = input.LA(1);
4251
4252 s = -1;
4253 if ( (LA24_259=='i') ) {s = 271;}
4254
4255 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='h')||(LA24_259>='j' && LA24_259<='z')) ) {s = 42;}
4256
4257 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 37;}
4258
4259 else s = 41;
4260
4261 if ( s>=0 ) return s;
4262 break;
4263 case 90 :
4264 int LA24_271 = input.LA(1);
4265
4266 s = -1;
4267 if ( (LA24_271=='s') ) {s = 281;}
4268
4269 else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='r')||(LA24_271>='t' && LA24_271<='z')) ) {s = 42;}
4270
4271 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 37;}
4272
4273 else s = 41;
4274
4275 if ( s>=0 ) return s;
4276 break;
4277 case 91 :
4278 int LA24_7 = input.LA(1);
4279
4280 s = -1;
4281 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;}
4282
4283 else s = 52;
4284
4285 if ( s>=0 ) return s;
4286 break;
4287 case 92 :
4288 int LA24_18 = input.LA(1);
4289
4290 s = -1;
4291 if ( (LA24_18=='n') ) {s = 66;}
4292
4293 else if ( ((LA24_18>='0' && LA24_18<='9')||(LA24_18>='A' && LA24_18<='Z')||LA24_18=='_'||(LA24_18>='a' && LA24_18<='m')||(LA24_18>='o' && LA24_18<='z')) ) {s = 42;}
4294
4295 else if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='/')||(LA24_18>=':' && LA24_18<='@')||(LA24_18>='[' && LA24_18<='^')||LA24_18=='`'||(LA24_18>='{' && LA24_18<='\uFFFF')) ) {s = 37;}
4296
4297 else s = 41;
4298
4299 if ( s>=0 ) return s;
4300 break;
4301 case 93 :
4302 int LA24_132 = input.LA(1);
4303
4304 s = -1;
4305 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4306
4307 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='/')||(LA24_132>=':' && LA24_132<='@')||(LA24_132>='[' && LA24_132<='^')||LA24_132=='`'||(LA24_132>='{' && LA24_132<='\uFFFF')) ) {s = 37;}
4308
4309 else s = 131;
4310
4311 if ( s>=0 ) return s;
4312 break;
4313 case 94 :
4314 int LA24_62 = input.LA(1);
4315
4316 s = -1;
4317 if ( (LA24_62=='f') ) {s = 117;}
4318
4319 else if ( ((LA24_62>='0' && LA24_62<='9')||(LA24_62>='A' && LA24_62<='Z')||LA24_62=='_'||(LA24_62>='a' && LA24_62<='e')||(LA24_62>='g' && LA24_62<='z')) ) {s = 42;}
4320
4321 else if ( ((LA24_62>='\u0000' && LA24_62<='\t')||(LA24_62>='\u000B' && LA24_62<='\f')||(LA24_62>='\u000E' && LA24_62<='/')||(LA24_62>=':' && LA24_62<='@')||(LA24_62>='[' && LA24_62<='^')||LA24_62=='`'||(LA24_62>='{' && LA24_62<='\uFFFF')) ) {s = 37;}
4322
4323 else s = 41;
4324
4325 if ( s>=0 ) return s;
4326 break;
4327 case 95 :
4328 int LA24_77 = input.LA(1);
4329
4330 s = -1;
4331 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4332
4333 else s = 128;
4334
4335 if ( s>=0 ) return s;
4336 break;
4337 case 96 :
4338 int LA24_117 = input.LA(1);
4339
4340 s = -1;
4341 if ( (LA24_117=='i') ) {s = 171;}
4342
4343 else if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='h')||(LA24_117>='j' && LA24_117<='z')) ) {s = 42;}
4344
4345 else if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='/')||(LA24_117>=':' && LA24_117<='@')||(LA24_117>='[' && LA24_117<='^')||LA24_117=='`'||(LA24_117>='{' && LA24_117<='\uFFFF')) ) {s = 37;}
4346
4347 else s = 41;
4348
4349 if ( s>=0 ) return s;
4350 break;
4351 case 97 :
4352 int LA24_171 = input.LA(1);
4353
4354 s = -1;
4355 if ( (LA24_171=='n') ) {s = 209;}
4356
4357 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='m')||(LA24_171>='o' && LA24_171<='z')) ) {s = 42;}
4358
4359 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 37;}
4360
4361 else s = 41;
4362
4363 if ( s>=0 ) return s;
4364 break;
4365 case 98 :
4366 int LA24_209 = input.LA(1);
4367
4368 s = -1;
4369 if ( (LA24_209=='i') ) {s = 228;}
4370
4371 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='h')||(LA24_209>='j' && LA24_209<='z')) ) {s = 42;}
4372
4373 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 37;}
4374
4375 else s = 41;
4376
4377 if ( s>=0 ) return s;
4378 break;
4379 case 99 :
4380 int LA24_228 = input.LA(1);
4381
4382 s = -1;
4383 if ( (LA24_228=='t') ) {s = 246;}
4384
4385 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='s')||(LA24_228>='u' && LA24_228<='z')) ) {s = 42;}
4386
4387 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 37;}
4388
4389 else s = 41;
4390
4391 if ( s>=0 ) return s;
4392 break;
4393 case 100 :
4394 int LA24_246 = input.LA(1);
4395
4396 s = -1;
4397 if ( (LA24_246=='i') ) {s = 260;}
4398
4399 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='h')||(LA24_246>='j' && LA24_246<='z')) ) {s = 42;}
4400
4401 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 37;}
4402
4403 else s = 41;
4404
4405 if ( s>=0 ) return s;
4406 break;
4407 case 101 :
4408 int LA24_260 = input.LA(1);
4409
4410 s = -1;
4411 if ( (LA24_260=='o') ) {s = 272;}
4412
4413 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='n')||(LA24_260>='p' && LA24_260<='z')) ) {s = 42;}
4414
4415 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 37;}
4416
4417 else s = 41;
4418
4419 if ( s>=0 ) return s;
4420 break;
4421 case 102 :
4422 int LA24_272 = input.LA(1);
4423
4424 s = -1;
4425 if ( (LA24_272=='n') ) {s = 282;}
4426
4427 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='m')||(LA24_272>='o' && LA24_272<='z')) ) {s = 42;}
4428
4429 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 37;}
4430
4431 else s = 41;
4432
4433 if ( s>=0 ) return s;
4434 break;
4435 case 103 :
4436 int LA24_8 = input.LA(1);
4437
4438 s = -1;
4439 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;}
4440
4441 else s = 53;
4442
4443 if ( s>=0 ) return s;
4444 break;
4445 case 104 :
4446 int LA24_59 = input.LA(1);
4447
4448 s = -1;
4449 if ( (LA24_59=='s') ) {s = 113;}
4450
4451 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='r')||(LA24_59>='t' && LA24_59<='z')) ) {s = 42;}
4452
4453 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 37;}
4454
4455 else s = 41;
4456
4457 if ( s>=0 ) return s;
4458 break;
4459 case 105 :
4460 int LA24_113 = input.LA(1);
4461
4462 s = -1;
4463 if ( (LA24_113=='u') ) {s = 167;}
4464
4465 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='t')||(LA24_113>='v' && LA24_113<='z')) ) {s = 42;}
4466
4467 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 37;}
4468
4469 else s = 41;
4470
4471 if ( s>=0 ) return s;
4472 break;
4473 case 106 :
4474 int LA24_167 = input.LA(1);
4475
4476 s = -1;
4477 if ( (LA24_167=='m') ) {s = 205;}
4478
4479 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='l')||(LA24_167>='n' && LA24_167<='z')) ) {s = 42;}
4480
4481 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 37;}
4482
4483 else s = 41;
4484
4485 if ( s>=0 ) return s;
4486 break;
4487 case 107 :
4488 int LA24_205 = input.LA(1);
4489
4490 s = -1;
4491 if ( (LA24_205=='p') ) {s = 224;}
4492
4493 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='o')||(LA24_205>='q' && LA24_205<='z')) ) {s = 42;}
4494
4495 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 37;}
4496
4497 else s = 41;
4498
4499 if ( s>=0 ) return s;
4500 break;
4501 case 108 :
4502 int LA24_224 = input.LA(1);
4503
4504 s = -1;
4505 if ( (LA24_224=='t') ) {s = 242;}
4506
4507 else if ( ((LA24_224>='0' && LA24_224<='9')||(LA24_224>='A' && LA24_224<='Z')||LA24_224=='_'||(LA24_224>='a' && LA24_224<='s')||(LA24_224>='u' && LA24_224<='z')) ) {s = 42;}
4508
4509 else if ( ((LA24_224>='\u0000' && LA24_224<='\t')||(LA24_224>='\u000B' && LA24_224<='\f')||(LA24_224>='\u000E' && LA24_224<='/')||(LA24_224>=':' && LA24_224<='@')||(LA24_224>='[' && LA24_224<='^')||LA24_224=='`'||(LA24_224>='{' && LA24_224<='\uFFFF')) ) {s = 37;}
4510
4511 else s = 41;
4512
4513 if ( s>=0 ) return s;
4514 break;
4515 case 109 :
4516 int LA24_242 = input.LA(1);
4517
4518 s = -1;
4519 if ( (LA24_242=='i') ) {s = 256;}
4520
4521 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='h')||(LA24_242>='j' && LA24_242<='z')) ) {s = 42;}
4522
4523 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 37;}
4524
4525 else s = 41;
4526
4527 if ( s>=0 ) return s;
4528 break;
4529 case 110 :
4530 int LA24_256 = input.LA(1);
4531
4532 s = -1;
4533 if ( (LA24_256=='o') ) {s = 268;}
4534
4535 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='n')||(LA24_256>='p' && LA24_256<='z')) ) {s = 42;}
4536
4537 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 37;}
4538
4539 else s = 41;
4540
4541 if ( s>=0 ) return s;
4542 break;
4543 case 111 :
4544 int LA24_268 = input.LA(1);
4545
4546 s = -1;
4547 if ( (LA24_268=='n') ) {s = 278;}
4548
4549 else if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='m')||(LA24_268>='o' && LA24_268<='z')) ) {s = 42;}
4550
4551 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 37;}
4552
4553 else s = 41;
4554
4555 if ( s>=0 ) return s;
4556 break;
4557 case 112 :
4558 int LA24_9 = input.LA(1);
4559
4560 s = -1;
4561 if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;}
4562
4563 else s = 54;
4564
4565 if ( s>=0 ) return s;
4566 break;
4567 case 113 :
4568 int LA24_182 = input.LA(1);
4569
4570 s = -1;
4571 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4572
4573 else if ( ((LA24_182>='\u0000' && LA24_182<='\t')||(LA24_182>='\u000B' && LA24_182<='\f')||(LA24_182>='\u000E' && LA24_182<='/')||(LA24_182>=':' && LA24_182<='@')||(LA24_182>='[' && LA24_182<='^')||LA24_182=='`'||(LA24_182>='{' && LA24_182<='\uFFFF')) ) {s = 37;}
4574
4575 else s = 181;
4576
4577 if ( s>=0 ) return s;
4578 break;
4579 case 114 :
4580 int LA24_79 = input.LA(1);
4581
4582 s = -1;
4583 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4584
4585 else s = 129;
4586
4587 if ( s>=0 ) return s;
4588 break;
4589 case 115 :
4590 int LA24_63 = input.LA(1);
4591
4592 s = -1;
4593 if ( (LA24_63=='m') ) {s = 118;}
4594
4595 else if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='l')||(LA24_63>='n' && LA24_63<='z')) ) {s = 42;}
4596
4597 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='/')||(LA24_63>=':' && LA24_63<='@')||(LA24_63>='[' && LA24_63<='^')||LA24_63=='`'||(LA24_63>='{' && LA24_63<='\uFFFF')) ) {s = 37;}
4598
4599 else s = 41;
4600
4601 if ( s>=0 ) return s;
4602 break;
4603 case 116 :
4604 int LA24_118 = input.LA(1);
4605
4606 s = -1;
4607 if ( (LA24_118=='m') ) {s = 172;}
4608
4609 else if ( ((LA24_118>='0' && LA24_118<='9')||(LA24_118>='A' && LA24_118<='Z')||LA24_118=='_'||(LA24_118>='a' && LA24_118<='l')||(LA24_118>='n' && LA24_118<='z')) ) {s = 42;}
4610
4611 else if ( ((LA24_118>='\u0000' && LA24_118<='\t')||(LA24_118>='\u000B' && LA24_118<='\f')||(LA24_118>='\u000E' && LA24_118<='/')||(LA24_118>=':' && LA24_118<='@')||(LA24_118>='[' && LA24_118<='^')||LA24_118=='`'||(LA24_118>='{' && LA24_118<='\uFFFF')) ) {s = 37;}
4612
4613 else s = 41;
4614
4615 if ( s>=0 ) return s;
4616 break;
4617 case 117 :
4618 int LA24_172 = input.LA(1);
4619
4620 s = -1;
4621 if ( (LA24_172=='a') ) {s = 210;}
4622
4623 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='b' && LA24_172<='z')) ) {s = 42;}
4624
4625 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 37;}
4626
4627 else s = 41;
4628
4629 if ( s>=0 ) return s;
4630 break;
4631 case 118 :
4632 int LA24_146 = input.LA(1);
4633
4634 s = -1;
4635 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4636
4637 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4638
4639 if ( s>=0 ) return s;
4640 break;
4641 case 119 :
4642 int LA24_31 = input.LA(1);
4643
4644 s = -1;
4645 if ( (LA24_31=='\\') ) {s = 87;}
4646
4647 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='!')||(LA24_31>='#' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 88;}
4648
4649 else if ( (LA24_31=='\"') ) {s = 89;}
4650
4651 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4652
4653 else s = 37;
4654
4655 if ( s>=0 ) return s;
4656 break;
4657 case 120 :
4658 int LA24_56 = input.LA(1);
4659
4660 s = -1;
4661 if ( (LA24_56=='e') ) {s = 110;}
4662
4663 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='d')||(LA24_56>='f' && LA24_56<='z')) ) {s = 42;}
4664
4665 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 37;}
4666
4667 else s = 41;
4668
4669 if ( s>=0 ) return s;
4670 break;
4671 case 121 :
4672 int LA24_110 = input.LA(1);
4673
4674 s = -1;
4675 if ( (LA24_110=='o') ) {s = 164;}
4676
4677 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='n')||(LA24_110>='p' && LA24_110<='z')) ) {s = 42;}
4678
4679 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 37;}
4680
4681 else s = 41;
4682
4683 if ( s>=0 ) return s;
4684 break;
4685 case 122 :
4686 int LA24_193 = input.LA(1);
4687
4688 s = -1;
4689 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4690
4691 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='\uFFFF')) ) {s = 37;}
4692
4693 else s = 192;
4694
4695 if ( s>=0 ) return s;
4696 break;
4697 case 123 :
4698 int LA24_164 = input.LA(1);
4699
4700 s = -1;
4701 if ( (LA24_164=='r') ) {s = 202;}
4702
4703 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 42;}
4704
4705 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 37;}
4706
4707 else s = 41;
4708
4709 if ( s>=0 ) return s;
4710 break;
4711 case 124 :
4712 int LA24_202 = input.LA(1);
4713
4714 s = -1;
4715 if ( (LA24_202=='e') ) {s = 222;}
4716
4717 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='d')||(LA24_202>='f' && LA24_202<='z')) ) {s = 42;}
4718
4719 else if ( ((LA24_202>='\u0000' && LA24_202<='\t')||(LA24_202>='\u000B' && LA24_202<='\f')||(LA24_202>='\u000E' && LA24_202<='/')||(LA24_202>=':' && LA24_202<='@')||(LA24_202>='[' && LA24_202<='^')||LA24_202=='`'||(LA24_202>='{' && LA24_202<='\uFFFF')) ) {s = 37;}
4720
4721 else s = 41;
4722
4723 if ( s>=0 ) return s;
4724 break;
4725 case 125 :
4726 int LA24_222 = input.LA(1);
4727
4728 s = -1;
4729 if ( (LA24_222=='m') ) {s = 241;}
4730
4731 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='l')||(LA24_222>='n' && LA24_222<='z')) ) {s = 42;}
4732
4733 else if ( ((LA24_222>='\u0000' && LA24_222<='\t')||(LA24_222>='\u000B' && LA24_222<='\f')||(LA24_222>='\u000E' && LA24_222<='/')||(LA24_222>=':' && LA24_222<='@')||(LA24_222>='[' && LA24_222<='^')||LA24_222=='`'||(LA24_222>='{' && LA24_222<='\uFFFF')) ) {s = 37;}
4734
4735 else s = 41;
4736
4737 if ( s>=0 ) return s;
4738 break;
4739 case 126 :
4740 int LA24_115 = input.LA(1);
4741
4742 s = -1;
4743 if ( (LA24_115=='o') ) {s = 169;}
4744
4745 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='n')||(LA24_115>='p' && LA24_115<='z')) ) {s = 42;}
4746
4747 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 37;}
4748
4749 else s = 41;
4750
4751 if ( s>=0 ) return s;
4752 break;
4753 case 127 :
4754 int LA24_169 = input.LA(1);
4755
4756 s = -1;
4757 if ( (LA24_169=='l') ) {s = 207;}
4758
4759 else if ( ((LA24_169>='0' && LA24_169<='9')||(LA24_169>='A' && LA24_169<='Z')||LA24_169=='_'||(LA24_169>='a' && LA24_169<='k')||(LA24_169>='m' && LA24_169<='z')) ) {s = 42;}
4760
4761 else if ( ((LA24_169>='\u0000' && LA24_169<='\t')||(LA24_169>='\u000B' && LA24_169<='\f')||(LA24_169>='\u000E' && LA24_169<='/')||(LA24_169>=':' && LA24_169<='@')||(LA24_169>='[' && LA24_169<='^')||LA24_169=='`'||(LA24_169>='{' && LA24_169<='\uFFFF')) ) {s = 37;}
4762
4763 else s = 41;
4764
4765 if ( s>=0 ) return s;
4766 break;
4767 case 128 :
4768 int LA24_207 = input.LA(1);
4769
4770 s = -1;
4771 if ( (LA24_207=='l') ) {s = 226;}
4772
4773 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='k')||(LA24_207>='m' && LA24_207<='z')) ) {s = 42;}
4774
4775 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 37;}
4776
4777 else s = 41;
4778
4779 if ( s>=0 ) return s;
4780 break;
4781 case 129 :
4782 int LA24_226 = input.LA(1);
4783
4784 s = -1;
4785 if ( (LA24_226=='a') ) {s = 244;}
4786
4787 else if ( ((LA24_226>='0' && LA24_226<='9')||(LA24_226>='A' && LA24_226<='Z')||LA24_226=='_'||(LA24_226>='b' && LA24_226<='z')) ) {s = 42;}
4788
4789 else if ( ((LA24_226>='\u0000' && LA24_226<='\t')||(LA24_226>='\u000B' && LA24_226<='\f')||(LA24_226>='\u000E' && LA24_226<='/')||(LA24_226>=':' && LA24_226<='@')||(LA24_226>='[' && LA24_226<='^')||LA24_226=='`'||(LA24_226>='{' && LA24_226<='\uFFFF')) ) {s = 37;}
4790
4791 else s = 41;
4792
4793 if ( s>=0 ) return s;
4794 break;
4795 case 130 :
4796 int LA24_244 = input.LA(1);
4797
4798 s = -1;
4799 if ( (LA24_244=='r') ) {s = 258;}
4800
4801 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='q')||(LA24_244>='s' && LA24_244<='z')) ) {s = 42;}
4802
4803 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 37;}
4804
4805 else s = 41;
4806
4807 if ( s>=0 ) return s;
4808 break;
4809 case 131 :
4810 int LA24_258 = input.LA(1);
4811
4812 s = -1;
4813 if ( (LA24_258=='y') ) {s = 270;}
4814
4815 else if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='x')||LA24_258=='z') ) {s = 42;}
4816
4817 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 37;}
4818
4819 else s = 41;
4820
4821 if ( s>=0 ) return s;
4822 break;
4823 case 132 :
4824 int LA24_186 = input.LA(1);
4825
4826 s = -1;
4827 if ( (LA24_186=='\"') ) {s = 140;}
4828
4829 else if ( (LA24_186=='\\') ) {s = 141;}
4830
4831 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4832
4833 if ( s>=0 ) return s;
4834 break;
4835 case 133 :
4836 int LA24_100 = input.LA(1);
4837
4838 s = -1;
4839 if ( (LA24_100=='.') ) {s = 96;}
4840
4841 else if ( (LA24_100=='/') ) {s = 97;}
4842
4843 else if ( (LA24_100=='E') ) {s = 98;}
4844
4845 else if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='-')||(LA24_100>='0' && LA24_100<='D')||(LA24_100>='F' && LA24_100<='\uFFFF')) ) {s = 37;}
4846
4847 else s = 150;
4848
4849 if ( s>=0 ) return s;
4850 break;
4851 case 134 :
4852 int LA24_64 = input.LA(1);
4853
4854 s = -1;
4855 if ( (LA24_64=='g') ) {s = 119;}
4856
4857 else if ( ((LA24_64>='0' && LA24_64<='9')||(LA24_64>='A' && LA24_64<='Z')||LA24_64=='_'||(LA24_64>='a' && LA24_64<='f')||(LA24_64>='h' && LA24_64<='z')) ) {s = 42;}
4858
4859 else if ( ((LA24_64>='\u0000' && LA24_64<='\t')||(LA24_64>='\u000B' && LA24_64<='\f')||(LA24_64>='\u000E' && LA24_64<='/')||(LA24_64>=':' && LA24_64<='@')||(LA24_64>='[' && LA24_64<='^')||LA24_64=='`'||(LA24_64>='{' && LA24_64<='\uFFFF')) ) {s = 37;}
4860
4861 else s = 41;
4862
4863 if ( s>=0 ) return s;
4864 break;
4865 case 135 :
4866 int LA24_119 = input.LA(1);
4867
4868 s = -1;
4869 if ( (LA24_119=='a') ) {s = 173;}
4870
4871 else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='b' && LA24_119<='z')) ) {s = 42;}
4872
4873 else if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='/')||(LA24_119>=':' && LA24_119<='@')||(LA24_119>='[' && LA24_119<='^')||LA24_119=='`'||(LA24_119>='{' && LA24_119<='\uFFFF')) ) {s = 37;}
4874
4875 else s = 41;
4876
4877 if ( s>=0 ) return s;
4878 break;
4879 case 136 :
4880 int LA24_173 = input.LA(1);
4881
4882 s = -1;
4883 if ( (LA24_173=='t') ) {s = 211;}
4884
4885 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='s')||(LA24_173>='u' && LA24_173<='z')) ) {s = 42;}
4886
4887 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 37;}
4888
4889 else s = 41;
4890
4891 if ( s>=0 ) return s;
4892 break;
4893 case 137 :
4894 int LA24_211 = input.LA(1);
4895
4896 s = -1;
4897 if ( (LA24_211=='e') ) {s = 230;}
4898
4899 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='d')||(LA24_211>='f' && LA24_211<='z')) ) {s = 42;}
4900
4901 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 37;}
4902
4903 else s = 41;
4904
4905 if ( s>=0 ) return s;
4906 break;
4907 case 138 :
4908 int LA24_230 = input.LA(1);
4909
4910 s = -1;
4911 if ( (LA24_230=='d') ) {s = 247;}
4912
4913 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='c')||(LA24_230>='e' && LA24_230<='z')) ) {s = 42;}
4914
4915 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 37;}
4916
4917 else s = 41;
4918
4919 if ( s>=0 ) return s;
4920 break;
4921 case 139 :
4922 int LA24_247 = input.LA(1);
4923
4924 s = -1;
4925 if ( (LA24_247=='_') ) {s = 261;}
4926
4927 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;}
4928
4929 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 37;}
4930
4931 else s = 41;
4932
4933 if ( s>=0 ) return s;
4934 break;
4935 case 140 :
4936 int LA24_261 = input.LA(1);
4937
4938 s = -1;
4939 if ( (LA24_261=='c') ) {s = 273;}
4940
4941 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='b')||(LA24_261>='d' && LA24_261<='z')) ) {s = 42;}
4942
4943 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 37;}
4944
4945 else s = 41;
4946
4947 if ( s>=0 ) return s;
4948 break;
4949 case 141 :
4950 int LA24_90 = input.LA(1);
4951
4952 s = -1;
4953 if ( (LA24_90=='\"') ) {s = 140;}
4954
4955 else if ( (LA24_90=='\\') ) {s = 141;}
4956
4957 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
4958
4959 if ( s>=0 ) return s;
4960 break;
4961 case 142 :
4962 int LA24_273 = input.LA(1);
4963
4964 s = -1;
4965 if ( (LA24_273=='o') ) {s = 283;}
4966
4967 else if ( ((LA24_273>='0' && LA24_273<='9')||(LA24_273>='A' && LA24_273<='Z')||LA24_273=='_'||(LA24_273>='a' && LA24_273<='n')||(LA24_273>='p' && LA24_273<='z')) ) {s = 42;}
4968
4969 else if ( ((LA24_273>='\u0000' && LA24_273<='\t')||(LA24_273>='\u000B' && LA24_273<='\f')||(LA24_273>='\u000E' && LA24_273<='/')||(LA24_273>=':' && LA24_273<='@')||(LA24_273>='[' && LA24_273<='^')||LA24_273=='`'||(LA24_273>='{' && LA24_273<='\uFFFF')) ) {s = 37;}
4970
4971 else s = 41;
4972
4973 if ( s>=0 ) return s;
4974 break;
4975 case 143 :
4976 int LA24_283 = input.LA(1);
4977
4978 s = -1;
4979 if ( (LA24_283=='n') ) {s = 291;}
4980
4981 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='m')||(LA24_283>='o' && LA24_283<='z')) ) {s = 42;}
4982
4983 else if ( ((LA24_283>='\u0000' && LA24_283<='\t')||(LA24_283>='\u000B' && LA24_283<='\f')||(LA24_283>='\u000E' && LA24_283<='/')||(LA24_283>=':' && LA24_283<='@')||(LA24_283>='[' && LA24_283<='^')||LA24_283=='`'||(LA24_283>='{' && LA24_283<='\uFFFF')) ) {s = 37;}
4984
4985 else s = 41;
4986
4987 if ( s>=0 ) return s;
4988 break;
4989 case 144 :
4990 int LA24_29 = input.LA(1);
4991
4992 s = -1;
4993 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;}
4994
4995 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 37;}
4996
4997 else s = 48;
4998
4999 if ( s>=0 ) return s;
5000 break;
5001 case 145 :
5002 int LA24_291 = input.LA(1);
5003
5004 s = -1;
5005 if ( (LA24_291=='j') ) {s = 295;}
5006
5007 else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='i')||(LA24_291>='k' && LA24_291<='z')) ) {s = 42;}
5008
5009 else if ( ((LA24_291>='\u0000' && LA24_291<='\t')||(LA24_291>='\u000B' && LA24_291<='\f')||(LA24_291>='\u000E' && LA24_291<='/')||(LA24_291>=':' && LA24_291<='@')||(LA24_291>='[' && LA24_291<='^')||LA24_291=='`'||(LA24_291>='{' && LA24_291<='\uFFFF')) ) {s = 37;}
5010
5011 else s = 41;
5012
5013 if ( s>=0 ) return s;
5014 break;
5015 case 146 :
5016 int LA24_295 = input.LA(1);
5017
5018 s = -1;
5019 if ( (LA24_295=='e') ) {s = 298;}
5020
5021 else if ( ((LA24_295>='0' && LA24_295<='9')||(LA24_295>='A' && LA24_295<='Z')||LA24_295=='_'||(LA24_295>='a' && LA24_295<='d')||(LA24_295>='f' && LA24_295<='z')) ) {s = 42;}
5022
5023 else if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='/')||(LA24_295>=':' && LA24_295<='@')||(LA24_295>='[' && LA24_295<='^')||LA24_295=='`'||(LA24_295>='{' && LA24_295<='\uFFFF')) ) {s = 37;}
5024
5025 else s = 41;
5026
5027 if ( s>=0 ) return s;
5028 break;
5029 case 147 :
5030 int LA24_298 = input.LA(1);
5031
5032 s = -1;
5033 if ( (LA24_298=='c') ) {s = 300;}
5034
5035 else if ( ((LA24_298>='0' && LA24_298<='9')||(LA24_298>='A' && LA24_298<='Z')||LA24_298=='_'||(LA24_298>='a' && LA24_298<='b')||(LA24_298>='d' && LA24_298<='z')) ) {s = 42;}
5036
5037 else if ( ((LA24_298>='\u0000' && LA24_298<='\t')||(LA24_298>='\u000B' && LA24_298<='\f')||(LA24_298>='\u000E' && LA24_298<='/')||(LA24_298>=':' && LA24_298<='@')||(LA24_298>='[' && LA24_298<='^')||LA24_298=='`'||(LA24_298>='{' && LA24_298<='\uFFFF')) ) {s = 37;}
5038
5039 else s = 41;
5040
5041 if ( s>=0 ) return s;
5042 break;
5043 case 148 :
5044 int LA24_300 = input.LA(1);
5045
5046 s = -1;
5047 if ( (LA24_300=='t') ) {s = 301;}
5048
5049 else if ( ((LA24_300>='0' && LA24_300<='9')||(LA24_300>='A' && LA24_300<='Z')||LA24_300=='_'||(LA24_300>='a' && LA24_300<='s')||(LA24_300>='u' && LA24_300<='z')) ) {s = 42;}
5050
5051 else if ( ((LA24_300>='\u0000' && LA24_300<='\t')||(LA24_300>='\u000B' && LA24_300<='\f')||(LA24_300>='\u000E' && LA24_300<='/')||(LA24_300>=':' && LA24_300<='@')||(LA24_300>='[' && LA24_300<='^')||LA24_300=='`'||(LA24_300>='{' && LA24_300<='\uFFFF')) ) {s = 37;}
5052
5053 else s = 41;
5054
5055 if ( s>=0 ) return s;
5056 break;
5057 case 149 :
5058 int LA24_301 = input.LA(1);
5059
5060 s = -1;
5061 if ( (LA24_301=='u') ) {s = 302;}
5062
5063 else if ( ((LA24_301>='0' && LA24_301<='9')||(LA24_301>='A' && LA24_301<='Z')||LA24_301=='_'||(LA24_301>='a' && LA24_301<='t')||(LA24_301>='v' && LA24_301<='z')) ) {s = 42;}
5064
5065 else if ( ((LA24_301>='\u0000' && LA24_301<='\t')||(LA24_301>='\u000B' && LA24_301<='\f')||(LA24_301>='\u000E' && LA24_301<='/')||(LA24_301>=':' && LA24_301<='@')||(LA24_301>='[' && LA24_301<='^')||LA24_301=='`'||(LA24_301>='{' && LA24_301<='\uFFFF')) ) {s = 37;}
5066
5067 else s = 41;
5068
5069 if ( s>=0 ) return s;
5070 break;
5071 case 150 :
5072 int LA24_302 = input.LA(1);
5073
5074 s = -1;
5075 if ( (LA24_302=='r') ) {s = 303;}
5076
5077 else if ( ((LA24_302>='0' && LA24_302<='9')||(LA24_302>='A' && LA24_302<='Z')||LA24_302=='_'||(LA24_302>='a' && LA24_302<='q')||(LA24_302>='s' && LA24_302<='z')) ) {s = 42;}
5078
5079 else if ( ((LA24_302>='\u0000' && LA24_302<='\t')||(LA24_302>='\u000B' && LA24_302<='\f')||(LA24_302>='\u000E' && LA24_302<='/')||(LA24_302>=':' && LA24_302<='@')||(LA24_302>='[' && LA24_302<='^')||LA24_302=='`'||(LA24_302>='{' && LA24_302<='\uFFFF')) ) {s = 37;}
5080
5081 else s = 41;
5082
5083 if ( s>=0 ) return s;
5084 break;
5085 case 151 :
5086 int LA24_303 = input.LA(1);
5087
5088 s = -1;
5089 if ( (LA24_303=='e') ) {s = 304;}
5090
5091 else if ( ((LA24_303>='0' && LA24_303<='9')||(LA24_303>='A' && LA24_303<='Z')||LA24_303=='_'||(LA24_303>='a' && LA24_303<='d')||(LA24_303>='f' && LA24_303<='z')) ) {s = 42;}
5092
5093 else if ( ((LA24_303>='\u0000' && LA24_303<='\t')||(LA24_303>='\u000B' && LA24_303<='\f')||(LA24_303>='\u000E' && LA24_303<='/')||(LA24_303>=':' && LA24_303<='@')||(LA24_303>='[' && LA24_303<='^')||LA24_303=='`'||(LA24_303>='{' && LA24_303<='\uFFFF')) ) {s = 37;}
5094
5095 else s = 41;
5096
5097 if ( s>=0 ) return s;
5098 break;
5099 case 152 :
5100 int LA24_2 = input.LA(1);
5101
5102 s = -1;
5103 if ( (LA24_2=='[') ) {s = 43;}
5104
5105 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 37;}
5106
5107 else s = 44;
5108
5109 if ( s>=0 ) return s;
5110 break;
5111 case 153 :
5112 int LA24_65 = input.LA(1);
5113
5114 s = -1;
5115 if ( (LA24_65=='a') ) {s = 120;}
5116
5117 else if ( ((LA24_65>='0' && LA24_65<='9')||(LA24_65>='A' && LA24_65<='Z')||LA24_65=='_'||(LA24_65>='b' && LA24_65<='z')) ) {s = 42;}
5118
5119 else if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='/')||(LA24_65>=':' && LA24_65<='@')||(LA24_65>='[' && LA24_65<='^')||LA24_65=='`'||(LA24_65>='{' && LA24_65<='\uFFFF')) ) {s = 37;}
5120
5121 else s = 41;
5122
5123 if ( s>=0 ) return s;
5124 break;
5125 case 154 :
5126 int LA24_120 = input.LA(1);
5127
5128 s = -1;
5129 if ( (LA24_120=='i') ) {s = 174;}
5130
5131 else if ( ((LA24_120>='0' && LA24_120<='9')||(LA24_120>='A' && LA24_120<='Z')||LA24_120=='_'||(LA24_120>='a' && LA24_120<='h')||(LA24_120>='j' && LA24_120<='z')) ) {s = 42;}
5132
5133 else if ( ((LA24_120>='\u0000' && LA24_120<='\t')||(LA24_120>='\u000B' && LA24_120<='\f')||(LA24_120>='\u000E' && LA24_120<='/')||(LA24_120>=':' && LA24_120<='@')||(LA24_120>='[' && LA24_120<='^')||LA24_120=='`'||(LA24_120>='{' && LA24_120<='\uFFFF')) ) {s = 37;}
5134
5135 else s = 41;
5136
5137 if ( s>=0 ) return s;
5138 break;
5139 case 155 :
5140 int LA24_174 = input.LA(1);
5141
5142 s = -1;
5143 if ( (LA24_174=='n') ) {s = 212;}
5144
5145 else if ( ((LA24_174>='0' && LA24_174<='9')||(LA24_174>='A' && LA24_174<='Z')||LA24_174=='_'||(LA24_174>='a' && LA24_174<='m')||(LA24_174>='o' && LA24_174<='z')) ) {s = 42;}
5146
5147 else if ( ((LA24_174>='\u0000' && LA24_174<='\t')||(LA24_174>='\u000B' && LA24_174<='\f')||(LA24_174>='\u000E' && LA24_174<='/')||(LA24_174>=':' && LA24_174<='@')||(LA24_174>='[' && LA24_174<='^')||LA24_174=='`'||(LA24_174>='{' && LA24_174<='\uFFFF')) ) {s = 37;}
5148
5149 else s = 41;
5150
5151 if ( s>=0 ) return s;
5152 break;
5153 case 156 :
5154 int LA24_11 = input.LA(1);
5155
5156 s = -1;
5157 if ( (LA24_11=='x') ) {s = 58;}
5158
5159 else if ( (LA24_11=='s') ) {s = 59;}
5160
5161 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='r')||(LA24_11>='t' && LA24_11<='w')||(LA24_11>='y' && LA24_11<='z')) ) {s = 42;}
5162
5163 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 37;}
5164
5165 else s = 41;
5166
5167 if ( s>=0 ) return s;
5168 break;
5169 case 157 :
5170 int LA24_57 = input.LA(1);
5171
5172 s = -1;
5173 if ( (LA24_57=='p') ) {s = 111;}
5174
5175 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='o')||(LA24_57>='q' && LA24_57<='z')) ) {s = 42;}
5176
5177 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 37;}
5178
5179 else s = 41;
5180
5181 if ( s>=0 ) return s;
5182 break;
5183 case 158 :
5184 int LA24_111 = input.LA(1);
5185
5186 s = -1;
5187 if ( (LA24_111=='e') ) {s = 165;}
5188
5189 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='d')||(LA24_111>='f' && LA24_111<='z')) ) {s = 42;}
5190
5191 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 37;}
5192
5193 else s = 41;
5194
5195 if ( s>=0 ) return s;
5196 break;
5197 case 159 :
5198 int LA24_160 = input.LA(1);
5199
5200 s = -1;
5201 if ( (LA24_160=='o') ) {s = 199;}
5202
5203 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='n')||(LA24_160>='p' && LA24_160<='z')) ) {s = 42;}
5204
5205 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 37;}
5206
5207 else s = 41;
5208
5209 if ( s>=0 ) return s;
5210 break;
5211 case 160 :
5212 int LA24_199 = input.LA(1);
5213
5214 s = -1;
5215 if ( (LA24_199=='m') ) {s = 219;}
5216
5217 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='l')||(LA24_199>='n' && LA24_199<='z')) ) {s = 42;}
5218
5219 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 37;}
5220
5221 else s = 41;
5222
5223 if ( s>=0 ) return s;
5224 break;
5225 case 161 :
5226 int LA24_219 = input.LA(1);
5227
5228 s = -1;
5229 if ( (LA24_219=='a') ) {s = 238;}
5230
5231 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;}
5232
5233 else if ( ((LA24_219>='\u0000' && LA24_219<='\t')||(LA24_219>='\u000B' && LA24_219<='\f')||(LA24_219>='\u000E' && LA24_219<='/')||(LA24_219>=':' && LA24_219<='@')||(LA24_219>='[' && LA24_219<='^')||LA24_219=='`'||(LA24_219>='{' && LA24_219<='\uFFFF')) ) {s = 37;}
5234
5235 else s = 41;
5236
5237 if ( s>=0 ) return s;
5238 break;
5239 case 162 :
5240 int LA24_238 = input.LA(1);
5241
5242 s = -1;
5243 if ( (LA24_238=='i') ) {s = 252;}
5244
5245 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='h')||(LA24_238>='j' && LA24_238<='z')) ) {s = 42;}
5246
5247 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 37;}
5248
5249 else s = 41;
5250
5251 if ( s>=0 ) return s;
5252 break;
5253 case 163 :
5254 int LA24_252 = input.LA(1);
5255
5256 s = -1;
5257 if ( (LA24_252=='n') ) {s = 265;}
5258
5259 else if ( ((LA24_252>='0' && LA24_252<='9')||(LA24_252>='A' && LA24_252<='Z')||LA24_252=='_'||(LA24_252>='a' && LA24_252<='m')||(LA24_252>='o' && LA24_252<='z')) ) {s = 42;}
5260
5261 else if ( ((LA24_252>='\u0000' && LA24_252<='\t')||(LA24_252>='\u000B' && LA24_252<='\f')||(LA24_252>='\u000E' && LA24_252<='/')||(LA24_252>=':' && LA24_252<='@')||(LA24_252>='[' && LA24_252<='^')||LA24_252=='`'||(LA24_252>='{' && LA24_252<='\uFFFF')) ) {s = 37;}
5262
5263 else s = 41;
5264
5265 if ( s>=0 ) return s;
5266 break;
5267 case 164 :
5268 int LA24_161 = input.LA(1);
5269
5270 s = -1;
5271 if ( (LA24_161=='u') ) {s = 200;}
5272
5273 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='t')||(LA24_161>='v' && LA24_161<='z')) ) {s = 42;}
5274
5275 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 37;}
5276
5277 else s = 41;
5278
5279 if ( s>=0 ) return s;
5280 break;
5281 case 165 :
5282 int LA24_200 = input.LA(1);
5283
5284 s = -1;
5285 if ( (LA24_200=='n') ) {s = 220;}
5286
5287 else if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='m')||(LA24_200>='o' && LA24_200<='z')) ) {s = 42;}
5288
5289 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 37;}
5290
5291 else s = 41;
5292
5293 if ( s>=0 ) return s;
5294 break;
5295 case 166 :
5296 int LA24_220 = input.LA(1);
5297
5298 s = -1;
5299 if ( (LA24_220=='c') ) {s = 239;}
5300
5301 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='b')||(LA24_220>='d' && LA24_220<='z')) ) {s = 42;}
5302
5303 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 37;}
5304
5305 else s = 41;
5306
5307 if ( s>=0 ) return s;
5308 break;
5309 case 167 :
5310 int LA24_239 = input.LA(1);
5311
5312 s = -1;
5313 if ( (LA24_239=='t') ) {s = 253;}
5314
5315 else if ( ((LA24_239>='0' && LA24_239<='9')||(LA24_239>='A' && LA24_239<='Z')||LA24_239=='_'||(LA24_239>='a' && LA24_239<='s')||(LA24_239>='u' && LA24_239<='z')) ) {s = 42;}
5316
5317 else if ( ((LA24_239>='\u0000' && LA24_239<='\t')||(LA24_239>='\u000B' && LA24_239<='\f')||(LA24_239>='\u000E' && LA24_239<='/')||(LA24_239>=':' && LA24_239<='@')||(LA24_239>='[' && LA24_239<='^')||LA24_239=='`'||(LA24_239>='{' && LA24_239<='\uFFFF')) ) {s = 37;}
5318
5319 else s = 41;
5320
5321 if ( s>=0 ) return s;
5322 break;
5323 case 168 :
5324 int LA24_253 = input.LA(1);
5325
5326 s = -1;
5327 if ( (LA24_253=='o') ) {s = 266;}
5328
5329 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='n')||(LA24_253>='p' && LA24_253<='z')) ) {s = 42;}
5330
5331 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 37;}
5332
5333 else s = 41;
5334
5335 if ( s>=0 ) return s;
5336 break;
5337 case 169 :
5338 int LA24_89 = input.LA(1);
5339
5340 s = -1;
5341 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5342
5343 else s = 139;
5344
5345 if ( s>=0 ) return s;
5346 break;
5347 case 170 :
5348 int LA24_266 = input.LA(1);
5349
5350 s = -1;
5351 if ( (LA24_266=='r') ) {s = 276;}
5352
5353 else if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='q')||(LA24_266>='s' && LA24_266<='z')) ) {s = 42;}
5354
5355 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 37;}
5356
5357 else s = 41;
5358
5359 if ( s>=0 ) return s;
5360 break;
5361 case 171 :
5362 int LA24_276 = input.LA(1);
5363
5364 s = -1;
5365 if ( (LA24_276=='s') ) {s = 285;}
5366
5367 else if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='r')||(LA24_276>='t' && LA24_276<='z')) ) {s = 42;}
5368
5369 else if ( ((LA24_276>='\u0000' && LA24_276<='\t')||(LA24_276>='\u000B' && LA24_276<='\f')||(LA24_276>='\u000E' && LA24_276<='/')||(LA24_276>=':' && LA24_276<='@')||(LA24_276>='[' && LA24_276<='^')||LA24_276=='`'||(LA24_276>='{' && LA24_276<='\uFFFF')) ) {s = 37;}
5370
5371 else s = 41;
5372
5373 if ( s>=0 ) return s;
5374 break;
5375 case 172 :
5376 int LA24_162 = input.LA(1);
5377
5378 s = -1;
5379 if ( (LA24_162=='r') ) {s = 201;}
5380
5381 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='q')||(LA24_162>='s' && LA24_162<='z')) ) {s = 42;}
5382
5383 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 37;}
5384
5385 else s = 41;
5386
5387 if ( s>=0 ) return s;
5388 break;
5389 case 173 :
5390 int LA24_201 = input.LA(1);
5391
5392 s = -1;
5393 if ( (LA24_201=='e') ) {s = 221;}
5394
5395 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 42;}
5396
5397 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 37;}
5398
5399 else s = 41;
5400
5401 if ( s>=0 ) return s;
5402 break;
5403 case 174 :
5404 int LA24_221 = input.LA(1);
5405
5406 s = -1;
5407 if ( (LA24_221=='d') ) {s = 240;}
5408
5409 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 42;}
5410
5411 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 37;}
5412
5413 else s = 41;
5414
5415 if ( s>=0 ) return s;
5416 break;
5417 case 175 :
5418 int LA24_240 = input.LA(1);
5419
5420 s = -1;
5421 if ( (LA24_240=='i') ) {s = 254;}
5422
5423 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='h')||(LA24_240>='j' && LA24_240<='z')) ) {s = 42;}
5424
5425 else if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='/')||(LA24_240>=':' && LA24_240<='@')||(LA24_240>='[' && LA24_240<='^')||LA24_240=='`'||(LA24_240>='{' && LA24_240<='\uFFFF')) ) {s = 37;}
5426
5427 else s = 41;
5428
5429 if ( s>=0 ) return s;
5430 break;
5431 case 176 :
5432 int LA24_12 = input.LA(1);
5433
5434 s = -1;
5435 if ( (LA24_12=='o') ) {s = 60;}
5436
5437 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='n')||(LA24_12>='p' && LA24_12<='z')) ) {s = 42;}
5438
5439 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 37;}
5440
5441 else s = 41;
5442
5443 if ( s>=0 ) return s;
5444 break;
5445 case 177 :
5446 int LA24_254 = input.LA(1);
5447
5448 s = -1;
5449 if ( (LA24_254=='c') ) {s = 267;}
5450
5451 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='b')||(LA24_254>='d' && LA24_254<='z')) ) {s = 42;}
5452
5453 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 37;}
5454
5455 else s = 41;
5456
5457 if ( s>=0 ) return s;
5458 break;
5459 case 178 :
5460 int LA24_267 = input.LA(1);
5461
5462 s = -1;
5463 if ( (LA24_267=='a') ) {s = 277;}
5464
5465 else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='b' && LA24_267<='z')) ) {s = 42;}
5466
5467 else if ( ((LA24_267>='\u0000' && LA24_267<='\t')||(LA24_267>='\u000B' && LA24_267<='\f')||(LA24_267>='\u000E' && LA24_267<='/')||(LA24_267>=':' && LA24_267<='@')||(LA24_267>='[' && LA24_267<='^')||LA24_267=='`'||(LA24_267>='{' && LA24_267<='\uFFFF')) ) {s = 37;}
5468
5469 else s = 41;
5470
5471 if ( s>=0 ) return s;
5472 break;
5473 case 179 :
5474 int LA24_277 = input.LA(1);
5475
5476 s = -1;
5477 if ( (LA24_277=='t') ) {s = 286;}
5478
5479 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='s')||(LA24_277>='u' && LA24_277<='z')) ) {s = 42;}
5480
5481 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 37;}
5482
5483 else s = 41;
5484
5485 if ( s>=0 ) return s;
5486 break;
5487 case 180 :
5488 int LA24_286 = input.LA(1);
5489
5490 s = -1;
5491 if ( (LA24_286=='e') ) {s = 294;}
5492
5493 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='d')||(LA24_286>='f' && LA24_286<='z')) ) {s = 42;}
5494
5495 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 37;}
5496
5497 else s = 41;
5498
5499 if ( s>=0 ) return s;
5500 break;
5501 case 181 :
5502 int LA24_294 = input.LA(1);
5503
5504 s = -1;
5505 if ( (LA24_294=='s') ) {s = 297;}
5506
5507 else if ( ((LA24_294>='0' && LA24_294<='9')||(LA24_294>='A' && LA24_294<='Z')||LA24_294=='_'||(LA24_294>='a' && LA24_294<='r')||(LA24_294>='t' && LA24_294<='z')) ) {s = 42;}
5508
5509 else if ( ((LA24_294>='\u0000' && LA24_294<='\t')||(LA24_294>='\u000B' && LA24_294<='\f')||(LA24_294>='\u000E' && LA24_294<='/')||(LA24_294>=':' && LA24_294<='@')||(LA24_294>='[' && LA24_294<='^')||LA24_294=='`'||(LA24_294>='{' && LA24_294<='\uFFFF')) ) {s = 37;}
5510
5511 else s = 41;
5512
5513 if ( s>=0 ) return s;
5514 break;
5515 case 182 :
5516 int LA24_107 = input.LA(1);
5517
5518 s = -1;
5519 if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;}
5520
5521 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 37;}
5522
5523 else s = 159;
5524
5525 if ( s>=0 ) return s;
5526 break;
5527 case 183 :
5528 int LA24_66 = input.LA(1);
5529
5530 s = -1;
5531 if ( (LA24_66=='k') ) {s = 121;}
5532
5533 else if ( ((LA24_66>='0' && LA24_66<='9')||(LA24_66>='A' && LA24_66<='Z')||LA24_66=='_'||(LA24_66>='a' && LA24_66<='j')||(LA24_66>='l' && LA24_66<='z')) ) {s = 42;}
5534
5535 else if ( ((LA24_66>='\u0000' && LA24_66<='\t')||(LA24_66>='\u000B' && LA24_66<='\f')||(LA24_66>='\u000E' && LA24_66<='/')||(LA24_66>=':' && LA24_66<='@')||(LA24_66>='[' && LA24_66<='^')||LA24_66=='`'||(LA24_66>='{' && LA24_66<='\uFFFF')) ) {s = 37;}
5536
5537 else s = 41;
5538
5539 if ( s>=0 ) return s;
5540 break;
5541 case 184 :
5542 int LA24_147 = input.LA(1);
5543
5544 s = -1;
5545 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5546
5547 else if ( (LA24_147=='E') ) {s = 98;}
5548
5549 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<='/')||(LA24_147>=':' && LA24_147<='D')||(LA24_147>='F' && LA24_147<='\uFFFF')) ) {s = 37;}
5550
5551 else s = 191;
5552
5553 if ( s>=0 ) return s;
5554 break;
5555 case 185 :
5556 int LA24_121 = input.LA(1);
5557
5558 s = -1;
5559 if ( (LA24_121=='n') ) {s = 175;}
5560
5561 else if ( ((LA24_121>='0' && LA24_121<='9')||(LA24_121>='A' && LA24_121<='Z')||LA24_121=='_'||(LA24_121>='a' && LA24_121<='m')||(LA24_121>='o' && LA24_121<='z')) ) {s = 42;}
5562
5563 else if ( ((LA24_121>='\u0000' && LA24_121<='\t')||(LA24_121>='\u000B' && LA24_121<='\f')||(LA24_121>='\u000E' && LA24_121<='/')||(LA24_121>=':' && LA24_121<='@')||(LA24_121>='[' && LA24_121<='^')||LA24_121=='`'||(LA24_121>='{' && LA24_121<='\uFFFF')) ) {s = 37;}
5564
5565 else s = 41;
5566
5567 if ( s>=0 ) return s;
5568 break;
5569 case 186 :
5570 int LA24_30 = input.LA(1);
5571
5572 s = -1;
5573 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 42;}
5574
5575 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='/')||(LA24_30>=':' && LA24_30<='@')||(LA24_30>='[' && LA24_30<='^')||LA24_30=='`'||(LA24_30>='{' && LA24_30<='\uFFFF')) ) {s = 37;}
5576
5577 else s = 41;
5578
5579 if ( s>=0 ) return s;
5580 break;
5581 case 187 :
5582 int LA24_142 = input.LA(1);
5583
5584 s = -1;
5585 if ( (LA24_142=='\'') ) {s = 144;}
5586
5587 else if ( (LA24_142=='\\') ) {s = 91;}
5588
5589 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='&')||(LA24_142>='(' && LA24_142<='[')||(LA24_142>=']' && LA24_142<='\uFFFF')) ) {s = 92;}
5590
5591 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5592
5593 else s = 37;
5594
5595 if ( s>=0 ) return s;
5596 break;
5597 case 188 :
5598 int LA24_175 = input.LA(1);
5599
5600 s = -1;
5601 if ( (LA24_175=='o') ) {s = 213;}
5602
5603 else if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='n')||(LA24_175>='p' && LA24_175<='z')) ) {s = 42;}
5604
5605 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 37;}
5606
5607 else s = 41;
5608
5609 if ( s>=0 ) return s;
5610 break;
5611 case 189 :
5612 int LA24_213 = input.LA(1);
5613
5614 s = -1;
5615 if ( (LA24_213=='w') ) {s = 232;}
5616
5617 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='v')||(LA24_213>='x' && LA24_213<='z')) ) {s = 42;}
5618
5619 else if ( ((LA24_213>='\u0000' && LA24_213<='\t')||(LA24_213>='\u000B' && LA24_213<='\f')||(LA24_213>='\u000E' && LA24_213<='/')||(LA24_213>=':' && LA24_213<='@')||(LA24_213>='[' && LA24_213<='^')||LA24_213=='`'||(LA24_213>='{' && LA24_213<='\uFFFF')) ) {s = 37;}
5620
5621 else s = 41;
5622
5623 if ( s>=0 ) return s;
5624 break;
5625 case 190 :
5626 int LA24_232 = input.LA(1);
5627
5628 s = -1;
5629 if ( (LA24_232=='n') ) {s = 248;}
5630
5631 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='m')||(LA24_232>='o' && LA24_232<='z')) ) {s = 42;}
5632
5633 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 37;}
5634
5635 else s = 41;
5636
5637 if ( s>=0 ) return s;
5638 break;
5639 case 191 :
5640 int LA24_92 = input.LA(1);
5641
5642 s = -1;
5643 if ( (LA24_92=='\'') ) {s = 144;}
5644
5645 else if ( (LA24_92=='\\') ) {s = 91;}
5646
5647 else if ( ((LA24_92>='\u0000' && LA24_92<='\t')||(LA24_92>='\u000B' && LA24_92<='\f')||(LA24_92>='\u000E' && LA24_92<='&')||(LA24_92>='(' && LA24_92<='[')||(LA24_92>=']' && LA24_92<='\uFFFF')) ) {s = 92;}
5648
5649 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5650
5651 else s = 37;
5652
5653 if ( s>=0 ) return s;
5654 break;
5655 case 192 :
5656 int LA24_144 = input.LA(1);
5657
5658 s = -1;
5659 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5660
5661 else s = 189;
5662
5663 if ( s>=0 ) return s;
5664 break;
5665 case 193 :
5666 int LA24_152 = input.LA(1);
5667
5668 s = -1;
5669 if ( (LA24_152=='/') ) {s = 196;}
5670
5671 else if ( (LA24_152=='*') ) {s = 152;}
5672
5673 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<=')')||(LA24_152>='+' && LA24_152<='.')||(LA24_152>='0' && LA24_152<='\uFFFF')) ) {s = 154;}
5674
5675 else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;}
5676
5677 else s = 37;
5678
5679 if ( s>=0 ) return s;
5680 break;
5681 case 194 :
5682 int LA24_109 = input.LA(1);
5683
5684 s = -1;
5685 if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;}
5686
5687 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 37;}
5688
5689 else s = 163;
5690
5691 if ( s>=0 ) return s;
5692 break;
5693 case 195 :
5694 int LA24_204 = input.LA(1);
5695
5696 s = -1;
5697 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;}
5698
5699 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 37;}
5700
5701 else s = 223;
5702
5703 if ( s>=0 ) return s;
5704 break;
5705 case 196 :
5706 int LA24_33 = input.LA(1);
5707
5708 s = -1;
5709 if ( (LA24_33=='.') ) {s = 96;}
5710
5711 else if ( (LA24_33=='/') ) {s = 97;}
5712
5713 else if ( (LA24_33=='E') ) {s = 98;}
5714
5715 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>='0' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 37;}
5716
5717 else s = 95;
5718
5719 if ( s>=0 ) return s;
5720 break;
5721 case 197 :
5722 int LA24_49 = input.LA(1);
5723
5724 s = -1;
5725 if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;}
5726
5727 else if ( ((LA24_49>='\u0000' && LA24_49<='\t')||(LA24_49>='\u000B' && LA24_49<='\f')||(LA24_49>='\u000E' && LA24_49<='/')||(LA24_49>=':' && LA24_49<='@')||(LA24_49>='[' && LA24_49<='^')||LA24_49=='`'||(LA24_49>='{' && LA24_49<='\uFFFF')) ) {s = 37;}
5728
5729 else s = 48;
5730
5731 if ( s>=0 ) return s;
5732 break;
5733 case 198 :
5734 int LA24_279 = input.LA(1);
5735
5736 s = -1;
5737 if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;}
5738
5739 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 37;}
5740
5741 else s = 288;
5742
5743 if ( s>=0 ) return s;
5744 break;
5745 case 199 :
5746 int LA24_101 = input.LA(1);
5747
5748 s = -1;
5749 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5750
5751 else if ( (LA24_101=='.') ) {s = 96;}
5752
5753 else if ( (LA24_101=='/') ) {s = 97;}
5754
5755 else if ( (LA24_101=='E') ) {s = 98;}
5756
5757 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='-')||(LA24_101>=':' && LA24_101<='D')||(LA24_101>='F' && LA24_101<='\uFFFF')) ) {s = 37;}
5758
5759 else s = 150;
5760
5761 if ( s>=0 ) return s;
5762 break;
5763 case 200 :
5764 int LA24_5 = input.LA(1);
5765
5766 s = -1;
5767 if ( (LA24_5=='a') ) {s = 47;}
5768
5769 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='b' && LA24_5<='z')) ) {s = 49;}
5770
5771 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 37;}
5772
5773 else s = 48;
5774
5775 if ( s>=0 ) return s;
5776 break;
5777 case 201 :
5778 int LA24_103 = input.LA(1);
5779
5780 s = -1;
5781 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5782
5783 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5784
5785 else s = 37;
5786
5787 if ( s>=0 ) return s;
5788 break;
5789 case 202 :
5790 int LA24_281 = input.LA(1);
5791
5792 s = -1;
5793 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;}
5794
5795 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 37;}
5796
5797 else s = 289;
5798
5799 if ( s>=0 ) return s;
5800 break;
5801 case 203 :
5802 int LA24_282 = input.LA(1);
5803
5804 s = -1;
5805 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;}
5806
5807 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 37;}
5808
5809 else s = 290;
5810
5811 if ( s>=0 ) return s;
5812 break;
5813 case 204 :
5814 int LA24_60 = input.LA(1);
5815
5816 s = -1;
5817 if ( (LA24_60=='n') ) {s = 114;}
5818
5819 else if ( (LA24_60=='r') ) {s = 115;}
5820
5821 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='a' && LA24_60<='m')||(LA24_60>='o' && LA24_60<='q')||(LA24_60>='s' && LA24_60<='z')) ) {s = 42;}
5822
5823 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 37;}
5824
5825 else s = 41;
5826
5827 if ( s>=0 ) return s;
5828 break;
5829 case 205 :
5830 int LA24_68 = input.LA(1);
5831
5832 s = -1;
5833 if ( (LA24_68=='>') ) {s = 122;}
5834
5835 else if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='=')||(LA24_68>='?' && LA24_68<='\uFFFF')) ) {s = 37;}
5836
5837 else s = 123;
5838
5839 if ( s>=0 ) return s;
5840 break;
5841 case 206 :
5842 int LA24_42 = input.LA(1);
5843
5844 s = -1;
5845 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;}
5846
5847 else if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='/')||(LA24_42>=':' && LA24_42<='@')||(LA24_42>='[' && LA24_42<='^')||LA24_42=='`'||(LA24_42>='{' && LA24_42<='\uFFFF')) ) {s = 37;}
5848
5849 else s = 41;
5850
5851 if ( s>=0 ) return s;
5852 break;
5853 case 207 :
5854 int LA24_32 = input.LA(1);
5855
5856 s = -1;
5857 if ( (LA24_32=='\\') ) {s = 91;}
5858
5859 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='&')||(LA24_32>='(' && LA24_32<='[')||(LA24_32>=']' && LA24_32<='\uFFFF')) ) {s = 92;}
5860
5861 else if ( (LA24_32=='\'') ) {s = 93;}
5862
5863 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5864
5865 else s = 37;
5866
5867 if ( s>=0 ) return s;
5868 break;
5869 case 208 :
5870 int LA24_1 = input.LA(1);
5871
5872 s = -1;
5873 if ( (LA24_1=='n') ) {s = 40;}
5874
5875 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 42;}
5876
5877 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 37;}
5878
5879 else s = 41;
5880
5881 if ( s>=0 ) return s;
5882 break;
5883 case 209 :
5884 int LA24_196 = input.LA(1);
5885
5886 s = -1;
5887 if ( (LA24_196=='*') ) {s = 152;}
5888
5889 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<=')')||(LA24_196>='+' && LA24_196<='\uFFFF')) ) {s = 154;}
5890
5891 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5892
5893 else s = 37;
5894
5895 if ( s>=0 ) return s;
5896 break;
5897 case 210 :
5898 int LA24_278 = input.LA(1);
5899
5900 s = -1;
5901 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;}
5902
5903 else if ( ((LA24_278>='\u0000' && LA24_278<='\t')||(LA24_278>='\u000B' && LA24_278<='\f')||(LA24_278>='\u000E' && LA24_278<='/')||(LA24_278>=':' && LA24_278<='@')||(LA24_278>='[' && LA24_278<='^')||LA24_278=='`'||(LA24_278>='{' && LA24_278<='\uFFFF')) ) {s = 37;}
5904
5905 else s = 287;
5906
5907 if ( s>=0 ) return s;
5908 break;
5909 case 211 :
5910 int LA24_51 = input.LA(1);
5911
5912 s = -1;
5913 if ( (LA24_51=='_') ) {s = 108;}
5914
5915 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;}
5916
5917 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 37;}
5918
5919 else s = 41;
5920
5921 if ( s>=0 ) return s;
5922 break;
5923 case 212 :
5924 int LA24_155 = input.LA(1);
5925
5926 s = -1;
5927 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5928
5929 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5930
5931 else s = 37;
5932
5933 if ( s>=0 ) return s;
5934 break;
5935 case 213 :
5936 int LA24_108 = input.LA(1);
5937
5938 s = -1;
5939 if ( (LA24_108=='d') ) {s = 160;}
5940
5941 else if ( (LA24_108=='f') ) {s = 161;}
5942
5943 else if ( (LA24_108=='p') ) {s = 162;}
5944
5945 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='c')||LA24_108=='e'||(LA24_108>='g' && LA24_108<='o')||(LA24_108>='q' && LA24_108<='z')) ) {s = 42;}
5946
5947 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 37;}
5948
5949 else s = 41;
5950
5951 if ( s>=0 ) return s;
5952 break;
5953 case 214 :
5954 int LA24_87 = input.LA(1);
5955
5956 s = -1;
5957 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5958
5959 else if ( ((LA24_87>='\u0000' && LA24_87<='\t')||(LA24_87>='\u000B' && LA24_87<='\f')||(LA24_87>='\u000E' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 137;}
5960
5961 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5962
5963 else s = 37;
5964
5965 if ( s>=0 ) return s;
5966 break;
5967 case 215 :
5968 int LA24_184 = input.LA(1);
5969
5970 s = -1;
5971 if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;}
5972
5973 else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;}
5974
5975 else s = 37;
5976
5977 if ( s>=0 ) return s;
5978 break;
5979 case 216 :
5980 int LA24_210 = input.LA(1);
5981
5982 s = -1;
5983 if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='z')) ) {s = 42;}
5984
5985 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 37;}
5986
5987 else s = 229;
5988
5989 if ( s>=0 ) return s;
5990 break;
5991 case 217 :
5992 int LA24_22 = input.LA(1);
5993
5994 s = -1;
5995 if ( (LA24_22=='|') ) {s = 72;}
5996
5997 else if ( (LA24_22=='&') ) {s = 73;}
5998
5999 else if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='%')||(LA24_22>='\'' && LA24_22<='{')||(LA24_22>='}' && LA24_22<='\uFFFF')) ) {s = 37;}
6000
6001 else s = 74;
6002
6003 if ( s>=0 ) return s;
6004 break;
6005 case 218 :
6006 int LA24_187 = input.LA(1);
6007
6008 s = -1;
6009 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
6010
6011 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
6012
6013 else s = 37;
6014
6015 if ( s>=0 ) return s;
6016 break;
6017 case 219 :
6018 int LA24_241 = input.LA(1);
6019
6020 s = -1;
6021 if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 42;}
6022
6023 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 37;}
6024
6025 else s = 255;
6026
6027 if ( s>=0 ) return s;
6028 break;
6029 case 220 :
6030 int LA24_137 = input.LA(1);
6031
6032 s = -1;
6033 if ( (LA24_137=='\"') ) {s = 183;}
6034
6035 else if ( (LA24_137=='\\') ) {s = 184;}
6036
6037 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='!')||(LA24_137>='#' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 185;}
6038
6039 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;}
6040
6041 else s = 37;
6042
6043 if ( s>=0 ) return s;
6044 break;
6045 case 221 :
6046 int LA24_82 = input.LA(1);
6047 3412
6048 s = -1; 3413 s = -1;
6049 if ( (LA24_82=='r') ) {s = 130;} 3414 if ( (LA22_160=='\"') ) {s = 112;}
6050 3415
6051 else if ( ((LA24_82>='0' && LA24_82<='9')||(LA24_82>='A' && LA24_82<='Z')||LA24_82=='_'||(LA24_82>='a' && LA24_82<='q')||(LA24_82>='s' && LA24_82<='z')) ) {s = 132;} 3416 else if ( (LA22_160=='\\') ) {s = 110;}
6052 3417
6053 else if ( ((LA24_82>='\u0000' && LA24_82<='\t')||(LA24_82>='\u000B' && LA24_82<='\f')||(LA24_82>='\u000E' && LA24_82<='/')||(LA24_82>=':' && LA24_82<='@')||(LA24_82>='[' && LA24_82<='^')||LA24_82=='`'||(LA24_82>='{' && LA24_82<='\uFFFF')) ) {s = 37;} 3418 else if ( ((LA22_160>='\u0000' && LA22_160<='!')||(LA22_160>='#' && LA22_160<='[')||(LA22_160>=']' && LA22_160<='\uFFFF')) ) {s = 111;}
6054
6055 else s = 131;
6056 3419
6057 if ( s>=0 ) return s; 3420 if ( s>=0 ) return s;
6058 break; 3421 break;
6059 case 222 : 3422 case 2 :
6060 int LA24_99 = input.LA(1); 3423 int LA22_111 = input.LA(1);
6061 3424
6062 s = -1; 3425 s = -1;
6063 if ( (LA24_99=='E') ) {s = 98;} 3426 if ( (LA22_111=='\"') ) {s = 112;}
6064 3427
6065 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;} 3428 else if ( (LA22_111=='\\') ) {s = 110;}
6066 3429
6067 else if ( (LA24_99=='.') ) {s = 96;} 3430 else if ( ((LA22_111>='\u0000' && LA22_111<='!')||(LA22_111>='#' && LA22_111<='[')||(LA22_111>=']' && LA22_111<='\uFFFF')) ) {s = 111;}
6068
6069 else if ( (LA24_99=='/') ) {s = 97;}
6070
6071 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<='-')||(LA24_99>=':' && LA24_99<='D')||(LA24_99>='F' && LA24_99<='\uFFFF')) ) {s = 37;}
6072
6073 else s = 95;
6074 3431
6075 if ( s>=0 ) return s; 3432 if ( s>=0 ) return s;
6076 break; 3433 break;
6077 case 223 : 3434 case 3 :
6078 int LA24_185 = input.LA(1); 3435 int LA22_41 = input.LA(1);
6079 3436
6080 s = -1; 3437 s = -1;
6081 if ( (LA24_185=='\"') ) {s = 183;} 3438 if ( (LA22_41=='\\') ) {s = 113;}
6082
6083 else if ( (LA24_185=='\\') ) {s = 184;}
6084 3439
6085 else if ( ((LA24_185>='\u0000' && LA24_185<='\t')||(LA24_185>='\u000B' && LA24_185<='\f')||(LA24_185>='\u000E' && LA24_185<='!')||(LA24_185>='#' && LA24_185<='[')||(LA24_185>=']' && LA24_185<='\uFFFF')) ) {s = 185;} 3440 else if ( ((LA22_41>='\u0000' && LA22_41<='&')||(LA22_41>='(' && LA22_41<='[')||(LA22_41>=']' && LA22_41<='\uFFFF')) ) {s = 114;}
6086 3441
6087 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;} 3442 else if ( (LA22_41=='\'') ) {s = 115;}
6088 3443
6089 else s = 37; 3444 else s = 50;
6090 3445
6091 if ( s>=0 ) return s; 3446 if ( s>=0 ) return s;
6092 break; 3447 break;
6093 case 224 : 3448 case 4 :
6094 int LA24_6 = input.LA(1); 3449 int LA22_40 = input.LA(1);
6095 3450
6096 s = -1; 3451 s = -1;
6097 if ( (LA24_6=='o') ) {s = 50;} 3452 if ( (LA22_40=='\\') ) {s = 110;}
6098
6099 else if ( (LA24_6=='i') ) {s = 51;}
6100 3453
6101 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='h')||(LA24_6>='j' && LA24_6<='n')||(LA24_6>='p' && LA24_6<='z')) ) {s = 42;} 3454 else if ( ((LA22_40>='\u0000' && LA22_40<='!')||(LA22_40>='#' && LA22_40<='[')||(LA22_40>=']' && LA22_40<='\uFFFF')) ) {s = 111;}
6102 3455
6103 else if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='/')||(LA24_6>=':' && LA24_6<='@')||(LA24_6>='[' && LA24_6<='^')||LA24_6=='`'||(LA24_6>='{' && LA24_6<='\uFFFF')) ) {s = 37;} 3456 else if ( (LA22_40=='\"') ) {s = 112;}
6104 3457
6105 else s = 41; 3458 else s = 50;
6106 3459
6107 if ( s>=0 ) return s; 3460 if ( s>=0 ) return s;
6108 break; 3461 break;
6109 case 225 : 3462 case 5 :
6110 int LA24_151 = input.LA(1); 3463 int LA22_162 = input.LA(1);
6111 3464
6112 s = -1; 3465 s = -1;
6113 if ( (LA24_151=='E') ) {s = 98;} 3466 if ( (LA22_162=='\'') ) {s = 163;}
6114
6115 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6116 3467
6117 else if ( (LA24_151=='.') ) {s = 96;} 3468 else if ( (LA22_162=='\\') ) {s = 113;}
6118 3469
6119 else if ( (LA24_151=='/') ) {s = 97;} 3470 else if ( ((LA22_162>='\u0000' && LA22_162<='&')||(LA22_162>='(' && LA22_162<='[')||(LA22_162>=']' && LA22_162<='\uFFFF')) ) {s = 114;}
6120
6121 else if ( ((LA24_151>='\u0000' && LA24_151<='\t')||(LA24_151>='\u000B' && LA24_151<='\f')||(LA24_151>='\u000E' && LA24_151<='-')||(LA24_151>=':' && LA24_151<='D')||(LA24_151>='F' && LA24_151<='\uFFFF')) ) {s = 37;}
6122
6123 else s = 150;
6124 3471
6125 if ( s>=0 ) return s; 3472 if ( s>=0 ) return s;
6126 break; 3473 break;
6127 case 226 : 3474 case 6 :
6128 int LA24_83 = input.LA(1); 3475 int LA22_114 = input.LA(1);
6129 3476
6130 s = -1; 3477 s = -1;
6131 if ( (LA24_83=='a') ) {s = 133;} 3478 if ( (LA22_114=='\'') ) {s = 163;}
6132 3479
6133 else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;} 3480 else if ( (LA22_114=='\\') ) {s = 113;}
6134 3481
6135 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 37;} 3482 else if ( ((LA22_114>='\u0000' && LA22_114<='&')||(LA22_114>='(' && LA22_114<='[')||(LA22_114>=']' && LA22_114<='\uFFFF')) ) {s = 114;}
6136
6137 else s = 131;
6138 3483
6139 if ( s>=0 ) return s; 3484 if ( s>=0 ) return s;
6140 break; 3485 break;
6141 case 227 : 3486 case 7 :
6142 int LA24_91 = input.LA(1); 3487 int LA22_110 = input.LA(1);
6143 3488
6144 s = -1; 3489 s = -1;
6145 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;} 3490 if ( (LA22_110=='\"'||LA22_110=='\\') ) {s = 160;}
6146 3491
6147 else if ( ((LA24_91>='\u0000' && LA24_91<='\t')||(LA24_91>='\u000B' && LA24_91<='\f')||(LA24_91>='\u000E' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 143;} 3492 else if ( ((LA22_110>='\u0000' && LA22_110<='!')||(LA22_110>='#' && LA22_110<='[')||(LA22_110>=']' && LA22_110<='\uFFFF')) ) {s = 115;}
6148
6149 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6150
6151 else s = 37;
6152 3493
6153 if ( s>=0 ) return s; 3494 if ( s>=0 ) return s;
6154 break; 3495 break;
6155 case 228 : 3496 case 8 :
6156 int LA24_270 = input.LA(1); 3497 int LA22_113 = input.LA(1);
6157 3498
6158 s = -1; 3499 s = -1;
6159 if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='z')) ) {s = 42;} 3500 if ( (LA22_113=='\''||LA22_113=='\\') ) {s = 162;}
6160
6161 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 37;}
6162 3501
6163 else s = 280; 3502 else if ( ((LA22_113>='\u0000' && LA22_113<='&')||(LA22_113>='(' && LA22_113<='[')||(LA22_113>=']' && LA22_113<='\uFFFF')) ) {s = 115;}
6164 3503
6165 if ( s>=0 ) return s; 3504 if ( s>=0 ) return s;
6166 break; 3505 break;
6167 } 3506 }
6168 NoViableAltException nvae = 3507 NoViableAltException nvae =
6169 new NoViableAltException(getDescription(), 24, _s, input); 3508 new NoViableAltException(getDescription(), 22, _s, input);
6170 error(nvae); 3509 error(nvae);
6171 throw nvae; 3510 throw nvae;
6172 } 3511 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index f44428a0..a644dcef 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -21,11 +21,10 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { 22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_COMMENT", "RULE_LITERAL", "RULE_LOWER_WORD_ID", "RULE_SIGNED_LITERAL", "RULE_SINGLE_QUOTE", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Satisfiable!'", "'WARNING!'", "'Could'", "'not'", "'set'", "'resource'", "'limit:'", "'Virtual'", "'memory.'", "'TRYING'", "'['", "']'", "'Finite'", "'Model'", "'Found!'", "'fof'", "'('", "','", "')'", "'.'", "'tff'", "'distinct_domain'", "'finite_domain'", "'declare_'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "':'", "'>'", "'*'", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 26 public static final int T__50=50;
28 public static final int RULE_SIGN=16; 27 public static final int RULE_SIGN=14;
29 public static final int T__59=59; 28 public static final int T__59=59;
30 public static final int RULE_SIGNED_LITERAL=7; 29 public static final int RULE_SIGNED_LITERAL=7;
31 public static final int T__55=55; 30 public static final int T__55=55;
@@ -33,26 +32,29 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
33 public static final int T__57=57; 32 public static final int T__57=57;
34 public static final int T__58=58; 33 public static final int T__58=58;
35 public static final int T__51=51; 34 public static final int T__51=51;
36 public static final int RULE_DOUBLE_QUOTE=14; 35 public static final int RULE_DOUBLE_QUOTE=12;
37 public static final int T__52=52; 36 public static final int T__52=52;
38 public static final int RULE_LITERAL=6; 37 public static final int RULE_LITERAL=5;
39 public static final int T__53=53; 38 public static final int T__53=53;
40 public static final int RULE_UNSIGNED_REAL_FRAC_ID=18;
41 public static final int T__54=54; 39 public static final int T__54=54;
42 public static final int T__60=60; 40 public static final int T__60=60;
43 public static final int T__61=61; 41 public static final int T__61=61;
44 public static final int RULE_ID=21; 42 public static final int RULE_ID=16;
45 public static final int RULE_SINGLE_QUOTE=4; 43 public static final int RULE_SINGLE_QUOTE=8;
46 public static final int RULE_SINGLE_COMMENT=8; 44 public static final int RULE_SINGLE_COMMENT=4;
45 public static final int T__26=26;
47 public static final int T__27=27; 46 public static final int T__27=27;
48 public static final int T__28=28; 47 public static final int T__28=28;
49 public static final int RULE_INT=17; 48 public static final int RULE_INT=15;
50 public static final int T__29=29; 49 public static final int T__29=29;
50 public static final int T__22=22;
51 public static final int T__66=66; 51 public static final int T__66=66;
52 public static final int RULE_ML_COMMENT=24; 52 public static final int RULE_ML_COMMENT=18;
53 public static final int T__23=23;
53 public static final int T__67=67; 54 public static final int T__67=67;
54 public static final int RULE_SIGNED_RAT_ID=13; 55 public static final int T__24=24;
55 public static final int T__68=68; 56 public static final int T__68=68;
57 public static final int T__25=25;
56 public static final int T__69=69; 58 public static final int T__69=69;
57 public static final int T__62=62; 59 public static final int T__62=62;
58 public static final int T__63=63; 60 public static final int T__63=63;
@@ -60,32 +62,39 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
60 public static final int T__65=65; 62 public static final int T__65=65;
61 public static final int T__70=70; 63 public static final int T__70=70;
62 public static final int T__71=71; 64 public static final int T__71=71;
63 public static final int RULE_LOWER_WORD_ID=5; 65 public static final int T__72=72;
64 public static final int RULE_STRING=23; 66 public static final int RULE_LOWER_WORD_ID=6;
65 public static final int RULE_SL_COMMENT=25; 67 public static final int RULE_STRING=17;
68 public static final int RULE_SL_COMMENT=19;
66 public static final int T__37=37; 69 public static final int T__37=37;
67 public static final int T__38=38; 70 public static final int T__38=38;
68 public static final int T__39=39; 71 public static final int T__39=39;
69 public static final int T__33=33; 72 public static final int T__33=33;
73 public static final int T__77=77;
70 public static final int T__34=34; 74 public static final int T__34=34;
75 public static final int T__78=78;
71 public static final int T__35=35; 76 public static final int T__35=35;
77 public static final int T__79=79;
72 public static final int T__36=36; 78 public static final int T__36=36;
79 public static final int T__73=73;
73 public static final int EOF=-1; 80 public static final int EOF=-1;
74 public static final int T__30=30; 81 public static final int T__30=30;
75 public static final int RULE_UNSIGNED_REAL_EXP_ID=19; 82 public static final int T__74=74;
76 public static final int T__31=31; 83 public static final int T__31=31;
84 public static final int T__75=75;
77 public static final int T__32=32; 85 public static final int T__32=32;
86 public static final int T__76=76;
87 public static final int T__80=80;
78 public static final int RULE_UPPER_WORD_ID=11; 88 public static final int RULE_UPPER_WORD_ID=11;
79 public static final int RULE_WS=26; 89 public static final int RULE_WS=20;
80 public static final int RULE_DOLLAR_ID=9; 90 public static final int RULE_DOLLAR_ID=9;
81 public static final int RULE_ALPHA_NUMERIC=15; 91 public static final int RULE_ALPHA_NUMERIC=13;
82 public static final int RULE_ANY_OTHER=22; 92 public static final int RULE_ANY_OTHER=21;
83 public static final int RULE_DOUBLE_DOLLAR_ID=10; 93 public static final int RULE_DOUBLE_DOLLAR_ID=10;
84 public static final int T__48=48; 94 public static final int T__48=48;
85 public static final int T__49=49; 95 public static final int T__49=49;
86 public static final int T__44=44; 96 public static final int T__44=44;
87 public static final int T__45=45; 97 public static final int T__45=45;
88 public static final int RULE_SIGNED_REAL_ID=12;
89 public static final int T__46=46; 98 public static final int T__46=46;
90 public static final int T__47=47; 99 public static final int T__47=47;
91 public static final int T__40=40; 100 public static final int T__40=40;
@@ -169,113 +178,72 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
169 178
170 179
171 // $ANTLR start "ruleVampireModel" 180 // $ANTLR start "ruleVampireModel"
172 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ; 181 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )* ;
173 public final EObject ruleVampireModel() throws RecognitionException { 182 public final EObject ruleVampireModel() throws RecognitionException {
174 EObject current = null; 183 EObject current = null;
175 184
176 EObject lv_includes_0_0 = null; 185 EObject lv_comments_0_0 = null;
177 186
178 EObject lv_comments_1_0 = null; 187 EObject lv_confirmations_1_0 = null;
179 188
180 EObject lv_confirmations_2_0 = null; 189 EObject lv_formulas_2_0 = null;
181 190
182 EObject lv_formulas_3_0 = null; 191 EObject lv_tfformulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
185 192
186 193
187 194
188 enterRule(); 195 enterRule();
189 196
190 try { 197 try {
191 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ) 198 // InternalVampireLanguage.g:77:2: ( ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )* )
192 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* 199 // InternalVampireLanguage.g:78:2: ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )*
193 { 200 {
194 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* 201 // InternalVampireLanguage.g:78:2: ( ( (lv_comments_0_0= ruleVLSComment ) ) | ( (lv_confirmations_1_0= ruleVLSConfirmations ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_3_0= ruleVLSTffFormula ) ) )*
195 loop1: 202 loop1:
196 do { 203 do {
197 int alt1=6; 204 int alt1=5;
198 switch ( input.LA(1) ) { 205 switch ( input.LA(1) ) {
199 case 27: 206 case RULE_SINGLE_COMMENT:
200 { 207 {
201 alt1=1; 208 alt1=1;
202 } 209 }
203 break; 210 break;
211 case 22:
212 case 23:
204 case 31: 213 case 31:
214 case 34:
205 { 215 {
206 alt1=2; 216 alt1=2;
207 } 217 }
208 break; 218 break;
209 case 32: 219 case 37:
210 { 220 {
211 alt1=3; 221 alt1=3;
212 } 222 }
213 break; 223 break;
214 case 33: 224 case 42:
215 { 225 {
216 alt1=4; 226 alt1=4;
217 } 227 }
218 break; 228 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
224 229
225 } 230 }
226 231
227 switch (alt1) { 232 switch (alt1) {
228 case 1 : 233 case 1 :
229 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) ) 234 // InternalVampireLanguage.g:79:3: ( (lv_comments_0_0= ruleVLSComment ) )
230 { 235 {
231 // InternalVampireLanguage.g:79:3: ( (lv_includes_0_0= ruleVLSInclude ) ) 236 // InternalVampireLanguage.g:79:3: ( (lv_comments_0_0= ruleVLSComment ) )
232 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude ) 237 // InternalVampireLanguage.g:80:4: (lv_comments_0_0= ruleVLSComment )
233 { 238 {
234 // InternalVampireLanguage.g:80:4: (lv_includes_0_0= ruleVLSInclude ) 239 // InternalVampireLanguage.g:80:4: (lv_comments_0_0= ruleVLSComment )
235 // InternalVampireLanguage.g:81:5: lv_includes_0_0= ruleVLSInclude 240 // InternalVampireLanguage.g:81:5: lv_comments_0_0= ruleVLSComment
236 { 241 {
237 242
238 newCompositeNode(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 243 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_0_0());
239 244
240 pushFollow(FOLLOW_3); 245 pushFollow(FOLLOW_3);
241 lv_includes_0_0=ruleVLSInclude(); 246 lv_comments_0_0=ruleVLSComment();
242
243 state._fsp--;
244
245
246 if (current==null) {
247 current = createModelElementForParent(grammarAccess.getVampireModelRule());
248 }
249 add(
250 current,
251 "includes",
252 lv_includes_0_0,
253 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
254 afterParserOrEnumRuleCall();
255
256
257 }
258
259
260 }
261
262
263 }
264 break;
265 case 2 :
266 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
267 {
268 // InternalVampireLanguage.g:99:3: ( (lv_comments_1_0= ruleVLSComment ) )
269 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
270 {
271 // InternalVampireLanguage.g:100:4: (lv_comments_1_0= ruleVLSComment )
272 // InternalVampireLanguage.g:101:5: lv_comments_1_0= ruleVLSComment
273 {
274
275 newCompositeNode(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
276
277 pushFollow(FOLLOW_3);
278 lv_comments_1_0=ruleVLSComment();
279 247
280 state._fsp--; 248 state._fsp--;
281 249
@@ -286,7 +254,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
286 add( 254 add(
287 current, 255 current,
288 "comments", 256 "comments",
289 lv_comments_1_0, 257 lv_comments_0_0,
290 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment"); 258 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
291 afterParserOrEnumRuleCall(); 259 afterParserOrEnumRuleCall();
292 260
@@ -299,20 +267,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
299 267
300 } 268 }
301 break; 269 break;
302 case 3 : 270 case 2 :
303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) 271 // InternalVampireLanguage.g:99:3: ( (lv_confirmations_1_0= ruleVLSConfirmations ) )
304 { 272 {
305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) 273 // InternalVampireLanguage.g:99:3: ( (lv_confirmations_1_0= ruleVLSConfirmations ) )
306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) 274 // InternalVampireLanguage.g:100:4: (lv_confirmations_1_0= ruleVLSConfirmations )
307 { 275 {
308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations ) 276 // InternalVampireLanguage.g:100:4: (lv_confirmations_1_0= ruleVLSConfirmations )
309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations 277 // InternalVampireLanguage.g:101:5: lv_confirmations_1_0= ruleVLSConfirmations
310 { 278 {
311 279
312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); 280 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_1_0());
313 281
314 pushFollow(FOLLOW_3); 282 pushFollow(FOLLOW_3);
315 lv_confirmations_2_0=ruleVLSConfirmations(); 283 lv_confirmations_1_0=ruleVLSConfirmations();
316 284
317 state._fsp--; 285 state._fsp--;
318 286
@@ -323,7 +291,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
323 add( 291 add(
324 current, 292 current,
325 "confirmations", 293 "confirmations",
326 lv_confirmations_2_0, 294 lv_confirmations_1_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations"); 295 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall(); 296 afterParserOrEnumRuleCall();
329 297
@@ -336,20 +304,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
336 304
337 } 305 }
338 break; 306 break;
339 case 4 : 307 case 3 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) 308 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
341 { 309 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) ) 310 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) 311 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
344 { 312 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula ) 313 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula 314 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula
347 { 315 {
348 316
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); 317 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0());
350 318
351 pushFollow(FOLLOW_3); 319 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula(); 320 lv_formulas_2_0=ruleVLSFofFormula();
353 321
354 state._fsp--; 322 state._fsp--;
355 323
@@ -360,7 +328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
360 add( 328 add(
361 current, 329 current,
362 "formulas", 330 "formulas",
363 lv_formulas_3_0, 331 lv_formulas_2_0,
364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 332 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
365 afterParserOrEnumRuleCall(); 333 afterParserOrEnumRuleCall();
366 334
@@ -373,20 +341,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
373 341
374 } 342 }
375 break; 343 break;
376 case 5 : 344 case 4 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) 345 // InternalVampireLanguage.g:139:3: ( (lv_tfformulas_3_0= ruleVLSTffFormula ) )
378 { 346 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) 347 // InternalVampireLanguage.g:139:3: ( (lv_tfformulas_3_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) 348 // InternalVampireLanguage.g:140:4: (lv_tfformulas_3_0= ruleVLSTffFormula )
381 { 349 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula ) 350 // InternalVampireLanguage.g:140:4: (lv_tfformulas_3_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula 351 // InternalVampireLanguage.g:141:5: lv_tfformulas_3_0= ruleVLSTffFormula
384 { 352 {
385 353
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); 354 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_3_0());
387 355
388 pushFollow(FOLLOW_3); 356 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula(); 357 lv_tfformulas_3_0=ruleVLSTffFormula();
390 358
391 state._fsp--; 359 state._fsp--;
392 360
@@ -397,7 +365,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
397 add( 365 add(
398 current, 366 current,
399 "tfformulas", 367 "tfformulas",
400 lv_tfformulas_4_0, 368 lv_tfformulas_3_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula"); 369 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall(); 370 afterParserOrEnumRuleCall();
403 371
@@ -435,25 +403,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
435 // $ANTLR end "ruleVampireModel" 403 // $ANTLR end "ruleVampireModel"
436 404
437 405
438 // $ANTLR start "entryRuleVLSInclude" 406 // $ANTLR start "entryRuleVLSComment"
439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; 407 // InternalVampireLanguage.g:162:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
440 public final EObject entryRuleVLSInclude() throws RecognitionException { 408 public final EObject entryRuleVLSComment() throws RecognitionException {
441 EObject current = null; 409 EObject current = null;
442 410
443 EObject iv_ruleVLSInclude = null; 411 EObject iv_ruleVLSComment = null;
444 412
445 413
446 try { 414 try {
447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) 415 // InternalVampireLanguage.g:162:51: (iv_ruleVLSComment= ruleVLSComment EOF )
448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF 416 // InternalVampireLanguage.g:163:2: iv_ruleVLSComment= ruleVLSComment EOF
449 { 417 {
450 newCompositeNode(grammarAccess.getVLSIncludeRule()); 418 newCompositeNode(grammarAccess.getVLSCommentRule());
451 pushFollow(FOLLOW_1); 419 pushFollow(FOLLOW_1);
452 iv_ruleVLSInclude=ruleVLSInclude(); 420 iv_ruleVLSComment=ruleVLSComment();
453 421
454 state._fsp--; 422 state._fsp--;
455 423
456 current =iv_ruleVLSInclude; 424 current =iv_ruleVLSComment;
457 match(input,EOF,FOLLOW_2); 425 match(input,EOF,FOLLOW_2);
458 426
459 } 427 }
@@ -468,176 +436,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
468 } 436 }
469 return current; 437 return current;
470 } 438 }
471 // $ANTLR end "entryRuleVLSInclude" 439 // $ANTLR end "entryRuleVLSComment"
472 440
473 441
474 // $ANTLR start "ruleVLSInclude" 442 // $ANTLR start "ruleVLSComment"
475 // InternalVampireLanguage.g:189:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ; 443 // InternalVampireLanguage.g:169:1: ruleVLSComment returns [EObject current=null] : ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) ;
476 public final EObject ruleVLSInclude() throws RecognitionException { 444 public final EObject ruleVLSComment() throws RecognitionException {
477 EObject current = null; 445 EObject current = null;
478 446
479 Token otherlv_0=null; 447 Token lv_comment_0_0=null;
480 Token lv_fileName_1_0=null;
481 Token otherlv_2=null;
482 Token otherlv_4=null;
483 Token otherlv_6=null;
484 EObject lv_names_3_0 = null;
485
486 EObject lv_names_5_0 = null;
487
488 448
489 449
490 enterRule(); 450 enterRule();
491 451
492 try { 452 try {
493 // InternalVampireLanguage.g:195:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ) 453 // InternalVampireLanguage.g:175:2: ( ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) ) )
494 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 454 // InternalVampireLanguage.g:176:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
495 { 455 {
496 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 456 // InternalVampireLanguage.g:176:2: ( (lv_comment_0_0= RULE_SINGLE_COMMENT ) )
497 // InternalVampireLanguage.g:197:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 457 // InternalVampireLanguage.g:177:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
498 { 458 {
499 otherlv_0=(Token)match(input,27,FOLLOW_4); 459 // InternalVampireLanguage.g:177:3: (lv_comment_0_0= RULE_SINGLE_COMMENT )
500 460 // InternalVampireLanguage.g:178:4: lv_comment_0_0= RULE_SINGLE_COMMENT
501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
502
503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
505 {
506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
508 { 461 {
509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); 462 lv_comment_0_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
510
511 newLeafNode(lv_fileName_1_0, grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
512
513
514 if (current==null) {
515 current = createModelElement(grammarAccess.getVLSIncludeRule());
516 }
517 setWithLastConsumed(
518 current,
519 "fileName",
520 lv_fileName_1_0,
521 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
522
523
524 }
525
526
527 }
528
529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
530 int alt3=2;
531 int LA3_0 = input.LA(1);
532
533 if ( (LA3_0==28) ) {
534 alt3=1;
535 }
536 switch (alt3) {
537 case 1 :
538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
539 {
540 otherlv_2=(Token)match(input,28,FOLLOW_6);
541
542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
543
544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
546 {
547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
549 {
550
551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
552
553 pushFollow(FOLLOW_7);
554 lv_names_3_0=ruleVLSName();
555
556 state._fsp--;
557
558
559 if (current==null) {
560 current = createModelElementForParent(grammarAccess.getVLSIncludeRule());
561 }
562 add(
563 current,
564 "names",
565 lv_names_3_0,
566 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
567 afterParserOrEnumRuleCall();
568
569
570 }
571
572
573 }
574
575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
576 loop2:
577 do {
578 int alt2=2;
579 int LA2_0 = input.LA(1);
580
581 if ( (LA2_0==29) ) {
582 alt2=1;
583 }
584
585
586 switch (alt2) {
587 case 1 :
588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
589 {
590 otherlv_4=(Token)match(input,29,FOLLOW_6);
591
592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
593
594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
596 {
597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
599 {
600
601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
602
603 pushFollow(FOLLOW_7);
604 lv_names_5_0=ruleVLSName();
605
606 state._fsp--;
607
608 463
609 if (current==null) { 464 newLeafNode(lv_comment_0_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0());
610 current = createModelElementForParent(grammarAccess.getVLSIncludeRule()); 465
611 }
612 add(
613 current,
614 "names",
615 lv_names_5_0,
616 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
617 afterParserOrEnumRuleCall();
618
619
620 }
621
622
623 }
624
625
626 }
627 break;
628
629 default :
630 break loop2;
631 }
632 } while (true);
633
634 otherlv_6=(Token)match(input,30,FOLLOW_2);
635
636 newLeafNode(otherlv_6, grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
637
638 466
639 } 467 if (current==null) {
640 break; 468 current = createModelElement(grammarAccess.getVLSCommentRule());
469 }
470 setWithLastConsumed(
471 current,
472 "comment",
473 lv_comment_0_0,
474 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
475
641 476
642 } 477 }
643 478
@@ -660,28 +495,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
660 } 495 }
661 return current; 496 return current;
662 } 497 }
663 // $ANTLR end "ruleVLSInclude" 498 // $ANTLR end "ruleVLSComment"
664 499
665 500
666 // $ANTLR start "entryRuleVLSName" 501 // $ANTLR start "entryRuleVLSConfirmations"
667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; 502 // InternalVampireLanguage.g:197:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
668 public final EObject entryRuleVLSName() throws RecognitionException { 503 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
669 EObject current = null; 504 EObject current = null;
670 505
671 EObject iv_ruleVLSName = null; 506 EObject iv_ruleVLSConfirmations = null;
672 507
673 508
674 try { 509 try {
675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF ) 510 // InternalVampireLanguage.g:197:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF 511 // InternalVampireLanguage.g:198:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
677 { 512 {
678 newCompositeNode(grammarAccess.getVLSNameRule()); 513 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
679 pushFollow(FOLLOW_1); 514 pushFollow(FOLLOW_1);
680 iv_ruleVLSName=ruleVLSName(); 515 iv_ruleVLSConfirmations=ruleVLSConfirmations();
681 516
682 state._fsp--; 517 state._fsp--;
683 518
684 current =iv_ruleVLSName; 519 current =iv_ruleVLSConfirmations;
685 match(input,EOF,FOLLOW_2); 520 match(input,EOF,FOLLOW_2);
686 521
687 } 522 }
@@ -696,341 +531,251 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
696 } 531 }
697 return current; 532 return current;
698 } 533 }
699 // $ANTLR end "entryRuleVLSName" 534 // $ANTLR end "entryRuleVLSConfirmations"
700 535
701 536
702 // $ANTLR start "ruleVLSName" 537 // $ANTLR start "ruleVLSConfirmations"
703 // InternalVampireLanguage.g:284:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ; 538 // InternalVampireLanguage.g:204:1: ruleVLSConfirmations returns [EObject current=null] : ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) ) ;
704 public final EObject ruleVLSName() throws RecognitionException { 539 public final EObject ruleVLSConfirmations() throws RecognitionException {
705 EObject current = null; 540 EObject current = null;
706 541
707 Token lv_name_0_1=null; 542 Token otherlv_1=null;
708 Token lv_name_0_2=null; 543 Token otherlv_3=null;
709 Token lv_name_0_3=null; 544 Token otherlv_4=null;
710 Token lv_name_0_4=null; 545 Token otherlv_5=null;
546 Token otherlv_6=null;
547 Token otherlv_7=null;
548 Token otherlv_8=null;
549 Token otherlv_9=null;
550 Token otherlv_10=null;
551 Token otherlv_12=null;
552 Token otherlv_13=null;
553 Token lv_name_14_0=null;
554 Token otherlv_15=null;
555 Token otherlv_17=null;
556 Token otherlv_18=null;
557 Token otherlv_19=null;
711 558
712 559
713 enterRule(); 560 enterRule();
714 561
715 try { 562 try {
716 // InternalVampireLanguage.g:290:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ) 563 // InternalVampireLanguage.g:210:2: ( ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) ) )
717 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 564 // InternalVampireLanguage.g:211:2: ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) )
718 { 565 {
719 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 566 // InternalVampireLanguage.g:211:2: ( ( () otherlv_1= 'Satisfiable!' ) | ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' ) | ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' ) | ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' ) )
720 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 567 int alt2=4;
721 {
722 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
723 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
724 {
725 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
726 int alt4=4;
727 switch ( input.LA(1) ) { 568 switch ( input.LA(1) ) {
728 case RULE_LOWER_WORD_ID: 569 case 22:
729 { 570 {
730 alt4=1; 571 alt2=1;
731 } 572 }
732 break; 573 break;
733 case RULE_SINGLE_QUOTE: 574 case 23:
734 { 575 {
735 alt4=2; 576 alt2=2;
736 } 577 }
737 break; 578 break;
738 case RULE_LITERAL: 579 case 31:
739 { 580 {
740 alt4=3; 581 alt2=3;
741 } 582 }
742 break; 583 break;
743 case RULE_SIGNED_LITERAL: 584 case 34:
744 { 585 {
745 alt4=4; 586 alt2=4;
746 } 587 }
747 break; 588 break;
748 default: 589 default:
749 NoViableAltException nvae = 590 NoViableAltException nvae =
750 new NoViableAltException("", 4, 0, input); 591 new NoViableAltException("", 2, 0, input);
751 592
752 throw nvae; 593 throw nvae;
753 } 594 }
754 595
755 switch (alt4) { 596 switch (alt2) {
756 case 1 : 597 case 1 :
757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID 598 // InternalVampireLanguage.g:212:3: ( () otherlv_1= 'Satisfiable!' )
599 {
600 // InternalVampireLanguage.g:212:3: ( () otherlv_1= 'Satisfiable!' )
601 // InternalVampireLanguage.g:213:4: () otherlv_1= 'Satisfiable!'
602 {
603 // InternalVampireLanguage.g:213:4: ()
604 // InternalVampireLanguage.g:214:5:
758 { 605 {
759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
760
761 newLeafNode(lv_name_0_1, grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
762
763 606
764 if (current==null) { 607 current = forceCreateModelElement(
765 current = createModelElement(grammarAccess.getVLSNameRule()); 608 grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableAction_0_0(),
766 } 609 current);
767 setWithLastConsumed(
768 current,
769 "name",
770 lv_name_0_1,
771 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
772 610
773 611
774 } 612 }
775 break;
776 case 2 :
777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
778 {
779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
780 613
781 newLeafNode(lv_name_0_2, grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); 614 otherlv_1=(Token)match(input,22,FOLLOW_2);
782
783 615
784 if (current==null) { 616 newLeafNode(otherlv_1, grammarAccess.getVLSConfirmationsAccess().getSatisfiableKeyword_0_1());
785 current = createModelElement(grammarAccess.getVLSNameRule()); 617
786 }
787 setWithLastConsumed(
788 current,
789 "name",
790 lv_name_0_2,
791 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
792
793 618
794 } 619 }
795 break;
796 case 3 :
797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
798 {
799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
800
801 newLeafNode(lv_name_0_3, grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
802
803 620
804 if (current==null) {
805 current = createModelElement(grammarAccess.getVLSNameRule());
806 }
807 setWithLastConsumed(
808 current,
809 "name",
810 lv_name_0_3,
811 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
812
813 621
814 } 622 }
815 break; 623 break;
816 case 4 : 624 case 2 :
817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL 625 // InternalVampireLanguage.g:226:3: ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' )
626 {
627 // InternalVampireLanguage.g:226:3: ( () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.' )
628 // InternalVampireLanguage.g:227:4: () otherlv_3= 'WARNING!' otherlv_4= 'Could' otherlv_5= 'not' otherlv_6= 'set' otherlv_7= 'resource' otherlv_8= 'limit:' otherlv_9= 'Virtual' otherlv_10= 'memory.'
629 {
630 // InternalVampireLanguage.g:227:4: ()
631 // InternalVampireLanguage.g:228:5:
818 { 632 {
819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
820
821 newLeafNode(lv_name_0_4, grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
822
823 633
824 if (current==null) { 634 current = forceCreateModelElement(
825 current = createModelElement(grammarAccess.getVLSNameRule()); 635 grammarAccess.getVLSConfirmationsAccess().getVLSWarningAction_1_0(),
826 } 636 current);
827 setWithLastConsumed(
828 current,
829 "name",
830 lv_name_0_4,
831 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
832 637
833 638
834 } 639 }
835 break;
836
837 }
838
839
840 }
841
842
843 }
844
845
846 }
847
848
849 leaveRule();
850
851 }
852
853 catch (RecognitionException re) {
854 recover(input,re);
855 appendSkippedTokens();
856 }
857 finally {
858 }
859 return current;
860 }
861 // $ANTLR end "ruleVLSName"
862
863
864 // $ANTLR start "entryRuleVLSComment"
865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
866 public final EObject entryRuleVLSComment() throws RecognitionException {
867 EObject current = null;
868 640
869 EObject iv_ruleVLSComment = null; 641 otherlv_3=(Token)match(input,23,FOLLOW_4);
870 642
643 newLeafNode(otherlv_3, grammarAccess.getVLSConfirmationsAccess().getWARNINGKeyword_1_1());
644
645 otherlv_4=(Token)match(input,24,FOLLOW_5);
871 646
872 try { 647 newLeafNode(otherlv_4, grammarAccess.getVLSConfirmationsAccess().getCouldKeyword_1_2());
873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF ) 648
874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF 649 otherlv_5=(Token)match(input,25,FOLLOW_6);
875 {
876 newCompositeNode(grammarAccess.getVLSCommentRule());
877 pushFollow(FOLLOW_1);
878 iv_ruleVLSComment=ruleVLSComment();
879 650
880 state._fsp--; 651 newLeafNode(otherlv_5, grammarAccess.getVLSConfirmationsAccess().getNotKeyword_1_3());
652
653 otherlv_6=(Token)match(input,26,FOLLOW_7);
881 654
882 current =iv_ruleVLSComment; 655 newLeafNode(otherlv_6, grammarAccess.getVLSConfirmationsAccess().getSetKeyword_1_4());
883 match(input,EOF,FOLLOW_2); 656
657 otherlv_7=(Token)match(input,27,FOLLOW_8);
884 658
885 } 659 newLeafNode(otherlv_7, grammarAccess.getVLSConfirmationsAccess().getResourceKeyword_1_5());
660
661 otherlv_8=(Token)match(input,28,FOLLOW_9);
886 662
887 } 663 newLeafNode(otherlv_8, grammarAccess.getVLSConfirmationsAccess().getLimitKeyword_1_6());
664
665 otherlv_9=(Token)match(input,29,FOLLOW_10);
888 666
889 catch (RecognitionException re) { 667 newLeafNode(otherlv_9, grammarAccess.getVLSConfirmationsAccess().getVirtualKeyword_1_7());
890 recover(input,re); 668
891 appendSkippedTokens(); 669 otherlv_10=(Token)match(input,30,FOLLOW_2);
892 }
893 finally {
894 }
895 return current;
896 }
897 // $ANTLR end "entryRuleVLSComment"
898 670
671 newLeafNode(otherlv_10, grammarAccess.getVLSConfirmationsAccess().getMemoryKeyword_1_8());
672
899 673
900 // $ANTLR start "ruleVLSComment" 674 }
901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
902 public final EObject ruleVLSComment() throws RecognitionException {
903 EObject current = null;
904 675
905 Token otherlv_0=null;
906 Token lv_comment_1_0=null;
907 676
677 }
678 break;
679 case 3 :
680 // InternalVampireLanguage.g:268:3: ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' )
681 {
682 // InternalVampireLanguage.g:268:3: ( () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']' )
683 // InternalVampireLanguage.g:269:4: () otherlv_12= 'TRYING' otherlv_13= '[' ( (lv_name_14_0= RULE_LITERAL ) ) otherlv_15= ']'
684 {
685 // InternalVampireLanguage.g:269:4: ()
686 // InternalVampireLanguage.g:270:5:
687 {
908 688
909 enterRule(); 689 current = forceCreateModelElement(
690 grammarAccess.getVLSConfirmationsAccess().getVLSTryingAction_2_0(),
691 current);
692
910 693
911 try { 694 }
912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
914 {
915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
917 {
918 otherlv_0=(Token)match(input,31,FOLLOW_8);
919 695
920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 696 otherlv_12=(Token)match(input,31,FOLLOW_11);
921
922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
924 {
925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
927 {
928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
929 697
930 newLeafNode(lv_comment_1_0, grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); 698 newLeafNode(otherlv_12, grammarAccess.getVLSConfirmationsAccess().getTRYINGKeyword_2_1());
931 699
932 700 otherlv_13=(Token)match(input,32,FOLLOW_12);
933 if (current==null) {
934 current = createModelElement(grammarAccess.getVLSCommentRule());
935 }
936 setWithLastConsumed(
937 current,
938 "comment",
939 lv_comment_1_0,
940 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
941
942 701
943 } 702 newLeafNode(otherlv_13, grammarAccess.getVLSConfirmationsAccess().getLeftSquareBracketKeyword_2_2());
703
704 // InternalVampireLanguage.g:284:4: ( (lv_name_14_0= RULE_LITERAL ) )
705 // InternalVampireLanguage.g:285:5: (lv_name_14_0= RULE_LITERAL )
706 {
707 // InternalVampireLanguage.g:285:5: (lv_name_14_0= RULE_LITERAL )
708 // InternalVampireLanguage.g:286:6: lv_name_14_0= RULE_LITERAL
709 {
710 lv_name_14_0=(Token)match(input,RULE_LITERAL,FOLLOW_13);
944 711
712 newLeafNode(lv_name_14_0, grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0());
713
945 714
946 } 715 if (current==null) {
716 current = createModelElement(grammarAccess.getVLSConfirmationsRule());
717 }
718 setWithLastConsumed(
719 current,
720 "name",
721 lv_name_14_0,
722 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
723
947 724
725 }
948 726
949 }
950 727
728 }
951 729
952 } 730 otherlv_15=(Token)match(input,33,FOLLOW_2);
953 731
732 newLeafNode(otherlv_15, grammarAccess.getVLSConfirmationsAccess().getRightSquareBracketKeyword_2_4());
733
954 734
955 leaveRule(); 735 }
956 736
957 }
958 737
959 catch (RecognitionException re) { 738 }
960 recover(input,re); 739 break;
961 appendSkippedTokens(); 740 case 4 :
962 } 741 // InternalVampireLanguage.g:308:3: ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' )
963 finally { 742 {
964 } 743 // InternalVampireLanguage.g:308:3: ( () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!' )
965 return current; 744 // InternalVampireLanguage.g:309:4: () otherlv_17= 'Finite' otherlv_18= 'Model' otherlv_19= 'Found!'
966 } 745 {
967 // $ANTLR end "ruleVLSComment" 746 // InternalVampireLanguage.g:309:4: ()
747 // InternalVampireLanguage.g:310:5:
748 {
968 749
750 current = forceCreateModelElement(
751 grammarAccess.getVLSConfirmationsAccess().getVLSFiniteModelAction_3_0(),
752 current);
753
969 754
970 // $ANTLR start "entryRuleVLSConfirmations" 755 }
971 // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
972 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
973 EObject current = null;
974 756
975 EObject iv_ruleVLSConfirmations = null; 757 otherlv_17=(Token)match(input,34,FOLLOW_14);
976 758
759 newLeafNode(otherlv_17, grammarAccess.getVLSConfirmationsAccess().getFiniteKeyword_3_1());
760
761 otherlv_18=(Token)match(input,35,FOLLOW_15);
977 762
978 try { 763 newLeafNode(otherlv_18, grammarAccess.getVLSConfirmationsAccess().getModelKeyword_3_2());
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ) 764
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF 765 otherlv_19=(Token)match(input,36,FOLLOW_2);
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985 766
986 state._fsp--; 767 newLeafNode(otherlv_19, grammarAccess.getVLSConfirmationsAccess().getFoundKeyword_3_3());
768
987 769
988 current =iv_ruleVLSConfirmations; 770 }
989 match(input,EOF,FOLLOW_2);
990 771
991 }
992 772
993 } 773 }
774 break;
994 775
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 } 776 }
999 finally {
1000 }
1001 return current;
1002 }
1003 // $ANTLR end "entryRuleVLSConfirmations"
1004
1005
1006 // $ANTLR start "ruleVLSConfirmations"
1007 // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ;
1008 public final EObject ruleVLSConfirmations() throws RecognitionException {
1009 EObject current = null;
1010
1011 EObject this_VLSSatisfiable_0 = null;
1012
1013
1014
1015 enterRule();
1016
1017 try {
1018 // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable )
1019 // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable
1020 {
1021
1022 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
1023
1024 pushFollow(FOLLOW_2);
1025 this_VLSSatisfiable_0=ruleVLSSatisfiable();
1026
1027 state._fsp--;
1028 777
1029 778
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 } 779 }
1035 780
1036 781
@@ -1049,98 +794,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1049 // $ANTLR end "ruleVLSConfirmations" 794 // $ANTLR end "ruleVLSConfirmations"
1050 795
1051 796
1052 // $ANTLR start "entryRuleVLSSatisfiable"
1053 // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ;
1054 public final EObject entryRuleVLSSatisfiable() throws RecognitionException {
1055 EObject current = null;
1056
1057 EObject iv_ruleVLSSatisfiable = null;
1058
1059
1060 try {
1061 // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF )
1062 // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF
1063 {
1064 newCompositeNode(grammarAccess.getVLSSatisfiableRule());
1065 pushFollow(FOLLOW_1);
1066 iv_ruleVLSSatisfiable=ruleVLSSatisfiable();
1067
1068 state._fsp--;
1069
1070 current =iv_ruleVLSSatisfiable;
1071 match(input,EOF,FOLLOW_2);
1072
1073 }
1074
1075 }
1076
1077 catch (RecognitionException re) {
1078 recover(input,re);
1079 appendSkippedTokens();
1080 }
1081 finally {
1082 }
1083 return current;
1084 }
1085 // $ANTLR end "entryRuleVLSSatisfiable"
1086
1087
1088 // $ANTLR start "ruleVLSSatisfiable"
1089 // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ;
1090 public final EObject ruleVLSSatisfiable() throws RecognitionException {
1091 EObject current = null;
1092
1093 Token otherlv_1=null;
1094
1095
1096 enterRule();
1097
1098 try {
1099 // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) )
1100 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1101 {
1102 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1103 // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!'
1104 {
1105 // InternalVampireLanguage.g:440:3: ()
1106 // InternalVampireLanguage.g:441:4:
1107 {
1108
1109 current = forceCreateModelElement(
1110 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
1111 current);
1112
1113
1114 }
1115
1116 otherlv_1=(Token)match(input,32,FOLLOW_2);
1117
1118 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
1119
1120
1121 }
1122
1123
1124 }
1125
1126
1127 leaveRule();
1128
1129 }
1130
1131 catch (RecognitionException re) {
1132 recover(input,re);
1133 appendSkippedTokens();
1134 }
1135 finally {
1136 }
1137 return current;
1138 }
1139 // $ANTLR end "ruleVLSSatisfiable"
1140
1141
1142 // $ANTLR start "entryRuleVLSFofFormula" 797 // $ANTLR start "entryRuleVLSFofFormula"
1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 798 // InternalVampireLanguage.g:333:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 799 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
1145 EObject current = null; 800 EObject current = null;
1146 801
@@ -1148,8 +803,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1148 803
1149 804
1150 try { 805 try {
1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 806 // InternalVampireLanguage.g:333:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 807 // InternalVampireLanguage.g:334:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
1153 { 808 {
1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 809 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
1155 pushFollow(FOLLOW_1); 810 pushFollow(FOLLOW_1);
@@ -1176,7 +831,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1176 831
1177 832
1178 // $ANTLR start "ruleVLSFofFormula" 833 // $ANTLR start "ruleVLSFofFormula"
1179 // InternalVampireLanguage.g:462:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 834 // InternalVampireLanguage.g:340:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1180 public final EObject ruleVLSFofFormula() throws RecognitionException { 835 public final EObject ruleVLSFofFormula() throws RecognitionException {
1181 EObject current = null; 836 EObject current = null;
1182 837
@@ -1201,56 +856,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1201 enterRule(); 856 enterRule();
1202 857
1203 try { 858 try {
1204 // InternalVampireLanguage.g:468:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 859 // InternalVampireLanguage.g:346:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1205 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 860 // InternalVampireLanguage.g:347:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1206 { 861 {
1207 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 862 // InternalVampireLanguage.g:347:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1208 // InternalVampireLanguage.g:470:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 863 // InternalVampireLanguage.g:348:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1209 { 864 {
1210 otherlv_0=(Token)match(input,33,FOLLOW_9); 865 otherlv_0=(Token)match(input,37,FOLLOW_16);
1211 866
1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 867 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
1213 868
1214 otherlv_1=(Token)match(input,34,FOLLOW_10); 869 otherlv_1=(Token)match(input,38,FOLLOW_17);
1215 870
1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 871 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
1217 872
1218 // InternalVampireLanguage.g:478:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 873 // InternalVampireLanguage.g:356:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1219 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 874 // InternalVampireLanguage.g:357:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1220 { 875 {
1221 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 876 // InternalVampireLanguage.g:357:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1222 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 877 // InternalVampireLanguage.g:358:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1223 { 878 {
1224 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 879 // InternalVampireLanguage.g:358:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1225 int alt5=3; 880 int alt3=3;
1226 switch ( input.LA(1) ) { 881 switch ( input.LA(1) ) {
1227 case RULE_LOWER_WORD_ID: 882 case RULE_LOWER_WORD_ID:
1228 { 883 {
1229 alt5=1; 884 alt3=1;
1230 } 885 }
1231 break; 886 break;
1232 case RULE_SIGNED_LITERAL: 887 case RULE_SIGNED_LITERAL:
1233 { 888 {
1234 alt5=2; 889 alt3=2;
1235 } 890 }
1236 break; 891 break;
1237 case RULE_SINGLE_QUOTE: 892 case RULE_SINGLE_QUOTE:
1238 { 893 {
1239 alt5=3; 894 alt3=3;
1240 } 895 }
1241 break; 896 break;
1242 default: 897 default:
1243 NoViableAltException nvae = 898 NoViableAltException nvae =
1244 new NoViableAltException("", 5, 0, input); 899 new NoViableAltException("", 3, 0, input);
1245 900
1246 throw nvae; 901 throw nvae;
1247 } 902 }
1248 903
1249 switch (alt5) { 904 switch (alt3) {
1250 case 1 : 905 case 1 :
1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID 906 // InternalVampireLanguage.g:359:6: lv_name_2_1= RULE_LOWER_WORD_ID
1252 { 907 {
1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); 908 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_18);
1254 909
1255 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 910 newLeafNode(lv_name_2_1, grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1256 911
@@ -1268,9 +923,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1268 } 923 }
1269 break; 924 break;
1270 case 2 : 925 case 2 :
1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL 926 // InternalVampireLanguage.g:374:6: lv_name_2_2= RULE_SIGNED_LITERAL
1272 { 927 {
1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); 928 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_18);
1274 929
1275 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 930 newLeafNode(lv_name_2_2, grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1276 931
@@ -1288,9 +943,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1288 } 943 }
1289 break; 944 break;
1290 case 3 : 945 case 3 :
1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE 946 // InternalVampireLanguage.g:389:6: lv_name_2_3= RULE_SINGLE_QUOTE
1292 { 947 {
1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); 948 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_18);
1294 949
1295 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 950 newLeafNode(lv_name_2_3, grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1296 951
@@ -1316,20 +971,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1316 971
1317 } 972 }
1318 973
1319 otherlv_3=(Token)match(input,29,FOLLOW_12); 974 otherlv_3=(Token)match(input,39,FOLLOW_19);
1320 975
1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 976 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1322 977
1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 978 // InternalVampireLanguage.g:410:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) 979 // InternalVampireLanguage.g:411:4: (lv_fofRole_4_0= ruleVLSRole )
1325 { 980 {
1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole ) 981 // InternalVampireLanguage.g:411:4: (lv_fofRole_4_0= ruleVLSRole )
1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole 982 // InternalVampireLanguage.g:412:5: lv_fofRole_4_0= ruleVLSRole
1328 { 983 {
1329 984
1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 985 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
1331 986
1332 pushFollow(FOLLOW_11); 987 pushFollow(FOLLOW_18);
1333 lv_fofRole_4_0=ruleVLSRole(); 988 lv_fofRole_4_0=ruleVLSRole();
1334 989
1335 state._fsp--; 990 state._fsp--;
@@ -1351,20 +1006,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1351 1006
1352 } 1007 }
1353 1008
1354 otherlv_5=(Token)match(input,29,FOLLOW_13); 1009 otherlv_5=(Token)match(input,39,FOLLOW_20);
1355 1010
1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1011 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1357 1012
1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1013 // InternalVampireLanguage.g:433:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1014 // InternalVampireLanguage.g:434:4: (lv_fofFormula_6_0= ruleVLSTerm )
1360 { 1015 {
1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1016 // InternalVampireLanguage.g:434:4: (lv_fofFormula_6_0= ruleVLSTerm )
1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm 1017 // InternalVampireLanguage.g:435:5: lv_fofFormula_6_0= ruleVLSTerm
1363 { 1018 {
1364 1019
1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1020 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
1366 1021
1367 pushFollow(FOLLOW_14); 1022 pushFollow(FOLLOW_21);
1368 lv_fofFormula_6_0=ruleVLSTerm(); 1023 lv_fofFormula_6_0=ruleVLSTerm();
1369 1024
1370 state._fsp--; 1025 state._fsp--;
@@ -1386,31 +1041,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1386 1041
1387 } 1042 }
1388 1043
1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1044 // InternalVampireLanguage.g:452:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1390 int alt6=2; 1045 int alt4=2;
1391 int LA6_0 = input.LA(1); 1046 int LA4_0 = input.LA(1);
1392 1047
1393 if ( (LA6_0==29) ) { 1048 if ( (LA4_0==39) ) {
1394 alt6=1; 1049 alt4=1;
1395 } 1050 }
1396 switch (alt6) { 1051 switch (alt4) {
1397 case 1 : 1052 case 1 :
1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1053 // InternalVampireLanguage.g:453:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1399 { 1054 {
1400 otherlv_7=(Token)match(input,29,FOLLOW_15); 1055 otherlv_7=(Token)match(input,39,FOLLOW_22);
1401 1056
1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1057 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1403 1058
1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1059 // InternalVampireLanguage.g:457:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1060 // InternalVampireLanguage.g:458:5: (lv_annotations_8_0= ruleVLSAnnotation )
1406 { 1061 {
1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1062 // InternalVampireLanguage.g:458:5: (lv_annotations_8_0= ruleVLSAnnotation )
1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation 1063 // InternalVampireLanguage.g:459:6: lv_annotations_8_0= ruleVLSAnnotation
1409 { 1064 {
1410 1065
1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1066 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1412 1067
1413 pushFollow(FOLLOW_16); 1068 pushFollow(FOLLOW_23);
1414 lv_annotations_8_0=ruleVLSAnnotation(); 1069 lv_annotations_8_0=ruleVLSAnnotation();
1415 1070
1416 state._fsp--; 1071 state._fsp--;
@@ -1438,11 +1093,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1438 1093
1439 } 1094 }
1440 1095
1441 otherlv_9=(Token)match(input,35,FOLLOW_17); 1096 otherlv_9=(Token)match(input,40,FOLLOW_24);
1442 1097
1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1098 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1444 1099
1445 otherlv_10=(Token)match(input,36,FOLLOW_2); 1100 otherlv_10=(Token)match(input,41,FOLLOW_2);
1446 1101
1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1102 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1448 1103
@@ -1469,7 +1124,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1469 1124
1470 1125
1471 // $ANTLR start "entryRuleVLSTffFormula" 1126 // $ANTLR start "entryRuleVLSTffFormula"
1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ; 1127 // InternalVampireLanguage.g:489:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException { 1128 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1474 EObject current = null; 1129 EObject current = null;
1475 1130
@@ -1477,8 +1132,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1477 1132
1478 1133
1479 try { 1134 try {
1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ) 1135 // InternalVampireLanguage.g:489:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF 1136 // InternalVampireLanguage.g:490:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1482 { 1137 {
1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule()); 1138 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1484 pushFollow(FOLLOW_1); 1139 pushFollow(FOLLOW_1);
@@ -1505,21 +1160,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1505 1160
1506 1161
1507 // $ANTLR start "ruleVLSTffFormula" 1162 // $ANTLR start "ruleVLSTffFormula"
1508 // InternalVampireLanguage.g:618:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 1163 // InternalVampireLanguage.g:496:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1509 public final EObject ruleVLSTffFormula() throws RecognitionException { 1164 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null; 1165 EObject current = null;
1511 1166
1512 Token otherlv_0=null; 1167 Token otherlv_0=null;
1513 Token otherlv_1=null; 1168 Token otherlv_1=null;
1514 Token lv_name_2_1=null;
1515 Token lv_name_2_2=null;
1516 Token lv_name_2_3=null;
1517 Token otherlv_3=null; 1169 Token otherlv_3=null;
1518 Token otherlv_5=null; 1170 Token otherlv_5=null;
1519 Token otherlv_7=null; 1171 Token otherlv_7=null;
1520 Token otherlv_9=null; 1172 Token otherlv_9=null;
1521 Token otherlv_10=null; 1173 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null; 1174 AntlrDatatypeRuleToken lv_name_2_0 = null;
1175
1176 AntlrDatatypeRuleToken lv_tffRole_4_0 = null;
1523 1177
1524 EObject lv_fofFormula_6_0 = null; 1178 EObject lv_fofFormula_6_0 = null;
1525 1179
@@ -1530,136 +1184,66 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1530 enterRule(); 1184 enterRule();
1531 1185
1532 try { 1186 try {
1533 // InternalVampireLanguage.g:624:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 1187 // InternalVampireLanguage.g:502:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1534 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1188 // InternalVampireLanguage.g:503:2: (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1535 { 1189 {
1536 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1190 // InternalVampireLanguage.g:503:2: (otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1537 // InternalVampireLanguage.g:626:3: otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 1191 // InternalVampireLanguage.g:504:3: otherlv_0= 'tff' otherlv_1= '(' ( (lv_name_2_0= ruleVLSTffName ) ) otherlv_3= ',' ( (lv_tffRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTffTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1538 { 1192 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9); 1193 otherlv_0=(Token)match(input,42,FOLLOW_16);
1540 1194
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); 1195 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542 1196
1543 otherlv_1=(Token)match(input,34,FOLLOW_10); 1197 otherlv_1=(Token)match(input,38,FOLLOW_25);
1544 1198
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); 1199 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546 1200
1547 // InternalVampireLanguage.g:634:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 1201 // InternalVampireLanguage.g:512:3: ( (lv_name_2_0= ruleVLSTffName ) )
1548 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1202 // InternalVampireLanguage.g:513:4: (lv_name_2_0= ruleVLSTffName )
1549 { 1203 {
1550 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1204 // InternalVampireLanguage.g:513:4: (lv_name_2_0= ruleVLSTffName )
1551 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1205 // InternalVampireLanguage.g:514:5: lv_name_2_0= ruleVLSTffName
1552 { 1206 {
1553 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1554 int alt7=3;
1555 switch ( input.LA(1) ) {
1556 case RULE_LOWER_WORD_ID:
1557 {
1558 alt7=1;
1559 }
1560 break;
1561 case RULE_SIGNED_LITERAL:
1562 {
1563 alt7=2;
1564 }
1565 break;
1566 case RULE_SINGLE_QUOTE:
1567 {
1568 alt7=3;
1569 }
1570 break;
1571 default:
1572 NoViableAltException nvae =
1573 new NoViableAltException("", 7, 0, input);
1574 1207
1575 throw nvae; 1208 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getNameVLSTffNameParserRuleCall_2_0());
1576 } 1209
1577 1210 pushFollow(FOLLOW_18);
1578 switch (alt7) { 1211 lv_name_2_0=ruleVLSTffName();
1579 case 1 :
1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1583
1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1585
1586
1587 if (current==null) {
1588 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1589 }
1590 setWithLastConsumed(
1591 current,
1592 "name",
1593 lv_name_2_1,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1595
1596
1597 }
1598 break;
1599 case 2 :
1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1603
1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1605
1606
1607 if (current==null) {
1608 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1609 }
1610 setWithLastConsumed(
1611 current,
1612 "name",
1613 lv_name_2_2,
1614 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1615
1616
1617 }
1618 break;
1619 case 3 :
1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1623
1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1625
1626
1627 if (current==null) {
1628 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1629 }
1630 setWithLastConsumed(
1631 current,
1632 "name",
1633 lv_name_2_3,
1634 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1635
1636 1212
1637 } 1213 state._fsp--;
1638 break;
1639 1214
1640 }
1641 1215
1216 if (current==null) {
1217 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
1218 }
1219 set(
1220 current,
1221 "name",
1222 lv_name_2_0,
1223 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
1224 afterParserOrEnumRuleCall();
1225
1642 1226
1643 } 1227 }
1644 1228
1645 1229
1646 } 1230 }
1647 1231
1648 otherlv_3=(Token)match(input,29,FOLLOW_12); 1232 otherlv_3=(Token)match(input,39,FOLLOW_19);
1649 1233
1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); 1234 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1651 1235
1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1236 // InternalVampireLanguage.g:535:3: ( (lv_tffRole_4_0= ruleVLSRole ) )
1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) 1237 // InternalVampireLanguage.g:536:4: (lv_tffRole_4_0= ruleVLSRole )
1654 { 1238 {
1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole ) 1239 // InternalVampireLanguage.g:536:4: (lv_tffRole_4_0= ruleVLSRole )
1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole 1240 // InternalVampireLanguage.g:537:5: lv_tffRole_4_0= ruleVLSRole
1657 { 1241 {
1658 1242
1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1243 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getTffRoleVLSRoleParserRuleCall_4_0());
1660 1244
1661 pushFollow(FOLLOW_11); 1245 pushFollow(FOLLOW_18);
1662 lv_fofRole_4_0=ruleVLSRole(); 1246 lv_tffRole_4_0=ruleVLSRole();
1663 1247
1664 state._fsp--; 1248 state._fsp--;
1665 1249
@@ -1669,8 +1253,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1669 } 1253 }
1670 set( 1254 set(
1671 current, 1255 current,
1672 "fofRole", 1256 "tffRole",
1673 lv_fofRole_4_0, 1257 lv_tffRole_4_0,
1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 1258 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
1675 afterParserOrEnumRuleCall(); 1259 afterParserOrEnumRuleCall();
1676 1260
@@ -1680,21 +1264,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1680 1264
1681 } 1265 }
1682 1266
1683 otherlv_5=(Token)match(input,29,FOLLOW_13); 1267 otherlv_5=(Token)match(input,39,FOLLOW_20);
1684 1268
1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); 1269 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
1686 1270
1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1271 // InternalVampireLanguage.g:558:3: ( (lv_fofFormula_6_0= ruleVLSTffTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1272 // InternalVampireLanguage.g:559:4: (lv_fofFormula_6_0= ruleVLSTffTerm )
1689 { 1273 {
1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1274 // InternalVampireLanguage.g:559:4: (lv_fofFormula_6_0= ruleVLSTffTerm )
1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm 1275 // InternalVampireLanguage.g:560:5: lv_fofFormula_6_0= ruleVLSTffTerm
1692 { 1276 {
1693 1277
1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1278 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTffTermParserRuleCall_6_0());
1695 1279
1696 pushFollow(FOLLOW_14); 1280 pushFollow(FOLLOW_21);
1697 lv_fofFormula_6_0=ruleVLSTerm(); 1281 lv_fofFormula_6_0=ruleVLSTffTerm();
1698 1282
1699 state._fsp--; 1283 state._fsp--;
1700 1284
@@ -1706,7 +1290,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1706 current, 1290 current,
1707 "fofFormula", 1291 "fofFormula",
1708 lv_fofFormula_6_0, 1292 lv_fofFormula_6_0,
1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 1293 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
1710 afterParserOrEnumRuleCall(); 1294 afterParserOrEnumRuleCall();
1711 1295
1712 1296
@@ -1715,31 +1299,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1715 1299
1716 } 1300 }
1717 1301
1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1302 // InternalVampireLanguage.g:577:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2; 1303 int alt5=2;
1720 int LA8_0 = input.LA(1); 1304 int LA5_0 = input.LA(1);
1721 1305
1722 if ( (LA8_0==29) ) { 1306 if ( (LA5_0==39) ) {
1723 alt8=1; 1307 alt5=1;
1724 } 1308 }
1725 switch (alt8) { 1309 switch (alt5) {
1726 case 1 : 1310 case 1 :
1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1311 // InternalVampireLanguage.g:578:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1728 { 1312 {
1729 otherlv_7=(Token)match(input,29,FOLLOW_15); 1313 otherlv_7=(Token)match(input,39,FOLLOW_22);
1730 1314
1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); 1315 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
1732 1316
1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1317 // InternalVampireLanguage.g:582:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1318 // InternalVampireLanguage.g:583:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 { 1319 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1320 // InternalVampireLanguage.g:583:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation 1321 // InternalVampireLanguage.g:584:6: lv_annotations_8_0= ruleVLSAnnotation
1738 { 1322 {
1739 1323
1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1324 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741 1325
1742 pushFollow(FOLLOW_16); 1326 pushFollow(FOLLOW_23);
1743 lv_annotations_8_0=ruleVLSAnnotation(); 1327 lv_annotations_8_0=ruleVLSAnnotation();
1744 1328
1745 state._fsp--; 1329 state._fsp--;
@@ -1767,11 +1351,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1767 1351
1768 } 1352 }
1769 1353
1770 otherlv_9=(Token)match(input,35,FOLLOW_17); 1354 otherlv_9=(Token)match(input,40,FOLLOW_24);
1771 1355
1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); 1356 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773 1357
1774 otherlv_10=(Token)match(input,36,FOLLOW_2); 1358 otherlv_10=(Token)match(input,41,FOLLOW_2);
1775 1359
1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); 1360 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777 1361
@@ -1797,8 +1381,448 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1797 // $ANTLR end "ruleVLSTffFormula" 1381 // $ANTLR end "ruleVLSTffFormula"
1798 1382
1799 1383
1384 // $ANTLR start "entryRuleVLSTffName"
1385 // InternalVampireLanguage.g:614:1: entryRuleVLSTffName returns [String current=null] : iv_ruleVLSTffName= ruleVLSTffName EOF ;
1386 public final String entryRuleVLSTffName() throws RecognitionException {
1387 String current = null;
1388
1389 AntlrDatatypeRuleToken iv_ruleVLSTffName = null;
1390
1391
1392 try {
1393 // InternalVampireLanguage.g:614:50: (iv_ruleVLSTffName= ruleVLSTffName EOF )
1394 // InternalVampireLanguage.g:615:2: iv_ruleVLSTffName= ruleVLSTffName EOF
1395 {
1396 newCompositeNode(grammarAccess.getVLSTffNameRule());
1397 pushFollow(FOLLOW_1);
1398 iv_ruleVLSTffName=ruleVLSTffName();
1399
1400 state._fsp--;
1401
1402 current =iv_ruleVLSTffName.getText();
1403 match(input,EOF,FOLLOW_2);
1404
1405 }
1406
1407 }
1408
1409 catch (RecognitionException re) {
1410 recover(input,re);
1411 appendSkippedTokens();
1412 }
1413 finally {
1414 }
1415 return current;
1416 }
1417 // $ANTLR end "entryRuleVLSTffName"
1418
1419
1420 // $ANTLR start "ruleVLSTffName"
1421 // InternalVampireLanguage.g:621:1: ruleVLSTffName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct ) ;
1422 public final AntlrDatatypeRuleToken ruleVLSTffName() throws RecognitionException {
1423 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1424
1425 AntlrDatatypeRuleToken this_VLSTffDeclPred_0 = null;
1426
1427 AntlrDatatypeRuleToken this_VLSTffFinite_1 = null;
1428
1429 AntlrDatatypeRuleToken this_VLSTffDistinct_2 = null;
1430
1431
1432
1433 enterRule();
1434
1435 try {
1436 // InternalVampireLanguage.g:627:2: ( (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct ) )
1437 // InternalVampireLanguage.g:628:2: (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct )
1438 {
1439 // InternalVampireLanguage.g:628:2: (this_VLSTffDeclPred_0= ruleVLSTffDeclPred | this_VLSTffFinite_1= ruleVLSTffFinite | this_VLSTffDistinct_2= ruleVLSTffDistinct )
1440 int alt6=3;
1441 switch ( input.LA(1) ) {
1442 case RULE_LOWER_WORD_ID:
1443 case 45:
1444 {
1445 alt6=1;
1446 }
1447 break;
1448 case 44:
1449 {
1450 alt6=2;
1451 }
1452 break;
1453 case 43:
1454 {
1455 alt6=3;
1456 }
1457 break;
1458 default:
1459 NoViableAltException nvae =
1460 new NoViableAltException("", 6, 0, input);
1461
1462 throw nvae;
1463 }
1464
1465 switch (alt6) {
1466 case 1 :
1467 // InternalVampireLanguage.g:629:3: this_VLSTffDeclPred_0= ruleVLSTffDeclPred
1468 {
1469
1470 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDeclPredParserRuleCall_0());
1471
1472 pushFollow(FOLLOW_2);
1473 this_VLSTffDeclPred_0=ruleVLSTffDeclPred();
1474
1475 state._fsp--;
1476
1477
1478 current.merge(this_VLSTffDeclPred_0);
1479
1480
1481 afterParserOrEnumRuleCall();
1482
1483
1484 }
1485 break;
1486 case 2 :
1487 // InternalVampireLanguage.g:640:3: this_VLSTffFinite_1= ruleVLSTffFinite
1488 {
1489
1490 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffFiniteParserRuleCall_1());
1491
1492 pushFollow(FOLLOW_2);
1493 this_VLSTffFinite_1=ruleVLSTffFinite();
1494
1495 state._fsp--;
1496
1497
1498 current.merge(this_VLSTffFinite_1);
1499
1500
1501 afterParserOrEnumRuleCall();
1502
1503
1504 }
1505 break;
1506 case 3 :
1507 // InternalVampireLanguage.g:651:3: this_VLSTffDistinct_2= ruleVLSTffDistinct
1508 {
1509
1510 newCompositeNode(grammarAccess.getVLSTffNameAccess().getVLSTffDistinctParserRuleCall_2());
1511
1512 pushFollow(FOLLOW_2);
1513 this_VLSTffDistinct_2=ruleVLSTffDistinct();
1514
1515 state._fsp--;
1516
1517
1518 current.merge(this_VLSTffDistinct_2);
1519
1520
1521 afterParserOrEnumRuleCall();
1522
1523
1524 }
1525 break;
1526
1527 }
1528
1529
1530 }
1531
1532
1533 leaveRule();
1534
1535 }
1536
1537 catch (RecognitionException re) {
1538 recover(input,re);
1539 appendSkippedTokens();
1540 }
1541 finally {
1542 }
1543 return current;
1544 }
1545 // $ANTLR end "ruleVLSTffName"
1546
1547
1548 // $ANTLR start "entryRuleVLSTffDistinct"
1549 // InternalVampireLanguage.g:665:1: entryRuleVLSTffDistinct returns [String current=null] : iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF ;
1550 public final String entryRuleVLSTffDistinct() throws RecognitionException {
1551 String current = null;
1552
1553 AntlrDatatypeRuleToken iv_ruleVLSTffDistinct = null;
1554
1555
1556 try {
1557 // InternalVampireLanguage.g:665:54: (iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF )
1558 // InternalVampireLanguage.g:666:2: iv_ruleVLSTffDistinct= ruleVLSTffDistinct EOF
1559 {
1560 newCompositeNode(grammarAccess.getVLSTffDistinctRule());
1561 pushFollow(FOLLOW_1);
1562 iv_ruleVLSTffDistinct=ruleVLSTffDistinct();
1563
1564 state._fsp--;
1565
1566 current =iv_ruleVLSTffDistinct.getText();
1567 match(input,EOF,FOLLOW_2);
1568
1569 }
1570
1571 }
1572
1573 catch (RecognitionException re) {
1574 recover(input,re);
1575 appendSkippedTokens();
1576 }
1577 finally {
1578 }
1579 return current;
1580 }
1581 // $ANTLR end "entryRuleVLSTffDistinct"
1582
1583
1584 // $ANTLR start "ruleVLSTffDistinct"
1585 // InternalVampireLanguage.g:672:1: ruleVLSTffDistinct returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'distinct_domain' ;
1586 public final AntlrDatatypeRuleToken ruleVLSTffDistinct() throws RecognitionException {
1587 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1588
1589 Token kw=null;
1590
1591
1592 enterRule();
1593
1594 try {
1595 // InternalVampireLanguage.g:678:2: (kw= 'distinct_domain' )
1596 // InternalVampireLanguage.g:679:2: kw= 'distinct_domain'
1597 {
1598 kw=(Token)match(input,43,FOLLOW_2);
1599
1600 current.merge(kw);
1601 newLeafNode(kw, grammarAccess.getVLSTffDistinctAccess().getDistinct_domainKeyword());
1602
1603
1604 }
1605
1606
1607 leaveRule();
1608
1609 }
1610
1611 catch (RecognitionException re) {
1612 recover(input,re);
1613 appendSkippedTokens();
1614 }
1615 finally {
1616 }
1617 return current;
1618 }
1619 // $ANTLR end "ruleVLSTffDistinct"
1620
1621
1622 // $ANTLR start "entryRuleVLSTffFinite"
1623 // InternalVampireLanguage.g:687:1: entryRuleVLSTffFinite returns [String current=null] : iv_ruleVLSTffFinite= ruleVLSTffFinite EOF ;
1624 public final String entryRuleVLSTffFinite() throws RecognitionException {
1625 String current = null;
1626
1627 AntlrDatatypeRuleToken iv_ruleVLSTffFinite = null;
1628
1629
1630 try {
1631 // InternalVampireLanguage.g:687:52: (iv_ruleVLSTffFinite= ruleVLSTffFinite EOF )
1632 // InternalVampireLanguage.g:688:2: iv_ruleVLSTffFinite= ruleVLSTffFinite EOF
1633 {
1634 newCompositeNode(grammarAccess.getVLSTffFiniteRule());
1635 pushFollow(FOLLOW_1);
1636 iv_ruleVLSTffFinite=ruleVLSTffFinite();
1637
1638 state._fsp--;
1639
1640 current =iv_ruleVLSTffFinite.getText();
1641 match(input,EOF,FOLLOW_2);
1642
1643 }
1644
1645 }
1646
1647 catch (RecognitionException re) {
1648 recover(input,re);
1649 appendSkippedTokens();
1650 }
1651 finally {
1652 }
1653 return current;
1654 }
1655 // $ANTLR end "entryRuleVLSTffFinite"
1656
1657
1658 // $ANTLR start "ruleVLSTffFinite"
1659 // InternalVampireLanguage.g:694:1: ruleVLSTffFinite returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'finite_domain' ;
1660 public final AntlrDatatypeRuleToken ruleVLSTffFinite() throws RecognitionException {
1661 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1662
1663 Token kw=null;
1664
1665
1666 enterRule();
1667
1668 try {
1669 // InternalVampireLanguage.g:700:2: (kw= 'finite_domain' )
1670 // InternalVampireLanguage.g:701:2: kw= 'finite_domain'
1671 {
1672 kw=(Token)match(input,44,FOLLOW_2);
1673
1674 current.merge(kw);
1675 newLeafNode(kw, grammarAccess.getVLSTffFiniteAccess().getFinite_domainKeyword());
1676
1677
1678 }
1679
1680
1681 leaveRule();
1682
1683 }
1684
1685 catch (RecognitionException re) {
1686 recover(input,re);
1687 appendSkippedTokens();
1688 }
1689 finally {
1690 }
1691 return current;
1692 }
1693 // $ANTLR end "ruleVLSTffFinite"
1694
1695
1696 // $ANTLR start "entryRuleVLSTffDeclPred"
1697 // InternalVampireLanguage.g:709:1: entryRuleVLSTffDeclPred returns [String current=null] : iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF ;
1698 public final String entryRuleVLSTffDeclPred() throws RecognitionException {
1699 String current = null;
1700
1701 AntlrDatatypeRuleToken iv_ruleVLSTffDeclPred = null;
1702
1703
1704 try {
1705 // InternalVampireLanguage.g:709:54: (iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF )
1706 // InternalVampireLanguage.g:710:2: iv_ruleVLSTffDeclPred= ruleVLSTffDeclPred EOF
1707 {
1708 newCompositeNode(grammarAccess.getVLSTffDeclPredRule());
1709 pushFollow(FOLLOW_1);
1710 iv_ruleVLSTffDeclPred=ruleVLSTffDeclPred();
1711
1712 state._fsp--;
1713
1714 current =iv_ruleVLSTffDeclPred.getText();
1715 match(input,EOF,FOLLOW_2);
1716
1717 }
1718
1719 }
1720
1721 catch (RecognitionException re) {
1722 recover(input,re);
1723 appendSkippedTokens();
1724 }
1725 finally {
1726 }
1727 return current;
1728 }
1729 // $ANTLR end "entryRuleVLSTffDeclPred"
1730
1731
1732 // $ANTLR start "ruleVLSTffDeclPred"
1733 // InternalVampireLanguage.g:716:1: ruleVLSTffDeclPred returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID ) ;
1734 public final AntlrDatatypeRuleToken ruleVLSTffDeclPred() throws RecognitionException {
1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1736
1737 Token kw=null;
1738 Token this_DOLLAR_ID_1=null;
1739 Token this_LOWER_WORD_ID_2=null;
1740
1741
1742 enterRule();
1743
1744 try {
1745 // InternalVampireLanguage.g:722:2: ( ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID ) )
1746 // InternalVampireLanguage.g:723:2: ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID )
1747 {
1748 // InternalVampireLanguage.g:723:2: ( (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID ) | this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID )
1749 int alt7=2;
1750 int LA7_0 = input.LA(1);
1751
1752 if ( (LA7_0==45) ) {
1753 alt7=1;
1754 }
1755 else if ( (LA7_0==RULE_LOWER_WORD_ID) ) {
1756 alt7=2;
1757 }
1758 else {
1759 NoViableAltException nvae =
1760 new NoViableAltException("", 7, 0, input);
1761
1762 throw nvae;
1763 }
1764 switch (alt7) {
1765 case 1 :
1766 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1767 {
1768 // InternalVampireLanguage.g:724:3: (kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID )
1769 // InternalVampireLanguage.g:725:4: kw= 'declare_' this_DOLLAR_ID_1= RULE_DOLLAR_ID
1770 {
1771 kw=(Token)match(input,45,FOLLOW_26);
1772
1773 current.merge(kw);
1774 newLeafNode(kw, grammarAccess.getVLSTffDeclPredAccess().getDeclare_Keyword_0_0());
1775
1776 this_DOLLAR_ID_1=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
1777
1778 current.merge(this_DOLLAR_ID_1);
1779
1780
1781 newLeafNode(this_DOLLAR_ID_1, grammarAccess.getVLSTffDeclPredAccess().getDOLLAR_IDTerminalRuleCall_0_1());
1782
1783
1784 }
1785
1786
1787 }
1788 break;
1789 case 2 :
1790 // InternalVampireLanguage.g:739:3: this_LOWER_WORD_ID_2= RULE_LOWER_WORD_ID
1791 {
1792 this_LOWER_WORD_ID_2=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
1793
1794 current.merge(this_LOWER_WORD_ID_2);
1795
1796
1797 newLeafNode(this_LOWER_WORD_ID_2, grammarAccess.getVLSTffDeclPredAccess().getLOWER_WORD_IDTerminalRuleCall_1());
1798
1799
1800 }
1801 break;
1802
1803 }
1804
1805
1806 }
1807
1808
1809 leaveRule();
1810
1811 }
1812
1813 catch (RecognitionException re) {
1814 recover(input,re);
1815 appendSkippedTokens();
1816 }
1817 finally {
1818 }
1819 return current;
1820 }
1821 // $ANTLR end "ruleVLSTffDeclPred"
1822
1823
1800 // $ANTLR start "entryRuleVLSRole" 1824 // $ANTLR start "entryRuleVLSRole"
1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1825 // InternalVampireLanguage.g:750:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
1802 public final String entryRuleVLSRole() throws RecognitionException { 1826 public final String entryRuleVLSRole() throws RecognitionException {
1803 String current = null; 1827 String current = null;
1804 1828
@@ -1806,8 +1830,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1806 1830
1807 1831
1808 try { 1832 try {
1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1833 // InternalVampireLanguage.g:750:47: (iv_ruleVLSRole= ruleVLSRole EOF )
1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF 1834 // InternalVampireLanguage.g:751:2: iv_ruleVLSRole= ruleVLSRole EOF
1811 { 1835 {
1812 newCompositeNode(grammarAccess.getVLSRoleRule()); 1836 newCompositeNode(grammarAccess.getVLSRoleRule());
1813 pushFollow(FOLLOW_1); 1837 pushFollow(FOLLOW_1);
@@ -1834,7 +1858,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1834 1858
1835 1859
1836 // $ANTLR start "ruleVLSRole" 1860 // $ANTLR start "ruleVLSRole"
1837 // InternalVampireLanguage.g:774:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ; 1861 // InternalVampireLanguage.g:757:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ;
1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException { 1862 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1863 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1840 1864
@@ -1844,99 +1868,99 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1844 enterRule(); 1868 enterRule();
1845 1869
1846 try { 1870 try {
1847 // InternalVampireLanguage.g:780:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ) 1871 // InternalVampireLanguage.g:763:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) )
1848 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) 1872 // InternalVampireLanguage.g:764:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1849 { 1873 {
1850 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) 1874 // InternalVampireLanguage.g:764:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
1851 int alt9=15; 1875 int alt8=15;
1852 switch ( input.LA(1) ) { 1876 switch ( input.LA(1) ) {
1853 case 38: 1877 case 46:
1854 { 1878 {
1855 alt9=1; 1879 alt8=1;
1856 } 1880 }
1857 break; 1881 break;
1858 case 39: 1882 case 47:
1859 { 1883 {
1860 alt9=2; 1884 alt8=2;
1861 } 1885 }
1862 break; 1886 break;
1863 case 40: 1887 case 48:
1864 { 1888 {
1865 alt9=3; 1889 alt8=3;
1866 } 1890 }
1867 break; 1891 break;
1868 case 41: 1892 case 49:
1869 { 1893 {
1870 alt9=4; 1894 alt8=4;
1871 } 1895 }
1872 break; 1896 break;
1873 case 42: 1897 case 50:
1874 { 1898 {
1875 alt9=5; 1899 alt8=5;
1876 } 1900 }
1877 break; 1901 break;
1878 case 43: 1902 case 51:
1879 { 1903 {
1880 alt9=6; 1904 alt8=6;
1881 } 1905 }
1882 break; 1906 break;
1883 case 44: 1907 case 52:
1884 { 1908 {
1885 alt9=7; 1909 alt8=7;
1886 } 1910 }
1887 break; 1911 break;
1888 case 45: 1912 case 53:
1889 { 1913 {
1890 alt9=8; 1914 alt8=8;
1891 } 1915 }
1892 break; 1916 break;
1893 case 46: 1917 case 54:
1894 { 1918 {
1895 alt9=9; 1919 alt8=9;
1896 } 1920 }
1897 break; 1921 break;
1898 case 47: 1922 case 55:
1899 { 1923 {
1900 alt9=10; 1924 alt8=10;
1901 } 1925 }
1902 break; 1926 break;
1903 case 48: 1927 case 56:
1904 { 1928 {
1905 alt9=11; 1929 alt8=11;
1906 } 1930 }
1907 break; 1931 break;
1908 case 49: 1932 case 57:
1909 { 1933 {
1910 alt9=12; 1934 alt8=12;
1911 } 1935 }
1912 break; 1936 break;
1913 case 50: 1937 case 58:
1914 { 1938 {
1915 alt9=13; 1939 alt8=13;
1916 } 1940 }
1917 break; 1941 break;
1918 case 51: 1942 case 59:
1919 { 1943 {
1920 alt9=14; 1944 alt8=14;
1921 } 1945 }
1922 break; 1946 break;
1923 case 52: 1947 case 60:
1924 { 1948 {
1925 alt9=15; 1949 alt8=15;
1926 } 1950 }
1927 break; 1951 break;
1928 default: 1952 default:
1929 NoViableAltException nvae = 1953 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input); 1954 new NoViableAltException("", 8, 0, input);
1931 1955
1932 throw nvae; 1956 throw nvae;
1933 } 1957 }
1934 1958
1935 switch (alt9) { 1959 switch (alt8) {
1936 case 1 : 1960 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom' 1961 // InternalVampireLanguage.g:765:3: kw= 'axiom'
1938 { 1962 {
1939 kw=(Token)match(input,38,FOLLOW_2); 1963 kw=(Token)match(input,46,FOLLOW_2);
1940 1964
1941 current.merge(kw); 1965 current.merge(kw);
1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); 1966 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
@@ -1945,9 +1969,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1945 } 1969 }
1946 break; 1970 break;
1947 case 2 : 1971 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture' 1972 // InternalVampireLanguage.g:771:3: kw= 'conjecture'
1949 { 1973 {
1950 kw=(Token)match(input,39,FOLLOW_2); 1974 kw=(Token)match(input,47,FOLLOW_2);
1951 1975
1952 current.merge(kw); 1976 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); 1977 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
@@ -1956,9 +1980,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1956 } 1980 }
1957 break; 1981 break;
1958 case 3 : 1982 case 3 :
1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis' 1983 // InternalVampireLanguage.g:777:3: kw= 'hypothesis'
1960 { 1984 {
1961 kw=(Token)match(input,40,FOLLOW_2); 1985 kw=(Token)match(input,48,FOLLOW_2);
1962 1986
1963 current.merge(kw); 1987 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); 1988 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
@@ -1967,9 +1991,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1967 } 1991 }
1968 break; 1992 break;
1969 case 4 : 1993 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition' 1994 // InternalVampireLanguage.g:783:3: kw= 'definition'
1971 { 1995 {
1972 kw=(Token)match(input,41,FOLLOW_2); 1996 kw=(Token)match(input,49,FOLLOW_2);
1973 1997
1974 current.merge(kw); 1998 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); 1999 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
@@ -1978,9 +2002,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1978 } 2002 }
1979 break; 2003 break;
1980 case 5 : 2004 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption' 2005 // InternalVampireLanguage.g:789:3: kw= 'assumption'
1982 { 2006 {
1983 kw=(Token)match(input,42,FOLLOW_2); 2007 kw=(Token)match(input,50,FOLLOW_2);
1984 2008
1985 current.merge(kw); 2009 current.merge(kw);
1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); 2010 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
@@ -1989,9 +2013,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1989 } 2013 }
1990 break; 2014 break;
1991 case 6 : 2015 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma' 2016 // InternalVampireLanguage.g:795:3: kw= 'lemma'
1993 { 2017 {
1994 kw=(Token)match(input,43,FOLLOW_2); 2018 kw=(Token)match(input,51,FOLLOW_2);
1995 2019
1996 current.merge(kw); 2020 current.merge(kw);
1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); 2021 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
@@ -2000,9 +2024,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2000 } 2024 }
2001 break; 2025 break;
2002 case 7 : 2026 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem' 2027 // InternalVampireLanguage.g:801:3: kw= 'theorem'
2004 { 2028 {
2005 kw=(Token)match(input,44,FOLLOW_2); 2029 kw=(Token)match(input,52,FOLLOW_2);
2006 2030
2007 current.merge(kw); 2031 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); 2032 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
@@ -2011,9 +2035,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2011 } 2035 }
2012 break; 2036 break;
2013 case 8 : 2037 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary' 2038 // InternalVampireLanguage.g:807:3: kw= 'corollary'
2015 { 2039 {
2016 kw=(Token)match(input,45,FOLLOW_2); 2040 kw=(Token)match(input,53,FOLLOW_2);
2017 2041
2018 current.merge(kw); 2042 current.merge(kw);
2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); 2043 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
@@ -2022,9 +2046,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2022 } 2046 }
2023 break; 2047 break;
2024 case 9 : 2048 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture' 2049 // InternalVampireLanguage.g:813:3: kw= 'negated_conjecture'
2026 { 2050 {
2027 kw=(Token)match(input,46,FOLLOW_2); 2051 kw=(Token)match(input,54,FOLLOW_2);
2028 2052
2029 current.merge(kw); 2053 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); 2054 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
@@ -2033,9 +2057,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2033 } 2057 }
2034 break; 2058 break;
2035 case 10 : 2059 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain' 2060 // InternalVampireLanguage.g:819:3: kw= 'plain'
2037 { 2061 {
2038 kw=(Token)match(input,47,FOLLOW_2); 2062 kw=(Token)match(input,55,FOLLOW_2);
2039 2063
2040 current.merge(kw); 2064 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); 2065 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
@@ -2044,9 +2068,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2044 } 2068 }
2045 break; 2069 break;
2046 case 11 : 2070 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type' 2071 // InternalVampireLanguage.g:825:3: kw= 'type'
2048 { 2072 {
2049 kw=(Token)match(input,48,FOLLOW_2); 2073 kw=(Token)match(input,56,FOLLOW_2);
2050 2074
2051 current.merge(kw); 2075 current.merge(kw);
2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); 2076 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
@@ -2055,9 +2079,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2055 } 2079 }
2056 break; 2080 break;
2057 case 12 : 2081 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain' 2082 // InternalVampireLanguage.g:831:3: kw= 'fi_domain'
2059 { 2083 {
2060 kw=(Token)match(input,49,FOLLOW_2); 2084 kw=(Token)match(input,57,FOLLOW_2);
2061 2085
2062 current.merge(kw); 2086 current.merge(kw);
2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); 2087 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
@@ -2066,9 +2090,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2066 } 2090 }
2067 break; 2091 break;
2068 case 13 : 2092 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors' 2093 // InternalVampireLanguage.g:837:3: kw= 'fi_functors'
2070 { 2094 {
2071 kw=(Token)match(input,50,FOLLOW_2); 2095 kw=(Token)match(input,58,FOLLOW_2);
2072 2096
2073 current.merge(kw); 2097 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); 2098 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
@@ -2077,9 +2101,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2077 } 2101 }
2078 break; 2102 break;
2079 case 14 : 2103 case 14 :
2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates' 2104 // InternalVampireLanguage.g:843:3: kw= 'fi_predicates'
2081 { 2105 {
2082 kw=(Token)match(input,51,FOLLOW_2); 2106 kw=(Token)match(input,59,FOLLOW_2);
2083 2107
2084 current.merge(kw); 2108 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); 2109 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
@@ -2088,9 +2112,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2088 } 2112 }
2089 break; 2113 break;
2090 case 15 : 2114 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown' 2115 // InternalVampireLanguage.g:849:3: kw= 'unknown'
2092 { 2116 {
2093 kw=(Token)match(input,52,FOLLOW_2); 2117 kw=(Token)match(input,60,FOLLOW_2);
2094 2118
2095 current.merge(kw); 2119 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); 2120 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
@@ -2121,7 +2145,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2121 2145
2122 2146
2123 // $ANTLR start "entryRuleVLSAnnotation" 2147 // $ANTLR start "entryRuleVLSAnnotation"
2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2148 // InternalVampireLanguage.g:858:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2149 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2126 EObject current = null; 2150 EObject current = null;
2127 2151
@@ -2129,8 +2153,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2129 2153
2130 2154
2131 try { 2155 try {
2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2156 // InternalVampireLanguage.g:858:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2157 // InternalVampireLanguage.g:859:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2134 { 2158 {
2135 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2159 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2136 pushFollow(FOLLOW_1); 2160 pushFollow(FOLLOW_1);
@@ -2157,7 +2181,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2157 2181
2158 2182
2159 // $ANTLR start "ruleVLSAnnotation" 2183 // $ANTLR start "ruleVLSAnnotation"
2160 // InternalVampireLanguage.g:882:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ; 2184 // InternalVampireLanguage.g:865:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2161 public final EObject ruleVLSAnnotation() throws RecognitionException { 2185 public final EObject ruleVLSAnnotation() throws RecognitionException {
2162 EObject current = null; 2186 EObject current = null;
2163 2187
@@ -2176,24 +2200,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2176 enterRule(); 2200 enterRule();
2177 2201
2178 try { 2202 try {
2179 // InternalVampireLanguage.g:888:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ) 2203 // InternalVampireLanguage.g:871:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2180 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2204 // InternalVampireLanguage.g:872:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2181 { 2205 {
2182 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2206 // InternalVampireLanguage.g:872:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2183 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? 2207 // InternalVampireLanguage.g:873:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2184 { 2208 {
2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? 2209 // InternalVampireLanguage.g:873:3: (otherlv_0= '[' )?
2186 int alt10=2; 2210 int alt9=2;
2187 int LA10_0 = input.LA(1); 2211 int LA9_0 = input.LA(1);
2188 2212
2189 if ( (LA10_0==53) ) { 2213 if ( (LA9_0==32) ) {
2190 alt10=1; 2214 alt9=1;
2191 } 2215 }
2192 switch (alt10) { 2216 switch (alt9) {
2193 case 1 : 2217 case 1 :
2194 // InternalVampireLanguage.g:891:4: otherlv_0= '[' 2218 // InternalVampireLanguage.g:874:4: otherlv_0= '['
2195 { 2219 {
2196 otherlv_0=(Token)match(input,53,FOLLOW_18); 2220 otherlv_0=(Token)match(input,32,FOLLOW_27);
2197 2221
2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2222 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2199 2223
@@ -2203,41 +2227,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2203 2227
2204 } 2228 }
2205 2229
2206 // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 2230 // InternalVampireLanguage.g:879:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2207 int alt12=2; 2231 int alt11=2;
2208 int LA12_0 = input.LA(1); 2232 int LA11_0 = input.LA(1);
2209 2233
2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) { 2234 if ( (LA11_0==RULE_LOWER_WORD_ID||LA11_0==RULE_SINGLE_QUOTE||(LA11_0>=46 && LA11_0<=60)) ) {
2211 alt12=1; 2235 alt11=1;
2212 } 2236 }
2213 switch (alt12) { 2237 switch (alt11) {
2214 case 1 : 2238 case 1 :
2215 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2239 // InternalVampireLanguage.g:880:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2216 { 2240 {
2217 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2241 // InternalVampireLanguage.g:880:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2218 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2242 // InternalVampireLanguage.g:881:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2219 { 2243 {
2220 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2244 // InternalVampireLanguage.g:881:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2221 int alt11=3; 2245 int alt10=3;
2222 switch ( input.LA(1) ) { 2246 switch ( input.LA(1) ) {
2223 case RULE_LOWER_WORD_ID: 2247 case RULE_LOWER_WORD_ID:
2224 { 2248 {
2225 alt11=1; 2249 alt10=1;
2226 } 2250 }
2227 break; 2251 break;
2228 case RULE_SINGLE_QUOTE: 2252 case RULE_SINGLE_QUOTE:
2229 { 2253 {
2230 alt11=2; 2254 alt10=2;
2231 } 2255 }
2232 break; 2256 break;
2233 case 38:
2234 case 39:
2235 case 40:
2236 case 41:
2237 case 42:
2238 case 43:
2239 case 44:
2240 case 45:
2241 case 46: 2257 case 46:
2242 case 47: 2258 case 47:
2243 case 48: 2259 case 48:
@@ -2245,22 +2261,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2245 case 50: 2261 case 50:
2246 case 51: 2262 case 51:
2247 case 52: 2263 case 52:
2264 case 53:
2265 case 54:
2266 case 55:
2267 case 56:
2268 case 57:
2269 case 58:
2270 case 59:
2271 case 60:
2248 { 2272 {
2249 alt11=3; 2273 alt10=3;
2250 } 2274 }
2251 break; 2275 break;
2252 default: 2276 default:
2253 NoViableAltException nvae = 2277 NoViableAltException nvae =
2254 new NoViableAltException("", 11, 0, input); 2278 new NoViableAltException("", 10, 0, input);
2255 2279
2256 throw nvae; 2280 throw nvae;
2257 } 2281 }
2258 2282
2259 switch (alt11) { 2283 switch (alt10) {
2260 case 1 : 2284 case 1 :
2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID 2285 // InternalVampireLanguage.g:882:6: lv_name_1_1= RULE_LOWER_WORD_ID
2262 { 2286 {
2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); 2287 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_28);
2264 2288
2265 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2289 newLeafNode(lv_name_1_1, grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
2266 2290
@@ -2278,9 +2302,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2278 } 2302 }
2279 break; 2303 break;
2280 case 2 : 2304 case 2 :
2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE 2305 // InternalVampireLanguage.g:897:6: lv_name_1_2= RULE_SINGLE_QUOTE
2282 { 2306 {
2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); 2307 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_28);
2284 2308
2285 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2309 newLeafNode(lv_name_1_2, grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
2286 2310
@@ -2298,12 +2322,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2298 } 2322 }
2299 break; 2323 break;
2300 case 3 : 2324 case 3 :
2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole 2325 // InternalVampireLanguage.g:912:6: lv_name_1_3= ruleVLSRole
2302 { 2326 {
2303 2327
2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2328 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
2305 2329
2306 pushFollow(FOLLOW_19); 2330 pushFollow(FOLLOW_28);
2307 lv_name_1_3=ruleVLSRole(); 2331 lv_name_1_3=ruleVLSRole();
2308 2332
2309 state._fsp--; 2333 state._fsp--;
@@ -2334,31 +2358,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2334 2358
2335 } 2359 }
2336 2360
2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 2361 // InternalVampireLanguage.g:930:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
2338 int alt13=2; 2362 int alt12=2;
2339 int LA13_0 = input.LA(1); 2363 int LA12_0 = input.LA(1);
2340 2364
2341 if ( (LA13_0==34) ) { 2365 if ( (LA12_0==38) ) {
2342 alt13=1; 2366 alt12=1;
2343 } 2367 }
2344 switch (alt13) { 2368 switch (alt12) {
2345 case 1 : 2369 case 1 :
2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2370 // InternalVampireLanguage.g:931:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
2347 { 2371 {
2348 otherlv_2=(Token)match(input,34,FOLLOW_20); 2372 otherlv_2=(Token)match(input,38,FOLLOW_29);
2349 2373
2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2374 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
2351 2375
2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 2376 // InternalVampireLanguage.g:935:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2377 // InternalVampireLanguage.g:936:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2354 { 2378 {
2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2379 // InternalVampireLanguage.g:936:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms 2380 // InternalVampireLanguage.g:937:6: lv_followup_3_0= ruleVLSAnnotationTerms
2357 { 2381 {
2358 2382
2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 2383 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
2360 2384
2361 pushFollow(FOLLOW_16); 2385 pushFollow(FOLLOW_23);
2362 lv_followup_3_0=ruleVLSAnnotationTerms(); 2386 lv_followup_3_0=ruleVLSAnnotationTerms();
2363 2387
2364 state._fsp--; 2388 state._fsp--;
@@ -2380,7 +2404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2380 2404
2381 } 2405 }
2382 2406
2383 otherlv_4=(Token)match(input,35,FOLLOW_21); 2407 otherlv_4=(Token)match(input,40,FOLLOW_30);
2384 2408
2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2409 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
2386 2410
@@ -2390,18 +2414,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2390 2414
2391 } 2415 }
2392 2416
2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )? 2417 // InternalVampireLanguage.g:959:3: (otherlv_5= ']' )?
2394 int alt14=2; 2418 int alt13=2;
2395 int LA14_0 = input.LA(1); 2419 int LA13_0 = input.LA(1);
2396 2420
2397 if ( (LA14_0==30) ) { 2421 if ( (LA13_0==33) ) {
2398 alt14=1; 2422 alt13=1;
2399 } 2423 }
2400 switch (alt14) { 2424 switch (alt13) {
2401 case 1 : 2425 case 1 :
2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']' 2426 // InternalVampireLanguage.g:960:4: otherlv_5= ']'
2403 { 2427 {
2404 otherlv_5=(Token)match(input,30,FOLLOW_2); 2428 otherlv_5=(Token)match(input,33,FOLLOW_2);
2405 2429
2406 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); 2430 newLeafNode(otherlv_5, grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
2407 2431
@@ -2434,7 +2458,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2434 2458
2435 2459
2436 // $ANTLR start "entryRuleVLSAnnotationTerms" 2460 // $ANTLR start "entryRuleVLSAnnotationTerms"
2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 2461 // InternalVampireLanguage.g:969:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 2462 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
2439 EObject current = null; 2463 EObject current = null;
2440 2464
@@ -2442,8 +2466,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2442 2466
2443 2467
2444 try { 2468 try {
2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 2469 // InternalVampireLanguage.g:969:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 2470 // InternalVampireLanguage.g:970:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
2447 { 2471 {
2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 2472 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
2449 pushFollow(FOLLOW_1); 2473 pushFollow(FOLLOW_1);
@@ -2470,7 +2494,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2470 2494
2471 2495
2472 // $ANTLR start "ruleVLSAnnotationTerms" 2496 // $ANTLR start "ruleVLSAnnotationTerms"
2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 2497 // InternalVampireLanguage.g:976:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 2498 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
2475 EObject current = null; 2499 EObject current = null;
2476 2500
@@ -2484,22 +2508,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2484 enterRule(); 2508 enterRule();
2485 2509
2486 try { 2510 try {
2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 2511 // InternalVampireLanguage.g:982:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
2488 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2512 // InternalVampireLanguage.g:983:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2489 { 2513 {
2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2514 // InternalVampireLanguage.g:983:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
2491 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2515 // InternalVampireLanguage.g:984:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2492 { 2516 {
2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 2517 // InternalVampireLanguage.g:984:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) 2518 // InternalVampireLanguage.g:985:4: (lv_terms_0_0= ruleVLSAnnotation )
2495 { 2519 {
2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation ) 2520 // InternalVampireLanguage.g:985:4: (lv_terms_0_0= ruleVLSAnnotation )
2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation 2521 // InternalVampireLanguage.g:986:5: lv_terms_0_0= ruleVLSAnnotation
2498 { 2522 {
2499 2523
2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2524 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
2501 2525
2502 pushFollow(FOLLOW_22); 2526 pushFollow(FOLLOW_31);
2503 lv_terms_0_0=ruleVLSAnnotation(); 2527 lv_terms_0_0=ruleVLSAnnotation();
2504 2528
2505 state._fsp--; 2529 state._fsp--;
@@ -2521,35 +2545,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2521 2545
2522 } 2546 }
2523 2547
2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2548 // InternalVampireLanguage.g:1003:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
2525 loop15: 2549 loop14:
2526 do { 2550 do {
2527 int alt15=2; 2551 int alt14=2;
2528 int LA15_0 = input.LA(1); 2552 int LA14_0 = input.LA(1);
2529 2553
2530 if ( (LA15_0==29) ) { 2554 if ( (LA14_0==39) ) {
2531 alt15=1; 2555 alt14=1;
2532 } 2556 }
2533 2557
2534 2558
2535 switch (alt15) { 2559 switch (alt14) {
2536 case 1 : 2560 case 1 :
2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2561 // InternalVampireLanguage.g:1004:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
2538 { 2562 {
2539 otherlv_1=(Token)match(input,29,FOLLOW_20); 2563 otherlv_1=(Token)match(input,39,FOLLOW_29);
2540 2564
2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2565 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
2542 2566
2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2567 // InternalVampireLanguage.g:1008:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) 2568 // InternalVampireLanguage.g:1009:5: (lv_terms_2_0= ruleVLSAnnotation )
2545 { 2569 {
2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation ) 2570 // InternalVampireLanguage.g:1009:5: (lv_terms_2_0= ruleVLSAnnotation )
2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation 2571 // InternalVampireLanguage.g:1010:6: lv_terms_2_0= ruleVLSAnnotation
2548 { 2572 {
2549 2573
2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2574 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
2551 2575
2552 pushFollow(FOLLOW_22); 2576 pushFollow(FOLLOW_31);
2553 lv_terms_2_0=ruleVLSAnnotation(); 2577 lv_terms_2_0=ruleVLSAnnotation();
2554 2578
2555 state._fsp--; 2579 state._fsp--;
@@ -2576,7 +2600,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2576 break; 2600 break;
2577 2601
2578 default : 2602 default :
2579 break loop15; 2603 break loop14;
2580 } 2604 }
2581 } while (true); 2605 } while (true);
2582 2606
@@ -2602,8 +2626,834 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2602 // $ANTLR end "ruleVLSAnnotationTerms" 2626 // $ANTLR end "ruleVLSAnnotationTerms"
2603 2627
2604 2628
2629 // $ANTLR start "entryRuleVLSTffTerm"
2630 // InternalVampireLanguage.g:1032:1: entryRuleVLSTffTerm returns [EObject current=null] : iv_ruleVLSTffTerm= ruleVLSTffTerm EOF ;
2631 public final EObject entryRuleVLSTffTerm() throws RecognitionException {
2632 EObject current = null;
2633
2634 EObject iv_ruleVLSTffTerm = null;
2635
2636
2637 try {
2638 // InternalVampireLanguage.g:1032:51: (iv_ruleVLSTffTerm= ruleVLSTffTerm EOF )
2639 // InternalVampireLanguage.g:1033:2: iv_ruleVLSTffTerm= ruleVLSTffTerm EOF
2640 {
2641 newCompositeNode(grammarAccess.getVLSTffTermRule());
2642 pushFollow(FOLLOW_1);
2643 iv_ruleVLSTffTerm=ruleVLSTffTerm();
2644
2645 state._fsp--;
2646
2647 current =iv_ruleVLSTffTerm;
2648 match(input,EOF,FOLLOW_2);
2649
2650 }
2651
2652 }
2653
2654 catch (RecognitionException re) {
2655 recover(input,re);
2656 appendSkippedTokens();
2657 }
2658 finally {
2659 }
2660 return current;
2661 }
2662 // $ANTLR end "entryRuleVLSTffTerm"
2663
2664
2665 // $ANTLR start "ruleVLSTffTerm"
2666 // InternalVampireLanguage.g:1039:1: ruleVLSTffTerm returns [EObject current=null] : (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) ;
2667 public final EObject ruleVLSTffTerm() throws RecognitionException {
2668 EObject current = null;
2669
2670 EObject this_VLSTerm_0 = null;
2671
2672 EObject this_VLSDeclaration_1 = null;
2673
2674
2675
2676 enterRule();
2677
2678 try {
2679 // InternalVampireLanguage.g:1045:2: ( (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration ) )
2680 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )
2681 {
2682 // InternalVampireLanguage.g:1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )
2683 int alt15=2;
2684 alt15 = dfa15.predict(input);
2685 switch (alt15) {
2686 case 1 :
2687 // InternalVampireLanguage.g:1047:3: this_VLSTerm_0= ruleVLSTerm
2688 {
2689
2690 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSTermParserRuleCall_0());
2691
2692 pushFollow(FOLLOW_2);
2693 this_VLSTerm_0=ruleVLSTerm();
2694
2695 state._fsp--;
2696
2697
2698 current = this_VLSTerm_0;
2699 afterParserOrEnumRuleCall();
2700
2701
2702 }
2703 break;
2704 case 2 :
2705 // InternalVampireLanguage.g:1056:3: this_VLSDeclaration_1= ruleVLSDeclaration
2706 {
2707
2708 newCompositeNode(grammarAccess.getVLSTffTermAccess().getVLSDeclarationParserRuleCall_1());
2709
2710 pushFollow(FOLLOW_2);
2711 this_VLSDeclaration_1=ruleVLSDeclaration();
2712
2713 state._fsp--;
2714
2715
2716 current = this_VLSDeclaration_1;
2717 afterParserOrEnumRuleCall();
2718
2719
2720 }
2721 break;
2722
2723 }
2724
2725
2726 }
2727
2728
2729 leaveRule();
2730
2731 }
2732
2733 catch (RecognitionException re) {
2734 recover(input,re);
2735 appendSkippedTokens();
2736 }
2737 finally {
2738 }
2739 return current;
2740 }
2741 // $ANTLR end "ruleVLSTffTerm"
2742
2743
2744 // $ANTLR start "entryRuleVLSDeclaration"
2745 // InternalVampireLanguage.g:1068:1: entryRuleVLSDeclaration returns [EObject current=null] : iv_ruleVLSDeclaration= ruleVLSDeclaration EOF ;
2746 public final EObject entryRuleVLSDeclaration() throws RecognitionException {
2747 EObject current = null;
2748
2749 EObject iv_ruleVLSDeclaration = null;
2750
2751
2752 try {
2753 // InternalVampireLanguage.g:1068:55: (iv_ruleVLSDeclaration= ruleVLSDeclaration EOF )
2754 // InternalVampireLanguage.g:1069:2: iv_ruleVLSDeclaration= ruleVLSDeclaration EOF
2755 {
2756 newCompositeNode(grammarAccess.getVLSDeclarationRule());
2757 pushFollow(FOLLOW_1);
2758 iv_ruleVLSDeclaration=ruleVLSDeclaration();
2759
2760 state._fsp--;
2761
2762 current =iv_ruleVLSDeclaration;
2763 match(input,EOF,FOLLOW_2);
2764
2765 }
2766
2767 }
2768
2769 catch (RecognitionException re) {
2770 recover(input,re);
2771 appendSkippedTokens();
2772 }
2773 finally {
2774 }
2775 return current;
2776 }
2777 // $ANTLR end "entryRuleVLSDeclaration"
2778
2779
2780 // $ANTLR start "ruleVLSDeclaration"
2781 // InternalVampireLanguage.g:1075:1: ruleVLSDeclaration returns [EObject current=null] : (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) ;
2782 public final EObject ruleVLSDeclaration() throws RecognitionException {
2783 EObject current = null;
2784
2785 EObject this_VLSVariableDeclaration_0 = null;
2786
2787 EObject this_VLSOtherDeclaration_1 = null;
2788
2789
2790
2791 enterRule();
2792
2793 try {
2794 // InternalVampireLanguage.g:1081:2: ( (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration ) )
2795 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2796 {
2797 // InternalVampireLanguage.g:1082:2: (this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration | this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration )
2798 int alt16=2;
2799 int LA16_0 = input.LA(1);
2800
2801 if ( (LA16_0==RULE_UPPER_WORD_ID) ) {
2802 alt16=1;
2803 }
2804 else if ( (LA16_0==RULE_LOWER_WORD_ID||(LA16_0>=RULE_SINGLE_QUOTE && LA16_0<=RULE_DOUBLE_DOLLAR_ID)||(LA16_0>=46 && LA16_0<=60)||(LA16_0>=78 && LA16_0<=79)) ) {
2805 alt16=2;
2806 }
2807 else {
2808 NoViableAltException nvae =
2809 new NoViableAltException("", 16, 0, input);
2810
2811 throw nvae;
2812 }
2813 switch (alt16) {
2814 case 1 :
2815 // InternalVampireLanguage.g:1083:3: this_VLSVariableDeclaration_0= ruleVLSVariableDeclaration
2816 {
2817
2818 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSVariableDeclarationParserRuleCall_0());
2819
2820 pushFollow(FOLLOW_2);
2821 this_VLSVariableDeclaration_0=ruleVLSVariableDeclaration();
2822
2823 state._fsp--;
2824
2825
2826 current = this_VLSVariableDeclaration_0;
2827 afterParserOrEnumRuleCall();
2828
2829
2830 }
2831 break;
2832 case 2 :
2833 // InternalVampireLanguage.g:1092:3: this_VLSOtherDeclaration_1= ruleVLSOtherDeclaration
2834 {
2835
2836 newCompositeNode(grammarAccess.getVLSDeclarationAccess().getVLSOtherDeclarationParserRuleCall_1());
2837
2838 pushFollow(FOLLOW_2);
2839 this_VLSOtherDeclaration_1=ruleVLSOtherDeclaration();
2840
2841 state._fsp--;
2842
2843
2844 current = this_VLSOtherDeclaration_1;
2845 afterParserOrEnumRuleCall();
2846
2847
2848 }
2849 break;
2850
2851 }
2852
2853
2854 }
2855
2856
2857 leaveRule();
2858
2859 }
2860
2861 catch (RecognitionException re) {
2862 recover(input,re);
2863 appendSkippedTokens();
2864 }
2865 finally {
2866 }
2867 return current;
2868 }
2869 // $ANTLR end "ruleVLSDeclaration"
2870
2871
2872 // $ANTLR start "entryRuleVLSOtherDeclaration"
2873 // InternalVampireLanguage.g:1104:1: entryRuleVLSOtherDeclaration returns [EObject current=null] : iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF ;
2874 public final EObject entryRuleVLSOtherDeclaration() throws RecognitionException {
2875 EObject current = null;
2876
2877 EObject iv_ruleVLSOtherDeclaration = null;
2878
2879
2880 try {
2881 // InternalVampireLanguage.g:1104:60: (iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF )
2882 // InternalVampireLanguage.g:1105:2: iv_ruleVLSOtherDeclaration= ruleVLSOtherDeclaration EOF
2883 {
2884 newCompositeNode(grammarAccess.getVLSOtherDeclarationRule());
2885 pushFollow(FOLLOW_1);
2886 iv_ruleVLSOtherDeclaration=ruleVLSOtherDeclaration();
2887
2888 state._fsp--;
2889
2890 current =iv_ruleVLSOtherDeclaration;
2891 match(input,EOF,FOLLOW_2);
2892
2893 }
2894
2895 }
2896
2897 catch (RecognitionException re) {
2898 recover(input,re);
2899 appendSkippedTokens();
2900 }
2901 finally {
2902 }
2903 return current;
2904 }
2905 // $ANTLR end "entryRuleVLSOtherDeclaration"
2906
2907
2908 // $ANTLR start "ruleVLSOtherDeclaration"
2909 // InternalVampireLanguage.g:1111:1: ruleVLSOtherDeclaration returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
2910 public final EObject ruleVLSOtherDeclaration() throws RecognitionException {
2911 EObject current = null;
2912
2913 Token otherlv_1=null;
2914 EObject this_VLSAtomicConstant_0 = null;
2915
2916 EObject lv_type_2_0 = null;
2917
2918
2919
2920 enterRule();
2921
2922 try {
2923 // InternalVampireLanguage.g:1117:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
2924 // InternalVampireLanguage.g:1118:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2925 {
2926 // InternalVampireLanguage.g:1118:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
2927 // InternalVampireLanguage.g:1119:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
2928 {
2929
2930 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getVLSAtomicConstantParserRuleCall_0());
2931
2932 pushFollow(FOLLOW_32);
2933 this_VLSAtomicConstant_0=ruleVLSAtomicConstant();
2934
2935 state._fsp--;
2936
2937
2938 current = this_VLSAtomicConstant_0;
2939 afterParserOrEnumRuleCall();
2940
2941 otherlv_1=(Token)match(input,61,FOLLOW_33);
2942
2943 newLeafNode(otherlv_1, grammarAccess.getVLSOtherDeclarationAccess().getColonKeyword_1());
2944
2945 // InternalVampireLanguage.g:1131:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
2946 // InternalVampireLanguage.g:1132:4: (lv_type_2_0= ruleVLSTypeDef )
2947 {
2948 // InternalVampireLanguage.g:1132:4: (lv_type_2_0= ruleVLSTypeDef )
2949 // InternalVampireLanguage.g:1133:5: lv_type_2_0= ruleVLSTypeDef
2950 {
2951
2952 newCompositeNode(grammarAccess.getVLSOtherDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
2953
2954 pushFollow(FOLLOW_2);
2955 lv_type_2_0=ruleVLSTypeDef();
2956
2957 state._fsp--;
2958
2959
2960 if (current==null) {
2961 current = createModelElementForParent(grammarAccess.getVLSOtherDeclarationRule());
2962 }
2963 set(
2964 current,
2965 "type",
2966 lv_type_2_0,
2967 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
2968 afterParserOrEnumRuleCall();
2969
2970
2971 }
2972
2973
2974 }
2975
2976
2977 }
2978
2979
2980 }
2981
2982
2983 leaveRule();
2984
2985 }
2986
2987 catch (RecognitionException re) {
2988 recover(input,re);
2989 appendSkippedTokens();
2990 }
2991 finally {
2992 }
2993 return current;
2994 }
2995 // $ANTLR end "ruleVLSOtherDeclaration"
2996
2997
2998 // $ANTLR start "entryRuleVLSVariableDeclaration"
2999 // InternalVampireLanguage.g:1154:1: entryRuleVLSVariableDeclaration returns [EObject current=null] : iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF ;
3000 public final EObject entryRuleVLSVariableDeclaration() throws RecognitionException {
3001 EObject current = null;
3002
3003 EObject iv_ruleVLSVariableDeclaration = null;
3004
3005
3006 try {
3007 // InternalVampireLanguage.g:1154:63: (iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF )
3008 // InternalVampireLanguage.g:1155:2: iv_ruleVLSVariableDeclaration= ruleVLSVariableDeclaration EOF
3009 {
3010 newCompositeNode(grammarAccess.getVLSVariableDeclarationRule());
3011 pushFollow(FOLLOW_1);
3012 iv_ruleVLSVariableDeclaration=ruleVLSVariableDeclaration();
3013
3014 state._fsp--;
3015
3016 current =iv_ruleVLSVariableDeclaration;
3017 match(input,EOF,FOLLOW_2);
3018
3019 }
3020
3021 }
3022
3023 catch (RecognitionException re) {
3024 recover(input,re);
3025 appendSkippedTokens();
3026 }
3027 finally {
3028 }
3029 return current;
3030 }
3031 // $ANTLR end "entryRuleVLSVariableDeclaration"
3032
3033
3034 // $ANTLR start "ruleVLSVariableDeclaration"
3035 // InternalVampireLanguage.g:1161:1: ruleVLSVariableDeclaration returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) ;
3036 public final EObject ruleVLSVariableDeclaration() throws RecognitionException {
3037 EObject current = null;
3038
3039 Token otherlv_1=null;
3040 EObject this_VLSVariable_0 = null;
3041
3042 EObject lv_type_2_0 = null;
3043
3044
3045
3046 enterRule();
3047
3048 try {
3049 // InternalVampireLanguage.g:1167:2: ( (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) ) )
3050 // InternalVampireLanguage.g:1168:2: (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3051 {
3052 // InternalVampireLanguage.g:1168:2: (this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) ) )
3053 // InternalVampireLanguage.g:1169:3: this_VLSVariable_0= ruleVLSVariable otherlv_1= ':' ( (lv_type_2_0= ruleVLSTypeDef ) )
3054 {
3055
3056 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getVLSVariableParserRuleCall_0());
3057
3058 pushFollow(FOLLOW_32);
3059 this_VLSVariable_0=ruleVLSVariable();
3060
3061 state._fsp--;
3062
3063
3064 current = this_VLSVariable_0;
3065 afterParserOrEnumRuleCall();
3066
3067 otherlv_1=(Token)match(input,61,FOLLOW_33);
3068
3069 newLeafNode(otherlv_1, grammarAccess.getVLSVariableDeclarationAccess().getColonKeyword_1());
3070
3071 // InternalVampireLanguage.g:1181:3: ( (lv_type_2_0= ruleVLSTypeDef ) )
3072 // InternalVampireLanguage.g:1182:4: (lv_type_2_0= ruleVLSTypeDef )
3073 {
3074 // InternalVampireLanguage.g:1182:4: (lv_type_2_0= ruleVLSTypeDef )
3075 // InternalVampireLanguage.g:1183:5: lv_type_2_0= ruleVLSTypeDef
3076 {
3077
3078 newCompositeNode(grammarAccess.getVLSVariableDeclarationAccess().getTypeVLSTypeDefParserRuleCall_2_0());
3079
3080 pushFollow(FOLLOW_2);
3081 lv_type_2_0=ruleVLSTypeDef();
3082
3083 state._fsp--;
3084
3085
3086 if (current==null) {
3087 current = createModelElementForParent(grammarAccess.getVLSVariableDeclarationRule());
3088 }
3089 set(
3090 current,
3091 "type",
3092 lv_type_2_0,
3093 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
3094 afterParserOrEnumRuleCall();
3095
3096
3097 }
3098
3099
3100 }
3101
3102
3103 }
3104
3105
3106 }
3107
3108
3109 leaveRule();
3110
3111 }
3112
3113 catch (RecognitionException re) {
3114 recover(input,re);
3115 appendSkippedTokens();
3116 }
3117 finally {
3118 }
3119 return current;
3120 }
3121 // $ANTLR end "ruleVLSVariableDeclaration"
3122
3123
3124 // $ANTLR start "entryRuleVLSTypeDef"
3125 // InternalVampireLanguage.g:1204:1: entryRuleVLSTypeDef returns [EObject current=null] : iv_ruleVLSTypeDef= ruleVLSTypeDef EOF ;
3126 public final EObject entryRuleVLSTypeDef() throws RecognitionException {
3127 EObject current = null;
3128
3129 EObject iv_ruleVLSTypeDef = null;
3130
3131
3132 try {
3133 // InternalVampireLanguage.g:1204:51: (iv_ruleVLSTypeDef= ruleVLSTypeDef EOF )
3134 // InternalVampireLanguage.g:1205:2: iv_ruleVLSTypeDef= ruleVLSTypeDef EOF
3135 {
3136 newCompositeNode(grammarAccess.getVLSTypeDefRule());
3137 pushFollow(FOLLOW_1);
3138 iv_ruleVLSTypeDef=ruleVLSTypeDef();
3139
3140 state._fsp--;
3141
3142 current =iv_ruleVLSTypeDef;
3143 match(input,EOF,FOLLOW_2);
3144
3145 }
3146
3147 }
3148
3149 catch (RecognitionException re) {
3150 recover(input,re);
3151 appendSkippedTokens();
3152 }
3153 finally {
3154 }
3155 return current;
3156 }
3157 // $ANTLR end "entryRuleVLSTypeDef"
3158
3159
3160 // $ANTLR start "ruleVLSTypeDef"
3161 // InternalVampireLanguage.g:1211:1: ruleVLSTypeDef returns [EObject current=null] : ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) ;
3162 public final EObject ruleVLSTypeDef() throws RecognitionException {
3163 EObject current = null;
3164
3165 Token otherlv_1=null;
3166 EObject lv_typeSig_0_0 = null;
3167
3168 EObject lv_mapsTo_2_0 = null;
3169
3170
3171
3172 enterRule();
3173
3174 try {
3175 // InternalVampireLanguage.g:1217:2: ( ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? ) )
3176 // InternalVampireLanguage.g:1218:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3177 {
3178 // InternalVampireLanguage.g:1218:2: ( ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )? )
3179 // InternalVampireLanguage.g:1219:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) ) (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3180 {
3181 // InternalVampireLanguage.g:1219:3: ( (lv_typeSig_0_0= ruleVLSUnitaryTerm ) )
3182 // InternalVampireLanguage.g:1220:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3183 {
3184 // InternalVampireLanguage.g:1220:4: (lv_typeSig_0_0= ruleVLSUnitaryTerm )
3185 // InternalVampireLanguage.g:1221:5: lv_typeSig_0_0= ruleVLSUnitaryTerm
3186 {
3187
3188 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getTypeSigVLSUnitaryTermParserRuleCall_0_0());
3189
3190 pushFollow(FOLLOW_34);
3191 lv_typeSig_0_0=ruleVLSUnitaryTerm();
3192
3193 state._fsp--;
3194
3195
3196 if (current==null) {
3197 current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
3198 }
3199 set(
3200 current,
3201 "typeSig",
3202 lv_typeSig_0_0,
3203 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
3204 afterParserOrEnumRuleCall();
3205
3206
3207 }
3208
3209
3210 }
3211
3212 // InternalVampireLanguage.g:1238:3: (otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) ) )?
3213 int alt17=2;
3214 int LA17_0 = input.LA(1);
3215
3216 if ( (LA17_0==62) ) {
3217 alt17=1;
3218 }
3219 switch (alt17) {
3220 case 1 :
3221 // InternalVampireLanguage.g:1239:4: otherlv_1= '>' ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3222 {
3223 otherlv_1=(Token)match(input,62,FOLLOW_35);
3224
3225 newLeafNode(otherlv_1, grammarAccess.getVLSTypeDefAccess().getGreaterThanSignKeyword_1_0());
3226
3227 // InternalVampireLanguage.g:1243:4: ( (lv_mapsTo_2_0= ruleVLSAtomicConstant ) )
3228 // InternalVampireLanguage.g:1244:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3229 {
3230 // InternalVampireLanguage.g:1244:5: (lv_mapsTo_2_0= ruleVLSAtomicConstant )
3231 // InternalVampireLanguage.g:1245:6: lv_mapsTo_2_0= ruleVLSAtomicConstant
3232 {
3233
3234 newCompositeNode(grammarAccess.getVLSTypeDefAccess().getMapsToVLSAtomicConstantParserRuleCall_1_1_0());
3235
3236 pushFollow(FOLLOW_2);
3237 lv_mapsTo_2_0=ruleVLSAtomicConstant();
3238
3239 state._fsp--;
3240
3241
3242 if (current==null) {
3243 current = createModelElementForParent(grammarAccess.getVLSTypeDefRule());
3244 }
3245 set(
3246 current,
3247 "mapsTo",
3248 lv_mapsTo_2_0,
3249 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
3250 afterParserOrEnumRuleCall();
3251
3252
3253 }
3254
3255
3256 }
3257
3258
3259 }
3260 break;
3261
3262 }
3263
3264
3265 }
3266
3267
3268 }
3269
3270
3271 leaveRule();
3272
3273 }
3274
3275 catch (RecognitionException re) {
3276 recover(input,re);
3277 appendSkippedTokens();
3278 }
3279 finally {
3280 }
3281 return current;
3282 }
3283 // $ANTLR end "ruleVLSTypeDef"
3284
3285
3286 // $ANTLR start "entryRuleVLSUnitaryTerm"
3287 // InternalVampireLanguage.g:1267:1: entryRuleVLSUnitaryTerm returns [EObject current=null] : iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF ;
3288 public final EObject entryRuleVLSUnitaryTerm() throws RecognitionException {
3289 EObject current = null;
3290
3291 EObject iv_ruleVLSUnitaryTerm = null;
3292
3293
3294 try {
3295 // InternalVampireLanguage.g:1267:55: (iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF )
3296 // InternalVampireLanguage.g:1268:2: iv_ruleVLSUnitaryTerm= ruleVLSUnitaryTerm EOF
3297 {
3298 newCompositeNode(grammarAccess.getVLSUnitaryTermRule());
3299 pushFollow(FOLLOW_1);
3300 iv_ruleVLSUnitaryTerm=ruleVLSUnitaryTerm();
3301
3302 state._fsp--;
3303
3304 current =iv_ruleVLSUnitaryTerm;
3305 match(input,EOF,FOLLOW_2);
3306
3307 }
3308
3309 }
3310
3311 catch (RecognitionException re) {
3312 recover(input,re);
3313 appendSkippedTokens();
3314 }
3315 finally {
3316 }
3317 return current;
3318 }
3319 // $ANTLR end "entryRuleVLSUnitaryTerm"
3320
3321
3322 // $ANTLR start "ruleVLSUnitaryTerm"
3323 // InternalVampireLanguage.g:1274:1: ruleVLSUnitaryTerm returns [EObject current=null] : ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) ;
3324 public final EObject ruleVLSUnitaryTerm() throws RecognitionException {
3325 EObject current = null;
3326
3327 Token otherlv_1=null;
3328 EObject lv_initType_0_0 = null;
3329
3330 EObject lv_nextType_2_0 = null;
3331
3332
3333
3334 enterRule();
3335
3336 try {
3337 // InternalVampireLanguage.g:1280:2: ( ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* ) )
3338 // InternalVampireLanguage.g:1281:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3339 {
3340 // InternalVampireLanguage.g:1281:2: ( ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )* )
3341 // InternalVampireLanguage.g:1282:3: ( (lv_initType_0_0= ruleVLSAtomic ) ) (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3342 {
3343 // InternalVampireLanguage.g:1282:3: ( (lv_initType_0_0= ruleVLSAtomic ) )
3344 // InternalVampireLanguage.g:1283:4: (lv_initType_0_0= ruleVLSAtomic )
3345 {
3346 // InternalVampireLanguage.g:1283:4: (lv_initType_0_0= ruleVLSAtomic )
3347 // InternalVampireLanguage.g:1284:5: lv_initType_0_0= ruleVLSAtomic
3348 {
3349
3350 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getInitTypeVLSAtomicParserRuleCall_0_0());
3351
3352 pushFollow(FOLLOW_36);
3353 lv_initType_0_0=ruleVLSAtomic();
3354
3355 state._fsp--;
3356
3357
3358 if (current==null) {
3359 current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
3360 }
3361 set(
3362 current,
3363 "initType",
3364 lv_initType_0_0,
3365 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomic");
3366 afterParserOrEnumRuleCall();
3367
3368
3369 }
3370
3371
3372 }
3373
3374 // InternalVampireLanguage.g:1301:3: (otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) ) )*
3375 loop18:
3376 do {
3377 int alt18=2;
3378 int LA18_0 = input.LA(1);
3379
3380 if ( (LA18_0==63) ) {
3381 alt18=1;
3382 }
3383
3384
3385 switch (alt18) {
3386 case 1 :
3387 // InternalVampireLanguage.g:1302:4: otherlv_1= '*' ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3388 {
3389 otherlv_1=(Token)match(input,63,FOLLOW_35);
3390
3391 newLeafNode(otherlv_1, grammarAccess.getVLSUnitaryTermAccess().getAsteriskKeyword_1_0());
3392
3393 // InternalVampireLanguage.g:1306:4: ( (lv_nextType_2_0= ruleVLSAtomicConstant ) )
3394 // InternalVampireLanguage.g:1307:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3395 {
3396 // InternalVampireLanguage.g:1307:5: (lv_nextType_2_0= ruleVLSAtomicConstant )
3397 // InternalVampireLanguage.g:1308:6: lv_nextType_2_0= ruleVLSAtomicConstant
3398 {
3399
3400 newCompositeNode(grammarAccess.getVLSUnitaryTermAccess().getNextTypeVLSAtomicConstantParserRuleCall_1_1_0());
3401
3402 pushFollow(FOLLOW_36);
3403 lv_nextType_2_0=ruleVLSAtomicConstant();
3404
3405 state._fsp--;
3406
3407
3408 if (current==null) {
3409 current = createModelElementForParent(grammarAccess.getVLSUnitaryTermRule());
3410 }
3411 set(
3412 current,
3413 "nextType",
3414 lv_nextType_2_0,
3415 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAtomicConstant");
3416 afterParserOrEnumRuleCall();
3417
3418
3419 }
3420
3421
3422 }
3423
3424
3425 }
3426 break;
3427
3428 default :
3429 break loop18;
3430 }
3431 } while (true);
3432
3433
3434 }
3435
3436
3437 }
3438
3439
3440 leaveRule();
3441
3442 }
3443
3444 catch (RecognitionException re) {
3445 recover(input,re);
3446 appendSkippedTokens();
3447 }
3448 finally {
3449 }
3450 return current;
3451 }
3452 // $ANTLR end "ruleVLSUnitaryTerm"
3453
3454
2605 // $ANTLR start "entryRuleVLSTerm" 3455 // $ANTLR start "entryRuleVLSTerm"
2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 3456 // InternalVampireLanguage.g:1330:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
2607 public final EObject entryRuleVLSTerm() throws RecognitionException { 3457 public final EObject entryRuleVLSTerm() throws RecognitionException {
2608 EObject current = null; 3458 EObject current = null;
2609 3459
@@ -2611,8 +3461,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2611 3461
2612 3462
2613 try { 3463 try {
2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 3464 // InternalVampireLanguage.g:1330:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF 3465 // InternalVampireLanguage.g:1331:2: iv_ruleVLSTerm= ruleVLSTerm EOF
2616 { 3466 {
2617 newCompositeNode(grammarAccess.getVLSTermRule()); 3467 newCompositeNode(grammarAccess.getVLSTermRule());
2618 pushFollow(FOLLOW_1); 3468 pushFollow(FOLLOW_1);
@@ -2639,7 +3489,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2639 3489
2640 3490
2641 // $ANTLR start "ruleVLSTerm" 3491 // $ANTLR start "ruleVLSTerm"
2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 3492 // InternalVampireLanguage.g:1337:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
2643 public final EObject ruleVLSTerm() throws RecognitionException { 3493 public final EObject ruleVLSTerm() throws RecognitionException {
2644 EObject current = null; 3494 EObject current = null;
2645 3495
@@ -2650,8 +3500,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2650 enterRule(); 3500 enterRule();
2651 3501
2652 try { 3502 try {
2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary ) 3503 // InternalVampireLanguage.g:1343:2: (this_VLSBinary_0= ruleVLSBinary )
2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary 3504 // InternalVampireLanguage.g:1344:2: this_VLSBinary_0= ruleVLSBinary
2655 { 3505 {
2656 3506
2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 3507 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -2685,7 +3535,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2685 3535
2686 3536
2687 // $ANTLR start "entryRuleVLSBinary" 3537 // $ANTLR start "entryRuleVLSBinary"
2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 3538 // InternalVampireLanguage.g:1355:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
2689 public final EObject entryRuleVLSBinary() throws RecognitionException { 3539 public final EObject entryRuleVLSBinary() throws RecognitionException {
2690 EObject current = null; 3540 EObject current = null;
2691 3541
@@ -2693,8 +3543,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2693 3543
2694 3544
2695 try { 3545 try {
2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 3546 // InternalVampireLanguage.g:1355:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF 3547 // InternalVampireLanguage.g:1356:2: iv_ruleVLSBinary= ruleVLSBinary EOF
2698 { 3548 {
2699 newCompositeNode(grammarAccess.getVLSBinaryRule()); 3549 newCompositeNode(grammarAccess.getVLSBinaryRule());
2700 pushFollow(FOLLOW_1); 3550 pushFollow(FOLLOW_1);
@@ -2721,7 +3571,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2721 3571
2722 3572
2723 // $ANTLR start "ruleVLSBinary" 3573 // $ANTLR start "ruleVLSBinary"
2724 // InternalVampireLanguage.g:1081:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 3574 // InternalVampireLanguage.g:1362:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
2725 public final EObject ruleVLSBinary() throws RecognitionException { 3575 public final EObject ruleVLSBinary() throws RecognitionException {
2726 EObject current = null; 3576 EObject current = null;
2727 3577
@@ -2746,16 +3596,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2746 enterRule(); 3596 enterRule();
2747 3597
2748 try { 3598 try {
2749 // InternalVampireLanguage.g:1087:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 3599 // InternalVampireLanguage.g:1368:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
2750 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3600 // InternalVampireLanguage.g:1369:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2751 { 3601 {
2752 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 3602 // InternalVampireLanguage.g:1369:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
2753 // InternalVampireLanguage.g:1089:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3603 // InternalVampireLanguage.g:1370:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2754 { 3604 {
2755 3605
2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 3606 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
2757 3607
2758 pushFollow(FOLLOW_23); 3608 pushFollow(FOLLOW_37);
2759 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula(); 3609 this_VLSUnitaryFormula_0=ruleVLSUnitaryFormula();
2760 3610
2761 state._fsp--; 3611 state._fsp--;
@@ -2764,87 +3614,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2764 current = this_VLSUnitaryFormula_0; 3614 current = this_VLSUnitaryFormula_0;
2765 afterParserOrEnumRuleCall(); 3615 afterParserOrEnumRuleCall();
2766 3616
2767 // InternalVampireLanguage.g:1097:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 3617 // InternalVampireLanguage.g:1378:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
2768 int alt19=4; 3618 int alt22=4;
2769 switch ( input.LA(1) ) { 3619 switch ( input.LA(1) ) {
2770 case 54: 3620 case 64:
2771 case 55: 3621 case 65:
2772 case 56: 3622 case 66:
2773 case 57: 3623 case 67:
2774 case 58: 3624 case 68:
2775 case 59: 3625 case 69:
2776 { 3626 {
2777 alt19=1; 3627 alt22=1;
2778 } 3628 }
2779 break; 3629 break;
2780 case 60: 3630 case 70:
2781 { 3631 {
2782 alt19=2; 3632 alt22=2;
2783 } 3633 }
2784 break; 3634 break;
2785 case 61: 3635 case 71:
2786 { 3636 {
2787 alt19=3; 3637 alt22=3;
2788 } 3638 }
2789 break; 3639 break;
2790 } 3640 }
2791 3641
2792 switch (alt19) { 3642 switch (alt22) {
2793 case 1 : 3643 case 1 :
2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3644 // InternalVampireLanguage.g:1379:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2795 { 3645 {
2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 3646 // InternalVampireLanguage.g:1379:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
2797 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3647 // InternalVampireLanguage.g:1380:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
2798 { 3648 {
2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 3649 // InternalVampireLanguage.g:1380:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
2800 int alt16=6; 3650 int alt19=6;
2801 switch ( input.LA(1) ) { 3651 switch ( input.LA(1) ) {
2802 case 54: 3652 case 64:
2803 { 3653 {
2804 alt16=1; 3654 alt19=1;
2805 } 3655 }
2806 break; 3656 break;
2807 case 55: 3657 case 65:
2808 { 3658 {
2809 alt16=2; 3659 alt19=2;
2810 } 3660 }
2811 break; 3661 break;
2812 case 56: 3662 case 66:
2813 { 3663 {
2814 alt16=3; 3664 alt19=3;
2815 } 3665 }
2816 break; 3666 break;
2817 case 57: 3667 case 67:
2818 { 3668 {
2819 alt16=4; 3669 alt19=4;
2820 } 3670 }
2821 break; 3671 break;
2822 case 58: 3672 case 68:
2823 { 3673 {
2824 alt16=5; 3674 alt19=5;
2825 } 3675 }
2826 break; 3676 break;
2827 case 59: 3677 case 69:
2828 { 3678 {
2829 alt16=6; 3679 alt19=6;
2830 } 3680 }
2831 break; 3681 break;
2832 default: 3682 default:
2833 NoViableAltException nvae = 3683 NoViableAltException nvae =
2834 new NoViableAltException("", 16, 0, input); 3684 new NoViableAltException("", 19, 0, input);
2835 3685
2836 throw nvae; 3686 throw nvae;
2837 } 3687 }
2838 3688
2839 switch (alt16) { 3689 switch (alt19) {
2840 case 1 : 3690 case 1 :
2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) 3691 // InternalVampireLanguage.g:1381:6: ( () otherlv_2= '<=>' )
2842 { 3692 {
2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' ) 3693 // InternalVampireLanguage.g:1381:6: ( () otherlv_2= '<=>' )
2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>' 3694 // InternalVampireLanguage.g:1382:7: () otherlv_2= '<=>'
2845 { 3695 {
2846 // InternalVampireLanguage.g:1101:7: () 3696 // InternalVampireLanguage.g:1382:7: ()
2847 // InternalVampireLanguage.g:1102:8: 3697 // InternalVampireLanguage.g:1383:8:
2848 { 3698 {
2849 3699
2850 current = forceCreateModelElementAndSet( 3700 current = forceCreateModelElementAndSet(
@@ -2854,7 +3704,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2854 3704
2855 } 3705 }
2856 3706
2857 otherlv_2=(Token)match(input,54,FOLLOW_13); 3707 otherlv_2=(Token)match(input,64,FOLLOW_20);
2858 3708
2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 3709 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
2860 3710
@@ -2865,13 +3715,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2865 } 3715 }
2866 break; 3716 break;
2867 case 2 : 3717 case 2 :
2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) 3718 // InternalVampireLanguage.g:1395:6: ( () otherlv_4= '=>' )
2869 { 3719 {
2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' ) 3720 // InternalVampireLanguage.g:1395:6: ( () otherlv_4= '=>' )
2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>' 3721 // InternalVampireLanguage.g:1396:7: () otherlv_4= '=>'
2872 { 3722 {
2873 // InternalVampireLanguage.g:1115:7: () 3723 // InternalVampireLanguage.g:1396:7: ()
2874 // InternalVampireLanguage.g:1116:8: 3724 // InternalVampireLanguage.g:1397:8:
2875 { 3725 {
2876 3726
2877 current = forceCreateModelElementAndSet( 3727 current = forceCreateModelElementAndSet(
@@ -2881,7 +3731,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2881 3731
2882 } 3732 }
2883 3733
2884 otherlv_4=(Token)match(input,55,FOLLOW_13); 3734 otherlv_4=(Token)match(input,65,FOLLOW_20);
2885 3735
2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 3736 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
2887 3737
@@ -2892,13 +3742,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2892 } 3742 }
2893 break; 3743 break;
2894 case 3 : 3744 case 3 :
2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) 3745 // InternalVampireLanguage.g:1409:6: ( () otherlv_6= '<=' )
2896 { 3746 {
2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' ) 3747 // InternalVampireLanguage.g:1409:6: ( () otherlv_6= '<=' )
2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<=' 3748 // InternalVampireLanguage.g:1410:7: () otherlv_6= '<='
2899 { 3749 {
2900 // InternalVampireLanguage.g:1129:7: () 3750 // InternalVampireLanguage.g:1410:7: ()
2901 // InternalVampireLanguage.g:1130:8: 3751 // InternalVampireLanguage.g:1411:8:
2902 { 3752 {
2903 3753
2904 current = forceCreateModelElementAndSet( 3754 current = forceCreateModelElementAndSet(
@@ -2908,7 +3758,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2908 3758
2909 } 3759 }
2910 3760
2911 otherlv_6=(Token)match(input,56,FOLLOW_13); 3761 otherlv_6=(Token)match(input,66,FOLLOW_20);
2912 3762
2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 3763 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
2914 3764
@@ -2919,13 +3769,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2919 } 3769 }
2920 break; 3770 break;
2921 case 4 : 3771 case 4 :
2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) 3772 // InternalVampireLanguage.g:1423:6: ( () otherlv_8= '<~>' )
2923 { 3773 {
2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' ) 3774 // InternalVampireLanguage.g:1423:6: ( () otherlv_8= '<~>' )
2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>' 3775 // InternalVampireLanguage.g:1424:7: () otherlv_8= '<~>'
2926 { 3776 {
2927 // InternalVampireLanguage.g:1143:7: () 3777 // InternalVampireLanguage.g:1424:7: ()
2928 // InternalVampireLanguage.g:1144:8: 3778 // InternalVampireLanguage.g:1425:8:
2929 { 3779 {
2930 3780
2931 current = forceCreateModelElementAndSet( 3781 current = forceCreateModelElementAndSet(
@@ -2935,7 +3785,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2935 3785
2936 } 3786 }
2937 3787
2938 otherlv_8=(Token)match(input,57,FOLLOW_13); 3788 otherlv_8=(Token)match(input,67,FOLLOW_20);
2939 3789
2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 3790 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
2941 3791
@@ -2946,13 +3796,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2946 } 3796 }
2947 break; 3797 break;
2948 case 5 : 3798 case 5 :
2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) 3799 // InternalVampireLanguage.g:1437:6: ( () otherlv_10= '~|' )
2950 { 3800 {
2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' ) 3801 // InternalVampireLanguage.g:1437:6: ( () otherlv_10= '~|' )
2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|' 3802 // InternalVampireLanguage.g:1438:7: () otherlv_10= '~|'
2953 { 3803 {
2954 // InternalVampireLanguage.g:1157:7: () 3804 // InternalVampireLanguage.g:1438:7: ()
2955 // InternalVampireLanguage.g:1158:8: 3805 // InternalVampireLanguage.g:1439:8:
2956 { 3806 {
2957 3807
2958 current = forceCreateModelElementAndSet( 3808 current = forceCreateModelElementAndSet(
@@ -2962,7 +3812,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2962 3812
2963 } 3813 }
2964 3814
2965 otherlv_10=(Token)match(input,58,FOLLOW_13); 3815 otherlv_10=(Token)match(input,68,FOLLOW_20);
2966 3816
2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 3817 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
2968 3818
@@ -2973,13 +3823,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2973 } 3823 }
2974 break; 3824 break;
2975 case 6 : 3825 case 6 :
2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) 3826 // InternalVampireLanguage.g:1451:6: ( () otherlv_12= '~&' )
2977 { 3827 {
2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' ) 3828 // InternalVampireLanguage.g:1451:6: ( () otherlv_12= '~&' )
2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&' 3829 // InternalVampireLanguage.g:1452:7: () otherlv_12= '~&'
2980 { 3830 {
2981 // InternalVampireLanguage.g:1171:7: () 3831 // InternalVampireLanguage.g:1452:7: ()
2982 // InternalVampireLanguage.g:1172:8: 3832 // InternalVampireLanguage.g:1453:8:
2983 { 3833 {
2984 3834
2985 current = forceCreateModelElementAndSet( 3835 current = forceCreateModelElementAndSet(
@@ -2989,7 +3839,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2989 3839
2990 } 3840 }
2991 3841
2992 otherlv_12=(Token)match(input,59,FOLLOW_13); 3842 otherlv_12=(Token)match(input,69,FOLLOW_20);
2993 3843
2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 3844 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
2995 3845
@@ -3002,11 +3852,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3002 3852
3003 } 3853 }
3004 3854
3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3855 // InternalVampireLanguage.g:1465:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3856 // InternalVampireLanguage.g:1466:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3007 { 3857 {
3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3858 // InternalVampireLanguage.g:1466:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula 3859 // InternalVampireLanguage.g:1467:7: lv_right_13_0= ruleVLSUnitaryFormula
3010 { 3860 {
3011 3861
3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3862 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3040,26 +3890,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3040 } 3890 }
3041 break; 3891 break;
3042 case 2 : 3892 case 2 :
3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3893 // InternalVampireLanguage.g:1486:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3044 { 3894 {
3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3895 // InternalVampireLanguage.g:1486:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3046 int cnt17=0; 3896 int cnt20=0;
3047 loop17: 3897 loop20:
3048 do { 3898 do {
3049 int alt17=2; 3899 int alt20=2;
3050 int LA17_0 = input.LA(1); 3900 int LA20_0 = input.LA(1);
3051 3901
3052 if ( (LA17_0==60) ) { 3902 if ( (LA20_0==70) ) {
3053 alt17=1; 3903 alt20=1;
3054 } 3904 }
3055 3905
3056 3906
3057 switch (alt17) { 3907 switch (alt20) {
3058 case 1 : 3908 case 1 :
3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3909 // InternalVampireLanguage.g:1487:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3060 { 3910 {
3061 // InternalVampireLanguage.g:1206:5: () 3911 // InternalVampireLanguage.g:1487:5: ()
3062 // InternalVampireLanguage.g:1207:6: 3912 // InternalVampireLanguage.g:1488:6:
3063 { 3913 {
3064 3914
3065 current = forceCreateModelElementAndSet( 3915 current = forceCreateModelElementAndSet(
@@ -3069,20 +3919,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3069 3919
3070 } 3920 }
3071 3921
3072 otherlv_15=(Token)match(input,60,FOLLOW_13); 3922 otherlv_15=(Token)match(input,70,FOLLOW_20);
3073 3923
3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3924 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3075 3925
3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3926 // InternalVampireLanguage.g:1498:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3927 // InternalVampireLanguage.g:1499:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3078 { 3928 {
3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3929 // InternalVampireLanguage.g:1499:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula 3930 // InternalVampireLanguage.g:1500:7: lv_right_16_0= ruleVLSUnitaryFormula
3081 { 3931 {
3082 3932
3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3933 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
3084 3934
3085 pushFollow(FOLLOW_24); 3935 pushFollow(FOLLOW_38);
3086 lv_right_16_0=ruleVLSUnitaryFormula(); 3936 lv_right_16_0=ruleVLSUnitaryFormula();
3087 3937
3088 state._fsp--; 3938 state._fsp--;
@@ -3109,38 +3959,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3109 break; 3959 break;
3110 3960
3111 default : 3961 default :
3112 if ( cnt17 >= 1 ) break loop17; 3962 if ( cnt20 >= 1 ) break loop20;
3113 EarlyExitException eee = 3963 EarlyExitException eee =
3114 new EarlyExitException(17, input); 3964 new EarlyExitException(20, input);
3115 throw eee; 3965 throw eee;
3116 } 3966 }
3117 cnt17++; 3967 cnt20++;
3118 } while (true); 3968 } while (true);
3119 3969
3120 3970
3121 } 3971 }
3122 break; 3972 break;
3123 case 3 : 3973 case 3 :
3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3974 // InternalVampireLanguage.g:1519:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3125 { 3975 {
3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3976 // InternalVampireLanguage.g:1519:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3127 int cnt18=0; 3977 int cnt21=0;
3128 loop18: 3978 loop21:
3129 do { 3979 do {
3130 int alt18=2; 3980 int alt21=2;
3131 int LA18_0 = input.LA(1); 3981 int LA21_0 = input.LA(1);
3132 3982
3133 if ( (LA18_0==61) ) { 3983 if ( (LA21_0==71) ) {
3134 alt18=1; 3984 alt21=1;
3135 } 3985 }
3136 3986
3137 3987
3138 switch (alt18) { 3988 switch (alt21) {
3139 case 1 : 3989 case 1 :
3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3990 // InternalVampireLanguage.g:1520:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3141 { 3991 {
3142 // InternalVampireLanguage.g:1239:5: () 3992 // InternalVampireLanguage.g:1520:5: ()
3143 // InternalVampireLanguage.g:1240:6: 3993 // InternalVampireLanguage.g:1521:6:
3144 { 3994 {
3145 3995
3146 current = forceCreateModelElementAndSet( 3996 current = forceCreateModelElementAndSet(
@@ -3150,20 +4000,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3150 4000
3151 } 4001 }
3152 4002
3153 otherlv_18=(Token)match(input,61,FOLLOW_13); 4003 otherlv_18=(Token)match(input,71,FOLLOW_20);
3154 4004
3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 4005 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3156 4006
3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 4007 // InternalVampireLanguage.g:1531:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4008 // InternalVampireLanguage.g:1532:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3159 { 4009 {
3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 4010 // InternalVampireLanguage.g:1532:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula 4011 // InternalVampireLanguage.g:1533:7: lv_right_19_0= ruleVLSUnitaryFormula
3162 { 4012 {
3163 4013
3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 4014 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
3165 4015
3166 pushFollow(FOLLOW_25); 4016 pushFollow(FOLLOW_39);
3167 lv_right_19_0=ruleVLSUnitaryFormula(); 4017 lv_right_19_0=ruleVLSUnitaryFormula();
3168 4018
3169 state._fsp--; 4019 state._fsp--;
@@ -3190,12 +4040,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3190 break; 4040 break;
3191 4041
3192 default : 4042 default :
3193 if ( cnt18 >= 1 ) break loop18; 4043 if ( cnt21 >= 1 ) break loop21;
3194 EarlyExitException eee = 4044 EarlyExitException eee =
3195 new EarlyExitException(18, input); 4045 new EarlyExitException(21, input);
3196 throw eee; 4046 throw eee;
3197 } 4047 }
3198 cnt18++; 4048 cnt21++;
3199 } while (true); 4049 } while (true);
3200 4050
3201 4051
@@ -3227,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3227 4077
3228 4078
3229 // $ANTLR start "entryRuleVLSUnitaryFormula" 4079 // $ANTLR start "entryRuleVLSUnitaryFormula"
3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 4080 // InternalVampireLanguage.g:1556:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 4081 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3232 EObject current = null; 4082 EObject current = null;
3233 4083
@@ -3235,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3235 4085
3236 4086
3237 try { 4087 try {
3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 4088 // InternalVampireLanguage.g:1556:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 4089 // InternalVampireLanguage.g:1557:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3240 { 4090 {
3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 4091 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3242 pushFollow(FOLLOW_1); 4092 pushFollow(FOLLOW_1);
@@ -3263,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3263 4113
3264 4114
3265 // $ANTLR start "ruleVLSUnitaryFormula" 4115 // $ANTLR start "ruleVLSUnitaryFormula"
3266 // InternalVampireLanguage.g:1282:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 4116 // InternalVampireLanguage.g:1563:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 4117 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3268 EObject current = null; 4118 EObject current = null;
3269 4119
@@ -3284,44 +4134,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3284 enterRule(); 4134 enterRule();
3285 4135
3286 try { 4136 try {
3287 // InternalVampireLanguage.g:1288:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 4137 // InternalVampireLanguage.g:1569:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3288 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4138 // InternalVampireLanguage.g:1570:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3289 { 4139 {
3290 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 4140 // InternalVampireLanguage.g:1570:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3291 int alt20=5; 4141 int alt23=5;
3292 switch ( input.LA(1) ) { 4142 switch ( input.LA(1) ) {
3293 case 62: 4143 case 72:
3294 { 4144 {
3295 alt20=1; 4145 alt23=1;
3296 } 4146 }
3297 break; 4147 break;
3298 case 64: 4148 case 73:
3299 { 4149 {
3300 alt20=2; 4150 alt23=2;
3301 } 4151 }
3302 break; 4152 break;
3303 case 65: 4153 case 74:
3304 { 4154 {
3305 alt20=3; 4155 alt23=3;
3306 } 4156 }
3307 break; 4157 break;
3308 case RULE_SINGLE_QUOTE:
3309 case RULE_LOWER_WORD_ID: 4158 case RULE_LOWER_WORD_ID:
3310 case RULE_SIGNED_LITERAL: 4159 case RULE_SIGNED_LITERAL:
4160 case RULE_SINGLE_QUOTE:
3311 case RULE_DOLLAR_ID: 4161 case RULE_DOLLAR_ID:
3312 case RULE_DOUBLE_DOLLAR_ID: 4162 case RULE_DOUBLE_DOLLAR_ID:
3313 case RULE_UPPER_WORD_ID: 4163 case RULE_UPPER_WORD_ID:
3314 case RULE_SIGNED_REAL_ID:
3315 case RULE_SIGNED_RAT_ID:
3316 case RULE_DOUBLE_QUOTE: 4164 case RULE_DOUBLE_QUOTE:
3317 case 38:
3318 case 39:
3319 case 40:
3320 case 41:
3321 case 42:
3322 case 43:
3323 case 44:
3324 case 45:
3325 case 46: 4165 case 46:
3326 case 47: 4166 case 47:
3327 case 48: 4167 case 48:
@@ -3329,28 +4169,36 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3329 case 50: 4169 case 50:
3330 case 51: 4170 case 51:
3331 case 52: 4171 case 52:
3332 case 69: 4172 case 53:
3333 case 70: 4173 case 54:
3334 case 71: 4174 case 55:
4175 case 56:
4176 case 57:
4177 case 58:
4178 case 59:
4179 case 60:
4180 case 78:
4181 case 79:
4182 case 80:
3335 { 4183 {
3336 alt20=4; 4184 alt23=4;
3337 } 4185 }
3338 break; 4186 break;
3339 case 34: 4187 case 38:
3340 { 4188 {
3341 alt20=5; 4189 alt23=5;
3342 } 4190 }
3343 break; 4191 break;
3344 default: 4192 default:
3345 NoViableAltException nvae = 4193 NoViableAltException nvae =
3346 new NoViableAltException("", 20, 0, input); 4194 new NoViableAltException("", 23, 0, input);
3347 4195
3348 throw nvae; 4196 throw nvae;
3349 } 4197 }
3350 4198
3351 switch (alt20) { 4199 switch (alt23) {
3352 case 1 : 4200 case 1 :
3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 4201 // InternalVampireLanguage.g:1571:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
3354 { 4202 {
3355 4203
3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 4204 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -3368,7 +4216,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3368 } 4216 }
3369 break; 4217 break;
3370 case 2 : 4218 case 2 :
3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 4219 // InternalVampireLanguage.g:1580:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
3372 { 4220 {
3373 4221
3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 4222 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -3386,7 +4234,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3386 } 4234 }
3387 break; 4235 break;
3388 case 3 : 4236 case 3 :
3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 4237 // InternalVampireLanguage.g:1589:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
3390 { 4238 {
3391 4239
3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 4240 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -3404,7 +4252,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3404 } 4252 }
3405 break; 4253 break;
3406 case 4 : 4254 case 4 :
3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 4255 // InternalVampireLanguage.g:1598:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
3408 { 4256 {
3409 4257
3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 4258 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -3422,19 +4270,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3422 } 4270 }
3423 break; 4271 break;
3424 case 5 : 4272 case 5 :
3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4273 // InternalVampireLanguage.g:1607:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3426 { 4274 {
3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 4275 // InternalVampireLanguage.g:1607:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 4276 // InternalVampireLanguage.g:1608:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
3429 { 4277 {
3430 otherlv_4=(Token)match(input,34,FOLLOW_13); 4278 otherlv_4=(Token)match(input,38,FOLLOW_20);
3431 4279
3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 4280 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
3433 4281
3434 4282
3435 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 4283 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
3436 4284
3437 pushFollow(FOLLOW_16); 4285 pushFollow(FOLLOW_23);
3438 this_VLSTerm_5=ruleVLSTerm(); 4286 this_VLSTerm_5=ruleVLSTerm();
3439 4287
3440 state._fsp--; 4288 state._fsp--;
@@ -3443,7 +4291,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3443 current = this_VLSTerm_5; 4291 current = this_VLSTerm_5;
3444 afterParserOrEnumRuleCall(); 4292 afterParserOrEnumRuleCall();
3445 4293
3446 otherlv_6=(Token)match(input,35,FOLLOW_2); 4294 otherlv_6=(Token)match(input,40,FOLLOW_2);
3447 4295
3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 4296 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
3449 4297
@@ -3476,7 +4324,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3476 4324
3477 4325
3478 // $ANTLR start "entryRuleVLSUniversalQuantifier" 4326 // $ANTLR start "entryRuleVLSUniversalQuantifier"
3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 4327 // InternalVampireLanguage.g:1629:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 4328 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
3481 EObject current = null; 4329 EObject current = null;
3482 4330
@@ -3484,8 +4332,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3484 4332
3485 4333
3486 try { 4334 try {
3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 4335 // InternalVampireLanguage.g:1629:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 4336 // InternalVampireLanguage.g:1630:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
3489 { 4337 {
3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 4338 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
3491 pushFollow(FOLLOW_1); 4339 pushFollow(FOLLOW_1);
@@ -3512,7 +4360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3512 4360
3513 4361
3514 // $ANTLR start "ruleVLSUniversalQuantifier" 4362 // $ANTLR start "ruleVLSUniversalQuantifier"
3515 // InternalVampireLanguage.g:1355:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4363 // InternalVampireLanguage.g:1636:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 4364 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
3517 EObject current = null; 4365 EObject current = null;
3518 4366
@@ -3521,9 +4369,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3521 Token otherlv_4=null; 4369 Token otherlv_4=null;
3522 Token otherlv_6=null; 4370 Token otherlv_6=null;
3523 Token otherlv_7=null; 4371 Token otherlv_7=null;
3524 EObject lv_variables_3_0 = null; 4372 EObject lv_variables_3_1 = null;
4373
4374 EObject lv_variables_3_2 = null;
3525 4375
3526 EObject lv_variables_5_0 = null; 4376 EObject lv_variables_5_1 = null;
4377
4378 EObject lv_variables_5_2 = null;
3527 4379
3528 EObject lv_operand_8_0 = null; 4380 EObject lv_operand_8_0 = null;
3529 4381
@@ -3532,14 +4384,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3532 enterRule(); 4384 enterRule();
3533 4385
3534 try { 4386 try {
3535 // InternalVampireLanguage.g:1361:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4387 // InternalVampireLanguage.g:1642:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3536 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4388 // InternalVampireLanguage.g:1643:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3537 { 4389 {
3538 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4390 // InternalVampireLanguage.g:1643:2: ( () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3539 // InternalVampireLanguage.g:1363:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4391 // InternalVampireLanguage.g:1644:3: () (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3540 { 4392 {
3541 // InternalVampireLanguage.g:1363:3: () 4393 // InternalVampireLanguage.g:1644:3: ()
3542 // InternalVampireLanguage.g:1364:4: 4394 // InternalVampireLanguage.g:1645:4:
3543 { 4395 {
3544 4396
3545 current = forceCreateModelElement( 4397 current = forceCreateModelElement(
@@ -3549,92 +4401,214 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3549 4401
3550 } 4402 }
3551 4403
3552 // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4404 // InternalVampireLanguage.g:1651:3: (otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
3553 // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4405 // InternalVampireLanguage.g:1652:4: otherlv_1= '!' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
3554 { 4406 {
3555 otherlv_1=(Token)match(input,62,FOLLOW_26); 4407 otherlv_1=(Token)match(input,72,FOLLOW_11);
3556 4408
3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 4409 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
3558 4410
3559 otherlv_2=(Token)match(input,53,FOLLOW_27); 4411 otherlv_2=(Token)match(input,32,FOLLOW_40);
3560 4412
3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4413 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3562 4414
3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4415 // InternalVampireLanguage.g:1660:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) 4416 // InternalVampireLanguage.g:1661:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3565 { 4417 {
3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable ) 4418 // InternalVampireLanguage.g:1661:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable 4419 // InternalVampireLanguage.g:1662:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
3568 { 4420 {
4421 // InternalVampireLanguage.g:1662:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4422 int alt24=2;
4423 int LA24_0 = input.LA(1);
3569 4424
3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4425 if ( (LA24_0==RULE_UPPER_WORD_ID) ) {
3571 4426 int LA24_1 = input.LA(2);
3572 pushFollow(FOLLOW_7);
3573 lv_variables_3_0=ruleVLSVariable();
3574 4427
3575 state._fsp--; 4428 if ( (LA24_1==33||LA24_1==39) ) {
4429 alt24=1;
4430 }
4431 else if ( (LA24_1==61) ) {
4432 alt24=2;
4433 }
4434 else {
4435 NoViableAltException nvae =
4436 new NoViableAltException("", 24, 1, input);
4437
4438 throw nvae;
4439 }
4440 }
4441 else {
4442 NoViableAltException nvae =
4443 new NoViableAltException("", 24, 0, input);
4444
4445 throw nvae;
4446 }
4447 switch (alt24) {
4448 case 1 :
4449 // InternalVampireLanguage.g:1663:7: lv_variables_3_1= ruleVLSVariable
4450 {
4451
4452 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4453
4454 pushFollow(FOLLOW_41);
4455 lv_variables_3_1=ruleVLSVariable();
3576 4456
4457 state._fsp--;
4458
4459
4460 if (current==null) {
4461 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4462 }
4463 add(
4464 current,
4465 "variables",
4466 lv_variables_3_1,
4467 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4468 afterParserOrEnumRuleCall();
4469
3577 4470
3578 if (current==null) { 4471 }
3579 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule()); 4472 break;
3580 } 4473 case 2 :
3581 add( 4474 // InternalVampireLanguage.g:1679:7: lv_variables_3_2= ruleVLSVariableDeclaration
3582 current, 4475 {
3583 "variables", 4476
3584 lv_variables_3_0, 4477 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
3585 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable"); 4478
3586 afterParserOrEnumRuleCall(); 4479 pushFollow(FOLLOW_41);
3587 4480 lv_variables_3_2=ruleVLSVariableDeclaration();
4481
4482 state._fsp--;
4483
4484
4485 if (current==null) {
4486 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4487 }
4488 add(
4489 current,
4490 "variables",
4491 lv_variables_3_2,
4492 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4493 afterParserOrEnumRuleCall();
4494
4495
4496 }
4497 break;
3588 4498
3589 } 4499 }
3590 4500
3591 4501
3592 } 4502 }
3593 4503
3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4504
3595 loop21: 4505 }
4506
4507 // InternalVampireLanguage.g:1697:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
4508 loop26:
3596 do { 4509 do {
3597 int alt21=2; 4510 int alt26=2;
3598 int LA21_0 = input.LA(1); 4511 int LA26_0 = input.LA(1);
3599 4512
3600 if ( (LA21_0==29) ) { 4513 if ( (LA26_0==39) ) {
3601 alt21=1; 4514 alt26=1;
3602 } 4515 }
3603 4516
3604 4517
3605 switch (alt21) { 4518 switch (alt26) {
3606 case 1 : 4519 case 1 :
3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4520 // InternalVampireLanguage.g:1698:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3608 { 4521 {
3609 otherlv_4=(Token)match(input,29,FOLLOW_27); 4522 otherlv_4=(Token)match(input,39,FOLLOW_40);
3610 4523
3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 4524 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
3612 4525
3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4526 // InternalVampireLanguage.g:1702:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) 4527 // InternalVampireLanguage.g:1703:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3615 { 4528 {
3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable ) 4529 // InternalVampireLanguage.g:1703:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable 4530 // InternalVampireLanguage.g:1704:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
3618 { 4531 {
4532 // InternalVampireLanguage.g:1704:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4533 int alt25=2;
4534 int LA25_0 = input.LA(1);
4535
4536 if ( (LA25_0==RULE_UPPER_WORD_ID) ) {
4537 int LA25_1 = input.LA(2);
4538
4539 if ( (LA25_1==33||LA25_1==39) ) {
4540 alt25=1;
4541 }
4542 else if ( (LA25_1==61) ) {
4543 alt25=2;
4544 }
4545 else {
4546 NoViableAltException nvae =
4547 new NoViableAltException("", 25, 1, input);
4548
4549 throw nvae;
4550 }
4551 }
4552 else {
4553 NoViableAltException nvae =
4554 new NoViableAltException("", 25, 0, input);
3619 4555
3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4556 throw nvae;
3621 4557 }
3622 pushFollow(FOLLOW_7); 4558 switch (alt25) {
3623 lv_variables_5_0=ruleVLSVariable(); 4559 case 1 :
3624 4560 // InternalVampireLanguage.g:1705:8: lv_variables_5_1= ruleVLSVariable
3625 state._fsp--; 4561 {
4562
4563 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4564
4565 pushFollow(FOLLOW_41);
4566 lv_variables_5_1=ruleVLSVariable();
4567
4568 state._fsp--;
4569
4570
4571 if (current==null) {
4572 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4573 }
4574 add(
4575 current,
4576 "variables",
4577 lv_variables_5_1,
4578 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4579 afterParserOrEnumRuleCall();
4580
4581
4582 }
4583 break;
4584 case 2 :
4585 // InternalVampireLanguage.g:1721:8: lv_variables_5_2= ruleVLSVariableDeclaration
4586 {
4587
4588 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4589
4590 pushFollow(FOLLOW_41);
4591 lv_variables_5_2=ruleVLSVariableDeclaration();
4592
4593 state._fsp--;
4594
4595
4596 if (current==null) {
4597 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
4598 }
4599 add(
4600 current,
4601 "variables",
4602 lv_variables_5_2,
4603 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4604 afterParserOrEnumRuleCall();
4605
4606
4607 }
4608 break;
3626 4609
4610 }
3627 4611
3628 if (current==null) {
3629 current = createModelElementForParent(grammarAccess.getVLSUniversalQuantifierRule());
3630 }
3631 add(
3632 current,
3633 "variables",
3634 lv_variables_5_0,
3635 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3636 afterParserOrEnumRuleCall();
3637
3638 4612
3639 } 4613 }
3640 4614
@@ -3646,26 +4620,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3646 break; 4620 break;
3647 4621
3648 default : 4622 default :
3649 break loop21; 4623 break loop26;
3650 } 4624 }
3651 } while (true); 4625 } while (true);
3652 4626
3653 otherlv_6=(Token)match(input,30,FOLLOW_28); 4627 otherlv_6=(Token)match(input,33,FOLLOW_32);
3654 4628
3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4629 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
3656 4630
3657 otherlv_7=(Token)match(input,63,FOLLOW_13); 4631 otherlv_7=(Token)match(input,61,FOLLOW_20);
3658 4632
3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 4633 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
3660 4634
3661 4635
3662 } 4636 }
3663 4637
3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4638 // InternalVampireLanguage.g:1749:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4639 // InternalVampireLanguage.g:1750:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3666 { 4640 {
3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 4641 // InternalVampireLanguage.g:1750:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula 4642 // InternalVampireLanguage.g:1751:5: lv_operand_8_0= ruleVLSUnitaryFormula
3669 { 4643 {
3670 4644
3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4645 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -3715,7 +4689,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3715 4689
3716 4690
3717 // $ANTLR start "entryRuleVLSExistentialQuantifier" 4691 // $ANTLR start "entryRuleVLSExistentialQuantifier"
3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 4692 // InternalVampireLanguage.g:1772:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 4693 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
3720 EObject current = null; 4694 EObject current = null;
3721 4695
@@ -3723,8 +4697,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3723 4697
3724 4698
3725 try { 4699 try {
3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 4700 // InternalVampireLanguage.g:1772:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 4701 // InternalVampireLanguage.g:1773:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
3728 { 4702 {
3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 4703 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
3730 pushFollow(FOLLOW_1); 4704 pushFollow(FOLLOW_1);
@@ -3751,7 +4725,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3751 4725
3752 4726
3753 // $ANTLR start "ruleVLSExistentialQuantifier" 4727 // $ANTLR start "ruleVLSExistentialQuantifier"
3754 // InternalVampireLanguage.g:1462:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 4728 // InternalVampireLanguage.g:1779:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 4729 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
3756 EObject current = null; 4730 EObject current = null;
3757 4731
@@ -3760,9 +4734,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3760 Token otherlv_4=null; 4734 Token otherlv_4=null;
3761 Token otherlv_6=null; 4735 Token otherlv_6=null;
3762 Token otherlv_7=null; 4736 Token otherlv_7=null;
3763 EObject lv_variables_3_0 = null; 4737 EObject lv_variables_3_1 = null;
4738
4739 EObject lv_variables_3_2 = null;
3764 4740
3765 EObject lv_variables_5_0 = null; 4741 EObject lv_variables_5_1 = null;
4742
4743 EObject lv_variables_5_2 = null;
3766 4744
3767 EObject lv_operand_8_0 = null; 4745 EObject lv_operand_8_0 = null;
3768 4746
@@ -3771,14 +4749,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3771 enterRule(); 4749 enterRule();
3772 4750
3773 try { 4751 try {
3774 // InternalVampireLanguage.g:1468:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 4752 // InternalVampireLanguage.g:1785:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
3775 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4753 // InternalVampireLanguage.g:1786:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3776 { 4754 {
3777 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 4755 // InternalVampireLanguage.g:1786:2: ( () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
3778 // InternalVampireLanguage.g:1470:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 4756 // InternalVampireLanguage.g:1787:3: () (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3779 { 4757 {
3780 // InternalVampireLanguage.g:1470:3: () 4758 // InternalVampireLanguage.g:1787:3: ()
3781 // InternalVampireLanguage.g:1471:4: 4759 // InternalVampireLanguage.g:1788:4:
3782 { 4760 {
3783 4761
3784 current = forceCreateModelElement( 4762 current = forceCreateModelElement(
@@ -3788,92 +4766,214 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3788 4766
3789 } 4767 }
3790 4768
3791 // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 4769 // InternalVampireLanguage.g:1794:3: (otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':' )
3792 // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 4770 // InternalVampireLanguage.g:1795:4: otherlv_1= '?' otherlv_2= '[' ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) ) (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )* otherlv_6= ']' otherlv_7= ':'
3793 { 4771 {
3794 otherlv_1=(Token)match(input,64,FOLLOW_26); 4772 otherlv_1=(Token)match(input,73,FOLLOW_11);
3795 4773
3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 4774 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
3797 4775
3798 otherlv_2=(Token)match(input,53,FOLLOW_27); 4776 otherlv_2=(Token)match(input,32,FOLLOW_40);
3799 4777
3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 4778 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
3801 4779
3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 4780 // InternalVampireLanguage.g:1803:4: ( ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) ) )
3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) 4781 // InternalVampireLanguage.g:1804:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3804 { 4782 {
3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable ) 4783 // InternalVampireLanguage.g:1804:5: ( (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration ) )
3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable 4784 // InternalVampireLanguage.g:1805:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
3807 { 4785 {
4786 // InternalVampireLanguage.g:1805:6: (lv_variables_3_1= ruleVLSVariable | lv_variables_3_2= ruleVLSVariableDeclaration )
4787 int alt27=2;
4788 int LA27_0 = input.LA(1);
3808 4789
3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 4790 if ( (LA27_0==RULE_UPPER_WORD_ID) ) {
3810 4791 int LA27_1 = input.LA(2);
3811 pushFollow(FOLLOW_7);
3812 lv_variables_3_0=ruleVLSVariable();
3813 4792
3814 state._fsp--; 4793 if ( (LA27_1==33||LA27_1==39) ) {
4794 alt27=1;
4795 }
4796 else if ( (LA27_1==61) ) {
4797 alt27=2;
4798 }
4799 else {
4800 NoViableAltException nvae =
4801 new NoViableAltException("", 27, 1, input);
4802
4803 throw nvae;
4804 }
4805 }
4806 else {
4807 NoViableAltException nvae =
4808 new NoViableAltException("", 27, 0, input);
4809
4810 throw nvae;
4811 }
4812 switch (alt27) {
4813 case 1 :
4814 // InternalVampireLanguage.g:1806:7: lv_variables_3_1= ruleVLSVariable
4815 {
4816
4817 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0_0());
4818
4819 pushFollow(FOLLOW_41);
4820 lv_variables_3_1=ruleVLSVariable();
4821
4822 state._fsp--;
4823
4824
4825 if (current==null) {
4826 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4827 }
4828 add(
4829 current,
4830 "variables",
4831 lv_variables_3_1,
4832 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4833 afterParserOrEnumRuleCall();
4834
4835
4836 }
4837 break;
4838 case 2 :
4839 // InternalVampireLanguage.g:1822:7: lv_variables_3_2= ruleVLSVariableDeclaration
4840 {
3815 4841
4842 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1());
4843
4844 pushFollow(FOLLOW_41);
4845 lv_variables_3_2=ruleVLSVariableDeclaration();
4846
4847 state._fsp--;
4848
4849
4850 if (current==null) {
4851 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4852 }
4853 add(
4854 current,
4855 "variables",
4856 lv_variables_3_2,
4857 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4858 afterParserOrEnumRuleCall();
4859
4860
4861 }
4862 break;
4863
4864 }
3816 4865
3817 if (current==null) {
3818 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3819 }
3820 add(
3821 current,
3822 "variables",
3823 lv_variables_3_0,
3824 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3825 afterParserOrEnumRuleCall();
3826
3827 4866
3828 } 4867 }
3829 4868
3830 4869
3831 } 4870 }
3832 4871
3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 4872 // InternalVampireLanguage.g:1840:4: (otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) ) )*
3834 loop22: 4873 loop29:
3835 do { 4874 do {
3836 int alt22=2; 4875 int alt29=2;
3837 int LA22_0 = input.LA(1); 4876 int LA29_0 = input.LA(1);
3838 4877
3839 if ( (LA22_0==29) ) { 4878 if ( (LA29_0==39) ) {
3840 alt22=1; 4879 alt29=1;
3841 } 4880 }
3842 4881
3843 4882
3844 switch (alt22) { 4883 switch (alt29) {
3845 case 1 : 4884 case 1 :
3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 4885 // InternalVampireLanguage.g:1841:5: otherlv_4= ',' ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3847 { 4886 {
3848 otherlv_4=(Token)match(input,29,FOLLOW_27); 4887 otherlv_4=(Token)match(input,39,FOLLOW_40);
3849 4888
3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 4889 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
3851 4890
3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 4891 // InternalVampireLanguage.g:1845:5: ( ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) ) )
3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) 4892 // InternalVampireLanguage.g:1846:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3854 { 4893 {
3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable ) 4894 // InternalVampireLanguage.g:1846:6: ( (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration ) )
3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable 4895 // InternalVampireLanguage.g:1847:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
3857 { 4896 {
4897 // InternalVampireLanguage.g:1847:7: (lv_variables_5_1= ruleVLSVariable | lv_variables_5_2= ruleVLSVariableDeclaration )
4898 int alt28=2;
4899 int LA28_0 = input.LA(1);
4900
4901 if ( (LA28_0==RULE_UPPER_WORD_ID) ) {
4902 int LA28_1 = input.LA(2);
4903
4904 if ( (LA28_1==33||LA28_1==39) ) {
4905 alt28=1;
4906 }
4907 else if ( (LA28_1==61) ) {
4908 alt28=2;
4909 }
4910 else {
4911 NoViableAltException nvae =
4912 new NoViableAltException("", 28, 1, input);
4913
4914 throw nvae;
4915 }
4916 }
4917 else {
4918 NoViableAltException nvae =
4919 new NoViableAltException("", 28, 0, input);
3858 4920
3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 4921 throw nvae;
3860 4922 }
3861 pushFollow(FOLLOW_7); 4923 switch (alt28) {
3862 lv_variables_5_0=ruleVLSVariable(); 4924 case 1 :
3863 4925 // InternalVampireLanguage.g:1848:8: lv_variables_5_1= ruleVLSVariable
3864 state._fsp--; 4926 {
4927
4928 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0_0());
4929
4930 pushFollow(FOLLOW_41);
4931 lv_variables_5_1=ruleVLSVariable();
4932
4933 state._fsp--;
4934
4935
4936 if (current==null) {
4937 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4938 }
4939 add(
4940 current,
4941 "variables",
4942 lv_variables_5_1,
4943 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
4944 afterParserOrEnumRuleCall();
4945
4946
4947 }
4948 break;
4949 case 2 :
4950 // InternalVampireLanguage.g:1864:8: lv_variables_5_2= ruleVLSVariableDeclaration
4951 {
4952
4953 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1());
4954
4955 pushFollow(FOLLOW_41);
4956 lv_variables_5_2=ruleVLSVariableDeclaration();
4957
4958 state._fsp--;
4959
4960
4961 if (current==null) {
4962 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
4963 }
4964 add(
4965 current,
4966 "variables",
4967 lv_variables_5_2,
4968 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
4969 afterParserOrEnumRuleCall();
4970
4971
4972 }
4973 break;
3865 4974
4975 }
3866 4976
3867 if (current==null) {
3868 current = createModelElementForParent(grammarAccess.getVLSExistentialQuantifierRule());
3869 }
3870 add(
3871 current,
3872 "variables",
3873 lv_variables_5_0,
3874 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariable");
3875 afterParserOrEnumRuleCall();
3876
3877 4977
3878 } 4978 }
3879 4979
@@ -3885,26 +4985,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3885 break; 4985 break;
3886 4986
3887 default : 4987 default :
3888 break loop22; 4988 break loop29;
3889 } 4989 }
3890 } while (true); 4990 } while (true);
3891 4991
3892 otherlv_6=(Token)match(input,30,FOLLOW_28); 4992 otherlv_6=(Token)match(input,33,FOLLOW_32);
3893 4993
3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 4994 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
3895 4995
3896 otherlv_7=(Token)match(input,63,FOLLOW_13); 4996 otherlv_7=(Token)match(input,61,FOLLOW_20);
3897 4997
3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 4998 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
3899 4999
3900 5000
3901 } 5001 }
3902 5002
3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 5003 // InternalVampireLanguage.g:1892:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5004 // InternalVampireLanguage.g:1893:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3905 { 5005 {
3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 5006 // InternalVampireLanguage.g:1893:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula 5007 // InternalVampireLanguage.g:1894:5: lv_operand_8_0= ruleVLSUnitaryFormula
3908 { 5008 {
3909 5009
3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5010 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -3954,7 +5054,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3954 5054
3955 5055
3956 // $ANTLR start "entryRuleVLSUnaryNegation" 5056 // $ANTLR start "entryRuleVLSUnaryNegation"
3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 5057 // InternalVampireLanguage.g:1915:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 5058 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
3959 EObject current = null; 5059 EObject current = null;
3960 5060
@@ -3962,8 +5062,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3962 5062
3963 5063
3964 try { 5064 try {
3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 5065 // InternalVampireLanguage.g:1915:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 5066 // InternalVampireLanguage.g:1916:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
3967 { 5067 {
3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 5068 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
3969 pushFollow(FOLLOW_1); 5069 pushFollow(FOLLOW_1);
@@ -3990,7 +5090,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3990 5090
3991 5091
3992 // $ANTLR start "ruleVLSUnaryNegation" 5092 // $ANTLR start "ruleVLSUnaryNegation"
3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 5093 // InternalVampireLanguage.g:1922:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 5094 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
3995 EObject current = null; 5095 EObject current = null;
3996 5096
@@ -4002,14 +5102,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4002 enterRule(); 5102 enterRule();
4003 5103
4004 try { 5104 try {
4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 5105 // InternalVampireLanguage.g:1928:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5106 // InternalVampireLanguage.g:1929:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4007 { 5107 {
4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 5108 // InternalVampireLanguage.g:1929:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5109 // InternalVampireLanguage.g:1930:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4010 { 5110 {
4011 // InternalVampireLanguage.g:1577:3: () 5111 // InternalVampireLanguage.g:1930:3: ()
4012 // InternalVampireLanguage.g:1578:4: 5112 // InternalVampireLanguage.g:1931:4:
4013 { 5113 {
4014 5114
4015 current = forceCreateModelElement( 5115 current = forceCreateModelElement(
@@ -4019,15 +5119,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4019 5119
4020 } 5120 }
4021 5121
4022 otherlv_1=(Token)match(input,65,FOLLOW_13); 5122 otherlv_1=(Token)match(input,74,FOLLOW_20);
4023 5123
4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 5124 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4025 5125
4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 5126 // InternalVampireLanguage.g:1941:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5127 // InternalVampireLanguage.g:1942:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4028 { 5128 {
4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 5129 // InternalVampireLanguage.g:1942:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula 5130 // InternalVampireLanguage.g:1943:5: lv_operand_2_0= ruleVLSUnitaryFormula
4031 { 5131 {
4032 5132
4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 5133 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4077,7 +5177,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4077 5177
4078 5178
4079 // $ANTLR start "entryRuleVLSUnaryInfix" 5179 // $ANTLR start "entryRuleVLSUnaryInfix"
4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 5180 // InternalVampireLanguage.g:1964:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 5181 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4082 EObject current = null; 5182 EObject current = null;
4083 5183
@@ -4085,8 +5185,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4085 5185
4086 5186
4087 try { 5187 try {
4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 5188 // InternalVampireLanguage.g:1964:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 5189 // InternalVampireLanguage.g:1965:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4090 { 5190 {
4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 5191 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4092 pushFollow(FOLLOW_1); 5192 pushFollow(FOLLOW_1);
@@ -4113,7 +5213,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4113 5213
4114 5214
4115 // $ANTLR start "ruleVLSUnaryInfix" 5215 // $ANTLR start "ruleVLSUnaryInfix"
4116 // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 5216 // InternalVampireLanguage.g:1971:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 5217 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4118 EObject current = null; 5218 EObject current = null;
4119 5219
@@ -4129,16 +5229,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4129 enterRule(); 5229 enterRule();
4130 5230
4131 try { 5231 try {
4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 5232 // InternalVampireLanguage.g:1977:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4133 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5233 // InternalVampireLanguage.g:1978:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4134 { 5234 {
4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 5235 // InternalVampireLanguage.g:1978:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4136 // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5236 // InternalVampireLanguage.g:1979:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4137 { 5237 {
4138 5238
4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 5239 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
4140 5240
4141 pushFollow(FOLLOW_29); 5241 pushFollow(FOLLOW_42);
4142 this_VLSAtomic_0=ruleVLSAtomic(); 5242 this_VLSAtomic_0=ruleVLSAtomic();
4143 5243
4144 state._fsp--; 5244 state._fsp--;
@@ -4147,51 +5247,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4147 current = this_VLSAtomic_0; 5247 current = this_VLSAtomic_0;
4148 afterParserOrEnumRuleCall(); 5248 afterParserOrEnumRuleCall();
4149 5249
4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 5250 // InternalVampireLanguage.g:1987:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4151 int alt24=2; 5251 int alt31=2;
4152 int LA24_0 = input.LA(1); 5252 int LA31_0 = input.LA(1);
4153 5253
4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) { 5254 if ( ((LA31_0>=75 && LA31_0<=77)) ) {
4155 alt24=1; 5255 alt31=1;
4156 } 5256 }
4157 switch (alt24) { 5257 switch (alt31) {
4158 case 1 : 5258 case 1 :
4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 5259 // InternalVampireLanguage.g:1988:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4160 { 5260 {
4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 5261 // InternalVampireLanguage.g:1988:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4162 int alt23=3; 5262 int alt30=3;
4163 switch ( input.LA(1) ) { 5263 switch ( input.LA(1) ) {
4164 case 66: 5264 case 75:
4165 { 5265 {
4166 alt23=1; 5266 alt30=1;
4167 } 5267 }
4168 break; 5268 break;
4169 case 67: 5269 case 76:
4170 { 5270 {
4171 alt23=2; 5271 alt30=2;
4172 } 5272 }
4173 break; 5273 break;
4174 case 68: 5274 case 77:
4175 { 5275 {
4176 alt23=3; 5276 alt30=3;
4177 } 5277 }
4178 break; 5278 break;
4179 default: 5279 default:
4180 NoViableAltException nvae = 5280 NoViableAltException nvae =
4181 new NoViableAltException("", 23, 0, input); 5281 new NoViableAltException("", 30, 0, input);
4182 5282
4183 throw nvae; 5283 throw nvae;
4184 } 5284 }
4185 5285
4186 switch (alt23) { 5286 switch (alt30) {
4187 case 1 : 5287 case 1 :
4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) 5288 // InternalVampireLanguage.g:1989:5: ( () otherlv_2= '!=' )
4189 { 5289 {
4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' ) 5290 // InternalVampireLanguage.g:1989:5: ( () otherlv_2= '!=' )
4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!=' 5291 // InternalVampireLanguage.g:1990:6: () otherlv_2= '!='
4192 { 5292 {
4193 // InternalVampireLanguage.g:1637:6: () 5293 // InternalVampireLanguage.g:1990:6: ()
4194 // InternalVampireLanguage.g:1638:7: 5294 // InternalVampireLanguage.g:1991:7:
4195 { 5295 {
4196 5296
4197 current = forceCreateModelElementAndSet( 5297 current = forceCreateModelElementAndSet(
@@ -4201,7 +5301,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4201 5301
4202 } 5302 }
4203 5303
4204 otherlv_2=(Token)match(input,66,FOLLOW_30); 5304 otherlv_2=(Token)match(input,75,FOLLOW_33);
4205 5305
4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 5306 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4207 5307
@@ -4212,13 +5312,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4212 } 5312 }
4213 break; 5313 break;
4214 case 2 : 5314 case 2 :
4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) 5315 // InternalVampireLanguage.g:2003:5: ( () otherlv_4= '=' )
4216 { 5316 {
4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' ) 5317 // InternalVampireLanguage.g:2003:5: ( () otherlv_4= '=' )
4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '=' 5318 // InternalVampireLanguage.g:2004:6: () otherlv_4= '='
4219 { 5319 {
4220 // InternalVampireLanguage.g:1651:6: () 5320 // InternalVampireLanguage.g:2004:6: ()
4221 // InternalVampireLanguage.g:1652:7: 5321 // InternalVampireLanguage.g:2005:7:
4222 { 5322 {
4223 5323
4224 current = forceCreateModelElementAndSet( 5324 current = forceCreateModelElementAndSet(
@@ -4228,7 +5328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4228 5328
4229 } 5329 }
4230 5330
4231 otherlv_4=(Token)match(input,67,FOLLOW_30); 5331 otherlv_4=(Token)match(input,76,FOLLOW_33);
4232 5332
4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 5333 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4234 5334
@@ -4239,13 +5339,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4239 } 5339 }
4240 break; 5340 break;
4241 case 3 : 5341 case 3 :
4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) 5342 // InternalVampireLanguage.g:2017:5: ( () otherlv_6= ':=' )
4243 { 5343 {
4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' ) 5344 // InternalVampireLanguage.g:2017:5: ( () otherlv_6= ':=' )
4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':=' 5345 // InternalVampireLanguage.g:2018:6: () otherlv_6= ':='
4246 { 5346 {
4247 // InternalVampireLanguage.g:1665:6: () 5347 // InternalVampireLanguage.g:2018:6: ()
4248 // InternalVampireLanguage.g:1666:7: 5348 // InternalVampireLanguage.g:2019:7:
4249 { 5349 {
4250 5350
4251 current = forceCreateModelElementAndSet( 5351 current = forceCreateModelElementAndSet(
@@ -4255,7 +5355,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4255 5355
4256 } 5356 }
4257 5357
4258 otherlv_6=(Token)match(input,68,FOLLOW_30); 5358 otherlv_6=(Token)match(input,77,FOLLOW_33);
4259 5359
4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 5360 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4261 5361
@@ -4268,11 +5368,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4268 5368
4269 } 5369 }
4270 5370
4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 5371 // InternalVampireLanguage.g:2031:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) 5372 // InternalVampireLanguage.g:2032:5: (lv_right_7_0= ruleVLSAtomic )
4273 { 5373 {
4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic ) 5374 // InternalVampireLanguage.g:2032:5: (lv_right_7_0= ruleVLSAtomic )
4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic 5375 // InternalVampireLanguage.g:2033:6: lv_right_7_0= ruleVLSAtomic
4276 { 5376 {
4277 5377
4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 5378 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -4328,7 +5428,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4328 5428
4329 5429
4330 // $ANTLR start "entryRuleVLSAtomic" 5430 // $ANTLR start "entryRuleVLSAtomic"
4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 5431 // InternalVampireLanguage.g:2055:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
4332 public final EObject entryRuleVLSAtomic() throws RecognitionException { 5432 public final EObject entryRuleVLSAtomic() throws RecognitionException {
4333 EObject current = null; 5433 EObject current = null;
4334 5434
@@ -4336,8 +5436,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4336 5436
4337 5437
4338 try { 5438 try {
4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 5439 // InternalVampireLanguage.g:2055:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 5440 // InternalVampireLanguage.g:2056:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
4341 { 5441 {
4342 newCompositeNode(grammarAccess.getVLSAtomicRule()); 5442 newCompositeNode(grammarAccess.getVLSAtomicRule());
4343 pushFollow(FOLLOW_1); 5443 pushFollow(FOLLOW_1);
@@ -4364,7 +5464,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4364 5464
4365 5465
4366 // $ANTLR start "ruleVLSAtomic" 5466 // $ANTLR start "ruleVLSAtomic"
4367 // InternalVampireLanguage.g:1709:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 5467 // InternalVampireLanguage.g:2062:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
4368 public final EObject ruleVLSAtomic() throws RecognitionException { 5468 public final EObject ruleVLSAtomic() throws RecognitionException {
4369 EObject current = null; 5469 EObject current = null;
4370 5470
@@ -4381,15 +5481,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4381 enterRule(); 5481 enterRule();
4382 5482
4383 try { 5483 try {
4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 5484 // InternalVampireLanguage.g:2068:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
4385 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5485 // InternalVampireLanguage.g:2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4386 { 5486 {
4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 5487 // InternalVampireLanguage.g:2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
4388 int alt25=4; 5488 int alt32=4;
4389 alt25 = dfa25.predict(input); 5489 alt32 = dfa32.predict(input);
4390 switch (alt25) { 5490 switch (alt32) {
4391 case 1 : 5491 case 1 :
4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 5492 // InternalVampireLanguage.g:2070:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
4393 { 5493 {
4394 5494
4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 5495 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -4407,7 +5507,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4407 } 5507 }
4408 break; 5508 break;
4409 case 2 : 5509 case 2 :
4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 5510 // InternalVampireLanguage.g:2079:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
4411 { 5511 {
4412 5512
4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 5513 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -4425,7 +5525,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4425 } 5525 }
4426 break; 5526 break;
4427 case 3 : 5527 case 3 :
4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable 5528 // InternalVampireLanguage.g:2088:3: this_VLSVariable_2= ruleVLSVariable
4429 { 5529 {
4430 5530
4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 5531 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -4443,7 +5543,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4443 } 5543 }
4444 break; 5544 break;
4445 case 4 : 5545 case 4 :
4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 5546 // InternalVampireLanguage.g:2097:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
4447 { 5547 {
4448 5548
4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 5549 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -4483,7 +5583,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4483 5583
4484 5584
4485 // $ANTLR start "entryRuleVLSAtomicConstant" 5585 // $ANTLR start "entryRuleVLSAtomicConstant"
4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 5586 // InternalVampireLanguage.g:2109:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 5587 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
4488 EObject current = null; 5588 EObject current = null;
4489 5589
@@ -4491,8 +5591,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4491 5591
4492 5592
4493 try { 5593 try {
4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 5594 // InternalVampireLanguage.g:2109:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 5595 // InternalVampireLanguage.g:2110:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
4496 { 5596 {
4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 5597 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
4498 pushFollow(FOLLOW_1); 5598 pushFollow(FOLLOW_1);
@@ -4519,7 +5619,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4519 5619
4520 5620
4521 // $ANTLR start "ruleVLSAtomicConstant" 5621 // $ANTLR start "ruleVLSAtomicConstant"
4522 // InternalVampireLanguage.g:1763:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 5622 // InternalVampireLanguage.g:2116:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 5623 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
4524 EObject current = null; 5624 EObject current = null;
4525 5625
@@ -4536,24 +5636,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4536 enterRule(); 5636 enterRule();
4537 5637
4538 try { 5638 try {
4539 // InternalVampireLanguage.g:1769:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 5639 // InternalVampireLanguage.g:2122:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
4540 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5640 // InternalVampireLanguage.g:2123:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4541 { 5641 {
4542 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 5642 // InternalVampireLanguage.g:2123:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
4543 int alt27=3; 5643 int alt34=3;
4544 switch ( input.LA(1) ) { 5644 switch ( input.LA(1) ) {
4545 case RULE_SINGLE_QUOTE:
4546 case RULE_LOWER_WORD_ID: 5645 case RULE_LOWER_WORD_ID:
5646 case RULE_SINGLE_QUOTE:
4547 case RULE_DOLLAR_ID: 5647 case RULE_DOLLAR_ID:
4548 case RULE_DOUBLE_DOLLAR_ID: 5648 case RULE_DOUBLE_DOLLAR_ID:
4549 case 38:
4550 case 39:
4551 case 40:
4552 case 41:
4553 case 42:
4554 case 43:
4555 case 44:
4556 case 45:
4557 case 46: 5649 case 46:
4558 case 47: 5650 case 47:
4559 case 48: 5651 case 48:
@@ -4561,36 +5653,44 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4561 case 50: 5653 case 50:
4562 case 51: 5654 case 51:
4563 case 52: 5655 case 52:
5656 case 53:
5657 case 54:
5658 case 55:
5659 case 56:
5660 case 57:
5661 case 58:
5662 case 59:
5663 case 60:
4564 { 5664 {
4565 alt27=1; 5665 alt34=1;
4566 } 5666 }
4567 break; 5667 break;
4568 case 69: 5668 case 78:
4569 { 5669 {
4570 alt27=2; 5670 alt34=2;
4571 } 5671 }
4572 break; 5672 break;
4573 case 70: 5673 case 79:
4574 { 5674 {
4575 alt27=3; 5675 alt34=3;
4576 } 5676 }
4577 break; 5677 break;
4578 default: 5678 default:
4579 NoViableAltException nvae = 5679 NoViableAltException nvae =
4580 new NoViableAltException("", 27, 0, input); 5680 new NoViableAltException("", 34, 0, input);
4581 5681
4582 throw nvae; 5682 throw nvae;
4583 } 5683 }
4584 5684
4585 switch (alt27) { 5685 switch (alt34) {
4586 case 1 : 5686 case 1 :
4587 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5687 // InternalVampireLanguage.g:2124:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4588 { 5688 {
4589 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 5689 // InternalVampireLanguage.g:2124:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
4590 // InternalVampireLanguage.g:1772:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5690 // InternalVampireLanguage.g:2125:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4591 { 5691 {
4592 // InternalVampireLanguage.g:1772:4: () 5692 // InternalVampireLanguage.g:2125:4: ()
4593 // InternalVampireLanguage.g:1773:5: 5693 // InternalVampireLanguage.g:2126:5:
4594 { 5694 {
4595 5695
4596 current = forceCreateModelElement( 5696 current = forceCreateModelElement(
@@ -4600,43 +5700,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4600 5700
4601 } 5701 }
4602 5702
4603 // InternalVampireLanguage.g:1779:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 5703 // InternalVampireLanguage.g:2132:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
4604 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5704 // InternalVampireLanguage.g:2133:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4605 { 5705 {
4606 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 5706 // InternalVampireLanguage.g:2133:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
4607 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5707 // InternalVampireLanguage.g:2134:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4608 { 5708 {
4609 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 5709 // InternalVampireLanguage.g:2134:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
4610 int alt26=5; 5710 int alt33=5;
4611 switch ( input.LA(1) ) { 5711 switch ( input.LA(1) ) {
4612 case RULE_LOWER_WORD_ID: 5712 case RULE_LOWER_WORD_ID:
4613 { 5713 {
4614 alt26=1; 5714 alt33=1;
4615 } 5715 }
4616 break; 5716 break;
4617 case RULE_SINGLE_QUOTE: 5717 case RULE_SINGLE_QUOTE:
4618 { 5718 {
4619 alt26=2; 5719 alt33=2;
4620 } 5720 }
4621 break; 5721 break;
4622 case RULE_DOLLAR_ID: 5722 case RULE_DOLLAR_ID:
4623 { 5723 {
4624 alt26=3; 5724 alt33=3;
4625 } 5725 }
4626 break; 5726 break;
4627 case RULE_DOUBLE_DOLLAR_ID: 5727 case RULE_DOUBLE_DOLLAR_ID:
4628 { 5728 {
4629 alt26=4; 5729 alt33=4;
4630 } 5730 }
4631 break; 5731 break;
4632 case 38:
4633 case 39:
4634 case 40:
4635 case 41:
4636 case 42:
4637 case 43:
4638 case 44:
4639 case 45:
4640 case 46: 5732 case 46:
4641 case 47: 5733 case 47:
4642 case 48: 5734 case 48:
@@ -4644,20 +5736,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4644 case 50: 5736 case 50:
4645 case 51: 5737 case 51:
4646 case 52: 5738 case 52:
5739 case 53:
5740 case 54:
5741 case 55:
5742 case 56:
5743 case 57:
5744 case 58:
5745 case 59:
5746 case 60:
4647 { 5747 {
4648 alt26=5; 5748 alt33=5;
4649 } 5749 }
4650 break; 5750 break;
4651 default: 5751 default:
4652 NoViableAltException nvae = 5752 NoViableAltException nvae =
4653 new NoViableAltException("", 26, 0, input); 5753 new NoViableAltException("", 33, 0, input);
4654 5754
4655 throw nvae; 5755 throw nvae;
4656 } 5756 }
4657 5757
4658 switch (alt26) { 5758 switch (alt33) {
4659 case 1 : 5759 case 1 :
4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID 5760 // InternalVampireLanguage.g:2135:7: lv_name_1_1= RULE_LOWER_WORD_ID
4661 { 5761 {
4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 5762 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
4663 5763
@@ -4677,7 +5777,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4677 } 5777 }
4678 break; 5778 break;
4679 case 2 : 5779 case 2 :
4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE 5780 // InternalVampireLanguage.g:2150:7: lv_name_1_2= RULE_SINGLE_QUOTE
4681 { 5781 {
4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 5782 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
4683 5783
@@ -4697,7 +5797,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4697 } 5797 }
4698 break; 5798 break;
4699 case 3 : 5799 case 3 :
4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID 5800 // InternalVampireLanguage.g:2165:7: lv_name_1_3= RULE_DOLLAR_ID
4701 { 5801 {
4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 5802 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
4703 5803
@@ -4717,7 +5817,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4717 } 5817 }
4718 break; 5818 break;
4719 case 4 : 5819 case 4 :
4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 5820 // InternalVampireLanguage.g:2180:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
4721 { 5821 {
4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 5822 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
4723 5823
@@ -4737,7 +5837,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4737 } 5837 }
4738 break; 5838 break;
4739 case 5 : 5839 case 5 :
4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole 5840 // InternalVampireLanguage.g:2195:7: lv_name_1_5= ruleVLSRole
4741 { 5841 {
4742 5842
4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 5843 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -4777,13 +5877,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4777 } 5877 }
4778 break; 5878 break;
4779 case 2 : 5879 case 2 :
4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) 5880 // InternalVampireLanguage.g:2215:3: ( () otherlv_3= '$true' )
4781 { 5881 {
4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' ) 5882 // InternalVampireLanguage.g:2215:3: ( () otherlv_3= '$true' )
4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true' 5883 // InternalVampireLanguage.g:2216:4: () otherlv_3= '$true'
4784 { 5884 {
4785 // InternalVampireLanguage.g:1863:4: () 5885 // InternalVampireLanguage.g:2216:4: ()
4786 // InternalVampireLanguage.g:1864:5: 5886 // InternalVampireLanguage.g:2217:5:
4787 { 5887 {
4788 5888
4789 current = forceCreateModelElement( 5889 current = forceCreateModelElement(
@@ -4793,7 +5893,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4793 5893
4794 } 5894 }
4795 5895
4796 otherlv_3=(Token)match(input,69,FOLLOW_2); 5896 otherlv_3=(Token)match(input,78,FOLLOW_2);
4797 5897
4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 5898 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
4799 5899
@@ -4804,13 +5904,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4804 } 5904 }
4805 break; 5905 break;
4806 case 3 : 5906 case 3 :
4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) 5907 // InternalVampireLanguage.g:2229:3: ( () otherlv_5= '$false' )
4808 { 5908 {
4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' ) 5909 // InternalVampireLanguage.g:2229:3: ( () otherlv_5= '$false' )
4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false' 5910 // InternalVampireLanguage.g:2230:4: () otherlv_5= '$false'
4811 { 5911 {
4812 // InternalVampireLanguage.g:1877:4: () 5912 // InternalVampireLanguage.g:2230:4: ()
4813 // InternalVampireLanguage.g:1878:5: 5913 // InternalVampireLanguage.g:2231:5:
4814 { 5914 {
4815 5915
4816 current = forceCreateModelElement( 5916 current = forceCreateModelElement(
@@ -4820,7 +5920,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4820 5920
4821 } 5921 }
4822 5922
4823 otherlv_5=(Token)match(input,70,FOLLOW_2); 5923 otherlv_5=(Token)match(input,79,FOLLOW_2);
4824 5924
4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 5925 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
4826 5926
@@ -4853,7 +5953,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4853 5953
4854 5954
4855 // $ANTLR start "entryRuleVLSAtomicFunction" 5955 // $ANTLR start "entryRuleVLSAtomicFunction"
4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 5956 // InternalVampireLanguage.g:2246:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 5957 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
4858 EObject current = null; 5958 EObject current = null;
4859 5959
@@ -4861,8 +5961,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4861 5961
4862 5962
4863 try { 5963 try {
4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 5964 // InternalVampireLanguage.g:2246:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 5965 // InternalVampireLanguage.g:2247:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
4866 { 5966 {
4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 5967 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
4868 pushFollow(FOLLOW_1); 5968 pushFollow(FOLLOW_1);
@@ -4889,7 +5989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4889 5989
4890 5990
4891 // $ANTLR start "ruleVLSAtomicFunction" 5991 // $ANTLR start "ruleVLSAtomicFunction"
4892 // InternalVampireLanguage.g:1900:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 5992 // InternalVampireLanguage.g:2253:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 5993 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
4894 EObject current = null; 5994 EObject current = null;
4895 5995
@@ -4919,34 +6019,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4919 enterRule(); 6019 enterRule();
4920 6020
4921 try { 6021 try {
4922 // InternalVampireLanguage.g:1906:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 6022 // InternalVampireLanguage.g:2259:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
4923 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6023 // InternalVampireLanguage.g:2260:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4924 { 6024 {
4925 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 6025 // InternalVampireLanguage.g:2260:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
4926 int alt30=2; 6026 int alt37=2;
4927 int LA30_0 = input.LA(1); 6027 int LA37_0 = input.LA(1);
4928 6028
4929 if ( ((LA30_0>=RULE_SINGLE_QUOTE && LA30_0<=RULE_LOWER_WORD_ID)||(LA30_0>=RULE_DOLLAR_ID && LA30_0<=RULE_DOUBLE_DOLLAR_ID)||(LA30_0>=38 && LA30_0<=52)) ) { 6029 if ( (LA37_0==RULE_LOWER_WORD_ID||(LA37_0>=RULE_SINGLE_QUOTE && LA37_0<=RULE_DOUBLE_DOLLAR_ID)||(LA37_0>=46 && LA37_0<=60)) ) {
4930 alt30=1; 6030 alt37=1;
4931 } 6031 }
4932 else if ( (LA30_0==71) ) { 6032 else if ( (LA37_0==80) ) {
4933 alt30=2; 6033 alt37=2;
4934 } 6034 }
4935 else { 6035 else {
4936 NoViableAltException nvae = 6036 NoViableAltException nvae =
4937 new NoViableAltException("", 30, 0, input); 6037 new NoViableAltException("", 37, 0, input);
4938 6038
4939 throw nvae; 6039 throw nvae;
4940 } 6040 }
4941 switch (alt30) { 6041 switch (alt37) {
4942 case 1 : 6042 case 1 :
4943 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6043 // InternalVampireLanguage.g:2261:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4944 { 6044 {
4945 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 6045 // InternalVampireLanguage.g:2261:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
4946 // InternalVampireLanguage.g:1909:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6046 // InternalVampireLanguage.g:2262:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
4947 { 6047 {
4948 // InternalVampireLanguage.g:1909:4: () 6048 // InternalVampireLanguage.g:2262:4: ()
4949 // InternalVampireLanguage.g:1910:5: 6049 // InternalVampireLanguage.g:2263:5:
4950 { 6050 {
4951 6051
4952 current = forceCreateModelElement( 6052 current = forceCreateModelElement(
@@ -4956,43 +6056,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4956 6056
4957 } 6057 }
4958 6058
4959 // InternalVampireLanguage.g:1916:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 6059 // InternalVampireLanguage.g:2269:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
4960 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6060 // InternalVampireLanguage.g:2270:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4961 { 6061 {
4962 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 6062 // InternalVampireLanguage.g:2270:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
4963 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6063 // InternalVampireLanguage.g:2271:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4964 { 6064 {
4965 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 6065 // InternalVampireLanguage.g:2271:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
4966 int alt28=5; 6066 int alt35=5;
4967 switch ( input.LA(1) ) { 6067 switch ( input.LA(1) ) {
4968 case RULE_LOWER_WORD_ID: 6068 case RULE_LOWER_WORD_ID:
4969 { 6069 {
4970 alt28=1; 6070 alt35=1;
4971 } 6071 }
4972 break; 6072 break;
4973 case RULE_SINGLE_QUOTE: 6073 case RULE_SINGLE_QUOTE:
4974 { 6074 {
4975 alt28=2; 6075 alt35=2;
4976 } 6076 }
4977 break; 6077 break;
4978 case RULE_DOLLAR_ID: 6078 case RULE_DOLLAR_ID:
4979 { 6079 {
4980 alt28=3; 6080 alt35=3;
4981 } 6081 }
4982 break; 6082 break;
4983 case RULE_DOUBLE_DOLLAR_ID: 6083 case RULE_DOUBLE_DOLLAR_ID:
4984 { 6084 {
4985 alt28=4; 6085 alt35=4;
4986 } 6086 }
4987 break; 6087 break;
4988 case 38:
4989 case 39:
4990 case 40:
4991 case 41:
4992 case 42:
4993 case 43:
4994 case 44:
4995 case 45:
4996 case 46: 6088 case 46:
4997 case 47: 6089 case 47:
4998 case 48: 6090 case 48:
@@ -5000,22 +6092,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5000 case 50: 6092 case 50:
5001 case 51: 6093 case 51:
5002 case 52: 6094 case 52:
6095 case 53:
6096 case 54:
6097 case 55:
6098 case 56:
6099 case 57:
6100 case 58:
6101 case 59:
6102 case 60:
5003 { 6103 {
5004 alt28=5; 6104 alt35=5;
5005 } 6105 }
5006 break; 6106 break;
5007 default: 6107 default:
5008 NoViableAltException nvae = 6108 NoViableAltException nvae =
5009 new NoViableAltException("", 28, 0, input); 6109 new NoViableAltException("", 35, 0, input);
5010 6110
5011 throw nvae; 6111 throw nvae;
5012 } 6112 }
5013 6113
5014 switch (alt28) { 6114 switch (alt35) {
5015 case 1 : 6115 case 1 :
5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID 6116 // InternalVampireLanguage.g:2272:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5017 { 6117 {
5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); 6118 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_16);
5019 6119
5020 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 6120 newLeafNode(lv_constant_1_1, grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
5021 6121
@@ -5033,9 +6133,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5033 } 6133 }
5034 break; 6134 break;
5035 case 2 : 6135 case 2 :
5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE 6136 // InternalVampireLanguage.g:2287:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5037 { 6137 {
5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); 6138 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_16);
5039 6139
5040 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 6140 newLeafNode(lv_constant_1_2, grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
5041 6141
@@ -5053,9 +6153,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5053 } 6153 }
5054 break; 6154 break;
5055 case 3 : 6155 case 3 :
5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID 6156 // InternalVampireLanguage.g:2302:7: lv_constant_1_3= RULE_DOLLAR_ID
5057 { 6157 {
5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); 6158 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_16);
5059 6159
5060 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 6160 newLeafNode(lv_constant_1_3, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5061 6161
@@ -5073,9 +6173,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5073 } 6173 }
5074 break; 6174 break;
5075 case 4 : 6175 case 4 :
5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 6176 // InternalVampireLanguage.g:2317:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5077 { 6177 {
5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); 6178 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_16);
5079 6179
5080 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 6180 newLeafNode(lv_constant_1_4, grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5081 6181
@@ -5093,12 +6193,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5093 } 6193 }
5094 break; 6194 break;
5095 case 5 : 6195 case 5 :
5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole 6196 // InternalVampireLanguage.g:2332:7: lv_constant_1_5= ruleVLSRole
5097 { 6197 {
5098 6198
5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 6199 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5100 6200
5101 pushFollow(FOLLOW_9); 6201 pushFollow(FOLLOW_16);
5102 lv_constant_1_5=ruleVLSRole(); 6202 lv_constant_1_5=ruleVLSRole();
5103 6203
5104 state._fsp--; 6204 state._fsp--;
@@ -5126,23 +6226,23 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5126 6226
5127 } 6227 }
5128 6228
5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 6229 // InternalVampireLanguage.g:2350:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5130 // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 6230 // InternalVampireLanguage.g:2351:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5131 { 6231 {
5132 otherlv_2=(Token)match(input,34,FOLLOW_30); 6232 otherlv_2=(Token)match(input,38,FOLLOW_33);
5133 6233
5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 6234 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5135 6235
5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 6236 // InternalVampireLanguage.g:2355:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) 6237 // InternalVampireLanguage.g:2356:6: (lv_terms_3_0= ruleVLSFofTerm )
5138 { 6238 {
5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm ) 6239 // InternalVampireLanguage.g:2356:6: (lv_terms_3_0= ruleVLSFofTerm )
5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm 6240 // InternalVampireLanguage.g:2357:7: lv_terms_3_0= ruleVLSFofTerm
5141 { 6241 {
5142 6242
5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 6243 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
5144 6244
5145 pushFollow(FOLLOW_14); 6245 pushFollow(FOLLOW_21);
5146 lv_terms_3_0=ruleVLSFofTerm(); 6246 lv_terms_3_0=ruleVLSFofTerm();
5147 6247
5148 state._fsp--; 6248 state._fsp--;
@@ -5164,35 +6264,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5164 6264
5165 } 6265 }
5166 6266
5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 6267 // InternalVampireLanguage.g:2374:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5168 loop29: 6268 loop36:
5169 do { 6269 do {
5170 int alt29=2; 6270 int alt36=2;
5171 int LA29_0 = input.LA(1); 6271 int LA36_0 = input.LA(1);
5172 6272
5173 if ( (LA29_0==29) ) { 6273 if ( (LA36_0==39) ) {
5174 alt29=1; 6274 alt36=1;
5175 } 6275 }
5176 6276
5177 6277
5178 switch (alt29) { 6278 switch (alt36) {
5179 case 1 : 6279 case 1 :
5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6280 // InternalVampireLanguage.g:2375:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5181 { 6281 {
5182 otherlv_4=(Token)match(input,29,FOLLOW_30); 6282 otherlv_4=(Token)match(input,39,FOLLOW_33);
5183 6283
5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 6284 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5185 6285
5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 6286 // InternalVampireLanguage.g:2379:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) 6287 // InternalVampireLanguage.g:2380:7: (lv_terms_5_0= ruleVLSFofTerm )
5188 { 6288 {
5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm ) 6289 // InternalVampireLanguage.g:2380:7: (lv_terms_5_0= ruleVLSFofTerm )
5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm 6290 // InternalVampireLanguage.g:2381:8: lv_terms_5_0= ruleVLSFofTerm
5191 { 6291 {
5192 6292
5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 6293 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
5194 6294
5195 pushFollow(FOLLOW_14); 6295 pushFollow(FOLLOW_21);
5196 lv_terms_5_0=ruleVLSFofTerm(); 6296 lv_terms_5_0=ruleVLSFofTerm();
5197 6297
5198 state._fsp--; 6298 state._fsp--;
@@ -5219,11 +6319,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5219 break; 6319 break;
5220 6320
5221 default : 6321 default :
5222 break loop29; 6322 break loop36;
5223 } 6323 }
5224 } while (true); 6324 } while (true);
5225 6325
5226 otherlv_6=(Token)match(input,35,FOLLOW_2); 6326 otherlv_6=(Token)match(input,40,FOLLOW_2);
5227 6327
5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 6328 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5229 6329
@@ -5237,13 +6337,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5237 } 6337 }
5238 break; 6338 break;
5239 case 2 : 6339 case 2 :
5240 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6340 // InternalVampireLanguage.g:2406:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5241 { 6341 {
5242 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 6342 // InternalVampireLanguage.g:2406:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5243 // InternalVampireLanguage.g:2054:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 6343 // InternalVampireLanguage.g:2407:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5244 { 6344 {
5245 // InternalVampireLanguage.g:2054:4: () 6345 // InternalVampireLanguage.g:2407:4: ()
5246 // InternalVampireLanguage.g:2055:5: 6346 // InternalVampireLanguage.g:2408:5:
5247 { 6347 {
5248 6348
5249 current = forceCreateModelElement( 6349 current = forceCreateModelElement(
@@ -5253,13 +6353,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5253 6353
5254 } 6354 }
5255 6355
5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) ) 6356 // InternalVampireLanguage.g:2414:4: ( (lv_name_8_0= '$less' ) )
5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) 6357 // InternalVampireLanguage.g:2415:5: (lv_name_8_0= '$less' )
5258 { 6358 {
5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' ) 6359 // InternalVampireLanguage.g:2415:5: (lv_name_8_0= '$less' )
5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less' 6360 // InternalVampireLanguage.g:2416:6: lv_name_8_0= '$less'
5261 { 6361 {
5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9); 6362 lv_name_8_0=(Token)match(input,80,FOLLOW_16);
5263 6363
5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 6364 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5265 6365
@@ -5275,20 +6375,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5275 6375
5276 } 6376 }
5277 6377
5278 otherlv_9=(Token)match(input,34,FOLLOW_30); 6378 otherlv_9=(Token)match(input,38,FOLLOW_33);
5279 6379
5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 6380 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5281 6381
5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 6382 // InternalVampireLanguage.g:2432:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) 6383 // InternalVampireLanguage.g:2433:5: (lv_terms_10_0= ruleVLSFofTerm )
5284 { 6384 {
5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm ) 6385 // InternalVampireLanguage.g:2433:5: (lv_terms_10_0= ruleVLSFofTerm )
5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm 6386 // InternalVampireLanguage.g:2434:6: lv_terms_10_0= ruleVLSFofTerm
5287 { 6387 {
5288 6388
5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 6389 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
5290 6390
5291 pushFollow(FOLLOW_11); 6391 pushFollow(FOLLOW_18);
5292 lv_terms_10_0=ruleVLSFofTerm(); 6392 lv_terms_10_0=ruleVLSFofTerm();
5293 6393
5294 state._fsp--; 6394 state._fsp--;
@@ -5310,20 +6410,20 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5310 6410
5311 } 6411 }
5312 6412
5313 otherlv_11=(Token)match(input,29,FOLLOW_30); 6413 otherlv_11=(Token)match(input,39,FOLLOW_33);
5314 6414
5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 6415 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5316 6416
5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 6417 // InternalVampireLanguage.g:2455:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) 6418 // InternalVampireLanguage.g:2456:5: (lv_terms_12_0= ruleVLSFofTerm )
5319 { 6419 {
5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm ) 6420 // InternalVampireLanguage.g:2456:5: (lv_terms_12_0= ruleVLSFofTerm )
5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm 6421 // InternalVampireLanguage.g:2457:6: lv_terms_12_0= ruleVLSFofTerm
5322 { 6422 {
5323 6423
5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 6424 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
5325 6425
5326 pushFollow(FOLLOW_16); 6426 pushFollow(FOLLOW_23);
5327 lv_terms_12_0=ruleVLSFofTerm(); 6427 lv_terms_12_0=ruleVLSFofTerm();
5328 6428
5329 state._fsp--; 6429 state._fsp--;
@@ -5345,7 +6445,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5345 6445
5346 } 6446 }
5347 6447
5348 otherlv_13=(Token)match(input,35,FOLLOW_2); 6448 otherlv_13=(Token)match(input,40,FOLLOW_2);
5349 6449
5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 6450 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
5351 6451
@@ -5378,7 +6478,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5378 6478
5379 6479
5380 // $ANTLR start "entryRuleVLSVariable" 6480 // $ANTLR start "entryRuleVLSVariable"
5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 6481 // InternalVampireLanguage.g:2483:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
5382 public final EObject entryRuleVLSVariable() throws RecognitionException { 6482 public final EObject entryRuleVLSVariable() throws RecognitionException {
5383 EObject current = null; 6483 EObject current = null;
5384 6484
@@ -5386,8 +6486,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5386 6486
5387 6487
5388 try { 6488 try {
5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 6489 // InternalVampireLanguage.g:2483:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF 6490 // InternalVampireLanguage.g:2484:2: iv_ruleVLSVariable= ruleVLSVariable EOF
5391 { 6491 {
5392 newCompositeNode(grammarAccess.getVLSVariableRule()); 6492 newCompositeNode(grammarAccess.getVLSVariableRule());
5393 pushFollow(FOLLOW_1); 6493 pushFollow(FOLLOW_1);
@@ -5414,7 +6514,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5414 6514
5415 6515
5416 // $ANTLR start "ruleVLSVariable" 6516 // $ANTLR start "ruleVLSVariable"
5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 6517 // InternalVampireLanguage.g:2490:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
5418 public final EObject ruleVLSVariable() throws RecognitionException { 6518 public final EObject ruleVLSVariable() throws RecognitionException {
5419 EObject current = null; 6519 EObject current = null;
5420 6520
@@ -5424,14 +6524,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5424 enterRule(); 6524 enterRule();
5425 6525
5426 try { 6526 try {
5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 6527 // InternalVampireLanguage.g:2496:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6528 // InternalVampireLanguage.g:2497:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5429 { 6529 {
5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 6530 // InternalVampireLanguage.g:2497:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6531 // InternalVampireLanguage.g:2498:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5432 { 6532 {
5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 6533 // InternalVampireLanguage.g:2498:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID 6534 // InternalVampireLanguage.g:2499:4: lv_name_0_0= RULE_UPPER_WORD_ID
5435 { 6535 {
5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 6536 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
5437 6537
@@ -5473,7 +6573,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5473 6573
5474 6574
5475 // $ANTLR start "entryRuleVLSFofTerm" 6575 // $ANTLR start "entryRuleVLSFofTerm"
5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 6576 // InternalVampireLanguage.g:2518:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 6577 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
5478 EObject current = null; 6578 EObject current = null;
5479 6579
@@ -5481,8 +6581,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5481 6581
5482 6582
5483 try { 6583 try {
5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 6584 // InternalVampireLanguage.g:2518:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 6585 // InternalVampireLanguage.g:2519:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
5486 { 6586 {
5487 newCompositeNode(grammarAccess.getVLSFofTermRule()); 6587 newCompositeNode(grammarAccess.getVLSFofTermRule());
5488 pushFollow(FOLLOW_1); 6588 pushFollow(FOLLOW_1);
@@ -5509,7 +6609,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5509 6609
5510 6610
5511 // $ANTLR start "ruleVLSFofTerm" 6611 // $ANTLR start "ruleVLSFofTerm"
5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 6612 // InternalVampireLanguage.g:2525:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
5513 public final EObject ruleVLSFofTerm() throws RecognitionException { 6613 public final EObject ruleVLSFofTerm() throws RecognitionException {
5514 EObject current = null; 6614 EObject current = null;
5515 6615
@@ -5524,43 +6624,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5524 enterRule(); 6624 enterRule();
5525 6625
5526 try { 6626 try {
5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 6627 // InternalVampireLanguage.g:2531:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6628 // InternalVampireLanguage.g:2532:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5529 { 6629 {
5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 6630 // InternalVampireLanguage.g:2532:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
5531 int alt31=3; 6631 int alt38=3;
5532 switch ( input.LA(1) ) { 6632 switch ( input.LA(1) ) {
5533 case RULE_UPPER_WORD_ID: 6633 case RULE_UPPER_WORD_ID:
5534 { 6634 {
5535 alt31=1; 6635 alt38=1;
5536 } 6636 }
5537 break; 6637 break;
5538 case RULE_SINGLE_QUOTE:
5539 case RULE_LOWER_WORD_ID: 6638 case RULE_LOWER_WORD_ID:
6639 case RULE_SINGLE_QUOTE:
5540 case RULE_DOLLAR_ID: 6640 case RULE_DOLLAR_ID:
5541 case RULE_DOUBLE_DOLLAR_ID: 6641 case RULE_DOUBLE_DOLLAR_ID:
5542 { 6642 {
5543 alt31=2; 6643 alt38=2;
5544 } 6644 }
5545 break; 6645 break;
5546 case RULE_SIGNED_LITERAL: 6646 case RULE_SIGNED_LITERAL:
5547 case RULE_SIGNED_REAL_ID:
5548 case RULE_SIGNED_RAT_ID:
5549 case RULE_DOUBLE_QUOTE: 6647 case RULE_DOUBLE_QUOTE:
5550 { 6648 {
5551 alt31=3; 6649 alt38=3;
5552 } 6650 }
5553 break; 6651 break;
5554 default: 6652 default:
5555 NoViableAltException nvae = 6653 NoViableAltException nvae =
5556 new NoViableAltException("", 31, 0, input); 6654 new NoViableAltException("", 38, 0, input);
5557 6655
5558 throw nvae; 6656 throw nvae;
5559 } 6657 }
5560 6658
5561 switch (alt31) { 6659 switch (alt38) {
5562 case 1 : 6660 case 1 :
5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable 6661 // InternalVampireLanguage.g:2533:3: this_VLSVariable_0= ruleVLSVariable
5564 { 6662 {
5565 6663
5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 6664 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -5578,7 +6676,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5578 } 6676 }
5579 break; 6677 break;
5580 case 2 : 6678 case 2 :
5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm 6679 // InternalVampireLanguage.g:2542:3: this_VLSFunctionAsTerm_1= ruleVLSFunctionAsTerm
5582 { 6680 {
5583 6681
5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1()); 6682 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionAsTermParserRuleCall_1());
@@ -5596,7 +6694,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5596 } 6694 }
5597 break; 6695 break;
5598 case 3 : 6696 case 3 :
5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 6697 // InternalVampireLanguage.g:2551:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
5600 { 6698 {
5601 6699
5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 6700 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -5636,7 +6734,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5636 6734
5637 6735
5638 // $ANTLR start "entryRuleVLSFunctionAsTerm" 6736 // $ANTLR start "entryRuleVLSFunctionAsTerm"
5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ; 6737 // InternalVampireLanguage.g:2563:1: entryRuleVLSFunctionAsTerm returns [EObject current=null] : iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ;
5640 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException { 6738 public final EObject entryRuleVLSFunctionAsTerm() throws RecognitionException {
5641 EObject current = null; 6739 EObject current = null;
5642 6740
@@ -5644,8 +6742,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5644 6742
5645 6743
5646 try { 6744 try {
5647 // InternalVampireLanguage.g:2210:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF ) 6745 // InternalVampireLanguage.g:2563:58: (iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF )
5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF 6746 // InternalVampireLanguage.g:2564:2: iv_ruleVLSFunctionAsTerm= ruleVLSFunctionAsTerm EOF
5649 { 6747 {
5650 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule()); 6748 newCompositeNode(grammarAccess.getVLSFunctionAsTermRule());
5651 pushFollow(FOLLOW_1); 6749 pushFollow(FOLLOW_1);
@@ -5672,7 +6770,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5672 6770
5673 6771
5674 // $ANTLR start "ruleVLSFunctionAsTerm" 6772 // $ANTLR start "ruleVLSFunctionAsTerm"
5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 6773 // InternalVampireLanguage.g:2570:1: ruleVLSFunctionAsTerm returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
5676 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException { 6774 public final EObject ruleVLSFunctionAsTerm() throws RecognitionException {
5677 EObject current = null; 6775 EObject current = null;
5678 6776
@@ -5692,53 +6790,53 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5692 enterRule(); 6790 enterRule();
5693 6791
5694 try { 6792 try {
5695 // InternalVampireLanguage.g:2223:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 6793 // InternalVampireLanguage.g:2576:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
5696 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6794 // InternalVampireLanguage.g:2577:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5697 { 6795 {
5698 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 6796 // InternalVampireLanguage.g:2577:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
5699 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6797 // InternalVampireLanguage.g:2578:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5700 { 6798 {
5701 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 6799 // InternalVampireLanguage.g:2578:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
5702 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6800 // InternalVampireLanguage.g:2579:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5703 { 6801 {
5704 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 6802 // InternalVampireLanguage.g:2579:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
5705 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6803 // InternalVampireLanguage.g:2580:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5706 { 6804 {
5707 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 6805 // InternalVampireLanguage.g:2580:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
5708 int alt32=4; 6806 int alt39=4;
5709 switch ( input.LA(1) ) { 6807 switch ( input.LA(1) ) {
5710 case RULE_LOWER_WORD_ID: 6808 case RULE_LOWER_WORD_ID:
5711 { 6809 {
5712 alt32=1; 6810 alt39=1;
5713 } 6811 }
5714 break; 6812 break;
5715 case RULE_SINGLE_QUOTE: 6813 case RULE_SINGLE_QUOTE:
5716 { 6814 {
5717 alt32=2; 6815 alt39=2;
5718 } 6816 }
5719 break; 6817 break;
5720 case RULE_DOLLAR_ID: 6818 case RULE_DOLLAR_ID:
5721 { 6819 {
5722 alt32=3; 6820 alt39=3;
5723 } 6821 }
5724 break; 6822 break;
5725 case RULE_DOUBLE_DOLLAR_ID: 6823 case RULE_DOUBLE_DOLLAR_ID:
5726 { 6824 {
5727 alt32=4; 6825 alt39=4;
5728 } 6826 }
5729 break; 6827 break;
5730 default: 6828 default:
5731 NoViableAltException nvae = 6829 NoViableAltException nvae =
5732 new NoViableAltException("", 32, 0, input); 6830 new NoViableAltException("", 39, 0, input);
5733 6831
5734 throw nvae; 6832 throw nvae;
5735 } 6833 }
5736 6834
5737 switch (alt32) { 6835 switch (alt39) {
5738 case 1 : 6836 case 1 :
5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID 6837 // InternalVampireLanguage.g:2581:6: lv_functor_0_1= RULE_LOWER_WORD_ID
5740 { 6838 {
5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); 6839 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_43);
5742 6840
5743 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 6841 newLeafNode(lv_functor_0_1, grammarAccess.getVLSFunctionAsTermAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
5744 6842
@@ -5756,9 +6854,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5756 } 6854 }
5757 break; 6855 break;
5758 case 2 : 6856 case 2 :
5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE 6857 // InternalVampireLanguage.g:2596:6: lv_functor_0_2= RULE_SINGLE_QUOTE
5760 { 6858 {
5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); 6859 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_43);
5762 6860
5763 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 6861 newLeafNode(lv_functor_0_2, grammarAccess.getVLSFunctionAsTermAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
5764 6862
@@ -5776,9 +6874,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5776 } 6874 }
5777 break; 6875 break;
5778 case 3 : 6876 case 3 :
5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID 6877 // InternalVampireLanguage.g:2611:6: lv_functor_0_3= RULE_DOLLAR_ID
5780 { 6878 {
5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); 6879 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_43);
5782 6880
5783 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 6881 newLeafNode(lv_functor_0_3, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
5784 6882
@@ -5796,9 +6894,9 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5796 } 6894 }
5797 break; 6895 break;
5798 case 4 : 6896 case 4 :
5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 6897 // InternalVampireLanguage.g:2626:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
5800 { 6898 {
5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); 6899 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_43);
5802 6900
5803 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 6901 newLeafNode(lv_functor_0_4, grammarAccess.getVLSFunctionAsTermAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
5804 6902
@@ -5824,31 +6922,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5824 6922
5825 } 6923 }
5826 6924
5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 6925 // InternalVampireLanguage.g:2643:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
5828 int alt34=2; 6926 int alt41=2;
5829 int LA34_0 = input.LA(1); 6927 int LA41_0 = input.LA(1);
5830 6928
5831 if ( (LA34_0==34) ) { 6929 if ( (LA41_0==38) ) {
5832 alt34=1; 6930 alt41=1;
5833 } 6931 }
5834 switch (alt34) { 6932 switch (alt41) {
5835 case 1 : 6933 case 1 :
5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 6934 // InternalVampireLanguage.g:2644:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
5837 { 6935 {
5838 otherlv_1=(Token)match(input,34,FOLLOW_30); 6936 otherlv_1=(Token)match(input,38,FOLLOW_33);
5839 6937
5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0()); 6938 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionAsTermAccess().getLeftParenthesisKeyword_1_0());
5841 6939
5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 6940 // InternalVampireLanguage.g:2648:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) 6941 // InternalVampireLanguage.g:2649:5: (lv_terms_2_0= ruleVLSFofTerm )
5844 { 6942 {
5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm ) 6943 // InternalVampireLanguage.g:2649:5: (lv_terms_2_0= ruleVLSFofTerm )
5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm 6944 // InternalVampireLanguage.g:2650:6: lv_terms_2_0= ruleVLSFofTerm
5847 { 6945 {
5848 6946
5849 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 6947 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
5850 6948
5851 pushFollow(FOLLOW_14); 6949 pushFollow(FOLLOW_21);
5852 lv_terms_2_0=ruleVLSFofTerm(); 6950 lv_terms_2_0=ruleVLSFofTerm();
5853 6951
5854 state._fsp--; 6952 state._fsp--;
@@ -5870,35 +6968,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5870 6968
5871 } 6969 }
5872 6970
5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 6971 // InternalVampireLanguage.g:2667:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
5874 loop33: 6972 loop40:
5875 do { 6973 do {
5876 int alt33=2; 6974 int alt40=2;
5877 int LA33_0 = input.LA(1); 6975 int LA40_0 = input.LA(1);
5878 6976
5879 if ( (LA33_0==29) ) { 6977 if ( (LA40_0==39) ) {
5880 alt33=1; 6978 alt40=1;
5881 } 6979 }
5882 6980
5883 6981
5884 switch (alt33) { 6982 switch (alt40) {
5885 case 1 : 6983 case 1 :
5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6984 // InternalVampireLanguage.g:2668:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
5887 { 6985 {
5888 otherlv_3=(Token)match(input,29,FOLLOW_30); 6986 otherlv_3=(Token)match(input,39,FOLLOW_33);
5889 6987
5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0()); 6988 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionAsTermAccess().getCommaKeyword_1_2_0());
5891 6989
5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 6990 // InternalVampireLanguage.g:2672:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) 6991 // InternalVampireLanguage.g:2673:6: (lv_terms_4_0= ruleVLSFofTerm )
5894 { 6992 {
5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm ) 6993 // InternalVampireLanguage.g:2673:6: (lv_terms_4_0= ruleVLSFofTerm )
5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm 6994 // InternalVampireLanguage.g:2674:7: lv_terms_4_0= ruleVLSFofTerm
5897 { 6995 {
5898 6996
5899 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 6997 newCompositeNode(grammarAccess.getVLSFunctionAsTermAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
5900 6998
5901 pushFollow(FOLLOW_14); 6999 pushFollow(FOLLOW_21);
5902 lv_terms_4_0=ruleVLSFofTerm(); 7000 lv_terms_4_0=ruleVLSFofTerm();
5903 7001
5904 state._fsp--; 7002 state._fsp--;
@@ -5925,11 +7023,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5925 break; 7023 break;
5926 7024
5927 default : 7025 default :
5928 break loop33; 7026 break loop40;
5929 } 7027 }
5930 } while (true); 7028 } while (true);
5931 7029
5932 otherlv_5=(Token)match(input,35,FOLLOW_2); 7030 otherlv_5=(Token)match(input,40,FOLLOW_2);
5933 7031
5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3()); 7032 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionAsTermAccess().getRightParenthesisKeyword_1_3());
5935 7033
@@ -5962,7 +7060,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5962 7060
5963 7061
5964 // $ANTLR start "entryRuleVLSDefinedTerm" 7062 // $ANTLR start "entryRuleVLSDefinedTerm"
5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 7063 // InternalVampireLanguage.g:2701:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 7064 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
5967 EObject current = null; 7065 EObject current = null;
5968 7066
@@ -5970,8 +7068,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5970 7068
5971 7069
5972 try { 7070 try {
5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 7071 // InternalVampireLanguage.g:2701:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 7072 // InternalVampireLanguage.g:2702:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
5975 { 7073 {
5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 7074 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
5977 pushFollow(FOLLOW_1); 7075 pushFollow(FOLLOW_1);
@@ -5998,61 +7096,45 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5998 7096
5999 7097
6000 // $ANTLR start "ruleVLSDefinedTerm" 7098 // $ANTLR start "ruleVLSDefinedTerm"
6001 // InternalVampireLanguage.g:2355:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 7099 // InternalVampireLanguage.g:2708:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 7100 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6003 EObject current = null; 7101 EObject current = null;
6004 7102
6005 Token lv_value_1_0=null; 7103 Token lv_value_1_0=null;
6006 Token lv_value_3_0=null; 7104 Token lv_value_3_0=null;
6007 Token lv_value_5_0=null;
6008 Token lv_value_7_0=null;
6009 7105
6010 7106
6011 enterRule(); 7107 enterRule();
6012 7108
6013 try { 7109 try {
6014 // InternalVampireLanguage.g:2361:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 7110 // InternalVampireLanguage.g:2714:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6015 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 7111 // InternalVampireLanguage.g:2715:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
6016 { 7112 {
6017 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 7113 // InternalVampireLanguage.g:2715:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) ) )
6018 int alt35=4; 7114 int alt42=2;
6019 switch ( input.LA(1) ) { 7115 int LA42_0 = input.LA(1);
6020 case RULE_SIGNED_LITERAL: 7116
6021 { 7117 if ( (LA42_0==RULE_SIGNED_LITERAL) ) {
6022 alt35=1; 7118 alt42=1;
6023 } 7119 }
6024 break; 7120 else if ( (LA42_0==RULE_DOUBLE_QUOTE) ) {
6025 case RULE_SIGNED_REAL_ID: 7121 alt42=2;
6026 { 7122 }
6027 alt35=2; 7123 else {
6028 }
6029 break;
6030 case RULE_SIGNED_RAT_ID:
6031 {
6032 alt35=3;
6033 }
6034 break;
6035 case RULE_DOUBLE_QUOTE:
6036 {
6037 alt35=4;
6038 }
6039 break;
6040 default:
6041 NoViableAltException nvae = 7124 NoViableAltException nvae =
6042 new NoViableAltException("", 35, 0, input); 7125 new NoViableAltException("", 42, 0, input);
6043 7126
6044 throw nvae; 7127 throw nvae;
6045 } 7128 }
6046 7129 switch (alt42) {
6047 switch (alt35) {
6048 case 1 : 7130 case 1 :
6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7131 // InternalVampireLanguage.g:2716:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6050 { 7132 {
6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 7133 // InternalVampireLanguage.g:2716:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7134 // InternalVampireLanguage.g:2717:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6053 { 7135 {
6054 // InternalVampireLanguage.g:2364:4: () 7136 // InternalVampireLanguage.g:2717:4: ()
6055 // InternalVampireLanguage.g:2365:5: 7137 // InternalVampireLanguage.g:2718:5:
6056 { 7138 {
6057 7139
6058 current = forceCreateModelElement( 7140 current = forceCreateModelElement(
@@ -6062,11 +7144,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6062 7144
6063 } 7145 }
6064 7146
6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 7147 // InternalVampireLanguage.g:2724:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7148 // InternalVampireLanguage.g:2725:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6067 { 7149 {
6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 7150 // InternalVampireLanguage.g:2725:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL 7151 // InternalVampireLanguage.g:2726:6: lv_value_1_0= RULE_SIGNED_LITERAL
6070 { 7152 {
6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 7153 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6072 7154
@@ -6095,31 +7177,31 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6095 } 7177 }
6096 break; 7178 break;
6097 case 2 : 7179 case 2 :
6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 7180 // InternalVampireLanguage.g:2744:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
6099 { 7181 {
6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 7182 // InternalVampireLanguage.g:2744:3: ( () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) ) )
6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 7183 // InternalVampireLanguage.g:2745:4: () ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
6102 { 7184 {
6103 // InternalVampireLanguage.g:2392:4: () 7185 // InternalVampireLanguage.g:2745:4: ()
6104 // InternalVampireLanguage.g:2393:5: 7186 // InternalVampireLanguage.g:2746:5:
6105 { 7187 {
6106 7188
6107 current = forceCreateModelElement( 7189 current = forceCreateModelElement(
6108 grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0(), 7190 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_1_0(),
6109 current); 7191 current);
6110 7192
6111 7193
6112 } 7194 }
6113 7195
6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 7196 // InternalVampireLanguage.g:2752:4: ( (lv_value_3_0= RULE_DOUBLE_QUOTE ) )
6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 7197 // InternalVampireLanguage.g:2753:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
6116 { 7198 {
6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 7199 // InternalVampireLanguage.g:2753:5: (lv_value_3_0= RULE_DOUBLE_QUOTE )
6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID 7200 // InternalVampireLanguage.g:2754:6: lv_value_3_0= RULE_DOUBLE_QUOTE
6119 { 7201 {
6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 7202 lv_value_3_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6121 7203
6122 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); 7204 newLeafNode(lv_value_3_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0());
6123 7205
6124 7206
6125 if (current==null) { 7207 if (current==null) {
@@ -6129,104 +7211,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6129 current, 7211 current,
6130 "value", 7212 "value",
6131 lv_value_3_0, 7213 lv_value_3_0,
6132 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
6133
6134
6135 }
6136
6137
6138 }
6139
6140
6141 }
6142
6143
6144 }
6145 break;
6146 case 3 :
6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6148 {
6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6151 {
6152 // InternalVampireLanguage.g:2420:4: ()
6153 // InternalVampireLanguage.g:2421:5:
6154 {
6155
6156 current = forceCreateModelElement(
6157 grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0(),
6158 current);
6159
6160
6161 }
6162
6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6165 {
6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6168 {
6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6170
6171 newLeafNode(lv_value_5_0, grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
6172
6173
6174 if (current==null) {
6175 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6176 }
6177 setWithLastConsumed(
6178 current,
6179 "value",
6180 lv_value_5_0,
6181 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
6182
6183
6184 }
6185
6186
6187 }
6188
6189
6190 }
6191
6192
6193 }
6194 break;
6195 case 4 :
6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6197 {
6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6200 {
6201 // InternalVampireLanguage.g:2448:4: ()
6202 // InternalVampireLanguage.g:2449:5:
6203 {
6204
6205 current = forceCreateModelElement(
6206 grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0(),
6207 current);
6208
6209
6210 }
6211
6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6214 {
6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6217 {
6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6219
6220 newLeafNode(lv_value_7_0, grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
6221
6222
6223 if (current==null) {
6224 current = createModelElement(grammarAccess.getVLSDefinedTermRule());
6225 }
6226 setWithLastConsumed(
6227 current,
6228 "value",
6229 lv_value_7_0,
6230 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE"); 7214 "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_QUOTE");
6231 7215
6232 7216
@@ -6265,37 +7249,39 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6265 // Delegated rules 7249 // Delegated rules
6266 7250
6267 7251
6268 protected DFA25 dfa25 = new DFA25(this); 7252 protected DFA15 dfa15 = new DFA15(this);
6269 static final String dfa_1s = "\30\uffff"; 7253 protected DFA32 dfa32 = new DFA32(this);
6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 7254 static final String dfa_1s = "\31\uffff";
6271 static final String dfa_3s = "\1\4\23\35\4\uffff"; 7255 static final String dfa_2s = "\2\uffff\26\1\1\uffff";
6272 static final String dfa_4s = "\1\107\23\104\4\uffff"; 7256 static final String dfa_3s = "\1\6\1\uffff\23\46\3\47\1\uffff";
6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 7257 static final String dfa_4s = "\1\120\1\uffff\26\115\1\uffff";
6274 static final String dfa_6s = "\30\uffff}>"; 7258 static final String dfa_5s = "\1\uffff\1\1\26\uffff\1\2";
7259 static final String dfa_6s = "\31\uffff}>";
6275 static final String[] dfa_7s = { 7260 static final String[] dfa_7s = {
6276 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\27\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25", 7261 "\1\2\1\1\1\3\1\4\1\5\1\27\1\1\31\uffff\1\1\7\uffff\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\13\uffff\3\1\3\uffff\1\25\1\26\1\1",
6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6296 "",
6297 "",
6298 "", 7262 "",
7263 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7264 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7265 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7266 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7267 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7268 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7269 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7270 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7271 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7272 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7273 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7274 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7275 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7276 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7277 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7278 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7279 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7280 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7281 "\3\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7282 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7283 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
7284 "\2\1\24\uffff\1\30\2\uffff\10\1\3\uffff\3\1",
6299 "" 7285 ""
6300 }; 7286 };
6301 7287
@@ -6307,11 +7293,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 7293 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 7294 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6309 7295
6310 class DFA25 extends DFA { 7296 class DFA15 extends DFA {
6311 7297
6312 public DFA25(BaseRecognizer recognizer) { 7298 public DFA15(BaseRecognizer recognizer) {
6313 this.recognizer = recognizer; 7299 this.recognizer = recognizer;
6314 this.decisionNumber = 25; 7300 this.decisionNumber = 15;
6315 this.eot = dfa_1; 7301 this.eot = dfa_1;
6316 this.eof = dfa_2; 7302 this.eof = dfa_2;
6317 this.min = dfa_3; 7303 this.min = dfa_3;
@@ -6321,41 +7307,111 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6321 this.transition = dfa_7; 7307 this.transition = dfa_7;
6322 } 7308 }
6323 public String getDescription() { 7309 public String getDescription() {
6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 7310 return "1046:2: (this_VLSTerm_0= ruleVLSTerm | this_VLSDeclaration_1= ruleVLSDeclaration )";
7311 }
7312 }
7313 static final String dfa_8s = "\30\uffff";
7314 static final String dfa_9s = "\1\uffff\23\24\4\uffff";
7315 static final String dfa_10s = "\1\6\23\41\4\uffff";
7316 static final String dfa_11s = "\1\120\23\115\4\uffff";
7317 static final String dfa_12s = "\24\uffff\1\1\1\2\1\3\1\4";
7318 static final String dfa_13s = "\30\uffff}>";
7319 static final String[] dfa_14s = {
7320 "\1\1\1\27\1\2\1\3\1\4\1\26\1\27\41\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\21\uffff\2\24\1\25",
7321 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7322 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7323 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7324 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7325 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7326 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7327 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7328 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7329 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7330 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7331 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7332 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7333 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7334 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7335 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7336 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7337 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7338 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7339 "\1\24\4\uffff\1\25\2\24\25\uffff\12\24\3\uffff\3\24",
7340 "",
7341 "",
7342 "",
7343 ""
7344 };
7345
7346 static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s);
7347 static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s);
7348 static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s);
7349 static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s);
7350 static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s);
7351 static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s);
7352 static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s);
7353
7354 class DFA32 extends DFA {
7355
7356 public DFA32(BaseRecognizer recognizer) {
7357 this.recognizer = recognizer;
7358 this.decisionNumber = 32;
7359 this.eot = dfa_8;
7360 this.eof = dfa_9;
7361 this.min = dfa_10;
7362 this.max = dfa_11;
7363 this.accept = dfa_12;
7364 this.special = dfa_13;
7365 this.transition = dfa_14;
7366 }
7367 public String getDescription() {
7368 return "2069:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
6325 } 7369 }
6326 } 7370 }
6327 7371
6328 7372
6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 7373 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 7374 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L}); 7375 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000042480C00012L});
6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 7376 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000001000000L});
6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 7377 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002000000L});
6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 7378 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000004000000L});
6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 7379 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000008000000L});
6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); 7380 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000010000000L});
6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L}); 7381 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000020000000L});
6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); 7382 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000040000000L});
6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); 7383 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000100000000L});
6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L}); 7384 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000020L});
6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L}); 7385 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000200000000L});
6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L}); 7386 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000800000000L});
6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L}); 7387 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000001000000000L});
6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L}); 7388 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000004000000000L});
6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L}); 7389 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x00000000000001C0L});
6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L}); 7390 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000008000000000L});
6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L}); 7391 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x1FFFC00000000000L});
6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L}); 7392 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x1FFFC04000001FC0L,0x000000000001C700L});
6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); 7393 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000018000000000L});
6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); 7394 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x1FFFC14300000140L});
6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L}); 7395 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000010000000000L});
6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L}); 7396 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000020000000000L});
6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L}); 7397 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000380000000040L});
6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L}); 7398 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000200L});
6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); 7399 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1FFFC04200000142L});
6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L}); 7400 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000004200000002L});
6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL}); 7401 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1FFFC0C300000140L});
6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L}); 7402 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000200000002L});
6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L}); 7403 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000008000000002L});
7404 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x2000000000000000L});
7405 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1FFFC00000001FC0L,0x000000000001C000L});
7406 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000002L});
7407 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x1FFFC00000000740L,0x000000000000C000L});
7408 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x8000000000000002L});
7409 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x00000000000000FFL});
7410 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000040L});
7411 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000080L});
7412 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L});
7413 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000008200000000L});
7414 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000002L,0x0000000000003800L});
7415 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000004000000002L});
6360 7416
6361} \ No newline at end of file 7417} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
index bae51ef0..29a17f23 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -14,27 +14,27 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; 22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; 23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; 24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; 25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; 26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; 27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; 29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; 38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
@@ -84,8 +84,36 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
84 sequence_VLSComment(context, (VLSComment) semanticObject); 84 sequence_VLSComment(context, (VLSComment) semanticObject);
85 return; 85 return;
86 case VampireLanguagePackage.VLS_CONSTANT: 86 case VampireLanguagePackage.VLS_CONSTANT:
87 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject); 87 if (rule == grammarAccess.getVLSTermRule()
88 return; 88 || rule == grammarAccess.getVLSBinaryRule()
89 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
90 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
91 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
92 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
93 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
94 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
95 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
96 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
97 || rule == grammarAccess.getVLSUnitaryFormulaRule()
98 || rule == grammarAccess.getVLSUnaryInfixRule()
99 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
100 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
101 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
102 || rule == grammarAccess.getVLSAtomicRule()
103 || rule == grammarAccess.getVLSAtomicConstantRule()) {
104 sequence_VLSAtomicConstant(context, (VLSConstant) semanticObject);
105 return;
106 }
107 else if (rule == grammarAccess.getVLSTffTermRule()) {
108 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSConstant) semanticObject);
109 return;
110 }
111 else if (rule == grammarAccess.getVLSDeclarationRule()
112 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
113 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSConstant) semanticObject);
114 return;
115 }
116 else break;
89 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: 117 case VampireLanguagePackage.VLS_DOUBLE_QUOTE:
90 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject); 118 sequence_VLSDefinedTerm(context, (VLSDoubleQuote) semanticObject);
91 return; 119 return;
@@ -99,7 +127,38 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
99 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject); 127 sequence_VLSExistentialQuantifier(context, (VLSExistentialQuantifier) semanticObject);
100 return; 128 return;
101 case VampireLanguagePackage.VLS_FALSE: 129 case VampireLanguagePackage.VLS_FALSE:
102 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject); 130 if (rule == grammarAccess.getVLSTermRule()
131 || rule == grammarAccess.getVLSBinaryRule()
132 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
133 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
134 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
135 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
136 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
137 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
138 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
139 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
140 || rule == grammarAccess.getVLSUnitaryFormulaRule()
141 || rule == grammarAccess.getVLSUnaryInfixRule()
142 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
143 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
144 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
145 || rule == grammarAccess.getVLSAtomicRule()
146 || rule == grammarAccess.getVLSAtomicConstantRule()) {
147 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
148 return;
149 }
150 else if (rule == grammarAccess.getVLSTffTermRule()) {
151 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSFalse) semanticObject);
152 return;
153 }
154 else if (rule == grammarAccess.getVLSDeclarationRule()
155 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
156 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSFalse) semanticObject);
157 return;
158 }
159 else break;
160 case VampireLanguagePackage.VLS_FINITE_MODEL:
161 sequence_VLSConfirmations(context, (VLSFiniteModel) semanticObject);
103 return; 162 return;
104 case VampireLanguagePackage.VLS_FOF_FORMULA: 163 case VampireLanguagePackage.VLS_FOF_FORMULA:
105 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject); 164 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
@@ -113,9 +172,6 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
113 case VampireLanguagePackage.VLS_IMPLIES: 172 case VampireLanguagePackage.VLS_IMPLIES:
114 sequence_VLSBinary(context, (VLSImplies) semanticObject); 173 sequence_VLSBinary(context, (VLSImplies) semanticObject);
115 return; 174 return;
116 case VampireLanguagePackage.VLS_INCLUDE:
117 sequence_VLSInclude(context, (VLSInclude) semanticObject);
118 return;
119 case VampireLanguagePackage.VLS_INEQUALITY: 175 case VampireLanguagePackage.VLS_INEQUALITY:
120 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject); 176 sequence_VLSUnaryInfix(context, (VLSInequality) semanticObject);
121 return; 177 return;
@@ -125,9 +181,6 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
125 case VampireLanguagePackage.VLS_LESS: 181 case VampireLanguagePackage.VLS_LESS:
126 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject); 182 sequence_VLSAtomicFunction(context, (VLSLess) semanticObject);
127 return; 183 return;
128 case VampireLanguagePackage.VLS_NAME:
129 sequence_VLSName(context, (VLSName) semanticObject);
130 return;
131 case VampireLanguagePackage.VLS_NAND: 184 case VampireLanguagePackage.VLS_NAND:
132 sequence_VLSBinary(context, (VLSNand) semanticObject); 185 sequence_VLSBinary(context, (VLSNand) semanticObject);
133 return; 186 return;
@@ -137,24 +190,59 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
137 case VampireLanguagePackage.VLS_OR: 190 case VampireLanguagePackage.VLS_OR:
138 sequence_VLSBinary(context, (VLSOr) semanticObject); 191 sequence_VLSBinary(context, (VLSOr) semanticObject);
139 return; 192 return;
140 case VampireLanguagePackage.VLS_RATIONAL:
141 sequence_VLSDefinedTerm(context, (VLSRational) semanticObject);
142 return;
143 case VampireLanguagePackage.VLS_REAL:
144 sequence_VLSDefinedTerm(context, (VLSReal) semanticObject);
145 return;
146 case VampireLanguagePackage.VLS_REV_IMPLIES: 193 case VampireLanguagePackage.VLS_REV_IMPLIES:
147 sequence_VLSBinary(context, (VLSRevImplies) semanticObject); 194 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
148 return; 195 return;
149 case VampireLanguagePackage.VLS_SATISFIABLE: 196 case VampireLanguagePackage.VLS_SATISFIABLE:
150 sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject); 197 sequence_VLSConfirmations(context, (VLSSatisfiable) semanticObject);
151 return; 198 return;
152 case VampireLanguagePackage.VLS_TFF_FORMULA: 199 case VampireLanguagePackage.VLS_TFF_FORMULA:
153 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject); 200 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
154 return; 201 return;
155 case VampireLanguagePackage.VLS_TRUE: 202 case VampireLanguagePackage.VLS_TRUE:
156 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject); 203 if (rule == grammarAccess.getVLSTffTermRule()) {
204 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSTrue) semanticObject);
205 return;
206 }
207 else if (rule == grammarAccess.getVLSDeclarationRule()
208 || rule == grammarAccess.getVLSOtherDeclarationRule()) {
209 sequence_VLSAtomicConstant_VLSOtherDeclaration(context, (VLSTrue) semanticObject);
210 return;
211 }
212 else if (rule == grammarAccess.getVLSTermRule()
213 || rule == grammarAccess.getVLSBinaryRule()
214 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
215 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
216 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
217 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
218 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
219 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
220 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
221 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
222 || rule == grammarAccess.getVLSUnitaryFormulaRule()
223 || rule == grammarAccess.getVLSUnaryInfixRule()
224 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
225 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
226 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
227 || rule == grammarAccess.getVLSAtomicRule()
228 || rule == grammarAccess.getVLSAtomicConstantRule()) {
229 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
230 return;
231 }
232 else break;
233 case VampireLanguagePackage.VLS_TRYING:
234 sequence_VLSConfirmations(context, (VLSTrying) semanticObject);
157 return; 235 return;
236 case VampireLanguagePackage.VLS_TYPE_DEF:
237 if (rule == grammarAccess.getVLSTypeDefRule()) {
238 sequence_VLSTypeDef(context, (VLSTypeDef) semanticObject);
239 return;
240 }
241 else if (rule == grammarAccess.getVLSUnitaryTermRule()) {
242 sequence_VLSUnitaryTerm(context, (VLSTypeDef) semanticObject);
243 return;
244 }
245 else break;
158 case VampireLanguagePackage.VLS_UNARY_NEGATION: 246 case VampireLanguagePackage.VLS_UNARY_NEGATION:
159 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject); 247 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
160 return; 248 return;
@@ -162,7 +250,39 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
162 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject); 250 sequence_VLSUniversalQuantifier(context, (VLSUniversalQuantifier) semanticObject);
163 return; 251 return;
164 case VampireLanguagePackage.VLS_VARIABLE: 252 case VampireLanguagePackage.VLS_VARIABLE:
165 sequence_VLSVariable(context, (VLSVariable) semanticObject); 253 if (rule == grammarAccess.getVLSTermRule()
254 || rule == grammarAccess.getVLSBinaryRule()
255 || action == grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()
256 || action == grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()
257 || action == grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()
258 || action == grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()
259 || action == grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()
260 || action == grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()
261 || action == grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()
262 || action == grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()
263 || rule == grammarAccess.getVLSUnitaryFormulaRule()
264 || rule == grammarAccess.getVLSUnaryInfixRule()
265 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()
266 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()
267 || action == grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()
268 || rule == grammarAccess.getVLSAtomicRule()
269 || rule == grammarAccess.getVLSVariableRule()
270 || rule == grammarAccess.getVLSFofTermRule()) {
271 sequence_VLSVariable(context, (VLSVariable) semanticObject);
272 return;
273 }
274 else if (rule == grammarAccess.getVLSTffTermRule()) {
275 sequence_VLSVariable_VLSVariableDeclaration(context, (VLSVariable) semanticObject);
276 return;
277 }
278 else if (rule == grammarAccess.getVLSDeclarationRule()
279 || rule == grammarAccess.getVLSVariableDeclarationRule()) {
280 sequence_VLSVariable_VLSVariableDeclaration(context, (VLSVariable) semanticObject);
281 return;
282 }
283 else break;
284 case VampireLanguagePackage.VLS_WARNING:
285 sequence_VLSConfirmations(context, (VLSWarning) semanticObject);
166 return; 286 return;
167 case VampireLanguagePackage.VLS_XNOR: 287 case VampireLanguagePackage.VLS_XNOR:
168 sequence_VLSBinary(context, (VLSXnor) semanticObject); 288 sequence_VLSBinary(context, (VLSXnor) semanticObject);
@@ -257,6 +377,81 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
257 377
258 /** 378 /**
259 * Contexts: 379 * Contexts:
380 * VLSTffTerm returns VLSConstant
381 *
382 * Constraint:
383 * ((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole) type=VLSTypeDef?)
384 */
385 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSConstant semanticObject) {
386 genericSequencer.createSequence(context, semanticObject);
387 }
388
389
390 // This method is commented out because it has the same signature as another method in this class.
391 // This is probably a bug in Xtext's serializer, please report it here:
392 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
393 //
394 // Contexts:
395 // VLSDeclaration returns VLSConstant
396 // VLSOtherDeclaration returns VLSConstant
397 //
398 // Constraint:
399 // ((name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=DOLLAR_ID | name=DOUBLE_DOLLAR_ID | name=VLSRole) type=VLSTypeDef)
400 //
401 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSConstant semanticObject) { }
402
403 /**
404 * Contexts:
405 * VLSTffTerm returns VLSFalse
406 *
407 * Constraint:
408 * type=VLSTypeDef?
409 */
410 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSFalse semanticObject) {
411 genericSequencer.createSequence(context, semanticObject);
412 }
413
414
415 // This method is commented out because it has the same signature as another method in this class.
416 // This is probably a bug in Xtext's serializer, please report it here:
417 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
418 //
419 // Contexts:
420 // VLSDeclaration returns VLSFalse
421 // VLSOtherDeclaration returns VLSFalse
422 //
423 // Constraint:
424 // type=VLSTypeDef
425 //
426 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSFalse semanticObject) { }
427
428 /**
429 * Contexts:
430 * VLSTffTerm returns VLSTrue
431 *
432 * Constraint:
433 * type=VLSTypeDef?
434 */
435 protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSTrue semanticObject) {
436 genericSequencer.createSequence(context, semanticObject);
437 }
438
439
440 // This method is commented out because it has the same signature as another method in this class.
441 // This is probably a bug in Xtext's serializer, please report it here:
442 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
443 //
444 // Contexts:
445 // VLSDeclaration returns VLSTrue
446 // VLSOtherDeclaration returns VLSTrue
447 //
448 // Constraint:
449 // type=VLSTypeDef
450 //
451 // protected void sequence_VLSAtomicConstant_VLSOtherDeclaration(ISerializationContext context, VLSTrue semanticObject) { }
452
453 /**
454 * Contexts:
260 * VLSTerm returns VLSTrue 455 * VLSTerm returns VLSTrue
261 * VLSBinary returns VLSTrue 456 * VLSBinary returns VLSTrue
262 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue 457 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSTrue
@@ -285,6 +480,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
285 480
286 /** 481 /**
287 * Contexts: 482 * Contexts:
483 * VLSTffTerm returns VLSFunction
288 * VLSTerm returns VLSFunction 484 * VLSTerm returns VLSFunction
289 * VLSBinary returns VLSFunction 485 * VLSBinary returns VLSFunction
290 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction 486 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSFunction
@@ -317,6 +513,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
317 513
318 /** 514 /**
319 * Contexts: 515 * Contexts:
516 * VLSTffTerm returns VLSLess
320 * VLSTerm returns VLSLess 517 * VLSTerm returns VLSLess
321 * VLSBinary returns VLSLess 518 * VLSBinary returns VLSLess
322 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess 519 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSLess
@@ -345,6 +542,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
345 542
346 /** 543 /**
347 * Contexts: 544 * Contexts:
545 * VLSTffTerm returns VLSAnd
348 * VLSTerm returns VLSAnd 546 * VLSTerm returns VLSAnd
349 * VLSBinary returns VLSAnd 547 * VLSBinary returns VLSAnd
350 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd 548 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAnd
@@ -376,6 +574,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
376 574
377 /** 575 /**
378 * Contexts: 576 * Contexts:
577 * VLSTffTerm returns VLSEquivalent
379 * VLSTerm returns VLSEquivalent 578 * VLSTerm returns VLSEquivalent
380 * VLSBinary returns VLSEquivalent 579 * VLSBinary returns VLSEquivalent
381 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent 580 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquivalent
@@ -407,6 +606,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
407 606
408 /** 607 /**
409 * Contexts: 608 * Contexts:
609 * VLSTffTerm returns VLSImplies
410 * VLSTerm returns VLSImplies 610 * VLSTerm returns VLSImplies
411 * VLSBinary returns VLSImplies 611 * VLSBinary returns VLSImplies
412 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies 612 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSImplies
@@ -438,6 +638,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
438 638
439 /** 639 /**
440 * Contexts: 640 * Contexts:
641 * VLSTffTerm returns VLSNand
441 * VLSTerm returns VLSNand 642 * VLSTerm returns VLSNand
442 * VLSBinary returns VLSNand 643 * VLSBinary returns VLSNand
443 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand 644 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNand
@@ -469,6 +670,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
469 670
470 /** 671 /**
471 * Contexts: 672 * Contexts:
673 * VLSTffTerm returns VLSNor
472 * VLSTerm returns VLSNor 674 * VLSTerm returns VLSNor
473 * VLSBinary returns VLSNor 675 * VLSBinary returns VLSNor
474 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor 676 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSNor
@@ -500,6 +702,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
500 702
501 /** 703 /**
502 * Contexts: 704 * Contexts:
705 * VLSTffTerm returns VLSOr
503 * VLSTerm returns VLSOr 706 * VLSTerm returns VLSOr
504 * VLSBinary returns VLSOr 707 * VLSBinary returns VLSOr
505 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr 708 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSOr
@@ -531,6 +734,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
531 734
532 /** 735 /**
533 * Contexts: 736 * Contexts:
737 * VLSTffTerm returns VLSRevImplies
534 * VLSTerm returns VLSRevImplies 738 * VLSTerm returns VLSRevImplies
535 * VLSBinary returns VLSRevImplies 739 * VLSBinary returns VLSRevImplies
536 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies 740 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRevImplies
@@ -562,6 +766,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
562 766
563 /** 767 /**
564 * Contexts: 768 * Contexts:
769 * VLSTffTerm returns VLSXnor
565 * VLSTerm returns VLSXnor 770 * VLSTerm returns VLSXnor
566 * VLSBinary returns VLSXnor 771 * VLSBinary returns VLSXnor
567 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor 772 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSXnor
@@ -604,13 +809,68 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
604 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT)); 809 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_COMMENT__COMMENT));
605 } 810 }
606 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 811 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
607 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0(), semanticObject.getComment()); 812 feeder.accept(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_0(), semanticObject.getComment());
608 feeder.finish(); 813 feeder.finish();
609 } 814 }
610 815
611 816
612 /** 817 /**
613 * Contexts: 818 * Contexts:
819 * VLSConfirmations returns VLSFiniteModel
820 *
821 * Constraint:
822 * {VLSFiniteModel}
823 */
824 protected void sequence_VLSConfirmations(ISerializationContext context, VLSFiniteModel semanticObject) {
825 genericSequencer.createSequence(context, semanticObject);
826 }
827
828
829 /**
830 * Contexts:
831 * VLSConfirmations returns VLSSatisfiable
832 *
833 * Constraint:
834 * {VLSSatisfiable}
835 */
836 protected void sequence_VLSConfirmations(ISerializationContext context, VLSSatisfiable semanticObject) {
837 genericSequencer.createSequence(context, semanticObject);
838 }
839
840
841 /**
842 * Contexts:
843 * VLSConfirmations returns VLSTrying
844 *
845 * Constraint:
846 * name=LITERAL
847 */
848 protected void sequence_VLSConfirmations(ISerializationContext context, VLSTrying semanticObject) {
849 if (errorAcceptor != null) {
850 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES)
851 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME));
852 }
853 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
854 feeder.accept(grammarAccess.getVLSConfirmationsAccess().getNameLITERALTerminalRuleCall_2_3_0(), semanticObject.getName());
855 feeder.finish();
856 }
857
858
859 /**
860 * Contexts:
861 * VLSConfirmations returns VLSWarning
862 *
863 * Constraint:
864 * {VLSWarning}
865 */
866 protected void sequence_VLSConfirmations(ISerializationContext context, VLSWarning semanticObject) {
867 genericSequencer.createSequence(context, semanticObject);
868 }
869
870
871 /**
872 * Contexts:
873 * VLSTffTerm returns VLSDoubleQuote
614 * VLSTerm returns VLSDoubleQuote 874 * VLSTerm returns VLSDoubleQuote
615 * VLSBinary returns VLSDoubleQuote 875 * VLSBinary returns VLSDoubleQuote
616 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote 876 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSDoubleQuote
@@ -639,13 +899,14 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
639 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE)); 899 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
640 } 900 }
641 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); 901 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
642 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0(), semanticObject.getValue()); 902 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_1_1_0(), semanticObject.getValue());
643 feeder.finish(); 903 feeder.finish();
644 } 904 }
645 905
646 906
647 /** 907 /**
648 * Contexts: 908 * Contexts:
909 * VLSTffTerm returns VLSInt
649 * VLSTerm returns VLSInt 910 * VLSTerm returns VLSInt
650 * VLSBinary returns VLSInt 911 * VLSBinary returns VLSInt
651 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt 912 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInt
@@ -681,76 +942,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
681 942
682 /** 943 /**
683 * Contexts: 944 * Contexts:
684 * VLSTerm returns VLSRational 945 * VLSTffTerm returns VLSExistentialQuantifier
685 * VLSBinary returns VLSRational
686 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSRational
687 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSRational
688 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSRational
689 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSRational
690 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSRational
691 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSRational
692 * VLSBinary.VLSAnd_1_1_0 returns VLSRational
693 * VLSBinary.VLSOr_1_2_0 returns VLSRational
694 * VLSUnitaryFormula returns VLSRational
695 * VLSUnaryInfix returns VLSRational
696 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSRational
697 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSRational
698 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSRational
699 * VLSAtomic returns VLSRational
700 * VLSFofTerm returns VLSRational
701 * VLSDefinedTerm returns VLSRational
702 *
703 * Constraint:
704 * value=SIGNED_RAT_ID
705 */
706 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSRational semanticObject) {
707 if (errorAcceptor != null) {
708 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
709 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
710 }
711 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
712 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0(), semanticObject.getValue());
713 feeder.finish();
714 }
715
716
717 /**
718 * Contexts:
719 * VLSTerm returns VLSReal
720 * VLSBinary returns VLSReal
721 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSReal
722 * VLSBinary.VLSImplies_1_0_0_1_0 returns VLSReal
723 * VLSBinary.VLSRevImplies_1_0_0_2_0 returns VLSReal
724 * VLSBinary.VLSXnor_1_0_0_3_0 returns VLSReal
725 * VLSBinary.VLSNor_1_0_0_4_0 returns VLSReal
726 * VLSBinary.VLSNand_1_0_0_5_0 returns VLSReal
727 * VLSBinary.VLSAnd_1_1_0 returns VLSReal
728 * VLSBinary.VLSOr_1_2_0 returns VLSReal
729 * VLSUnitaryFormula returns VLSReal
730 * VLSUnaryInfix returns VLSReal
731 * VLSUnaryInfix.VLSInequality_1_0_0_0 returns VLSReal
732 * VLSUnaryInfix.VLSEquality_1_0_1_0 returns VLSReal
733 * VLSUnaryInfix.VLSAssignment_1_0_2_0 returns VLSReal
734 * VLSAtomic returns VLSReal
735 * VLSFofTerm returns VLSReal
736 * VLSDefinedTerm returns VLSReal
737 *
738 * Constraint:
739 * value=SIGNED_REAL_ID
740 */
741 protected void sequence_VLSDefinedTerm(ISerializationContext context, VLSReal semanticObject) {
742 if (errorAcceptor != null) {
743 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE) == ValueTransient.YES)
744 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_DEFINED_TERM__VALUE));
745 }
746 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
747 feeder.accept(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0(), semanticObject.getValue());
748 feeder.finish();
749 }
750
751
752 /**
753 * Contexts:
754 * VLSTerm returns VLSExistentialQuantifier 946 * VLSTerm returns VLSExistentialQuantifier
755 * VLSBinary returns VLSExistentialQuantifier 947 * VLSBinary returns VLSExistentialQuantifier
756 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier 948 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSExistentialQuantifier
@@ -765,7 +957,12 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
765 * VLSExistentialQuantifier returns VLSExistentialQuantifier 957 * VLSExistentialQuantifier returns VLSExistentialQuantifier
766 * 958 *
767 * Constraint: 959 * Constraint:
768 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula) 960 * (
961 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
962 * variables+=VLSVariable?
963 * (variables+=VLSVariableDeclaration? variables+=VLSVariable?)*
964 * operand=VLSUnitaryFormula
965 * )
769 */ 966 */
770 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) { 967 protected void sequence_VLSExistentialQuantifier(ISerializationContext context, VLSExistentialQuantifier semanticObject) {
771 genericSequencer.createSequence(context, semanticObject); 968 genericSequencer.createSequence(context, semanticObject);
@@ -799,55 +996,31 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
799 996
800 /** 997 /**
801 * Contexts: 998 * Contexts:
802 * VLSInclude returns VLSInclude 999 * VLSTffFormula returns VLSTffFormula
803 *
804 * Constraint:
805 * (fileName=SINGLE_QUOTE (names+=VLSName names+=VLSName*)?)
806 */
807 protected void sequence_VLSInclude(ISerializationContext context, VLSInclude semanticObject) {
808 genericSequencer.createSequence(context, semanticObject);
809 }
810
811
812 /**
813 * Contexts:
814 * VLSName returns VLSName
815 *
816 * Constraint:
817 * (name=LOWER_WORD_ID | name=SINGLE_QUOTE | name=LITERAL | name=SIGNED_LITERAL)
818 */
819 protected void sequence_VLSName(ISerializationContext context, VLSName semanticObject) {
820 genericSequencer.createSequence(context, semanticObject);
821 }
822
823
824 /**
825 * Contexts:
826 * VLSConfirmations returns VLSSatisfiable
827 * VLSSatisfiable returns VLSSatisfiable
828 * 1000 *
829 * Constraint: 1001 * Constraint:
830 * {VLSSatisfiable} 1002 * (name=VLSTffName tffRole=VLSRole fofFormula=VLSTffTerm annotations=VLSAnnotation?)
831 */ 1003 */
832 protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) { 1004 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) {
833 genericSequencer.createSequence(context, semanticObject); 1005 genericSequencer.createSequence(context, semanticObject);
834 } 1006 }
835 1007
836 1008
837 /** 1009 /**
838 * Contexts: 1010 * Contexts:
839 * VLSTffFormula returns VLSTffFormula 1011 * VLSTypeDef returns VLSTypeDef
840 * 1012 *
841 * Constraint: 1013 * Constraint:
842 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?) 1014 * (typeSig=VLSUnitaryTerm mapsTo=VLSAtomicConstant?)
843 */ 1015 */
844 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) { 1016 protected void sequence_VLSTypeDef(ISerializationContext context, VLSTypeDef semanticObject) {
845 genericSequencer.createSequence(context, semanticObject); 1017 genericSequencer.createSequence(context, semanticObject);
846 } 1018 }
847 1019
848 1020
849 /** 1021 /**
850 * Contexts: 1022 * Contexts:
1023 * VLSTffTerm returns VLSAssignment
851 * VLSTerm returns VLSAssignment 1024 * VLSTerm returns VLSAssignment
852 * VLSBinary returns VLSAssignment 1025 * VLSBinary returns VLSAssignment
853 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment 1026 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
@@ -880,6 +1053,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
880 1053
881 /** 1054 /**
882 * Contexts: 1055 * Contexts:
1056 * VLSTffTerm returns VLSEquality
883 * VLSTerm returns VLSEquality 1057 * VLSTerm returns VLSEquality
884 * VLSBinary returns VLSEquality 1058 * VLSBinary returns VLSEquality
885 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality 1059 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSEquality
@@ -912,6 +1086,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
912 1086
913 /** 1087 /**
914 * Contexts: 1088 * Contexts:
1089 * VLSTffTerm returns VLSInequality
915 * VLSTerm returns VLSInequality 1090 * VLSTerm returns VLSInequality
916 * VLSBinary returns VLSInequality 1091 * VLSBinary returns VLSInequality
917 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality 1092 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSInequality
@@ -944,6 +1119,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
944 1119
945 /** 1120 /**
946 * Contexts: 1121 * Contexts:
1122 * VLSTffTerm returns VLSUnaryNegation
947 * VLSTerm returns VLSUnaryNegation 1123 * VLSTerm returns VLSUnaryNegation
948 * VLSBinary returns VLSUnaryNegation 1124 * VLSBinary returns VLSUnaryNegation
949 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation 1125 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUnaryNegation
@@ -973,6 +1149,19 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
973 1149
974 /** 1150 /**
975 * Contexts: 1151 * Contexts:
1152 * VLSUnitaryTerm returns VLSTypeDef
1153 *
1154 * Constraint:
1155 * (initType=VLSAtomic nextType=VLSAtomicConstant*)
1156 */
1157 protected void sequence_VLSUnitaryTerm(ISerializationContext context, VLSTypeDef semanticObject) {
1158 genericSequencer.createSequence(context, semanticObject);
1159 }
1160
1161
1162 /**
1163 * Contexts:
1164 * VLSTffTerm returns VLSUniversalQuantifier
976 * VLSTerm returns VLSUniversalQuantifier 1165 * VLSTerm returns VLSUniversalQuantifier
977 * VLSBinary returns VLSUniversalQuantifier 1166 * VLSBinary returns VLSUniversalQuantifier
978 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier 1167 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSUniversalQuantifier
@@ -987,7 +1176,12 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
987 * VLSUniversalQuantifier returns VLSUniversalQuantifier 1176 * VLSUniversalQuantifier returns VLSUniversalQuantifier
988 * 1177 *
989 * Constraint: 1178 * Constraint:
990 * (variables+=VLSVariable variables+=VLSVariable* operand=VLSUnitaryFormula) 1179 * (
1180 * (variables+=VLSVariable | variables+=VLSVariableDeclaration)
1181 * variables+=VLSVariableDeclaration?
1182 * (variables+=VLSVariable? variables+=VLSVariableDeclaration?)*
1183 * operand=VLSUnitaryFormula
1184 * )
991 */ 1185 */
992 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) { 1186 protected void sequence_VLSUniversalQuantifier(ISerializationContext context, VLSUniversalQuantifier semanticObject) {
993 genericSequencer.createSequence(context, semanticObject); 1187 genericSequencer.createSequence(context, semanticObject);
@@ -1031,10 +1225,35 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
1031 1225
1032 /** 1226 /**
1033 * Contexts: 1227 * Contexts:
1228 * VLSTffTerm returns VLSVariable
1229 *
1230 * Constraint:
1231 * (name=UPPER_WORD_ID type=VLSTypeDef?)
1232 */
1233 protected void sequence_VLSVariable_VLSVariableDeclaration(ISerializationContext context, VLSVariable semanticObject) {
1234 genericSequencer.createSequence(context, semanticObject);
1235 }
1236
1237
1238 // This method is commented out because it has the same signature as another method in this class.
1239 // This is probably a bug in Xtext's serializer, please report it here:
1240 // https://bugs.eclipse.org/bugs/enter_bug.cgi?product=TMF
1241 //
1242 // Contexts:
1243 // VLSDeclaration returns VLSVariable
1244 // VLSVariableDeclaration returns VLSVariable
1245 //
1246 // Constraint:
1247 // (name=UPPER_WORD_ID type=VLSTypeDef)
1248 //
1249 // protected void sequence_VLSVariable_VLSVariableDeclaration(ISerializationContext context, VLSVariable semanticObject) { }
1250
1251 /**
1252 * Contexts:
1034 * VampireModel returns VampireModel 1253 * VampireModel returns VampireModel
1035 * 1254 *
1036 * Constraint: 1255 * Constraint:
1037 * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+ 1256 * (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+
1038 */ 1257 */
1039 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) { 1258 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1040 genericSequencer.createSequence(context, semanticObject); 1259 genericSequencer.createSequence(context, semanticObject);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
index 922fca87..d3c1b221 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSyntacticSequencer.java
@@ -94,9 +94,13 @@ public class VampireLanguageSyntacticSequencer extends AbstractSyntacticSequence
94 * 94 *
95 * This ambiguous syntax occurs at: 95 * This ambiguous syntax occurs at:
96 * (rule start) (ambiguity) '!' '[' variables+=VLSVariable 96 * (rule start) (ambiguity) '!' '[' variables+=VLSVariable
97 * (rule start) (ambiguity) '!' '[' variables+=VLSVariableDeclaration
98 * (rule start) (ambiguity) '$false' ':' type=VLSTypeDef
97 * (rule start) (ambiguity) '$false' (rule start) 99 * (rule start) (ambiguity) '$false' (rule start)
100 * (rule start) (ambiguity) '$true' ':' type=VLSTypeDef
98 * (rule start) (ambiguity) '$true' (rule start) 101 * (rule start) (ambiguity) '$true' (rule start)
99 * (rule start) (ambiguity) '?' '[' variables+=VLSVariable 102 * (rule start) (ambiguity) '?' '[' variables+=VLSVariable
103 * (rule start) (ambiguity) '?' '[' variables+=VLSVariableDeclaration
100 * (rule start) (ambiguity) '~' operand=VLSUnitaryFormula 104 * (rule start) (ambiguity) '~' operand=VLSUnitaryFormula
101 * (rule start) (ambiguity) constant=DOLLAR_ID 105 * (rule start) (ambiguity) constant=DOLLAR_ID
102 * (rule start) (ambiguity) constant=DOUBLE_DOLLAR_ID 106 * (rule start) (ambiguity) constant=DOUBLE_DOLLAR_ID
@@ -112,8 +116,6 @@ public class VampireLanguageSyntacticSequencer extends AbstractSyntacticSequence
112 * (rule start) (ambiguity) name=VLSRole 116 * (rule start) (ambiguity) name=VLSRole
113 * (rule start) (ambiguity) value=DOUBLE_QUOTE 117 * (rule start) (ambiguity) value=DOUBLE_QUOTE
114 * (rule start) (ambiguity) value=SIGNED_LITERAL 118 * (rule start) (ambiguity) value=SIGNED_LITERAL
115 * (rule start) (ambiguity) value=SIGNED_RAT_ID
116 * (rule start) (ambiguity) value=SIGNED_REAL_ID
117 * (rule start) (ambiguity) {VLSAnd.left=} 119 * (rule start) (ambiguity) {VLSAnd.left=}
118 * (rule start) (ambiguity) {VLSAssignment.left=} 120 * (rule start) (ambiguity) {VLSAssignment.left=}
119 * (rule start) (ambiguity) {VLSEquality.left=} 121 * (rule start) (ambiguity) {VLSEquality.left=}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
index e159834e..5538f472 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -26,16 +26,14 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
26 public class VampireModelElements extends AbstractParserRuleElementFinder { 26 public class VampireModelElements extends AbstractParserRuleElementFinder {
27 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VampireModel"); 27 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VampireModel");
28 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 28 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
29 private final Assignment cIncludesAssignment_0 = (Assignment)cAlternatives.eContents().get(0); 29 private final Assignment cCommentsAssignment_0 = (Assignment)cAlternatives.eContents().get(0);
30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0); 30 private final RuleCall cCommentsVLSCommentParserRuleCall_0_0 = (RuleCall)cCommentsAssignment_0.eContents().get(0);
31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 31 private final Assignment cConfirmationsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0); 32 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_1_0 = (RuleCall)cConfirmationsAssignment_1.eContents().get(0);
33 private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 33 private final Assignment cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0); 34 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0);
35 private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3); 35 private final Assignment cTfformulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
36 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_3.eContents().get(0); 36 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_3_0 = (RuleCall)cTfformulasAssignment_3.eContents().get(0);
37 private final Assignment cTfformulasAssignment_4 = (Assignment)cAlternatives.eContents().get(4);
38 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_4_0 = (RuleCall)cTfformulasAssignment_4.eContents().get(0);
39 37
40 ////@@@@@@@@@@@ 38 ////@@@@@@@@@@@
41 ////2 things TODO: 39 ////2 things TODO:
@@ -43,196 +41,179 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
43 ////2. can only use declared variables in formula (ln 158) 41 ////2. can only use declared variables in formula (ln 158)
44 ////@@@@@@@@@@@ 42 ////@@@@@@@@@@@
45 //VampireModel: 43 //VampireModel:
46 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 44 // (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*;
47 // tfformulas+=VLSTffFormula)*;
48 @Override public ParserRule getRule() { return rule; } 45 @Override public ParserRule getRule() { return rule; }
49 46
50 //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 47 //(comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*
51 //tfformulas+=VLSTffFormula)*
52 public Alternatives getAlternatives() { return cAlternatives; } 48 public Alternatives getAlternatives() { return cAlternatives; }
53 49
54 //includes+=VLSInclude 50 //// includes += VLSInclude |
55 public Assignment getIncludesAssignment_0() { return cIncludesAssignment_0; }
56
57 //VLSInclude
58 public RuleCall getIncludesVLSIncludeParserRuleCall_0_0() { return cIncludesVLSIncludeParserRuleCall_0_0; }
59
60 //comments+=VLSComment 51 //comments+=VLSComment
61 public Assignment getCommentsAssignment_1() { return cCommentsAssignment_1; } 52 public Assignment getCommentsAssignment_0() { return cCommentsAssignment_0; }
62 53
63 //VLSComment 54 //VLSComment
64 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; } 55 public RuleCall getCommentsVLSCommentParserRuleCall_0_0() { return cCommentsVLSCommentParserRuleCall_0_0; }
65 56
66 //confirmations+=VLSConfirmations 57 //confirmations+=VLSConfirmations
67 public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; } 58 public Assignment getConfirmationsAssignment_1() { return cConfirmationsAssignment_1; }
68 59
69 //VLSConfirmations 60 //VLSConfirmations
70 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; } 61 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_1_0() { return cConfirmationsVLSConfirmationsParserRuleCall_1_0; }
71 62
72 //formulas+=VLSFofFormula 63 //formulas+=VLSFofFormula
73 public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; } 64 public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; }
74 65
75 //VLSFofFormula 66 //VLSFofFormula
76 public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; } 67 public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; }
77 68
78 //tfformulas+=VLSTffFormula 69 //tfformulas+=VLSTffFormula
79 public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; } 70 public Assignment getTfformulasAssignment_3() { return cTfformulasAssignment_3; }
80 71
81 //VLSTffFormula 72 //VLSTffFormula
82 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; } 73 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_3_0() { return cTfformulasVLSTffFormulaParserRuleCall_3_0; }
83 } 74 }
84 public class VLSIncludeElements extends AbstractParserRuleElementFinder { 75 public class VLSCommentElements extends AbstractParserRuleElementFinder {
85 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude"); 76 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
86 private final Group cGroup = (Group)rule.eContents().get(1); 77 private final Assignment cCommentAssignment = (Assignment)rule.eContents().get(1);
87 private final Keyword cIncludeKeyword_0 = (Keyword)cGroup.eContents().get(0); 78 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_0 = (RuleCall)cCommentAssignment.eContents().get(0);
88 private final Assignment cFileNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
89 private final RuleCall cFileNameSINGLE_QUOTETerminalRuleCall_1_0 = (RuleCall)cFileNameAssignment_1.eContents().get(0);
90 private final Group cGroup_2 = (Group)cGroup.eContents().get(2);
91 private final Keyword cCommaLeftSquareBracketKeyword_2_0 = (Keyword)cGroup_2.eContents().get(0);
92 private final Assignment cNamesAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
93 private final RuleCall cNamesVLSNameParserRuleCall_2_1_0 = (RuleCall)cNamesAssignment_2_1.eContents().get(0);
94 private final Group cGroup_2_2 = (Group)cGroup_2.eContents().get(2);
95 private final Keyword cCommaKeyword_2_2_0 = (Keyword)cGroup_2_2.eContents().get(0);
96 private final Assignment cNamesAssignment_2_2_1 = (Assignment)cGroup_2_2.eContents().get(1);
97 private final RuleCall cNamesVLSNameParserRuleCall_2_2_1_0 = (RuleCall)cNamesAssignment_2_2_1.eContents().get(0);
98 private final Keyword cRightSquareBracketKeyword_2_3 = (Keyword)cGroup_2.eContents().get(3);
99 79
100 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ; 80 ////terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
101 //////////////////////////////////// 81 ////////////////////////////////////
102 //// VLS types 82 //// VLS types
103 //////////////////////////////////// 83 ////////////////////////////////////
104 //// <includes> 84 //// <includes>
105 //VLSInclude: 85 ////VLSInclude:
106 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?; 86 //// 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )?
87 ////;
88 ////VLSName:
89 //// name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
90 ////;
91 //// <comments>
92 //VLSComment:
93 // comment=SINGLE_COMMENT
94 // //need to add a new line at the end of the file for the case where the last line is a comment
95 //;
107 @Override public ParserRule getRule() { return rule; } 96 @Override public ParserRule getRule() { return rule; }
108 97
109 //'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')? 98 //comment=SINGLE_COMMENT
110 public Group getGroup() { return cGroup; } 99 public Assignment getCommentAssignment() { return cCommentAssignment; }
111 100
112 //'include(' 101 //SINGLE_COMMENT
113 public Keyword getIncludeKeyword_0() { return cIncludeKeyword_0; } 102 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_0; }
103 }
104 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
105 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
106 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
107 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
108 private final Action cVLSSatisfiableAction_0_0 = (Action)cGroup_0.eContents().get(0);
109 private final Keyword cSatisfiableKeyword_0_1 = (Keyword)cGroup_0.eContents().get(1);
110 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
111 private final Action cVLSWarningAction_1_0 = (Action)cGroup_1.eContents().get(0);
112 private final Keyword cWARNINGKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
113 private final Keyword cCouldKeyword_1_2 = (Keyword)cGroup_1.eContents().get(2);
114 private final Keyword cNotKeyword_1_3 = (Keyword)cGroup_1.eContents().get(3);
115 private final Keyword cSetKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
116 private final Keyword cResourceKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
117 private final Keyword cLimitKeyword_1_6 = (Keyword)cGroup_1.eContents().get(6);
118 private final Keyword cVirtualKeyword_1_7 = (Keyword)cGroup_1.eContents().get(7);
119 private final Keyword cMemoryKeyword_1_8 = (Keyword)cGroup_1.eContents().get(8);
120 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
121 private final Action cVLSTryingAction_2_0 = (Action)cGroup_2.eContents().get(0);
122 private final Keyword cTRYINGKeyword_2_1 = (Keyword)cGroup_2.eContents().get(1);
123 private final Keyword cLeftSquareBracketKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
124 private final Assignment cNameAssignment_2_3 = (Assignment)cGroup_2.eContents().get(3);
125 private final RuleCall cNameLITERALTerminalRuleCall_2_3_0 = (RuleCall)cNameAssignment_2_3.eContents().get(0);
126 private final Keyword cRightSquareBracketKeyword_2_4 = (Keyword)cGroup_2.eContents().get(4);
127 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
128 private final Action cVLSFiniteModelAction_3_0 = (Action)cGroup_3.eContents().get(0);
129 private final Keyword cFiniteKeyword_3_1 = (Keyword)cGroup_3.eContents().get(1);
130 private final Keyword cModelKeyword_3_2 = (Keyword)cGroup_3.eContents().get(2);
131 private final Keyword cFoundKeyword_3_3 = (Keyword)cGroup_3.eContents().get(3);
114 132
115 //fileName=SINGLE_QUOTE 133 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
116 public Assignment getFileNameAssignment_1() { return cFileNameAssignment_1; } 134 //VLSConfirmations:
135 // {VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
136 // | {VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!';
137 @Override public ParserRule getRule() { return rule; }
117 138
118 //SINGLE_QUOTE 139 //{VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory." |
119 public RuleCall getFileNameSINGLE_QUOTETerminalRuleCall_1_0() { return cFileNameSINGLE_QUOTETerminalRuleCall_1_0; } 140 //{VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!'
141 public Alternatives getAlternatives() { return cAlternatives; }
120 142
121 //(',[' names+=VLSName (',' names+=VLSName)* ']')? 143 //{VLSSatisfiable} 'Satisfiable!'
122 public Group getGroup_2() { return cGroup_2; } 144 public Group getGroup_0() { return cGroup_0; }
123 145
124 //',[' 146 //{VLSSatisfiable}
125 public Keyword getCommaLeftSquareBracketKeyword_2_0() { return cCommaLeftSquareBracketKeyword_2_0; } 147 public Action getVLSSatisfiableAction_0_0() { return cVLSSatisfiableAction_0_0; }
126 148
127 //names+=VLSName 149 //'Satisfiable!'
128 public Assignment getNamesAssignment_2_1() { return cNamesAssignment_2_1; } 150 public Keyword getSatisfiableKeyword_0_1() { return cSatisfiableKeyword_0_1; }
129 151
130 //VLSName 152 //{VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
131 public RuleCall getNamesVLSNameParserRuleCall_2_1_0() { return cNamesVLSNameParserRuleCall_2_1_0; } 153 public Group getGroup_1() { return cGroup_1; }
132 154
133 //(',' names+=VLSName)* 155 //{VLSWarning}
134 public Group getGroup_2_2() { return cGroup_2_2; } 156 public Action getVLSWarningAction_1_0() { return cVLSWarningAction_1_0; }
135 157
136 //',' 158 //"WARNING!"
137 public Keyword getCommaKeyword_2_2_0() { return cCommaKeyword_2_2_0; } 159 public Keyword getWARNINGKeyword_1_1() { return cWARNINGKeyword_1_1; }
138 160
139 //names+=VLSName 161 //"Could"
140 public Assignment getNamesAssignment_2_2_1() { return cNamesAssignment_2_2_1; } 162 public Keyword getCouldKeyword_1_2() { return cCouldKeyword_1_2; }
141 163
142 //VLSName 164 //"not"
143 public RuleCall getNamesVLSNameParserRuleCall_2_2_1_0() { return cNamesVLSNameParserRuleCall_2_2_1_0; } 165 public Keyword getNotKeyword_1_3() { return cNotKeyword_1_3; }
144 166
145 //']' 167 //"set"
146 public Keyword getRightSquareBracketKeyword_2_3() { return cRightSquareBracketKeyword_2_3; } 168 public Keyword getSetKeyword_1_4() { return cSetKeyword_1_4; }
147 }
148 public class VLSNameElements extends AbstractParserRuleElementFinder {
149 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSName");
150 private final Assignment cNameAssignment = (Assignment)rule.eContents().get(1);
151 private final Alternatives cNameAlternatives_0 = (Alternatives)cNameAssignment.eContents().get(0);
152 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_0_0 = (RuleCall)cNameAlternatives_0.eContents().get(0);
153 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_0_1 = (RuleCall)cNameAlternatives_0.eContents().get(1);
154 private final RuleCall cNameLITERALTerminalRuleCall_0_2 = (RuleCall)cNameAlternatives_0.eContents().get(2);
155 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_0_3 = (RuleCall)cNameAlternatives_0.eContents().get(3);
156 169
157 //VLSName: 170 //"resource"
158 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL); 171 public Keyword getResourceKeyword_1_5() { return cResourceKeyword_1_5; }
159 @Override public ParserRule getRule() { return rule; }
160 172
161 //name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) 173 //"limit:"
162 public Assignment getNameAssignment() { return cNameAssignment; } 174 public Keyword getLimitKeyword_1_6() { return cLimitKeyword_1_6; }
163 175
164 //(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) 176 //"Virtual"
165 public Alternatives getNameAlternatives_0() { return cNameAlternatives_0; } 177 public Keyword getVirtualKeyword_1_7() { return cVirtualKeyword_1_7; }
166 178
167 //LOWER_WORD_ID 179 //"memory."
168 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_0_0; } 180 public Keyword getMemoryKeyword_1_8() { return cMemoryKeyword_1_8; }
169 181
170 //SINGLE_QUOTE 182 //{VLSTrying} 'TRYING' '[' name=LITERAL ']'
171 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_0_1() { return cNameSINGLE_QUOTETerminalRuleCall_0_1; } 183 public Group getGroup_2() { return cGroup_2; }
172 184
173 //LITERAL 185 //{VLSTrying}
174 public RuleCall getNameLITERALTerminalRuleCall_0_2() { return cNameLITERALTerminalRuleCall_0_2; } 186 public Action getVLSTryingAction_2_0() { return cVLSTryingAction_2_0; }
175 187
176 //SIGNED_LITERAL 188 //'TRYING'
177 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_0_3() { return cNameSIGNED_LITERALTerminalRuleCall_0_3; } 189 public Keyword getTRYINGKeyword_2_1() { return cTRYINGKeyword_2_1; }
178 }
179 public class VLSCommentElements extends AbstractParserRuleElementFinder {
180 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSComment");
181 private final Group cGroup = (Group)rule.eContents().get(1);
182 private final Keyword cPercentSignKeyword_0 = (Keyword)cGroup.eContents().get(0);
183 private final Assignment cCommentAssignment_1 = (Assignment)cGroup.eContents().get(1);
184 private final RuleCall cCommentSINGLE_COMMENTTerminalRuleCall_1_0 = (RuleCall)cCommentAssignment_1.eContents().get(0);
185 190
186 //// <comments> 191 //'['
187 //VLSComment: 192 public Keyword getLeftSquareBracketKeyword_2_2() { return cLeftSquareBracketKeyword_2_2; }
188 // '%' comment=SINGLE_COMMENT
189 // //need to add a new line at the end of the file for the case where the last line is a comment
190 //;
191 @Override public ParserRule getRule() { return rule; }
192
193 //'%' comment=SINGLE_COMMENT
194 public Group getGroup() { return cGroup; }
195
196 //'%'
197 public Keyword getPercentSignKeyword_0() { return cPercentSignKeyword_0; }
198 193
199 //comment=SINGLE_COMMENT 194 //name=LITERAL
200 public Assignment getCommentAssignment_1() { return cCommentAssignment_1; } 195 public Assignment getNameAssignment_2_3() { return cNameAssignment_2_3; }
201 196
202 //SINGLE_COMMENT 197 //LITERAL
203 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } 198 public RuleCall getNameLITERALTerminalRuleCall_2_3_0() { return cNameLITERALTerminalRuleCall_2_3_0; }
204 }
205 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
206 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
207 private final RuleCall cVLSSatisfiableParserRuleCall = (RuleCall)rule.eContents().get(1);
208 199
209 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 200 //']'
210 //VLSConfirmations: 201 public Keyword getRightSquareBracketKeyword_2_4() { return cRightSquareBracketKeyword_2_4; }
211 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
212 //;
213 @Override public ParserRule getRule() { return rule; }
214 202
215 //VLSSatisfiable 203 //{VLSFiniteModel} 'Finite' 'Model' 'Found!'
216 public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; } 204 public Group getGroup_3() { return cGroup_3; }
217 }
218 public class VLSSatisfiableElements extends AbstractParserRuleElementFinder {
219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSSatisfiable");
220 private final Group cGroup = (Group)rule.eContents().get(1);
221 private final Action cVLSSatisfiableAction_0 = (Action)cGroup.eContents().get(0);
222 private final Keyword cSatisfiableKeyword_1 = (Keyword)cGroup.eContents().get(1);
223 205
224 //VLSSatisfiable: 206 //{VLSFiniteModel}
225 // {VLSSatisfiable} 'Satisfiable!'; 207 public Action getVLSFiniteModelAction_3_0() { return cVLSFiniteModelAction_3_0; }
226 @Override public ParserRule getRule() { return rule; }
227 208
228 //{VLSSatisfiable} 'Satisfiable!' 209 //'Finite'
229 public Group getGroup() { return cGroup; } 210 public Keyword getFiniteKeyword_3_1() { return cFiniteKeyword_3_1; }
230 211
231 //{VLSSatisfiable} 212 //'Model'
232 public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; } 213 public Keyword getModelKeyword_3_2() { return cModelKeyword_3_2; }
233 214
234 //'Satisfiable!' 215 //'Found!'
235 public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; } 216 public Keyword getFoundKeyword_3_3() { return cFoundKeyword_3_3; }
236 } 217 }
237 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { 218 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
238 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
@@ -257,13 +238,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
257 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); 238 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
258 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 239 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
259 240
260 ////VLSTrying:
261 //// 'TRYING' '[' name = LITERAL ']'
262 ////;
263 ////
264 ////VLSFiniteModel:
265 //// {VLSFiniteModel} 'Finite' 'Model' 'Found!'
266 ////;
267 //// <FOF formulas> 241 //// <FOF formulas>
268 //VLSFofFormula: 242 //VLSFofFormula:
269 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 243 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -337,16 +311,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
337 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0); 311 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0);
338 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1); 312 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
339 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2); 313 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
340 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0); 314 private final RuleCall cNameVLSTffNameParserRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
341 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
342 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
343 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
344 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3); 315 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
345 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4); 316 private final Assignment cTffRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
346 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0); 317 private final RuleCall cTffRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cTffRoleAssignment_4.eContents().get(0);
347 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5); 318 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
348 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6); 319 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
349 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0); 320 private final RuleCall cFofFormulaVLSTffTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
350 private final Group cGroup_7 = (Group)cGroup.eContents().get(7); 321 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
351 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); 322 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
352 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); 323 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
@@ -355,12 +326,10 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
355 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 326 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
356 327
357 //VLSTffFormula: 328 //VLSTffFormula:
358 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 329 // 'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.';
359 // annotations=VLSAnnotation)? ')' '.';
360 @Override public ParserRule getRule() { return rule; } 330 @Override public ParserRule getRule() { return rule; }
361 331
362 //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 332 //'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.'
363 //annotations=VLSAnnotation)? ')' '.'
364 public Group getGroup() { return cGroup; } 333 public Group getGroup() { return cGroup; }
365 334
366 //'tff' 335 //'tff'
@@ -369,38 +338,29 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
369 //'(' 338 //'('
370 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; } 339 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
371 340
372 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) 341 //name=VLSTffName
373 public Assignment getNameAssignment_2() { return cNameAssignment_2; } 342 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
374 343
375 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) 344 //VLSTffName
376 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; } 345 public RuleCall getNameVLSTffNameParserRuleCall_2_0() { return cNameVLSTffNameParserRuleCall_2_0; }
377
378 //LOWER_WORD_ID
379 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
380
381 //SIGNED_LITERAL
382 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
383
384 //SINGLE_QUOTE
385 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
386 346
387 //',' 347 //','
388 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; } 348 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
389 349
390 //fofRole=VLSRole 350 //tffRole=VLSRole
391 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; } 351 public Assignment getTffRoleAssignment_4() { return cTffRoleAssignment_4; }
392 352
393 //VLSRole 353 //VLSRole
394 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; } 354 public RuleCall getTffRoleVLSRoleParserRuleCall_4_0() { return cTffRoleVLSRoleParserRuleCall_4_0; }
395 355
396 //',' 356 //','
397 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; } 357 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
398 358
399 //fofFormula=VLSTerm 359 //fofFormula=VLSTffTerm
400 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; } 360 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
401 361
402 //VLSTerm 362 //VLSTffTerm
403 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; } 363 public RuleCall getFofFormulaVLSTffTermParserRuleCall_6_0() { return cFofFormulaVLSTffTermParserRuleCall_6_0; }
404 364
405 //(',' annotations=VLSAnnotation)? 365 //(',' annotations=VLSAnnotation)?
406 public Group getGroup_7() { return cGroup_7; } 366 public Group getGroup_7() { return cGroup_7; }
@@ -420,6 +380,78 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
420 //'.' 380 //'.'
421 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } 381 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
422 } 382 }
383 public class VLSTffNameElements extends AbstractParserRuleElementFinder {
384 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffName");
385 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
386 private final RuleCall cVLSTffDeclPredParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
387 private final RuleCall cVLSTffFiniteParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
388 private final RuleCall cVLSTffDistinctParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
389
390 //VLSTffName:
391 // VLSTffDeclPred | VLSTffFinite | VLSTffDistinct;
392 @Override public ParserRule getRule() { return rule; }
393
394 //VLSTffDeclPred | VLSTffFinite | VLSTffDistinct
395 public Alternatives getAlternatives() { return cAlternatives; }
396
397 //VLSTffDeclPred
398 public RuleCall getVLSTffDeclPredParserRuleCall_0() { return cVLSTffDeclPredParserRuleCall_0; }
399
400 //VLSTffFinite
401 public RuleCall getVLSTffFiniteParserRuleCall_1() { return cVLSTffFiniteParserRuleCall_1; }
402
403 //VLSTffDistinct
404 public RuleCall getVLSTffDistinctParserRuleCall_2() { return cVLSTffDistinctParserRuleCall_2; }
405 }
406 public class VLSTffDistinctElements extends AbstractParserRuleElementFinder {
407 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffDistinct");
408 private final Keyword cDistinct_domainKeyword = (Keyword)rule.eContents().get(1);
409
410 //VLSTffDistinct:
411 // 'distinct_domain';
412 @Override public ParserRule getRule() { return rule; }
413
414 //'distinct_domain'
415 public Keyword getDistinct_domainKeyword() { return cDistinct_domainKeyword; }
416 }
417 public class VLSTffFiniteElements extends AbstractParserRuleElementFinder {
418 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFinite");
419 private final Keyword cFinite_domainKeyword = (Keyword)rule.eContents().get(1);
420
421 //VLSTffFinite:
422 // 'finite_domain';
423 @Override public ParserRule getRule() { return rule; }
424
425 //'finite_domain'
426 public Keyword getFinite_domainKeyword() { return cFinite_domainKeyword; }
427 }
428 public class VLSTffDeclPredElements extends AbstractParserRuleElementFinder {
429 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffDeclPred");
430 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
431 private final Group cGroup_0 = (Group)cAlternatives.eContents().get(0);
432 private final Keyword cDeclare_Keyword_0_0 = (Keyword)cGroup_0.eContents().get(0);
433 private final RuleCall cDOLLAR_IDTerminalRuleCall_0_1 = (RuleCall)cGroup_0.eContents().get(1);
434 private final RuleCall cLOWER_WORD_IDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
435
436 //VLSTffDeclPred:
437 // 'declare_' DOLLAR_ID | LOWER_WORD_ID;
438 @Override public ParserRule getRule() { return rule; }
439
440 //'declare_' DOLLAR_ID | LOWER_WORD_ID
441 public Alternatives getAlternatives() { return cAlternatives; }
442
443 //'declare_' DOLLAR_ID
444 public Group getGroup_0() { return cGroup_0; }
445
446 //'declare_'
447 public Keyword getDeclare_Keyword_0_0() { return cDeclare_Keyword_0_0; }
448
449 //DOLLAR_ID
450 public RuleCall getDOLLAR_IDTerminalRuleCall_0_1() { return cDOLLAR_IDTerminalRuleCall_0_1; }
451
452 //LOWER_WORD_ID
453 public RuleCall getLOWER_WORD_IDTerminalRuleCall_1() { return cLOWER_WORD_IDTerminalRuleCall_1; }
454 }
423 public class VLSRoleElements extends AbstractParserRuleElementFinder { 455 public class VLSRoleElements extends AbstractParserRuleElementFinder {
424 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 456 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
425 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 457 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
@@ -517,6 +549,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
517 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); 549 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
518 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); 550 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
519 551
552 ///*
520 ////VLSRole: 553 ////VLSRole:
521 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | 554 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
522 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | 555 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
@@ -582,7 +615,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
582 ////VLSUnknown: 615 ////VLSUnknown:
583 //// "unknown" 616 //// "unknown"
584 ////; 617 ////;
585 //// <ANNOTATION> 618 //*/ // <ANNOTATION>
586 //// Not at all based on the website. based on what we think the output will be like 619 //// Not at all based on the website. based on what we think the output will be like
587 //VLSAnnotation: 620 //VLSAnnotation:
588 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?; 621 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
@@ -662,13 +695,181 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
662 //VLSAnnotation 695 //VLSAnnotation
663 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; } 696 public RuleCall getTermsVLSAnnotationParserRuleCall_1_1_0() { return cTermsVLSAnnotationParserRuleCall_1_1_0; }
664 } 697 }
665 public class VLSTermElements extends AbstractParserRuleElementFinder { 698 public class VLSTffTermElements extends AbstractParserRuleElementFinder {
666 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm"); 699 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffTerm");
667 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1); 700 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
701 private final RuleCall cVLSTermParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
702 private final RuleCall cVLSDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
668 703
669 //////////////////////////////////// 704 ////////////////////////////////////
670 //// VLS Terms 705 //// VLS Terms
671 //////////////////////////////////// 706 ////////////////////////////////////
707 //VLSTffTerm:
708 // VLSTerm | VLSDeclaration;
709 @Override public ParserRule getRule() { return rule; }
710
711 //VLSTerm | VLSDeclaration
712 public Alternatives getAlternatives() { return cAlternatives; }
713
714 //VLSTerm
715 public RuleCall getVLSTermParserRuleCall_0() { return cVLSTermParserRuleCall_0; }
716
717 //VLSDeclaration
718 public RuleCall getVLSDeclarationParserRuleCall_1() { return cVLSDeclarationParserRuleCall_1; }
719 }
720 public class VLSDeclarationElements extends AbstractParserRuleElementFinder {
721 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDeclaration");
722 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
723 private final RuleCall cVLSVariableDeclarationParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
724 private final RuleCall cVLSOtherDeclarationParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
725
726 ///////////////////
727 ////TFF Specific
728 // VLSDeclaration:
729 // VLSVariableDeclaration | VLSOtherDeclaration;
730 @Override public ParserRule getRule() { return rule; }
731
732 //VLSVariableDeclaration | VLSOtherDeclaration
733 public Alternatives getAlternatives() { return cAlternatives; }
734
735 //VLSVariableDeclaration
736 public RuleCall getVLSVariableDeclarationParserRuleCall_0() { return cVLSVariableDeclarationParserRuleCall_0; }
737
738 //VLSOtherDeclaration
739 public RuleCall getVLSOtherDeclarationParserRuleCall_1() { return cVLSOtherDeclarationParserRuleCall_1; }
740 }
741 public class VLSOtherDeclarationElements extends AbstractParserRuleElementFinder {
742 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSOtherDeclaration");
743 private final Group cGroup = (Group)rule.eContents().get(1);
744 private final RuleCall cVLSAtomicConstantParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
745 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
746 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
747 private final RuleCall cTypeVLSTypeDefParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
748
749 //VLSOtherDeclaration:
750 // VLSAtomicConstant ':' type=VLSTypeDef;
751 @Override public ParserRule getRule() { return rule; }
752
753 //VLSAtomicConstant ':' type=VLSTypeDef
754 public Group getGroup() { return cGroup; }
755
756 //VLSAtomicConstant
757 public RuleCall getVLSAtomicConstantParserRuleCall_0() { return cVLSAtomicConstantParserRuleCall_0; }
758
759 //':'
760 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
761
762 //type=VLSTypeDef
763 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
764
765 //VLSTypeDef
766 public RuleCall getTypeVLSTypeDefParserRuleCall_2_0() { return cTypeVLSTypeDefParserRuleCall_2_0; }
767 }
768 public class VLSVariableDeclarationElements extends AbstractParserRuleElementFinder {
769 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSVariableDeclaration");
770 private final Group cGroup = (Group)rule.eContents().get(1);
771 private final RuleCall cVLSVariableParserRuleCall_0 = (RuleCall)cGroup.eContents().get(0);
772 private final Keyword cColonKeyword_1 = (Keyword)cGroup.eContents().get(1);
773 private final Assignment cTypeAssignment_2 = (Assignment)cGroup.eContents().get(2);
774 private final RuleCall cTypeVLSTypeDefParserRuleCall_2_0 = (RuleCall)cTypeAssignment_2.eContents().get(0);
775
776 //VLSVariableDeclaration:
777 // VLSVariable ':' type=VLSTypeDef;
778 @Override public ParserRule getRule() { return rule; }
779
780 //VLSVariable ':' type=VLSTypeDef
781 public Group getGroup() { return cGroup; }
782
783 //VLSVariable
784 public RuleCall getVLSVariableParserRuleCall_0() { return cVLSVariableParserRuleCall_0; }
785
786 //':'
787 public Keyword getColonKeyword_1() { return cColonKeyword_1; }
788
789 //type=VLSTypeDef
790 public Assignment getTypeAssignment_2() { return cTypeAssignment_2; }
791
792 //VLSTypeDef
793 public RuleCall getTypeVLSTypeDefParserRuleCall_2_0() { return cTypeVLSTypeDefParserRuleCall_2_0; }
794 }
795 public class VLSTypeDefElements extends AbstractParserRuleElementFinder {
796 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTypeDef");
797 private final Group cGroup = (Group)rule.eContents().get(1);
798 private final Assignment cTypeSigAssignment_0 = (Assignment)cGroup.eContents().get(0);
799 private final RuleCall cTypeSigVLSUnitaryTermParserRuleCall_0_0 = (RuleCall)cTypeSigAssignment_0.eContents().get(0);
800 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
801 private final Keyword cGreaterThanSignKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
802 private final Assignment cMapsToAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
803 private final RuleCall cMapsToVLSAtomicConstantParserRuleCall_1_1_0 = (RuleCall)cMapsToAssignment_1_1.eContents().get(0);
804
805 //VLSTypeDef:
806 // typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)? //might need to make VLSAtomic to include VLSVariable
807 //;
808 @Override public ParserRule getRule() { return rule; }
809
810 //typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)?
811 public Group getGroup() { return cGroup; }
812
813 //typeSig=VLSUnitaryTerm
814 public Assignment getTypeSigAssignment_0() { return cTypeSigAssignment_0; }
815
816 //VLSUnitaryTerm
817 public RuleCall getTypeSigVLSUnitaryTermParserRuleCall_0_0() { return cTypeSigVLSUnitaryTermParserRuleCall_0_0; }
818
819 //('>' mapsTo=VLSAtomicConstant)?
820 public Group getGroup_1() { return cGroup_1; }
821
822 //'>'
823 public Keyword getGreaterThanSignKeyword_1_0() { return cGreaterThanSignKeyword_1_0; }
824
825 //mapsTo=VLSAtomicConstant
826 public Assignment getMapsToAssignment_1_1() { return cMapsToAssignment_1_1; }
827
828 //VLSAtomicConstant
829 public RuleCall getMapsToVLSAtomicConstantParserRuleCall_1_1_0() { return cMapsToVLSAtomicConstantParserRuleCall_1_1_0; }
830 }
831 public class VLSUnitaryTermElements extends AbstractParserRuleElementFinder {
832 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnitaryTerm");
833 private final Group cGroup = (Group)rule.eContents().get(1);
834 private final Assignment cInitTypeAssignment_0 = (Assignment)cGroup.eContents().get(0);
835 private final RuleCall cInitTypeVLSAtomicParserRuleCall_0_0 = (RuleCall)cInitTypeAssignment_0.eContents().get(0);
836 private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
837 private final Keyword cAsteriskKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
838 private final Assignment cNextTypeAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
839 private final RuleCall cNextTypeVLSAtomicConstantParserRuleCall_1_1_0 = (RuleCall)cNextTypeAssignment_1_1.eContents().get(0);
840
841 //VLSUnitaryTerm VLSTypeDef:
842 // initType=VLSAtomic ('*' nextType=VLSAtomicConstant)* //might need to make VLSAtomic to include VLSVariable
843 //;
844 @Override public ParserRule getRule() { return rule; }
845
846 //initType=VLSAtomic ('*' nextType=VLSAtomicConstant)*
847 public Group getGroup() { return cGroup; }
848
849 //initType=VLSAtomic
850 public Assignment getInitTypeAssignment_0() { return cInitTypeAssignment_0; }
851
852 //VLSAtomic
853 public RuleCall getInitTypeVLSAtomicParserRuleCall_0_0() { return cInitTypeVLSAtomicParserRuleCall_0_0; }
854
855 //('*' nextType=VLSAtomicConstant)*
856 public Group getGroup_1() { return cGroup_1; }
857
858 //'*'
859 public Keyword getAsteriskKeyword_1_0() { return cAsteriskKeyword_1_0; }
860
861 //nextType=VLSAtomicConstant
862 public Assignment getNextTypeAssignment_1_1() { return cNextTypeAssignment_1_1; }
863
864 //VLSAtomicConstant
865 public RuleCall getNextTypeVLSAtomicConstantParserRuleCall_1_1_0() { return cNextTypeVLSAtomicConstantParserRuleCall_1_1_0; }
866 }
867 public class VLSTermElements extends AbstractParserRuleElementFinder {
868 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
869 private final RuleCall cVLSBinaryParserRuleCall = (RuleCall)rule.eContents().get(1);
870
871 ////TFF Specific
872 ///////////////////
672 //VLSTerm: 873 //VLSTerm:
673 // VLSBinary; 874 // VLSBinary;
674 @Override public ParserRule getRule() { return rule; } 875 @Override public ParserRule getRule() { return rule; }
@@ -891,29 +1092,34 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
891 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); 1092 private final Keyword cExclamationMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
892 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); 1093 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
893 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); 1094 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
894 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0); 1095 private final Alternatives cVariablesAlternatives_1_2_0 = (Alternatives)cVariablesAssignment_1_2.eContents().get(0);
1096 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0_0 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(0);
1097 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(1);
895 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); 1098 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
896 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); 1099 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
897 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); 1100 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
898 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0); 1101 private final Alternatives cVariablesAlternatives_1_3_1_0 = (Alternatives)cVariablesAssignment_1_3_1.eContents().get(0);
1102 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0_0 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(0);
1103 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(1);
899 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4); 1104 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
900 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5); 1105 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
901 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); 1106 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
902 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); 1107 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
903 1108
904 //VLSUniversalQuantifier VLSTerm: 1109 //VLSUniversalQuantifier VLSTerm:
905 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1110 // {VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
906 // operand=VLSUnitaryFormula; 1111 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
907 @Override public ParserRule getRule() { return rule; } 1112 @Override public ParserRule getRule() { return rule; }
908 1113
909 //{VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1114 //{VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
910 //operand=VLSUnitaryFormula 1115 //VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula
911 public Group getGroup() { return cGroup; } 1116 public Group getGroup() { return cGroup; }
912 1117
913 //{VLSUniversalQuantifier} 1118 //{VLSUniversalQuantifier}
914 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; } 1119 public Action getVLSUniversalQuantifierAction_0() { return cVLSUniversalQuantifierAction_0; }
915 1120
916 //"!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':' 1121 //"!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable | VLSVariableDeclaration))* ']'
1122 //':'
917 public Group getGroup_1() { return cGroup_1; } 1123 public Group getGroup_1() { return cGroup_1; }
918 1124
919 //"!" 1125 //"!"
@@ -922,23 +1128,35 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
922 //'[' 1128 //'['
923 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; } 1129 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
924 1130
925 //variables+=VLSVariable 1131 //variables+=(VLSVariable | VLSVariableDeclaration)
926 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; } 1132 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
927 1133
1134 //(VLSVariable | VLSVariableDeclaration)
1135 public Alternatives getVariablesAlternatives_1_2_0() { return cVariablesAlternatives_1_2_0; }
1136
928 //VLSVariable 1137 //VLSVariable
929 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; } 1138 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0_0() { return cVariablesVLSVariableParserRuleCall_1_2_0_0; }
1139
1140 //VLSVariableDeclaration
1141 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1; }
930 1142
931 //(',' variables+=VLSVariable)* 1143 //(',' variables+=(VLSVariable | VLSVariableDeclaration))*
932 public Group getGroup_1_3() { return cGroup_1_3; } 1144 public Group getGroup_1_3() { return cGroup_1_3; }
933 1145
934 //',' 1146 //','
935 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; } 1147 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
936 1148
937 //variables+=VLSVariable 1149 //variables+=(VLSVariable | VLSVariableDeclaration)
938 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; } 1150 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
939 1151
1152 //(VLSVariable | VLSVariableDeclaration)
1153 public Alternatives getVariablesAlternatives_1_3_1_0() { return cVariablesAlternatives_1_3_1_0; }
1154
940 //VLSVariable 1155 //VLSVariable
941 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; } 1156 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0_0; }
1157
1158 //VLSVariableDeclaration
1159 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1; }
942 1160
943 //']' 1161 //']'
944 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; } 1162 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
@@ -960,29 +1178,34 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
960 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0); 1178 private final Keyword cQuestionMarkKeyword_1_0 = (Keyword)cGroup_1.eContents().get(0);
961 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1); 1179 private final Keyword cLeftSquareBracketKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
962 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2); 1180 private final Assignment cVariablesAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
963 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0 = (RuleCall)cVariablesAssignment_1_2.eContents().get(0); 1181 private final Alternatives cVariablesAlternatives_1_2_0 = (Alternatives)cVariablesAssignment_1_2.eContents().get(0);
1182 private final RuleCall cVariablesVLSVariableParserRuleCall_1_2_0_0 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(0);
1183 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1 = (RuleCall)cVariablesAlternatives_1_2_0.eContents().get(1);
964 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3); 1184 private final Group cGroup_1_3 = (Group)cGroup_1.eContents().get(3);
965 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0); 1185 private final Keyword cCommaKeyword_1_3_0 = (Keyword)cGroup_1_3.eContents().get(0);
966 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1); 1186 private final Assignment cVariablesAssignment_1_3_1 = (Assignment)cGroup_1_3.eContents().get(1);
967 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0 = (RuleCall)cVariablesAssignment_1_3_1.eContents().get(0); 1187 private final Alternatives cVariablesAlternatives_1_3_1_0 = (Alternatives)cVariablesAssignment_1_3_1.eContents().get(0);
1188 private final RuleCall cVariablesVLSVariableParserRuleCall_1_3_1_0_0 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(0);
1189 private final RuleCall cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1 = (RuleCall)cVariablesAlternatives_1_3_1_0.eContents().get(1);
968 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4); 1190 private final Keyword cRightSquareBracketKeyword_1_4 = (Keyword)cGroup_1.eContents().get(4);
969 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5); 1191 private final Keyword cColonKeyword_1_5 = (Keyword)cGroup_1.eContents().get(5);
970 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2); 1192 private final Assignment cOperandAssignment_2 = (Assignment)cGroup.eContents().get(2);
971 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0); 1193 private final RuleCall cOperandVLSUnitaryFormulaParserRuleCall_2_0 = (RuleCall)cOperandAssignment_2.eContents().get(0);
972 1194
973 //VLSExistentialQuantifier VLSTerm: 1195 //VLSExistentialQuantifier VLSTerm:
974 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1196 // {VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
975 // operand=VLSUnitaryFormula; 1197 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
976 @Override public ParserRule getRule() { return rule; } 1198 @Override public ParserRule getRule() { return rule; }
977 1199
978 //{VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 1200 //{VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
979 //operand=VLSUnitaryFormula 1201 //VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula
980 public Group getGroup() { return cGroup; } 1202 public Group getGroup() { return cGroup; }
981 1203
982 //{VLSExistentialQuantifier} 1204 //{VLSExistentialQuantifier}
983 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; } 1205 public Action getVLSExistentialQuantifierAction_0() { return cVLSExistentialQuantifierAction_0; }
984 1206
985 //"?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':' 1207 //"?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable | VLSVariableDeclaration))* ']'
1208 //':'
986 public Group getGroup_1() { return cGroup_1; } 1209 public Group getGroup_1() { return cGroup_1; }
987 1210
988 //"?" 1211 //"?"
@@ -991,23 +1214,35 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
991 //'[' 1214 //'['
992 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; } 1215 public Keyword getLeftSquareBracketKeyword_1_1() { return cLeftSquareBracketKeyword_1_1; }
993 1216
994 //variables+=VLSVariable 1217 //variables+=(VLSVariable | VLSVariableDeclaration)
995 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; } 1218 public Assignment getVariablesAssignment_1_2() { return cVariablesAssignment_1_2; }
996 1219
1220 //(VLSVariable | VLSVariableDeclaration)
1221 public Alternatives getVariablesAlternatives_1_2_0() { return cVariablesAlternatives_1_2_0; }
1222
997 //VLSVariable 1223 //VLSVariable
998 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0() { return cVariablesVLSVariableParserRuleCall_1_2_0; } 1224 public RuleCall getVariablesVLSVariableParserRuleCall_1_2_0_0() { return cVariablesVLSVariableParserRuleCall_1_2_0_0; }
1225
1226 //VLSVariableDeclaration
1227 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_2_0_1; }
999 1228
1000 //(',' variables+=VLSVariable)* 1229 //(',' variables+=(VLSVariable | VLSVariableDeclaration))*
1001 public Group getGroup_1_3() { return cGroup_1_3; } 1230 public Group getGroup_1_3() { return cGroup_1_3; }
1002 1231
1003 //',' 1232 //','
1004 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; } 1233 public Keyword getCommaKeyword_1_3_0() { return cCommaKeyword_1_3_0; }
1005 1234
1006 //variables+=VLSVariable 1235 //variables+=(VLSVariable | VLSVariableDeclaration)
1007 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; } 1236 public Assignment getVariablesAssignment_1_3_1() { return cVariablesAssignment_1_3_1; }
1008 1237
1238 //(VLSVariable | VLSVariableDeclaration)
1239 public Alternatives getVariablesAlternatives_1_3_1_0() { return cVariablesAlternatives_1_3_1_0; }
1240
1009 //VLSVariable 1241 //VLSVariable
1010 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0; } 1242 public RuleCall getVariablesVLSVariableParserRuleCall_1_3_1_0_0() { return cVariablesVLSVariableParserRuleCall_1_3_1_0_0; }
1243
1244 //VLSVariableDeclaration
1245 public RuleCall getVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1() { return cVariablesVLSVariableDeclarationParserRuleCall_1_3_1_0_1; }
1011 1246
1012 //']' 1247 //']'
1013 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; } 1248 public Keyword getRightSquareBracketKeyword_1_4() { return cRightSquareBracketKeyword_1_4; }
@@ -1487,25 +1722,15 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1487 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1); 1722 private final Assignment cValueAssignment_0_1 = (Assignment)cGroup_0.eContents().get(1);
1488 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0); 1723 private final RuleCall cValueSIGNED_LITERALTerminalRuleCall_0_1_0 = (RuleCall)cValueAssignment_0_1.eContents().get(0);
1489 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1); 1724 private final Group cGroup_1 = (Group)cAlternatives.eContents().get(1);
1490 private final Action cVLSRealAction_1_0 = (Action)cGroup_1.eContents().get(0); 1725 private final Action cVLSDoubleQuoteAction_1_0 = (Action)cGroup_1.eContents().get(0);
1491 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1); 1726 private final Assignment cValueAssignment_1_1 = (Assignment)cGroup_1.eContents().get(1);
1492 private final RuleCall cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0); 1727 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_1_1_0 = (RuleCall)cValueAssignment_1_1.eContents().get(0);
1493 private final Group cGroup_2 = (Group)cAlternatives.eContents().get(2);
1494 private final Action cVLSRationalAction_2_0 = (Action)cGroup_2.eContents().get(0);
1495 private final Assignment cValueAssignment_2_1 = (Assignment)cGroup_2.eContents().get(1);
1496 private final RuleCall cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0 = (RuleCall)cValueAssignment_2_1.eContents().get(0);
1497 private final Group cGroup_3 = (Group)cAlternatives.eContents().get(3);
1498 private final Action cVLSDoubleQuoteAction_3_0 = (Action)cGroup_3.eContents().get(0);
1499 private final Assignment cValueAssignment_3_1 = (Assignment)cGroup_3.eContents().get(1);
1500 private final RuleCall cValueDOUBLE_QUOTETerminalRuleCall_3_1_0 = (RuleCall)cValueAssignment_3_1.eContents().get(0);
1501 1728
1502 //VLSDefinedTerm: 1729 //VLSDefinedTerm:
1503 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 1730 // {VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE;
1504 // value=DOUBLE_QUOTE;
1505 @Override public ParserRule getRule() { return rule; } 1731 @Override public ParserRule getRule() { return rule; }
1506 1732
1507 //{VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 1733 //{VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE
1508 //value=DOUBLE_QUOTE
1509 public Alternatives getAlternatives() { return cAlternatives; } 1734 public Alternatives getAlternatives() { return cAlternatives; }
1510 1735
1511 //{VLSInt} value=SIGNED_LITERAL 1736 //{VLSInt} value=SIGNED_LITERAL
@@ -1520,41 +1745,17 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1520 //SIGNED_LITERAL 1745 //SIGNED_LITERAL
1521 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; } 1746 public RuleCall getValueSIGNED_LITERALTerminalRuleCall_0_1_0() { return cValueSIGNED_LITERALTerminalRuleCall_0_1_0; }
1522 1747
1523 //{VLSReal} value=SIGNED_REAL_ID
1524 public Group getGroup_1() { return cGroup_1; }
1525
1526 //{VLSReal}
1527 public Action getVLSRealAction_1_0() { return cVLSRealAction_1_0; }
1528
1529 //value=SIGNED_REAL_ID
1530 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1531
1532 //SIGNED_REAL_ID
1533 public RuleCall getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0() { return cValueSIGNED_REAL_IDTerminalRuleCall_1_1_0; }
1534
1535 //{VLSRational} value=SIGNED_RAT_ID
1536 public Group getGroup_2() { return cGroup_2; }
1537
1538 //{VLSRational}
1539 public Action getVLSRationalAction_2_0() { return cVLSRationalAction_2_0; }
1540
1541 //value=SIGNED_RAT_ID
1542 public Assignment getValueAssignment_2_1() { return cValueAssignment_2_1; }
1543
1544 //SIGNED_RAT_ID
1545 public RuleCall getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0() { return cValueSIGNED_RAT_IDTerminalRuleCall_2_1_0; }
1546
1547 //{VLSDoubleQuote} value=DOUBLE_QUOTE 1748 //{VLSDoubleQuote} value=DOUBLE_QUOTE
1548 public Group getGroup_3() { return cGroup_3; } 1749 public Group getGroup_1() { return cGroup_1; }
1549 1750
1550 //{VLSDoubleQuote} 1751 //{VLSDoubleQuote}
1551 public Action getVLSDoubleQuoteAction_3_0() { return cVLSDoubleQuoteAction_3_0; } 1752 public Action getVLSDoubleQuoteAction_1_0() { return cVLSDoubleQuoteAction_1_0; }
1552 1753
1553 //value=DOUBLE_QUOTE 1754 //value=DOUBLE_QUOTE
1554 public Assignment getValueAssignment_3_1() { return cValueAssignment_3_1; } 1755 public Assignment getValueAssignment_1_1() { return cValueAssignment_1_1; }
1555 1756
1556 //DOUBLE_QUOTE 1757 //DOUBLE_QUOTE
1557 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_3_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_3_1_0; } 1758 public RuleCall getValueDOUBLE_QUOTETerminalRuleCall_1_1_0() { return cValueDOUBLE_QUOTETerminalRuleCall_1_1_0; }
1558 } 1759 }
1559 1760
1560 1761
@@ -1569,24 +1770,24 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1569 private final TerminalRule tDOUBLE_DOLLAR_ID; 1770 private final TerminalRule tDOUBLE_DOLLAR_ID;
1570 private final TerminalRule tLITERAL; 1771 private final TerminalRule tLITERAL;
1571 private final TerminalRule tSIGNED_LITERAL; 1772 private final TerminalRule tSIGNED_LITERAL;
1572 private final TerminalRule tUNSIGNED_REAL_FRAC_ID;
1573 private final TerminalRule tUNSIGNED_REAL_EXP_ID;
1574 private final TerminalRule tSIGNED_REAL_ID;
1575 private final TerminalRule tUNSIGNED_RAT_ID;
1576 private final TerminalRule tSIGNED_RAT_ID;
1577 private final TerminalRule tID;
1578 private final TerminalRule tANY_OTHER;
1579 private final TerminalRule tSINGLE_COMMENT; 1773 private final TerminalRule tSINGLE_COMMENT;
1580 private final VLSIncludeElements pVLSInclude;
1581 private final VLSNameElements pVLSName;
1582 private final VLSCommentElements pVLSComment; 1774 private final VLSCommentElements pVLSComment;
1583 private final VLSConfirmationsElements pVLSConfirmations; 1775 private final VLSConfirmationsElements pVLSConfirmations;
1584 private final VLSSatisfiableElements pVLSSatisfiable;
1585 private final VLSFofFormulaElements pVLSFofFormula; 1776 private final VLSFofFormulaElements pVLSFofFormula;
1586 private final VLSTffFormulaElements pVLSTffFormula; 1777 private final VLSTffFormulaElements pVLSTffFormula;
1778 private final VLSTffNameElements pVLSTffName;
1779 private final VLSTffDistinctElements pVLSTffDistinct;
1780 private final VLSTffFiniteElements pVLSTffFinite;
1781 private final VLSTffDeclPredElements pVLSTffDeclPred;
1587 private final VLSRoleElements pVLSRole; 1782 private final VLSRoleElements pVLSRole;
1588 private final VLSAnnotationElements pVLSAnnotation; 1783 private final VLSAnnotationElements pVLSAnnotation;
1589 private final VLSAnnotationTermsElements pVLSAnnotationTerms; 1784 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1785 private final VLSTffTermElements pVLSTffTerm;
1786 private final VLSDeclarationElements pVLSDeclaration;
1787 private final VLSOtherDeclarationElements pVLSOtherDeclaration;
1788 private final VLSVariableDeclarationElements pVLSVariableDeclaration;
1789 private final VLSTypeDefElements pVLSTypeDef;
1790 private final VLSUnitaryTermElements pVLSUnitaryTerm;
1590 private final VLSTermElements pVLSTerm; 1791 private final VLSTermElements pVLSTerm;
1591 private final VLSBinaryElements pVLSBinary; 1792 private final VLSBinaryElements pVLSBinary;
1592 private final VLSUnitaryFormulaElements pVLSUnitaryFormula; 1793 private final VLSUnitaryFormulaElements pVLSUnitaryFormula;
@@ -1622,24 +1823,24 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1622 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID"); 1823 this.tDOUBLE_DOLLAR_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.DOUBLE_DOLLAR_ID");
1623 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL"); 1824 this.tLITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.LITERAL");
1624 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL"); 1825 this.tSIGNED_LITERAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1625 this.tUNSIGNED_REAL_FRAC_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_FRAC_ID");
1626 this.tUNSIGNED_REAL_EXP_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_REAL_EXP_ID");
1627 this.tSIGNED_REAL_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_REAL_ID");
1628 this.tUNSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.UNSIGNED_RAT_ID");
1629 this.tSIGNED_RAT_ID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_RAT_ID");
1630 this.tID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ID");
1631 this.tANY_OTHER = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.ANY_OTHER");
1632 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT"); 1826 this.tSINGLE_COMMENT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_COMMENT");
1633 this.pVLSInclude = new VLSIncludeElements();
1634 this.pVLSName = new VLSNameElements();
1635 this.pVLSComment = new VLSCommentElements(); 1827 this.pVLSComment = new VLSCommentElements();
1636 this.pVLSConfirmations = new VLSConfirmationsElements(); 1828 this.pVLSConfirmations = new VLSConfirmationsElements();
1637 this.pVLSSatisfiable = new VLSSatisfiableElements();
1638 this.pVLSFofFormula = new VLSFofFormulaElements(); 1829 this.pVLSFofFormula = new VLSFofFormulaElements();
1639 this.pVLSTffFormula = new VLSTffFormulaElements(); 1830 this.pVLSTffFormula = new VLSTffFormulaElements();
1831 this.pVLSTffName = new VLSTffNameElements();
1832 this.pVLSTffDistinct = new VLSTffDistinctElements();
1833 this.pVLSTffFinite = new VLSTffFiniteElements();
1834 this.pVLSTffDeclPred = new VLSTffDeclPredElements();
1640 this.pVLSRole = new VLSRoleElements(); 1835 this.pVLSRole = new VLSRoleElements();
1641 this.pVLSAnnotation = new VLSAnnotationElements(); 1836 this.pVLSAnnotation = new VLSAnnotationElements();
1642 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); 1837 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1838 this.pVLSTffTerm = new VLSTffTermElements();
1839 this.pVLSDeclaration = new VLSDeclarationElements();
1840 this.pVLSOtherDeclaration = new VLSOtherDeclarationElements();
1841 this.pVLSVariableDeclaration = new VLSVariableDeclarationElements();
1842 this.pVLSTypeDef = new VLSTypeDefElements();
1843 this.pVLSUnitaryTerm = new VLSUnitaryTermElements();
1643 this.pVLSTerm = new VLSTermElements(); 1844 this.pVLSTerm = new VLSTermElements();
1644 this.pVLSBinary = new VLSBinaryElements(); 1845 this.pVLSBinary = new VLSBinaryElements();
1645 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements(); 1846 this.pVLSUnitaryFormula = new VLSUnitaryFormulaElements();
@@ -1689,8 +1890,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1689 ////2. can only use declared variables in formula (ln 158) 1890 ////2. can only use declared variables in formula (ln 158)
1690 ////@@@@@@@@@@@ 1891 ////@@@@@@@@@@@
1691 //VampireModel: 1892 //VampireModel:
1692 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | 1893 // (comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)*;
1693 // tfformulas+=VLSTffFormula)*;
1694 public VampireModelElements getVampireModelAccess() { 1894 public VampireModelElements getVampireModelAccess() {
1695 return pVampireModel; 1895 return pVampireModel;
1696 } 1896 }
@@ -1759,50 +1959,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1759 return tSIGNED_LITERAL; 1959 return tSIGNED_LITERAL;
1760 } 1960 }
1761 1961
1762 //terminal UNSIGNED_REAL_FRAC_ID:
1763 // LITERAL '.' INT;
1764 public TerminalRule getUNSIGNED_REAL_FRAC_IDRule() {
1765 return tUNSIGNED_REAL_FRAC_ID;
1766 }
1767
1768 //terminal UNSIGNED_REAL_EXP_ID:
1769 // (LITERAL | UNSIGNED_REAL_FRAC_ID) 'Ee' SIGN* INT;
1770 public TerminalRule getUNSIGNED_REAL_EXP_IDRule() {
1771 return tUNSIGNED_REAL_EXP_ID;
1772 }
1773
1774 //terminal SIGNED_REAL_ID:
1775 // SIGN* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID);
1776 public TerminalRule getSIGNED_REAL_IDRule() {
1777 return tSIGNED_REAL_ID;
1778 }
1779
1780 //terminal UNSIGNED_RAT_ID:
1781 // LITERAL '/' '1'..'9' INT?;
1782 public TerminalRule getUNSIGNED_RAT_IDRule() {
1783 return tUNSIGNED_RAT_ID;
1784 }
1785
1786 //terminal SIGNED_RAT_ID:
1787 // SIGN* UNSIGNED_RAT_ID;
1788 public TerminalRule getSIGNED_RAT_IDRule() {
1789 return tSIGNED_RAT_ID;
1790 }
1791
1792 //terminal ID:
1793 // !('\n' | '\r')*;
1794 public TerminalRule getIDRule() {
1795 return tID;
1796 }
1797
1798 //terminal ANY_OTHER:
1799 // ID;
1800 public TerminalRule getANY_OTHERRule() {
1801 return tANY_OTHER;
1802 }
1803
1804 //terminal SINGLE_COMMENT: 1962 //terminal SINGLE_COMMENT:
1805 // ANY_OTHER; 1963 // '%' !('\n' | '\r')* ('\r'? '\n')?;
1806 public TerminalRule getSINGLE_COMMENTRule() { 1964 public TerminalRule getSINGLE_COMMENTRule() {
1807 return tSINGLE_COMMENT; 1965 return tSINGLE_COMMENT;
1808 } 1966 }
@@ -1812,29 +1970,15 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1812 //// VLS types 1970 //// VLS types
1813 //////////////////////////////////// 1971 ////////////////////////////////////
1814 //// <includes> 1972 //// <includes>
1815 //VLSInclude: 1973 ////VLSInclude:
1816 // 'include(' fileName=SINGLE_QUOTE (',[' names+=VLSName (',' names+=VLSName)* ']')?; 1974 //// 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )?
1817 public VLSIncludeElements getVLSIncludeAccess() { 1975 ////;
1818 return pVLSInclude; 1976 ////VLSName:
1819 } 1977 //// name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
1820 1978 ////;
1821 public ParserRule getVLSIncludeRule() {
1822 return getVLSIncludeAccess().getRule();
1823 }
1824
1825 //VLSName:
1826 // name=(LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL);
1827 public VLSNameElements getVLSNameAccess() {
1828 return pVLSName;
1829 }
1830
1831 public ParserRule getVLSNameRule() {
1832 return getVLSNameAccess().getRule();
1833 }
1834
1835 //// <comments> 1979 //// <comments>
1836 //VLSComment: 1980 //VLSComment:
1837 // '%' comment=SINGLE_COMMENT 1981 // comment=SINGLE_COMMENT
1838 // //need to add a new line at the end of the file for the case where the last line is a comment 1982 // //need to add a new line at the end of the file for the case where the last line is a comment
1839 //; 1983 //;
1840 public VLSCommentElements getVLSCommentAccess() { 1984 public VLSCommentElements getVLSCommentAccess() {
@@ -1847,8 +1991,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1847 1991
1848 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 1992 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1849 //VLSConfirmations: 1993 //VLSConfirmations:
1850 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying 1994 // {VLSSatisfiable} 'Satisfiable!' | {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory."
1851 //; 1995 // | {VLSTrying} 'TRYING' '[' name=LITERAL ']' | {VLSFiniteModel} 'Finite' 'Model' 'Found!';
1852 public VLSConfirmationsElements getVLSConfirmationsAccess() { 1996 public VLSConfirmationsElements getVLSConfirmationsAccess() {
1853 return pVLSConfirmations; 1997 return pVLSConfirmations;
1854 } 1998 }
@@ -1857,23 +2001,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1857 return getVLSConfirmationsAccess().getRule(); 2001 return getVLSConfirmationsAccess().getRule();
1858 } 2002 }
1859 2003
1860 //VLSSatisfiable:
1861 // {VLSSatisfiable} 'Satisfiable!';
1862 public VLSSatisfiableElements getVLSSatisfiableAccess() {
1863 return pVLSSatisfiable;
1864 }
1865
1866 public ParserRule getVLSSatisfiableRule() {
1867 return getVLSSatisfiableAccess().getRule();
1868 }
1869
1870 ////VLSTrying:
1871 //// 'TRYING' '[' name = LITERAL ']'
1872 ////;
1873 ////
1874 ////VLSFiniteModel:
1875 //// {VLSFiniteModel} 'Finite' 'Model' 'Found!'
1876 ////;
1877 //// <FOF formulas> 2004 //// <FOF formulas>
1878 //VLSFofFormula: 2005 //VLSFofFormula:
1879 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 2006 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -1887,8 +2014,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1887 } 2014 }
1888 2015
1889 //VLSTffFormula: 2016 //VLSTffFormula:
1890 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 2017 // 'tff' '(' name=VLSTffName ',' tffRole=VLSRole ',' fofFormula=VLSTffTerm (',' annotations=VLSAnnotation)? ')' '.';
1891 // annotations=VLSAnnotation)? ')' '.';
1892 public VLSTffFormulaElements getVLSTffFormulaAccess() { 2018 public VLSTffFormulaElements getVLSTffFormulaAccess() {
1893 return pVLSTffFormula; 2019 return pVLSTffFormula;
1894 } 2020 }
@@ -1897,6 +2023,46 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1897 return getVLSTffFormulaAccess().getRule(); 2023 return getVLSTffFormulaAccess().getRule();
1898 } 2024 }
1899 2025
2026 //VLSTffName:
2027 // VLSTffDeclPred | VLSTffFinite | VLSTffDistinct;
2028 public VLSTffNameElements getVLSTffNameAccess() {
2029 return pVLSTffName;
2030 }
2031
2032 public ParserRule getVLSTffNameRule() {
2033 return getVLSTffNameAccess().getRule();
2034 }
2035
2036 //VLSTffDistinct:
2037 // 'distinct_domain';
2038 public VLSTffDistinctElements getVLSTffDistinctAccess() {
2039 return pVLSTffDistinct;
2040 }
2041
2042 public ParserRule getVLSTffDistinctRule() {
2043 return getVLSTffDistinctAccess().getRule();
2044 }
2045
2046 //VLSTffFinite:
2047 // 'finite_domain';
2048 public VLSTffFiniteElements getVLSTffFiniteAccess() {
2049 return pVLSTffFinite;
2050 }
2051
2052 public ParserRule getVLSTffFiniteRule() {
2053 return getVLSTffFiniteAccess().getRule();
2054 }
2055
2056 //VLSTffDeclPred:
2057 // 'declare_' DOLLAR_ID | LOWER_WORD_ID;
2058 public VLSTffDeclPredElements getVLSTffDeclPredAccess() {
2059 return pVLSTffDeclPred;
2060 }
2061
2062 public ParserRule getVLSTffDeclPredRule() {
2063 return getVLSTffDeclPredAccess().getRule();
2064 }
2065
1900 ///* 2066 ///*
1901 ////NAME 2067 ////NAME
1902 //VLSName: 2068 //VLSName:
@@ -1916,6 +2082,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1916 return getVLSRoleAccess().getRule(); 2082 return getVLSRoleAccess().getRule();
1917 } 2083 }
1918 2084
2085 ///*
1919 ////VLSRole: 2086 ////VLSRole:
1920 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | 2087 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
1921 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | 2088 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
@@ -1981,7 +2148,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1981 ////VLSUnknown: 2148 ////VLSUnknown:
1982 //// "unknown" 2149 //// "unknown"
1983 ////; 2150 ////;
1984 //// <ANNOTATION> 2151 //*/ // <ANNOTATION>
1985 //// Not at all based on the website. based on what we think the output will be like 2152 //// Not at all based on the website. based on what we think the output will be like
1986 //VLSAnnotation: 2153 //VLSAnnotation:
1987 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?; 2154 // '['? name=(LOWER_WORD_ID | SINGLE_QUOTE | VLSRole)? ('(' followup=VLSAnnotationTerms ')')? ']'?;
@@ -2006,6 +2173,72 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2006 //////////////////////////////////// 2173 ////////////////////////////////////
2007 //// VLS Terms 2174 //// VLS Terms
2008 //////////////////////////////////// 2175 ////////////////////////////////////
2176 //VLSTffTerm:
2177 // VLSTerm | VLSDeclaration;
2178 public VLSTffTermElements getVLSTffTermAccess() {
2179 return pVLSTffTerm;
2180 }
2181
2182 public ParserRule getVLSTffTermRule() {
2183 return getVLSTffTermAccess().getRule();
2184 }
2185
2186 ///////////////////
2187 ////TFF Specific
2188 // VLSDeclaration:
2189 // VLSVariableDeclaration | VLSOtherDeclaration;
2190 public VLSDeclarationElements getVLSDeclarationAccess() {
2191 return pVLSDeclaration;
2192 }
2193
2194 public ParserRule getVLSDeclarationRule() {
2195 return getVLSDeclarationAccess().getRule();
2196 }
2197
2198 //VLSOtherDeclaration:
2199 // VLSAtomicConstant ':' type=VLSTypeDef;
2200 public VLSOtherDeclarationElements getVLSOtherDeclarationAccess() {
2201 return pVLSOtherDeclaration;
2202 }
2203
2204 public ParserRule getVLSOtherDeclarationRule() {
2205 return getVLSOtherDeclarationAccess().getRule();
2206 }
2207
2208 //VLSVariableDeclaration:
2209 // VLSVariable ':' type=VLSTypeDef;
2210 public VLSVariableDeclarationElements getVLSVariableDeclarationAccess() {
2211 return pVLSVariableDeclaration;
2212 }
2213
2214 public ParserRule getVLSVariableDeclarationRule() {
2215 return getVLSVariableDeclarationAccess().getRule();
2216 }
2217
2218 //VLSTypeDef:
2219 // typeSig=VLSUnitaryTerm ('>' mapsTo=VLSAtomicConstant)? //might need to make VLSAtomic to include VLSVariable
2220 //;
2221 public VLSTypeDefElements getVLSTypeDefAccess() {
2222 return pVLSTypeDef;
2223 }
2224
2225 public ParserRule getVLSTypeDefRule() {
2226 return getVLSTypeDefAccess().getRule();
2227 }
2228
2229 //VLSUnitaryTerm VLSTypeDef:
2230 // initType=VLSAtomic ('*' nextType=VLSAtomicConstant)* //might need to make VLSAtomic to include VLSVariable
2231 //;
2232 public VLSUnitaryTermElements getVLSUnitaryTermAccess() {
2233 return pVLSUnitaryTerm;
2234 }
2235
2236 public ParserRule getVLSUnitaryTermRule() {
2237 return getVLSUnitaryTermAccess().getRule();
2238 }
2239
2240 ////TFF Specific
2241 ///////////////////
2009 //VLSTerm: 2242 //VLSTerm:
2010 // VLSBinary; 2243 // VLSBinary;
2011 public VLSTermElements getVLSTermAccess() { 2244 public VLSTermElements getVLSTermAccess() {
@@ -2045,8 +2278,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2045 } 2278 }
2046 2279
2047 //VLSUniversalQuantifier VLSTerm: 2280 //VLSUniversalQuantifier VLSTerm:
2048 // {VLSUniversalQuantifier} ("!" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 2281 // {VLSUniversalQuantifier} ("!" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
2049 // operand=VLSUnitaryFormula; 2282 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
2050 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() { 2283 public VLSUniversalQuantifierElements getVLSUniversalQuantifierAccess() {
2051 return pVLSUniversalQuantifier; 2284 return pVLSUniversalQuantifier;
2052 } 2285 }
@@ -2056,8 +2289,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2056 } 2289 }
2057 2290
2058 //VLSExistentialQuantifier VLSTerm: 2291 //VLSExistentialQuantifier VLSTerm:
2059 // {VLSExistentialQuantifier} ("?" '[' variables+=VLSVariable (',' variables+=VLSVariable)* ']' ':') 2292 // {VLSExistentialQuantifier} ("?" '[' variables+=(VLSVariable | VLSVariableDeclaration) (',' variables+=(VLSVariable |
2060 // operand=VLSUnitaryFormula; 2293 // VLSVariableDeclaration))* ']' ':') operand=VLSUnitaryFormula;
2061 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() { 2294 public VLSExistentialQuantifierElements getVLSExistentialQuantifierAccess() {
2062 return pVLSExistentialQuantifier; 2295 return pVLSExistentialQuantifier;
2063 } 2296 }
@@ -2166,8 +2399,7 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2166 } 2399 }
2167 2400
2168 //VLSDefinedTerm: 2401 //VLSDefinedTerm:
2169 // {VLSInt} value=SIGNED_LITERAL | {VLSReal} value=SIGNED_REAL_ID | {VLSRational} value=SIGNED_RAT_ID | {VLSDoubleQuote} 2402 // {VLSInt} value=SIGNED_LITERAL | {VLSDoubleQuote} value=DOUBLE_QUOTE;
2170 // value=DOUBLE_QUOTE;
2171 public VLSDefinedTermElements getVLSDefinedTermAccess() { 2403 public VLSDefinedTermElements getVLSDefinedTermAccess() {
2172 return pVLSDefinedTerm; 2404 return pVLSDefinedTerm;
2173 } 2405 }
@@ -2176,6 +2408,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2176 return getVLSDefinedTermAccess().getRule(); 2408 return getVLSDefinedTermAccess().getRule();
2177 } 2409 }
2178 2410
2411 //terminal ID:
2412 // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
2413 public TerminalRule getIDRule() {
2414 return gaTerminals.getIDRule();
2415 }
2416
2179 //terminal INT returns ecore::EInt: 2417 //terminal INT returns ecore::EInt:
2180 // '0'..'9'+; 2418 // '0'..'9'+;
2181 public TerminalRule getINTRule() { 2419 public TerminalRule getINTRule() {
@@ -2205,4 +2443,10 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
2205 public TerminalRule getWSRule() { 2443 public TerminalRule getWSRule() {
2206 return gaTerminals.getWSRule(); 2444 return gaTerminals.getWSRule();
2207 } 2445 }
2446
2447 //terminal ANY_OTHER:
2448 // .;
2449 public TerminalRule getANY_OTHERRule() {
2450 return gaTerminals.getANY_OTHERRule();
2451 }
2208} 2452}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java
new file mode 100644
index 00000000..d3e5a2d5
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSDeclaration extends VLSTffTerm
18{
19} // VLSDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
index d3a19016..a70dff64 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSExistentialQuantifier.java
@@ -26,7 +26,7 @@ public interface VLSExistentialQuantifier extends VLSTerm
26{ 26{
27 /** 27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list. 28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. 29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration}.
30 * <!-- begin-user-doc --> 30 * <!-- begin-user-doc -->
31 * <p> 31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear, 32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
@@ -38,7 +38,7 @@ public interface VLSExistentialQuantifier extends VLSTerm
38 * @model containment="true" 38 * @model containment="true"
39 * @generated 39 * @generated
40 */ 40 */
41 EList<VLSVariable> getVariables(); 41 EList<VLSVariableDeclaration> getVariables();
42 42
43 /** 43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference. 44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
new file mode 100644
index 00000000..772a0871
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Finite Model</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel()
14 * @model
15 * @generated
16 */
17public interface VLSFiniteModel extends VLSConfirmations
18{
19} // VLSFiniteModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
deleted file mode 100644
index e90fbe47..00000000
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSInclude.java
+++ /dev/null
@@ -1,71 +0,0 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.common.util.EList;
7
8import org.eclipse.emf.ecore.EObject;
9
10/**
11 * <!-- begin-user-doc -->
12 * A representation of the model object '<em><b>VLS Include</b></em>'.
13 * <!-- end-user-doc -->
14 *
15 * <p>
16 * The following features are supported:
17 * </p>
18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude()
24 * @model
25 * @generated
26 */
27public interface VLSInclude extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>File Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>File Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>File Name</em>' attribute.
38 * @see #setFileName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_FileName()
40 * @model
41 * @generated
42 */
43 String getFileName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>File Name</em>' attribute.
50 * @see #getFileName()
51 * @generated
52 */
53 void setFileName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Names</b></em>' containment reference list.
57 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName}.
58 * <!-- begin-user-doc -->
59 * <p>
60 * If the meaning of the '<em>Names</em>' containment reference list isn't clear,
61 * there really should be more of a description here...
62 * </p>
63 * <!-- end-user-doc -->
64 * @return the value of the '<em>Names</em>' containment reference list.
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSInclude_Names()
66 * @model containment="true"
67 * @generated
68 */
69 EList<VLSName> getNames();
70
71} // VLSInclude
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java
new file mode 100644
index 00000000..0ffd104d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSOtherDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Other Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSOtherDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSOtherDeclaration extends VLSDeclaration
18{
19} // VLSOtherDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
index 57ce9098..7a077714 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTerm.java
@@ -3,18 +3,49 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6import org.eclipse.emf.ecore.EObject;
7 6
8/** 7/**
9 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Term</b></em>'. 9 * A representation of the model object '<em><b>VLS Term</b></em>'.
11 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
12 * 11 *
12 * <p>
13 * The following features are supported:
14 * </p>
15 * <ul>
16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}</li>
17 * </ul>
13 * 18 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm() 19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm()
15 * @model 20 * @model
16 * @generated 21 * @generated
17 */ 22 */
18public interface VLSTerm extends EObject 23public interface VLSTerm extends VLSTffTerm, VLSOtherDeclaration
19{ 24{
25 /**
26 * Returns the value of the '<em><b>Type</b></em>' containment reference.
27 * <!-- begin-user-doc -->
28 * <p>
29 * If the meaning of the '<em>Type</em>' containment reference isn't clear,
30 * there really should be more of a description here...
31 * </p>
32 * <!-- end-user-doc -->
33 * @return the value of the '<em>Type</em>' containment reference.
34 * @see #setType(VLSTypeDef)
35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTerm_Type()
36 * @model containment="true"
37 * @generated
38 */
39 VLSTypeDef getType();
40
41 /**
42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}' containment reference.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @param value the new value of the '<em>Type</em>' containment reference.
46 * @see #getType()
47 * @generated
48 */
49 void setType(VLSTypeDef value);
50
20} // VLSTerm 51} // VLSTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
index a574b641..fa4741a0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
@@ -15,7 +15,7 @@ import org.eclipse.emf.ecore.EObject;
15 * </p> 15 * </p>
16 * <ul> 16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li> 17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}</li> 18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li> 19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li> 20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li>
21 * </ul> 21 * </ul>
@@ -53,30 +53,30 @@ public interface VLSTffFormula extends EObject
53 void setName(String value); 53 void setName(String value);
54 54
55 /** 55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute. 56 * Returns the value of the '<em><b>Tff Role</b></em>' attribute.
57 * <!-- begin-user-doc --> 57 * <!-- begin-user-doc -->
58 * <p> 58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute isn't clear, 59 * If the meaning of the '<em>Tff Role</em>' attribute isn't clear,
60 * there really should be more of a description here... 60 * there really should be more of a description here...
61 * </p> 61 * </p>
62 * <!-- end-user-doc --> 62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Fof Role</em>' attribute. 63 * @return the value of the '<em>Tff Role</em>' attribute.
64 * @see #setFofRole(String) 64 * @see #setTffRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole() 65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_TffRole()
66 * @model 66 * @model
67 * @generated 67 * @generated
68 */ 68 */
69 String getFofRole(); 69 String getTffRole();
70 70
71 /** 71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}' attribute. 72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}' attribute.
73 * <!-- begin-user-doc --> 73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute. 75 * @param value the new value of the '<em>Tff Role</em>' attribute.
76 * @see #getFofRole() 76 * @see #getTffRole()
77 * @generated 77 * @generated
78 */ 78 */
79 void setFofRole(String value); 79 void setTffRole(String value);
80 80
81 /** 81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference. 82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
@@ -87,12 +87,12 @@ public interface VLSTffFormula extends EObject
87 * </p> 87 * </p>
88 * <!-- end-user-doc --> 88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Fof Formula</em>' containment reference. 89 * @return the value of the '<em>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm) 90 * @see #setFofFormula(VLSTffTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula() 91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula()
92 * @model containment="true" 92 * @model containment="true"
93 * @generated 93 * @generated
94 */ 94 */
95 VLSTerm getFofFormula(); 95 VLSTffTerm getFofFormula();
96 96
97 /** 97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference. 98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
@@ -102,7 +102,7 @@ public interface VLSTffFormula extends EObject
102 * @see #getFofFormula() 102 * @see #getFofFormula()
103 * @generated 103 * @generated
104 */ 104 */
105 void setFofFormula(VLSTerm value); 105 void setFofFormula(VLSTffTerm value);
106 106
107 /** 107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference. 108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java
index 017f231c..05de6deb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSRational.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffTerm.java
@@ -1,19 +1,20 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6 6import org.eclipse.emf.ecore.EObject;
7/** 7
8 * <!-- begin-user-doc --> 8/**
9 * A representation of the model object '<em><b>VLS Rational</b></em>'. 9 * <!-- begin-user-doc -->
10 * <!-- end-user-doc --> 10 * A representation of the model object '<em><b>VLS Tff Term</b></em>'.
11 * 11 * <!-- end-user-doc -->
12 * 12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSRational() 13 *
14 * @model 14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffTerm()
15 * @generated 15 * @model
16 */ 16 * @generated
17public interface VLSRational extends VLSDefinedTerm 17 */
18{ 18public interface VLSTffTerm extends EObject
19} // VLSRational 19{
20} // VLSTffTerm
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
index 32981a8b..4b9cd408 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSName.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
@@ -1,52 +1,51 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6import org.eclipse.emf.ecore.EObject; 6
7 7/**
8/** 8 * <!-- begin-user-doc -->
9 * <!-- begin-user-doc --> 9 * A representation of the model object '<em><b>VLS Trying</b></em>'.
10 * A representation of the model object '<em><b>VLS Name</b></em>'. 10 * <!-- end-user-doc -->
11 * <!-- end-user-doc --> 11 *
12 * 12 * <p>
13 * <p> 13 * The following features are supported:
14 * The following features are supported: 14 * </p>
15 * </p> 15 * <ul>
16 * <ul> 16 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}</li>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}</li> 17 * </ul>
18 * </ul> 18 *
19 * 19 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying()
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName() 20 * @model
21 * @model 21 * @generated
22 * @generated 22 */
23 */ 23public interface VLSTrying extends VLSConfirmations
24public interface VLSName extends EObject 24{
25{ 25 /**
26 /** 26 * Returns the value of the '<em><b>Name</b></em>' attribute.
27 * Returns the value of the '<em><b>Name</b></em>' attribute. 27 * <!-- begin-user-doc -->
28 * <!-- begin-user-doc --> 28 * <p>
29 * <p> 29 * If the meaning of the '<em>Name</em>' attribute isn't clear,
30 * If the meaning of the '<em>Name</em>' attribute isn't clear, 30 * there really should be more of a description here...
31 * there really should be more of a description here... 31 * </p>
32 * </p> 32 * <!-- end-user-doc -->
33 * <!-- end-user-doc --> 33 * @return the value of the '<em>Name</em>' attribute.
34 * @return the value of the '<em>Name</em>' attribute. 34 * @see #setName(String)
35 * @see #setName(String) 35 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name()
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSName_Name() 36 * @model
37 * @model 37 * @generated
38 * @generated 38 */
39 */ 39 String getName();
40 String getName(); 40
41 41 /**
42 /** 42 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}' attribute.
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}' attribute. 43 * <!-- begin-user-doc -->
44 * <!-- begin-user-doc --> 44 * <!-- end-user-doc -->
45 * <!-- end-user-doc --> 45 * @param value the new value of the '<em>Name</em>' attribute.
46 * @param value the new value of the '<em>Name</em>' attribute. 46 * @see #getName()
47 * @see #getName() 47 * @generated
48 * @generated 48 */
49 */ 49 void setName(String value);
50 void setName(String value); 50
51 51} // VLSTrying
52} // VLSName
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java
new file mode 100644
index 00000000..21cd9e0f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTypeDef.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Type Def</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef()
24 * @model
25 * @generated
26 */
27public interface VLSTypeDef extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Type Sig</b></em>' containment reference.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Type Sig</em>' containment reference isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Type Sig</em>' containment reference.
38 * @see #setTypeSig(VLSTypeDef)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_TypeSig()
40 * @model containment="true"
41 * @generated
42 */
43 VLSTypeDef getTypeSig();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}' containment reference.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Type Sig</em>' containment reference.
50 * @see #getTypeSig()
51 * @generated
52 */
53 void setTypeSig(VLSTypeDef value);
54
55 /**
56 * Returns the value of the '<em><b>Maps To</b></em>' containment reference.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Maps To</em>' containment reference isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Maps To</em>' containment reference.
64 * @see #setMapsTo(VLSTerm)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_MapsTo()
66 * @model containment="true"
67 * @generated
68 */
69 VLSTerm getMapsTo();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}' containment reference.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Maps To</em>' containment reference.
76 * @see #getMapsTo()
77 * @generated
78 */
79 void setMapsTo(VLSTerm value);
80
81 /**
82 * Returns the value of the '<em><b>Init Type</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Init Type</em>' containment reference isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Init Type</em>' containment reference.
90 * @see #setInitType(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_InitType()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getInitType();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Init Type</em>' containment reference.
102 * @see #getInitType()
103 * @generated
104 */
105 void setInitType(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Next Type</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Next Type</em>' containment reference isn't clear,
112 * there really should be more of a description here...
113 * </p>
114 * <!-- end-user-doc -->
115 * @return the value of the '<em>Next Type</em>' containment reference.
116 * @see #setNextType(VLSTerm)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTypeDef_NextType()
118 * @model containment="true"
119 * @generated
120 */
121 VLSTerm getNextType();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Next Type</em>' containment reference.
128 * @see #getNextType()
129 * @generated
130 */
131 void setNextType(VLSTerm value);
132
133} // VLSTypeDef
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
index 28ae1a33..00dd1733 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSUniversalQuantifier.java
@@ -26,7 +26,7 @@ public interface VLSUniversalQuantifier extends VLSTerm
26{ 26{
27 /** 27 /**
28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list. 28 * Returns the value of the '<em><b>Variables</b></em>' containment reference list.
29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable}. 29 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration}.
30 * <!-- begin-user-doc --> 30 * <!-- begin-user-doc -->
31 * <p> 31 * <p>
32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear, 32 * If the meaning of the '<em>Variables</em>' containment reference list isn't clear,
@@ -38,7 +38,7 @@ public interface VLSUniversalQuantifier extends VLSTerm
38 * @model containment="true" 38 * @model containment="true"
39 * @generated 39 * @generated
40 */ 40 */
41 EList<VLSVariable> getVariables(); 41 EList<VLSVariableDeclaration> getVariables();
42 42
43 /** 43 /**
44 * Returns the value of the '<em><b>Operand</b></em>' containment reference. 44 * Returns the value of the '<em><b>Operand</b></em>' containment reference.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
index 9750e4c5..5a9dc028 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariable.java
@@ -20,7 +20,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage;
20 * @model 20 * @model
21 * @generated 21 * @generated
22 */ 22 */
23public interface VLSVariable extends VLSTerm 23public interface VLSVariable extends VLSVariableDeclaration, VLSTerm
24{ 24{
25 /** 25 /**
26 * Returns the value of the '<em><b>Name</b></em>' attribute. 26 * Returns the value of the '<em><b>Name</b></em>' attribute.
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java
new file mode 100644
index 00000000..9e5a6ba2
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSVariableDeclaration.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Variable Declaration</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSVariableDeclaration()
14 * @model
15 * @generated
16 */
17public interface VLSVariableDeclaration extends VLSDeclaration
18{
19} // VLSVariableDeclaration
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java
index 3933fe6e..7b2f8535 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSReal.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSWarning.java
@@ -1,19 +1,19 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5 5
6 6
7/** 7/**
8 * <!-- begin-user-doc --> 8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Real</b></em>'. 9 * A representation of the model object '<em><b>VLS Warning</b></em>'.
10 * <!-- end-user-doc --> 10 * <!-- end-user-doc -->
11 * 11 *
12 * 12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSReal() 13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSWarning()
14 * @model 14 * @model
15 * @generated 15 * @generated
16 */ 16 */
17public interface VLSReal extends VLSDefinedTerm 17public interface VLSWarning extends VLSConfirmations
18{ 18{
19} // VLSReal 19} // VLSWarning
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
index 0fb23c87..171bb39e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
@@ -33,76 +33,94 @@ public interface VampireLanguageFactory extends EFactory
33 VampireModel createVampireModel(); 33 VampireModel createVampireModel();
34 34
35 /** 35 /**
36 * Returns a new object of class '<em>VLS Include</em>'. 36 * Returns a new object of class '<em>VLS Comment</em>'.
37 * <!-- begin-user-doc --> 37 * <!-- begin-user-doc -->
38 * <!-- end-user-doc --> 38 * <!-- end-user-doc -->
39 * @return a new object of class '<em>VLS Include</em>'. 39 * @return a new object of class '<em>VLS Comment</em>'.
40 * @generated 40 * @generated
41 */ 41 */
42 VLSInclude createVLSInclude(); 42 VLSComment createVLSComment();
43 43
44 /** 44 /**
45 * Returns a new object of class '<em>VLS Name</em>'. 45 * Returns a new object of class '<em>VLS Confirmations</em>'.
46 * <!-- begin-user-doc --> 46 * <!-- begin-user-doc -->
47 * <!-- end-user-doc --> 47 * <!-- end-user-doc -->
48 * @return a new object of class '<em>VLS Name</em>'. 48 * @return a new object of class '<em>VLS Confirmations</em>'.
49 * @generated 49 * @generated
50 */ 50 */
51 VLSName createVLSName(); 51 VLSConfirmations createVLSConfirmations();
52 52
53 /** 53 /**
54 * Returns a new object of class '<em>VLS Comment</em>'. 54 * Returns a new object of class '<em>VLS Fof Formula</em>'.
55 * <!-- begin-user-doc --> 55 * <!-- begin-user-doc -->
56 * <!-- end-user-doc --> 56 * <!-- end-user-doc -->
57 * @return a new object of class '<em>VLS Comment</em>'. 57 * @return a new object of class '<em>VLS Fof Formula</em>'.
58 * @generated 58 * @generated
59 */ 59 */
60 VLSComment createVLSComment(); 60 VLSFofFormula createVLSFofFormula();
61 61
62 /** 62 /**
63 * Returns a new object of class '<em>VLS Confirmations</em>'. 63 * Returns a new object of class '<em>VLS Tff Formula</em>'.
64 * <!-- begin-user-doc --> 64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc --> 65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Confirmations</em>'. 66 * @return a new object of class '<em>VLS Tff Formula</em>'.
67 * @generated 67 * @generated
68 */ 68 */
69 VLSConfirmations createVLSConfirmations(); 69 VLSTffFormula createVLSTffFormula();
70 70
71 /** 71 /**
72 * Returns a new object of class '<em>VLS Satisfiable</em>'. 72 * Returns a new object of class '<em>VLS Annotation</em>'.
73 * <!-- begin-user-doc --> 73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Satisfiable</em>'. 75 * @return a new object of class '<em>VLS Annotation</em>'.
76 * @generated 76 * @generated
77 */ 77 */
78 VLSSatisfiable createVLSSatisfiable(); 78 VLSAnnotation createVLSAnnotation();
79 79
80 /** 80 /**
81 * Returns a new object of class '<em>VLS Fof Formula</em>'. 81 * Returns a new object of class '<em>VLS Tff Term</em>'.
82 * <!-- begin-user-doc --> 82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc --> 83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Fof Formula</em>'. 84 * @return a new object of class '<em>VLS Tff Term</em>'.
85 * @generated 85 * @generated
86 */ 86 */
87 VLSFofFormula createVLSFofFormula(); 87 VLSTffTerm createVLSTffTerm();
88 88
89 /** 89 /**
90 * Returns a new object of class '<em>VLS Tff Formula</em>'. 90 * Returns a new object of class '<em>VLS Declaration</em>'.
91 * <!-- begin-user-doc --> 91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc --> 92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Tff Formula</em>'. 93 * @return a new object of class '<em>VLS Declaration</em>'.
94 * @generated 94 * @generated
95 */ 95 */
96 VLSTffFormula createVLSTffFormula(); 96 VLSDeclaration createVLSDeclaration();
97 97
98 /** 98 /**
99 * Returns a new object of class '<em>VLS Annotation</em>'. 99 * Returns a new object of class '<em>VLS Other Declaration</em>'.
100 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
101 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
102 * @return a new object of class '<em>VLS Annotation</em>'. 102 * @return a new object of class '<em>VLS Other Declaration</em>'.
103 * @generated 103 * @generated
104 */ 104 */
105 VLSAnnotation createVLSAnnotation(); 105 VLSOtherDeclaration createVLSOtherDeclaration();
106
107 /**
108 * Returns a new object of class '<em>VLS Variable Declaration</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Variable Declaration</em>'.
112 * @generated
113 */
114 VLSVariableDeclaration createVLSVariableDeclaration();
115
116 /**
117 * Returns a new object of class '<em>VLS Type Def</em>'.
118 * <!-- begin-user-doc -->
119 * <!-- end-user-doc -->
120 * @return a new object of class '<em>VLS Type Def</em>'.
121 * @generated
122 */
123 VLSTypeDef createVLSTypeDef();
106 124
107 /** 125 /**
108 * Returns a new object of class '<em>VLS Term</em>'. 126 * Returns a new object of class '<em>VLS Term</em>'.
@@ -141,6 +159,42 @@ public interface VampireLanguageFactory extends EFactory
141 VLSDefinedTerm createVLSDefinedTerm(); 159 VLSDefinedTerm createVLSDefinedTerm();
142 160
143 /** 161 /**
162 * Returns a new object of class '<em>VLS Satisfiable</em>'.
163 * <!-- begin-user-doc -->
164 * <!-- end-user-doc -->
165 * @return a new object of class '<em>VLS Satisfiable</em>'.
166 * @generated
167 */
168 VLSSatisfiable createVLSSatisfiable();
169
170 /**
171 * Returns a new object of class '<em>VLS Warning</em>'.
172 * <!-- begin-user-doc -->
173 * <!-- end-user-doc -->
174 * @return a new object of class '<em>VLS Warning</em>'.
175 * @generated
176 */
177 VLSWarning createVLSWarning();
178
179 /**
180 * Returns a new object of class '<em>VLS Trying</em>'.
181 * <!-- begin-user-doc -->
182 * <!-- end-user-doc -->
183 * @return a new object of class '<em>VLS Trying</em>'.
184 * @generated
185 */
186 VLSTrying createVLSTrying();
187
188 /**
189 * Returns a new object of class '<em>VLS Finite Model</em>'.
190 * <!-- begin-user-doc -->
191 * <!-- end-user-doc -->
192 * @return a new object of class '<em>VLS Finite Model</em>'.
193 * @generated
194 */
195 VLSFiniteModel createVLSFiniteModel();
196
197 /**
144 * Returns a new object of class '<em>VLS Equivalent</em>'. 198 * Returns a new object of class '<em>VLS Equivalent</em>'.
145 * <!-- begin-user-doc --> 199 * <!-- begin-user-doc -->
146 * <!-- end-user-doc --> 200 * <!-- end-user-doc -->
@@ -321,24 +375,6 @@ public interface VampireLanguageFactory extends EFactory
321 VLSInt createVLSInt(); 375 VLSInt createVLSInt();
322 376
323 /** 377 /**
324 * Returns a new object of class '<em>VLS Real</em>'.
325 * <!-- begin-user-doc -->
326 * <!-- end-user-doc -->
327 * @return a new object of class '<em>VLS Real</em>'.
328 * @generated
329 */
330 VLSReal createVLSReal();
331
332 /**
333 * Returns a new object of class '<em>VLS Rational</em>'.
334 * <!-- begin-user-doc -->
335 * <!-- end-user-doc -->
336 * @return a new object of class '<em>VLS Rational</em>'.
337 * @generated
338 */
339 VLSRational createVLSRational();
340
341 /**
342 * Returns a new object of class '<em>VLS Double Quote</em>'. 378 * Returns a new object of class '<em>VLS Double Quote</em>'.
343 * <!-- begin-user-doc --> 379 * <!-- begin-user-doc -->
344 * <!-- end-user-doc --> 380 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
index 60061aee..3ef777f8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
@@ -68,22 +68,13 @@ public interface VampireLanguagePackage extends EPackage
68 int VAMPIRE_MODEL = 0; 68 int VAMPIRE_MODEL = 0;
69 69
70 /** 70 /**
71 * The feature id for the '<em><b>Includes</b></em>' containment reference list.
72 * <!-- begin-user-doc -->
73 * <!-- end-user-doc -->
74 * @generated
75 * @ordered
76 */
77 int VAMPIRE_MODEL__INCLUDES = 0;
78
79 /**
80 * The feature id for the '<em><b>Comments</b></em>' containment reference list. 71 * The feature id for the '<em><b>Comments</b></em>' containment reference list.
81 * <!-- begin-user-doc --> 72 * <!-- begin-user-doc -->
82 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
83 * @generated 74 * @generated
84 * @ordered 75 * @ordered
85 */ 76 */
86 int VAMPIRE_MODEL__COMMENTS = 1; 77 int VAMPIRE_MODEL__COMMENTS = 0;
87 78
88 /** 79 /**
89 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list. 80 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list.
@@ -92,7 +83,7 @@ public interface VampireLanguagePackage extends EPackage
92 * @generated 83 * @generated
93 * @ordered 84 * @ordered
94 */ 85 */
95 int VAMPIRE_MODEL__CONFIRMATIONS = 2; 86 int VAMPIRE_MODEL__CONFIRMATIONS = 1;
96 87
97 /** 88 /**
98 * The feature id for the '<em><b>Formulas</b></em>' containment reference list. 89 * The feature id for the '<em><b>Formulas</b></em>' containment reference list.
@@ -101,7 +92,7 @@ public interface VampireLanguagePackage extends EPackage
101 * @generated 92 * @generated
102 * @ordered 93 * @ordered
103 */ 94 */
104 int VAMPIRE_MODEL__FORMULAS = 3; 95 int VAMPIRE_MODEL__FORMULAS = 2;
105 96
106 /** 97 /**
107 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list. 98 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list.
@@ -110,7 +101,7 @@ public interface VampireLanguagePackage extends EPackage
110 * @generated 101 * @generated
111 * @ordered 102 * @ordered
112 */ 103 */
113 int VAMPIRE_MODEL__TFFORMULAS = 4; 104 int VAMPIRE_MODEL__TFFORMULAS = 3;
114 105
115 /** 106 /**
116 * The number of structural features of the '<em>Vampire Model</em>' class. 107 * The number of structural features of the '<em>Vampire Model</em>' class.
@@ -119,54 +110,64 @@ public interface VampireLanguagePackage extends EPackage
119 * @generated 110 * @generated
120 * @ordered 111 * @ordered
121 */ 112 */
122 int VAMPIRE_MODEL_FEATURE_COUNT = 5; 113 int VAMPIRE_MODEL_FEATURE_COUNT = 4;
123 114
124 /** 115 /**
125 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 116 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
126 * <!-- begin-user-doc --> 117 * <!-- begin-user-doc -->
127 * <!-- end-user-doc --> 118 * <!-- end-user-doc -->
128 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl 119 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
129 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude() 120 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
130 * @generated 121 * @generated
131 */ 122 */
132 int VLS_INCLUDE = 1; 123 int VLS_COMMENT = 1;
133 124
134 /** 125 /**
135 * The feature id for the '<em><b>File Name</b></em>' attribute. 126 * The feature id for the '<em><b>Comment</b></em>' attribute.
136 * <!-- begin-user-doc --> 127 * <!-- begin-user-doc -->
137 * <!-- end-user-doc --> 128 * <!-- end-user-doc -->
138 * @generated 129 * @generated
139 * @ordered 130 * @ordered
140 */ 131 */
141 int VLS_INCLUDE__FILE_NAME = 0; 132 int VLS_COMMENT__COMMENT = 0;
142 133
143 /** 134 /**
144 * The feature id for the '<em><b>Names</b></em>' containment reference list. 135 * The number of structural features of the '<em>VLS Comment</em>' class.
145 * <!-- begin-user-doc --> 136 * <!-- begin-user-doc -->
146 * <!-- end-user-doc --> 137 * <!-- end-user-doc -->
147 * @generated 138 * @generated
148 * @ordered 139 * @ordered
149 */ 140 */
150 int VLS_INCLUDE__NAMES = 1; 141 int VLS_COMMENT_FEATURE_COUNT = 1;
151 142
152 /** 143 /**
153 * The number of structural features of the '<em>VLS Include</em>' class. 144 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
148 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
149 * @generated
150 */
151 int VLS_CONFIRMATIONS = 2;
152
153 /**
154 * The number of structural features of the '<em>VLS Confirmations</em>' class.
154 * <!-- begin-user-doc --> 155 * <!-- begin-user-doc -->
155 * <!-- end-user-doc --> 156 * <!-- end-user-doc -->
156 * @generated 157 * @generated
157 * @ordered 158 * @ordered
158 */ 159 */
159 int VLS_INCLUDE_FEATURE_COUNT = 2; 160 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0;
160 161
161 /** 162 /**
162 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class. 163 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
163 * <!-- begin-user-doc --> 164 * <!-- begin-user-doc -->
164 * <!-- end-user-doc --> 165 * <!-- end-user-doc -->
165 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl 166 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
166 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName() 167 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
167 * @generated 168 * @generated
168 */ 169 */
169 int VLS_NAME = 2; 170 int VLS_FOF_FORMULA = 3;
170 171
171 /** 172 /**
172 * The feature id for the '<em><b>Name</b></em>' attribute. 173 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -175,238 +176,275 @@ public interface VampireLanguagePackage extends EPackage
175 * @generated 176 * @generated
176 * @ordered 177 * @ordered
177 */ 178 */
178 int VLS_NAME__NAME = 0; 179 int VLS_FOF_FORMULA__NAME = 0;
179 180
180 /** 181 /**
181 * The number of structural features of the '<em>VLS Name</em>' class. 182 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
182 * <!-- begin-user-doc --> 183 * <!-- begin-user-doc -->
183 * <!-- end-user-doc --> 184 * <!-- end-user-doc -->
184 * @generated 185 * @generated
185 * @ordered 186 * @ordered
186 */ 187 */
187 int VLS_NAME_FEATURE_COUNT = 1; 188 int VLS_FOF_FORMULA__FOF_ROLE = 1;
188 189
189 /** 190 /**
190 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class. 191 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
191 * <!-- begin-user-doc --> 192 * <!-- begin-user-doc -->
192 * <!-- end-user-doc --> 193 * <!-- end-user-doc -->
193 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl
194 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSComment()
195 * @generated 194 * @generated
195 * @ordered
196 */ 196 */
197 int VLS_COMMENT = 3; 197 int VLS_FOF_FORMULA__FOF_FORMULA = 2;
198 198
199 /** 199 /**
200 * The feature id for the '<em><b>Comment</b></em>' attribute. 200 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
201 * <!-- begin-user-doc --> 201 * <!-- begin-user-doc -->
202 * <!-- end-user-doc --> 202 * <!-- end-user-doc -->
203 * @generated 203 * @generated
204 * @ordered 204 * @ordered
205 */ 205 */
206 int VLS_COMMENT__COMMENT = 0; 206 int VLS_FOF_FORMULA__ANNOTATIONS = 3;
207 207
208 /** 208 /**
209 * The number of structural features of the '<em>VLS Comment</em>' class. 209 * The number of structural features of the '<em>VLS Fof Formula</em>' class.
210 * <!-- begin-user-doc --> 210 * <!-- begin-user-doc -->
211 * <!-- end-user-doc --> 211 * <!-- end-user-doc -->
212 * @generated 212 * @generated
213 * @ordered 213 * @ordered
214 */ 214 */
215 int VLS_COMMENT_FEATURE_COUNT = 1; 215 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
216 216
217 /** 217 /**
218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class. 218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
219 * <!-- begin-user-doc --> 219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc --> 220 * <!-- end-user-doc -->
221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl 221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations() 222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
223 * @generated 223 * @generated
224 */ 224 */
225 int VLS_CONFIRMATIONS = 4; 225 int VLS_TFF_FORMULA = 4;
226 226
227 /** 227 /**
228 * The number of structural features of the '<em>VLS Confirmations</em>' class. 228 * The feature id for the '<em><b>Name</b></em>' attribute.
229 * <!-- begin-user-doc --> 229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc --> 230 * <!-- end-user-doc -->
231 * @generated 231 * @generated
232 * @ordered 232 * @ordered
233 */ 233 */
234 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0; 234 int VLS_TFF_FORMULA__NAME = 0;
235 235
236 /** 236 /**
237 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class. 237 * The feature id for the '<em><b>Tff Role</b></em>' attribute.
238 * <!-- begin-user-doc --> 238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc --> 239 * <!-- end-user-doc -->
240 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
241 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
242 * @generated 240 * @generated
241 * @ordered
243 */ 242 */
244 int VLS_SATISFIABLE = 5; 243 int VLS_TFF_FORMULA__TFF_ROLE = 1;
245 244
246 /** 245 /**
247 * The number of structural features of the '<em>VLS Satisfiable</em>' class. 246 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
248 * <!-- begin-user-doc --> 247 * <!-- begin-user-doc -->
249 * <!-- end-user-doc --> 248 * <!-- end-user-doc -->
250 * @generated 249 * @generated
251 * @ordered 250 * @ordered
252 */ 251 */
253 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0; 252 int VLS_TFF_FORMULA__FOF_FORMULA = 2;
254 253
255 /** 254 /**
256 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 255 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
257 * <!-- begin-user-doc --> 256 * <!-- begin-user-doc -->
258 * <!-- end-user-doc --> 257 * <!-- end-user-doc -->
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl
260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
261 * @generated 258 * @generated
259 * @ordered
262 */ 260 */
263 int VLS_FOF_FORMULA = 6; 261 int VLS_TFF_FORMULA__ANNOTATIONS = 3;
264 262
265 /** 263 /**
266 * The feature id for the '<em><b>Name</b></em>' attribute. 264 * The number of structural features of the '<em>VLS Tff Formula</em>' class.
267 * <!-- begin-user-doc --> 265 * <!-- begin-user-doc -->
268 * <!-- end-user-doc --> 266 * <!-- end-user-doc -->
269 * @generated 267 * @generated
270 * @ordered 268 * @ordered
271 */ 269 */
272 int VLS_FOF_FORMULA__NAME = 0; 270 int VLS_TFF_FORMULA_FEATURE_COUNT = 4;
273 271
274 /** 272 /**
275 * The feature id for the '<em><b>Fof Role</b></em>' attribute. 273 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
274 * <!-- begin-user-doc -->
275 * <!-- end-user-doc -->
276 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl
277 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
278 * @generated
279 */
280 int VLS_ANNOTATION = 5;
281
282 /**
283 * The feature id for the '<em><b>Name</b></em>' attribute.
276 * <!-- begin-user-doc --> 284 * <!-- begin-user-doc -->
277 * <!-- end-user-doc --> 285 * <!-- end-user-doc -->
278 * @generated 286 * @generated
279 * @ordered 287 * @ordered
280 */ 288 */
281 int VLS_FOF_FORMULA__FOF_ROLE = 1; 289 int VLS_ANNOTATION__NAME = 0;
282 290
283 /** 291 /**
284 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference. 292 * The feature id for the '<em><b>Followup</b></em>' containment reference.
285 * <!-- begin-user-doc --> 293 * <!-- begin-user-doc -->
286 * <!-- end-user-doc --> 294 * <!-- end-user-doc -->
287 * @generated 295 * @generated
288 * @ordered 296 * @ordered
289 */ 297 */
290 int VLS_FOF_FORMULA__FOF_FORMULA = 2; 298 int VLS_ANNOTATION__FOLLOWUP = 1;
291 299
292 /** 300 /**
293 * The feature id for the '<em><b>Annotations</b></em>' containment reference. 301 * The feature id for the '<em><b>Terms</b></em>' containment reference list.
294 * <!-- begin-user-doc --> 302 * <!-- begin-user-doc -->
295 * <!-- end-user-doc --> 303 * <!-- end-user-doc -->
296 * @generated 304 * @generated
297 * @ordered 305 * @ordered
298 */ 306 */
299 int VLS_FOF_FORMULA__ANNOTATIONS = 3; 307 int VLS_ANNOTATION__TERMS = 2;
300 308
301 /** 309 /**
302 * The number of structural features of the '<em>VLS Fof Formula</em>' class. 310 * The number of structural features of the '<em>VLS Annotation</em>' class.
303 * <!-- begin-user-doc --> 311 * <!-- begin-user-doc -->
304 * <!-- end-user-doc --> 312 * <!-- end-user-doc -->
305 * @generated 313 * @generated
306 * @ordered 314 * @ordered
307 */ 315 */
308 int VLS_FOF_FORMULA_FEATURE_COUNT = 4; 316 int VLS_ANNOTATION_FEATURE_COUNT = 3;
309 317
310 /** 318 /**
311 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class. 319 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl <em>VLS Tff Term</em>}' class.
312 * <!-- begin-user-doc --> 320 * <!-- begin-user-doc -->
313 * <!-- end-user-doc --> 321 * <!-- end-user-doc -->
314 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl 322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl
315 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula() 323 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffTerm()
316 * @generated 324 * @generated
317 */ 325 */
318 int VLS_TFF_FORMULA = 7; 326 int VLS_TFF_TERM = 6;
319 327
320 /** 328 /**
321 * The feature id for the '<em><b>Name</b></em>' attribute. 329 * The number of structural features of the '<em>VLS Tff Term</em>' class.
322 * <!-- begin-user-doc --> 330 * <!-- begin-user-doc -->
323 * <!-- end-user-doc --> 331 * <!-- end-user-doc -->
324 * @generated 332 * @generated
325 * @ordered 333 * @ordered
326 */ 334 */
327 int VLS_TFF_FORMULA__NAME = 0; 335 int VLS_TFF_TERM_FEATURE_COUNT = 0;
328 336
329 /** 337 /**
330 * The feature id for the '<em><b>Fof Role</b></em>' attribute. 338 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
331 * <!-- begin-user-doc --> 339 * <!-- begin-user-doc -->
332 * <!-- end-user-doc --> 340 * <!-- end-user-doc -->
341 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl
342 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration()
333 * @generated 343 * @generated
334 * @ordered
335 */ 344 */
336 int VLS_TFF_FORMULA__FOF_ROLE = 1; 345 int VLS_DECLARATION = 7;
337 346
338 /** 347 /**
339 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference. 348 * The number of structural features of the '<em>VLS Declaration</em>' class.
340 * <!-- begin-user-doc --> 349 * <!-- begin-user-doc -->
341 * <!-- end-user-doc --> 350 * <!-- end-user-doc -->
342 * @generated 351 * @generated
343 * @ordered 352 * @ordered
344 */ 353 */
345 int VLS_TFF_FORMULA__FOF_FORMULA = 2; 354 int VLS_DECLARATION_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 0;
346 355
347 /** 356 /**
348 * The feature id for the '<em><b>Annotations</b></em>' containment reference. 357 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl <em>VLS Other Declaration</em>}' class.
358 * <!-- begin-user-doc -->
359 * <!-- end-user-doc -->
360 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl
361 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration()
362 * @generated
363 */
364 int VLS_OTHER_DECLARATION = 8;
365
366 /**
367 * The number of structural features of the '<em>VLS Other Declaration</em>' class.
349 * <!-- begin-user-doc --> 368 * <!-- begin-user-doc -->
350 * <!-- end-user-doc --> 369 * <!-- end-user-doc -->
351 * @generated 370 * @generated
352 * @ordered 371 * @ordered
353 */ 372 */
354 int VLS_TFF_FORMULA__ANNOTATIONS = 3; 373 int VLS_OTHER_DECLARATION_FEATURE_COUNT = VLS_DECLARATION_FEATURE_COUNT + 0;
355 374
356 /** 375 /**
357 * The number of structural features of the '<em>VLS Tff Formula</em>' class. 376 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl <em>VLS Variable Declaration</em>}' class.
377 * <!-- begin-user-doc -->
378 * <!-- end-user-doc -->
379 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl
380 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration()
381 * @generated
382 */
383 int VLS_VARIABLE_DECLARATION = 9;
384
385 /**
386 * The number of structural features of the '<em>VLS Variable Declaration</em>' class.
358 * <!-- begin-user-doc --> 387 * <!-- begin-user-doc -->
359 * <!-- end-user-doc --> 388 * <!-- end-user-doc -->
360 * @generated 389 * @generated
361 * @ordered 390 * @ordered
362 */ 391 */
363 int VLS_TFF_FORMULA_FEATURE_COUNT = 4; 392 int VLS_VARIABLE_DECLARATION_FEATURE_COUNT = VLS_DECLARATION_FEATURE_COUNT + 0;
364 393
365 /** 394 /**
366 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 395 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl <em>VLS Type Def</em>}' class.
367 * <!-- begin-user-doc --> 396 * <!-- begin-user-doc -->
368 * <!-- end-user-doc --> 397 * <!-- end-user-doc -->
369 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl 398 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl
370 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() 399 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef()
371 * @generated 400 * @generated
372 */ 401 */
373 int VLS_ANNOTATION = 8; 402 int VLS_TYPE_DEF = 10;
374 403
375 /** 404 /**
376 * The feature id for the '<em><b>Name</b></em>' attribute. 405 * The feature id for the '<em><b>Type Sig</b></em>' containment reference.
377 * <!-- begin-user-doc --> 406 * <!-- begin-user-doc -->
378 * <!-- end-user-doc --> 407 * <!-- end-user-doc -->
379 * @generated 408 * @generated
380 * @ordered 409 * @ordered
381 */ 410 */
382 int VLS_ANNOTATION__NAME = 0; 411 int VLS_TYPE_DEF__TYPE_SIG = 0;
383 412
384 /** 413 /**
385 * The feature id for the '<em><b>Followup</b></em>' containment reference. 414 * The feature id for the '<em><b>Maps To</b></em>' containment reference.
386 * <!-- begin-user-doc --> 415 * <!-- begin-user-doc -->
387 * <!-- end-user-doc --> 416 * <!-- end-user-doc -->
388 * @generated 417 * @generated
389 * @ordered 418 * @ordered
390 */ 419 */
391 int VLS_ANNOTATION__FOLLOWUP = 1; 420 int VLS_TYPE_DEF__MAPS_TO = 1;
392 421
393 /** 422 /**
394 * The feature id for the '<em><b>Terms</b></em>' containment reference list. 423 * The feature id for the '<em><b>Init Type</b></em>' containment reference.
395 * <!-- begin-user-doc --> 424 * <!-- begin-user-doc -->
396 * <!-- end-user-doc --> 425 * <!-- end-user-doc -->
397 * @generated 426 * @generated
398 * @ordered 427 * @ordered
399 */ 428 */
400 int VLS_ANNOTATION__TERMS = 2; 429 int VLS_TYPE_DEF__INIT_TYPE = 2;
401 430
402 /** 431 /**
403 * The number of structural features of the '<em>VLS Annotation</em>' class. 432 * The feature id for the '<em><b>Next Type</b></em>' containment reference.
404 * <!-- begin-user-doc --> 433 * <!-- begin-user-doc -->
405 * <!-- end-user-doc --> 434 * <!-- end-user-doc -->
406 * @generated 435 * @generated
407 * @ordered 436 * @ordered
408 */ 437 */
409 int VLS_ANNOTATION_FEATURE_COUNT = 3; 438 int VLS_TYPE_DEF__NEXT_TYPE = 3;
439
440 /**
441 * The number of structural features of the '<em>VLS Type Def</em>' class.
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 * @ordered
446 */
447 int VLS_TYPE_DEF_FEATURE_COUNT = 4;
410 448
411 /** 449 /**
412 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class. 450 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
@@ -416,7 +454,16 @@ public interface VampireLanguagePackage extends EPackage
416 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() 454 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
417 * @generated 455 * @generated
418 */ 456 */
419 int VLS_TERM = 9; 457 int VLS_TERM = 11;
458
459 /**
460 * The feature id for the '<em><b>Type</b></em>' containment reference.
461 * <!-- begin-user-doc -->
462 * <!-- end-user-doc -->
463 * @generated
464 * @ordered
465 */
466 int VLS_TERM__TYPE = VLS_TFF_TERM_FEATURE_COUNT + 0;
420 467
421 /** 468 /**
422 * The number of structural features of the '<em>VLS Term</em>' class. 469 * The number of structural features of the '<em>VLS Term</em>' class.
@@ -425,7 +472,7 @@ public interface VampireLanguagePackage extends EPackage
425 * @generated 472 * @generated
426 * @ordered 473 * @ordered
427 */ 474 */
428 int VLS_TERM_FEATURE_COUNT = 0; 475 int VLS_TERM_FEATURE_COUNT = VLS_TFF_TERM_FEATURE_COUNT + 1;
429 476
430 /** 477 /**
431 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class. 478 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
@@ -435,7 +482,16 @@ public interface VampireLanguagePackage extends EPackage
435 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() 482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
436 * @generated 483 * @generated
437 */ 484 */
438 int VLS_VARIABLE = 10; 485 int VLS_VARIABLE = 12;
486
487 /**
488 * The feature id for the '<em><b>Type</b></em>' containment reference.
489 * <!-- begin-user-doc -->
490 * <!-- end-user-doc -->
491 * @generated
492 * @ordered
493 */
494 int VLS_VARIABLE__TYPE = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 0;
439 495
440 /** 496 /**
441 * The feature id for the '<em><b>Name</b></em>' attribute. 497 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -444,7 +500,7 @@ public interface VampireLanguagePackage extends EPackage
444 * @generated 500 * @generated
445 * @ordered 501 * @ordered
446 */ 502 */
447 int VLS_VARIABLE__NAME = VLS_TERM_FEATURE_COUNT + 0; 503 int VLS_VARIABLE__NAME = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 1;
448 504
449 /** 505 /**
450 * The number of structural features of the '<em>VLS Variable</em>' class. 506 * The number of structural features of the '<em>VLS Variable</em>' class.
@@ -453,7 +509,7 @@ public interface VampireLanguagePackage extends EPackage
453 * @generated 509 * @generated
454 * @ordered 510 * @ordered
455 */ 511 */
456 int VLS_VARIABLE_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; 512 int VLS_VARIABLE_FEATURE_COUNT = VLS_VARIABLE_DECLARATION_FEATURE_COUNT + 2;
457 513
458 /** 514 /**
459 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionAsTermImpl <em>VLS Function As Term</em>}' class. 515 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFunctionAsTermImpl <em>VLS Function As Term</em>}' class.
@@ -463,7 +519,16 @@ public interface VampireLanguagePackage extends EPackage
463 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionAsTerm() 519 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionAsTerm()
464 * @generated 520 * @generated
465 */ 521 */
466 int VLS_FUNCTION_AS_TERM = 11; 522 int VLS_FUNCTION_AS_TERM = 13;
523
524 /**
525 * The feature id for the '<em><b>Type</b></em>' containment reference.
526 * <!-- begin-user-doc -->
527 * <!-- end-user-doc -->
528 * @generated
529 * @ordered
530 */
531 int VLS_FUNCTION_AS_TERM__TYPE = VLS_TERM__TYPE;
467 532
468 /** 533 /**
469 * The feature id for the '<em><b>Functor</b></em>' attribute. 534 * The feature id for the '<em><b>Functor</b></em>' attribute.
@@ -500,7 +565,16 @@ public interface VampireLanguagePackage extends EPackage
500 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() 565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
501 * @generated 566 * @generated
502 */ 567 */
503 int VLS_DEFINED_TERM = 12; 568 int VLS_DEFINED_TERM = 14;
569
570 /**
571 * The feature id for the '<em><b>Type</b></em>' containment reference.
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 * @ordered
576 */
577 int VLS_DEFINED_TERM__TYPE = VLS_TERM__TYPE;
504 578
505 /** 579 /**
506 * The feature id for the '<em><b>Value</b></em>' attribute. 580 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -521,6 +595,91 @@ public interface VampireLanguagePackage extends EPackage
521 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1; 595 int VLS_DEFINED_TERM_FEATURE_COUNT = VLS_TERM_FEATURE_COUNT + 1;
522 596
523 /** 597 /**
598 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
599 * <!-- begin-user-doc -->
600 * <!-- end-user-doc -->
601 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
603 * @generated
604 */
605 int VLS_SATISFIABLE = 15;
606
607 /**
608 * The number of structural features of the '<em>VLS Satisfiable</em>' class.
609 * <!-- begin-user-doc -->
610 * <!-- end-user-doc -->
611 * @generated
612 * @ordered
613 */
614 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
615
616 /**
617 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl <em>VLS Warning</em>}' class.
618 * <!-- begin-user-doc -->
619 * <!-- end-user-doc -->
620 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl
621 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSWarning()
622 * @generated
623 */
624 int VLS_WARNING = 16;
625
626 /**
627 * The number of structural features of the '<em>VLS Warning</em>' class.
628 * <!-- begin-user-doc -->
629 * <!-- end-user-doc -->
630 * @generated
631 * @ordered
632 */
633 int VLS_WARNING_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
634
635 /**
636 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
637 * <!-- begin-user-doc -->
638 * <!-- end-user-doc -->
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
640 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
641 * @generated
642 */
643 int VLS_TRYING = 17;
644
645 /**
646 * The feature id for the '<em><b>Name</b></em>' attribute.
647 * <!-- begin-user-doc -->
648 * <!-- end-user-doc -->
649 * @generated
650 * @ordered
651 */
652 int VLS_TRYING__NAME = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
653
654 /**
655 * The number of structural features of the '<em>VLS Trying</em>' class.
656 * <!-- begin-user-doc -->
657 * <!-- end-user-doc -->
658 * @generated
659 * @ordered
660 */
661 int VLS_TRYING_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 1;
662
663 /**
664 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
665 * <!-- begin-user-doc -->
666 * <!-- end-user-doc -->
667 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
668 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
669 * @generated
670 */
671 int VLS_FINITE_MODEL = 18;
672
673 /**
674 * The number of structural features of the '<em>VLS Finite Model</em>' class.
675 * <!-- begin-user-doc -->
676 * <!-- end-user-doc -->
677 * @generated
678 * @ordered
679 */
680 int VLS_FINITE_MODEL_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
681
682 /**
524 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class. 683 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
525 * <!-- begin-user-doc --> 684 * <!-- begin-user-doc -->
526 * <!-- end-user-doc --> 685 * <!-- end-user-doc -->
@@ -528,7 +687,16 @@ public interface VampireLanguagePackage extends EPackage
528 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() 687 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
529 * @generated 688 * @generated
530 */ 689 */
531 int VLS_EQUIVALENT = 13; 690 int VLS_EQUIVALENT = 19;
691
692 /**
693 * The feature id for the '<em><b>Type</b></em>' containment reference.
694 * <!-- begin-user-doc -->
695 * <!-- end-user-doc -->
696 * @generated
697 * @ordered
698 */
699 int VLS_EQUIVALENT__TYPE = VLS_TERM__TYPE;
532 700
533 /** 701 /**
534 * The feature id for the '<em><b>Left</b></em>' containment reference. 702 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -565,7 +733,16 @@ public interface VampireLanguagePackage extends EPackage
565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() 733 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
566 * @generated 734 * @generated
567 */ 735 */
568 int VLS_IMPLIES = 14; 736 int VLS_IMPLIES = 20;
737
738 /**
739 * The feature id for the '<em><b>Type</b></em>' containment reference.
740 * <!-- begin-user-doc -->
741 * <!-- end-user-doc -->
742 * @generated
743 * @ordered
744 */
745 int VLS_IMPLIES__TYPE = VLS_TERM__TYPE;
569 746
570 /** 747 /**
571 * The feature id for the '<em><b>Left</b></em>' containment reference. 748 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -602,7 +779,16 @@ public interface VampireLanguagePackage extends EPackage
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() 779 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
603 * @generated 780 * @generated
604 */ 781 */
605 int VLS_REV_IMPLIES = 15; 782 int VLS_REV_IMPLIES = 21;
783
784 /**
785 * The feature id for the '<em><b>Type</b></em>' containment reference.
786 * <!-- begin-user-doc -->
787 * <!-- end-user-doc -->
788 * @generated
789 * @ordered
790 */
791 int VLS_REV_IMPLIES__TYPE = VLS_TERM__TYPE;
606 792
607 /** 793 /**
608 * The feature id for the '<em><b>Left</b></em>' containment reference. 794 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -639,7 +825,16 @@ public interface VampireLanguagePackage extends EPackage
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() 825 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
640 * @generated 826 * @generated
641 */ 827 */
642 int VLS_XNOR = 16; 828 int VLS_XNOR = 22;
829
830 /**
831 * The feature id for the '<em><b>Type</b></em>' containment reference.
832 * <!-- begin-user-doc -->
833 * <!-- end-user-doc -->
834 * @generated
835 * @ordered
836 */
837 int VLS_XNOR__TYPE = VLS_TERM__TYPE;
643 838
644 /** 839 /**
645 * The feature id for the '<em><b>Left</b></em>' containment reference. 840 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -676,7 +871,16 @@ public interface VampireLanguagePackage extends EPackage
676 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() 871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
677 * @generated 872 * @generated
678 */ 873 */
679 int VLS_NOR = 17; 874 int VLS_NOR = 23;
875
876 /**
877 * The feature id for the '<em><b>Type</b></em>' containment reference.
878 * <!-- begin-user-doc -->
879 * <!-- end-user-doc -->
880 * @generated
881 * @ordered
882 */
883 int VLS_NOR__TYPE = VLS_TERM__TYPE;
680 884
681 /** 885 /**
682 * The feature id for the '<em><b>Left</b></em>' containment reference. 886 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -713,7 +917,16 @@ public interface VampireLanguagePackage extends EPackage
713 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() 917 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
714 * @generated 918 * @generated
715 */ 919 */
716 int VLS_NAND = 18; 920 int VLS_NAND = 24;
921
922 /**
923 * The feature id for the '<em><b>Type</b></em>' containment reference.
924 * <!-- begin-user-doc -->
925 * <!-- end-user-doc -->
926 * @generated
927 * @ordered
928 */
929 int VLS_NAND__TYPE = VLS_TERM__TYPE;
717 930
718 /** 931 /**
719 * The feature id for the '<em><b>Left</b></em>' containment reference. 932 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -750,7 +963,16 @@ public interface VampireLanguagePackage extends EPackage
750 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() 963 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
751 * @generated 964 * @generated
752 */ 965 */
753 int VLS_AND = 19; 966 int VLS_AND = 25;
967
968 /**
969 * The feature id for the '<em><b>Type</b></em>' containment reference.
970 * <!-- begin-user-doc -->
971 * <!-- end-user-doc -->
972 * @generated
973 * @ordered
974 */
975 int VLS_AND__TYPE = VLS_TERM__TYPE;
754 976
755 /** 977 /**
756 * The feature id for the '<em><b>Left</b></em>' containment reference. 978 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -787,7 +1009,16 @@ public interface VampireLanguagePackage extends EPackage
787 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() 1009 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
788 * @generated 1010 * @generated
789 */ 1011 */
790 int VLS_OR = 20; 1012 int VLS_OR = 26;
1013
1014 /**
1015 * The feature id for the '<em><b>Type</b></em>' containment reference.
1016 * <!-- begin-user-doc -->
1017 * <!-- end-user-doc -->
1018 * @generated
1019 * @ordered
1020 */
1021 int VLS_OR__TYPE = VLS_TERM__TYPE;
791 1022
792 /** 1023 /**
793 * The feature id for the '<em><b>Left</b></em>' containment reference. 1024 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -824,7 +1055,16 @@ public interface VampireLanguagePackage extends EPackage
824 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() 1055 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
825 * @generated 1056 * @generated
826 */ 1057 */
827 int VLS_UNIVERSAL_QUANTIFIER = 21; 1058 int VLS_UNIVERSAL_QUANTIFIER = 27;
1059
1060 /**
1061 * The feature id for the '<em><b>Type</b></em>' containment reference.
1062 * <!-- begin-user-doc -->
1063 * <!-- end-user-doc -->
1064 * @generated
1065 * @ordered
1066 */
1067 int VLS_UNIVERSAL_QUANTIFIER__TYPE = VLS_TERM__TYPE;
828 1068
829 /** 1069 /**
830 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1070 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -861,7 +1101,16 @@ public interface VampireLanguagePackage extends EPackage
861 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() 1101 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
862 * @generated 1102 * @generated
863 */ 1103 */
864 int VLS_EXISTENTIAL_QUANTIFIER = 22; 1104 int VLS_EXISTENTIAL_QUANTIFIER = 28;
1105
1106 /**
1107 * The feature id for the '<em><b>Type</b></em>' containment reference.
1108 * <!-- begin-user-doc -->
1109 * <!-- end-user-doc -->
1110 * @generated
1111 * @ordered
1112 */
1113 int VLS_EXISTENTIAL_QUANTIFIER__TYPE = VLS_TERM__TYPE;
865 1114
866 /** 1115 /**
867 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 1116 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -898,7 +1147,16 @@ public interface VampireLanguagePackage extends EPackage
898 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() 1147 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
899 * @generated 1148 * @generated
900 */ 1149 */
901 int VLS_UNARY_NEGATION = 23; 1150 int VLS_UNARY_NEGATION = 29;
1151
1152 /**
1153 * The feature id for the '<em><b>Type</b></em>' containment reference.
1154 * <!-- begin-user-doc -->
1155 * <!-- end-user-doc -->
1156 * @generated
1157 * @ordered
1158 */
1159 int VLS_UNARY_NEGATION__TYPE = VLS_TERM__TYPE;
902 1160
903 /** 1161 /**
904 * The feature id for the '<em><b>Operand</b></em>' containment reference. 1162 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -926,7 +1184,16 @@ public interface VampireLanguagePackage extends EPackage
926 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() 1184 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
927 * @generated 1185 * @generated
928 */ 1186 */
929 int VLS_INEQUALITY = 24; 1187 int VLS_INEQUALITY = 30;
1188
1189 /**
1190 * The feature id for the '<em><b>Type</b></em>' containment reference.
1191 * <!-- begin-user-doc -->
1192 * <!-- end-user-doc -->
1193 * @generated
1194 * @ordered
1195 */
1196 int VLS_INEQUALITY__TYPE = VLS_TERM__TYPE;
930 1197
931 /** 1198 /**
932 * The feature id for the '<em><b>Left</b></em>' containment reference. 1199 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -963,7 +1230,16 @@ public interface VampireLanguagePackage extends EPackage
963 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() 1230 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
964 * @generated 1231 * @generated
965 */ 1232 */
966 int VLS_EQUALITY = 25; 1233 int VLS_EQUALITY = 31;
1234
1235 /**
1236 * The feature id for the '<em><b>Type</b></em>' containment reference.
1237 * <!-- begin-user-doc -->
1238 * <!-- end-user-doc -->
1239 * @generated
1240 * @ordered
1241 */
1242 int VLS_EQUALITY__TYPE = VLS_TERM__TYPE;
967 1243
968 /** 1244 /**
969 * The feature id for the '<em><b>Left</b></em>' containment reference. 1245 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -1000,7 +1276,16 @@ public interface VampireLanguagePackage extends EPackage
1000 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() 1276 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
1001 * @generated 1277 * @generated
1002 */ 1278 */
1003 int VLS_ASSIGNMENT = 26; 1279 int VLS_ASSIGNMENT = 32;
1280
1281 /**
1282 * The feature id for the '<em><b>Type</b></em>' containment reference.
1283 * <!-- begin-user-doc -->
1284 * <!-- end-user-doc -->
1285 * @generated
1286 * @ordered
1287 */
1288 int VLS_ASSIGNMENT__TYPE = VLS_TERM__TYPE;
1004 1289
1005 /** 1290 /**
1006 * The feature id for the '<em><b>Left</b></em>' containment reference. 1291 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -1037,7 +1322,16 @@ public interface VampireLanguagePackage extends EPackage
1037 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() 1322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
1038 * @generated 1323 * @generated
1039 */ 1324 */
1040 int VLS_CONSTANT = 27; 1325 int VLS_CONSTANT = 33;
1326
1327 /**
1328 * The feature id for the '<em><b>Type</b></em>' containment reference.
1329 * <!-- begin-user-doc -->
1330 * <!-- end-user-doc -->
1331 * @generated
1332 * @ordered
1333 */
1334 int VLS_CONSTANT__TYPE = VLS_TERM__TYPE;
1041 1335
1042 /** 1336 /**
1043 * The feature id for the '<em><b>Name</b></em>' attribute. 1337 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1065,7 +1359,16 @@ public interface VampireLanguagePackage extends EPackage
1065 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() 1359 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
1066 * @generated 1360 * @generated
1067 */ 1361 */
1068 int VLS_TRUE = 28; 1362 int VLS_TRUE = 34;
1363
1364 /**
1365 * The feature id for the '<em><b>Type</b></em>' containment reference.
1366 * <!-- begin-user-doc -->
1367 * <!-- end-user-doc -->
1368 * @generated
1369 * @ordered
1370 */
1371 int VLS_TRUE__TYPE = VLS_TERM__TYPE;
1069 1372
1070 /** 1373 /**
1071 * The number of structural features of the '<em>VLS True</em>' class. 1374 * The number of structural features of the '<em>VLS True</em>' class.
@@ -1084,7 +1387,16 @@ public interface VampireLanguagePackage extends EPackage
1084 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() 1387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
1085 * @generated 1388 * @generated
1086 */ 1389 */
1087 int VLS_FALSE = 29; 1390 int VLS_FALSE = 35;
1391
1392 /**
1393 * The feature id for the '<em><b>Type</b></em>' containment reference.
1394 * <!-- begin-user-doc -->
1395 * <!-- end-user-doc -->
1396 * @generated
1397 * @ordered
1398 */
1399 int VLS_FALSE__TYPE = VLS_TERM__TYPE;
1088 1400
1089 /** 1401 /**
1090 * The number of structural features of the '<em>VLS False</em>' class. 1402 * The number of structural features of the '<em>VLS False</em>' class.
@@ -1103,7 +1415,16 @@ public interface VampireLanguagePackage extends EPackage
1103 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() 1415 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
1104 * @generated 1416 * @generated
1105 */ 1417 */
1106 int VLS_FUNCTION = 30; 1418 int VLS_FUNCTION = 36;
1419
1420 /**
1421 * The feature id for the '<em><b>Type</b></em>' containment reference.
1422 * <!-- begin-user-doc -->
1423 * <!-- end-user-doc -->
1424 * @generated
1425 * @ordered
1426 */
1427 int VLS_FUNCTION__TYPE = VLS_TERM__TYPE;
1107 1428
1108 /** 1429 /**
1109 * The feature id for the '<em><b>Constant</b></em>' attribute. 1430 * The feature id for the '<em><b>Constant</b></em>' attribute.
@@ -1140,7 +1461,16 @@ public interface VampireLanguagePackage extends EPackage
1140 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() 1461 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1141 * @generated 1462 * @generated
1142 */ 1463 */
1143 int VLS_LESS = 31; 1464 int VLS_LESS = 37;
1465
1466 /**
1467 * The feature id for the '<em><b>Type</b></em>' containment reference.
1468 * <!-- begin-user-doc -->
1469 * <!-- end-user-doc -->
1470 * @generated
1471 * @ordered
1472 */
1473 int VLS_LESS__TYPE = VLS_TERM__TYPE;
1144 1474
1145 /** 1475 /**
1146 * The feature id for the '<em><b>Name</b></em>' attribute. 1476 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1177,35 +1507,16 @@ public interface VampireLanguagePackage extends EPackage
1177 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() 1507 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1178 * @generated 1508 * @generated
1179 */ 1509 */
1180 int VLS_INT = 32; 1510 int VLS_INT = 38;
1181 1511
1182 /** 1512 /**
1183 * The feature id for the '<em><b>Value</b></em>' attribute. 1513 * The feature id for the '<em><b>Type</b></em>' containment reference.
1184 * <!-- begin-user-doc --> 1514 * <!-- begin-user-doc -->
1185 * <!-- end-user-doc --> 1515 * <!-- end-user-doc -->
1186 * @generated 1516 * @generated
1187 * @ordered 1517 * @ordered
1188 */ 1518 */
1189 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE; 1519 int VLS_INT__TYPE = VLS_DEFINED_TERM__TYPE;
1190
1191 /**
1192 * The number of structural features of the '<em>VLS Int</em>' class.
1193 * <!-- begin-user-doc -->
1194 * <!-- end-user-doc -->
1195 * @generated
1196 * @ordered
1197 */
1198 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1199
1200 /**
1201 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
1202 * <!-- begin-user-doc -->
1203 * <!-- end-user-doc -->
1204 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
1205 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1206 * @generated
1207 */
1208 int VLS_REAL = 33;
1209 1520
1210 /** 1521 /**
1211 * The feature id for the '<em><b>Value</b></em>' attribute. 1522 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1214,54 +1525,35 @@ public interface VampireLanguagePackage extends EPackage
1214 * @generated 1525 * @generated
1215 * @ordered 1526 * @ordered
1216 */ 1527 */
1217 int VLS_REAL__VALUE = VLS_DEFINED_TERM__VALUE; 1528 int VLS_INT__VALUE = VLS_DEFINED_TERM__VALUE;
1218 1529
1219 /** 1530 /**
1220 * The number of structural features of the '<em>VLS Real</em>' class. 1531 * The number of structural features of the '<em>VLS Int</em>' class.
1221 * <!-- begin-user-doc --> 1532 * <!-- begin-user-doc -->
1222 * <!-- end-user-doc --> 1533 * <!-- end-user-doc -->
1223 * @generated 1534 * @generated
1224 * @ordered 1535 * @ordered
1225 */ 1536 */
1226 int VLS_REAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; 1537 int VLS_INT_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0;
1227
1228 /**
1229 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
1230 * <!-- begin-user-doc -->
1231 * <!-- end-user-doc -->
1232 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
1233 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1234 * @generated
1235 */
1236 int VLS_RATIONAL = 34;
1237 1538
1238 /** 1539 /**
1239 * The feature id for the '<em><b>Value</b></em>' attribute. 1540 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1240 * <!-- begin-user-doc --> 1541 * <!-- begin-user-doc -->
1241 * <!-- end-user-doc --> 1542 * <!-- end-user-doc -->
1543 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1544 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1242 * @generated 1545 * @generated
1243 * @ordered
1244 */ 1546 */
1245 int VLS_RATIONAL__VALUE = VLS_DEFINED_TERM__VALUE; 1547 int VLS_DOUBLE_QUOTE = 39;
1246 1548
1247 /** 1549 /**
1248 * The number of structural features of the '<em>VLS Rational</em>' class. 1550 * The feature id for the '<em><b>Type</b></em>' containment reference.
1249 * <!-- begin-user-doc --> 1551 * <!-- begin-user-doc -->
1250 * <!-- end-user-doc --> 1552 * <!-- end-user-doc -->
1251 * @generated 1553 * @generated
1252 * @ordered 1554 * @ordered
1253 */ 1555 */
1254 int VLS_RATIONAL_FEATURE_COUNT = VLS_DEFINED_TERM_FEATURE_COUNT + 0; 1556 int VLS_DOUBLE_QUOTE__TYPE = VLS_DEFINED_TERM__TYPE;
1255
1256 /**
1257 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
1258 * <!-- begin-user-doc -->
1259 * <!-- end-user-doc -->
1260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl
1261 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1262 * @generated
1263 */
1264 int VLS_DOUBLE_QUOTE = 35;
1265 1557
1266 /** 1558 /**
1267 * The feature id for the '<em><b>Value</b></em>' attribute. 1559 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1293,17 +1585,6 @@ public interface VampireLanguagePackage extends EPackage
1293 EClass getVampireModel(); 1585 EClass getVampireModel();
1294 1586
1295 /** 1587 /**
1296 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}'.
1297 * <!-- begin-user-doc -->
1298 * <!-- end-user-doc -->
1299 * @return the meta object for the containment reference list '<em>Includes</em>'.
1300 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes()
1301 * @see #getVampireModel()
1302 * @generated
1303 */
1304 EReference getVampireModel_Includes();
1305
1306 /**
1307 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'. 1588 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}'.
1308 * <!-- begin-user-doc --> 1589 * <!-- begin-user-doc -->
1309 * <!-- end-user-doc --> 1590 * <!-- end-user-doc -->
@@ -1348,59 +1629,6 @@ public interface VampireLanguagePackage extends EPackage
1348 EReference getVampireModel_Tfformulas(); 1629 EReference getVampireModel_Tfformulas();
1349 1630
1350 /** 1631 /**
1351 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1352 * <!-- begin-user-doc -->
1353 * <!-- end-user-doc -->
1354 * @return the meta object for class '<em>VLS Include</em>'.
1355 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
1356 * @generated
1357 */
1358 EClass getVLSInclude();
1359
1360 /**
1361 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName <em>File Name</em>}'.
1362 * <!-- begin-user-doc -->
1363 * <!-- end-user-doc -->
1364 * @return the meta object for the attribute '<em>File Name</em>'.
1365 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getFileName()
1366 * @see #getVLSInclude()
1367 * @generated
1368 */
1369 EAttribute getVLSInclude_FileName();
1370
1371 /**
1372 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames <em>Names</em>}'.
1373 * <!-- begin-user-doc -->
1374 * <!-- end-user-doc -->
1375 * @return the meta object for the containment reference list '<em>Names</em>'.
1376 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude#getNames()
1377 * @see #getVLSInclude()
1378 * @generated
1379 */
1380 EReference getVLSInclude_Names();
1381
1382 /**
1383 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'.
1384 * <!-- begin-user-doc -->
1385 * <!-- end-user-doc -->
1386 * @return the meta object for class '<em>VLS Name</em>'.
1387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
1388 * @generated
1389 */
1390 EClass getVLSName();
1391
1392 /**
1393 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName <em>Name</em>}'.
1394 * <!-- begin-user-doc -->
1395 * <!-- end-user-doc -->
1396 * @return the meta object for the attribute '<em>Name</em>'.
1397 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName#getName()
1398 * @see #getVLSName()
1399 * @generated
1400 */
1401 EAttribute getVLSName_Name();
1402
1403 /**
1404 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'. 1632 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
1405 * <!-- begin-user-doc --> 1633 * <!-- begin-user-doc -->
1406 * <!-- end-user-doc --> 1634 * <!-- end-user-doc -->
@@ -1432,16 +1660,6 @@ public interface VampireLanguagePackage extends EPackage
1432 EClass getVLSConfirmations(); 1660 EClass getVLSConfirmations();
1433 1661
1434 /** 1662 /**
1435 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
1436 * <!-- begin-user-doc -->
1437 * <!-- end-user-doc -->
1438 * @return the meta object for class '<em>VLS Satisfiable</em>'.
1439 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
1440 * @generated
1441 */
1442 EClass getVLSSatisfiable();
1443
1444 /**
1445 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 1663 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1446 * <!-- begin-user-doc --> 1664 * <!-- begin-user-doc -->
1447 * <!-- end-user-doc --> 1665 * <!-- end-user-doc -->
@@ -1517,15 +1735,15 @@ public interface VampireLanguagePackage extends EPackage
1517 EAttribute getVLSTffFormula_Name(); 1735 EAttribute getVLSTffFormula_Name();
1518 1736
1519 /** 1737 /**
1520 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}'. 1738 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole <em>Tff Role</em>}'.
1521 * <!-- begin-user-doc --> 1739 * <!-- begin-user-doc -->
1522 * <!-- end-user-doc --> 1740 * <!-- end-user-doc -->
1523 * @return the meta object for the attribute '<em>Fof Role</em>'. 1741 * @return the meta object for the attribute '<em>Tff Role</em>'.
1524 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole() 1742 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getTffRole()
1525 * @see #getVLSTffFormula() 1743 * @see #getVLSTffFormula()
1526 * @generated 1744 * @generated
1527 */ 1745 */
1528 EAttribute getVLSTffFormula_FofRole(); 1746 EAttribute getVLSTffFormula_TffRole();
1529 1747
1530 /** 1748 /**
1531 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'. 1749 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'.
@@ -1593,6 +1811,100 @@ public interface VampireLanguagePackage extends EPackage
1593 EReference getVLSAnnotation_Terms(); 1811 EReference getVLSAnnotation_Terms();
1594 1812
1595 /** 1813 /**
1814 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm <em>VLS Tff Term</em>}'.
1815 * <!-- begin-user-doc -->
1816 * <!-- end-user-doc -->
1817 * @return the meta object for class '<em>VLS Tff Term</em>'.
1818 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm
1819 * @generated
1820 */
1821 EClass getVLSTffTerm();
1822
1823 /**
1824 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
1825 * <!-- begin-user-doc -->
1826 * <!-- end-user-doc -->
1827 * @return the meta object for class '<em>VLS Declaration</em>'.
1828 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration
1829 * @generated
1830 */
1831 EClass getVLSDeclaration();
1832
1833 /**
1834 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'.
1835 * <!-- begin-user-doc -->
1836 * <!-- end-user-doc -->
1837 * @return the meta object for class '<em>VLS Other Declaration</em>'.
1838 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration
1839 * @generated
1840 */
1841 EClass getVLSOtherDeclaration();
1842
1843 /**
1844 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'.
1845 * <!-- begin-user-doc -->
1846 * <!-- end-user-doc -->
1847 * @return the meta object for class '<em>VLS Variable Declaration</em>'.
1848 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration
1849 * @generated
1850 */
1851 EClass getVLSVariableDeclaration();
1852
1853 /**
1854 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'.
1855 * <!-- begin-user-doc -->
1856 * <!-- end-user-doc -->
1857 * @return the meta object for class '<em>VLS Type Def</em>'.
1858 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef
1859 * @generated
1860 */
1861 EClass getVLSTypeDef();
1862
1863 /**
1864 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig <em>Type Sig</em>}'.
1865 * <!-- begin-user-doc -->
1866 * <!-- end-user-doc -->
1867 * @return the meta object for the containment reference '<em>Type Sig</em>'.
1868 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getTypeSig()
1869 * @see #getVLSTypeDef()
1870 * @generated
1871 */
1872 EReference getVLSTypeDef_TypeSig();
1873
1874 /**
1875 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo <em>Maps To</em>}'.
1876 * <!-- begin-user-doc -->
1877 * <!-- end-user-doc -->
1878 * @return the meta object for the containment reference '<em>Maps To</em>'.
1879 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getMapsTo()
1880 * @see #getVLSTypeDef()
1881 * @generated
1882 */
1883 EReference getVLSTypeDef_MapsTo();
1884
1885 /**
1886 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType <em>Init Type</em>}'.
1887 * <!-- begin-user-doc -->
1888 * <!-- end-user-doc -->
1889 * @return the meta object for the containment reference '<em>Init Type</em>'.
1890 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getInitType()
1891 * @see #getVLSTypeDef()
1892 * @generated
1893 */
1894 EReference getVLSTypeDef_InitType();
1895
1896 /**
1897 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType <em>Next Type</em>}'.
1898 * <!-- begin-user-doc -->
1899 * <!-- end-user-doc -->
1900 * @return the meta object for the containment reference '<em>Next Type</em>'.
1901 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef#getNextType()
1902 * @see #getVLSTypeDef()
1903 * @generated
1904 */
1905 EReference getVLSTypeDef_NextType();
1906
1907 /**
1596 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'. 1908 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm <em>VLS Term</em>}'.
1597 * <!-- begin-user-doc --> 1909 * <!-- begin-user-doc -->
1598 * <!-- end-user-doc --> 1910 * <!-- end-user-doc -->
@@ -1603,6 +1915,17 @@ public interface VampireLanguagePackage extends EPackage
1603 EClass getVLSTerm(); 1915 EClass getVLSTerm();
1604 1916
1605 /** 1917 /**
1918 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType <em>Type</em>}'.
1919 * <!-- begin-user-doc -->
1920 * <!-- end-user-doc -->
1921 * @return the meta object for the containment reference '<em>Type</em>'.
1922 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm#getType()
1923 * @see #getVLSTerm()
1924 * @generated
1925 */
1926 EReference getVLSTerm_Type();
1927
1928 /**
1606 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'. 1929 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable <em>VLS Variable</em>}'.
1607 * <!-- begin-user-doc --> 1930 * <!-- begin-user-doc -->
1608 * <!-- end-user-doc --> 1931 * <!-- end-user-doc -->
@@ -1677,6 +2000,57 @@ public interface VampireLanguagePackage extends EPackage
1677 EAttribute getVLSDefinedTerm_Value(); 2000 EAttribute getVLSDefinedTerm_Value();
1678 2001
1679 /** 2002 /**
2003 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
2004 * <!-- begin-user-doc -->
2005 * <!-- end-user-doc -->
2006 * @return the meta object for class '<em>VLS Satisfiable</em>'.
2007 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
2008 * @generated
2009 */
2010 EClass getVLSSatisfiable();
2011
2012 /**
2013 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning <em>VLS Warning</em>}'.
2014 * <!-- begin-user-doc -->
2015 * <!-- end-user-doc -->
2016 * @return the meta object for class '<em>VLS Warning</em>'.
2017 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning
2018 * @generated
2019 */
2020 EClass getVLSWarning();
2021
2022 /**
2023 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
2024 * <!-- begin-user-doc -->
2025 * <!-- end-user-doc -->
2026 * @return the meta object for class '<em>VLS Trying</em>'.
2027 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
2028 * @generated
2029 */
2030 EClass getVLSTrying();
2031
2032 /**
2033 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}'.
2034 * <!-- begin-user-doc -->
2035 * <!-- end-user-doc -->
2036 * @return the meta object for the attribute '<em>Name</em>'.
2037 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName()
2038 * @see #getVLSTrying()
2039 * @generated
2040 */
2041 EAttribute getVLSTrying_Name();
2042
2043 /**
2044 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
2045 * <!-- begin-user-doc -->
2046 * <!-- end-user-doc -->
2047 * @return the meta object for class '<em>VLS Finite Model</em>'.
2048 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
2049 * @generated
2050 */
2051 EClass getVLSFiniteModel();
2052
2053 /**
1680 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'. 2054 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
1681 * <!-- begin-user-doc --> 2055 * <!-- begin-user-doc -->
1682 * <!-- end-user-doc --> 2056 * <!-- end-user-doc -->
@@ -2229,26 +2603,6 @@ public interface VampireLanguagePackage extends EPackage
2229 EClass getVLSInt(); 2603 EClass getVLSInt();
2230 2604
2231 /** 2605 /**
2232 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
2233 * <!-- begin-user-doc -->
2234 * <!-- end-user-doc -->
2235 * @return the meta object for class '<em>VLS Real</em>'.
2236 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
2237 * @generated
2238 */
2239 EClass getVLSReal();
2240
2241 /**
2242 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
2243 * <!-- begin-user-doc -->
2244 * <!-- end-user-doc -->
2245 * @return the meta object for class '<em>VLS Rational</em>'.
2246 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
2247 * @generated
2248 */
2249 EClass getVLSRational();
2250
2251 /**
2252 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'. 2606 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
2253 * <!-- begin-user-doc --> 2607 * <!-- begin-user-doc -->
2254 * <!-- end-user-doc --> 2608 * <!-- end-user-doc -->
@@ -2292,14 +2646,6 @@ public interface VampireLanguagePackage extends EPackage
2292 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel(); 2646 EClass VAMPIRE_MODEL = eINSTANCE.getVampireModel();
2293 2647
2294 /** 2648 /**
2295 * The meta object literal for the '<em><b>Includes</b></em>' containment reference list feature.
2296 * <!-- begin-user-doc -->
2297 * <!-- end-user-doc -->
2298 * @generated
2299 */
2300 EReference VAMPIRE_MODEL__INCLUDES = eINSTANCE.getVampireModel_Includes();
2301
2302 /**
2303 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature. 2649 * The meta object literal for the '<em><b>Comments</b></em>' containment reference list feature.
2304 * <!-- begin-user-doc --> 2650 * <!-- begin-user-doc -->
2305 * <!-- end-user-doc --> 2651 * <!-- end-user-doc -->
@@ -2332,50 +2678,6 @@ public interface VampireLanguagePackage extends EPackage
2332 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas(); 2678 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas();
2333 2679
2334 /** 2680 /**
2335 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2336 * <!-- begin-user-doc -->
2337 * <!-- end-user-doc -->
2338 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl
2339 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInclude()
2340 * @generated
2341 */
2342 EClass VLS_INCLUDE = eINSTANCE.getVLSInclude();
2343
2344 /**
2345 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
2346 * <!-- begin-user-doc -->
2347 * <!-- end-user-doc -->
2348 * @generated
2349 */
2350 EAttribute VLS_INCLUDE__FILE_NAME = eINSTANCE.getVLSInclude_FileName();
2351
2352 /**
2353 * The meta object literal for the '<em><b>Names</b></em>' containment reference list feature.
2354 * <!-- begin-user-doc -->
2355 * <!-- end-user-doc -->
2356 * @generated
2357 */
2358 EReference VLS_INCLUDE__NAMES = eINSTANCE.getVLSInclude_Names();
2359
2360 /**
2361 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl <em>VLS Name</em>}' class.
2362 * <!-- begin-user-doc -->
2363 * <!-- end-user-doc -->
2364 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl
2365 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSName()
2366 * @generated
2367 */
2368 EClass VLS_NAME = eINSTANCE.getVLSName();
2369
2370 /**
2371 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2372 * <!-- begin-user-doc -->
2373 * <!-- end-user-doc -->
2374 * @generated
2375 */
2376 EAttribute VLS_NAME__NAME = eINSTANCE.getVLSName_Name();
2377
2378 /**
2379 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class. 2681 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSCommentImpl <em>VLS Comment</em>}' class.
2380 * <!-- begin-user-doc --> 2682 * <!-- begin-user-doc -->
2381 * <!-- end-user-doc --> 2683 * <!-- end-user-doc -->
@@ -2404,16 +2706,6 @@ public interface VampireLanguagePackage extends EPackage
2404 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations(); 2706 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations();
2405 2707
2406 /** 2708 /**
2407 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2408 * <!-- begin-user-doc -->
2409 * <!-- end-user-doc -->
2410 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2411 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2412 * @generated
2413 */
2414 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2415
2416 /**
2417 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 2709 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2418 * <!-- begin-user-doc --> 2710 * <!-- begin-user-doc -->
2419 * <!-- end-user-doc --> 2711 * <!-- end-user-doc -->
@@ -2474,12 +2766,12 @@ public interface VampireLanguagePackage extends EPackage
2474 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name(); 2766 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name();
2475 2767
2476 /** 2768 /**
2477 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature. 2769 * The meta object literal for the '<em><b>Tff Role</b></em>' attribute feature.
2478 * <!-- begin-user-doc --> 2770 * <!-- begin-user-doc -->
2479 * <!-- end-user-doc --> 2771 * <!-- end-user-doc -->
2480 * @generated 2772 * @generated
2481 */ 2773 */
2482 EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole(); 2774 EAttribute VLS_TFF_FORMULA__TFF_ROLE = eINSTANCE.getVLSTffFormula_TffRole();
2483 2775
2484 /** 2776 /**
2485 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature. 2777 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
@@ -2532,6 +2824,88 @@ public interface VampireLanguagePackage extends EPackage
2532 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms(); 2824 EReference VLS_ANNOTATION__TERMS = eINSTANCE.getVLSAnnotation_Terms();
2533 2825
2534 /** 2826 /**
2827 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl <em>VLS Tff Term</em>}' class.
2828 * <!-- begin-user-doc -->
2829 * <!-- end-user-doc -->
2830 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffTermImpl
2831 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffTerm()
2832 * @generated
2833 */
2834 EClass VLS_TFF_TERM = eINSTANCE.getVLSTffTerm();
2835
2836 /**
2837 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl <em>VLS Declaration</em>}' class.
2838 * <!-- begin-user-doc -->
2839 * <!-- end-user-doc -->
2840 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDeclarationImpl
2841 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDeclaration()
2842 * @generated
2843 */
2844 EClass VLS_DECLARATION = eINSTANCE.getVLSDeclaration();
2845
2846 /**
2847 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl <em>VLS Other Declaration</em>}' class.
2848 * <!-- begin-user-doc -->
2849 * <!-- end-user-doc -->
2850 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSOtherDeclarationImpl
2851 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOtherDeclaration()
2852 * @generated
2853 */
2854 EClass VLS_OTHER_DECLARATION = eINSTANCE.getVLSOtherDeclaration();
2855
2856 /**
2857 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl <em>VLS Variable Declaration</em>}' class.
2858 * <!-- begin-user-doc -->
2859 * <!-- end-user-doc -->
2860 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableDeclarationImpl
2861 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariableDeclaration()
2862 * @generated
2863 */
2864 EClass VLS_VARIABLE_DECLARATION = eINSTANCE.getVLSVariableDeclaration();
2865
2866 /**
2867 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl <em>VLS Type Def</em>}' class.
2868 * <!-- begin-user-doc -->
2869 * <!-- end-user-doc -->
2870 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl
2871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTypeDef()
2872 * @generated
2873 */
2874 EClass VLS_TYPE_DEF = eINSTANCE.getVLSTypeDef();
2875
2876 /**
2877 * The meta object literal for the '<em><b>Type Sig</b></em>' containment reference feature.
2878 * <!-- begin-user-doc -->
2879 * <!-- end-user-doc -->
2880 * @generated
2881 */
2882 EReference VLS_TYPE_DEF__TYPE_SIG = eINSTANCE.getVLSTypeDef_TypeSig();
2883
2884 /**
2885 * The meta object literal for the '<em><b>Maps To</b></em>' containment reference feature.
2886 * <!-- begin-user-doc -->
2887 * <!-- end-user-doc -->
2888 * @generated
2889 */
2890 EReference VLS_TYPE_DEF__MAPS_TO = eINSTANCE.getVLSTypeDef_MapsTo();
2891
2892 /**
2893 * The meta object literal for the '<em><b>Init Type</b></em>' containment reference feature.
2894 * <!-- begin-user-doc -->
2895 * <!-- end-user-doc -->
2896 * @generated
2897 */
2898 EReference VLS_TYPE_DEF__INIT_TYPE = eINSTANCE.getVLSTypeDef_InitType();
2899
2900 /**
2901 * The meta object literal for the '<em><b>Next Type</b></em>' containment reference feature.
2902 * <!-- begin-user-doc -->
2903 * <!-- end-user-doc -->
2904 * @generated
2905 */
2906 EReference VLS_TYPE_DEF__NEXT_TYPE = eINSTANCE.getVLSTypeDef_NextType();
2907
2908 /**
2535 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class. 2909 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl <em>VLS Term</em>}' class.
2536 * <!-- begin-user-doc --> 2910 * <!-- begin-user-doc -->
2537 * <!-- end-user-doc --> 2911 * <!-- end-user-doc -->
@@ -2542,6 +2916,14 @@ public interface VampireLanguagePackage extends EPackage
2542 EClass VLS_TERM = eINSTANCE.getVLSTerm(); 2916 EClass VLS_TERM = eINSTANCE.getVLSTerm();
2543 2917
2544 /** 2918 /**
2919 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
2920 * <!-- begin-user-doc -->
2921 * <!-- end-user-doc -->
2922 * @generated
2923 */
2924 EReference VLS_TERM__TYPE = eINSTANCE.getVLSTerm_Type();
2925
2926 /**
2545 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class. 2927 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl <em>VLS Variable</em>}' class.
2546 * <!-- begin-user-doc --> 2928 * <!-- begin-user-doc -->
2547 * <!-- end-user-doc --> 2929 * <!-- end-user-doc -->
@@ -2604,6 +2986,54 @@ public interface VampireLanguagePackage extends EPackage
2604 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value(); 2986 EAttribute VLS_DEFINED_TERM__VALUE = eINSTANCE.getVLSDefinedTerm_Value();
2605 2987
2606 /** 2988 /**
2989 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2990 * <!-- begin-user-doc -->
2991 * <!-- end-user-doc -->
2992 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2993 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2994 * @generated
2995 */
2996 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2997
2998 /**
2999 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl <em>VLS Warning</em>}' class.
3000 * <!-- begin-user-doc -->
3001 * <!-- end-user-doc -->
3002 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSWarningImpl
3003 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSWarning()
3004 * @generated
3005 */
3006 EClass VLS_WARNING = eINSTANCE.getVLSWarning();
3007
3008 /**
3009 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
3010 * <!-- begin-user-doc -->
3011 * <!-- end-user-doc -->
3012 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
3013 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
3014 * @generated
3015 */
3016 EClass VLS_TRYING = eINSTANCE.getVLSTrying();
3017
3018 /**
3019 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
3020 * <!-- begin-user-doc -->
3021 * <!-- end-user-doc -->
3022 * @generated
3023 */
3024 EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name();
3025
3026 /**
3027 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
3028 * <!-- begin-user-doc -->
3029 * <!-- end-user-doc -->
3030 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
3031 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
3032 * @generated
3033 */
3034 EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel();
3035
3036 /**
2607 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class. 3037 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSEquivalentImpl <em>VLS Equivalent</em>}' class.
2608 * <!-- begin-user-doc --> 3038 * <!-- begin-user-doc -->
2609 * <!-- end-user-doc --> 3039 * <!-- end-user-doc -->
@@ -3060,26 +3490,6 @@ public interface VampireLanguagePackage extends EPackage
3060 EClass VLS_INT = eINSTANCE.getVLSInt(); 3490 EClass VLS_INT = eINSTANCE.getVLSInt();
3061 3491
3062 /** 3492 /**
3063 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl <em>VLS Real</em>}' class.
3064 * <!-- begin-user-doc -->
3065 * <!-- end-user-doc -->
3066 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRealImpl
3067 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
3068 * @generated
3069 */
3070 EClass VLS_REAL = eINSTANCE.getVLSReal();
3071
3072 /**
3073 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl <em>VLS Rational</em>}' class.
3074 * <!-- begin-user-doc -->
3075 * <!-- end-user-doc -->
3076 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSRationalImpl
3077 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
3078 * @generated
3079 */
3080 EClass VLS_RATIONAL = eINSTANCE.getVLSRational();
3081
3082 /**
3083 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class. 3493 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSDoubleQuoteImpl <em>VLS Double Quote</em>}' class.
3084 * <!-- begin-user-doc --> 3494 * <!-- begin-user-doc -->
3085 * <!-- end-user-doc --> 3495 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
index be0e2f59..af1386f1 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
@@ -16,7 +16,6 @@ import org.eclipse.emf.ecore.EObject;
16 * The following features are supported: 16 * The following features are supported:
17 * </p> 17 * </p>
18 * <ul> 18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li> 19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li> 20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li>
22 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li> 21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li>
@@ -30,22 +29,6 @@ import org.eclipse.emf.ecore.EObject;
30public interface VampireModel extends EObject 29public interface VampireModel extends EObject
31{ 30{
32 /** 31 /**
33 * Returns the value of the '<em><b>Includes</b></em>' containment reference list.
34 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude}.
35 * <!-- begin-user-doc -->
36 * <p>
37 * If the meaning of the '<em>Includes</em>' containment reference list isn't clear,
38 * there really should be more of a description here...
39 * </p>
40 * <!-- end-user-doc -->
41 * @return the value of the '<em>Includes</em>' containment reference list.
42 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Includes()
43 * @model containment="true"
44 * @generated
45 */
46 EList<VLSInclude> getIncludes();
47
48 /**
49 * Returns the value of the '<em><b>Comments</b></em>' containment reference list. 32 * Returns the value of the '<em><b>Comments</b></em>' containment reference list.
50 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}. 33 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment}.
51 * <!-- begin-user-doc --> 34 * <!-- begin-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
index c0960e3f..bb913d80 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRationalImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSDeclarationImpl.java
@@ -1,41 +1,41 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
10 10
11/** 11/**
12 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Rational</b></em>'. 13 * An implementation of the model object '<em><b>VLS Declaration</b></em>'.
14 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
15 * 15 *
16 * @generated 16 * @generated
17 */ 17 */
18public class VLSRationalImpl extends VLSDefinedTermImpl implements VLSRational 18public class VLSDeclarationImpl extends VLSTffTermImpl implements VLSDeclaration
19{ 19{
20 /** 20 /**
21 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
23 * @generated 23 * @generated
24 */ 24 */
25 protected VLSRationalImpl() 25 protected VLSDeclarationImpl()
26 { 26 {
27 super(); 27 super();
28 } 28 }
29 29
30 /** 30 /**
31 * <!-- begin-user-doc --> 31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc --> 32 * <!-- end-user-doc -->
33 * @generated 33 * @generated
34 */ 34 */
35 @Override 35 @Override
36 protected EClass eStaticClass() 36 protected EClass eStaticClass()
37 { 37 {
38 return VampireLanguagePackage.Literals.VLS_RATIONAL; 38 return VampireLanguagePackage.Literals.VLS_DECLARATION;
39 } 39 }
40 40
41} //VLSRationalImpl 41} //VLSDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
index 322e6710..115c7a23 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSExistentialQuantifierImpl.java
@@ -5,7 +5,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariable> variables; 50 protected EList<VLSVariableDeclaration> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariable> getVariables() 88 public EList<VLSVariableDeclaration> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSExistentialQuantifierImpl extends VLSTermImpl implements VLSExis
191 { 191 {
192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue); 194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_EXISTENTIAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
new file mode 100644
index 00000000..86416737
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Finite Model</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSFiniteModelImpl extends VLSConfirmationsImpl implements VLSFiniteModel
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSFiniteModelImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_FINITE_MODEL;
39 }
40
41} //VLSFiniteModelImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
deleted file mode 100644
index 47a9f4c6..00000000
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSIncludeImpl.java
+++ /dev/null
@@ -1,241 +0,0 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import java.util.Collection;
11
12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
14
15import org.eclipse.emf.common.util.EList;
16
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.emf.ecore.InternalEObject;
19
20import org.eclipse.emf.ecore.impl.ENotificationImpl;
21import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
22
23import org.eclipse.emf.ecore.util.EObjectContainmentEList;
24import org.eclipse.emf.ecore.util.InternalEList;
25
26/**
27 * <!-- begin-user-doc -->
28 * An implementation of the model object '<em><b>VLS Include</b></em>'.
29 * <!-- end-user-doc -->
30 * <p>
31 * The following features are implemented:
32 * </p>
33 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getFileName <em>File Name</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl#getNames <em>Names</em>}</li>
36 * </ul>
37 *
38 * @generated
39 */
40public class VLSIncludeImpl extends MinimalEObjectImpl.Container implements VLSInclude
41{
42 /**
43 * The default value of the '{@link #getFileName() <em>File Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @see #getFileName()
47 * @generated
48 * @ordered
49 */
50 protected static final String FILE_NAME_EDEFAULT = null;
51
52 /**
53 * The cached value of the '{@link #getFileName() <em>File Name</em>}' attribute.
54 * <!-- begin-user-doc -->
55 * <!-- end-user-doc -->
56 * @see #getFileName()
57 * @generated
58 * @ordered
59 */
60 protected String fileName = FILE_NAME_EDEFAULT;
61
62 /**
63 * The cached value of the '{@link #getNames() <em>Names</em>}' containment reference list.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @see #getNames()
67 * @generated
68 * @ordered
69 */
70 protected EList<VLSName> names;
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 protected VLSIncludeImpl()
78 {
79 super();
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 @Override
88 protected EClass eStaticClass()
89 {
90 return VampireLanguagePackage.Literals.VLS_INCLUDE;
91 }
92
93 /**
94 * <!-- begin-user-doc -->
95 * <!-- end-user-doc -->
96 * @generated
97 */
98 public String getFileName()
99 {
100 return fileName;
101 }
102
103 /**
104 * <!-- begin-user-doc -->
105 * <!-- end-user-doc -->
106 * @generated
107 */
108 public void setFileName(String newFileName)
109 {
110 String oldFileName = fileName;
111 fileName = newFileName;
112 if (eNotificationRequired())
113 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_INCLUDE__FILE_NAME, oldFileName, fileName));
114 }
115
116 /**
117 * <!-- begin-user-doc -->
118 * <!-- end-user-doc -->
119 * @generated
120 */
121 public EList<VLSName> getNames()
122 {
123 if (names == null)
124 {
125 names = new EObjectContainmentEList<VLSName>(VLSName.class, this, VampireLanguagePackage.VLS_INCLUDE__NAMES);
126 }
127 return names;
128 }
129
130 /**
131 * <!-- begin-user-doc -->
132 * <!-- end-user-doc -->
133 * @generated
134 */
135 @Override
136 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
137 {
138 switch (featureID)
139 {
140 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
141 return ((InternalEList<?>)getNames()).basicRemove(otherEnd, msgs);
142 }
143 return super.eInverseRemove(otherEnd, featureID, msgs);
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 @Override
152 public Object eGet(int featureID, boolean resolve, boolean coreType)
153 {
154 switch (featureID)
155 {
156 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
157 return getFileName();
158 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
159 return getNames();
160 }
161 return super.eGet(featureID, resolve, coreType);
162 }
163
164 /**
165 * <!-- begin-user-doc -->
166 * <!-- end-user-doc -->
167 * @generated
168 */
169 @SuppressWarnings("unchecked")
170 @Override
171 public void eSet(int featureID, Object newValue)
172 {
173 switch (featureID)
174 {
175 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
176 setFileName((String)newValue);
177 return;
178 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
179 getNames().clear();
180 getNames().addAll((Collection<? extends VLSName>)newValue);
181 return;
182 }
183 super.eSet(featureID, newValue);
184 }
185
186 /**
187 * <!-- begin-user-doc -->
188 * <!-- end-user-doc -->
189 * @generated
190 */
191 @Override
192 public void eUnset(int featureID)
193 {
194 switch (featureID)
195 {
196 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
197 setFileName(FILE_NAME_EDEFAULT);
198 return;
199 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
200 getNames().clear();
201 return;
202 }
203 super.eUnset(featureID);
204 }
205
206 /**
207 * <!-- begin-user-doc -->
208 * <!-- end-user-doc -->
209 * @generated
210 */
211 @Override
212 public boolean eIsSet(int featureID)
213 {
214 switch (featureID)
215 {
216 case VampireLanguagePackage.VLS_INCLUDE__FILE_NAME:
217 return FILE_NAME_EDEFAULT == null ? fileName != null : !FILE_NAME_EDEFAULT.equals(fileName);
218 case VampireLanguagePackage.VLS_INCLUDE__NAMES:
219 return names != null && !names.isEmpty();
220 }
221 return super.eIsSet(featureID);
222 }
223
224 /**
225 * <!-- begin-user-doc -->
226 * <!-- end-user-doc -->
227 * @generated
228 */
229 @Override
230 public String toString()
231 {
232 if (eIsProxy()) return super.toString();
233
234 StringBuilder result = new StringBuilder(super.toString());
235 result.append(" (fileName: ");
236 result.append(fileName);
237 result.append(')');
238 return result.toString();
239 }
240
241} //VLSIncludeImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
new file mode 100644
index 00000000..c5abc76a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSOtherDeclarationImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Other Declaration</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSOtherDeclarationImpl extends VLSDeclarationImpl implements VLSOtherDeclaration
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSOtherDeclarationImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_OTHER_DECLARATION;
39 }
40
41} //VLSOtherDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
index b556819f..0ea49b4c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTermImpl.java
@@ -4,22 +4,43 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
9import org.eclipse.emf.ecore.EClass; 13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
10 15
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 16import org.eclipse.emf.ecore.impl.ENotificationImpl;
12 17
13/** 18/**
14 * <!-- begin-user-doc --> 19 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Term</b></em>'. 20 * An implementation of the model object '<em><b>VLS Term</b></em>'.
16 * <!-- end-user-doc --> 21 * <!-- end-user-doc -->
22 * <p>
23 * The following features are implemented:
24 * </p>
25 * <ul>
26 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTermImpl#getType <em>Type</em>}</li>
27 * </ul>
17 * 28 *
18 * @generated 29 * @generated
19 */ 30 */
20public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm 31public class VLSTermImpl extends VLSTffTermImpl implements VLSTerm
21{ 32{
22 /** 33 /**
34 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
35 * <!-- begin-user-doc -->
36 * <!-- end-user-doc -->
37 * @see #getType()
38 * @generated
39 * @ordered
40 */
41 protected VLSTypeDef type;
42
43 /**
23 * <!-- begin-user-doc --> 44 * <!-- begin-user-doc -->
24 * <!-- end-user-doc --> 45 * <!-- end-user-doc -->
25 * @generated 46 * @generated
@@ -40,4 +61,134 @@ public class VLSTermImpl extends MinimalEObjectImpl.Container implements VLSTerm
40 return VampireLanguagePackage.Literals.VLS_TERM; 61 return VampireLanguagePackage.Literals.VLS_TERM;
41 } 62 }
42 63
64 /**
65 * <!-- begin-user-doc -->
66 * <!-- end-user-doc -->
67 * @generated
68 */
69 public VLSTypeDef getType()
70 {
71 return type;
72 }
73
74 /**
75 * <!-- begin-user-doc -->
76 * <!-- end-user-doc -->
77 * @generated
78 */
79 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
80 {
81 VLSTypeDef oldType = type;
82 type = newType;
83 if (eNotificationRequired())
84 {
85 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, oldType, newType);
86 if (msgs == null) msgs = notification; else msgs.add(notification);
87 }
88 return msgs;
89 }
90
91 /**
92 * <!-- begin-user-doc -->
93 * <!-- end-user-doc -->
94 * @generated
95 */
96 public void setType(VLSTypeDef newType)
97 {
98 if (newType != type)
99 {
100 NotificationChain msgs = null;
101 if (type != null)
102 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
103 if (newType != null)
104 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TERM__TYPE, null, msgs);
105 msgs = basicSetType(newType, msgs);
106 if (msgs != null) msgs.dispatch();
107 }
108 else if (eNotificationRequired())
109 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TERM__TYPE, newType, newType));
110 }
111
112 /**
113 * <!-- begin-user-doc -->
114 * <!-- end-user-doc -->
115 * @generated
116 */
117 @Override
118 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
119 {
120 switch (featureID)
121 {
122 case VampireLanguagePackage.VLS_TERM__TYPE:
123 return basicSetType(null, msgs);
124 }
125 return super.eInverseRemove(otherEnd, featureID, msgs);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public Object eGet(int featureID, boolean resolve, boolean coreType)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_TERM__TYPE:
139 return getType();
140 }
141 return super.eGet(featureID, resolve, coreType);
142 }
143
144 /**
145 * <!-- begin-user-doc -->
146 * <!-- end-user-doc -->
147 * @generated
148 */
149 @Override
150 public void eSet(int featureID, Object newValue)
151 {
152 switch (featureID)
153 {
154 case VampireLanguagePackage.VLS_TERM__TYPE:
155 setType((VLSTypeDef)newValue);
156 return;
157 }
158 super.eSet(featureID, newValue);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public void eUnset(int featureID)
168 {
169 switch (featureID)
170 {
171 case VampireLanguagePackage.VLS_TERM__TYPE:
172 setType((VLSTypeDef)null);
173 return;
174 }
175 super.eUnset(featureID);
176 }
177
178 /**
179 * <!-- begin-user-doc -->
180 * <!-- end-user-doc -->
181 * @generated
182 */
183 @Override
184 public boolean eIsSet(int featureID)
185 {
186 switch (featureID)
187 {
188 case VampireLanguagePackage.VLS_TERM__TYPE:
189 return type != null;
190 }
191 return super.eIsSet(featureID);
192 }
193
43} //VLSTermImpl 194} //VLSTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
index b4ff1184..d1ab6e93 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
@@ -4,8 +4,8 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import org.eclipse.emf.common.notify.Notification; 11import org.eclipse.emf.common.notify.Notification;
@@ -26,7 +26,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
26 * </p> 26 * </p>
27 * <ul> 27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li> 28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofRole <em>Fof Role</em>}</li> 29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getTffRole <em>Tff Role</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li> 30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li>
31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li> 31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li>
32 * </ul> 32 * </ul>
@@ -56,24 +56,24 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
56 protected String name = NAME_EDEFAULT; 56 protected String name = NAME_EDEFAULT;
57 57
58 /** 58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute. 59 * The default value of the '{@link #getTffRole() <em>Tff Role</em>}' attribute.
60 * <!-- begin-user-doc --> 60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc --> 61 * <!-- end-user-doc -->
62 * @see #getFofRole() 62 * @see #getTffRole()
63 * @generated 63 * @generated
64 * @ordered 64 * @ordered
65 */ 65 */
66 protected static final String FOF_ROLE_EDEFAULT = null; 66 protected static final String TFF_ROLE_EDEFAULT = null;
67 67
68 /** 68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute. 69 * The cached value of the '{@link #getTffRole() <em>Tff Role</em>}' attribute.
70 * <!-- begin-user-doc --> 70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc --> 71 * <!-- end-user-doc -->
72 * @see #getFofRole() 72 * @see #getTffRole()
73 * @generated 73 * @generated
74 * @ordered 74 * @ordered
75 */ 75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT; 76 protected String tffRole = TFF_ROLE_EDEFAULT;
77 77
78 /** 78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference. 79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
@@ -83,7 +83,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
83 * @generated 83 * @generated
84 * @ordered 84 * @ordered
85 */ 85 */
86 protected VLSTerm fofFormula; 86 protected VLSTffTerm fofFormula;
87 87
88 /** 88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference. 89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
@@ -144,9 +144,9 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
144 * <!-- end-user-doc --> 144 * <!-- end-user-doc -->
145 * @generated 145 * @generated
146 */ 146 */
147 public String getFofRole() 147 public String getTffRole()
148 { 148 {
149 return fofRole; 149 return tffRole;
150 } 150 }
151 151
152 /** 152 /**
@@ -154,12 +154,12 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
154 * <!-- end-user-doc --> 154 * <!-- end-user-doc -->
155 * @generated 155 * @generated
156 */ 156 */
157 public void setFofRole(String newFofRole) 157 public void setTffRole(String newTffRole)
158 { 158 {
159 String oldFofRole = fofRole; 159 String oldTffRole = tffRole;
160 fofRole = newFofRole; 160 tffRole = newTffRole;
161 if (eNotificationRequired()) 161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole)); 162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE, oldTffRole, tffRole));
163 } 163 }
164 164
165 /** 165 /**
@@ -167,7 +167,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
167 * <!-- end-user-doc --> 167 * <!-- end-user-doc -->
168 * @generated 168 * @generated
169 */ 169 */
170 public VLSTerm getFofFormula() 170 public VLSTffTerm getFofFormula()
171 { 171 {
172 return fofFormula; 172 return fofFormula;
173 } 173 }
@@ -177,9 +177,9 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
177 * <!-- end-user-doc --> 177 * <!-- end-user-doc -->
178 * @generated 178 * @generated
179 */ 179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs) 180 public NotificationChain basicSetFofFormula(VLSTffTerm newFofFormula, NotificationChain msgs)
181 { 181 {
182 VLSTerm oldFofFormula = fofFormula; 182 VLSTffTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula; 183 fofFormula = newFofFormula;
184 if (eNotificationRequired()) 184 if (eNotificationRequired())
185 { 185 {
@@ -194,7 +194,7 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
194 * <!-- end-user-doc --> 194 * <!-- end-user-doc -->
195 * @generated 195 * @generated
196 */ 196 */
197 public void setFofFormula(VLSTerm newFofFormula) 197 public void setFofFormula(VLSTffTerm newFofFormula)
198 { 198 {
199 if (newFofFormula != fofFormula) 199 if (newFofFormula != fofFormula)
200 { 200 {
@@ -288,8 +288,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
288 { 288 {
289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
290 return getName(); 290 return getName();
291 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 291 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
292 return getFofRole(); 292 return getTffRole();
293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
294 return getFofFormula(); 294 return getFofFormula();
295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
@@ -311,11 +311,11 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
312 setName((String)newValue); 312 setName((String)newValue);
313 return; 313 return;
314 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 314 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
315 setFofRole((String)newValue); 315 setTffRole((String)newValue);
316 return; 316 return;
317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue); 318 setFofFormula((VLSTffTerm)newValue);
319 return; 319 return;
320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue); 321 setAnnotations((VLSAnnotation)newValue);
@@ -337,11 +337,11 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
338 setName(NAME_EDEFAULT); 338 setName(NAME_EDEFAULT);
339 return; 339 return;
340 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 340 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT); 341 setTffRole(TFF_ROLE_EDEFAULT);
342 return; 342 return;
343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null); 344 setFofFormula((VLSTffTerm)null);
345 return; 345 return;
346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null); 347 setAnnotations((VLSAnnotation)null);
@@ -362,8 +362,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
362 { 362 {
363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME: 363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE: 365 case VampireLanguagePackage.VLS_TFF_FORMULA__TFF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole); 366 return TFF_ROLE_EDEFAULT == null ? tffRole != null : !TFF_ROLE_EDEFAULT.equals(tffRole);
367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA: 367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
368 return fofFormula != null; 368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS: 369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
@@ -385,8 +385,8 @@ public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements V
385 StringBuilder result = new StringBuilder(super.toString()); 385 StringBuilder result = new StringBuilder(super.toString());
386 result.append(" (name: "); 386 result.append(" (name: ");
387 result.append(name); 387 result.append(name);
388 result.append(", fofRole: "); 388 result.append(", tffRole: ");
389 result.append(fofRole); 389 result.append(tffRole);
390 result.append(')'); 390 result.append(')');
391 return result.toString(); 391 return result.toString();
392 } 392 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java
new file mode 100644
index 00000000..fc074395
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffTermImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Tff Term</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSTffTermImpl extends MinimalEObjectImpl.Container implements VLSTffTerm
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSTffTermImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_TFF_TERM;
41 }
42
43} //VLSTffTermImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
index 6863c49c..77e5cc25 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSNameImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
@@ -1,178 +1,177 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.common.notify.Notification; 9import org.eclipse.emf.common.notify.Notification;
10 10
11import org.eclipse.emf.ecore.EClass; 11import org.eclipse.emf.ecore.EClass;
12 12
13import org.eclipse.emf.ecore.impl.ENotificationImpl; 13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; 14
15 15/**
16/** 16 * <!-- begin-user-doc -->
17 * <!-- begin-user-doc --> 17 * An implementation of the model object '<em><b>VLS Trying</b></em>'.
18 * An implementation of the model object '<em><b>VLS Name</b></em>'. 18 * <!-- end-user-doc -->
19 * <!-- end-user-doc --> 19 * <p>
20 * <p> 20 * The following features are implemented:
21 * The following features are implemented: 21 * </p>
22 * </p> 22 * <ul>
23 * <ul> 23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName <em>Name</em>}</li>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSNameImpl#getName <em>Name</em>}</li> 24 * </ul>
25 * </ul> 25 *
26 * 26 * @generated
27 * @generated 27 */
28 */ 28public class VLSTryingImpl extends VLSConfirmationsImpl implements VLSTrying
29public class VLSNameImpl extends MinimalEObjectImpl.Container implements VLSName 29{
30{ 30 /**
31 /** 31 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 32 * <!-- begin-user-doc -->
33 * <!-- begin-user-doc --> 33 * <!-- end-user-doc -->
34 * <!-- end-user-doc --> 34 * @see #getName()
35 * @see #getName() 35 * @generated
36 * @generated 36 * @ordered
37 * @ordered 37 */
38 */ 38 protected static final String NAME_EDEFAULT = null;
39 protected static final String NAME_EDEFAULT = null; 39
40 40 /**
41 /** 41 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute. 42 * <!-- begin-user-doc -->
43 * <!-- begin-user-doc --> 43 * <!-- end-user-doc -->
44 * <!-- end-user-doc --> 44 * @see #getName()
45 * @see #getName() 45 * @generated
46 * @generated 46 * @ordered
47 * @ordered 47 */
48 */ 48 protected String name = NAME_EDEFAULT;
49 protected String name = NAME_EDEFAULT; 49
50 50 /**
51 /** 51 * <!-- begin-user-doc -->
52 * <!-- begin-user-doc --> 52 * <!-- end-user-doc -->
53 * <!-- end-user-doc --> 53 * @generated
54 * @generated 54 */
55 */ 55 protected VLSTryingImpl()
56 protected VLSNameImpl() 56 {
57 { 57 super();
58 super(); 58 }
59 } 59
60 60 /**
61 /** 61 * <!-- begin-user-doc -->
62 * <!-- begin-user-doc --> 62 * <!-- end-user-doc -->
63 * <!-- end-user-doc --> 63 * @generated
64 * @generated 64 */
65 */ 65 @Override
66 @Override 66 protected EClass eStaticClass()
67 protected EClass eStaticClass() 67 {
68 { 68 return VampireLanguagePackage.Literals.VLS_TRYING;
69 return VampireLanguagePackage.Literals.VLS_NAME; 69 }
70 } 70
71 71 /**
72 /** 72 * <!-- begin-user-doc -->
73 * <!-- begin-user-doc --> 73 * <!-- end-user-doc -->
74 * <!-- end-user-doc --> 74 * @generated
75 * @generated 75 */
76 */ 76 public String getName()
77 public String getName() 77 {
78 { 78 return name;
79 return name; 79 }
80 } 80
81 81 /**
82 /** 82 * <!-- begin-user-doc -->
83 * <!-- begin-user-doc --> 83 * <!-- end-user-doc -->
84 * <!-- end-user-doc --> 84 * @generated
85 * @generated 85 */
86 */ 86 public void setName(String newName)
87 public void setName(String newName) 87 {
88 { 88 String oldName = name;
89 String oldName = name; 89 name = newName;
90 name = newName; 90 if (eNotificationRequired())
91 if (eNotificationRequired()) 91 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name));
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_NAME__NAME, oldName, name)); 92 }
93 } 93
94 94 /**
95 /** 95 * <!-- begin-user-doc -->
96 * <!-- begin-user-doc --> 96 * <!-- end-user-doc -->
97 * <!-- end-user-doc --> 97 * @generated
98 * @generated 98 */
99 */ 99 @Override
100 @Override 100 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 public Object eGet(int featureID, boolean resolve, boolean coreType) 101 {
102 { 102 switch (featureID)
103 switch (featureID) 103 {
104 { 104 case VampireLanguagePackage.VLS_TRYING__NAME:
105 case VampireLanguagePackage.VLS_NAME__NAME: 105 return getName();
106 return getName(); 106 }
107 } 107 return super.eGet(featureID, resolve, coreType);
108 return super.eGet(featureID, resolve, coreType); 108 }
109 } 109
110 110 /**
111 /** 111 * <!-- begin-user-doc -->
112 * <!-- begin-user-doc --> 112 * <!-- end-user-doc -->
113 * <!-- end-user-doc --> 113 * @generated
114 * @generated 114 */
115 */ 115 @Override
116 @Override 116 public void eSet(int featureID, Object newValue)
117 public void eSet(int featureID, Object newValue) 117 {
118 { 118 switch (featureID)
119 switch (featureID) 119 {
120 { 120 case VampireLanguagePackage.VLS_TRYING__NAME:
121 case VampireLanguagePackage.VLS_NAME__NAME: 121 setName((String)newValue);
122 setName((String)newValue); 122 return;
123 return; 123 }
124 } 124 super.eSet(featureID, newValue);
125 super.eSet(featureID, newValue); 125 }
126 } 126
127 127 /**
128 /** 128 * <!-- begin-user-doc -->
129 * <!-- begin-user-doc --> 129 * <!-- end-user-doc -->
130 * <!-- end-user-doc --> 130 * @generated
131 * @generated 131 */
132 */ 132 @Override
133 @Override 133 public void eUnset(int featureID)
134 public void eUnset(int featureID) 134 {
135 { 135 switch (featureID)
136 switch (featureID) 136 {
137 { 137 case VampireLanguagePackage.VLS_TRYING__NAME:
138 case VampireLanguagePackage.VLS_NAME__NAME: 138 setName(NAME_EDEFAULT);
139 setName(NAME_EDEFAULT); 139 return;
140 return; 140 }
141 } 141 super.eUnset(featureID);
142 super.eUnset(featureID); 142 }
143 } 143
144 144 /**
145 /** 145 * <!-- begin-user-doc -->
146 * <!-- begin-user-doc --> 146 * <!-- end-user-doc -->
147 * <!-- end-user-doc --> 147 * @generated
148 * @generated 148 */
149 */ 149 @Override
150 @Override 150 public boolean eIsSet(int featureID)
151 public boolean eIsSet(int featureID) 151 {
152 { 152 switch (featureID)
153 switch (featureID) 153 {
154 { 154 case VampireLanguagePackage.VLS_TRYING__NAME:
155 case VampireLanguagePackage.VLS_NAME__NAME: 155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 156 }
157 } 157 return super.eIsSet(featureID);
158 return super.eIsSet(featureID); 158 }
159 } 159
160 160 /**
161 /** 161 * <!-- begin-user-doc -->
162 * <!-- begin-user-doc --> 162 * <!-- end-user-doc -->
163 * <!-- end-user-doc --> 163 * @generated
164 * @generated 164 */
165 */ 165 @Override
166 @Override 166 public String toString()
167 public String toString() 167 {
168 { 168 if (eIsProxy()) return super.toString();
169 if (eIsProxy()) return super.toString(); 169
170 170 StringBuilder result = new StringBuilder(super.toString());
171 StringBuilder result = new StringBuilder(super.toString()); 171 result.append(" (name: ");
172 result.append(" (name: "); 172 result.append(name);
173 result.append(name); 173 result.append(')');
174 result.append(')'); 174 return result.toString();
175 return result.toString(); 175 }
176 } 176
177 177} //VLSTryingImpl
178} //VLSNameImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java
new file mode 100644
index 00000000..d16f5fe4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTypeDefImpl.java
@@ -0,0 +1,408 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
9
10import org.eclipse.emf.common.notify.Notification;
11import org.eclipse.emf.common.notify.NotificationChain;
12
13import org.eclipse.emf.ecore.EClass;
14import org.eclipse.emf.ecore.InternalEObject;
15
16import org.eclipse.emf.ecore.impl.ENotificationImpl;
17import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
18
19/**
20 * <!-- begin-user-doc -->
21 * An implementation of the model object '<em><b>VLS Type Def</b></em>'.
22 * <!-- end-user-doc -->
23 * <p>
24 * The following features are implemented:
25 * </p>
26 * <ul>
27 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getTypeSig <em>Type Sig</em>}</li>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getMapsTo <em>Maps To</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getInitType <em>Init Type</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTypeDefImpl#getNextType <em>Next Type</em>}</li>
31 * </ul>
32 *
33 * @generated
34 */
35public class VLSTypeDefImpl extends MinimalEObjectImpl.Container implements VLSTypeDef
36{
37 /**
38 * The cached value of the '{@link #getTypeSig() <em>Type Sig</em>}' containment reference.
39 * <!-- begin-user-doc -->
40 * <!-- end-user-doc -->
41 * @see #getTypeSig()
42 * @generated
43 * @ordered
44 */
45 protected VLSTypeDef typeSig;
46
47 /**
48 * The cached value of the '{@link #getMapsTo() <em>Maps To</em>}' containment reference.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getMapsTo()
52 * @generated
53 * @ordered
54 */
55 protected VLSTerm mapsTo;
56
57 /**
58 * The cached value of the '{@link #getInitType() <em>Init Type</em>}' containment reference.
59 * <!-- begin-user-doc -->
60 * <!-- end-user-doc -->
61 * @see #getInitType()
62 * @generated
63 * @ordered
64 */
65 protected VLSTerm initType;
66
67 /**
68 * The cached value of the '{@link #getNextType() <em>Next Type</em>}' containment reference.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getNextType()
72 * @generated
73 * @ordered
74 */
75 protected VLSTerm nextType;
76
77 /**
78 * <!-- begin-user-doc -->
79 * <!-- end-user-doc -->
80 * @generated
81 */
82 protected VLSTypeDefImpl()
83 {
84 super();
85 }
86
87 /**
88 * <!-- begin-user-doc -->
89 * <!-- end-user-doc -->
90 * @generated
91 */
92 @Override
93 protected EClass eStaticClass()
94 {
95 return VampireLanguagePackage.Literals.VLS_TYPE_DEF;
96 }
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 public VLSTypeDef getTypeSig()
104 {
105 return typeSig;
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 public NotificationChain basicSetTypeSig(VLSTypeDef newTypeSig, NotificationChain msgs)
114 {
115 VLSTypeDef oldTypeSig = typeSig;
116 typeSig = newTypeSig;
117 if (eNotificationRequired())
118 {
119 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, oldTypeSig, newTypeSig);
120 if (msgs == null) msgs = notification; else msgs.add(notification);
121 }
122 return msgs;
123 }
124
125 /**
126 * <!-- begin-user-doc -->
127 * <!-- end-user-doc -->
128 * @generated
129 */
130 public void setTypeSig(VLSTypeDef newTypeSig)
131 {
132 if (newTypeSig != typeSig)
133 {
134 NotificationChain msgs = null;
135 if (typeSig != null)
136 msgs = ((InternalEObject)typeSig).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, null, msgs);
137 if (newTypeSig != null)
138 msgs = ((InternalEObject)newTypeSig).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, null, msgs);
139 msgs = basicSetTypeSig(newTypeSig, msgs);
140 if (msgs != null) msgs.dispatch();
141 }
142 else if (eNotificationRequired())
143 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG, newTypeSig, newTypeSig));
144 }
145
146 /**
147 * <!-- begin-user-doc -->
148 * <!-- end-user-doc -->
149 * @generated
150 */
151 public VLSTerm getMapsTo()
152 {
153 return mapsTo;
154 }
155
156 /**
157 * <!-- begin-user-doc -->
158 * <!-- end-user-doc -->
159 * @generated
160 */
161 public NotificationChain basicSetMapsTo(VLSTerm newMapsTo, NotificationChain msgs)
162 {
163 VLSTerm oldMapsTo = mapsTo;
164 mapsTo = newMapsTo;
165 if (eNotificationRequired())
166 {
167 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, oldMapsTo, newMapsTo);
168 if (msgs == null) msgs = notification; else msgs.add(notification);
169 }
170 return msgs;
171 }
172
173 /**
174 * <!-- begin-user-doc -->
175 * <!-- end-user-doc -->
176 * @generated
177 */
178 public void setMapsTo(VLSTerm newMapsTo)
179 {
180 if (newMapsTo != mapsTo)
181 {
182 NotificationChain msgs = null;
183 if (mapsTo != null)
184 msgs = ((InternalEObject)mapsTo).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, null, msgs);
185 if (newMapsTo != null)
186 msgs = ((InternalEObject)newMapsTo).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, null, msgs);
187 msgs = basicSetMapsTo(newMapsTo, msgs);
188 if (msgs != null) msgs.dispatch();
189 }
190 else if (eNotificationRequired())
191 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO, newMapsTo, newMapsTo));
192 }
193
194 /**
195 * <!-- begin-user-doc -->
196 * <!-- end-user-doc -->
197 * @generated
198 */
199 public VLSTerm getInitType()
200 {
201 return initType;
202 }
203
204 /**
205 * <!-- begin-user-doc -->
206 * <!-- end-user-doc -->
207 * @generated
208 */
209 public NotificationChain basicSetInitType(VLSTerm newInitType, NotificationChain msgs)
210 {
211 VLSTerm oldInitType = initType;
212 initType = newInitType;
213 if (eNotificationRequired())
214 {
215 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, oldInitType, newInitType);
216 if (msgs == null) msgs = notification; else msgs.add(notification);
217 }
218 return msgs;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
226 public void setInitType(VLSTerm newInitType)
227 {
228 if (newInitType != initType)
229 {
230 NotificationChain msgs = null;
231 if (initType != null)
232 msgs = ((InternalEObject)initType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, null, msgs);
233 if (newInitType != null)
234 msgs = ((InternalEObject)newInitType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, null, msgs);
235 msgs = basicSetInitType(newInitType, msgs);
236 if (msgs != null) msgs.dispatch();
237 }
238 else if (eNotificationRequired())
239 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE, newInitType, newInitType));
240 }
241
242 /**
243 * <!-- begin-user-doc -->
244 * <!-- end-user-doc -->
245 * @generated
246 */
247 public VLSTerm getNextType()
248 {
249 return nextType;
250 }
251
252 /**
253 * <!-- begin-user-doc -->
254 * <!-- end-user-doc -->
255 * @generated
256 */
257 public NotificationChain basicSetNextType(VLSTerm newNextType, NotificationChain msgs)
258 {
259 VLSTerm oldNextType = nextType;
260 nextType = newNextType;
261 if (eNotificationRequired())
262 {
263 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, oldNextType, newNextType);
264 if (msgs == null) msgs = notification; else msgs.add(notification);
265 }
266 return msgs;
267 }
268
269 /**
270 * <!-- begin-user-doc -->
271 * <!-- end-user-doc -->
272 * @generated
273 */
274 public void setNextType(VLSTerm newNextType)
275 {
276 if (newNextType != nextType)
277 {
278 NotificationChain msgs = null;
279 if (nextType != null)
280 msgs = ((InternalEObject)nextType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, null, msgs);
281 if (newNextType != null)
282 msgs = ((InternalEObject)newNextType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, null, msgs);
283 msgs = basicSetNextType(newNextType, msgs);
284 if (msgs != null) msgs.dispatch();
285 }
286 else if (eNotificationRequired())
287 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE, newNextType, newNextType));
288 }
289
290 /**
291 * <!-- begin-user-doc -->
292 * <!-- end-user-doc -->
293 * @generated
294 */
295 @Override
296 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
297 {
298 switch (featureID)
299 {
300 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
301 return basicSetTypeSig(null, msgs);
302 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
303 return basicSetMapsTo(null, msgs);
304 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
305 return basicSetInitType(null, msgs);
306 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
307 return basicSetNextType(null, msgs);
308 }
309 return super.eInverseRemove(otherEnd, featureID, msgs);
310 }
311
312 /**
313 * <!-- begin-user-doc -->
314 * <!-- end-user-doc -->
315 * @generated
316 */
317 @Override
318 public Object eGet(int featureID, boolean resolve, boolean coreType)
319 {
320 switch (featureID)
321 {
322 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
323 return getTypeSig();
324 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
325 return getMapsTo();
326 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
327 return getInitType();
328 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
329 return getNextType();
330 }
331 return super.eGet(featureID, resolve, coreType);
332 }
333
334 /**
335 * <!-- begin-user-doc -->
336 * <!-- end-user-doc -->
337 * @generated
338 */
339 @Override
340 public void eSet(int featureID, Object newValue)
341 {
342 switch (featureID)
343 {
344 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
345 setTypeSig((VLSTypeDef)newValue);
346 return;
347 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
348 setMapsTo((VLSTerm)newValue);
349 return;
350 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
351 setInitType((VLSTerm)newValue);
352 return;
353 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
354 setNextType((VLSTerm)newValue);
355 return;
356 }
357 super.eSet(featureID, newValue);
358 }
359
360 /**
361 * <!-- begin-user-doc -->
362 * <!-- end-user-doc -->
363 * @generated
364 */
365 @Override
366 public void eUnset(int featureID)
367 {
368 switch (featureID)
369 {
370 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
371 setTypeSig((VLSTypeDef)null);
372 return;
373 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
374 setMapsTo((VLSTerm)null);
375 return;
376 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
377 setInitType((VLSTerm)null);
378 return;
379 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
380 setNextType((VLSTerm)null);
381 return;
382 }
383 super.eUnset(featureID);
384 }
385
386 /**
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 */
391 @Override
392 public boolean eIsSet(int featureID)
393 {
394 switch (featureID)
395 {
396 case VampireLanguagePackage.VLS_TYPE_DEF__TYPE_SIG:
397 return typeSig != null;
398 case VampireLanguagePackage.VLS_TYPE_DEF__MAPS_TO:
399 return mapsTo != null;
400 case VampireLanguagePackage.VLS_TYPE_DEF__INIT_TYPE:
401 return initType != null;
402 case VampireLanguagePackage.VLS_TYPE_DEF__NEXT_TYPE:
403 return nextType != null;
404 }
405 return super.eIsSet(featureID);
406 }
407
408} //VLSTypeDefImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
index 696a4889..b9bfbe07 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSUniversalQuantifierImpl.java
@@ -5,7 +5,7 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10 10
11import java.util.Collection; 11import java.util.Collection;
@@ -47,7 +47,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
47 * @generated 47 * @generated
48 * @ordered 48 * @ordered
49 */ 49 */
50 protected EList<VLSVariable> variables; 50 protected EList<VLSVariableDeclaration> variables;
51 51
52 /** 52 /**
53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference. 53 * The cached value of the '{@link #getOperand() <em>Operand</em>}' containment reference.
@@ -85,11 +85,11 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
85 * <!-- end-user-doc --> 85 * <!-- end-user-doc -->
86 * @generated 86 * @generated
87 */ 87 */
88 public EList<VLSVariable> getVariables() 88 public EList<VLSVariableDeclaration> getVariables()
89 { 89 {
90 if (variables == null) 90 if (variables == null)
91 { 91 {
92 variables = new EObjectContainmentEList<VLSVariable>(VLSVariable.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES); 92 variables = new EObjectContainmentEList<VLSVariableDeclaration>(VLSVariableDeclaration.class, this, VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES);
93 } 93 }
94 return variables; 94 return variables;
95 } 95 }
@@ -191,7 +191,7 @@ public class VLSUniversalQuantifierImpl extends VLSTermImpl implements VLSUniver
191 { 191 {
192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES: 192 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__VARIABLES:
193 getVariables().clear(); 193 getVariables().clear();
194 getVariables().addAll((Collection<? extends VLSVariable>)newValue); 194 getVariables().addAll((Collection<? extends VLSVariableDeclaration>)newValue);
195 return; 195 return;
196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND: 196 case VampireLanguagePackage.VLS_UNIVERSAL_QUANTIFIER__OPERAND:
197 setOperand((VLSTerm)newValue); 197 setOperand((VLSTerm)newValue);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
new file mode 100644
index 00000000..0e6c0ef9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableDeclarationImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.14.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Variable Declaration</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSVariableDeclarationImpl extends VLSDeclarationImpl implements VLSVariableDeclaration
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSVariableDeclarationImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_VARIABLE_DECLARATION;
39 }
40
41} //VLSVariableDeclarationImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
index 9ebed3eb..1d38ddfb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSVariableImpl.java
@@ -3,12 +3,17 @@
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 11
9import org.eclipse.emf.common.notify.Notification; 12import org.eclipse.emf.common.notify.Notification;
13import org.eclipse.emf.common.notify.NotificationChain;
10 14
11import org.eclipse.emf.ecore.EClass; 15import org.eclipse.emf.ecore.EClass;
16import org.eclipse.emf.ecore.InternalEObject;
12 17
13import org.eclipse.emf.ecore.impl.ENotificationImpl; 18import org.eclipse.emf.ecore.impl.ENotificationImpl;
14 19
@@ -20,14 +25,25 @@ import org.eclipse.emf.ecore.impl.ENotificationImpl;
20 * The following features are implemented: 25 * The following features are implemented:
21 * </p> 26 * </p>
22 * <ul> 27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getType <em>Type</em>}</li>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li> 29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSVariableImpl#getName <em>Name</em>}</li>
24 * </ul> 30 * </ul>
25 * 31 *
26 * @generated 32 * @generated
27 */ 33 */
28public class VLSVariableImpl extends VLSTermImpl implements VLSVariable 34public class VLSVariableImpl extends VLSVariableDeclarationImpl implements VLSVariable
29{ 35{
30 /** 36 /**
37 * The cached value of the '{@link #getType() <em>Type</em>}' containment reference.
38 * <!-- begin-user-doc -->
39 * <!-- end-user-doc -->
40 * @see #getType()
41 * @generated
42 * @ordered
43 */
44 protected VLSTypeDef type;
45
46 /**
31 * The default value of the '{@link #getName() <em>Name</em>}' attribute. 47 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
32 * <!-- begin-user-doc --> 48 * <!-- begin-user-doc -->
33 * <!-- end-user-doc --> 49 * <!-- end-user-doc -->
@@ -73,6 +89,54 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
73 * <!-- end-user-doc --> 89 * <!-- end-user-doc -->
74 * @generated 90 * @generated
75 */ 91 */
92 public VLSTypeDef getType()
93 {
94 return type;
95 }
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 public NotificationChain basicSetType(VLSTypeDef newType, NotificationChain msgs)
103 {
104 VLSTypeDef oldType = type;
105 type = newType;
106 if (eNotificationRequired())
107 {
108 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, oldType, newType);
109 if (msgs == null) msgs = notification; else msgs.add(notification);
110 }
111 return msgs;
112 }
113
114 /**
115 * <!-- begin-user-doc -->
116 * <!-- end-user-doc -->
117 * @generated
118 */
119 public void setType(VLSTypeDef newType)
120 {
121 if (newType != type)
122 {
123 NotificationChain msgs = null;
124 if (type != null)
125 msgs = ((InternalEObject)type).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
126 if (newType != null)
127 msgs = ((InternalEObject)newType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_VARIABLE__TYPE, null, msgs);
128 msgs = basicSetType(newType, msgs);
129 if (msgs != null) msgs.dispatch();
130 }
131 else if (eNotificationRequired())
132 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_VARIABLE__TYPE, newType, newType));
133 }
134
135 /**
136 * <!-- begin-user-doc -->
137 * <!-- end-user-doc -->
138 * @generated
139 */
76 public String getName() 140 public String getName()
77 { 141 {
78 return name; 142 return name;
@@ -97,10 +161,28 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
97 * @generated 161 * @generated
98 */ 162 */
99 @Override 163 @Override
164 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
165 {
166 switch (featureID)
167 {
168 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
169 return basicSetType(null, msgs);
170 }
171 return super.eInverseRemove(otherEnd, featureID, msgs);
172 }
173
174 /**
175 * <!-- begin-user-doc -->
176 * <!-- end-user-doc -->
177 * @generated
178 */
179 @Override
100 public Object eGet(int featureID, boolean resolve, boolean coreType) 180 public Object eGet(int featureID, boolean resolve, boolean coreType)
101 { 181 {
102 switch (featureID) 182 switch (featureID)
103 { 183 {
184 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
185 return getType();
104 case VampireLanguagePackage.VLS_VARIABLE__NAME: 186 case VampireLanguagePackage.VLS_VARIABLE__NAME:
105 return getName(); 187 return getName();
106 } 188 }
@@ -117,6 +199,9 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
117 { 199 {
118 switch (featureID) 200 switch (featureID)
119 { 201 {
202 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
203 setType((VLSTypeDef)newValue);
204 return;
120 case VampireLanguagePackage.VLS_VARIABLE__NAME: 205 case VampireLanguagePackage.VLS_VARIABLE__NAME:
121 setName((String)newValue); 206 setName((String)newValue);
122 return; 207 return;
@@ -134,6 +219,9 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
134 { 219 {
135 switch (featureID) 220 switch (featureID)
136 { 221 {
222 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
223 setType((VLSTypeDef)null);
224 return;
137 case VampireLanguagePackage.VLS_VARIABLE__NAME: 225 case VampireLanguagePackage.VLS_VARIABLE__NAME:
138 setName(NAME_EDEFAULT); 226 setName(NAME_EDEFAULT);
139 return; 227 return;
@@ -151,6 +239,8 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
151 { 239 {
152 switch (featureID) 240 switch (featureID)
153 { 241 {
242 case VampireLanguagePackage.VLS_VARIABLE__TYPE:
243 return type != null;
154 case VampireLanguagePackage.VLS_VARIABLE__NAME: 244 case VampireLanguagePackage.VLS_VARIABLE__NAME:
155 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); 245 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
156 } 246 }
@@ -163,6 +253,58 @@ public class VLSVariableImpl extends VLSTermImpl implements VLSVariable
163 * @generated 253 * @generated
164 */ 254 */
165 @Override 255 @Override
256 public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
257 {
258 if (baseClass == VLSOtherDeclaration.class)
259 {
260 switch (derivedFeatureID)
261 {
262 default: return -1;
263 }
264 }
265 if (baseClass == VLSTerm.class)
266 {
267 switch (derivedFeatureID)
268 {
269 case VampireLanguagePackage.VLS_VARIABLE__TYPE: return VampireLanguagePackage.VLS_TERM__TYPE;
270 default: return -1;
271 }
272 }
273 return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
274 }
275
276 /**
277 * <!-- begin-user-doc -->
278 * <!-- end-user-doc -->
279 * @generated
280 */
281 @Override
282 public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
283 {
284 if (baseClass == VLSOtherDeclaration.class)
285 {
286 switch (baseFeatureID)
287 {
288 default: return -1;
289 }
290 }
291 if (baseClass == VLSTerm.class)
292 {
293 switch (baseFeatureID)
294 {
295 case VampireLanguagePackage.VLS_TERM__TYPE: return VampireLanguagePackage.VLS_VARIABLE__TYPE;
296 default: return -1;
297 }
298 }
299 return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
300 }
301
302 /**
303 * <!-- begin-user-doc -->
304 * <!-- end-user-doc -->
305 * @generated
306 */
307 @Override
166 public String toString() 308 public String toString()
167 { 309 {
168 if (eIsProxy()) return super.toString(); 310 if (eIsProxy()) return super.toString();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java
index bedcde3e..34cb784d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSRealImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSWarningImpl.java
@@ -1,41 +1,41 @@
1/** 1/**
2 * generated by Xtext 2.14.0 2 * generated by Xtext 2.14.0
3 */ 3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8 8
9import org.eclipse.emf.ecore.EClass; 9import org.eclipse.emf.ecore.EClass;
10 10
11/** 11/**
12 * <!-- begin-user-doc --> 12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Real</b></em>'. 13 * An implementation of the model object '<em><b>VLS Warning</b></em>'.
14 * <!-- end-user-doc --> 14 * <!-- end-user-doc -->
15 * 15 *
16 * @generated 16 * @generated
17 */ 17 */
18public class VLSRealImpl extends VLSDefinedTermImpl implements VLSReal 18public class VLSWarningImpl extends VLSConfirmationsImpl implements VLSWarning
19{ 19{
20 /** 20 /**
21 * <!-- begin-user-doc --> 21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc --> 22 * <!-- end-user-doc -->
23 * @generated 23 * @generated
24 */ 24 */
25 protected VLSRealImpl() 25 protected VLSWarningImpl()
26 { 26 {
27 super(); 27 super();
28 } 28 }
29 29
30 /** 30 /**
31 * <!-- begin-user-doc --> 31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc --> 32 * <!-- end-user-doc -->
33 * @generated 33 * @generated
34 */ 34 */
35 @Override 35 @Override
36 protected EClass eStaticClass() 36 protected EClass eStaticClass()
37 { 37 {
38 return VampireLanguagePackage.Literals.VLS_REAL; 38 return VampireLanguagePackage.Literals.VLS_WARNING;
39 } 39 }
40 40
41} //VLSRealImpl 41} //VLSWarningImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
index a6b1ac36..0e25a4cc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
@@ -66,18 +66,24 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
66 switch (eClass.getClassifierID()) 66 switch (eClass.getClassifierID())
67 { 67 {
68 case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel(); 68 case VampireLanguagePackage.VAMPIRE_MODEL: return createVampireModel();
69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude();
70 case VampireLanguagePackage.VLS_NAME: return createVLSName();
71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); 69 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment();
72 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations(); 70 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations();
73 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
74 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); 71 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula();
75 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula(); 72 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
76 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); 73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TFF_TERM: return createVLSTffTerm();
75 case VampireLanguagePackage.VLS_DECLARATION: return createVLSDeclaration();
76 case VampireLanguagePackage.VLS_OTHER_DECLARATION: return createVLSOtherDeclaration();
77 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION: return createVLSVariableDeclaration();
78 case VampireLanguagePackage.VLS_TYPE_DEF: return createVLSTypeDef();
77 case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); 79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
78 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); 80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
79 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm(); 81 case VampireLanguagePackage.VLS_FUNCTION_AS_TERM: return createVLSFunctionAsTerm();
80 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm(); 82 case VampireLanguagePackage.VLS_DEFINED_TERM: return createVLSDefinedTerm();
83 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
84 case VampireLanguagePackage.VLS_WARNING: return createVLSWarning();
85 case VampireLanguagePackage.VLS_TRYING: return createVLSTrying();
86 case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel();
81 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent(); 87 case VampireLanguagePackage.VLS_EQUIVALENT: return createVLSEquivalent();
82 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies(); 88 case VampireLanguagePackage.VLS_IMPLIES: return createVLSImplies();
83 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies(); 89 case VampireLanguagePackage.VLS_REV_IMPLIES: return createVLSRevImplies();
@@ -98,8 +104,6 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
98 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction(); 104 case VampireLanguagePackage.VLS_FUNCTION: return createVLSFunction();
99 case VampireLanguagePackage.VLS_LESS: return createVLSLess(); 105 case VampireLanguagePackage.VLS_LESS: return createVLSLess();
100 case VampireLanguagePackage.VLS_INT: return createVLSInt(); 106 case VampireLanguagePackage.VLS_INT: return createVLSInt();
101 case VampireLanguagePackage.VLS_REAL: return createVLSReal();
102 case VampireLanguagePackage.VLS_RATIONAL: return createVLSRational();
103 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote(); 107 case VampireLanguagePackage.VLS_DOUBLE_QUOTE: return createVLSDoubleQuote();
104 default: 108 default:
105 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); 109 throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
@@ -122,10 +126,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
122 * <!-- end-user-doc --> 126 * <!-- end-user-doc -->
123 * @generated 127 * @generated
124 */ 128 */
125 public VLSInclude createVLSInclude() 129 public VLSComment createVLSComment()
126 { 130 {
127 VLSIncludeImpl vlsInclude = new VLSIncludeImpl(); 131 VLSCommentImpl vlsComment = new VLSCommentImpl();
128 return vlsInclude; 132 return vlsComment;
129 } 133 }
130 134
131 /** 135 /**
@@ -133,10 +137,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
133 * <!-- end-user-doc --> 137 * <!-- end-user-doc -->
134 * @generated 138 * @generated
135 */ 139 */
136 public VLSName createVLSName() 140 public VLSConfirmations createVLSConfirmations()
137 { 141 {
138 VLSNameImpl vlsName = new VLSNameImpl(); 142 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl();
139 return vlsName; 143 return vlsConfirmations;
140 } 144 }
141 145
142 /** 146 /**
@@ -144,10 +148,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
144 * <!-- end-user-doc --> 148 * <!-- end-user-doc -->
145 * @generated 149 * @generated
146 */ 150 */
147 public VLSComment createVLSComment() 151 public VLSFofFormula createVLSFofFormula()
148 { 152 {
149 VLSCommentImpl vlsComment = new VLSCommentImpl(); 153 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
150 return vlsComment; 154 return vlsFofFormula;
151 } 155 }
152 156
153 /** 157 /**
@@ -155,10 +159,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
155 * <!-- end-user-doc --> 159 * <!-- end-user-doc -->
156 * @generated 160 * @generated
157 */ 161 */
158 public VLSConfirmations createVLSConfirmations() 162 public VLSTffFormula createVLSTffFormula()
159 { 163 {
160 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl(); 164 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl();
161 return vlsConfirmations; 165 return vlsTffFormula;
162 } 166 }
163 167
164 /** 168 /**
@@ -166,10 +170,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
166 * <!-- end-user-doc --> 170 * <!-- end-user-doc -->
167 * @generated 171 * @generated
168 */ 172 */
169 public VLSSatisfiable createVLSSatisfiable() 173 public VLSAnnotation createVLSAnnotation()
170 { 174 {
171 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl(); 175 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
172 return vlsSatisfiable; 176 return vlsAnnotation;
173 } 177 }
174 178
175 /** 179 /**
@@ -177,10 +181,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
177 * <!-- end-user-doc --> 181 * <!-- end-user-doc -->
178 * @generated 182 * @generated
179 */ 183 */
180 public VLSFofFormula createVLSFofFormula() 184 public VLSTffTerm createVLSTffTerm()
181 { 185 {
182 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl(); 186 VLSTffTermImpl vlsTffTerm = new VLSTffTermImpl();
183 return vlsFofFormula; 187 return vlsTffTerm;
184 } 188 }
185 189
186 /** 190 /**
@@ -188,10 +192,10 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
188 * <!-- end-user-doc --> 192 * <!-- end-user-doc -->
189 * @generated 193 * @generated
190 */ 194 */
191 public VLSTffFormula createVLSTffFormula() 195 public VLSDeclaration createVLSDeclaration()
192 { 196 {
193 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl(); 197 VLSDeclarationImpl vlsDeclaration = new VLSDeclarationImpl();
194 return vlsTffFormula; 198 return vlsDeclaration;
195 } 199 }
196 200
197 /** 201 /**
@@ -199,10 +203,32 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
199 * <!-- end-user-doc --> 203 * <!-- end-user-doc -->
200 * @generated 204 * @generated
201 */ 205 */
202 public VLSAnnotation createVLSAnnotation() 206 public VLSOtherDeclaration createVLSOtherDeclaration()
203 { 207 {
204 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl(); 208 VLSOtherDeclarationImpl vlsOtherDeclaration = new VLSOtherDeclarationImpl();
205 return vlsAnnotation; 209 return vlsOtherDeclaration;
210 }
211
212 /**
213 * <!-- begin-user-doc -->
214 * <!-- end-user-doc -->
215 * @generated
216 */
217 public VLSVariableDeclaration createVLSVariableDeclaration()
218 {
219 VLSVariableDeclarationImpl vlsVariableDeclaration = new VLSVariableDeclarationImpl();
220 return vlsVariableDeclaration;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public VLSTypeDef createVLSTypeDef()
229 {
230 VLSTypeDefImpl vlsTypeDef = new VLSTypeDefImpl();
231 return vlsTypeDef;
206 } 232 }
207 233
208 /** 234 /**
@@ -254,6 +280,50 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
254 * <!-- end-user-doc --> 280 * <!-- end-user-doc -->
255 * @generated 281 * @generated
256 */ 282 */
283 public VLSSatisfiable createVLSSatisfiable()
284 {
285 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl();
286 return vlsSatisfiable;
287 }
288
289 /**
290 * <!-- begin-user-doc -->
291 * <!-- end-user-doc -->
292 * @generated
293 */
294 public VLSWarning createVLSWarning()
295 {
296 VLSWarningImpl vlsWarning = new VLSWarningImpl();
297 return vlsWarning;
298 }
299
300 /**
301 * <!-- begin-user-doc -->
302 * <!-- end-user-doc -->
303 * @generated
304 */
305 public VLSTrying createVLSTrying()
306 {
307 VLSTryingImpl vlsTrying = new VLSTryingImpl();
308 return vlsTrying;
309 }
310
311 /**
312 * <!-- begin-user-doc -->
313 * <!-- end-user-doc -->
314 * @generated
315 */
316 public VLSFiniteModel createVLSFiniteModel()
317 {
318 VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl();
319 return vlsFiniteModel;
320 }
321
322 /**
323 * <!-- begin-user-doc -->
324 * <!-- end-user-doc -->
325 * @generated
326 */
257 public VLSEquivalent createVLSEquivalent() 327 public VLSEquivalent createVLSEquivalent()
258 { 328 {
259 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl(); 329 VLSEquivalentImpl vlsEquivalent = new VLSEquivalentImpl();
@@ -474,28 +544,6 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
474 * <!-- end-user-doc --> 544 * <!-- end-user-doc -->
475 * @generated 545 * @generated
476 */ 546 */
477 public VLSReal createVLSReal()
478 {
479 VLSRealImpl vlsReal = new VLSRealImpl();
480 return vlsReal;
481 }
482
483 /**
484 * <!-- begin-user-doc -->
485 * <!-- end-user-doc -->
486 * @generated
487 */
488 public VLSRational createVLSRational()
489 {
490 VLSRationalImpl vlsRational = new VLSRationalImpl();
491 return vlsRational;
492 }
493
494 /**
495 * <!-- begin-user-doc -->
496 * <!-- end-user-doc -->
497 * @generated
498 */
499 public VLSDoubleQuote createVLSDoubleQuote() 547 public VLSDoubleQuote createVLSDoubleQuote()
500 { 548 {
501 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl(); 549 VLSDoubleQuoteImpl vlsDoubleQuote = new VLSDoubleQuoteImpl();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
index 2907b35d..6b2b7085 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
@@ -9,34 +9,38 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm; 22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionAsTerm;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
23import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality; 24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality;
24import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; 25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
25import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess; 26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSLess;
26import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand; 27import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNand;
28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor; 28import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSNor;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr; 29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef;
37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
43import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning;
40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor; 44import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSXnor;
41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 45import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
42import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 46import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
@@ -69,56 +73,70 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
69 * <!-- end-user-doc --> 73 * <!-- end-user-doc -->
70 * @generated 74 * @generated
71 */ 75 */
72 private EClass vlsIncludeEClass = null; 76 private EClass vlsCommentEClass = null;
73 77
74 /** 78 /**
75 * <!-- begin-user-doc --> 79 * <!-- begin-user-doc -->
76 * <!-- end-user-doc --> 80 * <!-- end-user-doc -->
77 * @generated 81 * @generated
78 */ 82 */
79 private EClass vlsNameEClass = null; 83 private EClass vlsConfirmationsEClass = null;
80 84
81 /** 85 /**
82 * <!-- begin-user-doc --> 86 * <!-- begin-user-doc -->
83 * <!-- end-user-doc --> 87 * <!-- end-user-doc -->
84 * @generated 88 * @generated
85 */ 89 */
86 private EClass vlsCommentEClass = null; 90 private EClass vlsFofFormulaEClass = null;
87 91
88 /** 92 /**
89 * <!-- begin-user-doc --> 93 * <!-- begin-user-doc -->
90 * <!-- end-user-doc --> 94 * <!-- end-user-doc -->
91 * @generated 95 * @generated
92 */ 96 */
93 private EClass vlsConfirmationsEClass = null; 97 private EClass vlsTffFormulaEClass = null;
94 98
95 /** 99 /**
96 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
97 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
98 * @generated 102 * @generated
99 */ 103 */
100 private EClass vlsSatisfiableEClass = null; 104 private EClass vlsAnnotationEClass = null;
101 105
102 /** 106 /**
103 * <!-- begin-user-doc --> 107 * <!-- begin-user-doc -->
104 * <!-- end-user-doc --> 108 * <!-- end-user-doc -->
105 * @generated 109 * @generated
106 */ 110 */
107 private EClass vlsFofFormulaEClass = null; 111 private EClass vlsTffTermEClass = null;
108 112
109 /** 113 /**
110 * <!-- begin-user-doc --> 114 * <!-- begin-user-doc -->
111 * <!-- end-user-doc --> 115 * <!-- end-user-doc -->
112 * @generated 116 * @generated
113 */ 117 */
114 private EClass vlsTffFormulaEClass = null; 118 private EClass vlsDeclarationEClass = null;
115 119
116 /** 120 /**
117 * <!-- begin-user-doc --> 121 * <!-- begin-user-doc -->
118 * <!-- end-user-doc --> 122 * <!-- end-user-doc -->
119 * @generated 123 * @generated
120 */ 124 */
121 private EClass vlsAnnotationEClass = null; 125 private EClass vlsOtherDeclarationEClass = null;
126
127 /**
128 * <!-- begin-user-doc -->
129 * <!-- end-user-doc -->
130 * @generated
131 */
132 private EClass vlsVariableDeclarationEClass = null;
133
134 /**
135 * <!-- begin-user-doc -->
136 * <!-- end-user-doc -->
137 * @generated
138 */
139 private EClass vlsTypeDefEClass = null;
122 140
123 /** 141 /**
124 * <!-- begin-user-doc --> 142 * <!-- begin-user-doc -->
@@ -153,6 +171,34 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
153 * <!-- end-user-doc --> 171 * <!-- end-user-doc -->
154 * @generated 172 * @generated
155 */ 173 */
174 private EClass vlsSatisfiableEClass = null;
175
176 /**
177 * <!-- begin-user-doc -->
178 * <!-- end-user-doc -->
179 * @generated
180 */
181 private EClass vlsWarningEClass = null;
182
183 /**
184 * <!-- begin-user-doc -->
185 * <!-- end-user-doc -->
186 * @generated
187 */
188 private EClass vlsTryingEClass = null;
189
190 /**
191 * <!-- begin-user-doc -->
192 * <!-- end-user-doc -->
193 * @generated
194 */
195 private EClass vlsFiniteModelEClass = null;
196
197 /**
198 * <!-- begin-user-doc -->
199 * <!-- end-user-doc -->
200 * @generated
201 */
156 private EClass vlsEquivalentEClass = null; 202 private EClass vlsEquivalentEClass = null;
157 203
158 /** 204 /**
@@ -293,20 +339,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
293 * <!-- end-user-doc --> 339 * <!-- end-user-doc -->
294 * @generated 340 * @generated
295 */ 341 */
296 private EClass vlsRealEClass = null;
297
298 /**
299 * <!-- begin-user-doc -->
300 * <!-- end-user-doc -->
301 * @generated
302 */
303 private EClass vlsRationalEClass = null;
304
305 /**
306 * <!-- begin-user-doc -->
307 * <!-- end-user-doc -->
308 * @generated
309 */
310 private EClass vlsDoubleQuoteEClass = null; 342 private EClass vlsDoubleQuoteEClass = null;
311 343
312 /** 344 /**
@@ -387,7 +419,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
387 * <!-- end-user-doc --> 419 * <!-- end-user-doc -->
388 * @generated 420 * @generated
389 */ 421 */
390 public EReference getVampireModel_Includes() 422 public EReference getVampireModel_Comments()
391 { 423 {
392 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0); 424 return (EReference)vampireModelEClass.getEStructuralFeatures().get(0);
393 } 425 }
@@ -397,7 +429,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
397 * <!-- end-user-doc --> 429 * <!-- end-user-doc -->
398 * @generated 430 * @generated
399 */ 431 */
400 public EReference getVampireModel_Comments() 432 public EReference getVampireModel_Confirmations()
401 { 433 {
402 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1); 434 return (EReference)vampireModelEClass.getEStructuralFeatures().get(1);
403 } 435 }
@@ -407,7 +439,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
407 * <!-- end-user-doc --> 439 * <!-- end-user-doc -->
408 * @generated 440 * @generated
409 */ 441 */
410 public EReference getVampireModel_Confirmations() 442 public EReference getVampireModel_Formulas()
411 { 443 {
412 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); 444 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
413 } 445 }
@@ -417,7 +449,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
417 * <!-- end-user-doc --> 449 * <!-- end-user-doc -->
418 * @generated 450 * @generated
419 */ 451 */
420 public EReference getVampireModel_Formulas() 452 public EReference getVampireModel_Tfformulas()
421 { 453 {
422 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3); 454 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3);
423 } 455 }
@@ -427,9 +459,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
427 * <!-- end-user-doc --> 459 * <!-- end-user-doc -->
428 * @generated 460 * @generated
429 */ 461 */
430 public EReference getVampireModel_Tfformulas() 462 public EClass getVLSComment()
431 { 463 {
432 return (EReference)vampireModelEClass.getEStructuralFeatures().get(4); 464 return vlsCommentEClass;
433 } 465 }
434 466
435 /** 467 /**
@@ -437,9 +469,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
437 * <!-- end-user-doc --> 469 * <!-- end-user-doc -->
438 * @generated 470 * @generated
439 */ 471 */
440 public EClass getVLSInclude() 472 public EAttribute getVLSComment_Comment()
441 { 473 {
442 return vlsIncludeEClass; 474 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0);
443 } 475 }
444 476
445 /** 477 /**
@@ -447,9 +479,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
447 * <!-- end-user-doc --> 479 * <!-- end-user-doc -->
448 * @generated 480 * @generated
449 */ 481 */
450 public EAttribute getVLSInclude_FileName() 482 public EClass getVLSConfirmations()
451 { 483 {
452 return (EAttribute)vlsIncludeEClass.getEStructuralFeatures().get(0); 484 return vlsConfirmationsEClass;
453 } 485 }
454 486
455 /** 487 /**
@@ -457,9 +489,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
457 * <!-- end-user-doc --> 489 * <!-- end-user-doc -->
458 * @generated 490 * @generated
459 */ 491 */
460 public EReference getVLSInclude_Names() 492 public EClass getVLSFofFormula()
461 { 493 {
462 return (EReference)vlsIncludeEClass.getEStructuralFeatures().get(1); 494 return vlsFofFormulaEClass;
463 } 495 }
464 496
465 /** 497 /**
@@ -467,9 +499,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
467 * <!-- end-user-doc --> 499 * <!-- end-user-doc -->
468 * @generated 500 * @generated
469 */ 501 */
470 public EClass getVLSName() 502 public EAttribute getVLSFofFormula_Name()
471 { 503 {
472 return vlsNameEClass; 504 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0);
473 } 505 }
474 506
475 /** 507 /**
@@ -477,9 +509,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
477 * <!-- end-user-doc --> 509 * <!-- end-user-doc -->
478 * @generated 510 * @generated
479 */ 511 */
480 public EAttribute getVLSName_Name() 512 public EAttribute getVLSFofFormula_FofRole()
481 { 513 {
482 return (EAttribute)vlsNameEClass.getEStructuralFeatures().get(0); 514 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1);
483 } 515 }
484 516
485 /** 517 /**
@@ -487,9 +519,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
487 * <!-- end-user-doc --> 519 * <!-- end-user-doc -->
488 * @generated 520 * @generated
489 */ 521 */
490 public EClass getVLSComment() 522 public EReference getVLSFofFormula_FofFormula()
491 { 523 {
492 return vlsCommentEClass; 524 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2);
493 } 525 }
494 526
495 /** 527 /**
@@ -497,9 +529,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
497 * <!-- end-user-doc --> 529 * <!-- end-user-doc -->
498 * @generated 530 * @generated
499 */ 531 */
500 public EAttribute getVLSComment_Comment() 532 public EReference getVLSFofFormula_Annotations()
501 { 533 {
502 return (EAttribute)vlsCommentEClass.getEStructuralFeatures().get(0); 534 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3);
503 } 535 }
504 536
505 /** 537 /**
@@ -507,9 +539,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
507 * <!-- end-user-doc --> 539 * <!-- end-user-doc -->
508 * @generated 540 * @generated
509 */ 541 */
510 public EClass getVLSConfirmations() 542 public EClass getVLSTffFormula()
511 { 543 {
512 return vlsConfirmationsEClass; 544 return vlsTffFormulaEClass;
513 } 545 }
514 546
515 /** 547 /**
@@ -517,9 +549,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
517 * <!-- end-user-doc --> 549 * <!-- end-user-doc -->
518 * @generated 550 * @generated
519 */ 551 */
520 public EClass getVLSSatisfiable() 552 public EAttribute getVLSTffFormula_Name()
521 { 553 {
522 return vlsSatisfiableEClass; 554 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0);
523 } 555 }
524 556
525 /** 557 /**
@@ -527,9 +559,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
527 * <!-- end-user-doc --> 559 * <!-- end-user-doc -->
528 * @generated 560 * @generated
529 */ 561 */
530 public EClass getVLSFofFormula() 562 public EAttribute getVLSTffFormula_TffRole()
531 { 563 {
532 return vlsFofFormulaEClass; 564 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1);
533 } 565 }
534 566
535 /** 567 /**
@@ -537,9 +569,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
537 * <!-- end-user-doc --> 569 * <!-- end-user-doc -->
538 * @generated 570 * @generated
539 */ 571 */
540 public EAttribute getVLSFofFormula_Name() 572 public EReference getVLSTffFormula_FofFormula()
541 { 573 {
542 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(0); 574 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2);
543 } 575 }
544 576
545 /** 577 /**
@@ -547,9 +579,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
547 * <!-- end-user-doc --> 579 * <!-- end-user-doc -->
548 * @generated 580 * @generated
549 */ 581 */
550 public EAttribute getVLSFofFormula_FofRole() 582 public EReference getVLSTffFormula_Annotations()
551 { 583 {
552 return (EAttribute)vlsFofFormulaEClass.getEStructuralFeatures().get(1); 584 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3);
553 } 585 }
554 586
555 /** 587 /**
@@ -557,9 +589,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
557 * <!-- end-user-doc --> 589 * <!-- end-user-doc -->
558 * @generated 590 * @generated
559 */ 591 */
560 public EReference getVLSFofFormula_FofFormula() 592 public EClass getVLSAnnotation()
561 { 593 {
562 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(2); 594 return vlsAnnotationEClass;
563 } 595 }
564 596
565 /** 597 /**
@@ -567,9 +599,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
567 * <!-- end-user-doc --> 599 * <!-- end-user-doc -->
568 * @generated 600 * @generated
569 */ 601 */
570 public EReference getVLSFofFormula_Annotations() 602 public EAttribute getVLSAnnotation_Name()
571 { 603 {
572 return (EReference)vlsFofFormulaEClass.getEStructuralFeatures().get(3); 604 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0);
573 } 605 }
574 606
575 /** 607 /**
@@ -577,9 +609,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
577 * <!-- end-user-doc --> 609 * <!-- end-user-doc -->
578 * @generated 610 * @generated
579 */ 611 */
580 public EClass getVLSTffFormula() 612 public EReference getVLSAnnotation_Followup()
581 { 613 {
582 return vlsTffFormulaEClass; 614 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1);
583 } 615 }
584 616
585 /** 617 /**
@@ -587,9 +619,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
587 * <!-- end-user-doc --> 619 * <!-- end-user-doc -->
588 * @generated 620 * @generated
589 */ 621 */
590 public EAttribute getVLSTffFormula_Name() 622 public EReference getVLSAnnotation_Terms()
591 { 623 {
592 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0); 624 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2);
593 } 625 }
594 626
595 /** 627 /**
@@ -597,9 +629,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
597 * <!-- end-user-doc --> 629 * <!-- end-user-doc -->
598 * @generated 630 * @generated
599 */ 631 */
600 public EAttribute getVLSTffFormula_FofRole() 632 public EClass getVLSTffTerm()
601 { 633 {
602 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1); 634 return vlsTffTermEClass;
603 } 635 }
604 636
605 /** 637 /**
@@ -607,9 +639,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
607 * <!-- end-user-doc --> 639 * <!-- end-user-doc -->
608 * @generated 640 * @generated
609 */ 641 */
610 public EReference getVLSTffFormula_FofFormula() 642 public EClass getVLSDeclaration()
611 { 643 {
612 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2); 644 return vlsDeclarationEClass;
613 } 645 }
614 646
615 /** 647 /**
@@ -617,9 +649,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
617 * <!-- end-user-doc --> 649 * <!-- end-user-doc -->
618 * @generated 650 * @generated
619 */ 651 */
620 public EReference getVLSTffFormula_Annotations() 652 public EClass getVLSOtherDeclaration()
621 { 653 {
622 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3); 654 return vlsOtherDeclarationEClass;
623 } 655 }
624 656
625 /** 657 /**
@@ -627,9 +659,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
627 * <!-- end-user-doc --> 659 * <!-- end-user-doc -->
628 * @generated 660 * @generated
629 */ 661 */
630 public EClass getVLSAnnotation() 662 public EClass getVLSVariableDeclaration()
631 { 663 {
632 return vlsAnnotationEClass; 664 return vlsVariableDeclarationEClass;
633 } 665 }
634 666
635 /** 667 /**
@@ -637,9 +669,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
637 * <!-- end-user-doc --> 669 * <!-- end-user-doc -->
638 * @generated 670 * @generated
639 */ 671 */
640 public EAttribute getVLSAnnotation_Name() 672 public EClass getVLSTypeDef()
641 { 673 {
642 return (EAttribute)vlsAnnotationEClass.getEStructuralFeatures().get(0); 674 return vlsTypeDefEClass;
643 } 675 }
644 676
645 /** 677 /**
@@ -647,9 +679,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
647 * <!-- end-user-doc --> 679 * <!-- end-user-doc -->
648 * @generated 680 * @generated
649 */ 681 */
650 public EReference getVLSAnnotation_Followup() 682 public EReference getVLSTypeDef_TypeSig()
651 { 683 {
652 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(1); 684 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(0);
653 } 685 }
654 686
655 /** 687 /**
@@ -657,9 +689,29 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
657 * <!-- end-user-doc --> 689 * <!-- end-user-doc -->
658 * @generated 690 * @generated
659 */ 691 */
660 public EReference getVLSAnnotation_Terms() 692 public EReference getVLSTypeDef_MapsTo()
661 { 693 {
662 return (EReference)vlsAnnotationEClass.getEStructuralFeatures().get(2); 694 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(1);
695 }
696
697 /**
698 * <!-- begin-user-doc -->
699 * <!-- end-user-doc -->
700 * @generated
701 */
702 public EReference getVLSTypeDef_InitType()
703 {
704 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(2);
705 }
706
707 /**
708 * <!-- begin-user-doc -->
709 * <!-- end-user-doc -->
710 * @generated
711 */
712 public EReference getVLSTypeDef_NextType()
713 {
714 return (EReference)vlsTypeDefEClass.getEStructuralFeatures().get(3);
663 } 715 }
664 716
665 /** 717 /**
@@ -677,6 +729,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
677 * <!-- end-user-doc --> 729 * <!-- end-user-doc -->
678 * @generated 730 * @generated
679 */ 731 */
732 public EReference getVLSTerm_Type()
733 {
734 return (EReference)vlsTermEClass.getEStructuralFeatures().get(0);
735 }
736
737 /**
738 * <!-- begin-user-doc -->
739 * <!-- end-user-doc -->
740 * @generated
741 */
680 public EClass getVLSVariable() 742 public EClass getVLSVariable()
681 { 743 {
682 return vlsVariableEClass; 744 return vlsVariableEClass;
@@ -747,6 +809,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
747 * <!-- end-user-doc --> 809 * <!-- end-user-doc -->
748 * @generated 810 * @generated
749 */ 811 */
812 public EClass getVLSSatisfiable()
813 {
814 return vlsSatisfiableEClass;
815 }
816
817 /**
818 * <!-- begin-user-doc -->
819 * <!-- end-user-doc -->
820 * @generated
821 */
822 public EClass getVLSWarning()
823 {
824 return vlsWarningEClass;
825 }
826
827 /**
828 * <!-- begin-user-doc -->
829 * <!-- end-user-doc -->
830 * @generated
831 */
832 public EClass getVLSTrying()
833 {
834 return vlsTryingEClass;
835 }
836
837 /**
838 * <!-- begin-user-doc -->
839 * <!-- end-user-doc -->
840 * @generated
841 */
842 public EAttribute getVLSTrying_Name()
843 {
844 return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0);
845 }
846
847 /**
848 * <!-- begin-user-doc -->
849 * <!-- end-user-doc -->
850 * @generated
851 */
852 public EClass getVLSFiniteModel()
853 {
854 return vlsFiniteModelEClass;
855 }
856
857 /**
858 * <!-- begin-user-doc -->
859 * <!-- end-user-doc -->
860 * @generated
861 */
750 public EClass getVLSEquivalent() 862 public EClass getVLSEquivalent()
751 { 863 {
752 return vlsEquivalentEClass; 864 return vlsEquivalentEClass;
@@ -1267,26 +1379,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1267 * <!-- end-user-doc --> 1379 * <!-- end-user-doc -->
1268 * @generated 1380 * @generated
1269 */ 1381 */
1270 public EClass getVLSReal()
1271 {
1272 return vlsRealEClass;
1273 }
1274
1275 /**
1276 * <!-- begin-user-doc -->
1277 * <!-- end-user-doc -->
1278 * @generated
1279 */
1280 public EClass getVLSRational()
1281 {
1282 return vlsRationalEClass;
1283 }
1284
1285 /**
1286 * <!-- begin-user-doc -->
1287 * <!-- end-user-doc -->
1288 * @generated
1289 */
1290 public EClass getVLSDoubleQuote() 1382 public EClass getVLSDoubleQuote()
1291 { 1383 {
1292 return vlsDoubleQuoteEClass; 1384 return vlsDoubleQuoteEClass;
@@ -1323,26 +1415,16 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1323 1415
1324 // Create classes and their features 1416 // Create classes and their features
1325 vampireModelEClass = createEClass(VAMPIRE_MODEL); 1417 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1326 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1327 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); 1418 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1328 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS); 1419 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS);
1329 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); 1420 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1330 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS); 1421 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS);
1331 1422
1332 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1333 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
1334 createEReference(vlsIncludeEClass, VLS_INCLUDE__NAMES);
1335
1336 vlsNameEClass = createEClass(VLS_NAME);
1337 createEAttribute(vlsNameEClass, VLS_NAME__NAME);
1338
1339 vlsCommentEClass = createEClass(VLS_COMMENT); 1423 vlsCommentEClass = createEClass(VLS_COMMENT);
1340 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); 1424 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1341 1425
1342 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS); 1426 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS);
1343 1427
1344 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1345
1346 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); 1428 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1347 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); 1429 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1348 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); 1430 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
@@ -1351,7 +1433,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1351 1433
1352 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA); 1434 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA);
1353 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME); 1435 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME);
1354 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE); 1436 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__TFF_ROLE);
1355 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA); 1437 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA);
1356 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS); 1438 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS);
1357 1439
@@ -1360,7 +1442,22 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1360 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); 1442 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
1361 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS); 1443 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__TERMS);
1362 1444
1445 vlsTffTermEClass = createEClass(VLS_TFF_TERM);
1446
1447 vlsDeclarationEClass = createEClass(VLS_DECLARATION);
1448
1449 vlsOtherDeclarationEClass = createEClass(VLS_OTHER_DECLARATION);
1450
1451 vlsVariableDeclarationEClass = createEClass(VLS_VARIABLE_DECLARATION);
1452
1453 vlsTypeDefEClass = createEClass(VLS_TYPE_DEF);
1454 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__TYPE_SIG);
1455 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__MAPS_TO);
1456 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__INIT_TYPE);
1457 createEReference(vlsTypeDefEClass, VLS_TYPE_DEF__NEXT_TYPE);
1458
1363 vlsTermEClass = createEClass(VLS_TERM); 1459 vlsTermEClass = createEClass(VLS_TERM);
1460 createEReference(vlsTermEClass, VLS_TERM__TYPE);
1364 1461
1365 vlsVariableEClass = createEClass(VLS_VARIABLE); 1462 vlsVariableEClass = createEClass(VLS_VARIABLE);
1366 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME); 1463 createEAttribute(vlsVariableEClass, VLS_VARIABLE__NAME);
@@ -1372,6 +1469,15 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1372 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM); 1469 vlsDefinedTermEClass = createEClass(VLS_DEFINED_TERM);
1373 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE); 1470 createEAttribute(vlsDefinedTermEClass, VLS_DEFINED_TERM__VALUE);
1374 1471
1472 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1473
1474 vlsWarningEClass = createEClass(VLS_WARNING);
1475
1476 vlsTryingEClass = createEClass(VLS_TRYING);
1477 createEAttribute(vlsTryingEClass, VLS_TRYING__NAME);
1478
1479 vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL);
1480
1375 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT); 1481 vlsEquivalentEClass = createEClass(VLS_EQUIVALENT);
1376 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT); 1482 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__LEFT);
1377 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT); 1483 createEReference(vlsEquivalentEClass, VLS_EQUIVALENT__RIGHT);
@@ -1444,10 +1550,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1444 1550
1445 vlsIntEClass = createEClass(VLS_INT); 1551 vlsIntEClass = createEClass(VLS_INT);
1446 1552
1447 vlsRealEClass = createEClass(VLS_REAL);
1448
1449 vlsRationalEClass = createEClass(VLS_RATIONAL);
1450
1451 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE); 1553 vlsDoubleQuoteEClass = createEClass(VLS_DOUBLE_QUOTE);
1452 } 1554 }
1453 1555
@@ -1480,10 +1582,19 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1480 // Set bounds for type parameters 1582 // Set bounds for type parameters
1481 1583
1482 // Add supertypes to classes 1584 // Add supertypes to classes
1483 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations()); 1585 vlsDeclarationEClass.getESuperTypes().add(this.getVLSTffTerm());
1586 vlsOtherDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1587 vlsVariableDeclarationEClass.getESuperTypes().add(this.getVLSDeclaration());
1588 vlsTermEClass.getESuperTypes().add(this.getVLSTffTerm());
1589 vlsTermEClass.getESuperTypes().add(this.getVLSOtherDeclaration());
1590 vlsVariableEClass.getESuperTypes().add(this.getVLSVariableDeclaration());
1484 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1591 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1485 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm()); 1592 vlsFunctionAsTermEClass.getESuperTypes().add(this.getVLSTerm());
1486 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1593 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
1594 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations());
1595 vlsWarningEClass.getESuperTypes().add(this.getVLSConfirmations());
1596 vlsTryingEClass.getESuperTypes().add(this.getVLSConfirmations());
1597 vlsFiniteModelEClass.getESuperTypes().add(this.getVLSConfirmations());
1487 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm()); 1598 vlsEquivalentEClass.getESuperTypes().add(this.getVLSTerm());
1488 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm()); 1599 vlsImpliesEClass.getESuperTypes().add(this.getVLSTerm());
1489 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm()); 1600 vlsRevImpliesEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1504,32 +1615,20 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1504 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm()); 1615 vlsFunctionEClass.getESuperTypes().add(this.getVLSTerm());
1505 vlsLessEClass.getESuperTypes().add(this.getVLSTerm()); 1616 vlsLessEClass.getESuperTypes().add(this.getVLSTerm());
1506 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm()); 1617 vlsIntEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1507 vlsRealEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1508 vlsRationalEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1509 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm()); 1618 vlsDoubleQuoteEClass.getESuperTypes().add(this.getVLSDefinedTerm());
1510 1619
1511 // Initialize classes and features; add operations and parameters 1620 // Initialize classes and features; add operations and parameters
1512 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1621 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1513 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1514 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1622 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1515 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1623 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1516 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1624 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1517 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1625 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1518 1626
1519 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1520 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1521 initEReference(getVLSInclude_Names(), this.getVLSName(), null, "names", null, 0, -1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1522
1523 initEClass(vlsNameEClass, VLSName.class, "VLSName", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1524 initEAttribute(getVLSName_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSName.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1525
1526 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1627 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1527 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1628 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1528 1629
1529 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1630 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1530 1631
1531 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1532
1533 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1632 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1534 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1633 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1535 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1634 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1538,8 +1637,8 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1538 1637
1539 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1638 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1540 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1639 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1541 initEAttribute(getVLSTffFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1640 initEAttribute(getVLSTffFormula_TffRole(), ecorePackage.getEString(), "tffRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1542 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1641 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTffTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1543 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1642 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1544 1643
1545 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1644 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1547,7 +1646,22 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1547 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1646 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1548 initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1647 initEReference(getVLSAnnotation_Terms(), this.getVLSAnnotation(), null, "terms", null, 0, -1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1549 1648
1649 initEClass(vlsTffTermEClass, VLSTffTerm.class, "VLSTffTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1650
1651 initEClass(vlsDeclarationEClass, VLSDeclaration.class, "VLSDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1652
1653 initEClass(vlsOtherDeclarationEClass, VLSOtherDeclaration.class, "VLSOtherDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1654
1655 initEClass(vlsVariableDeclarationEClass, VLSVariableDeclaration.class, "VLSVariableDeclaration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1656
1657 initEClass(vlsTypeDefEClass, VLSTypeDef.class, "VLSTypeDef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1658 initEReference(getVLSTypeDef_TypeSig(), this.getVLSTypeDef(), null, "typeSig", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1659 initEReference(getVLSTypeDef_MapsTo(), this.getVLSTerm(), null, "mapsTo", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1660 initEReference(getVLSTypeDef_InitType(), this.getVLSTerm(), null, "initType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1661 initEReference(getVLSTypeDef_NextType(), this.getVLSTerm(), null, "nextType", null, 0, 1, VLSTypeDef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1662
1550 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1663 initEClass(vlsTermEClass, VLSTerm.class, "VLSTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1664 initEReference(getVLSTerm_Type(), this.getVLSTypeDef(), null, "type", null, 0, 1, VLSTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1551 1665
1552 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1666 initEClass(vlsVariableEClass, VLSVariable.class, "VLSVariable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1553 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1667 initEAttribute(getVLSVariable_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSVariable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1559,6 +1673,15 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1559 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1673 initEClass(vlsDefinedTermEClass, VLSDefinedTerm.class, "VLSDefinedTerm", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1560 initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1674 initEAttribute(getVLSDefinedTerm_Value(), ecorePackage.getEString(), "value", null, 0, 1, VLSDefinedTerm.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1561 1675
1676 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1677
1678 initEClass(vlsWarningEClass, VLSWarning.class, "VLSWarning", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1679
1680 initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1681 initEAttribute(getVLSTrying_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTrying.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1682
1683 initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1684
1562 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1685 initEClass(vlsEquivalentEClass, VLSEquivalent.class, "VLSEquivalent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1563 initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1686 initEReference(getVLSEquivalent_Left(), this.getVLSTerm(), null, "left", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1564 initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1687 initEReference(getVLSEquivalent_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSEquivalent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1592,11 +1715,11 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1592 initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1715 initEReference(getVLSOr_Right(), this.getVLSTerm(), null, "right", null, 0, 1, VLSOr.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1593 1716
1594 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1717 initEClass(vlsUniversalQuantifierEClass, VLSUniversalQuantifier.class, "VLSUniversalQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1595 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1718 initEReference(getVLSUniversalQuantifier_Variables(), this.getVLSVariableDeclaration(), null, "variables", null, 0, -1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1596 initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1719 initEReference(getVLSUniversalQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSUniversalQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1597 1720
1598 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1721 initEClass(vlsExistentialQuantifierEClass, VLSExistentialQuantifier.class, "VLSExistentialQuantifier", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1599 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariable(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1722 initEReference(getVLSExistentialQuantifier_Variables(), this.getVLSVariableDeclaration(), null, "variables", null, 0, -1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1600 initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1723 initEReference(getVLSExistentialQuantifier_Operand(), this.getVLSTerm(), null, "operand", null, 0, 1, VLSExistentialQuantifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1601 1724
1602 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1725 initEClass(vlsUnaryNegationEClass, VLSUnaryNegation.class, "VLSUnaryNegation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -1631,10 +1754,6 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1631 1754
1632 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1755 initEClass(vlsIntEClass, VLSInt.class, "VLSInt", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1633 1756
1634 initEClass(vlsRealEClass, VLSReal.class, "VLSReal", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1635
1636 initEClass(vlsRationalEClass, VLSRational.class, "VLSRational", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1637
1638 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1757 initEClass(vlsDoubleQuoteEClass, VLSDoubleQuote.class, "VLSDoubleQuote", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1639 1758
1640 // Create resource 1759 // Create resource
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
index e0dcd099..1e26c760 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
@@ -6,7 +6,6 @@ package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
@@ -33,7 +32,6 @@ import org.eclipse.emf.ecore.util.InternalEList;
33 * The following features are implemented: 32 * The following features are implemented:
34 * </p> 33 * </p>
35 * <ul> 34 * <ul>
36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li>
37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li> 35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li>
38 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li> 36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li>
39 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li> 37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
@@ -45,16 +43,6 @@ import org.eclipse.emf.ecore.util.InternalEList;
45public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel 43public class VampireModelImpl extends MinimalEObjectImpl.Container implements VampireModel
46{ 44{
47 /** 45 /**
48 * The cached value of the '{@link #getIncludes() <em>Includes</em>}' containment reference list.
49 * <!-- begin-user-doc -->
50 * <!-- end-user-doc -->
51 * @see #getIncludes()
52 * @generated
53 * @ordered
54 */
55 protected EList<VLSInclude> includes;
56
57 /**
58 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list. 46 * The cached value of the '{@link #getComments() <em>Comments</em>}' containment reference list.
59 * <!-- begin-user-doc --> 47 * <!-- begin-user-doc -->
60 * <!-- end-user-doc --> 48 * <!-- end-user-doc -->
@@ -120,20 +108,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
120 * <!-- end-user-doc --> 108 * <!-- end-user-doc -->
121 * @generated 109 * @generated
122 */ 110 */
123 public EList<VLSInclude> getIncludes()
124 {
125 if (includes == null)
126 {
127 includes = new EObjectContainmentEList<VLSInclude>(VLSInclude.class, this, VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES);
128 }
129 return includes;
130 }
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
137 public EList<VLSComment> getComments() 111 public EList<VLSComment> getComments()
138 { 112 {
139 if (comments == null) 113 if (comments == null)
@@ -195,8 +169,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
195 { 169 {
196 switch (featureID) 170 switch (featureID)
197 { 171 {
198 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
199 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
200 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 172 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
201 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs); 173 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
202 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 174 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
@@ -219,8 +191,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
219 { 191 {
220 switch (featureID) 192 switch (featureID)
221 { 193 {
222 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
223 return getIncludes();
224 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 194 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
225 return getComments(); 195 return getComments();
226 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 196 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
@@ -244,10 +214,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
244 { 214 {
245 switch (featureID) 215 switch (featureID)
246 { 216 {
247 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
248 getIncludes().clear();
249 getIncludes().addAll((Collection<? extends VLSInclude>)newValue);
250 return;
251 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 217 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
252 getComments().clear(); 218 getComments().clear();
253 getComments().addAll((Collection<? extends VLSComment>)newValue); 219 getComments().addAll((Collection<? extends VLSComment>)newValue);
@@ -278,9 +244,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
278 { 244 {
279 switch (featureID) 245 switch (featureID)
280 { 246 {
281 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
282 getIncludes().clear();
283 return;
284 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 247 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
285 getComments().clear(); 248 getComments().clear();
286 return; 249 return;
@@ -307,8 +270,6 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
307 { 270 {
308 switch (featureID) 271 switch (featureID)
309 { 272 {
310 case VampireLanguagePackage.VAMPIRE_MODEL__INCLUDES:
311 return includes != null && !includes.isEmpty();
312 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 273 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
313 return comments != null && !comments.isEmpty(); 274 return comments != null && !comments.isEmpty();
314 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS: 275 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
index 1d9a6b22..92b5a89d 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
@@ -81,16 +81,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
81 return createVampireModelAdapter(); 81 return createVampireModelAdapter();
82 } 82 }
83 @Override 83 @Override
84 public Adapter caseVLSInclude(VLSInclude object)
85 {
86 return createVLSIncludeAdapter();
87 }
88 @Override
89 public Adapter caseVLSName(VLSName object)
90 {
91 return createVLSNameAdapter();
92 }
93 @Override
94 public Adapter caseVLSComment(VLSComment object) 84 public Adapter caseVLSComment(VLSComment object)
95 { 85 {
96 return createVLSCommentAdapter(); 86 return createVLSCommentAdapter();
@@ -101,11 +91,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
101 return createVLSConfirmationsAdapter(); 91 return createVLSConfirmationsAdapter();
102 } 92 }
103 @Override 93 @Override
104 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
105 {
106 return createVLSSatisfiableAdapter();
107 }
108 @Override
109 public Adapter caseVLSFofFormula(VLSFofFormula object) 94 public Adapter caseVLSFofFormula(VLSFofFormula object)
110 { 95 {
111 return createVLSFofFormulaAdapter(); 96 return createVLSFofFormulaAdapter();
@@ -121,6 +106,31 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
121 return createVLSAnnotationAdapter(); 106 return createVLSAnnotationAdapter();
122 } 107 }
123 @Override 108 @Override
109 public Adapter caseVLSTffTerm(VLSTffTerm object)
110 {
111 return createVLSTffTermAdapter();
112 }
113 @Override
114 public Adapter caseVLSDeclaration(VLSDeclaration object)
115 {
116 return createVLSDeclarationAdapter();
117 }
118 @Override
119 public Adapter caseVLSOtherDeclaration(VLSOtherDeclaration object)
120 {
121 return createVLSOtherDeclarationAdapter();
122 }
123 @Override
124 public Adapter caseVLSVariableDeclaration(VLSVariableDeclaration object)
125 {
126 return createVLSVariableDeclarationAdapter();
127 }
128 @Override
129 public Adapter caseVLSTypeDef(VLSTypeDef object)
130 {
131 return createVLSTypeDefAdapter();
132 }
133 @Override
124 public Adapter caseVLSTerm(VLSTerm object) 134 public Adapter caseVLSTerm(VLSTerm object)
125 { 135 {
126 return createVLSTermAdapter(); 136 return createVLSTermAdapter();
@@ -141,6 +151,26 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
141 return createVLSDefinedTermAdapter(); 151 return createVLSDefinedTermAdapter();
142 } 152 }
143 @Override 153 @Override
154 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
155 {
156 return createVLSSatisfiableAdapter();
157 }
158 @Override
159 public Adapter caseVLSWarning(VLSWarning object)
160 {
161 return createVLSWarningAdapter();
162 }
163 @Override
164 public Adapter caseVLSTrying(VLSTrying object)
165 {
166 return createVLSTryingAdapter();
167 }
168 @Override
169 public Adapter caseVLSFiniteModel(VLSFiniteModel object)
170 {
171 return createVLSFiniteModelAdapter();
172 }
173 @Override
144 public Adapter caseVLSEquivalent(VLSEquivalent object) 174 public Adapter caseVLSEquivalent(VLSEquivalent object)
145 { 175 {
146 return createVLSEquivalentAdapter(); 176 return createVLSEquivalentAdapter();
@@ -241,16 +271,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
241 return createVLSIntAdapter(); 271 return createVLSIntAdapter();
242 } 272 }
243 @Override 273 @Override
244 public Adapter caseVLSReal(VLSReal object)
245 {
246 return createVLSRealAdapter();
247 }
248 @Override
249 public Adapter caseVLSRational(VLSRational object)
250 {
251 return createVLSRationalAdapter();
252 }
253 @Override
254 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object) 274 public Adapter caseVLSDoubleQuote(VLSDoubleQuote object)
255 { 275 {
256 return createVLSDoubleQuoteAdapter(); 276 return createVLSDoubleQuoteAdapter();
@@ -293,121 +313,151 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
293 } 313 }
294 314
295 /** 315 /**
296 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'. 316 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'.
297 * <!-- begin-user-doc --> 317 * <!-- begin-user-doc -->
298 * This default implementation returns null so that we can easily ignore cases; 318 * This default implementation returns null so that we can easily ignore cases;
299 * it's useful to ignore a case when inheritance will catch all the cases anyway. 319 * it's useful to ignore a case when inheritance will catch all the cases anyway.
300 * <!-- end-user-doc --> 320 * <!-- end-user-doc -->
301 * @return the new adapter. 321 * @return the new adapter.
302 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude 322 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
303 * @generated 323 * @generated
304 */ 324 */
305 public Adapter createVLSIncludeAdapter() 325 public Adapter createVLSCommentAdapter()
306 { 326 {
307 return null; 327 return null;
308 } 328 }
309 329
310 /** 330 /**
311 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName <em>VLS Name</em>}'. 331 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
312 * <!-- begin-user-doc --> 332 * <!-- begin-user-doc -->
313 * This default implementation returns null so that we can easily ignore cases; 333 * This default implementation returns null so that we can easily ignore cases;
314 * it's useful to ignore a case when inheritance will catch all the cases anyway. 334 * it's useful to ignore a case when inheritance will catch all the cases anyway.
315 * <!-- end-user-doc --> 335 * <!-- end-user-doc -->
316 * @return the new adapter. 336 * @return the new adapter.
317 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName 337 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
318 * @generated 338 * @generated
319 */ 339 */
320 public Adapter createVLSNameAdapter() 340 public Adapter createVLSConfirmationsAdapter()
321 { 341 {
322 return null; 342 return null;
323 } 343 }
324 344
325 /** 345 /**
326 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment <em>VLS Comment</em>}'. 346 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
327 * <!-- begin-user-doc --> 347 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases; 348 * This default implementation returns null so that we can easily ignore cases;
329 * it's useful to ignore a case when inheritance will catch all the cases anyway. 349 * it's useful to ignore a case when inheritance will catch all the cases anyway.
330 * <!-- end-user-doc --> 350 * <!-- end-user-doc -->
331 * @return the new adapter. 351 * @return the new adapter.
332 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment 352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
333 * @generated 353 * @generated
334 */ 354 */
335 public Adapter createVLSCommentAdapter() 355 public Adapter createVLSFofFormulaAdapter()
336 { 356 {
337 return null; 357 return null;
338 } 358 }
339 359
340 /** 360 /**
341 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'. 361 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
342 * <!-- begin-user-doc --> 362 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases; 363 * This default implementation returns null so that we can easily ignore cases;
344 * it's useful to ignore a case when inheritance will catch all the cases anyway. 364 * it's useful to ignore a case when inheritance will catch all the cases anyway.
345 * <!-- end-user-doc --> 365 * <!-- end-user-doc -->
346 * @return the new adapter. 366 * @return the new adapter.
347 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations 367 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
348 * @generated 368 * @generated
349 */ 369 */
350 public Adapter createVLSConfirmationsAdapter() 370 public Adapter createVLSTffFormulaAdapter()
351 { 371 {
352 return null; 372 return null;
353 } 373 }
354 374
355 /** 375 /**
356 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'. 376 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
357 * <!-- begin-user-doc --> 377 * <!-- begin-user-doc -->
358 * This default implementation returns null so that we can easily ignore cases; 378 * This default implementation returns null so that we can easily ignore cases;
359 * it's useful to ignore a case when inheritance will catch all the cases anyway. 379 * it's useful to ignore a case when inheritance will catch all the cases anyway.
360 * <!-- end-user-doc --> 380 * <!-- end-user-doc -->
361 * @return the new adapter. 381 * @return the new adapter.
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable 382 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation
363 * @generated 383 * @generated
364 */ 384 */
365 public Adapter createVLSSatisfiableAdapter() 385 public Adapter createVLSAnnotationAdapter()
366 { 386 {
367 return null; 387 return null;
368 } 388 }
369 389
370 /** 390 /**
371 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 391 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm <em>VLS Tff Term</em>}'.
372 * <!-- begin-user-doc --> 392 * <!-- begin-user-doc -->
373 * This default implementation returns null so that we can easily ignore cases; 393 * This default implementation returns null so that we can easily ignore cases;
374 * it's useful to ignore a case when inheritance will catch all the cases anyway. 394 * it's useful to ignore a case when inheritance will catch all the cases anyway.
375 * <!-- end-user-doc --> 395 * <!-- end-user-doc -->
376 * @return the new adapter. 396 * @return the new adapter.
377 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula 397 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffTerm
378 * @generated 398 * @generated
379 */ 399 */
380 public Adapter createVLSFofFormulaAdapter() 400 public Adapter createVLSTffTermAdapter()
381 { 401 {
382 return null; 402 return null;
383 } 403 }
384 404
385 /** 405 /**
386 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'. 406 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration <em>VLS Declaration</em>}'.
387 * <!-- begin-user-doc --> 407 * <!-- begin-user-doc -->
388 * This default implementation returns null so that we can easily ignore cases; 408 * This default implementation returns null so that we can easily ignore cases;
389 * it's useful to ignore a case when inheritance will catch all the cases anyway. 409 * it's useful to ignore a case when inheritance will catch all the cases anyway.
390 * <!-- end-user-doc --> 410 * <!-- end-user-doc -->
391 * @return the new adapter. 411 * @return the new adapter.
392 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula 412 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDeclaration
393 * @generated 413 * @generated
394 */ 414 */
395 public Adapter createVLSTffFormulaAdapter() 415 public Adapter createVLSDeclarationAdapter()
396 { 416 {
397 return null; 417 return null;
398 } 418 }
399 419
400 /** 420 /**
401 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 421 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration <em>VLS Other Declaration</em>}'.
402 * <!-- begin-user-doc --> 422 * <!-- begin-user-doc -->
403 * This default implementation returns null so that we can easily ignore cases; 423 * This default implementation returns null so that we can easily ignore cases;
404 * it's useful to ignore a case when inheritance will catch all the cases anyway. 424 * it's useful to ignore a case when inheritance will catch all the cases anyway.
405 * <!-- end-user-doc --> 425 * <!-- end-user-doc -->
406 * @return the new adapter. 426 * @return the new adapter.
407 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation 427 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOtherDeclaration
408 * @generated 428 * @generated
409 */ 429 */
410 public Adapter createVLSAnnotationAdapter() 430 public Adapter createVLSOtherDeclarationAdapter()
431 {
432 return null;
433 }
434
435 /**
436 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration <em>VLS Variable Declaration</em>}'.
437 * <!-- begin-user-doc -->
438 * This default implementation returns null so that we can easily ignore cases;
439 * it's useful to ignore a case when inheritance will catch all the cases anyway.
440 * <!-- end-user-doc -->
441 * @return the new adapter.
442 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration
443 * @generated
444 */
445 public Adapter createVLSVariableDeclarationAdapter()
446 {
447 return null;
448 }
449
450 /**
451 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef <em>VLS Type Def</em>}'.
452 * <!-- begin-user-doc -->
453 * This default implementation returns null so that we can easily ignore cases;
454 * it's useful to ignore a case when inheritance will catch all the cases anyway.
455 * <!-- end-user-doc -->
456 * @return the new adapter.
457 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTypeDef
458 * @generated
459 */
460 public Adapter createVLSTypeDefAdapter()
411 { 461 {
412 return null; 462 return null;
413 } 463 }
@@ -473,6 +523,66 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
473 } 523 }
474 524
475 /** 525 /**
526 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
527 * <!-- begin-user-doc -->
528 * This default implementation returns null so that we can easily ignore cases;
529 * it's useful to ignore a case when inheritance will catch all the cases anyway.
530 * <!-- end-user-doc -->
531 * @return the new adapter.
532 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
533 * @generated
534 */
535 public Adapter createVLSSatisfiableAdapter()
536 {
537 return null;
538 }
539
540 /**
541 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning <em>VLS Warning</em>}'.
542 * <!-- begin-user-doc -->
543 * This default implementation returns null so that we can easily ignore cases;
544 * it's useful to ignore a case when inheritance will catch all the cases anyway.
545 * <!-- end-user-doc -->
546 * @return the new adapter.
547 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSWarning
548 * @generated
549 */
550 public Adapter createVLSWarningAdapter()
551 {
552 return null;
553 }
554
555 /**
556 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
557 * <!-- begin-user-doc -->
558 * This default implementation returns null so that we can easily ignore cases;
559 * it's useful to ignore a case when inheritance will catch all the cases anyway.
560 * <!-- end-user-doc -->
561 * @return the new adapter.
562 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
563 * @generated
564 */
565 public Adapter createVLSTryingAdapter()
566 {
567 return null;
568 }
569
570 /**
571 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
572 * <!-- begin-user-doc -->
573 * This default implementation returns null so that we can easily ignore cases;
574 * it's useful to ignore a case when inheritance will catch all the cases anyway.
575 * <!-- end-user-doc -->
576 * @return the new adapter.
577 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
578 * @generated
579 */
580 public Adapter createVLSFiniteModelAdapter()
581 {
582 return null;
583 }
584
585 /**
476 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'. 586 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent <em>VLS Equivalent</em>}'.
477 * <!-- begin-user-doc --> 587 * <!-- begin-user-doc -->
478 * This default implementation returns null so that we can easily ignore cases; 588 * This default implementation returns null so that we can easily ignore cases;
@@ -773,36 +883,6 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
773 } 883 }
774 884
775 /** 885 /**
776 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal <em>VLS Real</em>}'.
777 * <!-- begin-user-doc -->
778 * This default implementation returns null so that we can easily ignore cases;
779 * it's useful to ignore a case when inheritance will catch all the cases anyway.
780 * <!-- end-user-doc -->
781 * @return the new adapter.
782 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal
783 * @generated
784 */
785 public Adapter createVLSRealAdapter()
786 {
787 return null;
788 }
789
790 /**
791 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational <em>VLS Rational</em>}'.
792 * <!-- begin-user-doc -->
793 * This default implementation returns null so that we can easily ignore cases;
794 * it's useful to ignore a case when inheritance will catch all the cases anyway.
795 * <!-- end-user-doc -->
796 * @return the new adapter.
797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational
798 * @generated
799 */
800 public Adapter createVLSRationalAdapter()
801 {
802 return null;
803 }
804
805 /**
806 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'. 886 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote <em>VLS Double Quote</em>}'.
807 * <!-- begin-user-doc --> 887 * <!-- begin-user-doc -->
808 * This default implementation returns null so that we can easily ignore cases; 888 * This default implementation returns null so that we can easily ignore cases;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
index 3b7106f8..e4aae7f8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
@@ -80,20 +80,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
80 if (result == null) result = defaultCase(theEObject); 80 if (result == null) result = defaultCase(theEObject);
81 return result; 81 return result;
82 } 82 }
83 case VampireLanguagePackage.VLS_INCLUDE:
84 {
85 VLSInclude vlsInclude = (VLSInclude)theEObject;
86 T result = caseVLSInclude(vlsInclude);
87 if (result == null) result = defaultCase(theEObject);
88 return result;
89 }
90 case VampireLanguagePackage.VLS_NAME:
91 {
92 VLSName vlsName = (VLSName)theEObject;
93 T result = caseVLSName(vlsName);
94 if (result == null) result = defaultCase(theEObject);
95 return result;
96 }
97 case VampireLanguagePackage.VLS_COMMENT: 83 case VampireLanguagePackage.VLS_COMMENT:
98 { 84 {
99 VLSComment vlsComment = (VLSComment)theEObject; 85 VLSComment vlsComment = (VLSComment)theEObject;
@@ -108,14 +94,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
108 if (result == null) result = defaultCase(theEObject); 94 if (result == null) result = defaultCase(theEObject);
109 return result; 95 return result;
110 } 96 }
111 case VampireLanguagePackage.VLS_SATISFIABLE:
112 {
113 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
114 T result = caseVLSSatisfiable(vlsSatisfiable);
115 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
116 if (result == null) result = defaultCase(theEObject);
117 return result;
118 }
119 case VampireLanguagePackage.VLS_FOF_FORMULA: 97 case VampireLanguagePackage.VLS_FOF_FORMULA:
120 { 98 {
121 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; 99 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
@@ -137,10 +115,53 @@ public class VampireLanguageSwitch<T> extends Switch<T>
137 if (result == null) result = defaultCase(theEObject); 115 if (result == null) result = defaultCase(theEObject);
138 return result; 116 return result;
139 } 117 }
118 case VampireLanguagePackage.VLS_TFF_TERM:
119 {
120 VLSTffTerm vlsTffTerm = (VLSTffTerm)theEObject;
121 T result = caseVLSTffTerm(vlsTffTerm);
122 if (result == null) result = defaultCase(theEObject);
123 return result;
124 }
125 case VampireLanguagePackage.VLS_DECLARATION:
126 {
127 VLSDeclaration vlsDeclaration = (VLSDeclaration)theEObject;
128 T result = caseVLSDeclaration(vlsDeclaration);
129 if (result == null) result = caseVLSTffTerm(vlsDeclaration);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
133 case VampireLanguagePackage.VLS_OTHER_DECLARATION:
134 {
135 VLSOtherDeclaration vlsOtherDeclaration = (VLSOtherDeclaration)theEObject;
136 T result = caseVLSOtherDeclaration(vlsOtherDeclaration);
137 if (result == null) result = caseVLSDeclaration(vlsOtherDeclaration);
138 if (result == null) result = caseVLSTffTerm(vlsOtherDeclaration);
139 if (result == null) result = defaultCase(theEObject);
140 return result;
141 }
142 case VampireLanguagePackage.VLS_VARIABLE_DECLARATION:
143 {
144 VLSVariableDeclaration vlsVariableDeclaration = (VLSVariableDeclaration)theEObject;
145 T result = caseVLSVariableDeclaration(vlsVariableDeclaration);
146 if (result == null) result = caseVLSDeclaration(vlsVariableDeclaration);
147 if (result == null) result = caseVLSTffTerm(vlsVariableDeclaration);
148 if (result == null) result = defaultCase(theEObject);
149 return result;
150 }
151 case VampireLanguagePackage.VLS_TYPE_DEF:
152 {
153 VLSTypeDef vlsTypeDef = (VLSTypeDef)theEObject;
154 T result = caseVLSTypeDef(vlsTypeDef);
155 if (result == null) result = defaultCase(theEObject);
156 return result;
157 }
140 case VampireLanguagePackage.VLS_TERM: 158 case VampireLanguagePackage.VLS_TERM:
141 { 159 {
142 VLSTerm vlsTerm = (VLSTerm)theEObject; 160 VLSTerm vlsTerm = (VLSTerm)theEObject;
143 T result = caseVLSTerm(vlsTerm); 161 T result = caseVLSTerm(vlsTerm);
162 if (result == null) result = caseVLSOtherDeclaration(vlsTerm);
163 if (result == null) result = caseVLSDeclaration(vlsTerm);
164 if (result == null) result = caseVLSTffTerm(vlsTerm);
144 if (result == null) result = defaultCase(theEObject); 165 if (result == null) result = defaultCase(theEObject);
145 return result; 166 return result;
146 } 167 }
@@ -148,7 +169,11 @@ public class VampireLanguageSwitch<T> extends Switch<T>
148 { 169 {
149 VLSVariable vlsVariable = (VLSVariable)theEObject; 170 VLSVariable vlsVariable = (VLSVariable)theEObject;
150 T result = caseVLSVariable(vlsVariable); 171 T result = caseVLSVariable(vlsVariable);
172 if (result == null) result = caseVLSVariableDeclaration(vlsVariable);
151 if (result == null) result = caseVLSTerm(vlsVariable); 173 if (result == null) result = caseVLSTerm(vlsVariable);
174 if (result == null) result = caseVLSOtherDeclaration(vlsVariable);
175 if (result == null) result = caseVLSDeclaration(vlsVariable);
176 if (result == null) result = caseVLSTffTerm(vlsVariable);
152 if (result == null) result = defaultCase(theEObject); 177 if (result == null) result = defaultCase(theEObject);
153 return result; 178 return result;
154 } 179 }
@@ -157,6 +182,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
157 VLSFunctionAsTerm vlsFunctionAsTerm = (VLSFunctionAsTerm)theEObject; 182 VLSFunctionAsTerm vlsFunctionAsTerm = (VLSFunctionAsTerm)theEObject;
158 T result = caseVLSFunctionAsTerm(vlsFunctionAsTerm); 183 T result = caseVLSFunctionAsTerm(vlsFunctionAsTerm);
159 if (result == null) result = caseVLSTerm(vlsFunctionAsTerm); 184 if (result == null) result = caseVLSTerm(vlsFunctionAsTerm);
185 if (result == null) result = caseVLSOtherDeclaration(vlsFunctionAsTerm);
186 if (result == null) result = caseVLSDeclaration(vlsFunctionAsTerm);
187 if (result == null) result = caseVLSTffTerm(vlsFunctionAsTerm);
160 if (result == null) result = defaultCase(theEObject); 188 if (result == null) result = defaultCase(theEObject);
161 return result; 189 return result;
162 } 190 }
@@ -165,6 +193,41 @@ public class VampireLanguageSwitch<T> extends Switch<T>
165 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject; 193 VLSDefinedTerm vlsDefinedTerm = (VLSDefinedTerm)theEObject;
166 T result = caseVLSDefinedTerm(vlsDefinedTerm); 194 T result = caseVLSDefinedTerm(vlsDefinedTerm);
167 if (result == null) result = caseVLSTerm(vlsDefinedTerm); 195 if (result == null) result = caseVLSTerm(vlsDefinedTerm);
196 if (result == null) result = caseVLSOtherDeclaration(vlsDefinedTerm);
197 if (result == null) result = caseVLSDeclaration(vlsDefinedTerm);
198 if (result == null) result = caseVLSTffTerm(vlsDefinedTerm);
199 if (result == null) result = defaultCase(theEObject);
200 return result;
201 }
202 case VampireLanguagePackage.VLS_SATISFIABLE:
203 {
204 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
205 T result = caseVLSSatisfiable(vlsSatisfiable);
206 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
207 if (result == null) result = defaultCase(theEObject);
208 return result;
209 }
210 case VampireLanguagePackage.VLS_WARNING:
211 {
212 VLSWarning vlsWarning = (VLSWarning)theEObject;
213 T result = caseVLSWarning(vlsWarning);
214 if (result == null) result = caseVLSConfirmations(vlsWarning);
215 if (result == null) result = defaultCase(theEObject);
216 return result;
217 }
218 case VampireLanguagePackage.VLS_TRYING:
219 {
220 VLSTrying vlsTrying = (VLSTrying)theEObject;
221 T result = caseVLSTrying(vlsTrying);
222 if (result == null) result = caseVLSConfirmations(vlsTrying);
223 if (result == null) result = defaultCase(theEObject);
224 return result;
225 }
226 case VampireLanguagePackage.VLS_FINITE_MODEL:
227 {
228 VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject;
229 T result = caseVLSFiniteModel(vlsFiniteModel);
230 if (result == null) result = caseVLSConfirmations(vlsFiniteModel);
168 if (result == null) result = defaultCase(theEObject); 231 if (result == null) result = defaultCase(theEObject);
169 return result; 232 return result;
170 } 233 }
@@ -173,6 +236,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
173 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject; 236 VLSEquivalent vlsEquivalent = (VLSEquivalent)theEObject;
174 T result = caseVLSEquivalent(vlsEquivalent); 237 T result = caseVLSEquivalent(vlsEquivalent);
175 if (result == null) result = caseVLSTerm(vlsEquivalent); 238 if (result == null) result = caseVLSTerm(vlsEquivalent);
239 if (result == null) result = caseVLSOtherDeclaration(vlsEquivalent);
240 if (result == null) result = caseVLSDeclaration(vlsEquivalent);
241 if (result == null) result = caseVLSTffTerm(vlsEquivalent);
176 if (result == null) result = defaultCase(theEObject); 242 if (result == null) result = defaultCase(theEObject);
177 return result; 243 return result;
178 } 244 }
@@ -181,6 +247,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
181 VLSImplies vlsImplies = (VLSImplies)theEObject; 247 VLSImplies vlsImplies = (VLSImplies)theEObject;
182 T result = caseVLSImplies(vlsImplies); 248 T result = caseVLSImplies(vlsImplies);
183 if (result == null) result = caseVLSTerm(vlsImplies); 249 if (result == null) result = caseVLSTerm(vlsImplies);
250 if (result == null) result = caseVLSOtherDeclaration(vlsImplies);
251 if (result == null) result = caseVLSDeclaration(vlsImplies);
252 if (result == null) result = caseVLSTffTerm(vlsImplies);
184 if (result == null) result = defaultCase(theEObject); 253 if (result == null) result = defaultCase(theEObject);
185 return result; 254 return result;
186 } 255 }
@@ -189,6 +258,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
189 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject; 258 VLSRevImplies vlsRevImplies = (VLSRevImplies)theEObject;
190 T result = caseVLSRevImplies(vlsRevImplies); 259 T result = caseVLSRevImplies(vlsRevImplies);
191 if (result == null) result = caseVLSTerm(vlsRevImplies); 260 if (result == null) result = caseVLSTerm(vlsRevImplies);
261 if (result == null) result = caseVLSOtherDeclaration(vlsRevImplies);
262 if (result == null) result = caseVLSDeclaration(vlsRevImplies);
263 if (result == null) result = caseVLSTffTerm(vlsRevImplies);
192 if (result == null) result = defaultCase(theEObject); 264 if (result == null) result = defaultCase(theEObject);
193 return result; 265 return result;
194 } 266 }
@@ -197,6 +269,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
197 VLSXnor vlsXnor = (VLSXnor)theEObject; 269 VLSXnor vlsXnor = (VLSXnor)theEObject;
198 T result = caseVLSXnor(vlsXnor); 270 T result = caseVLSXnor(vlsXnor);
199 if (result == null) result = caseVLSTerm(vlsXnor); 271 if (result == null) result = caseVLSTerm(vlsXnor);
272 if (result == null) result = caseVLSOtherDeclaration(vlsXnor);
273 if (result == null) result = caseVLSDeclaration(vlsXnor);
274 if (result == null) result = caseVLSTffTerm(vlsXnor);
200 if (result == null) result = defaultCase(theEObject); 275 if (result == null) result = defaultCase(theEObject);
201 return result; 276 return result;
202 } 277 }
@@ -205,6 +280,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
205 VLSNor vlsNor = (VLSNor)theEObject; 280 VLSNor vlsNor = (VLSNor)theEObject;
206 T result = caseVLSNor(vlsNor); 281 T result = caseVLSNor(vlsNor);
207 if (result == null) result = caseVLSTerm(vlsNor); 282 if (result == null) result = caseVLSTerm(vlsNor);
283 if (result == null) result = caseVLSOtherDeclaration(vlsNor);
284 if (result == null) result = caseVLSDeclaration(vlsNor);
285 if (result == null) result = caseVLSTffTerm(vlsNor);
208 if (result == null) result = defaultCase(theEObject); 286 if (result == null) result = defaultCase(theEObject);
209 return result; 287 return result;
210 } 288 }
@@ -213,6 +291,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
213 VLSNand vlsNand = (VLSNand)theEObject; 291 VLSNand vlsNand = (VLSNand)theEObject;
214 T result = caseVLSNand(vlsNand); 292 T result = caseVLSNand(vlsNand);
215 if (result == null) result = caseVLSTerm(vlsNand); 293 if (result == null) result = caseVLSTerm(vlsNand);
294 if (result == null) result = caseVLSOtherDeclaration(vlsNand);
295 if (result == null) result = caseVLSDeclaration(vlsNand);
296 if (result == null) result = caseVLSTffTerm(vlsNand);
216 if (result == null) result = defaultCase(theEObject); 297 if (result == null) result = defaultCase(theEObject);
217 return result; 298 return result;
218 } 299 }
@@ -221,6 +302,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
221 VLSAnd vlsAnd = (VLSAnd)theEObject; 302 VLSAnd vlsAnd = (VLSAnd)theEObject;
222 T result = caseVLSAnd(vlsAnd); 303 T result = caseVLSAnd(vlsAnd);
223 if (result == null) result = caseVLSTerm(vlsAnd); 304 if (result == null) result = caseVLSTerm(vlsAnd);
305 if (result == null) result = caseVLSOtherDeclaration(vlsAnd);
306 if (result == null) result = caseVLSDeclaration(vlsAnd);
307 if (result == null) result = caseVLSTffTerm(vlsAnd);
224 if (result == null) result = defaultCase(theEObject); 308 if (result == null) result = defaultCase(theEObject);
225 return result; 309 return result;
226 } 310 }
@@ -229,6 +313,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
229 VLSOr vlsOr = (VLSOr)theEObject; 313 VLSOr vlsOr = (VLSOr)theEObject;
230 T result = caseVLSOr(vlsOr); 314 T result = caseVLSOr(vlsOr);
231 if (result == null) result = caseVLSTerm(vlsOr); 315 if (result == null) result = caseVLSTerm(vlsOr);
316 if (result == null) result = caseVLSOtherDeclaration(vlsOr);
317 if (result == null) result = caseVLSDeclaration(vlsOr);
318 if (result == null) result = caseVLSTffTerm(vlsOr);
232 if (result == null) result = defaultCase(theEObject); 319 if (result == null) result = defaultCase(theEObject);
233 return result; 320 return result;
234 } 321 }
@@ -237,6 +324,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
237 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject; 324 VLSUniversalQuantifier vlsUniversalQuantifier = (VLSUniversalQuantifier)theEObject;
238 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier); 325 T result = caseVLSUniversalQuantifier(vlsUniversalQuantifier);
239 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier); 326 if (result == null) result = caseVLSTerm(vlsUniversalQuantifier);
327 if (result == null) result = caseVLSOtherDeclaration(vlsUniversalQuantifier);
328 if (result == null) result = caseVLSDeclaration(vlsUniversalQuantifier);
329 if (result == null) result = caseVLSTffTerm(vlsUniversalQuantifier);
240 if (result == null) result = defaultCase(theEObject); 330 if (result == null) result = defaultCase(theEObject);
241 return result; 331 return result;
242 } 332 }
@@ -245,6 +335,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
245 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject; 335 VLSExistentialQuantifier vlsExistentialQuantifier = (VLSExistentialQuantifier)theEObject;
246 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier); 336 T result = caseVLSExistentialQuantifier(vlsExistentialQuantifier);
247 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier); 337 if (result == null) result = caseVLSTerm(vlsExistentialQuantifier);
338 if (result == null) result = caseVLSOtherDeclaration(vlsExistentialQuantifier);
339 if (result == null) result = caseVLSDeclaration(vlsExistentialQuantifier);
340 if (result == null) result = caseVLSTffTerm(vlsExistentialQuantifier);
248 if (result == null) result = defaultCase(theEObject); 341 if (result == null) result = defaultCase(theEObject);
249 return result; 342 return result;
250 } 343 }
@@ -253,6 +346,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
253 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject; 346 VLSUnaryNegation vlsUnaryNegation = (VLSUnaryNegation)theEObject;
254 T result = caseVLSUnaryNegation(vlsUnaryNegation); 347 T result = caseVLSUnaryNegation(vlsUnaryNegation);
255 if (result == null) result = caseVLSTerm(vlsUnaryNegation); 348 if (result == null) result = caseVLSTerm(vlsUnaryNegation);
349 if (result == null) result = caseVLSOtherDeclaration(vlsUnaryNegation);
350 if (result == null) result = caseVLSDeclaration(vlsUnaryNegation);
351 if (result == null) result = caseVLSTffTerm(vlsUnaryNegation);
256 if (result == null) result = defaultCase(theEObject); 352 if (result == null) result = defaultCase(theEObject);
257 return result; 353 return result;
258 } 354 }
@@ -261,6 +357,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
261 VLSInequality vlsInequality = (VLSInequality)theEObject; 357 VLSInequality vlsInequality = (VLSInequality)theEObject;
262 T result = caseVLSInequality(vlsInequality); 358 T result = caseVLSInequality(vlsInequality);
263 if (result == null) result = caseVLSTerm(vlsInequality); 359 if (result == null) result = caseVLSTerm(vlsInequality);
360 if (result == null) result = caseVLSOtherDeclaration(vlsInequality);
361 if (result == null) result = caseVLSDeclaration(vlsInequality);
362 if (result == null) result = caseVLSTffTerm(vlsInequality);
264 if (result == null) result = defaultCase(theEObject); 363 if (result == null) result = defaultCase(theEObject);
265 return result; 364 return result;
266 } 365 }
@@ -269,6 +368,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
269 VLSEquality vlsEquality = (VLSEquality)theEObject; 368 VLSEquality vlsEquality = (VLSEquality)theEObject;
270 T result = caseVLSEquality(vlsEquality); 369 T result = caseVLSEquality(vlsEquality);
271 if (result == null) result = caseVLSTerm(vlsEquality); 370 if (result == null) result = caseVLSTerm(vlsEquality);
371 if (result == null) result = caseVLSOtherDeclaration(vlsEquality);
372 if (result == null) result = caseVLSDeclaration(vlsEquality);
373 if (result == null) result = caseVLSTffTerm(vlsEquality);
272 if (result == null) result = defaultCase(theEObject); 374 if (result == null) result = defaultCase(theEObject);
273 return result; 375 return result;
274 } 376 }
@@ -277,6 +379,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
277 VLSAssignment vlsAssignment = (VLSAssignment)theEObject; 379 VLSAssignment vlsAssignment = (VLSAssignment)theEObject;
278 T result = caseVLSAssignment(vlsAssignment); 380 T result = caseVLSAssignment(vlsAssignment);
279 if (result == null) result = caseVLSTerm(vlsAssignment); 381 if (result == null) result = caseVLSTerm(vlsAssignment);
382 if (result == null) result = caseVLSOtherDeclaration(vlsAssignment);
383 if (result == null) result = caseVLSDeclaration(vlsAssignment);
384 if (result == null) result = caseVLSTffTerm(vlsAssignment);
280 if (result == null) result = defaultCase(theEObject); 385 if (result == null) result = defaultCase(theEObject);
281 return result; 386 return result;
282 } 387 }
@@ -285,6 +390,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
285 VLSConstant vlsConstant = (VLSConstant)theEObject; 390 VLSConstant vlsConstant = (VLSConstant)theEObject;
286 T result = caseVLSConstant(vlsConstant); 391 T result = caseVLSConstant(vlsConstant);
287 if (result == null) result = caseVLSTerm(vlsConstant); 392 if (result == null) result = caseVLSTerm(vlsConstant);
393 if (result == null) result = caseVLSOtherDeclaration(vlsConstant);
394 if (result == null) result = caseVLSDeclaration(vlsConstant);
395 if (result == null) result = caseVLSTffTerm(vlsConstant);
288 if (result == null) result = defaultCase(theEObject); 396 if (result == null) result = defaultCase(theEObject);
289 return result; 397 return result;
290 } 398 }
@@ -293,6 +401,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
293 VLSTrue vlsTrue = (VLSTrue)theEObject; 401 VLSTrue vlsTrue = (VLSTrue)theEObject;
294 T result = caseVLSTrue(vlsTrue); 402 T result = caseVLSTrue(vlsTrue);
295 if (result == null) result = caseVLSTerm(vlsTrue); 403 if (result == null) result = caseVLSTerm(vlsTrue);
404 if (result == null) result = caseVLSOtherDeclaration(vlsTrue);
405 if (result == null) result = caseVLSDeclaration(vlsTrue);
406 if (result == null) result = caseVLSTffTerm(vlsTrue);
296 if (result == null) result = defaultCase(theEObject); 407 if (result == null) result = defaultCase(theEObject);
297 return result; 408 return result;
298 } 409 }
@@ -301,6 +412,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
301 VLSFalse vlsFalse = (VLSFalse)theEObject; 412 VLSFalse vlsFalse = (VLSFalse)theEObject;
302 T result = caseVLSFalse(vlsFalse); 413 T result = caseVLSFalse(vlsFalse);
303 if (result == null) result = caseVLSTerm(vlsFalse); 414 if (result == null) result = caseVLSTerm(vlsFalse);
415 if (result == null) result = caseVLSOtherDeclaration(vlsFalse);
416 if (result == null) result = caseVLSDeclaration(vlsFalse);
417 if (result == null) result = caseVLSTffTerm(vlsFalse);
304 if (result == null) result = defaultCase(theEObject); 418 if (result == null) result = defaultCase(theEObject);
305 return result; 419 return result;
306 } 420 }
@@ -309,6 +423,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
309 VLSFunction vlsFunction = (VLSFunction)theEObject; 423 VLSFunction vlsFunction = (VLSFunction)theEObject;
310 T result = caseVLSFunction(vlsFunction); 424 T result = caseVLSFunction(vlsFunction);
311 if (result == null) result = caseVLSTerm(vlsFunction); 425 if (result == null) result = caseVLSTerm(vlsFunction);
426 if (result == null) result = caseVLSOtherDeclaration(vlsFunction);
427 if (result == null) result = caseVLSDeclaration(vlsFunction);
428 if (result == null) result = caseVLSTffTerm(vlsFunction);
312 if (result == null) result = defaultCase(theEObject); 429 if (result == null) result = defaultCase(theEObject);
313 return result; 430 return result;
314 } 431 }
@@ -317,6 +434,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
317 VLSLess vlsLess = (VLSLess)theEObject; 434 VLSLess vlsLess = (VLSLess)theEObject;
318 T result = caseVLSLess(vlsLess); 435 T result = caseVLSLess(vlsLess);
319 if (result == null) result = caseVLSTerm(vlsLess); 436 if (result == null) result = caseVLSTerm(vlsLess);
437 if (result == null) result = caseVLSOtherDeclaration(vlsLess);
438 if (result == null) result = caseVLSDeclaration(vlsLess);
439 if (result == null) result = caseVLSTffTerm(vlsLess);
320 if (result == null) result = defaultCase(theEObject); 440 if (result == null) result = defaultCase(theEObject);
321 return result; 441 return result;
322 } 442 }
@@ -326,24 +446,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
326 T result = caseVLSInt(vlsInt); 446 T result = caseVLSInt(vlsInt);
327 if (result == null) result = caseVLSDefinedTerm(vlsInt); 447 if (result == null) result = caseVLSDefinedTerm(vlsInt);
328 if (result == null) result = caseVLSTerm(vlsInt); 448 if (result == null) result = caseVLSTerm(vlsInt);
329 if (result == null) result = defaultCase(theEObject); 449 if (result == null) result = caseVLSOtherDeclaration(vlsInt);
330 return result; 450 if (result == null) result = caseVLSDeclaration(vlsInt);
331 } 451 if (result == null) result = caseVLSTffTerm(vlsInt);
332 case VampireLanguagePackage.VLS_REAL:
333 {
334 VLSReal vlsReal = (VLSReal)theEObject;
335 T result = caseVLSReal(vlsReal);
336 if (result == null) result = caseVLSDefinedTerm(vlsReal);
337 if (result == null) result = caseVLSTerm(vlsReal);
338 if (result == null) result = defaultCase(theEObject);
339 return result;
340 }
341 case VampireLanguagePackage.VLS_RATIONAL:
342 {
343 VLSRational vlsRational = (VLSRational)theEObject;
344 T result = caseVLSRational(vlsRational);
345 if (result == null) result = caseVLSDefinedTerm(vlsRational);
346 if (result == null) result = caseVLSTerm(vlsRational);
347 if (result == null) result = defaultCase(theEObject); 452 if (result == null) result = defaultCase(theEObject);
348 return result; 453 return result;
349 } 454 }
@@ -353,6 +458,9 @@ public class VampireLanguageSwitch<T> extends Switch<T>
353 T result = caseVLSDoubleQuote(vlsDoubleQuote); 458 T result = caseVLSDoubleQuote(vlsDoubleQuote);
354 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote); 459 if (result == null) result = caseVLSDefinedTerm(vlsDoubleQuote);
355 if (result == null) result = caseVLSTerm(vlsDoubleQuote); 460 if (result == null) result = caseVLSTerm(vlsDoubleQuote);
461 if (result == null) result = caseVLSOtherDeclaration(vlsDoubleQuote);
462 if (result == null) result = caseVLSDeclaration(vlsDoubleQuote);
463 if (result == null) result = caseVLSTffTerm(vlsDoubleQuote);
356 if (result == null) result = defaultCase(theEObject); 464 if (result == null) result = defaultCase(theEObject);
357 return result; 465 return result;
358 } 466 }
@@ -377,129 +485,161 @@ public class VampireLanguageSwitch<T> extends Switch<T>
377 } 485 }
378 486
379 /** 487 /**
380 * Returns the result of interpreting the object as an instance of '<em>VLS Include</em>'. 488 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
381 * <!-- begin-user-doc --> 489 * <!-- begin-user-doc -->
382 * This implementation returns null; 490 * This implementation returns null;
383 * returning a non-null result will terminate the switch. 491 * returning a non-null result will terminate the switch.
384 * <!-- end-user-doc --> 492 * <!-- end-user-doc -->
385 * @param object the target of the switch. 493 * @param object the target of the switch.
386 * @return the result of interpreting the object as an instance of '<em>VLS Include</em>'. 494 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'.
387 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 495 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
388 * @generated 496 * @generated
389 */ 497 */
390 public T caseVLSInclude(VLSInclude object) 498 public T caseVLSComment(VLSComment object)
391 { 499 {
392 return null; 500 return null;
393 } 501 }
394 502
395 /** 503 /**
396 * Returns the result of interpreting the object as an instance of '<em>VLS Name</em>'. 504 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
397 * <!-- begin-user-doc --> 505 * <!-- begin-user-doc -->
398 * This implementation returns null; 506 * This implementation returns null;
399 * returning a non-null result will terminate the switch. 507 * returning a non-null result will terminate the switch.
400 * <!-- end-user-doc --> 508 * <!-- end-user-doc -->
401 * @param object the target of the switch. 509 * @param object the target of the switch.
402 * @return the result of interpreting the object as an instance of '<em>VLS Name</em>'. 510 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
403 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 511 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
404 * @generated 512 * @generated
405 */ 513 */
406 public T caseVLSName(VLSName object) 514 public T caseVLSConfirmations(VLSConfirmations object)
407 { 515 {
408 return null; 516 return null;
409 } 517 }
410 518
411 /** 519 /**
412 * Returns the result of interpreting the object as an instance of '<em>VLS Comment</em>'. 520 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
413 * <!-- begin-user-doc --> 521 * <!-- begin-user-doc -->
414 * This implementation returns null; 522 * This implementation returns null;
415 * returning a non-null result will terminate the switch. 523 * returning a non-null result will terminate the switch.
416 * <!-- end-user-doc --> 524 * <!-- end-user-doc -->
417 * @param object the target of the switch. 525 * @param object the target of the switch.
418 * @return the result of interpreting the object as an instance of '<em>VLS Comment</em>'. 526 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
419 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 527 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
420 * @generated 528 * @generated
421 */ 529 */
422 public T caseVLSComment(VLSComment object) 530 public T caseVLSFofFormula(VLSFofFormula object)
423 { 531 {
424 return null; 532 return null;
425 } 533 }
426 534
427 /** 535 /**
428 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'. 536 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
429 * <!-- begin-user-doc --> 537 * <!-- begin-user-doc -->
430 * This implementation returns null; 538 * This implementation returns null;
431 * returning a non-null result will terminate the switch. 539 * returning a non-null result will terminate the switch.
432 * <!-- end-user-doc --> 540 * <!-- end-user-doc -->
433 * @param object the target of the switch. 541 * @param object the target of the switch.
434 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'. 542 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
435 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 543 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
436 * @generated 544 * @generated
437 */ 545 */
438 public T caseVLSConfirmations(VLSConfirmations object) 546 public T caseVLSTffFormula(VLSTffFormula object)
439 { 547 {
440 return null; 548 return null;
441 } 549 }
442 550
443 /** 551 /**
444 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'. 552 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
445 * <!-- begin-user-doc --> 553 * <!-- begin-user-doc -->
446 * This implementation returns null; 554 * This implementation returns null;
447 * returning a non-null result will terminate the switch. 555 * returning a non-null result will terminate the switch.
448 * <!-- end-user-doc --> 556 * <!-- end-user-doc -->
449 * @param object the target of the switch. 557 * @param object the target of the switch.
450 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'. 558 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
451 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 559 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
452 * @generated 560 * @generated
453 */ 561 */
454 public T caseVLSSatisfiable(VLSSatisfiable object) 562 public T caseVLSAnnotation(VLSAnnotation object)
455 { 563 {
456 return null; 564 return null;
457 } 565 }
458 566
459 /** 567 /**
460 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 568 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Term</em>'.
461 * <!-- begin-user-doc --> 569 * <!-- begin-user-doc -->
462 * This implementation returns null; 570 * This implementation returns null;
463 * returning a non-null result will terminate the switch. 571 * returning a non-null result will terminate the switch.
464 * <!-- end-user-doc --> 572 * <!-- end-user-doc -->
465 * @param object the target of the switch. 573 * @param object the target of the switch.
466 * @return the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 574 * @return the result of interpreting the object as an instance of '<em>VLS Tff Term</em>'.
467 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 575 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
468 * @generated 576 * @generated
469 */ 577 */
470 public T caseVLSFofFormula(VLSFofFormula object) 578 public T caseVLSTffTerm(VLSTffTerm object)
471 { 579 {
472 return null; 580 return null;
473 } 581 }
474 582
475 /** 583 /**
476 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'. 584 * Returns the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
477 * <!-- begin-user-doc --> 585 * <!-- begin-user-doc -->
478 * This implementation returns null; 586 * This implementation returns null;
479 * returning a non-null result will terminate the switch. 587 * returning a non-null result will terminate the switch.
480 * <!-- end-user-doc --> 588 * <!-- end-user-doc -->
481 * @param object the target of the switch. 589 * @param object the target of the switch.
482 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'. 590 * @return the result of interpreting the object as an instance of '<em>VLS Declaration</em>'.
483 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 591 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
484 * @generated 592 * @generated
485 */ 593 */
486 public T caseVLSTffFormula(VLSTffFormula object) 594 public T caseVLSDeclaration(VLSDeclaration object)
487 { 595 {
488 return null; 596 return null;
489 } 597 }
490 598
491 /** 599 /**
492 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 600 * Returns the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
493 * <!-- begin-user-doc --> 601 * <!-- begin-user-doc -->
494 * This implementation returns null; 602 * This implementation returns null;
495 * returning a non-null result will terminate the switch. 603 * returning a non-null result will terminate the switch.
496 * <!-- end-user-doc --> 604 * <!-- end-user-doc -->
497 * @param object the target of the switch. 605 * @param object the target of the switch.
498 * @return the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 606 * @return the result of interpreting the object as an instance of '<em>VLS Other Declaration</em>'.
499 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 607 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
500 * @generated 608 * @generated
501 */ 609 */
502 public T caseVLSAnnotation(VLSAnnotation object) 610 public T caseVLSOtherDeclaration(VLSOtherDeclaration object)
611 {
612 return null;
613 }
614
615 /**
616 * Returns the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
617 * <!-- begin-user-doc -->
618 * This implementation returns null;
619 * returning a non-null result will terminate the switch.
620 * <!-- end-user-doc -->
621 * @param object the target of the switch.
622 * @return the result of interpreting the object as an instance of '<em>VLS Variable Declaration</em>'.
623 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
624 * @generated
625 */
626 public T caseVLSVariableDeclaration(VLSVariableDeclaration object)
627 {
628 return null;
629 }
630
631 /**
632 * Returns the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
633 * <!-- begin-user-doc -->
634 * This implementation returns null;
635 * returning a non-null result will terminate the switch.
636 * <!-- end-user-doc -->
637 * @param object the target of the switch.
638 * @return the result of interpreting the object as an instance of '<em>VLS Type Def</em>'.
639 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
640 * @generated
641 */
642 public T caseVLSTypeDef(VLSTypeDef object)
503 { 643 {
504 return null; 644 return null;
505 } 645 }
@@ -569,6 +709,70 @@ public class VampireLanguageSwitch<T> extends Switch<T>
569 } 709 }
570 710
571 /** 711 /**
712 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
713 * <!-- begin-user-doc -->
714 * This implementation returns null;
715 * returning a non-null result will terminate the switch.
716 * <!-- end-user-doc -->
717 * @param object the target of the switch.
718 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
719 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
720 * @generated
721 */
722 public T caseVLSSatisfiable(VLSSatisfiable object)
723 {
724 return null;
725 }
726
727 /**
728 * Returns the result of interpreting the object as an instance of '<em>VLS Warning</em>'.
729 * <!-- begin-user-doc -->
730 * This implementation returns null;
731 * returning a non-null result will terminate the switch.
732 * <!-- end-user-doc -->
733 * @param object the target of the switch.
734 * @return the result of interpreting the object as an instance of '<em>VLS Warning</em>'.
735 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
736 * @generated
737 */
738 public T caseVLSWarning(VLSWarning object)
739 {
740 return null;
741 }
742
743 /**
744 * Returns the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
745 * <!-- begin-user-doc -->
746 * This implementation returns null;
747 * returning a non-null result will terminate the switch.
748 * <!-- end-user-doc -->
749 * @param object the target of the switch.
750 * @return the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
751 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
752 * @generated
753 */
754 public T caseVLSTrying(VLSTrying object)
755 {
756 return null;
757 }
758
759 /**
760 * Returns the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
761 * <!-- begin-user-doc -->
762 * This implementation returns null;
763 * returning a non-null result will terminate the switch.
764 * <!-- end-user-doc -->
765 * @param object the target of the switch.
766 * @return the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
767 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
768 * @generated
769 */
770 public T caseVLSFiniteModel(VLSFiniteModel object)
771 {
772 return null;
773 }
774
775 /**
572 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'. 776 * Returns the result of interpreting the object as an instance of '<em>VLS Equivalent</em>'.
573 * <!-- begin-user-doc --> 777 * <!-- begin-user-doc -->
574 * This implementation returns null; 778 * This implementation returns null;
@@ -889,38 +1093,6 @@ public class VampireLanguageSwitch<T> extends Switch<T>
889 } 1093 }
890 1094
891 /** 1095 /**
892 * Returns the result of interpreting the object as an instance of '<em>VLS Real</em>'.
893 * <!-- begin-user-doc -->
894 * This implementation returns null;
895 * returning a non-null result will terminate the switch.
896 * <!-- end-user-doc -->
897 * @param object the target of the switch.
898 * @return the result of interpreting the object as an instance of '<em>VLS Real</em>'.
899 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
900 * @generated
901 */
902 public T caseVLSReal(VLSReal object)
903 {
904 return null;
905 }
906
907 /**
908 * Returns the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
909 * <!-- begin-user-doc -->
910 * This implementation returns null;
911 * returning a non-null result will terminate the switch.
912 * <!-- end-user-doc -->
913 * @param object the target of the switch.
914 * @return the result of interpreting the object as an instance of '<em>VLS Rational</em>'.
915 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
916 * @generated
917 */
918 public T caseVLSRational(VLSRational object)
919 {
920 return null;
921 }
922
923 /**
924 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'. 1096 * Returns the result of interpreting the object as an instance of '<em>VLS Double Quote</em>'.
925 * <!-- begin-user-doc --> 1097 * <!-- begin-user-doc -->
926 * This implementation returns null; 1098 * This implementation returns null;
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 7d20da72..1b115d45 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
@@ -11,7 +11,7 @@ generate vampireLanguage "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"
11 11
12VampireModel: 12VampireModel:
13 ( 13 (
14 includes += VLSInclude | 14// includes += VLSInclude |
15 comments += VLSComment | 15 comments += VLSComment |
16 confirmations += VLSConfirmations| 16 confirmations += VLSConfirmations|
17 formulas += VLSFofFormula | 17 formulas += VLSFofFormula |
@@ -42,17 +42,17 @@ terminal DOUBLE_DOLLAR_ID: ('$$') (LOWER_WORD_ID);
42terminal LITERAL: '0' | ('1'..'9') (INT)?; 42terminal LITERAL: '0' | ('1'..'9') (INT)?;
43terminal SIGNED_LITERAL: (SIGN)* (LITERAL); 43terminal SIGNED_LITERAL: (SIGN)* (LITERAL);
44 44
45terminal UNSIGNED_REAL_FRAC_ID: (LITERAL) ('.') (INT); 45//terminal UNSIGNED_REAL_FRAC_ID: (LITERAL) ('.') (INT);
46terminal UNSIGNED_REAL_EXP_ID: (LITERAL | UNSIGNED_REAL_FRAC_ID) ('Ee') (SIGN)* (INT) ; 46//terminal UNSIGNED_REAL_EXP_ID: (LITERAL | UNSIGNED_REAL_FRAC_ID) ('Ee') (SIGN)* (INT) ;
47terminal SIGNED_REAL_ID: (SIGN)* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID); 47//terminal SIGNED_REAL_ID: (SIGN)* (UNSIGNED_REAL_FRAC_ID | UNSIGNED_REAL_EXP_ID);
48 48//
49terminal UNSIGNED_RAT_ID: (LITERAL) ('/') ('1'..'9') (INT)? ; 49//terminal UNSIGNED_RAT_ID: (LITERAL) ('/') ('1'..'9') (INT)? ;
50terminal SIGNED_RAT_ID: (SIGN)* (UNSIGNED_RAT_ID); 50//terminal SIGNED_RAT_ID: (SIGN)* (UNSIGNED_RAT_ID);
51 51
52//Overwriting is necessary 52//Overwriting is necessary
53terminal ID: (!('\n'|'\r'))* ; 53//terminal ID: (!('\n'|'\r'))* ('\r'? '\n')?;
54terminal ANY_OTHER: ID; 54//terminal ANY_OTHER: ;
55terminal SINGLE_COMMENT: ANY_OTHER; 55terminal SINGLE_COMMENT: '%' (!('\n'|'\r'))* ('\r'? '\n')?;
56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ; 56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
57 57
58 58
@@ -61,38 +61,29 @@ terminal SINGLE_COMMENT: ANY_OTHER;
61////////////////////////////////// 61//////////////////////////////////
62 62
63// <includes> 63// <includes>
64VLSInclude: 64//VLSInclude:
65 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )? 65// 'include(' fileName = SINGLE_QUOTE ( ',[' names += VLSName (',' names += VLSName)* ']' )?
66; 66//;
67 67
68VLSName: 68//VLSName:
69 name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL) 69// name = (LOWER_WORD_ID | SINGLE_QUOTE | LITERAL | SIGNED_LITERAL)
70; 70//;
71 71
72// <comments> 72// <comments>
73VLSComment: 73VLSComment:
74 '%' comment = SINGLE_COMMENT 74 comment = SINGLE_COMMENT
75 //need to add a new line at the end of the file for the case where the last line is a comment 75 //need to add a new line at the end of the file for the case where the last line is a comment
76; 76;
77 77
78//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 78//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
79 79
80VLSConfirmations: 80VLSConfirmations:
81 VLSSatisfiable //| VLSFiniteModel// | VLSTrying 81 {VLSSatisfiable} 'Satisfiable!' |
82 {VLSWarning} "WARNING!" "Could" "not" "set" "resource" "limit:" "Virtual" "memory." |
83 {VLSTrying} 'TRYING' '[' name = LITERAL ']' |
84 {VLSFiniteModel} 'Finite' 'Model' 'Found!'
82; 85;
83 86
84VLSSatisfiable:
85 {VLSSatisfiable} 'Satisfiable!'
86;
87
88//VLSTrying:
89// 'TRYING' '[' name = LITERAL ']'
90//;
91//
92//VLSFiniteModel:
93// {VLSFiniteModel} 'Finite' 'Model' 'Found!'
94//;
95
96// <FOF formulas> 87// <FOF formulas>
97VLSFofFormula: 88VLSFofFormula:
98 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' 89 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
@@ -100,7 +91,23 @@ VLSFofFormula:
100 91
101 92
102VLSTffFormula: 93VLSTffFormula:
103 'tff' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.' 94 'tff' '(' name = VLSTffName ',' tffRole = VLSRole ',' fofFormula = VLSTffTerm (',' annotations = VLSAnnotation)? ')' '.'
95;
96
97VLSTffName:
98 VLSTffDeclPred | VLSTffFinite | VLSTffDistinct
99;
100
101VLSTffDistinct:
102 'distinct_domain'
103;
104
105VLSTffFinite:
106 'finite_domain'
107;
108
109VLSTffDeclPred:
110 'declare_' DOLLAR_ID | LOWER_WORD_ID
104; 111;
105 112
106 113
@@ -118,6 +125,7 @@ VLSRole:
118 "fi_domain" | "fi_functors" | "fi_predicates" | "unknown" 125 "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
119; 126;
120 127
128/*
121//VLSRole: 129//VLSRole:
122// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | 130// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
123// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture | 131// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
@@ -183,6 +191,7 @@ VLSRole:
183//VLSUnknown: 191//VLSUnknown:
184// "unknown" 192// "unknown"
185//; 193//;
194*/
186 195
187// <ANNOTATION> 196// <ANNOTATION>
188// Not at all based on the website. based on what we think the output will be like 197// Not at all based on the website. based on what we think the output will be like
@@ -197,6 +206,36 @@ VLSAnnotationTerms returns VLSAnnotation:
197////////////////////////////////// 206//////////////////////////////////
198// VLS Terms 207// VLS Terms
199////////////////////////////////// 208//////////////////////////////////
209VLSTffTerm:
210 VLSTerm |
211 VLSDeclaration
212;
213
214/////////////////
215//TFF Specific
216VLSDeclaration:
217 VLSVariableDeclaration |
218 VLSOtherDeclaration
219
220;
221
222VLSOtherDeclaration:
223 VLSAtomicConstant ':' type = VLSTypeDef
224;
225
226VLSVariableDeclaration:
227 VLSVariable ':' type = VLSTypeDef
228;
229
230VLSTypeDef:
231 typeSig = VLSUnitaryTerm ('>' mapsTo = VLSAtomicConstant)? //might need to make VLSAtomic to include VLSVariable
232;
233
234VLSUnitaryTerm returns VLSTypeDef:
235 initType = VLSAtomic ('*' nextType = VLSAtomicConstant)* //might need to make VLSAtomic to include VLSVariable
236;
237//TFF Specific
238/////////////////
200 239
201VLSTerm: 240VLSTerm:
202 //( VLSLogic | VLSSequent) 241 //( VLSLogic | VLSSequent)
@@ -228,11 +267,15 @@ VLSUnitaryFormula returns VLSTerm:
228; 267;
229 268
230VLSUniversalQuantifier returns VLSTerm: 269VLSUniversalQuantifier returns VLSTerm:
231 {VLSUniversalQuantifier} (("!") '[' variables += VLSVariable (',' variables += VLSVariable)* ']' ':') operand = VLSUnitaryFormula 270 {VLSUniversalQuantifier} (("!") '[' variables += (VLSVariable | VLSVariableDeclaration)
271 (',' variables += (VLSVariable | VLSVariableDeclaration))* ']' ':'
272 ) operand = VLSUnitaryFormula
232; 273;
233 274
234VLSExistentialQuantifier returns VLSTerm: 275VLSExistentialQuantifier returns VLSTerm:
235 {VLSExistentialQuantifier} (("?") '[' variables += VLSVariable (',' variables += VLSVariable)* ']' ':') operand = VLSUnitaryFormula 276 {VLSExistentialQuantifier} (("?") '[' variables += (VLSVariable | VLSVariableDeclaration)
277 (',' variables += (VLSVariable | VLSVariableDeclaration))* ']' ':'
278 ) operand = VLSUnitaryFormula
236; 279;
237 280
238VLSUnaryNegation returns VLSTerm: 281VLSUnaryNegation returns VLSTerm:
@@ -300,8 +343,8 @@ VLSFunctionAsTerm:
300 343
301VLSDefinedTerm: 344VLSDefinedTerm:
302 {VLSInt} value = SIGNED_LITERAL | 345 {VLSInt} value = SIGNED_LITERAL |
303 {VLSReal} value = SIGNED_REAL_ID | 346// {VLSReal} value = SIGNED_REAL_ID |
304 {VLSRational} value = SIGNED_RAT_ID | 347// {VLSRational} value = SIGNED_RAT_ID |
305 {VLSDoubleQuote} value = DOUBLE_QUOTE 348 {VLSDoubleQuote} value = DOUBLE_QUOTE
306; 349;
307 350
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
index f943daad..4fc67b22 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
@@ -6,8 +6,6 @@ package ca.mcgill.ecse.dslreasoner.formatting2
6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess 6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
12import com.google.inject.Inject 10import com.google.inject.Inject
13import org.eclipse.xtext.formatting2.AbstractFormatter2 11import org.eclipse.xtext.formatting2.AbstractFormatter2
@@ -19,23 +17,23 @@ class VampireLanguageFormatter extends AbstractFormatter2 {
19 17
20 def dispatch void format(VampireModel vampireModel, extension IFormattableDocument document) { 18 def dispatch void format(VampireModel vampireModel, extension IFormattableDocument document) {
21 // TODO: format HiddenRegions around keywords, attributes, cross references, etc. 19 // TODO: format HiddenRegions around keywords, attributes, cross references, etc.
22 for (VLSInclude vLSInclude : vampireModel.getIncludes()) { 20// for (VLSInclude vLSInclude : vampireModel.getIncludes()) {
23 vLSInclude.format; 21// vLSInclude.format;
24 } 22// }
25 for (VLSComment vLSComment : vampireModel.getComments()) { 23 for (VLSComment vLSComment : vampireModel.getComments()) {
26 vLSComment.format; 24 vLSComment.format;
27 } 25 }
28 for (VLSFofFormula vLSFofFormula : vampireModel.getFormulas()) { 26// for (VLSFofFormula vLSFofFormula : vampireModel.getFormulas()) {
29 vLSFofFormula.format; 27// vLSFofFormula.format;
30 } 28// }
31 } 29 }
32 30
33 def dispatch void format(VLSInclude vLSInclude, extension IFormattableDocument document) { 31// def dispatch void format(VLSInclude vLSInclude, extension IFormattableDocument document) {
34 // TODO: format HiddenRegions around keywords, attributes, cross references, etc. 32// // TODO: format HiddenRegions around keywords, attributes, cross references, etc.
35 for (VLSName vLSName : vLSInclude.getNames()) { 33// for (VLSName vLSName : vLSInclude.getNames()) {
36 vLSName.format; 34// vLSName.format;
37 } 35// }
38 } 36// }
39 37
40 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){ 38 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){
41 formula.append[newLine] 39 formula.append[newLine]
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 4a78ac13..f40814b0 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 9d31c774..9a9d2465 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 e925e4e1..ce4138d1 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
index 73a032e7..0daa6fa5 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
@@ -6,8 +6,6 @@ package ca.mcgill.ecse.dslreasoner.formatting2;
6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess; 6import ca.mcgill.ecse.dslreasoner.services.VampireLanguageGrammarAccess;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSName;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
12import com.google.inject.Inject; 10import com.google.inject.Inject;
13import java.util.Arrays; 11import java.util.Arrays;
@@ -27,25 +25,10 @@ public class VampireLanguageFormatter extends AbstractFormatter2 {
27 private VampireLanguageGrammarAccess _vampireLanguageGrammarAccess; 25 private VampireLanguageGrammarAccess _vampireLanguageGrammarAccess;
28 26
29 protected void _format(final VampireModel vampireModel, @Extension final IFormattableDocument document) { 27 protected void _format(final VampireModel vampireModel, @Extension final IFormattableDocument document) {
30 EList<VLSInclude> _includes = vampireModel.getIncludes();
31 for (final VLSInclude vLSInclude : _includes) {
32 document.<VLSInclude>format(vLSInclude);
33 }
34 EList<VLSComment> _comments = vampireModel.getComments(); 28 EList<VLSComment> _comments = vampireModel.getComments();
35 for (final VLSComment vLSComment : _comments) { 29 for (final VLSComment vLSComment : _comments) {
36 document.<VLSComment>format(vLSComment); 30 document.<VLSComment>format(vLSComment);
37 } 31 }
38 EList<VLSFofFormula> _formulas = vampireModel.getFormulas();
39 for (final VLSFofFormula vLSFofFormula : _formulas) {
40 document.<VLSFofFormula>format(vLSFofFormula);
41 }
42 }
43
44 protected void _format(final VLSInclude vLSInclude, @Extension final IFormattableDocument document) {
45 EList<VLSName> _names = vLSInclude.getNames();
46 for (final VLSName vLSName : _names) {
47 document.<VLSName>format(vLSName);
48 }
49 } 32 }
50 33
51 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) { 34 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) {
@@ -72,9 +55,6 @@ public class VampireLanguageFormatter extends AbstractFormatter2 {
72 } else if (comment instanceof VLSFofFormula) { 55 } else if (comment instanceof VLSFofFormula) {
73 _format((VLSFofFormula)comment, document); 56 _format((VLSFofFormula)comment, document);
74 return; 57 return;
75 } else if (comment instanceof VLSInclude) {
76 _format((VLSInclude)comment, document);
77 return;
78 } else if (comment instanceof VampireModel) { 58 } else if (comment instanceof VampireModel) {
79 _format((VampireModel)comment, document); 59 _format((VampireModel)comment, document);
80 return; 60 return;
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 3f95e60a..db0f9d01 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 9bb44e75..b8872cf8 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 6bb49080..1fd40801 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
@@ -6,6 +6,8 @@ import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguage
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper 6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper
7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler 7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl
9import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel 11import hu.bme.mit.inf.dslreasoner.logic.model.builder.DocumentationLevel
10import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner 12import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
11import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException 13import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException
@@ -13,7 +15,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
13import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem 15import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
14import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 16import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
15import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace 17import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
16import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper 18import org.eclipse.emf.ecore.resource.Resource
17 19
18class VampireSolver extends LogicReasoner { 20class VampireSolver extends LogicReasoner {
19 21
@@ -55,6 +57,16 @@ class VampireSolver extends LogicReasoner {
55 if (writeFile) { 57 if (writeFile) {
56 fileURI = workspace.writeModel(vampireProblem, fileName).toFileString 58 fileURI = workspace.writeModel(vampireProblem, fileName).toFileString
57 } 59 }
60
61
62
63// Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("tptp", new VampireLanguageFactoryImpl)
64//// val Resource resource = Resource.
65//// Resource.getResource(wsURI+"problem.tptp") as Resource
66//// resource
67// val model = workspace.readModel(VampireModel, "problem.tptp").eResource.contents
68// println(model)
69
58 70
59 // Result as String 71 // Result as String
60 val transformationTime = System.currentTimeMillis - transformationStart 72 val transformationTime = System.currentTimeMillis - transformationStart
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend
index 13db3c99..a2449fc0 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend
@@ -61,7 +61,7 @@ class Logic2VampireLanguageMapper {
61 // create model bases 61 // create model bases
62 // TODO 62 // TODO
63 val initialComment = createVLSComment => [ 63 val initialComment = createVLSComment => [
64 it.comment = "This is an initial Test Comment" 64 it.comment = "%This is an initial Test Comment"
65 ] 65 ]
66 66
67 val specification = createVampireModel => [ 67 val specification = createVampireModel => [
@@ -163,10 +163,10 @@ class Logic2VampireLanguageMapper {
163 createVLSInt => [it.value = literal.value.toString()] 163 createVLSInt => [it.value = literal.value.toString()]
164 } 164 }
165 165
166 def dispatch protected VLSTerm transformTerm(RealLiteral literal, Logic2VampireLanguageMapperTrace trace, 166// def dispatch protected VLSTerm transformTerm(RealLiteral literal, Logic2VampireLanguageMapperTrace trace,
167 Map<Variable, VLSVariable> variables) { 167// Map<Variable, VLSVariable> variables) {
168 createVLSReal => [it.value = literal.value.toString()] 168// createVLSReal => [it.value = literal.value.toString()]
169 } 169// }
170 170
171 def dispatch protected VLSTerm transformTerm(Not not, Logic2VampireLanguageMapperTrace trace, 171 def dispatch protected VLSTerm transformTerm(Not not, Logic2VampireLanguageMapperTrace trace,
172 Map<Variable, VLSVariable> variables) { 172 Map<Variable, VLSVariable> variables) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
index 93c28e7c..c79003bd 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.xtend
@@ -189,7 +189,7 @@ class Logic2VampireLanguageMapper_ContainmentMapper {
189 189
190// STEP 2 CONT'D 190// STEP 2 CONT'D
191 for (e : type2cont.entrySet) { 191 for (e : type2cont.entrySet) {
192 println(e.key + " " + e.value) 192// println(e.key + " " + e.value)
193 val relFormula = createVLSFofFormula => [ 193 val relFormula = createVLSFofFormula => [
194 it.name = support.toIDMultiple("containment_contained", e.key.constant.toString) 194 it.name = support.toIDMultiple("containment_contained", e.key.constant.toString)
195 it.fofRole = "axiom" 195 it.fofRole = "axiom"
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 274396ee..f0426245 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
@@ -9,31 +9,35 @@ import java.util.List
9import org.eclipse.emf.ecore.resource.Resource 9import org.eclipse.emf.ecore.resource.Resource
10import org.eclipse.xtend.lib.annotations.Data 10import org.eclipse.xtend.lib.annotations.Data
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl
13
14class VampireSolverException extends Exception {
15 new(String s) {
16 super(s)
17 }
18
19 new(String s, Exception e) {
20 super(s, e)
21 }
12 22
13class VampireSolverException extends Exception{
14 new(String s) { super(s) }
15 new(String s, Exception e) { super(s,e) }
16 new(String s, List<String> errors, Exception e) { 23 new(String s, List<String> errors, Exception e) {
17 super(s + '\n' + errors.join('\n'), e) 24 super(s + '\n' + errors.join('\n'), e)
18 } 25 }
19} 26}
20 27
21@Data class VampireSolutionModel{ 28@Data class VampireSolutionModel {
22// List<String> warnings 29// List<String> warnings
23// List<String> debugs 30// List<String> debugs
24// long kodkodTime 31// long kodkodTime
25// val List<Pair<A4Solution, Long>> aswers 32// val List<Pair<A4Solution, Long>> aswers
26// val boolean finishedBeforeTimeout 33// val boolean finishedBeforeTimeout
27
28
29} 34}
30 35
31class VampireHandler { 36class VampireHandler {
32 37
33 //val fileName = "problem.als" 38 // val fileName = "problem.als"
34
35 public def callSolver(VampireModel problem, ReasonerWorkspace workspace, VampireSolverConfiguration configuration) { 39 public def callSolver(VampireModel problem, ReasonerWorkspace workspace, VampireSolverConfiguration configuration) {
36 40
37 val CMD = "cmd /c " 41 val CMD = "cmd /c "
38 val VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\" 42 val VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"
39 val VAMPNAME = "vampire.exe" 43 val VAMPNAME = "vampire.exe"
@@ -41,222 +45,213 @@ class VampireHandler {
41 val OPTION = " --mode casc_sat " 45 val OPTION = " --mode casc_sat "
42 val SOLNNAME = "solution.tptp" 46 val SOLNNAME = "solution.tptp"
43 val PATH = "C:/cygwin64/bin" 47 val PATH = "C:/cygwin64/bin"
44 48
45 val wsURI = workspace.workspaceURI 49 val wsURI = workspace.workspaceURI
46 val tempLoc = wsURI + TEMPNAME 50 val tempLoc = wsURI + TEMPNAME
47 val solnLoc = wsURI + SOLNNAME + " " 51 val solnLoc = wsURI + SOLNNAME + " "
48 val vampLoc = VAMPDIR + VAMPNAME 52 val vampLoc = VAMPDIR + VAMPNAME
49 53
50 54 // 1. create temp file for vampire problem
51 //1. create temp file for vampire problem
52 var tempURI = workspace.writeModel(problem, TEMPNAME).toFileString 55 var tempURI = workspace.writeModel(problem, TEMPNAME).toFileString
53
54 //2. run command and save to
55 //need to have cygwin downloaded
56
57
58
59
60 val p = Runtime.runtime.exec(CMD + vampLoc + OPTION + tempLoc + " > " + solnLoc, newArrayList("Path=" + PATH))
61 //2.1 determine time left
62 p.waitFor
63
64 //2.2 store output into local variable
65 val BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
66 val List<String> output = newArrayList
67 56
68 var line = ""; 57 // 2. run command and save to
69 while ((line = reader.readLine())!= null) { 58 // need to have cygwin downloaded
70 output.add(line + "\n"); 59 val p = Runtime.runtime.exec(CMD + vampLoc + OPTION + tempLoc + " > " + solnLoc, newArrayList("Path=" + PATH))
71 } 60 // 2.1 determine time left
61 p.waitFor
72 62
73// println(output.toString()) 63 // 2.2 store output into local variable
64 val BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
65 val List<String> output = newArrayList
74 66
75 //4. delete temp file 67 var line = "";
76 workspace.getFile(TEMPNAME).delete 68 while ((line = reader.readLine()) != null) {
77 69 output.add(line + "\n");
78 //5. determine and return whether or not finite model was found
79
80 //6. save solution as a .tptp model
81 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new VampireLanguageFactoryImpl)
82 workspace.readModel(VampireModel, SOLNNAME).eResource.contents
83
84
85
86
87
88
89
90
91 /*
92 //Prepare
93 val warnings = new LinkedList<String>
94 val debugs = new LinkedList<String>
95 val runtime = new ArrayList<Long>
96 val reporter = new A4Reporter() {
97 override debug(String message) { debugs += message }
98 override resultSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
99 override resultUNSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
100 override warning(ErrorWarning msg) { warnings += msg.message }
101 } 70 }
71
72// println(output.toString())
73 // 4. delete temp file
74 workspace.getFile(TEMPNAME).delete
75
76 // 5. determine and return whether or not finite model was found
77 // 6. save solution as a .tptp model
78 val root = workspace.readModel(VampireModel, SOLNNAME).eResource.contents
102 79
103 val options = new A4Options() => [ 80
104 it.symmetry = configuration.symmetry 81
105 it.noOverflow = true 82 println((root.get(0) as VampireModelImpl ).comments)
106 it.solver = getSolver(configuration.getSolver, configuration)
107 if(configuration.getSolver.externalSolver) {
108 it.solverDirectory = configuration.solverPath
109 }
110 //it.inferPartialInstance
111 //it.tempDirectory = CommonPlugin.resolve(workspace.workspaceURI).toFileString
112 ]
113
114 // Transform
115 var Command command = null;
116 var CompModule compModule = null
117
118 // Start: Alloy -> Kodkod
119 val kodkodTransformStart = System.currentTimeMillis();
120 try {
121 compModule = CompUtil.parseEverything_fromString(reporter,alloyCode)
122 if(compModule.allCommands.size != 1)
123 throw new UnsupportedOperationException('''Alloy files with multiple commands are not supported!''')
124 command = compModule.allCommands.head
125 } catch (Err e){
126 throw new AlloySolverException(e.message,warnings,e)
127 }
128 val kodkodTransformFinish = System.currentTimeMillis - kodkodTransformStart
129 // Finish: Alloy -> Kodkod
130 83
131 val limiter = new SimpleTimeLimiter 84 return root
132 val callable = new AlloyCallerWithTimeout(warnings,debugs,reporter,options,command,compModule,configuration)
133 var List<Pair<A4Solution, Long>> answers
134 var boolean finished
135 if(configuration.runtimeLimit == LogicSolverConfiguration::Unlimited) {
136 answers = callable.call
137 finished = true
138 } else {
139 try{
140 answers = limiter.callWithTimeout(callable,configuration.runtimeLimit,TimeUnit.SECONDS,true)
141 finished = true
142 } catch (UncheckedTimeoutException e) {
143 answers = callable.partialAnswers
144 finished = false
145 }
146 }
147 85
148 new MonitoredAlloySolution(warnings,debugs,kodkodTransformFinish,answers,finished)
149 */
150 }
151 /* 86 /*
152 val static Map<SolverConfiguration, SatSolver> previousSolverConfigurations = new HashMap 87 * //Prepare
153 def getSolverConfiguration(AlloyBackendSolver backedSolver, String path, String[] options) { 88 * val warnings = new LinkedList<String>
154 val config = new SolverConfiguration(backedSolver,path,options) 89 * val debugs = new LinkedList<String>
155 if(previousSolverConfigurations.containsKey(config)) { 90 * val runtime = new ArrayList<Long>
156 return previousSolverConfigurations.get(config) 91 * val reporter = new A4Reporter() {
157 } else { 92 * override debug(String message) { debugs += message }
158 val id ='''DSLReasoner_Alloy_«previousSolverConfigurations.size»_«backedSolver»''' 93 * override resultSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
159 val newSolver = A4Options.SatSolver.make(id,id,path,options) 94 * override resultUNSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
160 previousSolverConfigurations.put(config,newSolver) 95 * override warning(ErrorWarning msg) { warnings += msg.message }
161 return newSolver 96 * }
162 } 97 *
163 } 98 * val options = new A4Options() => [
164 99 * it.symmetry = configuration.symmetry
165 def getSolver(AlloyBackendSolver backedSolver, AlloySolverConfiguration configuration) { 100 * it.noOverflow = true
166 switch(backedSolver){ 101 * it.solver = getSolver(configuration.getSolver, configuration)
167 case BerkMinPIPE: return A4Options.SatSolver.BerkMinPIPE 102 * if(configuration.getSolver.externalSolver) {
168 case SpearPIPE: return A4Options.SatSolver.SpearPIPE 103 * it.solverDirectory = configuration.solverPath
169 case MiniSatJNI: return A4Options.SatSolver.MiniSatJNI 104 * }
170 case MiniSatProverJNI: return A4Options.SatSolver.MiniSatProverJNI 105 * //it.inferPartialInstance
171 case LingelingJNI: return A4Options.SatSolver.LingelingJNI 106 * //it.tempDirectory = CommonPlugin.resolve(workspace.workspaceURI).toFileString
172 case PLingelingJNI: return getSolverConfiguration(backedSolver,configuration.solverPath,null) 107 * ]
173 case GlucoseJNI: return A4Options.SatSolver.GlucoseJNI 108 *
174 case CryptoMiniSatJNI: return A4Options.SatSolver.CryptoMiniSatJNI 109 * // Transform
175 case SAT4J: return A4Options.SatSolver.SAT4J 110 * var Command command = null;
176 case CNF: return A4Options.SatSolver.CNF 111 * var CompModule compModule = null
177 case KodKod: return A4Options.SatSolver.KK 112 *
178 } 113 * // Start: Alloy -> Kodkod
179 } 114 * val kodkodTransformStart = System.currentTimeMillis();
180 115 * try {
181 def isExternalSolver(AlloyBackendSolver backedSolver) { 116 * compModule = CompUtil.parseEverything_fromString(reporter,alloyCode)
182 return !(backedSolver == AlloyBackendSolver.SAT4J) 117 * if(compModule.allCommands.size != 1)
118 * throw new UnsupportedOperationException('''Alloy files with multiple commands are not supported!''')
119 * command = compModule.allCommands.head
120 * } catch (Err e){
121 * throw new AlloySolverException(e.message,warnings,e)
122 * }
123 * val kodkodTransformFinish = System.currentTimeMillis - kodkodTransformStart
124 * // Finish: Alloy -> Kodkod
125 *
126 * val limiter = new SimpleTimeLimiter
127 * val callable = new AlloyCallerWithTimeout(warnings,debugs,reporter,options,command,compModule,configuration)
128 * var List<Pair<A4Solution, Long>> answers
129 * var boolean finished
130 * if(configuration.runtimeLimit == LogicSolverConfiguration::Unlimited) {
131 * answers = callable.call
132 * finished = true
133 * } else {
134 * try{
135 * answers = limiter.callWithTimeout(callable,configuration.runtimeLimit,TimeUnit.SECONDS,true)
136 * finished = true
137 * } catch (UncheckedTimeoutException e) {
138 * answers = callable.partialAnswers
139 * finished = false
140 * }
141 * }
142
143 * new MonitoredAlloySolution(warnings,debugs,kodkodTransformFinish,answers,finished)
144 */
183 } 145 }
184*/
185}
186/* 146/*
187class VampireCallerWithTimeout implements Callable<List<Pair<A4Solution,Long>>>{ 147 * val static Map<SolverConfiguration, SatSolver> previousSolverConfigurations = new HashMap
188 148 * def getSolverConfiguration(AlloyBackendSolver backedSolver, String path, String[] options) {
189 val List<String> warnings 149 * val config = new SolverConfiguration(backedSolver,path,options)
190 val List<String> debugs 150 * if(previousSolverConfigurations.containsKey(config)) {
191 val A4Reporter reporter 151 * return previousSolverConfigurations.get(config)
192 val A4Options options 152 * } else {
193 153 * val id ='''DSLReasoner_Alloy_«previousSolverConfigurations.size»_«backedSolver»'''
194 val Command command 154 * val newSolver = A4Options.SatSolver.make(id,id,path,options)
195 val CompModule compModule 155 * previousSolverConfigurations.put(config,newSolver)
196 val AlloySolverConfiguration configuration 156 * return newSolver
197 157 * }
198 val List<Pair<A4Solution,Long>> answers = new LinkedList() 158 * }
199 159 *
200 new(List<String> warnings, 160 * def getSolver(AlloyBackendSolver backedSolver, AlloySolverConfiguration configuration) {
201 List<String> debugs, 161 * switch(backedSolver){
202 A4Reporter reporter, 162 * case BerkMinPIPE: return A4Options.SatSolver.BerkMinPIPE
203 A4Options options, 163 * case SpearPIPE: return A4Options.SatSolver.SpearPIPE
204 Command command, 164 * case MiniSatJNI: return A4Options.SatSolver.MiniSatJNI
205 CompModule compModule, 165 * case MiniSatProverJNI: return A4Options.SatSolver.MiniSatProverJNI
206 AlloySolverConfiguration configuration) 166 * case LingelingJNI: return A4Options.SatSolver.LingelingJNI
207 { 167 * case PLingelingJNI: return getSolverConfiguration(backedSolver,configuration.solverPath,null)
208 this.warnings = warnings 168 * case GlucoseJNI: return A4Options.SatSolver.GlucoseJNI
209 this.debugs = debugs 169 * case CryptoMiniSatJNI: return A4Options.SatSolver.CryptoMiniSatJNI
210 this.reporter = reporter 170 * case SAT4J: return A4Options.SatSolver.SAT4J
211 this.options = options 171 * case CNF: return A4Options.SatSolver.CNF
212 this.command = command 172 * case KodKod: return A4Options.SatSolver.KK
213 this.compModule = compModule 173 * }
214 this.configuration = configuration 174 * }
215 } 175 *
216 176 * def isExternalSolver(AlloyBackendSolver backedSolver) {
217 override call() throws Exception { 177 * return !(backedSolver == AlloyBackendSolver.SAT4J)
218 val startTime = System.currentTimeMillis 178 * }
219 179 */
220 // Start: Execute
221 var A4Solution lastAnswer = null
222 try {
223 if(!configuration.progressMonitor.isCancelled) {
224 do{
225 if(lastAnswer == null) {
226 lastAnswer = TranslateAlloyToKodkod.execute_command(reporter,compModule.allSigs,command,options)
227 } else {
228 lastAnswer = lastAnswer.next
229 }
230 configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolution)
231
232 val runtime = System.currentTimeMillis -startTime
233 synchronized(this) {
234 answers += (lastAnswer->runtime)
235 }
236 } while(lastAnswer.satisfiable != false && !hasEnoughSolution(answers) && !configuration.progressMonitor.isCancelled)
237
238 }
239 }catch(Exception e) {
240 warnings +=e.message
241 }
242 // Finish: execute
243 return answers
244 }
245
246 def hasEnoughSolution(List<?> answers) {
247 if(configuration.solutionScope.numberOfRequiredSolution < 0) return false
248 else return answers.size() == configuration.solutionScope.numberOfRequiredSolution
249 }
250
251 public def getPartialAnswers() {
252 return answers
253 }
254
255} 180}
256/* 181/*
257@Data class SolverConfiguration { 182 * class VampireCallerWithTimeout implements Callable<List<Pair<A4Solution,Long>>>{
258 VampireBackendSolver backendSolver 183 *
259 String path 184 * val List<String> warnings
260 String[] options 185 * val List<String> debugs
261} 186 * val A4Reporter reporter
262*/ 187 * val A4Options options
188 *
189 * val Command command
190 * val CompModule compModule
191 * val AlloySolverConfiguration configuration
192 *
193 * val List<Pair<A4Solution,Long>> answers = new LinkedList()
194 *
195 * new(List<String> warnings,
196 * List<String> debugs,
197 * A4Reporter reporter,
198 * A4Options options,
199 * Command command,
200 * CompModule compModule,
201 * AlloySolverConfiguration configuration)
202 * {
203 * this.warnings = warnings
204 * this.debugs = debugs
205 * this.reporter = reporter
206 * this.options = options
207 * this.command = command
208 * this.compModule = compModule
209 * this.configuration = configuration
210 * }
211 *
212 * override call() throws Exception {
213 * val startTime = System.currentTimeMillis
214 *
215 * // Start: Execute
216 * var A4Solution lastAnswer = null
217 * try {
218 * if(!configuration.progressMonitor.isCancelled) {
219 * do{
220 * if(lastAnswer == null) {
221 * lastAnswer = TranslateAlloyToKodkod.execute_command(reporter,compModule.allSigs,command,options)
222 * } else {
223 * lastAnswer = lastAnswer.next
224 * }
225 * configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolution)
226 *
227 * val runtime = System.currentTimeMillis -startTime
228 * synchronized(this) {
229 * answers += (lastAnswer->runtime)
230 * }
231 * } while(lastAnswer.satisfiable != false && !hasEnoughSolution(answers) && !configuration.progressMonitor.isCancelled)
232 *
233 * }
234 * }catch(Exception e) {
235 * warnings +=e.message
236 * }
237 * // Finish: execute
238 * return answers
239 * }
240 *
241 * def hasEnoughSolution(List<?> answers) {
242 * if(configuration.solutionScope.numberOfRequiredSolution < 0) return false
243 * else return answers.size() == configuration.solutionScope.numberOfRequiredSolution
244 * }
245 *
246 * public def getPartialAnswers() {
247 * return answers
248 * }
249
250 * }
251 * /*
252 * @Data class SolverConfiguration {
253 * VampireBackendSolver backendSolver
254 * String path
255 * String[] options
256 * }
257 */
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 a7942958..43992ea0 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/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 487f9569..19608361 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 bd61b874..791a9524 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 2e58cecd..89003c27 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 1b894303..b37d993a 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 4b7fd4bf..45afcecc 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 6626adf4..0f4dc63a 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 339baea9..ab58fcab 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 868f30e7..cf19663e 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/.VampireHandler.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
index 08ffcb3b..0b2cb192 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/Logic2VampireLanguageMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.java
index 65f58281..58da7ccd 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.java
@@ -16,7 +16,6 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInt;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
22import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
@@ -44,7 +43,6 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.InstanceOf;
44import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.IntLiteral; 43import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.IntLiteral;
45import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Not; 44import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Not;
46import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Or; 45import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Or;
47import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RealLiteral;
48import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation; 46import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation;
49import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration; 47import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDeclaration;
50import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition; 48import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.RelationDefinition;
@@ -98,7 +96,7 @@ public class Logic2VampireLanguageMapper {
98 public TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(final LogicProblem problem, final VampireSolverConfiguration config) { 96 public TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(final LogicProblem problem, final VampireSolverConfiguration config) {
99 VLSComment _createVLSComment = this.factory.createVLSComment(); 97 VLSComment _createVLSComment = this.factory.createVLSComment();
100 final Procedure1<VLSComment> _function = (VLSComment it) -> { 98 final Procedure1<VLSComment> _function = (VLSComment it) -> {
101 it.setComment("This is an initial Test Comment"); 99 it.setComment("%This is an initial Test Comment");
102 }; 100 };
103 final VLSComment initialComment = ObjectExtensions.<VLSComment>operator_doubleArrow(_createVLSComment, _function); 101 final VLSComment initialComment = ObjectExtensions.<VLSComment>operator_doubleArrow(_createVLSComment, _function);
104 VampireModel _createVampireModel = this.factory.createVampireModel(); 102 VampireModel _createVampireModel = this.factory.createVampireModel();
@@ -202,14 +200,6 @@ public class Logic2VampireLanguageMapper {
202 return ObjectExtensions.<VLSInt>operator_doubleArrow(_createVLSInt, _function); 200 return ObjectExtensions.<VLSInt>operator_doubleArrow(_createVLSInt, _function);
203 } 201 }
204 202
205 protected VLSTerm _transformTerm(final RealLiteral literal, final Logic2VampireLanguageMapperTrace trace, final Map<Variable, VLSVariable> variables) {
206 VLSReal _createVLSReal = this.factory.createVLSReal();
207 final Procedure1<VLSReal> _function = (VLSReal it) -> {
208 it.setValue(literal.getValue().toString());
209 };
210 return ObjectExtensions.<VLSReal>operator_doubleArrow(_createVLSReal, _function);
211 }
212
213 protected VLSTerm _transformTerm(final Not not, final Logic2VampireLanguageMapperTrace trace, final Map<Variable, VLSVariable> variables) { 203 protected VLSTerm _transformTerm(final Not not, final Logic2VampireLanguageMapperTrace trace, final Map<Variable, VLSVariable> variables) {
214 VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation(); 204 VLSUnaryNegation _createVLSUnaryNegation = this.factory.createVLSUnaryNegation();
215 final Procedure1<VLSUnaryNegation> _function = (VLSUnaryNegation it) -> { 205 final Procedure1<VLSUnaryNegation> _function = (VLSUnaryNegation it) -> {
@@ -394,8 +384,6 @@ public class Logic2VampireLanguageMapper {
394 return _transformTerm((Not)and, trace, variables); 384 return _transformTerm((Not)and, trace, variables);
395 } else if (and instanceof Or) { 385 } else if (and instanceof Or) {
396 return _transformTerm((Or)and, trace, variables); 386 return _transformTerm((Or)and, trace, variables);
397 } else if (and instanceof RealLiteral) {
398 return _transformTerm((RealLiteral)and, trace, variables);
399 } else if (and instanceof InstanceOf) { 387 } else if (and instanceof InstanceOf) {
400 return _transformTerm((InstanceOf)and, trace, variables); 388 return _transformTerm((InstanceOf)and, trace, variables);
401 } else if (and instanceof SymbolicValue) { 389 } else if (and instanceof SymbolicValue) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
index dd549c29..7daf1b2f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ContainmentMapper.java
@@ -15,6 +15,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
19import com.google.common.base.Objects; 20import com.google.common.base.Objects;
20import com.google.common.collect.Iterables; 21import com.google.common.collect.Iterables;
@@ -37,7 +38,6 @@ import org.eclipse.emf.common.util.EList;
37import org.eclipse.xtext.xbase.lib.CollectionLiterals; 38import org.eclipse.xtext.xbase.lib.CollectionLiterals;
38import org.eclipse.xtext.xbase.lib.Conversions; 39import org.eclipse.xtext.xbase.lib.Conversions;
39import org.eclipse.xtext.xbase.lib.Extension; 40import org.eclipse.xtext.xbase.lib.Extension;
40import org.eclipse.xtext.xbase.lib.InputOutput;
41import org.eclipse.xtext.xbase.lib.ObjectExtensions; 41import org.eclipse.xtext.xbase.lib.ObjectExtensions;
42import org.eclipse.xtext.xbase.lib.Procedures.Procedure1; 42import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
43 43
@@ -123,7 +123,7 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
123 it.setFofRole("axiom"); 123 it.setFofRole("axiom");
124 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 124 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
125 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it_1) -> { 125 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it_1) -> {
126 EList<VLSVariable> _variables = it_1.getVariables(); 126 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
127 VLSVariable _duplicate = this.support.duplicate(this.variable); 127 VLSVariable _duplicate = this.support.duplicate(this.variable);
128 _variables.add(_duplicate); 128 _variables.add(_duplicate);
129 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 129 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
@@ -193,10 +193,10 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
193 it.setFofRole("axiom"); 193 it.setFofRole("axiom");
194 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); 194 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
195 final Procedure1<VLSExistentialQuantifier> _function_5 = (VLSExistentialQuantifier it_1) -> { 195 final Procedure1<VLSExistentialQuantifier> _function_5 = (VLSExistentialQuantifier it_1) -> {
196 EList<VLSVariable> _variables = it_1.getVariables(); 196 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
197 VLSVariable _duplicate = this.support.duplicate(varA); 197 VLSVariable _duplicate = this.support.duplicate(varA);
198 _variables.add(_duplicate); 198 _variables.add(_duplicate);
199 EList<VLSVariable> _variables_1 = it_1.getVariables(); 199 EList<VLSVariableDeclaration> _variables_1 = it_1.getVariables();
200 VLSVariable _duplicate_1 = this.support.duplicate(varB); 200 VLSVariable _duplicate_1 = this.support.duplicate(varB);
201 _variables_1.add(_duplicate_1); 201 _variables_1.add(_duplicate_1);
202 VLSImplies _createVLSImplies = this.factory.createVLSImplies(); 202 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
@@ -206,10 +206,10 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
206 final Procedure1<VLSUnaryNegation> _function_7 = (VLSUnaryNegation it_3) -> { 206 final Procedure1<VLSUnaryNegation> _function_7 = (VLSUnaryNegation it_3) -> {
207 VLSExistentialQuantifier _createVLSExistentialQuantifier_1 = this.factory.createVLSExistentialQuantifier(); 207 VLSExistentialQuantifier _createVLSExistentialQuantifier_1 = this.factory.createVLSExistentialQuantifier();
208 final Procedure1<VLSExistentialQuantifier> _function_8 = (VLSExistentialQuantifier it_4) -> { 208 final Procedure1<VLSExistentialQuantifier> _function_8 = (VLSExistentialQuantifier it_4) -> {
209 EList<VLSVariable> _variables_2 = it_4.getVariables(); 209 EList<VLSVariableDeclaration> _variables_2 = it_4.getVariables();
210 VLSVariable _duplicate_2 = this.support.duplicate(varC); 210 VLSVariable _duplicate_2 = this.support.duplicate(varC);
211 _variables_2.add(_duplicate_2); 211 _variables_2.add(_duplicate_2);
212 EList<VLSVariable> _variables_3 = it_4.getVariables(); 212 EList<VLSVariableDeclaration> _variables_3 = it_4.getVariables();
213 VLSVariable _duplicate_3 = this.support.duplicate(varB); 213 VLSVariable _duplicate_3 = this.support.duplicate(varB);
214 _variables_3.add(_duplicate_3); 214 _variables_3.add(_duplicate_3);
215 it_4.setOperand(this.support.duplicate(rel, CollectionLiterals.<VLSVariable>newArrayList(varC, varB))); 215 it_4.setOperand(this.support.duplicate(rel, CollectionLiterals.<VLSVariable>newArrayList(varC, varB)));
@@ -234,18 +234,13 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
234 Set<Map.Entry<VLSFunction, List<VLSFunction>>> _entrySet = type2cont.entrySet(); 234 Set<Map.Entry<VLSFunction, List<VLSFunction>>> _entrySet = type2cont.entrySet();
235 for (final Map.Entry<VLSFunction, List<VLSFunction>> e : _entrySet) { 235 for (final Map.Entry<VLSFunction, List<VLSFunction>> e : _entrySet) {
236 { 236 {
237 VLSFunction _key = e.getKey();
238 String _plus = (_key + " ");
239 List<VLSFunction> _value = e.getValue();
240 String _plus_1 = (_plus + _value);
241 InputOutput.<String>println(_plus_1);
242 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula(); 237 VLSFofFormula _createVLSFofFormula_1 = this.factory.createVLSFofFormula();
243 final Procedure1<VLSFofFormula> _function_4 = (VLSFofFormula it) -> { 238 final Procedure1<VLSFofFormula> _function_4 = (VLSFofFormula it) -> {
244 it.setName(this.support.toIDMultiple("containment_contained", e.getKey().getConstant().toString())); 239 it.setName(this.support.toIDMultiple("containment_contained", e.getKey().getConstant().toString()));
245 it.setFofRole("axiom"); 240 it.setFofRole("axiom");
246 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 241 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
247 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> { 242 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> {
248 EList<VLSVariable> _variables = it_1.getVariables(); 243 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
249 VLSVariable _duplicate = this.support.duplicate(varA); 244 VLSVariable _duplicate = this.support.duplicate(varA);
250 _variables.add(_duplicate); 245 _variables.add(_duplicate);
251 VLSImplies _createVLSImplies = this.factory.createVLSImplies(); 246 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
@@ -253,7 +248,7 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
253 it_2.setLeft(this.support.duplicate(e.getKey(), varA)); 248 it_2.setLeft(this.support.duplicate(e.getKey(), varA));
254 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); 249 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
255 final Procedure1<VLSExistentialQuantifier> _function_7 = (VLSExistentialQuantifier it_3) -> { 250 final Procedure1<VLSExistentialQuantifier> _function_7 = (VLSExistentialQuantifier it_3) -> {
256 EList<VLSVariable> _variables_1 = it_3.getVariables(); 251 EList<VLSVariableDeclaration> _variables_1 = it_3.getVariables();
257 VLSVariable _duplicate_1 = this.support.duplicate(varB); 252 VLSVariable _duplicate_1 = this.support.duplicate(varB);
258 _variables_1.add(_duplicate_1); 253 _variables_1.add(_duplicate_1);
259 int _length_1 = ((Object[])Conversions.unwrapArray(e.getValue(), Object.class)).length; 254 int _length_1 = ((Object[])Conversions.unwrapArray(e.getValue(), Object.class)).length;
@@ -313,9 +308,9 @@ public class Logic2VampireLanguageMapper_ContainmentMapper {
313 final Procedure1<VLSUnaryNegation> _function_6 = (VLSUnaryNegation it_1) -> { 308 final Procedure1<VLSUnaryNegation> _function_6 = (VLSUnaryNegation it_1) -> {
314 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); 309 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
315 final Procedure1<VLSExistentialQuantifier> _function_7 = (VLSExistentialQuantifier it_2) -> { 310 final Procedure1<VLSExistentialQuantifier> _function_7 = (VLSExistentialQuantifier it_2) -> {
316 EList<VLSVariable> _variables = it_2.getVariables(); 311 EList<VLSVariableDeclaration> _variables = it_2.getVariables();
317 List<VLSVariable> _duplicate = this.support.duplicate(variables); 312 List<VLSVariable> _duplicate = this.support.duplicate(variables);
318 Iterables.<VLSVariable>addAll(_variables, _duplicate); 313 Iterables.<VLSVariableDeclaration>addAll(_variables, _duplicate);
319 it_2.setOperand(this.support.unfoldAnd(conjunctionList)); 314 it_2.setOperand(this.support.unfoldAnd(conjunctionList));
320 }; 315 };
321 VLSExistentialQuantifier _doubleArrow_1 = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_7); 316 VLSExistentialQuantifier _doubleArrow_1 = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_7);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_RelationMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_RelationMapper.java
index c6565f6a..657c3292 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_RelationMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_RelationMapper.java
@@ -9,6 +9,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
13import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference; 14import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ComplexTypeReference;
14import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation; 15import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Relation;
@@ -76,7 +77,7 @@ public class Logic2VampireLanguageMapper_RelationMapper {
76 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 77 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
77 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it_1) -> { 78 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it_1) -> {
78 for (final VLSVariable v : relVar2VLS) { 79 for (final VLSVariable v : relVar2VLS) {
79 EList<VLSVariable> _variables = it_1.getVariables(); 80 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
80 VLSVariable _duplicate = this.support.duplicate(v); 81 VLSVariable _duplicate = this.support.duplicate(v);
81 _variables.add(_duplicate); 82 _variables.add(_duplicate);
82 } 83 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
index c2e4033b..6d4767a7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_ScopeMapper.java
@@ -13,6 +13,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSImplies;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
17import com.google.common.base.Objects; 18import com.google.common.base.Objects;
18import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement; 19import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement;
@@ -244,7 +245,7 @@ public class Logic2VampireLanguageMapper_ScopeMapper {
244 it.setFofRole("axiom"); 245 it.setFofRole("axiom");
245 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 246 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
246 final Procedure1<VLSUniversalQuantifier> _function_2 = (VLSUniversalQuantifier it_1) -> { 247 final Procedure1<VLSUniversalQuantifier> _function_2 = (VLSUniversalQuantifier it_1) -> {
247 EList<VLSVariable> _variables = it_1.getVariables(); 248 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
248 VLSVariable _duplicate = this.support.duplicate(this.variable); 249 VLSVariable _duplicate = this.support.duplicate(this.variable);
249 _variables.add(_duplicate); 250 _variables.add(_duplicate);
250 VLSImplies _createVLSImplies = this.factory.createVLSImplies(); 251 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
index f1d73bec..6cd53fae 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_Support.java
@@ -13,6 +13,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
17import com.google.common.base.Objects; 18import com.google.common.base.Objects;
18import com.google.common.collect.Iterables; 19import com.google.common.collect.Iterables;
@@ -323,9 +324,9 @@ public class Logic2VampireLanguageMapper_Support {
323 if (isUniversal) { 324 if (isUniversal) {
324 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 325 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
325 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it) -> { 326 final Procedure1<VLSUniversalQuantifier> _function_1 = (VLSUniversalQuantifier it) -> {
326 EList<VLSVariable> _variables = it.getVariables(); 327 EList<VLSVariableDeclaration> _variables = it.getVariables();
327 Collection<VLSVariable> _values = variableMap.values(); 328 Collection<VLSVariable> _values = variableMap.values();
328 Iterables.<VLSVariable>addAll(_variables, _values); 329 Iterables.<VLSVariableDeclaration>addAll(_variables, _values);
329 VLSImplies _createVLSImplies = this.factory.createVLSImplies(); 330 VLSImplies _createVLSImplies = this.factory.createVLSImplies();
330 final Procedure1<VLSImplies> _function_2 = (VLSImplies it_1) -> { 331 final Procedure1<VLSImplies> _function_2 = (VLSImplies it_1) -> {
331 it_1.setLeft(this.unfoldAnd(typedefs)); 332 it_1.setLeft(this.unfoldAnd(typedefs));
@@ -341,9 +342,9 @@ public class Logic2VampireLanguageMapper_Support {
341 typedefs.add(mapper.transformTerm(expression.getExpression(), trace, this.withAddition(variables, variableMap))); 342 typedefs.add(mapper.transformTerm(expression.getExpression(), trace, this.withAddition(variables, variableMap)));
342 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier(); 343 VLSExistentialQuantifier _createVLSExistentialQuantifier = this.factory.createVLSExistentialQuantifier();
343 final Procedure1<VLSExistentialQuantifier> _function_2 = (VLSExistentialQuantifier it) -> { 344 final Procedure1<VLSExistentialQuantifier> _function_2 = (VLSExistentialQuantifier it) -> {
344 EList<VLSVariable> _variables = it.getVariables(); 345 EList<VLSVariableDeclaration> _variables = it.getVariables();
345 Collection<VLSVariable> _values = variableMap.values(); 346 Collection<VLSVariable> _values = variableMap.values();
346 Iterables.<VLSVariable>addAll(_variables, _values); 347 Iterables.<VLSVariableDeclaration>addAll(_variables, _values);
347 it.setOperand(this.unfoldAnd(typedefs)); 348 it.setOperand(this.unfoldAnd(typedefs));
348 }; 349 };
349 _xblockexpression_1 = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_2); 350 _xblockexpression_1 = ObjectExtensions.<VLSExistentialQuantifier>operator_doubleArrow(_createVLSExistentialQuantifier, _function_2);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
index 73e59774..7921f204 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper.java
@@ -15,6 +15,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariableDeclaration;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguageFactory;
19import com.google.common.base.Objects; 20import com.google.common.base.Objects;
20import com.google.common.collect.Iterables; 21import com.google.common.collect.Iterables;
@@ -143,7 +144,7 @@ public class Logic2VampireLanguageMapper_TypeMapper {
143 it.setFofRole("axiom"); 144 it.setFofRole("axiom");
144 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 145 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
145 final Procedure1<VLSUniversalQuantifier> _function_3 = (VLSUniversalQuantifier it_1) -> { 146 final Procedure1<VLSUniversalQuantifier> _function_3 = (VLSUniversalQuantifier it_1) -> {
146 EList<VLSVariable> _variables = it_1.getVariables(); 147 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
147 VLSVariable _duplicate = this.support.duplicate(variable); 148 VLSVariable _duplicate = this.support.duplicate(variable);
148 _variables.add(_duplicate); 149 _variables.add(_duplicate);
149 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 150 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
@@ -193,7 +194,7 @@ public class Logic2VampireLanguageMapper_TypeMapper {
193 it.setFofRole("axiom"); 194 it.setFofRole("axiom");
194 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 195 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
195 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> { 196 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> {
196 EList<VLSVariable> _variables = it_1.getVariables(); 197 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
197 VLSVariable _duplicate = this.support.duplicate(variable); 198 VLSVariable _duplicate = this.support.duplicate(variable);
198 _variables.add(_duplicate); 199 _variables.add(_duplicate);
199 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 200 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
@@ -263,7 +264,7 @@ public class Logic2VampireLanguageMapper_TypeMapper {
263 it.setFofRole("axiom"); 264 it.setFofRole("axiom");
264 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 265 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
265 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> { 266 final Procedure1<VLSUniversalQuantifier> _function_5 = (VLSUniversalQuantifier it_1) -> {
266 EList<VLSVariable> _variables = it_1.getVariables(); 267 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
267 VLSVariable _duplicate = this.support.duplicate(variable); 268 VLSVariable _duplicate = this.support.duplicate(variable);
268 _variables.add(_duplicate); 269 _variables.add(_duplicate);
269 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 270 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
@@ -291,7 +292,7 @@ public class Logic2VampireLanguageMapper_TypeMapper {
291 it.setFofRole("axiom"); 292 it.setFofRole("axiom");
292 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier(); 293 VLSUniversalQuantifier _createVLSUniversalQuantifier = this.factory.createVLSUniversalQuantifier();
293 final Procedure1<VLSUniversalQuantifier> _function_6 = (VLSUniversalQuantifier it_1) -> { 294 final Procedure1<VLSUniversalQuantifier> _function_6 = (VLSUniversalQuantifier it_1) -> {
294 EList<VLSVariable> _variables = it_1.getVariables(); 295 EList<VLSVariableDeclaration> _variables = it_1.getVariables();
295 VLSVariable _duplicate = this.support.duplicate(variable); 296 VLSVariable _duplicate = this.support.duplicate(variable);
296 _variables.add(_duplicate); 297 _variables.add(_duplicate);
297 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent(); 298 VLSEquivalent _createVLSEquivalent = this.factory.createVLSEquivalent();
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 1479e6b7..7f6ce1c6 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
@@ -1,59 +1,55 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder; 1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2 2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration; 3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguageFactoryImpl; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl;
6import com.google.common.base.Objects; 7import com.google.common.base.Objects;
7import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; 8import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
8import java.io.BufferedReader; 9import java.io.BufferedReader;
9import java.io.InputStream; 10import java.io.InputStream;
10import java.io.InputStreamReader; 11import java.io.InputStreamReader;
11import java.util.List; 12import java.util.List;
12import java.util.Map;
13import org.eclipse.emf.common.util.EList; 13import org.eclipse.emf.common.util.EList;
14import org.eclipse.emf.common.util.URI; 14import org.eclipse.emf.common.util.URI;
15import org.eclipse.emf.ecore.EObject; 15import org.eclipse.emf.ecore.EObject;
16import org.eclipse.emf.ecore.resource.Resource;
17import org.eclipse.xtext.xbase.lib.CollectionLiterals; 16import org.eclipse.xtext.xbase.lib.CollectionLiterals;
18import org.eclipse.xtext.xbase.lib.Conversions; 17import org.eclipse.xtext.xbase.lib.Conversions;
19import org.eclipse.xtext.xbase.lib.Exceptions; 18import org.eclipse.xtext.xbase.lib.Exceptions;
19import org.eclipse.xtext.xbase.lib.InputOutput;
20 20
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class VampireHandler { 22public class VampireHandler {
23 public EList<EObject> callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) { 23 public EList<EObject> callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration) {
24 try { 24 try {
25 EList<EObject> _xblockexpression = null; 25 final String CMD = "cmd /c ";
26 { 26 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\";
27 final String CMD = "cmd /c "; 27 final String VAMPNAME = "vampire.exe";
28 final String VAMPDIR = "..\\..\\Solvers\\Vampire-Solver\\ca.mcgill.ecse.dslreasoner.vampire.reasoner\\lib\\"; 28 final String TEMPNAME = "TEMP.tptp";
29 final String VAMPNAME = "vampire.exe"; 29 final String OPTION = " --mode casc_sat ";
30 final String TEMPNAME = "TEMP.tptp"; 30 final String SOLNNAME = "solution.tptp";
31 final String OPTION = " --mode casc_sat "; 31 final String PATH = "C:/cygwin64/bin";
32 final String SOLNNAME = "solution.tptp"; 32 final URI wsURI = workspace.getWorkspaceURI();
33 final String PATH = "C:/cygwin64/bin"; 33 final String tempLoc = (wsURI + TEMPNAME);
34 final URI wsURI = workspace.getWorkspaceURI(); 34 String _plus = (wsURI + SOLNNAME);
35 final String tempLoc = (wsURI + TEMPNAME); 35 final String solnLoc = (_plus + " ");
36 String _plus = (wsURI + SOLNNAME); 36 final String vampLoc = (VAMPDIR + VAMPNAME);
37 final String solnLoc = (_plus + " "); 37 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString();
38 final String vampLoc = (VAMPDIR + VAMPNAME); 38 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class)));
39 String tempURI = workspace.writeModel(problem, TEMPNAME).toFileString(); 39 p.waitFor();
40 final Process p = Runtime.getRuntime().exec((((((CMD + vampLoc) + OPTION) + tempLoc) + " > ") + solnLoc), ((String[])Conversions.unwrapArray(CollectionLiterals.<String>newArrayList(("Path=" + PATH)), String.class))); 40 InputStream _inputStream = p.getInputStream();
41 p.waitFor(); 41 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream);
42 InputStream _inputStream = p.getInputStream(); 42 final BufferedReader reader = new BufferedReader(_inputStreamReader);
43 InputStreamReader _inputStreamReader = new InputStreamReader(_inputStream); 43 final List<String> output = CollectionLiterals.<String>newArrayList();
44 final BufferedReader reader = new BufferedReader(_inputStreamReader); 44 String line = "";
45 final List<String> output = CollectionLiterals.<String>newArrayList(); 45 while ((!Objects.equal((line = reader.readLine()), null))) {
46 String line = ""; 46 output.add((line + "\n"));
47 while ((!Objects.equal((line = reader.readLine()), null))) {
48 output.add((line + "\n"));
49 }
50 workspace.getFile(TEMPNAME).delete();
51 Map<String, Object> _extensionToFactoryMap = Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap();
52 VampireLanguageFactoryImpl _vampireLanguageFactoryImpl = new VampireLanguageFactoryImpl();
53 _extensionToFactoryMap.put("*", _vampireLanguageFactoryImpl);
54 _xblockexpression = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents();
55 } 47 }
56 return _xblockexpression; 48 workspace.getFile(TEMPNAME).delete();
49 final EList<EObject> root = workspace.<VampireModel>readModel(VampireModel.class, SOLNNAME).eResource().getContents();
50 EObject _get = root.get(0);
51 InputOutput.<EList<VLSComment>>println(((VampireModelImpl) _get).getComments());
52 return root;
57 } catch (Throwable _e) { 53 } catch (Throwable _e) {
58 throw Exceptions.sneakyThrow(_e); 54 throw Exceptions.sneakyThrow(_e);
59 } 55 }
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 43e916e8..f921c3b0 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/test/.MedicalSystem.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
index 36edabcd..8982a98b 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/.VampireTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin
index f93484b4..eb5c369d 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