aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2019-02-01 16:03:30 -0500
committerLibravatar ArenBabikian <aren.babikian@mail.mcgill.ca>2020-06-07 19:06:28 -0400
commit57e614aabedc176ba9965d0ca5e6daa23c5f4758 (patch)
tree16806454dff463419af99b14f6abfab3d1fa5291
parentFAM MM transformation works (diff)
downloadVIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.gz
VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.tar.zst
VIATRA-Generator-57e614aabedc176ba9965d0ca5e6daa23c5f4758.zip
Fix FAM Test. Begin Grammar Fix.
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/VampireLanguageParser.java15
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g1009
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.tokens50
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageLexer.java3336
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguageParser.java7318
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeModule.xtendbinbin1683 -> 1683 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.VampireLanguageIdeSetup.xtendbinbin2509 -> 2509 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.gitignore4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbinbin3283 -> 3283 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/src-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/AbstractVampireLanguageProposalProvider.java67
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.VampireLanguageUiModule.xtendbinbin2349 -> 2349 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbinbin1787 -> 1787 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbinbin1969 -> 1969 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbinbin2409 -> 2409 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.gitignore4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbinbin1821 -> 1821 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbinbin1783 -> 1783 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore18
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel14
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbinbin7827 -> 7967 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g746
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens80
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java3460
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java3611
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java73
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java810
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java20
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java19
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java133
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java52
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java45
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java453
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java34
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java43
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java41
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java394
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java178
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java60
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java197
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java78
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java100
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java116
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext162
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbinbin1712 -> 1712 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbinbin1986 -> 1986 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore4
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbinbin4130 -> 3813 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java10
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbinbin2342 -> 2342 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbinbin1755 -> 1755 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbinbin1740 -> 1740 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.queries/src-gen/ca/mcgill/ecse/dslreasoner/vampire/queries/.gitignore13
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/.classpath1
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/META-INF/MANIFEST.MF34
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/plugin.xml18
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql57
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/.gitignore13
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnd.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnnotation.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSComment.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSEquivalent.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSExistentialQuantifier.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFofFormula.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunction.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunctionFof.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSInequality.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSOr.java535
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUnaryNegation.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUniversalQuantifier.java533
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VampireQueries.java174
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.xtend56
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.xtend2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtend2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend66
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend214
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbinbin2685 -> 2685 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbinbin5463 -> 5502 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.gitignore6
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java46
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper.xtendbinbin17670 -> 17671 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapperTrace.xtendbinbin3140 -> 3140 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_RelationMapper.xtendbinbin8247 -> 8247 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_Support.xtendbinbin9398 -> 9398 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper.xtendbinbin3224 -> 3224 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbinbin2742 -> 2742 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbinbin9279 -> 9279 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbinbin0 -> 7552 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbinbin0 -> 4907 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbinbin1490 -> 1490 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbinbin1691 -> 1691 bytes
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.gitignore28
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper.java2
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java59
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java12
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolutionModel.java35
-rw-r--r--Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolverException.java19
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF9
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamMetamodel.ecore61
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamPatterns.vql12
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FamInstance.xmi12
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FunctionalArchitectureModel.xmi12
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/DslTest/vampireProblem.tptp37
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem882
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp55
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/MedicalSystem/vampireProblem.tptp67
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/problem.logicproblem39
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/vampireProblem.tptp1
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml1
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend105
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend33
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.xtend33
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend89
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend34
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icseTests/FAMTest.xtend (renamed from Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.xtend)0
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.xtend5
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/SimpleRun.xtend2
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.xtend25
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbinbin0 -> 6811 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbinbin0 -> 4111 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbinbin0 -> 4124 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbinbin0 -> 7276 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbinbin0 -> 3643 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.gitignore6
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java116
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java38
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.java38
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java127
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java10
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icseTest/.gitignore1
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbinbin4870 -> 4870 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbinbin687 -> 687 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbinbin6307 -> 6292 bytes
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.gitignore8
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/FAMTest.java (renamed from Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.java)0
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.java4
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.java26
149 files changed, 21828 insertions, 10154 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 7b8ced4b..831cde0b 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
@@ -34,6 +34,7 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
34 put(grammarAccess.getVampireModelAccess().getAlternatives(), "rule__VampireModel__Alternatives"); 34 put(grammarAccess.getVampireModelAccess().getAlternatives(), "rule__VampireModel__Alternatives");
35 put(grammarAccess.getVLSNameAccess().getNameAlternatives_0(), "rule__VLSName__NameAlternatives_0"); 35 put(grammarAccess.getVLSNameAccess().getNameAlternatives_0(), "rule__VLSName__NameAlternatives_0");
36 put(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0(), "rule__VLSFofFormula__NameAlternatives_2_0"); 36 put(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0(), "rule__VLSFofFormula__NameAlternatives_2_0");
37 put(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0(), "rule__VLSTffFormula__NameAlternatives_2_0");
37 put(grammarAccess.getVLSRoleAccess().getAlternatives(), "rule__VLSRole__Alternatives"); 38 put(grammarAccess.getVLSRoleAccess().getAlternatives(), "rule__VLSRole__Alternatives");
38 put(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0(), "rule__VLSAnnotation__NameAlternatives_1_0"); 39 put(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0(), "rule__VLSAnnotation__NameAlternatives_1_0");
39 put(grammarAccess.getVLSBinaryAccess().getAlternatives_1(), "rule__VLSBinary__Alternatives_1"); 40 put(grammarAccess.getVLSBinaryAccess().getAlternatives_1(), "rule__VLSBinary__Alternatives_1");
@@ -52,8 +53,13 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
52 put(grammarAccess.getVLSIncludeAccess().getGroup_2(), "rule__VLSInclude__Group_2__0"); 53 put(grammarAccess.getVLSIncludeAccess().getGroup_2(), "rule__VLSInclude__Group_2__0");
53 put(grammarAccess.getVLSIncludeAccess().getGroup_2_2(), "rule__VLSInclude__Group_2_2__0"); 54 put(grammarAccess.getVLSIncludeAccess().getGroup_2_2(), "rule__VLSInclude__Group_2_2__0");
54 put(grammarAccess.getVLSCommentAccess().getGroup(), "rule__VLSComment__Group__0"); 55 put(grammarAccess.getVLSCommentAccess().getGroup(), "rule__VLSComment__Group__0");
56 put(grammarAccess.getVLSSatisfiableAccess().getGroup(), "rule__VLSSatisfiable__Group__0");
57 put(grammarAccess.getVLSTryingAccess().getGroup(), "rule__VLSTrying__Group__0");
58 put(grammarAccess.getVLSFiniteModelAccess().getGroup(), "rule__VLSFiniteModel__Group__0");
55 put(grammarAccess.getVLSFofFormulaAccess().getGroup(), "rule__VLSFofFormula__Group__0"); 59 put(grammarAccess.getVLSFofFormulaAccess().getGroup(), "rule__VLSFofFormula__Group__0");
56 put(grammarAccess.getVLSFofFormulaAccess().getGroup_7(), "rule__VLSFofFormula__Group_7__0"); 60 put(grammarAccess.getVLSFofFormulaAccess().getGroup_7(), "rule__VLSFofFormula__Group_7__0");
61 put(grammarAccess.getVLSTffFormulaAccess().getGroup(), "rule__VLSTffFormula__Group__0");
62 put(grammarAccess.getVLSTffFormulaAccess().getGroup_7(), "rule__VLSTffFormula__Group_7__0");
57 put(grammarAccess.getVLSAnnotationAccess().getGroup(), "rule__VLSAnnotation__Group__0"); 63 put(grammarAccess.getVLSAnnotationAccess().getGroup(), "rule__VLSAnnotation__Group__0");
58 put(grammarAccess.getVLSAnnotationAccess().getGroup_2(), "rule__VLSAnnotation__Group_2__0"); 64 put(grammarAccess.getVLSAnnotationAccess().getGroup_2(), "rule__VLSAnnotation__Group_2__0");
59 put(grammarAccess.getVLSAnnotationTermsAccess().getGroup(), "rule__VLSAnnotationTerms__Group__0"); 65 put(grammarAccess.getVLSAnnotationTermsAccess().getGroup(), "rule__VLSAnnotationTerms__Group__0");
@@ -97,16 +103,23 @@ public class VampireLanguageParser extends AbstractContentAssistParser {
97 put(grammarAccess.getVLSDefinedTermAccess().getGroup_3(), "rule__VLSDefinedTerm__Group_3__0"); 103 put(grammarAccess.getVLSDefinedTermAccess().getGroup_3(), "rule__VLSDefinedTerm__Group_3__0");
98 put(grammarAccess.getVampireModelAccess().getIncludesAssignment_0(), "rule__VampireModel__IncludesAssignment_0"); 104 put(grammarAccess.getVampireModelAccess().getIncludesAssignment_0(), "rule__VampireModel__IncludesAssignment_0");
99 put(grammarAccess.getVampireModelAccess().getCommentsAssignment_1(), "rule__VampireModel__CommentsAssignment_1"); 105 put(grammarAccess.getVampireModelAccess().getCommentsAssignment_1(), "rule__VampireModel__CommentsAssignment_1");
100 put(grammarAccess.getVampireModelAccess().getFormulasAssignment_2(), "rule__VampireModel__FormulasAssignment_2"); 106 put(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2(), "rule__VampireModel__ConfirmationsAssignment_2");
107 put(grammarAccess.getVampireModelAccess().getFormulasAssignment_3(), "rule__VampireModel__FormulasAssignment_3");
108 put(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4(), "rule__VampireModel__TfformulasAssignment_4");
101 put(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1(), "rule__VLSInclude__FileNameAssignment_1"); 109 put(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1(), "rule__VLSInclude__FileNameAssignment_1");
102 put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1(), "rule__VLSInclude__NamesAssignment_2_1"); 110 put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1(), "rule__VLSInclude__NamesAssignment_2_1");
103 put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1(), "rule__VLSInclude__NamesAssignment_2_2_1"); 111 put(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1(), "rule__VLSInclude__NamesAssignment_2_2_1");
104 put(grammarAccess.getVLSNameAccess().getNameAssignment(), "rule__VLSName__NameAssignment"); 112 put(grammarAccess.getVLSNameAccess().getNameAssignment(), "rule__VLSName__NameAssignment");
105 put(grammarAccess.getVLSCommentAccess().getCommentAssignment_1(), "rule__VLSComment__CommentAssignment_1"); 113 put(grammarAccess.getVLSCommentAccess().getCommentAssignment_1(), "rule__VLSComment__CommentAssignment_1");
114 put(grammarAccess.getVLSTryingAccess().getNameAssignment_2(), "rule__VLSTrying__NameAssignment_2");
106 put(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2(), "rule__VLSFofFormula__NameAssignment_2"); 115 put(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2(), "rule__VLSFofFormula__NameAssignment_2");
107 put(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4(), "rule__VLSFofFormula__FofRoleAssignment_4"); 116 put(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4(), "rule__VLSFofFormula__FofRoleAssignment_4");
108 put(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSFofFormula__FofFormulaAssignment_6"); 117 put(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSFofFormula__FofFormulaAssignment_6");
109 put(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSFofFormula__AnnotationsAssignment_7_1"); 118 put(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSFofFormula__AnnotationsAssignment_7_1");
119 put(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2(), "rule__VLSTffFormula__NameAssignment_2");
120 put(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4(), "rule__VLSTffFormula__FofRoleAssignment_4");
121 put(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6(), "rule__VLSTffFormula__FofFormulaAssignment_6");
122 put(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1(), "rule__VLSTffFormula__AnnotationsAssignment_7_1");
110 put(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1(), "rule__VLSAnnotation__NameAssignment_1"); 123 put(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1(), "rule__VLSAnnotation__NameAssignment_1");
111 put(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1(), "rule__VLSAnnotation__FollowupAssignment_2_1"); 124 put(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1(), "rule__VLSAnnotation__FollowupAssignment_2_1");
112 put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0"); 125 put(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0(), "rule__VLSAnnotationTerms__TermsAssignment_0");
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/InternalVampireLanguage.g
index 37596d69..24768ec3 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
@@ -149,425 +149,125 @@ finally {
149 restoreStackSize(stackSize); 149 restoreStackSize(stackSize);
150} 150}
151 151
152// Entry rule entryRuleVLSFofFormula 152// Entry rule entryRuleVLSConfirmations
153entryRuleVLSFofFormula 153entryRuleVLSConfirmations
154:
155{ before(grammarAccess.getVLSFofFormulaRule()); }
156 ruleVLSFofFormula
157{ after(grammarAccess.getVLSFofFormulaRule()); }
158 EOF
159;
160
161// Rule VLSFofFormula
162ruleVLSFofFormula
163 @init {
164 int stackSize = keepStackSize();
165 }
166 :
167 (
168 { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
169 (rule__VLSFofFormula__Group__0)
170 { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
171 )
172;
173finally {
174 restoreStackSize(stackSize);
175}
176
177// Entry rule entryRuleVLSRole
178entryRuleVLSRole
179:
180{ before(grammarAccess.getVLSRoleRule()); }
181 ruleVLSRole
182{ after(grammarAccess.getVLSRoleRule()); }
183 EOF
184;
185
186// Rule VLSRole
187ruleVLSRole
188 @init {
189 int stackSize = keepStackSize();
190 }
191 :
192 (
193 { before(grammarAccess.getVLSRoleAccess().getAlternatives()); }
194 (rule__VLSRole__Alternatives)
195 { after(grammarAccess.getVLSRoleAccess().getAlternatives()); }
196 )
197;
198finally {
199 restoreStackSize(stackSize);
200}
201
202// Entry rule entryRuleVLSAxiom
203entryRuleVLSAxiom
204:
205{ before(grammarAccess.getVLSAxiomRule()); }
206 ruleVLSAxiom
207{ after(grammarAccess.getVLSAxiomRule()); }
208 EOF
209;
210
211// Rule VLSAxiom
212ruleVLSAxiom
213 @init {
214 int stackSize = keepStackSize();
215 }
216 :
217 (
218 { before(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); }
219 'axiom'
220 { after(grammarAccess.getVLSAxiomAccess().getAxiomKeyword()); }
221 )
222;
223finally {
224 restoreStackSize(stackSize);
225}
226
227// Entry rule entryRuleVLSConjecture
228entryRuleVLSConjecture
229:
230{ before(grammarAccess.getVLSConjectureRule()); }
231 ruleVLSConjecture
232{ after(grammarAccess.getVLSConjectureRule()); }
233 EOF
234;
235
236// Rule VLSConjecture
237ruleVLSConjecture
238 @init {
239 int stackSize = keepStackSize();
240 }
241 :
242 (
243 { before(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); }
244 'conjecture'
245 { after(grammarAccess.getVLSConjectureAccess().getConjectureKeyword()); }
246 )
247;
248finally {
249 restoreStackSize(stackSize);
250}
251
252// Entry rule entryRuleVLSHypothesis
253entryRuleVLSHypothesis
254:
255{ before(grammarAccess.getVLSHypothesisRule()); }
256 ruleVLSHypothesis
257{ after(grammarAccess.getVLSHypothesisRule()); }
258 EOF
259;
260
261// Rule VLSHypothesis
262ruleVLSHypothesis
263 @init {
264 int stackSize = keepStackSize();
265 }
266 :
267 (
268 { before(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); }
269 'hypothesis'
270 { after(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword()); }
271 )
272;
273finally {
274 restoreStackSize(stackSize);
275}
276
277// Entry rule entryRuleVLSDefinition
278entryRuleVLSDefinition
279:
280{ before(grammarAccess.getVLSDefinitionRule()); }
281 ruleVLSDefinition
282{ after(grammarAccess.getVLSDefinitionRule()); }
283 EOF
284;
285
286// Rule VLSDefinition
287ruleVLSDefinition
288 @init {
289 int stackSize = keepStackSize();
290 }
291 :
292 (
293 { before(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); }
294 'definition'
295 { after(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword()); }
296 )
297;
298finally {
299 restoreStackSize(stackSize);
300}
301
302// Entry rule entryRuleVLSAssumption
303entryRuleVLSAssumption
304:
305{ before(grammarAccess.getVLSAssumptionRule()); }
306 ruleVLSAssumption
307{ after(grammarAccess.getVLSAssumptionRule()); }
308 EOF
309;
310
311// Rule VLSAssumption
312ruleVLSAssumption
313 @init {
314 int stackSize = keepStackSize();
315 }
316 :
317 (
318 { before(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); }
319 'assumption'
320 { after(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword()); }
321 )
322;
323finally {
324 restoreStackSize(stackSize);
325}
326
327// Entry rule entryRuleVLSLemma
328entryRuleVLSLemma
329:
330{ before(grammarAccess.getVLSLemmaRule()); }
331 ruleVLSLemma
332{ after(grammarAccess.getVLSLemmaRule()); }
333 EOF
334;
335
336// Rule VLSLemma
337ruleVLSLemma
338 @init {
339 int stackSize = keepStackSize();
340 }
341 :
342 (
343 { before(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); }
344 'lemma'
345 { after(grammarAccess.getVLSLemmaAccess().getLemmaKeyword()); }
346 )
347;
348finally {
349 restoreStackSize(stackSize);
350}
351
352// Entry rule entryRuleVLSTheorem
353entryRuleVLSTheorem
354:
355{ before(grammarAccess.getVLSTheoremRule()); }
356 ruleVLSTheorem
357{ after(grammarAccess.getVLSTheoremRule()); }
358 EOF
359;
360
361// Rule VLSTheorem
362ruleVLSTheorem
363 @init {
364 int stackSize = keepStackSize();
365 }
366 :
367 (
368 { before(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); }
369 'theorem'
370 { after(grammarAccess.getVLSTheoremAccess().getTheoremKeyword()); }
371 )
372;
373finally {
374 restoreStackSize(stackSize);
375}
376
377// Entry rule entryRuleVLSCorollary
378entryRuleVLSCorollary
379:
380{ before(grammarAccess.getVLSCorollaryRule()); }
381 ruleVLSCorollary
382{ after(grammarAccess.getVLSCorollaryRule()); }
383 EOF
384;
385
386// Rule VLSCorollary
387ruleVLSCorollary
388 @init {
389 int stackSize = keepStackSize();
390 }
391 :
392 (
393 { before(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); }
394 'corollary'
395 { after(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword()); }
396 )
397;
398finally {
399 restoreStackSize(stackSize);
400}
401
402// Entry rule entryRuleVLSNegated_Conjecture
403entryRuleVLSNegated_Conjecture
404:
405{ before(grammarAccess.getVLSNegated_ConjectureRule()); }
406 ruleVLSNegated_Conjecture
407{ after(grammarAccess.getVLSNegated_ConjectureRule()); }
408 EOF
409;
410
411// Rule VLSNegated_Conjecture
412ruleVLSNegated_Conjecture
413 @init {
414 int stackSize = keepStackSize();
415 }
416 :
417 (
418 { before(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); }
419 'negated_conjecture'
420 { after(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); }
421 )
422;
423finally {
424 restoreStackSize(stackSize);
425}
426
427// Entry rule entryRuleVLSPlain
428entryRuleVLSPlain
429:
430{ before(grammarAccess.getVLSPlainRule()); }
431 ruleVLSPlain
432{ after(grammarAccess.getVLSPlainRule()); }
433 EOF
434;
435
436// Rule VLSPlain
437ruleVLSPlain
438 @init {
439 int stackSize = keepStackSize();
440 }
441 :
442 (
443 { before(grammarAccess.getVLSPlainAccess().getPlainKeyword()); }
444 'plain'
445 { after(grammarAccess.getVLSPlainAccess().getPlainKeyword()); }
446 )
447;
448finally {
449 restoreStackSize(stackSize);
450}
451
452// Entry rule entryRuleVLSType
453entryRuleVLSType
454: 154:
455{ before(grammarAccess.getVLSTypeRule()); } 155{ before(grammarAccess.getVLSConfirmationsRule()); }
456 ruleVLSType 156 ruleVLSConfirmations
457{ after(grammarAccess.getVLSTypeRule()); } 157{ after(grammarAccess.getVLSConfirmationsRule()); }
458 EOF 158 EOF
459; 159;
460 160
461// Rule VLSType 161// Rule VLSConfirmations
462ruleVLSType 162ruleVLSConfirmations
463 @init { 163 @init {
464 int stackSize = keepStackSize(); 164 int stackSize = keepStackSize();
465 } 165 }
466 : 166 :
467 ( 167 (
468 { before(grammarAccess.getVLSTypeAccess().getTypeKeyword()); } 168 { before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); }
469 'type' 169 ruleVLSSatisfiable
470 { after(grammarAccess.getVLSTypeAccess().getTypeKeyword()); } 170 { after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall()); }
471 ) 171 )
472; 172;
473finally { 173finally {
474 restoreStackSize(stackSize); 174 restoreStackSize(stackSize);
475} 175}
476 176
477// Entry rule entryRuleVLSFi_Domain 177// Entry rule entryRuleVLSSatisfiable
478entryRuleVLSFi_Domain 178entryRuleVLSSatisfiable
479: 179:
480{ before(grammarAccess.getVLSFi_DomainRule()); } 180{ before(grammarAccess.getVLSSatisfiableRule()); }
481 ruleVLSFi_Domain 181 ruleVLSSatisfiable
482{ after(grammarAccess.getVLSFi_DomainRule()); } 182{ after(grammarAccess.getVLSSatisfiableRule()); }
483 EOF 183 EOF
484; 184;
485 185
486// Rule VLSFi_Domain 186// Rule VLSSatisfiable
487ruleVLSFi_Domain 187ruleVLSSatisfiable
488 @init { 188 @init {
489 int stackSize = keepStackSize(); 189 int stackSize = keepStackSize();
490 } 190 }
491 : 191 :
492 ( 192 (
493 { before(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); } 193 { before(grammarAccess.getVLSSatisfiableAccess().getGroup()); }
494 'fi_domain' 194 (rule__VLSSatisfiable__Group__0)
495 { after(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); } 195 { after(grammarAccess.getVLSSatisfiableAccess().getGroup()); }
496 ) 196 )
497; 197;
498finally { 198finally {
499 restoreStackSize(stackSize); 199 restoreStackSize(stackSize);
500} 200}
501 201
502// Entry rule entryRuleVLSFi_Functors 202// Entry rule entryRuleVLSFofFormula
503entryRuleVLSFi_Functors 203entryRuleVLSFofFormula
504: 204:
505{ before(grammarAccess.getVLSFi_FunctorsRule()); } 205{ before(grammarAccess.getVLSFofFormulaRule()); }
506 ruleVLSFi_Functors 206 ruleVLSFofFormula
507{ after(grammarAccess.getVLSFi_FunctorsRule()); } 207{ after(grammarAccess.getVLSFofFormulaRule()); }
508 EOF 208 EOF
509; 209;
510 210
511// Rule VLSFi_Functors 211// Rule VLSFofFormula
512ruleVLSFi_Functors 212ruleVLSFofFormula
513 @init { 213 @init {
514 int stackSize = keepStackSize(); 214 int stackSize = keepStackSize();
515 } 215 }
516 : 216 :
517 ( 217 (
518 { before(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); } 218 { before(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
519 'fi_functors' 219 (rule__VLSFofFormula__Group__0)
520 { after(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); } 220 { after(grammarAccess.getVLSFofFormulaAccess().getGroup()); }
521 ) 221 )
522; 222;
523finally { 223finally {
524 restoreStackSize(stackSize); 224 restoreStackSize(stackSize);
525} 225}
526 226
527// Entry rule entryRuleVLSFi_Predicates 227// Entry rule entryRuleVLSTffFormula
528entryRuleVLSFi_Predicates 228entryRuleVLSTffFormula
529: 229:
530{ before(grammarAccess.getVLSFi_PredicatesRule()); } 230{ before(grammarAccess.getVLSTffFormulaRule()); }
531 ruleVLSFi_Predicates 231 ruleVLSTffFormula
532{ after(grammarAccess.getVLSFi_PredicatesRule()); } 232{ after(grammarAccess.getVLSTffFormulaRule()); }
533 EOF 233 EOF
534; 234;
535 235
536// Rule VLSFi_Predicates 236// Rule VLSTffFormula
537ruleVLSFi_Predicates 237ruleVLSTffFormula
538 @init { 238 @init {
539 int stackSize = keepStackSize(); 239 int stackSize = keepStackSize();
540 } 240 }
541 : 241 :
542 ( 242 (
543 { before(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); } 243 { before(grammarAccess.getVLSTffFormulaAccess().getGroup()); }
544 'fi_predicates' 244 (rule__VLSTffFormula__Group__0)
545 { after(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); } 245 { after(grammarAccess.getVLSTffFormulaAccess().getGroup()); }
546 ) 246 )
547; 247;
548finally { 248finally {
549 restoreStackSize(stackSize); 249 restoreStackSize(stackSize);
550} 250}
551 251
552// Entry rule entryRuleVLSUnknown 252// Entry rule entryRuleVLSRole
553entryRuleVLSUnknown 253entryRuleVLSRole
554: 254:
555{ before(grammarAccess.getVLSUnknownRule()); } 255{ before(grammarAccess.getVLSRoleRule()); }
556 ruleVLSUnknown 256 ruleVLSRole
557{ after(grammarAccess.getVLSUnknownRule()); } 257{ after(grammarAccess.getVLSRoleRule()); }
558 EOF 258 EOF
559; 259;
560 260
561// Rule VLSUnknown 261// Rule VLSRole
562ruleVLSUnknown 262ruleVLSRole
563 @init { 263 @init {
564 int stackSize = keepStackSize(); 264 int stackSize = keepStackSize();
565 } 265 }
566 : 266 :
567 ( 267 (
568 { before(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); } 268 { before(grammarAccess.getVLSRoleAccess().getAlternatives()); }
569 'unknown' 269 (rule__VLSRole__Alternatives)
570 { after(grammarAccess.getVLSUnknownAccess().getUnknownKeyword()); } 270 { after(grammarAccess.getVLSRoleAccess().getAlternatives()); }
571 ) 271 )
572; 272;
573finally { 273finally {
@@ -992,9 +692,21 @@ rule__VampireModel__Alternatives
992 ) 692 )
993 | 693 |
994 ( 694 (
995 { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); } 695 { before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); }
996 (rule__VampireModel__FormulasAssignment_2) 696 (rule__VampireModel__ConfirmationsAssignment_2)
997 { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); } 697 { after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2()); }
698 )
699 |
700 (
701 { before(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); }
702 (rule__VampireModel__FormulasAssignment_3)
703 { after(grammarAccess.getVampireModelAccess().getFormulasAssignment_3()); }
704 )
705 |
706 (
707 { before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); }
708 (rule__VampireModel__TfformulasAssignment_4)
709 { after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4()); }
998 ) 710 )
999; 711;
1000finally { 712finally {
@@ -1061,99 +773,126 @@ finally {
1061 restoreStackSize(stackSize); 773 restoreStackSize(stackSize);
1062} 774}
1063 775
776rule__VLSTffFormula__NameAlternatives_2_0
777 @init {
778 int stackSize = keepStackSize();
779 }
780:
781 (
782 { before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); }
783 RULE_LOWER_WORD_ID
784 { after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); }
785 )
786 |
787 (
788 { before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); }
789 RULE_SIGNED_LITERAL
790 { after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); }
791 )
792 |
793 (
794 { before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); }
795 RULE_SINGLE_QUOTE
796 { after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); }
797 )
798;
799finally {
800 restoreStackSize(stackSize);
801}
802
1064rule__VLSRole__Alternatives 803rule__VLSRole__Alternatives
1065 @init { 804 @init {
1066 int stackSize = keepStackSize(); 805 int stackSize = keepStackSize();
1067 } 806 }
1068: 807:
1069 ( 808 (
1070 { before(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); } 809 { before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); }
1071 ruleVLSAxiom 810 'axiom'
1072 { after(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); } 811 { after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0()); }
1073 ) 812 )
1074 | 813 |
1075 ( 814 (
1076 { before(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); } 815 { before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); }
1077 ruleVLSConjecture 816 'conjecture'
1078 { after(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); } 817 { after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1()); }
1079 ) 818 )
1080 | 819 |
1081 ( 820 (
1082 { before(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); } 821 { before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); }
1083 ruleVLSHypothesis 822 'hypothesis'
1084 { after(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); } 823 { after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2()); }
1085 ) 824 )
1086 | 825 |
1087 ( 826 (
1088 { before(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); } 827 { before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); }
1089 ruleVLSDefinition 828 'definition'
1090 { after(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); } 829 { after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3()); }
1091 ) 830 )
1092 | 831 |
1093 ( 832 (
1094 { before(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); } 833 { before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); }
1095 ruleVLSAssumption 834 'assumption'
1096 { after(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); } 835 { after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4()); }
1097 ) 836 )
1098 | 837 |
1099 ( 838 (
1100 { before(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); } 839 { before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); }
1101 ruleVLSLemma 840 'lemma'
1102 { after(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); } 841 { after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5()); }
1103 ) 842 )
1104 | 843 |
1105 ( 844 (
1106 { before(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); } 845 { before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); }
1107 ruleVLSTheorem 846 'theorem'
1108 { after(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); } 847 { after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6()); }
1109 ) 848 )
1110 | 849 |
1111 ( 850 (
1112 { before(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); } 851 { before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); }
1113 ruleVLSCorollary 852 'corollary'
1114 { after(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); } 853 { after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7()); }
1115 ) 854 )
1116 | 855 |
1117 ( 856 (
1118 { before(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); } 857 { before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); }
1119 ruleVLSNegated_Conjecture 858 'negated_conjecture'
1120 { after(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); } 859 { after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8()); }
1121 ) 860 )
1122 | 861 |
1123 ( 862 (
1124 { before(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); } 863 { before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); }
1125 ruleVLSPlain 864 'plain'
1126 { after(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); } 865 { after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9()); }
1127 ) 866 )
1128 | 867 |
1129 ( 868 (
1130 { before(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); } 869 { before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); }
1131 ruleVLSType 870 'type'
1132 { after(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); } 871 { after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10()); }
1133 ) 872 )
1134 | 873 |
1135 ( 874 (
1136 { before(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); } 875 { before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); }
1137 ruleVLSFi_Domain 876 'fi_domain'
1138 { after(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); } 877 { after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11()); }
1139 ) 878 )
1140 | 879 |
1141 ( 880 (
1142 { before(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); } 881 { before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); }
1143 ruleVLSFi_Functors 882 'fi_functors'
1144 { after(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); } 883 { after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12()); }
1145 ) 884 )
1146 | 885 |
1147 ( 886 (
1148 { before(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); } 887 { before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); }
1149 ruleVLSFi_Predicates 888 'fi_predicates'
1150 { after(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); } 889 { after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13()); }
1151 ) 890 )
1152 | 891 |
1153 ( 892 (
1154 { before(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); } 893 { before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); }
1155 ruleVLSUnknown 894 'unknown'
1156 { after(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); } 895 { after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14()); }
1157 ) 896 )
1158; 897;
1159finally { 898finally {
@@ -1888,6 +1627,60 @@ finally {
1888} 1627}
1889 1628
1890 1629
1630rule__VLSSatisfiable__Group__0
1631 @init {
1632 int stackSize = keepStackSize();
1633 }
1634:
1635 rule__VLSSatisfiable__Group__0__Impl
1636 rule__VLSSatisfiable__Group__1
1637;
1638finally {
1639 restoreStackSize(stackSize);
1640}
1641
1642rule__VLSSatisfiable__Group__0__Impl
1643 @init {
1644 int stackSize = keepStackSize();
1645 }
1646:
1647(
1648 { before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); }
1649 ()
1650 { after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0()); }
1651)
1652;
1653finally {
1654 restoreStackSize(stackSize);
1655}
1656
1657rule__VLSSatisfiable__Group__1
1658 @init {
1659 int stackSize = keepStackSize();
1660 }
1661:
1662 rule__VLSSatisfiable__Group__1__Impl
1663;
1664finally {
1665 restoreStackSize(stackSize);
1666}
1667
1668rule__VLSSatisfiable__Group__1__Impl
1669 @init {
1670 int stackSize = keepStackSize();
1671 }
1672:
1673(
1674 { before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); }
1675 'Satisfiable!'
1676 { after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1()); }
1677)
1678;
1679finally {
1680 restoreStackSize(stackSize);
1681}
1682
1683
1891rule__VLSFofFormula__Group__0 1684rule__VLSFofFormula__Group__0
1892 @init { 1685 @init {
1893 int stackSize = keepStackSize(); 1686 int stackSize = keepStackSize();
@@ -2212,6 +2005,330 @@ finally {
2212} 2005}
2213 2006
2214 2007
2008rule__VLSTffFormula__Group__0
2009 @init {
2010 int stackSize = keepStackSize();
2011 }
2012:
2013 rule__VLSTffFormula__Group__0__Impl
2014 rule__VLSTffFormula__Group__1
2015;
2016finally {
2017 restoreStackSize(stackSize);
2018}
2019
2020rule__VLSTffFormula__Group__0__Impl
2021 @init {
2022 int stackSize = keepStackSize();
2023 }
2024:
2025(
2026 { before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); }
2027 'tff'
2028 { after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0()); }
2029)
2030;
2031finally {
2032 restoreStackSize(stackSize);
2033}
2034
2035rule__VLSTffFormula__Group__1
2036 @init {
2037 int stackSize = keepStackSize();
2038 }
2039:
2040 rule__VLSTffFormula__Group__1__Impl
2041 rule__VLSTffFormula__Group__2
2042;
2043finally {
2044 restoreStackSize(stackSize);
2045}
2046
2047rule__VLSTffFormula__Group__1__Impl
2048 @init {
2049 int stackSize = keepStackSize();
2050 }
2051:
2052(
2053 { before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); }
2054 '('
2055 { after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1()); }
2056)
2057;
2058finally {
2059 restoreStackSize(stackSize);
2060}
2061
2062rule__VLSTffFormula__Group__2
2063 @init {
2064 int stackSize = keepStackSize();
2065 }
2066:
2067 rule__VLSTffFormula__Group__2__Impl
2068 rule__VLSTffFormula__Group__3
2069;
2070finally {
2071 restoreStackSize(stackSize);
2072}
2073
2074rule__VLSTffFormula__Group__2__Impl
2075 @init {
2076 int stackSize = keepStackSize();
2077 }
2078:
2079(
2080 { before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); }
2081 (rule__VLSTffFormula__NameAssignment_2)
2082 { after(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2()); }
2083)
2084;
2085finally {
2086 restoreStackSize(stackSize);
2087}
2088
2089rule__VLSTffFormula__Group__3
2090 @init {
2091 int stackSize = keepStackSize();
2092 }
2093:
2094 rule__VLSTffFormula__Group__3__Impl
2095 rule__VLSTffFormula__Group__4
2096;
2097finally {
2098 restoreStackSize(stackSize);
2099}
2100
2101rule__VLSTffFormula__Group__3__Impl
2102 @init {
2103 int stackSize = keepStackSize();
2104 }
2105:
2106(
2107 { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); }
2108 ','
2109 { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3()); }
2110)
2111;
2112finally {
2113 restoreStackSize(stackSize);
2114}
2115
2116rule__VLSTffFormula__Group__4
2117 @init {
2118 int stackSize = keepStackSize();
2119 }
2120:
2121 rule__VLSTffFormula__Group__4__Impl
2122 rule__VLSTffFormula__Group__5
2123;
2124finally {
2125 restoreStackSize(stackSize);
2126}
2127
2128rule__VLSTffFormula__Group__4__Impl
2129 @init {
2130 int stackSize = keepStackSize();
2131 }
2132:
2133(
2134 { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); }
2135 (rule__VLSTffFormula__FofRoleAssignment_4)
2136 { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4()); }
2137)
2138;
2139finally {
2140 restoreStackSize(stackSize);
2141}
2142
2143rule__VLSTffFormula__Group__5
2144 @init {
2145 int stackSize = keepStackSize();
2146 }
2147:
2148 rule__VLSTffFormula__Group__5__Impl
2149 rule__VLSTffFormula__Group__6
2150;
2151finally {
2152 restoreStackSize(stackSize);
2153}
2154
2155rule__VLSTffFormula__Group__5__Impl
2156 @init {
2157 int stackSize = keepStackSize();
2158 }
2159:
2160(
2161 { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); }
2162 ','
2163 { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5()); }
2164)
2165;
2166finally {
2167 restoreStackSize(stackSize);
2168}
2169
2170rule__VLSTffFormula__Group__6
2171 @init {
2172 int stackSize = keepStackSize();
2173 }
2174:
2175 rule__VLSTffFormula__Group__6__Impl
2176 rule__VLSTffFormula__Group__7
2177;
2178finally {
2179 restoreStackSize(stackSize);
2180}
2181
2182rule__VLSTffFormula__Group__6__Impl
2183 @init {
2184 int stackSize = keepStackSize();
2185 }
2186:
2187(
2188 { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); }
2189 (rule__VLSTffFormula__FofFormulaAssignment_6)
2190 { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6()); }
2191)
2192;
2193finally {
2194 restoreStackSize(stackSize);
2195}
2196
2197rule__VLSTffFormula__Group__7
2198 @init {
2199 int stackSize = keepStackSize();
2200 }
2201:
2202 rule__VLSTffFormula__Group__7__Impl
2203 rule__VLSTffFormula__Group__8
2204;
2205finally {
2206 restoreStackSize(stackSize);
2207}
2208
2209rule__VLSTffFormula__Group__7__Impl
2210 @init {
2211 int stackSize = keepStackSize();
2212 }
2213:
2214(
2215 { before(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); }
2216 (rule__VLSTffFormula__Group_7__0)?
2217 { after(grammarAccess.getVLSTffFormulaAccess().getGroup_7()); }
2218)
2219;
2220finally {
2221 restoreStackSize(stackSize);
2222}
2223
2224rule__VLSTffFormula__Group__8
2225 @init {
2226 int stackSize = keepStackSize();
2227 }
2228:
2229 rule__VLSTffFormula__Group__8__Impl
2230 rule__VLSTffFormula__Group__9
2231;
2232finally {
2233 restoreStackSize(stackSize);
2234}
2235
2236rule__VLSTffFormula__Group__8__Impl
2237 @init {
2238 int stackSize = keepStackSize();
2239 }
2240:
2241(
2242 { before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); }
2243 ')'
2244 { after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8()); }
2245)
2246;
2247finally {
2248 restoreStackSize(stackSize);
2249}
2250
2251rule__VLSTffFormula__Group__9
2252 @init {
2253 int stackSize = keepStackSize();
2254 }
2255:
2256 rule__VLSTffFormula__Group__9__Impl
2257;
2258finally {
2259 restoreStackSize(stackSize);
2260}
2261
2262rule__VLSTffFormula__Group__9__Impl
2263 @init {
2264 int stackSize = keepStackSize();
2265 }
2266:
2267(
2268 { before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); }
2269 '.'
2270 { after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9()); }
2271)
2272;
2273finally {
2274 restoreStackSize(stackSize);
2275}
2276
2277
2278rule__VLSTffFormula__Group_7__0
2279 @init {
2280 int stackSize = keepStackSize();
2281 }
2282:
2283 rule__VLSTffFormula__Group_7__0__Impl
2284 rule__VLSTffFormula__Group_7__1
2285;
2286finally {
2287 restoreStackSize(stackSize);
2288}
2289
2290rule__VLSTffFormula__Group_7__0__Impl
2291 @init {
2292 int stackSize = keepStackSize();
2293 }
2294:
2295(
2296 { before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); }
2297 ','
2298 { after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0()); }
2299)
2300;
2301finally {
2302 restoreStackSize(stackSize);
2303}
2304
2305rule__VLSTffFormula__Group_7__1
2306 @init {
2307 int stackSize = keepStackSize();
2308 }
2309:
2310 rule__VLSTffFormula__Group_7__1__Impl
2311;
2312finally {
2313 restoreStackSize(stackSize);
2314}
2315
2316rule__VLSTffFormula__Group_7__1__Impl
2317 @init {
2318 int stackSize = keepStackSize();
2319 }
2320:
2321(
2322 { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); }
2323 (rule__VLSTffFormula__AnnotationsAssignment_7_1)
2324 { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1()); }
2325)
2326;
2327finally {
2328 restoreStackSize(stackSize);
2329}
2330
2331
2215rule__VLSAnnotation__Group__0 2332rule__VLSAnnotation__Group__0
2216 @init { 2333 @init {
2217 int stackSize = keepStackSize(); 2334 int stackSize = keepStackSize();
@@ -5185,15 +5302,45 @@ finally {
5185 restoreStackSize(stackSize); 5302 restoreStackSize(stackSize);
5186} 5303}
5187 5304
5188rule__VampireModel__FormulasAssignment_2 5305rule__VampireModel__ConfirmationsAssignment_2
5306 @init {
5307 int stackSize = keepStackSize();
5308 }
5309:
5310 (
5311 { before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); }
5312 ruleVLSConfirmations
5313 { after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0()); }
5314 )
5315;
5316finally {
5317 restoreStackSize(stackSize);
5318}
5319
5320rule__VampireModel__FormulasAssignment_3
5189 @init { 5321 @init {
5190 int stackSize = keepStackSize(); 5322 int stackSize = keepStackSize();
5191 } 5323 }
5192: 5324:
5193 ( 5325 (
5194 { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); } 5326 { before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); }
5195 ruleVLSFofFormula 5327 ruleVLSFofFormula
5196 { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); } 5328 { after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0()); }
5329 )
5330;
5331finally {
5332 restoreStackSize(stackSize);
5333}
5334
5335rule__VampireModel__TfformulasAssignment_4
5336 @init {
5337 int stackSize = keepStackSize();
5338 }
5339:
5340 (
5341 { before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); }
5342 ruleVLSTffFormula
5343 { after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0()); }
5197 ) 5344 )
5198; 5345;
5199finally { 5346finally {
@@ -5335,6 +5482,66 @@ finally {
5335 restoreStackSize(stackSize); 5482 restoreStackSize(stackSize);
5336} 5483}
5337 5484
5485rule__VLSTffFormula__NameAssignment_2
5486 @init {
5487 int stackSize = keepStackSize();
5488 }
5489:
5490 (
5491 { before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); }
5492 (rule__VLSTffFormula__NameAlternatives_2_0)
5493 { after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0()); }
5494 )
5495;
5496finally {
5497 restoreStackSize(stackSize);
5498}
5499
5500rule__VLSTffFormula__FofRoleAssignment_4
5501 @init {
5502 int stackSize = keepStackSize();
5503 }
5504:
5505 (
5506 { before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); }
5507 ruleVLSRole
5508 { after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); }
5509 )
5510;
5511finally {
5512 restoreStackSize(stackSize);
5513}
5514
5515rule__VLSTffFormula__FofFormulaAssignment_6
5516 @init {
5517 int stackSize = keepStackSize();
5518 }
5519:
5520 (
5521 { before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); }
5522 ruleVLSTerm
5523 { after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); }
5524 )
5525;
5526finally {
5527 restoreStackSize(stackSize);
5528}
5529
5530rule__VLSTffFormula__AnnotationsAssignment_7_1
5531 @init {
5532 int stackSize = keepStackSize();
5533 }
5534:
5535 (
5536 { before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5537 ruleVLSAnnotation
5538 { after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); }
5539 )
5540;
5541finally {
5542 restoreStackSize(stackSize);
5543}
5544
5338rule__VLSAnnotation__NameAssignment_1 5545rule__VLSAnnotation__NameAssignment_1
5339 @init { 5546 @init {
5340 int stackSize = keepStackSize(); 5547 int stackSize = keepStackSize();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/src-gen/ca/mcgill/ecse/dslreasoner/ide/contentassist/antlr/internal/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 95d8ec8a..8c5830d1 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,24 +1,25 @@
1'!'=60 1'!'=62
2'!='=64 2'!='=66
3'$false'=68 3'$false'=70
4'$less'=69 4'$less'=71
5'$true'=67 5'$true'=69
6'%'=46 6'%'=46
7'&'=58 7'&'=60
8'('=48 8'('=49
9')'=49 9')'=50
10','=45 10','=45
11',['=43 11',['=43
12'.'=50 12'.'=51
13':'=61 13':'=63
14':='=66 14':='=68
15'<='=54 15'<='=56
16'<=>'=52 16'<=>'=54
17'<~>'=55 17'<~>'=57
18'='=65 18'='=67
19'=>'=53 19'=>'=55
20'?'=62 20'?'=64
21'['=51 21'Satisfiable!'=47
22'['=53
22']'=44 23']'=44
23'assumption'=31 24'assumption'=31
24'axiom'=27 25'axiom'=27
@@ -28,19 +29,20 @@
28'fi_domain'=38 29'fi_domain'=38
29'fi_functors'=39 30'fi_functors'=39
30'fi_predicates'=40 31'fi_predicates'=40
31'fof'=47 32'fof'=48
32'hypothesis'=29 33'hypothesis'=29
33'include('=42 34'include('=42
34'lemma'=32 35'lemma'=32
35'negated_conjecture'=35 36'negated_conjecture'=35
36'plain'=36 37'plain'=36
38'tff'=52
37'theorem'=33 39'theorem'=33
38'type'=37 40'type'=37
39'unknown'=41 41'unknown'=41
40'|'=59 42'|'=61
41'~&'=57 43'~&'=59
42'~'=63 44'~'=65
43'~|'=56 45'~|'=58
44RULE_ALPHA_NUMERIC=15 46RULE_ALPHA_NUMERIC=15
45RULE_ANY_OTHER=22 47RULE_ANY_OTHER=22
46RULE_DOLLAR_ID=8 48RULE_DOLLAR_ID=8
@@ -107,3 +109,5 @@ T__66=66
107T__67=67 109T__67=67
108T__68=68 110T__68=68
109T__69=69 111T__69=69
112T__70=70
113T__71=71
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.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 84e7a60f..a6987d4e 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
@@ -47,6 +47,8 @@ public class InternalVampireLanguageLexer extends Lexer {
47 public static final int T__63=63; 47 public static final int T__63=63;
48 public static final int T__64=64; 48 public static final int T__64=64;
49 public static final int T__65=65; 49 public static final int T__65=65;
50 public static final int T__70=70;
51 public static final int T__71=71;
50 public static final int RULE_LOWER_WORD_ID=4; 52 public static final int RULE_LOWER_WORD_ID=4;
51 public static final int RULE_STRING=23; 53 public static final int RULE_STRING=23;
52 public static final int RULE_SL_COMMENT=25; 54 public static final int RULE_SL_COMMENT=25;
@@ -515,10 +517,10 @@ public class InternalVampireLanguageLexer extends Lexer {
515 try { 517 try {
516 int _type = T__47; 518 int _type = T__47;
517 int _channel = DEFAULT_TOKEN_CHANNEL; 519 int _channel = DEFAULT_TOKEN_CHANNEL;
518 // InternalVampireLanguage.g:31:7: ( 'fof' ) 520 // InternalVampireLanguage.g:31:7: ( 'Satisfiable!' )
519 // InternalVampireLanguage.g:31:9: 'fof' 521 // InternalVampireLanguage.g:31:9: 'Satisfiable!'
520 { 522 {
521 match("fof"); 523 match("Satisfiable!");
522 524
523 525
524 } 526 }
@@ -536,10 +538,11 @@ public class InternalVampireLanguageLexer extends Lexer {
536 try { 538 try {
537 int _type = T__48; 539 int _type = T__48;
538 int _channel = DEFAULT_TOKEN_CHANNEL; 540 int _channel = DEFAULT_TOKEN_CHANNEL;
539 // InternalVampireLanguage.g:32:7: ( '(' ) 541 // InternalVampireLanguage.g:32:7: ( 'fof' )
540 // InternalVampireLanguage.g:32:9: '(' 542 // InternalVampireLanguage.g:32:9: 'fof'
541 { 543 {
542 match('('); 544 match("fof");
545
543 546
544 } 547 }
545 548
@@ -556,10 +559,10 @@ public class InternalVampireLanguageLexer extends Lexer {
556 try { 559 try {
557 int _type = T__49; 560 int _type = T__49;
558 int _channel = DEFAULT_TOKEN_CHANNEL; 561 int _channel = DEFAULT_TOKEN_CHANNEL;
559 // InternalVampireLanguage.g:33:7: ( ')' ) 562 // InternalVampireLanguage.g:33:7: ( '(' )
560 // InternalVampireLanguage.g:33:9: ')' 563 // InternalVampireLanguage.g:33:9: '('
561 { 564 {
562 match(')'); 565 match('(');
563 566
564 } 567 }
565 568
@@ -576,10 +579,10 @@ public class InternalVampireLanguageLexer extends Lexer {
576 try { 579 try {
577 int _type = T__50; 580 int _type = T__50;
578 int _channel = DEFAULT_TOKEN_CHANNEL; 581 int _channel = DEFAULT_TOKEN_CHANNEL;
579 // InternalVampireLanguage.g:34:7: ( '.' ) 582 // InternalVampireLanguage.g:34:7: ( ')' )
580 // InternalVampireLanguage.g:34:9: '.' 583 // InternalVampireLanguage.g:34:9: ')'
581 { 584 {
582 match('.'); 585 match(')');
583 586
584 } 587 }
585 588
@@ -596,10 +599,10 @@ public class InternalVampireLanguageLexer extends Lexer {
596 try { 599 try {
597 int _type = T__51; 600 int _type = T__51;
598 int _channel = DEFAULT_TOKEN_CHANNEL; 601 int _channel = DEFAULT_TOKEN_CHANNEL;
599 // InternalVampireLanguage.g:35:7: ( '[' ) 602 // InternalVampireLanguage.g:35:7: ( '.' )
600 // InternalVampireLanguage.g:35:9: '[' 603 // InternalVampireLanguage.g:35:9: '.'
601 { 604 {
602 match('['); 605 match('.');
603 606
604 } 607 }
605 608
@@ -616,10 +619,10 @@ public class InternalVampireLanguageLexer extends Lexer {
616 try { 619 try {
617 int _type = T__52; 620 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL; 621 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '<=>' ) 622 // InternalVampireLanguage.g:36:7: ( 'tff' )
620 // InternalVampireLanguage.g:36:9: '<=>' 623 // InternalVampireLanguage.g:36:9: 'tff'
621 { 624 {
622 match("<=>"); 625 match("tff");
623 626
624 627
625 } 628 }
@@ -637,11 +640,10 @@ public class InternalVampireLanguageLexer extends Lexer {
637 try { 640 try {
638 int _type = T__53; 641 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL; 642 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '=>' ) 643 // InternalVampireLanguage.g:37:7: ( '[' )
641 // InternalVampireLanguage.g:37:9: '=>' 644 // InternalVampireLanguage.g:37:9: '['
642 { 645 {
643 match("=>"); 646 match('[');
644
645 647
646 } 648 }
647 649
@@ -658,10 +660,10 @@ public class InternalVampireLanguageLexer extends Lexer {
658 try { 660 try {
659 int _type = T__54; 661 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL; 662 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<=' ) 663 // InternalVampireLanguage.g:38:7: ( '<=>' )
662 // InternalVampireLanguage.g:38:9: '<=' 664 // InternalVampireLanguage.g:38:9: '<=>'
663 { 665 {
664 match("<="); 666 match("<=>");
665 667
666 668
667 } 669 }
@@ -679,10 +681,10 @@ public class InternalVampireLanguageLexer extends Lexer {
679 try { 681 try {
680 int _type = T__55; 682 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL; 683 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '<~>' ) 684 // InternalVampireLanguage.g:39:7: ( '=>' )
683 // InternalVampireLanguage.g:39:9: '<~>' 685 // InternalVampireLanguage.g:39:9: '=>'
684 { 686 {
685 match("<~>"); 687 match("=>");
686 688
687 689
688 } 690 }
@@ -700,10 +702,10 @@ public class InternalVampireLanguageLexer extends Lexer {
700 try { 702 try {
701 int _type = T__56; 703 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL; 704 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~|' ) 705 // InternalVampireLanguage.g:40:7: ( '<=' )
704 // InternalVampireLanguage.g:40:9: '~|' 706 // InternalVampireLanguage.g:40:9: '<='
705 { 707 {
706 match("~|"); 708 match("<=");
707 709
708 710
709 } 711 }
@@ -721,10 +723,10 @@ public class InternalVampireLanguageLexer extends Lexer {
721 try { 723 try {
722 int _type = T__57; 724 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL; 725 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '~&' ) 726 // InternalVampireLanguage.g:41:7: ( '<~>' )
725 // InternalVampireLanguage.g:41:9: '~&' 727 // InternalVampireLanguage.g:41:9: '<~>'
726 { 728 {
727 match("~&"); 729 match("<~>");
728 730
729 731
730 } 732 }
@@ -742,10 +744,11 @@ public class InternalVampireLanguageLexer extends Lexer {
742 try { 744 try {
743 int _type = T__58; 745 int _type = T__58;
744 int _channel = DEFAULT_TOKEN_CHANNEL; 746 int _channel = DEFAULT_TOKEN_CHANNEL;
745 // InternalVampireLanguage.g:42:7: ( '&' ) 747 // InternalVampireLanguage.g:42:7: ( '~|' )
746 // InternalVampireLanguage.g:42:9: '&' 748 // InternalVampireLanguage.g:42:9: '~|'
747 { 749 {
748 match('&'); 750 match("~|");
751
749 752
750 } 753 }
751 754
@@ -762,10 +765,11 @@ public class InternalVampireLanguageLexer extends Lexer {
762 try { 765 try {
763 int _type = T__59; 766 int _type = T__59;
764 int _channel = DEFAULT_TOKEN_CHANNEL; 767 int _channel = DEFAULT_TOKEN_CHANNEL;
765 // InternalVampireLanguage.g:43:7: ( '|' ) 768 // InternalVampireLanguage.g:43:7: ( '~&' )
766 // InternalVampireLanguage.g:43:9: '|' 769 // InternalVampireLanguage.g:43:9: '~&'
767 { 770 {
768 match('|'); 771 match("~&");
772
769 773
770 } 774 }
771 775
@@ -782,10 +786,10 @@ public class InternalVampireLanguageLexer extends Lexer {
782 try { 786 try {
783 int _type = T__60; 787 int _type = T__60;
784 int _channel = DEFAULT_TOKEN_CHANNEL; 788 int _channel = DEFAULT_TOKEN_CHANNEL;
785 // InternalVampireLanguage.g:44:7: ( '!' ) 789 // InternalVampireLanguage.g:44:7: ( '&' )
786 // InternalVampireLanguage.g:44:9: '!' 790 // InternalVampireLanguage.g:44:9: '&'
787 { 791 {
788 match('!'); 792 match('&');
789 793
790 } 794 }
791 795
@@ -802,10 +806,10 @@ public class InternalVampireLanguageLexer extends Lexer {
802 try { 806 try {
803 int _type = T__61; 807 int _type = T__61;
804 int _channel = DEFAULT_TOKEN_CHANNEL; 808 int _channel = DEFAULT_TOKEN_CHANNEL;
805 // InternalVampireLanguage.g:45:7: ( ':' ) 809 // InternalVampireLanguage.g:45:7: ( '|' )
806 // InternalVampireLanguage.g:45:9: ':' 810 // InternalVampireLanguage.g:45:9: '|'
807 { 811 {
808 match(':'); 812 match('|');
809 813
810 } 814 }
811 815
@@ -822,10 +826,10 @@ public class InternalVampireLanguageLexer extends Lexer {
822 try { 826 try {
823 int _type = T__62; 827 int _type = T__62;
824 int _channel = DEFAULT_TOKEN_CHANNEL; 828 int _channel = DEFAULT_TOKEN_CHANNEL;
825 // InternalVampireLanguage.g:46:7: ( '?' ) 829 // InternalVampireLanguage.g:46:7: ( '!' )
826 // InternalVampireLanguage.g:46:9: '?' 830 // InternalVampireLanguage.g:46:9: '!'
827 { 831 {
828 match('?'); 832 match('!');
829 833
830 } 834 }
831 835
@@ -842,10 +846,10 @@ public class InternalVampireLanguageLexer extends Lexer {
842 try { 846 try {
843 int _type = T__63; 847 int _type = T__63;
844 int _channel = DEFAULT_TOKEN_CHANNEL; 848 int _channel = DEFAULT_TOKEN_CHANNEL;
845 // InternalVampireLanguage.g:47:7: ( '~' ) 849 // InternalVampireLanguage.g:47:7: ( ':' )
846 // InternalVampireLanguage.g:47:9: '~' 850 // InternalVampireLanguage.g:47:9: ':'
847 { 851 {
848 match('~'); 852 match(':');
849 853
850 } 854 }
851 855
@@ -862,11 +866,10 @@ public class InternalVampireLanguageLexer extends Lexer {
862 try { 866 try {
863 int _type = T__64; 867 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL; 868 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '!=' ) 869 // InternalVampireLanguage.g:48:7: ( '?' )
866 // InternalVampireLanguage.g:48:9: '!=' 870 // InternalVampireLanguage.g:48:9: '?'
867 { 871 {
868 match("!="); 872 match('?');
869
870 873
871 } 874 }
872 875
@@ -883,10 +886,10 @@ public class InternalVampireLanguageLexer extends Lexer {
883 try { 886 try {
884 int _type = T__65; 887 int _type = T__65;
885 int _channel = DEFAULT_TOKEN_CHANNEL; 888 int _channel = DEFAULT_TOKEN_CHANNEL;
886 // InternalVampireLanguage.g:49:7: ( '=' ) 889 // InternalVampireLanguage.g:49:7: ( '~' )
887 // InternalVampireLanguage.g:49:9: '=' 890 // InternalVampireLanguage.g:49:9: '~'
888 { 891 {
889 match('='); 892 match('~');
890 893
891 } 894 }
892 895
@@ -903,10 +906,10 @@ public class InternalVampireLanguageLexer extends Lexer {
903 try { 906 try {
904 int _type = T__66; 907 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL; 908 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( ':=' ) 909 // InternalVampireLanguage.g:50:7: ( '!=' )
907 // InternalVampireLanguage.g:50:9: ':=' 910 // InternalVampireLanguage.g:50:9: '!='
908 { 911 {
909 match(":="); 912 match("!=");
910 913
911 914
912 } 915 }
@@ -924,11 +927,10 @@ public class InternalVampireLanguageLexer extends Lexer {
924 try { 927 try {
925 int _type = T__67; 928 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL; 929 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$true' ) 930 // InternalVampireLanguage.g:51:7: ( '=' )
928 // InternalVampireLanguage.g:51:9: '$true' 931 // InternalVampireLanguage.g:51:9: '='
929 { 932 {
930 match("$true"); 933 match('=');
931
932 934
933 } 935 }
934 936
@@ -945,10 +947,10 @@ public class InternalVampireLanguageLexer extends Lexer {
945 try { 947 try {
946 int _type = T__68; 948 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL; 949 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$false' ) 950 // InternalVampireLanguage.g:52:7: ( ':=' )
949 // InternalVampireLanguage.g:52:9: '$false' 951 // InternalVampireLanguage.g:52:9: ':='
950 { 952 {
951 match("$false"); 953 match(":=");
952 954
953 955
954 } 956 }
@@ -966,10 +968,10 @@ public class InternalVampireLanguageLexer extends Lexer {
966 try { 968 try {
967 int _type = T__69; 969 int _type = T__69;
968 int _channel = DEFAULT_TOKEN_CHANNEL; 970 int _channel = DEFAULT_TOKEN_CHANNEL;
969 // InternalVampireLanguage.g:53:7: ( '$less' ) 971 // InternalVampireLanguage.g:53:7: ( '$true' )
970 // InternalVampireLanguage.g:53:9: '$less' 972 // InternalVampireLanguage.g:53:9: '$true'
971 { 973 {
972 match("$less"); 974 match("$true");
973 975
974 976
975 } 977 }
@@ -982,11 +984,53 @@ public class InternalVampireLanguageLexer extends Lexer {
982 } 984 }
983 // $ANTLR end "T__69" 985 // $ANTLR end "T__69"
984 986
987 // $ANTLR start "T__70"
988 public final void mT__70() throws RecognitionException {
989 try {
990 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' )
993 // InternalVampireLanguage.g:54:9: '$false'
994 {
995 match("$false");
996
997
998 }
999
1000 state.type = _type;
1001 state.channel = _channel;
1002 }
1003 finally {
1004 }
1005 }
1006 // $ANTLR end "T__70"
1007
1008 // $ANTLR start "T__71"
1009 public final void mT__71() throws RecognitionException {
1010 try {
1011 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' )
1014 // InternalVampireLanguage.g:55:9: '$less'
1015 {
1016 match("$less");
1017
1018
1019 }
1020
1021 state.type = _type;
1022 state.channel = _channel;
1023 }
1024 finally {
1025 }
1026 }
1027 // $ANTLR end "T__71"
1028
985 // $ANTLR start "RULE_ALPHA_NUMERIC" 1029 // $ANTLR start "RULE_ALPHA_NUMERIC"
986 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
987 try { 1031 try {
988 // InternalVampireLanguage.g:5792:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1032 // InternalVampireLanguage.g:5999:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
989 // InternalVampireLanguage.g:5792:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1033 // InternalVampireLanguage.g:5999:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
990 { 1034 {
991 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1035 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
992 input.consume(); 1036 input.consume();
@@ -1011,11 +1055,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1011 try { 1055 try {
1012 int _type = RULE_UPPER_WORD_ID; 1056 int _type = RULE_UPPER_WORD_ID;
1013 int _channel = DEFAULT_TOKEN_CHANNEL; 1057 int _channel = DEFAULT_TOKEN_CHANNEL;
1014 // InternalVampireLanguage.g:5794:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1058 // InternalVampireLanguage.g:6001:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1015 // InternalVampireLanguage.g:5794:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1059 // InternalVampireLanguage.g:6001:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1016 { 1060 {
1017 matchRange('A','Z'); 1061 matchRange('A','Z');
1018 // InternalVampireLanguage.g:5794:31: ( RULE_ALPHA_NUMERIC )* 1062 // InternalVampireLanguage.g:6001:31: ( RULE_ALPHA_NUMERIC )*
1019 loop1: 1063 loop1:
1020 do { 1064 do {
1021 int alt1=2; 1065 int alt1=2;
@@ -1028,7 +1072,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1028 1072
1029 switch (alt1) { 1073 switch (alt1) {
1030 case 1 : 1074 case 1 :
1031 // InternalVampireLanguage.g:5794:31: RULE_ALPHA_NUMERIC 1075 // InternalVampireLanguage.g:6001:31: RULE_ALPHA_NUMERIC
1032 { 1076 {
1033 mRULE_ALPHA_NUMERIC(); 1077 mRULE_ALPHA_NUMERIC();
1034 1078
@@ -1056,11 +1100,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1056 try { 1100 try {
1057 int _type = RULE_LOWER_WORD_ID; 1101 int _type = RULE_LOWER_WORD_ID;
1058 int _channel = DEFAULT_TOKEN_CHANNEL; 1102 int _channel = DEFAULT_TOKEN_CHANNEL;
1059 // InternalVampireLanguage.g:5796:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1103 // InternalVampireLanguage.g:6003:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1060 // InternalVampireLanguage.g:5796:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1104 // InternalVampireLanguage.g:6003:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1061 { 1105 {
1062 matchRange('a','z'); 1106 matchRange('a','z');
1063 // InternalVampireLanguage.g:5796:31: ( RULE_ALPHA_NUMERIC )* 1107 // InternalVampireLanguage.g:6003:31: ( RULE_ALPHA_NUMERIC )*
1064 loop2: 1108 loop2:
1065 do { 1109 do {
1066 int alt2=2; 1110 int alt2=2;
@@ -1073,7 +1117,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1073 1117
1074 switch (alt2) { 1118 switch (alt2) {
1075 case 1 : 1119 case 1 :
1076 // InternalVampireLanguage.g:5796:31: RULE_ALPHA_NUMERIC 1120 // InternalVampireLanguage.g:6003:31: RULE_ALPHA_NUMERIC
1077 { 1121 {
1078 mRULE_ALPHA_NUMERIC(); 1122 mRULE_ALPHA_NUMERIC();
1079 1123
@@ -1101,11 +1145,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1101 try { 1145 try {
1102 int _type = RULE_DOUBLE_QUOTE; 1146 int _type = RULE_DOUBLE_QUOTE;
1103 int _channel = DEFAULT_TOKEN_CHANNEL; 1147 int _channel = DEFAULT_TOKEN_CHANNEL;
1104 // InternalVampireLanguage.g:5798:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1148 // InternalVampireLanguage.g:6005:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1105 // InternalVampireLanguage.g:5798:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1149 // InternalVampireLanguage.g:6005:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1106 { 1150 {
1107 match('\"'); 1151 match('\"');
1108 // InternalVampireLanguage.g:5798:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1152 // InternalVampireLanguage.g:6005:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1109 loop3: 1153 loop3:
1110 do { 1154 do {
1111 int alt3=3; 1155 int alt3=3;
@@ -1121,7 +1165,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1121 1165
1122 switch (alt3) { 1166 switch (alt3) {
1123 case 1 : 1167 case 1 :
1124 // InternalVampireLanguage.g:5798:26: '\\\\' ( '\"' | '\\\\' ) 1168 // InternalVampireLanguage.g:6005:26: '\\\\' ( '\"' | '\\\\' )
1125 { 1169 {
1126 match('\\'); 1170 match('\\');
1127 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1137,7 +1181,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1137 } 1181 }
1138 break; 1182 break;
1139 case 2 : 1183 case 2 :
1140 // InternalVampireLanguage.g:5798:42: ~ ( ( '\\\\' | '\"' ) ) 1184 // InternalVampireLanguage.g:6005:42: ~ ( ( '\\\\' | '\"' ) )
1141 { 1185 {
1142 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1143 input.consume(); 1187 input.consume();
@@ -1174,11 +1218,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1174 try { 1218 try {
1175 int _type = RULE_SINGLE_QUOTE; 1219 int _type = RULE_SINGLE_QUOTE;
1176 int _channel = DEFAULT_TOKEN_CHANNEL; 1220 int _channel = DEFAULT_TOKEN_CHANNEL;
1177 // InternalVampireLanguage.g:5800:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1221 // InternalVampireLanguage.g:6007:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1178 // InternalVampireLanguage.g:5800:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1222 // InternalVampireLanguage.g:6007:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1179 { 1223 {
1180 match('\''); 1224 match('\'');
1181 // InternalVampireLanguage.g:5800:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1225 // InternalVampireLanguage.g:6007:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1182 int cnt4=0; 1226 int cnt4=0;
1183 loop4: 1227 loop4:
1184 do { 1228 do {
@@ -1195,7 +1239,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1195 1239
1196 switch (alt4) { 1240 switch (alt4) {
1197 case 1 : 1241 case 1 :
1198 // InternalVampireLanguage.g:5800:27: '\\\\' ( '\\'' | '\\\\' ) 1242 // InternalVampireLanguage.g:6007:27: '\\\\' ( '\\'' | '\\\\' )
1199 { 1243 {
1200 match('\\'); 1244 match('\\');
1201 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1211,7 +1255,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1211 } 1255 }
1212 break; 1256 break;
1213 case 2 : 1257 case 2 :
1214 // InternalVampireLanguage.g:5800:44: ~ ( ( '\\\\' | '\\'' ) ) 1258 // InternalVampireLanguage.g:6007:44: ~ ( ( '\\\\' | '\\'' ) )
1215 { 1259 {
1216 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1217 input.consume(); 1261 input.consume();
@@ -1250,8 +1294,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1250 // $ANTLR start "RULE_SIGN" 1294 // $ANTLR start "RULE_SIGN"
1251 public final void mRULE_SIGN() throws RecognitionException { 1295 public final void mRULE_SIGN() throws RecognitionException {
1252 try { 1296 try {
1253 // InternalVampireLanguage.g:5802:20: ( ( '+' | '-' ) ) 1297 // InternalVampireLanguage.g:6009:20: ( ( '+' | '-' ) )
1254 // InternalVampireLanguage.g:5802:22: ( '+' | '-' ) 1298 // InternalVampireLanguage.g:6009:22: ( '+' | '-' )
1255 { 1299 {
1256 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1257 input.consume(); 1301 input.consume();
@@ -1276,8 +1320,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1276 try { 1320 try {
1277 int _type = RULE_DOLLAR_ID; 1321 int _type = RULE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL; 1322 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:5804:16: ( '$' RULE_LOWER_WORD_ID ) 1323 // InternalVampireLanguage.g:6011:16: ( '$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:5804:18: '$' RULE_LOWER_WORD_ID 1324 // InternalVampireLanguage.g:6011:18: '$' RULE_LOWER_WORD_ID
1281 { 1325 {
1282 match('$'); 1326 match('$');
1283 mRULE_LOWER_WORD_ID(); 1327 mRULE_LOWER_WORD_ID();
@@ -1297,8 +1341,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1297 try { 1341 try {
1298 int _type = RULE_DOUBLE_DOLLAR_ID; 1342 int _type = RULE_DOUBLE_DOLLAR_ID;
1299 int _channel = DEFAULT_TOKEN_CHANNEL; 1343 int _channel = DEFAULT_TOKEN_CHANNEL;
1300 // InternalVampireLanguage.g:5806:23: ( '$$' RULE_LOWER_WORD_ID ) 1344 // InternalVampireLanguage.g:6013:23: ( '$$' RULE_LOWER_WORD_ID )
1301 // InternalVampireLanguage.g:5806:25: '$$' RULE_LOWER_WORD_ID 1345 // InternalVampireLanguage.g:6013:25: '$$' RULE_LOWER_WORD_ID
1302 { 1346 {
1303 match("$$"); 1347 match("$$");
1304 1348
@@ -1319,10 +1363,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1319 try { 1363 try {
1320 int _type = RULE_LITERAL; 1364 int _type = RULE_LITERAL;
1321 int _channel = DEFAULT_TOKEN_CHANNEL; 1365 int _channel = DEFAULT_TOKEN_CHANNEL;
1322 // InternalVampireLanguage.g:5808:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1366 // InternalVampireLanguage.g:6015:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1323 // InternalVampireLanguage.g:5808:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1367 // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1324 { 1368 {
1325 // InternalVampireLanguage.g:5808:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1369 // InternalVampireLanguage.g:6015:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1326 int alt6=2; 1370 int alt6=2;
1327 int LA6_0 = input.LA(1); 1371 int LA6_0 = input.LA(1);
1328 1372
@@ -1340,17 +1384,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1340 } 1384 }
1341 switch (alt6) { 1385 switch (alt6) {
1342 case 1 : 1386 case 1 :
1343 // InternalVampireLanguage.g:5808:17: '0' 1387 // InternalVampireLanguage.g:6015:17: '0'
1344 { 1388 {
1345 match('0'); 1389 match('0');
1346 1390
1347 } 1391 }
1348 break; 1392 break;
1349 case 2 : 1393 case 2 :
1350 // InternalVampireLanguage.g:5808:21: '1' .. '9' ( RULE_INT )? 1394 // InternalVampireLanguage.g:6015:21: '1' .. '9' ( RULE_INT )?
1351 { 1395 {
1352 matchRange('1','9'); 1396 matchRange('1','9');
1353 // InternalVampireLanguage.g:5808:30: ( RULE_INT )? 1397 // InternalVampireLanguage.g:6015:30: ( RULE_INT )?
1354 int alt5=2; 1398 int alt5=2;
1355 int LA5_0 = input.LA(1); 1399 int LA5_0 = input.LA(1);
1356 1400
@@ -1359,7 +1403,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1359 } 1403 }
1360 switch (alt5) { 1404 switch (alt5) {
1361 case 1 : 1405 case 1 :
1362 // InternalVampireLanguage.g:5808:30: RULE_INT 1406 // InternalVampireLanguage.g:6015:30: RULE_INT
1363 { 1407 {
1364 mRULE_INT(); 1408 mRULE_INT();
1365 1409
@@ -1390,10 +1434,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1390 try { 1434 try {
1391 int _type = RULE_SIGNED_LITERAL; 1435 int _type = RULE_SIGNED_LITERAL;
1392 int _channel = DEFAULT_TOKEN_CHANNEL; 1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1393 // InternalVampireLanguage.g:5810:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1437 // InternalVampireLanguage.g:6017:21: ( ( RULE_SIGN )* RULE_LITERAL )
1394 // InternalVampireLanguage.g:5810:23: ( RULE_SIGN )* RULE_LITERAL 1438 // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )* RULE_LITERAL
1395 { 1439 {
1396 // InternalVampireLanguage.g:5810:23: ( RULE_SIGN )* 1440 // InternalVampireLanguage.g:6017:23: ( RULE_SIGN )*
1397 loop7: 1441 loop7:
1398 do { 1442 do {
1399 int alt7=2; 1443 int alt7=2;
@@ -1406,7 +1450,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1406 1450
1407 switch (alt7) { 1451 switch (alt7) {
1408 case 1 : 1452 case 1 :
1409 // InternalVampireLanguage.g:5810:23: RULE_SIGN 1453 // InternalVampireLanguage.g:6017:23: RULE_SIGN
1410 { 1454 {
1411 mRULE_SIGN(); 1455 mRULE_SIGN();
1412 1456
@@ -1433,8 +1477,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1433 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1434 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1435 try { 1479 try {
1436 // InternalVampireLanguage.g:5812:37: ( RULE_LITERAL '.' RULE_INT ) 1480 // InternalVampireLanguage.g:6019:37: ( RULE_LITERAL '.' RULE_INT )
1437 // InternalVampireLanguage.g:5812:39: RULE_LITERAL '.' RULE_INT 1481 // InternalVampireLanguage.g:6019:39: RULE_LITERAL '.' RULE_INT
1438 { 1482 {
1439 mRULE_LITERAL(); 1483 mRULE_LITERAL();
1440 match('.'); 1484 match('.');
@@ -1451,22 +1495,22 @@ public class InternalVampireLanguageLexer extends Lexer {
1451 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" 1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1452 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { 1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1453 try { 1497 try {
1454 // InternalVampireLanguage.g:5814:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1498 // InternalVampireLanguage.g:6021:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1455 // InternalVampireLanguage.g:5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1499 // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1456 { 1500 {
1457 // InternalVampireLanguage.g:5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1501 // InternalVampireLanguage.g:6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1458 int alt8=2; 1502 int alt8=2;
1459 alt8 = dfa8.predict(input); 1503 alt8 = dfa8.predict(input);
1460 switch (alt8) { 1504 switch (alt8) {
1461 case 1 : 1505 case 1 :
1462 // InternalVampireLanguage.g:5814:39: RULE_LITERAL 1506 // InternalVampireLanguage.g:6021:39: RULE_LITERAL
1463 { 1507 {
1464 mRULE_LITERAL(); 1508 mRULE_LITERAL();
1465 1509
1466 } 1510 }
1467 break; 1511 break;
1468 case 2 : 1512 case 2 :
1469 // InternalVampireLanguage.g:5814:52: RULE_UNSIGNED_REAL_FRAC_ID 1513 // InternalVampireLanguage.g:6021:52: RULE_UNSIGNED_REAL_FRAC_ID
1470 { 1514 {
1471 mRULE_UNSIGNED_REAL_FRAC_ID(); 1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1472 1516
@@ -1477,7 +1521,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1477 1521
1478 match("Ee"); 1522 match("Ee");
1479 1523
1480 // InternalVampireLanguage.g:5814:85: ( RULE_SIGN )* 1524 // InternalVampireLanguage.g:6021:85: ( RULE_SIGN )*
1481 loop9: 1525 loop9:
1482 do { 1526 do {
1483 int alt9=2; 1527 int alt9=2;
@@ -1490,7 +1534,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1490 1534
1491 switch (alt9) { 1535 switch (alt9) {
1492 case 1 : 1536 case 1 :
1493 // InternalVampireLanguage.g:5814:85: RULE_SIGN 1537 // InternalVampireLanguage.g:6021:85: RULE_SIGN
1494 { 1538 {
1495 mRULE_SIGN(); 1539 mRULE_SIGN();
1496 1540
@@ -1517,10 +1561,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1517 try { 1561 try {
1518 int _type = RULE_SIGNED_REAL_ID; 1562 int _type = RULE_SIGNED_REAL_ID;
1519 int _channel = DEFAULT_TOKEN_CHANNEL; 1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1520 // InternalVampireLanguage.g:5816:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) 1564 // InternalVampireLanguage.g:6023:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1521 // InternalVampireLanguage.g:5816:23: ( 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 )
1522 { 1566 {
1523 // InternalVampireLanguage.g:5816:23: ( RULE_SIGN )* 1567 // InternalVampireLanguage.g:6023:23: ( RULE_SIGN )*
1524 loop10: 1568 loop10:
1525 do { 1569 do {
1526 int alt10=2; 1570 int alt10=2;
@@ -1533,7 +1577,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1533 1577
1534 switch (alt10) { 1578 switch (alt10) {
1535 case 1 : 1579 case 1 :
1536 // InternalVampireLanguage.g:5816:23: RULE_SIGN 1580 // InternalVampireLanguage.g:6023:23: RULE_SIGN
1537 { 1581 {
1538 mRULE_SIGN(); 1582 mRULE_SIGN();
1539 1583
@@ -1545,19 +1589,19 @@ public class InternalVampireLanguageLexer extends Lexer {
1545 } 1589 }
1546 } while (true); 1590 } while (true);
1547 1591
1548 // InternalVampireLanguage.g:5816:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1592 // InternalVampireLanguage.g:6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1549 int alt11=2; 1593 int alt11=2;
1550 alt11 = dfa11.predict(input); 1594 alt11 = dfa11.predict(input);
1551 switch (alt11) { 1595 switch (alt11) {
1552 case 1 : 1596 case 1 :
1553 // InternalVampireLanguage.g:5816:35: RULE_UNSIGNED_REAL_FRAC_ID 1597 // InternalVampireLanguage.g:6023:35: RULE_UNSIGNED_REAL_FRAC_ID
1554 { 1598 {
1555 mRULE_UNSIGNED_REAL_FRAC_ID(); 1599 mRULE_UNSIGNED_REAL_FRAC_ID();
1556 1600
1557 } 1601 }
1558 break; 1602 break;
1559 case 2 : 1603 case 2 :
1560 // InternalVampireLanguage.g:5816:62: RULE_UNSIGNED_REAL_EXP_ID 1604 // InternalVampireLanguage.g:6023:62: RULE_UNSIGNED_REAL_EXP_ID
1561 { 1605 {
1562 mRULE_UNSIGNED_REAL_EXP_ID(); 1606 mRULE_UNSIGNED_REAL_EXP_ID();
1563 1607
@@ -1580,13 +1624,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1580 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1581 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1582 try { 1626 try {
1583 // InternalVampireLanguage.g:5818:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1627 // InternalVampireLanguage.g:6025:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1584 // InternalVampireLanguage.g:5818:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1628 // InternalVampireLanguage.g:6025:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1585 { 1629 {
1586 mRULE_LITERAL(); 1630 mRULE_LITERAL();
1587 match('/'); 1631 match('/');
1588 matchRange('1','9'); 1632 matchRange('1','9');
1589 // InternalVampireLanguage.g:5818:59: ( RULE_INT )? 1633 // InternalVampireLanguage.g:6025:59: ( RULE_INT )?
1590 int alt12=2; 1634 int alt12=2;
1591 int LA12_0 = input.LA(1); 1635 int LA12_0 = input.LA(1);
1592 1636
@@ -1595,7 +1639,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1595 } 1639 }
1596 switch (alt12) { 1640 switch (alt12) {
1597 case 1 : 1641 case 1 :
1598 // InternalVampireLanguage.g:5818:59: RULE_INT 1642 // InternalVampireLanguage.g:6025:59: RULE_INT
1599 { 1643 {
1600 mRULE_INT(); 1644 mRULE_INT();
1601 1645
@@ -1618,10 +1662,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1618 try { 1662 try {
1619 int _type = RULE_SIGNED_RAT_ID; 1663 int _type = RULE_SIGNED_RAT_ID;
1620 int _channel = DEFAULT_TOKEN_CHANNEL; 1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1621 // InternalVampireLanguage.g:5820:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) 1665 // InternalVampireLanguage.g:6027:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1622 // InternalVampireLanguage.g:5820:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID 1666 // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1623 { 1667 {
1624 // InternalVampireLanguage.g:5820:22: ( RULE_SIGN )* 1668 // InternalVampireLanguage.g:6027:22: ( RULE_SIGN )*
1625 loop13: 1669 loop13:
1626 do { 1670 do {
1627 int alt13=2; 1671 int alt13=2;
@@ -1634,7 +1678,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1634 1678
1635 switch (alt13) { 1679 switch (alt13) {
1636 case 1 : 1680 case 1 :
1637 // InternalVampireLanguage.g:5820:22: RULE_SIGN 1681 // InternalVampireLanguage.g:6027:22: RULE_SIGN
1638 { 1682 {
1639 mRULE_SIGN(); 1683 mRULE_SIGN();
1640 1684
@@ -1661,10 +1705,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1661 // $ANTLR start "RULE_ID" 1705 // $ANTLR start "RULE_ID"
1662 public final void mRULE_ID() throws RecognitionException { 1706 public final void mRULE_ID() throws RecognitionException {
1663 try { 1707 try {
1664 // InternalVampireLanguage.g:5822:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) 1708 // InternalVampireLanguage.g:6029:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1665 // InternalVampireLanguage.g:5822:20: (~ ( ( '\\n' | '\\r' ) ) )* 1709 // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )*
1666 { 1710 {
1667 // InternalVampireLanguage.g:5822:20: (~ ( ( '\\n' | '\\r' ) ) )* 1711 // InternalVampireLanguage.g:6029:20: (~ ( ( '\\n' | '\\r' ) ) )*
1668 loop14: 1712 loop14:
1669 do { 1713 do {
1670 int alt14=2; 1714 int alt14=2;
@@ -1677,7 +1721,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1677 1721
1678 switch (alt14) { 1722 switch (alt14) {
1679 case 1 : 1723 case 1 :
1680 // InternalVampireLanguage.g:5822:20: ~ ( ( '\\n' | '\\r' ) ) 1724 // InternalVampireLanguage.g:6029:20: ~ ( ( '\\n' | '\\r' ) )
1681 { 1725 {
1682 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1726 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1683 input.consume(); 1727 input.consume();
@@ -1709,8 +1753,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1709 // $ANTLR start "RULE_ANY_OTHER" 1753 // $ANTLR start "RULE_ANY_OTHER"
1710 public final void mRULE_ANY_OTHER() throws RecognitionException { 1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1711 try { 1755 try {
1712 // InternalVampireLanguage.g:5824:25: ( RULE_ID ) 1756 // InternalVampireLanguage.g:6031:25: ( RULE_ID )
1713 // InternalVampireLanguage.g:5824:27: RULE_ID 1757 // InternalVampireLanguage.g:6031:27: RULE_ID
1714 { 1758 {
1715 mRULE_ID(); 1759 mRULE_ID();
1716 1760
@@ -1727,8 +1771,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1727 try { 1771 try {
1728 int _type = RULE_SINGLE_COMMENT; 1772 int _type = RULE_SINGLE_COMMENT;
1729 int _channel = DEFAULT_TOKEN_CHANNEL; 1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1730 // InternalVampireLanguage.g:5826:21: ( RULE_ANY_OTHER ) 1774 // InternalVampireLanguage.g:6033:21: ( RULE_ANY_OTHER )
1731 // InternalVampireLanguage.g:5826:23: RULE_ANY_OTHER 1775 // InternalVampireLanguage.g:6033:23: RULE_ANY_OTHER
1732 { 1776 {
1733 mRULE_ANY_OTHER(); 1777 mRULE_ANY_OTHER();
1734 1778
@@ -1745,10 +1789,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1745 // $ANTLR start "RULE_INT" 1789 // $ANTLR start "RULE_INT"
1746 public final void mRULE_INT() throws RecognitionException { 1790 public final void mRULE_INT() throws RecognitionException {
1747 try { 1791 try {
1748 // InternalVampireLanguage.g:5828:19: ( ( '0' .. '9' )+ ) 1792 // InternalVampireLanguage.g:6035:19: ( ( '0' .. '9' )+ )
1749 // InternalVampireLanguage.g:5828:21: ( '0' .. '9' )+ 1793 // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+
1750 { 1794 {
1751 // InternalVampireLanguage.g:5828:21: ( '0' .. '9' )+ 1795 // InternalVampireLanguage.g:6035:21: ( '0' .. '9' )+
1752 int cnt15=0; 1796 int cnt15=0;
1753 loop15: 1797 loop15:
1754 do { 1798 do {
@@ -1762,7 +1806,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1762 1806
1763 switch (alt15) { 1807 switch (alt15) {
1764 case 1 : 1808 case 1 :
1765 // InternalVampireLanguage.g:5828:22: '0' .. '9' 1809 // InternalVampireLanguage.g:6035:22: '0' .. '9'
1766 { 1810 {
1767 matchRange('0','9'); 1811 matchRange('0','9');
1768 1812
@@ -1792,10 +1836,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1792 try { 1836 try {
1793 int _type = RULE_STRING; 1837 int _type = RULE_STRING;
1794 int _channel = DEFAULT_TOKEN_CHANNEL; 1838 int _channel = DEFAULT_TOKEN_CHANNEL;
1795 // InternalVampireLanguage.g:5830:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1839 // InternalVampireLanguage.g:6037:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1796 // InternalVampireLanguage.g:5830:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1840 // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1797 { 1841 {
1798 // InternalVampireLanguage.g:5830:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1842 // InternalVampireLanguage.g:6037:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1799 int alt18=2; 1843 int alt18=2;
1800 int LA18_0 = input.LA(1); 1844 int LA18_0 = input.LA(1);
1801 1845
@@ -1813,10 +1857,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1813 } 1857 }
1814 switch (alt18) { 1858 switch (alt18) {
1815 case 1 : 1859 case 1 :
1816 // InternalVampireLanguage.g:5830:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1860 // InternalVampireLanguage.g:6037:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1817 { 1861 {
1818 match('\"'); 1862 match('\"');
1819 // InternalVampireLanguage.g:5830:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1863 // InternalVampireLanguage.g:6037:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1820 loop16: 1864 loop16:
1821 do { 1865 do {
1822 int alt16=3; 1866 int alt16=3;
@@ -1832,7 +1876,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1832 1876
1833 switch (alt16) { 1877 switch (alt16) {
1834 case 1 : 1878 case 1 :
1835 // InternalVampireLanguage.g:5830:21: '\\\\' . 1879 // InternalVampireLanguage.g:6037:21: '\\\\' .
1836 { 1880 {
1837 match('\\'); 1881 match('\\');
1838 matchAny(); 1882 matchAny();
@@ -1840,7 +1884,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1840 } 1884 }
1841 break; 1885 break;
1842 case 2 : 1886 case 2 :
1843 // InternalVampireLanguage.g:5830:28: ~ ( ( '\\\\' | '\"' ) ) 1887 // InternalVampireLanguage.g:6037:28: ~ ( ( '\\\\' | '\"' ) )
1844 { 1888 {
1845 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1846 input.consume(); 1890 input.consume();
@@ -1865,10 +1909,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1865 } 1909 }
1866 break; 1910 break;
1867 case 2 : 1911 case 2 :
1868 // InternalVampireLanguage.g:5830:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1912 // InternalVampireLanguage.g:6037:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1869 { 1913 {
1870 match('\''); 1914 match('\'');
1871 // InternalVampireLanguage.g:5830:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1915 // InternalVampireLanguage.g:6037:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1872 loop17: 1916 loop17:
1873 do { 1917 do {
1874 int alt17=3; 1918 int alt17=3;
@@ -1884,7 +1928,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 1928
1885 switch (alt17) { 1929 switch (alt17) {
1886 case 1 : 1930 case 1 :
1887 // InternalVampireLanguage.g:5830:54: '\\\\' . 1931 // InternalVampireLanguage.g:6037:54: '\\\\' .
1888 { 1932 {
1889 match('\\'); 1933 match('\\');
1890 matchAny(); 1934 matchAny();
@@ -1892,7 +1936,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1892 } 1936 }
1893 break; 1937 break;
1894 case 2 : 1938 case 2 :
1895 // InternalVampireLanguage.g:5830:61: ~ ( ( '\\\\' | '\\'' ) ) 1939 // InternalVampireLanguage.g:6037:61: ~ ( ( '\\\\' | '\\'' ) )
1896 { 1940 {
1897 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1898 input.consume(); 1942 input.consume();
@@ -1935,12 +1979,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1935 try { 1979 try {
1936 int _type = RULE_ML_COMMENT; 1980 int _type = RULE_ML_COMMENT;
1937 int _channel = DEFAULT_TOKEN_CHANNEL; 1981 int _channel = DEFAULT_TOKEN_CHANNEL;
1938 // InternalVampireLanguage.g:5832:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1982 // InternalVampireLanguage.g:6039:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1939 // InternalVampireLanguage.g:5832:19: '/*' ( options {greedy=false; } : . )* '*/' 1983 // InternalVampireLanguage.g:6039:19: '/*' ( options {greedy=false; } : . )* '*/'
1940 { 1984 {
1941 match("/*"); 1985 match("/*");
1942 1986
1943 // InternalVampireLanguage.g:5832:24: ( options {greedy=false; } : . )* 1987 // InternalVampireLanguage.g:6039:24: ( options {greedy=false; } : . )*
1944 loop19: 1988 loop19:
1945 do { 1989 do {
1946 int alt19=2; 1990 int alt19=2;
@@ -1965,7 +2009,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1965 2009
1966 switch (alt19) { 2010 switch (alt19) {
1967 case 1 : 2011 case 1 :
1968 // InternalVampireLanguage.g:5832:52: . 2012 // InternalVampireLanguage.g:6039:52: .
1969 { 2013 {
1970 matchAny(); 2014 matchAny();
1971 2015
@@ -1995,12 +2039,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1995 try { 2039 try {
1996 int _type = RULE_SL_COMMENT; 2040 int _type = RULE_SL_COMMENT;
1997 int _channel = DEFAULT_TOKEN_CHANNEL; 2041 int _channel = DEFAULT_TOKEN_CHANNEL;
1998 // InternalVampireLanguage.g:5834:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2042 // InternalVampireLanguage.g:6041:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1999 // InternalVampireLanguage.g:5834:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2043 // InternalVampireLanguage.g:6041:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2000 { 2044 {
2001 match("//"); 2045 match("//");
2002 2046
2003 // InternalVampireLanguage.g:5834:24: (~ ( ( '\\n' | '\\r' ) ) )* 2047 // InternalVampireLanguage.g:6041:24: (~ ( ( '\\n' | '\\r' ) ) )*
2004 loop20: 2048 loop20:
2005 do { 2049 do {
2006 int alt20=2; 2050 int alt20=2;
@@ -2013,7 +2057,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2013 2057
2014 switch (alt20) { 2058 switch (alt20) {
2015 case 1 : 2059 case 1 :
2016 // InternalVampireLanguage.g:5834:24: ~ ( ( '\\n' | '\\r' ) ) 2060 // InternalVampireLanguage.g:6041:24: ~ ( ( '\\n' | '\\r' ) )
2017 { 2061 {
2018 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2019 input.consume(); 2063 input.consume();
@@ -2033,7 +2077,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2033 } 2077 }
2034 } while (true); 2078 } while (true);
2035 2079
2036 // InternalVampireLanguage.g:5834:40: ( ( '\\r' )? '\\n' )? 2080 // InternalVampireLanguage.g:6041:40: ( ( '\\r' )? '\\n' )?
2037 int alt22=2; 2081 int alt22=2;
2038 int LA22_0 = input.LA(1); 2082 int LA22_0 = input.LA(1);
2039 2083
@@ -2042,9 +2086,9 @@ public class InternalVampireLanguageLexer extends Lexer {
2042 } 2086 }
2043 switch (alt22) { 2087 switch (alt22) {
2044 case 1 : 2088 case 1 :
2045 // InternalVampireLanguage.g:5834:41: ( '\\r' )? '\\n' 2089 // InternalVampireLanguage.g:6041:41: ( '\\r' )? '\\n'
2046 { 2090 {
2047 // InternalVampireLanguage.g:5834:41: ( '\\r' )? 2091 // InternalVampireLanguage.g:6041:41: ( '\\r' )?
2048 int alt21=2; 2092 int alt21=2;
2049 int LA21_0 = input.LA(1); 2093 int LA21_0 = input.LA(1);
2050 2094
@@ -2053,7 +2097,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2053 } 2097 }
2054 switch (alt21) { 2098 switch (alt21) {
2055 case 1 : 2099 case 1 :
2056 // InternalVampireLanguage.g:5834:41: '\\r' 2100 // InternalVampireLanguage.g:6041:41: '\\r'
2057 { 2101 {
2058 match('\r'); 2102 match('\r');
2059 2103
@@ -2085,10 +2129,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2085 try { 2129 try {
2086 int _type = RULE_WS; 2130 int _type = RULE_WS;
2087 int _channel = DEFAULT_TOKEN_CHANNEL; 2131 int _channel = DEFAULT_TOKEN_CHANNEL;
2088 // InternalVampireLanguage.g:5836:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2132 // InternalVampireLanguage.g:6043:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2089 // InternalVampireLanguage.g:5836:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2133 // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2090 { 2134 {
2091 // InternalVampireLanguage.g:5836:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2135 // InternalVampireLanguage.g:6043:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2092 int cnt23=0; 2136 int cnt23=0;
2093 loop23: 2137 loop23:
2094 do { 2138 do {
@@ -2138,8 +2182,8 @@ public class InternalVampireLanguageLexer extends Lexer {
2138 // $ANTLR end "RULE_WS" 2182 // $ANTLR end "RULE_WS"
2139 2183
2140 public void mTokens() throws RecognitionException { 2184 public void mTokens() throws RecognitionException {
2141 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS ) 2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2142 int alt24=58; 2186 int alt24=60;
2143 alt24 = dfa24.predict(input); 2187 alt24 = dfa24.predict(input);
2144 switch (alt24) { 2188 switch (alt24) {
2145 case 1 : 2189 case 1 :
@@ -2444,105 +2488,119 @@ public class InternalVampireLanguageLexer extends Lexer {
2444 } 2488 }
2445 break; 2489 break;
2446 case 44 : 2490 case 44 :
2447 // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID 2491 // InternalVampireLanguage.g:1:268: T__70
2448 { 2492 {
2449 mRULE_UPPER_WORD_ID(); 2493 mT__70();
2450 2494
2451 } 2495 }
2452 break; 2496 break;
2453 case 45 : 2497 case 45 :
2454 // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID 2498 // InternalVampireLanguage.g:1:274: T__71
2455 { 2499 {
2456 mRULE_LOWER_WORD_ID(); 2500 mT__71();
2457 2501
2458 } 2502 }
2459 break; 2503 break;
2460 case 46 : 2504 case 46 :
2461 // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE 2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID
2462 { 2506 {
2463 mRULE_DOUBLE_QUOTE(); 2507 mRULE_UPPER_WORD_ID();
2464 2508
2465 } 2509 }
2466 break; 2510 break;
2467 case 47 : 2511 case 47 :
2468 // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE 2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID
2469 { 2513 {
2470 mRULE_SINGLE_QUOTE(); 2514 mRULE_LOWER_WORD_ID();
2471 2515
2472 } 2516 }
2473 break; 2517 break;
2474 case 48 : 2518 case 48 :
2475 // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID 2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE
2476 { 2520 {
2477 mRULE_DOLLAR_ID(); 2521 mRULE_DOUBLE_QUOTE();
2478 2522
2479 } 2523 }
2480 break; 2524 break;
2481 case 49 : 2525 case 49 :
2482 // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID 2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE
2483 { 2527 {
2484 mRULE_DOUBLE_DOLLAR_ID(); 2528 mRULE_SINGLE_QUOTE();
2485 2529
2486 } 2530 }
2487 break; 2531 break;
2488 case 50 : 2532 case 50 :
2489 // InternalVampireLanguage.g:1:379: RULE_LITERAL 2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID
2490 { 2534 {
2491 mRULE_LITERAL(); 2535 mRULE_DOLLAR_ID();
2492 2536
2493 } 2537 }
2494 break; 2538 break;
2495 case 51 : 2539 case 51 :
2496 // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL 2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID
2497 { 2541 {
2498 mRULE_SIGNED_LITERAL(); 2542 mRULE_DOUBLE_DOLLAR_ID();
2499 2543
2500 } 2544 }
2501 break; 2545 break;
2502 case 52 : 2546 case 52 :
2503 // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID 2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL
2504 { 2548 {
2505 mRULE_SIGNED_REAL_ID(); 2549 mRULE_LITERAL();
2506 2550
2507 } 2551 }
2508 break; 2552 break;
2509 case 53 : 2553 case 53 :
2510 // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID 2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL
2511 { 2555 {
2512 mRULE_SIGNED_RAT_ID(); 2556 mRULE_SIGNED_LITERAL();
2513 2557
2514 } 2558 }
2515 break; 2559 break;
2516 case 54 : 2560 case 54 :
2517 // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT 2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID
2518 { 2562 {
2519 mRULE_SINGLE_COMMENT(); 2563 mRULE_SIGNED_REAL_ID();
2520 2564
2521 } 2565 }
2522 break; 2566 break;
2523 case 55 : 2567 case 55 :
2524 // InternalVampireLanguage.g:1:471: RULE_STRING 2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID
2525 { 2569 {
2526 mRULE_STRING(); 2570 mRULE_SIGNED_RAT_ID();
2527 2571
2528 } 2572 }
2529 break; 2573 break;
2530 case 56 : 2574 case 56 :
2531 // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT 2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT
2532 { 2576 {
2533 mRULE_ML_COMMENT(); 2577 mRULE_SINGLE_COMMENT();
2534 2578
2535 } 2579 }
2536 break; 2580 break;
2537 case 57 : 2581 case 57 :
2538 // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT 2582 // InternalVampireLanguage.g:1:483: RULE_STRING
2539 { 2583 {
2540 mRULE_SL_COMMENT(); 2584 mRULE_STRING();
2541 2585
2542 } 2586 }
2543 break; 2587 break;
2544 case 58 : 2588 case 58 :
2545 // InternalVampireLanguage.g:1:515: RULE_WS 2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT
2590 {
2591 mRULE_ML_COMMENT();
2592
2593 }
2594 break;
2595 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT
2597 {
2598 mRULE_SL_COMMENT();
2599
2600 }
2601 break;
2602 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS
2546 { 2604 {
2547 mRULE_WS(); 2605 mRULE_WS();
2548 2606
@@ -2608,7 +2666,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2608 this.transition = DFA8_transition; 2666 this.transition = DFA8_transition;
2609 } 2667 }
2610 public String getDescription() { 2668 public String getDescription() {
2611 return "5814:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; 2669 return "6021:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2612 } 2670 }
2613 } 2671 }
2614 static final String DFA11_eotS = 2672 static final String DFA11_eotS =
@@ -2616,21 +2674,21 @@ public class InternalVampireLanguageLexer extends Lexer {
2616 static final String DFA11_eofS = 2674 static final String DFA11_eofS =
2617 "\10\uffff"; 2675 "\10\uffff";
2618 static final String DFA11_minS = 2676 static final String DFA11_minS =
2619 "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; 2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2620 static final String DFA11_maxS = 2678 static final String DFA11_maxS =
2621 "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; 2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2622 static final String DFA11_acceptS = 2680 static final String DFA11_acceptS =
2623 "\3\uffff\1\2\3\uffff\1\1"; 2681 "\4\uffff\1\2\2\uffff\1\1";
2624 static final String DFA11_specialS = 2682 static final String DFA11_specialS =
2625 "\10\uffff}>"; 2683 "\10\uffff}>";
2626 static final String[] DFA11_transitionS = { 2684 static final String[] DFA11_transitionS = {
2627 "\1\1\11\2", 2685 "\1\1\11\2",
2628 "\1\4\26\uffff\1\3", 2686 "\1\3\26\uffff\1\4",
2629 "\1\4\1\uffff\12\5\13\uffff\1\3", 2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2630 "",
2631 "\12\6", 2688 "\12\6",
2632 "\1\4\1\uffff\12\5\13\uffff\1\3", 2689 "",
2633 "\12\6\13\uffff\1\3", 2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2634 "" 2692 ""
2635 }; 2693 };
2636 2694
@@ -2664,311 +2722,327 @@ public class InternalVampireLanguageLexer extends Lexer {
2664 this.transition = DFA11_transition; 2722 this.transition = DFA11_transition;
2665 } 2723 }
2666 public String getDescription() { 2724 public String getDescription() {
2667 return "5816:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; 2725 return "6023:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2668 } 2726 }
2669 } 2727 }
2670 static final String DFA24_eotS = 2728 static final String DFA24_eotS =
2671 "\1\44\13\51\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\44\1\102\1\105\1\106\1\107\1\111\1\113\1\114\1\44\1\122\1\51\2\44\2\134\2\44\1\uffff\1\44\1\uffff\2\51\1\uffff\15\51\1\164\7\uffff\1\166\1\44\1\170\1\uffff\1\171\1\172\3\uffff\1\173\1\uffff\1\174\2\uffff\3\176\1\44\1\176\1\uffff\1\122\2\44\1\u0086\1\uffff\2\44\3\uffff\3\44\1\134\2\u0091\2\44\14\51\1\u00a6\2\51\1\uffff\1\u00a9\1\uffff\1\u00aa\5\uffff\1\176\1\uffff\3\176\1\u00ae\2\44\4\uffff\2\44\1\u00b6\2\uffff\1\u00b8\1\u00b9\1\44\1\uffff\1\u0091\1\44\1\uffff\2\44\1\uffff\10\51\1\u00c6\5\51\1\uffff\2\51\2\uffff\3\176\1\uffff\1\u00ae\1\uffff\2\44\1\uffff\2\44\4\uffff\1\u00b9\1\44\1\u00b8\1\44\1\u00d1\5\51\1\u00d7\1\51\1\uffff\1\51\1\u00da\5\51\1\u00e0\1\176\1\u00e2\1\uffff\5\51\1\uffff\2\51\1\uffff\5\51\1\uffff\1\u00ef\1\uffff\5\51\1\u00f5\4\51\1\u00fa\1\51\1\uffff\5\51\1\uffff\4\51\1\uffff\1\u0105\2\51\1\u0108\3\51\1\u010c\2\51\1\uffff\1\u010f\1\u0110\1\uffff\1\u0111\1\u0112\1\51\1\uffff\2\51\4\uffff\1\51\1\u0117\2\51\1\uffff\2\51\1\u011c\1\51\1\uffff\3\51\1\u0121\1\uffff"; 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";
2672 static final String DFA24_eofS = 2730 static final String DFA24_eofS =
2673 "\u0122\uffff"; 2731 "\u0132\uffff";
2674 static final String DFA24_minS = 2732 static final String DFA24_minS =
2675 "\1\11\22\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\2\0\1\uffff\16\0\7\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\1\0\1\uffff\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\24\0\1\uffff\1\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\16\0\1\uffff\2\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\12\0\1\uffff\5\0\1\uffff\2\0\1\uffff\5\0\1\uffff\1\0\1\uffff\14\0\1\uffff\5\0\1\uffff\4\0\1\uffff\12\0\1\uffff\2\0\1\uffff\3\0\1\uffff\2\0\4\uffff\4\0\1\uffff\4\0\1\uffff\4\0\1\uffff"; 2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\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";
2676 static final String DFA24_maxS = 2734 static final String DFA24_maxS =
2677 "\1\176\22\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\2\uffff\1\uffff\16\uffff\7\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\1\uffff\1\uffff\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\24\uffff\1\uffff\1\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\16\uffff\1\uffff\2\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\12\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\14\uffff\1\uffff\5\uffff\1\uffff\4\uffff\1\uffff\12\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\2\uffff\4\uffff\4\uffff\1\uffff\4\uffff\1\uffff\4\uffff\1\uffff"; 2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\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";
2678 static final String DFA24_acceptS = 2736 static final String DFA24_acceptS =
2679 "\44\uffff\1\66\1\uffff\1\72\2\uffff\1\55\16\uffff\1\23\1\22\1\24\1\26\1\27\1\30\1\31\3\uffff\1\47\2\uffff\1\45\1\40\1\41\1\uffff\1\42\1\uffff\1\43\1\44\5\uffff\1\54\7\uffff\1\66\1\uffff\1\62\27\uffff\1\21\1\uffff\1\34\1\uffff\1\33\1\36\1\37\1\46\1\50\1\uffff\1\60\6\uffff\1\67\2\56\4\uffff\1\57\4\uffff\1\63\2\uffff\1\70\2\uffff\1\71\16\uffff\1\25\2\uffff\1\32\1\35\3\uffff\1\61\1\uffff\1\66\5\uffff\1\57\1\uffff\1\64\1\65\14\uffff\1\13\12\uffff\1\1\5\uffff\1\6\2\uffff\1\12\5\uffff\1\51\1\uffff\1\53\14\uffff\1\52\5\uffff\1\7\4\uffff\1\17\12\uffff\1\20\2\uffff\1\10\3\uffff\1\14\2\uffff\1\5\1\2\1\3\1\4\4\uffff\1\15\4\uffff\1\16\4\uffff\1\11"; 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";
2680 static final String DFA24_specialS = 2738 static final String DFA24_specialS =
2681 "\1\uffff\1\61\1\113\1\u00d2\1\u00d4\1\0\1\u009f\1\10\1\14\1\u00cd\1\41\1\53\1\u00ca\1\46\1\70\1\112\1\124\1\136\1\155\1\uffff\1\u0083\1\32\1\u00b0\1\u00b2\1\172\1\u008f\1\u00b9\1\uffff\1\u0091\1\u00b6\1\16\1\u00c6\1\13\1\3\5\uffff\1\23\1\73\1\uffff\1\u00d1\1\u00b7\1\50\1\62\1\106\1\114\1\167\1\137\1\163\1\u00a6\1\u00b3\1\u009e\1\u00a7\1\26\7\uffff\1\17\1\uffff\1\174\1\uffff\1\u00a0\1\u00ac\3\uffff\1\u00bc\1\uffff\1\u00bf\2\uffff\1\u00cb\1\u00cc\1\u00d0\1\uffff\1\4\1\uffff\1\u00c7\1\140\1\u00d3\1\u00bb\1\u00c4\1\u0082\1\u009a\1\uffff\1\133\4\uffff\1\u00c2\1\2\1\122\1\134\1\u00b1\1\24\1\74\1\34\1\125\1\51\1\63\1\107\1\115\1\171\1\141\1\164\1\u00aa\1\11\1\u00a1\1\u00a8\1\uffff\1\166\1\uffff\1\u0095\5\uffff\1\20\1\uffff\1\121\1\27\1\42\1\12\1\u00ce\1\22\3\uffff\1\47\1\u0090\1\u0084\1\u00c5\1\uffff\1\110\1\101\1\6\2\uffff\1\77\1\u00d6\1\uffff\1\u00b5\1\u00c1\1\uffff\1\25\1\75\1\35\1\126\1\52\1\64\1\111\1\116\1\u00be\1\142\1\165\1\173\1\u0086\1\u0093\1\uffff\1\u00a2\1\u00a9\2\uffff\1\21\1\31\1\44\1\uffff\1\150\1\uffff\1\170\1\30\1\u00c0\1\u0085\1\u008c\1\uffff\1\123\2\uffff\1\u0087\1\uffff\1\105\1\7\1\135\1\76\1\36\1\127\1\54\1\65\1\u00af\1\117\1\uffff\1\143\1\u00bd\1\175\1\u0088\1\u0094\1\u00a3\1\u00ab\1\u00d5\1\33\1\5\1\uffff\1\100\1\37\1\130\1\55\1\66\1\uffff\1\120\1\144\1\uffff\1\176\1\u0089\1\u0096\1\u00a4\1\u00ad\1\uffff\1\1\1\uffff\1\102\1\40\1\131\1\56\1\67\1\u00b4\1\145\1\u0080\1\u008a\1\u0097\1\u00cf\1\u00ae\1\uffff\1\103\1\43\1\132\1\57\1\71\1\uffff\1\146\1\u0081\1\u008b\1\u0098\1\uffff\1\15\1\104\1\45\1\u00b8\1\60\1\72\1\147\1\u00c3\1\u008d\1\u0099\1\uffff\1\u00a5\1\162\1\uffff\1\177\1\u0092\1\151\1\uffff\1\u008e\1\u009b\4\uffff\1\152\1\u00c8\1\u009c\1\153\1\uffff\1\u009d\1\154\1\u00c9\1\156\1\uffff\1\157\1\160\1\161\1\u00ba\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}>";
2682 static final String[] DFA24_transitionS = { 2740 static final String[] DFA24_transitionS = {
2683 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45\1\30\1\36\1\uffff\1\33\1\16\1\26\1\37\1\17\1\20\1\uffff\1\42\1\14\1\42\1\21\1\43\1\40\11\41\1\31\1\uffff\1\23\1\24\1\uffff\1\32\1\uffff\32\34\1\22\1\uffff\1\15\3\uffff\1\1\1\35\1\2\1\4\1\35\1\11\1\35\1\3\1\13\2\35\1\5\1\35\1\7\1\35\1\10\3\35\1\6\1\12\5\35\1\uffff\1\27\1\uffff\1\25", 2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\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",
2684 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\50\4\52\1\47\2\52\uff85\44", 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",
2685 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\53\13\52\uff85\44", 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",
2686 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\30\52\1\54\1\52\uff85\44", 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",
2687 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\55\25\52\uff85\44", 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",
2688 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\56\25\52\uff85\44", 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",
2689 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\7\52\1\57\20\52\1\60\1\52\uff85\44", 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",
2690 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\61\25\52\uff85\44", 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",
2691 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\13\52\1\62\16\52\uff85\44", 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",
2692 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\63\5\52\1\64\13\52\uff85\44", 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",
2693 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\65\14\52\uff85\44", 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",
2694 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\66\14\52\uff85\44", 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",
2695 "\12\44\1\uffff\2\44\1\uffff\115\44\1\67\uffa4\44", 2753 "\12\45\1\uffff\2\45\1\uffff\115\45\1\71\uffa4\45",
2696 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2754 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2697 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2755 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2698 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2699 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2757 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2700 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2758 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2701 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2759 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2702 "\1\77\100\uffff\1\100", 2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2703 "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", 2761 "\1\104\100\uffff\1\105",
2704 "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", 2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2705 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2706 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2707 "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", 2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2708 "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", 2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2709 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2710 "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", 2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2711 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2712 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2713 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\53\7\45\32\53\4\45\1\53\1\45\32\53\uff85\45",
2714 "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", 2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2715 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2716 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2717 "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", 2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2718 "\1\143\4\uffff\1\144", 2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2719 "", 2778 "",
2720 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", 2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2721 "", 2780 "",
2722 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\145\21\52\uff85\44", 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",
2723 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\146\7\52\uff85\44", 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",
2724 "", 2783 "",
2725 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2726 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\147\3\52\1\150\10\52\uff85\44", 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",
2727 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\17\52\1\151\12\52\uff85\44", 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",
2728 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\5\52\1\152\24\52\uff85\44", 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",
2729 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\153\15\52\uff85\44", 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",
2730 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\154\25\52\uff85\44", 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",
2731 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\17\52\1\155\12\52\uff85\44", 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",
2732 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\6\52\1\156\23\52\uff85\44", 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",
2733 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\157\31\52\uff85\44", 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",
2734 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\160\1\44\32\52\uff85\44", 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",
2735 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\5\52\1\161\24\52\uff85\44", 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",
2736 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\12\52\1\162\17\52\uff85\44", 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",
2737 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\163\27\52\uff85\44", 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",
2738 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2739 "", 2799 "",
2740 "", 2800 "",
2741 "", 2801 "",
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",
2742 "", 2803 "",
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",
2743 "", 2805 "",
2744 "", 2806 "",
2745 "", 2807 "",
2746 "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44",
2747 "\1\167",
2748 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2749 "", 2808 "",
2750 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45",
2751 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2810 "\1\174",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2752 "", 2812 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2753 "", 2815 "",
2754 "", 2816 "",
2755 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2756 "", 2817 "",
2757 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2758 "", 2819 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2759 "", 2821 "",
2760 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\21\177\1\175\10\177\uff85\44",
2761 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\1\u0080\31\177\uff85\44",
2762 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u0081\25\177\uff85\44",
2763 "\32\u0082",
2764 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2765 "", 2822 "",
2766 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45",
2767 "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", 2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2768 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2769 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2826 "\32\u0087",
2770 "\42\127\1\u0087\71\127\1\u0088\uffa3\127", 2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2771 "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", 2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2772 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2773 "", 2834 "",
2774 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2775 "", 2836 "",
2776 "\12\u008e", 2837 "\12\u0093",
2777 "\11\u008f", 2838 "\11\u0094",
2778 "\1\u0090", 2839 "\1\u0095",
2779 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2780 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2781 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2782 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2783 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2784 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u0098\13\52\uff85\44", 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",
2785 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\24\52\1\u0099\5\52\uff85\44", 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",
2786 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\11\52\1\u009a\20\52\uff85\44", 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",
2787 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u009b\13\52\uff85\44", 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",
2788 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u009c\13\52\uff85\44", 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",
2789 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u009d\21\52\uff85\44", 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",
2790 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\u009e\15\52\uff85\44", 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",
2791 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u009f\13\52\uff85\44", 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",
2792 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00a0\25\52\uff85\44", 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",
2793 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\u00a1\31\52\uff85\44", 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",
2794 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00a2\21\52\uff85\44", 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",
2795 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\3\52\1\u00a3\1\52\1\u00a4\11\52\1\u00a5\12\52\uff85\44", 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",
2796 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2797 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u00a7\14\52\uff85\44", 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",
2798 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\13\52\1\u00a8\16\52\uff85\44", 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",
2799 "", 2861 "",
2800 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2801 "", 2864 "",
2802 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2803 "", 2866 "",
2804 "", 2867 "",
2805 "", 2868 "",
2806 "", 2869 "",
2807 "", 2870 "",
2808 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\24\177\1\u00ab\5\177\uff85\44", 2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45",
2809 "", 2872 "",
2810 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2811 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\13\177\1\u00ac\16\177\uff85\44", 2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2812 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00ad\7\177\uff85\44", 2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2813 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2814 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2815 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", 2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2816 "", 2879 "",
2817 "", 2880 "",
2818 "", 2881 "",
2819 "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", 2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2820 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2821 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", 2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2822 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2823 "", 2886 "",
2824 "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", 2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2825 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", 2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2826 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", 2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2827 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", 2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2828 "", 2891 "",
2829 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2830 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", 2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a",
2831 "", 2894 "",
2832 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2833 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2834 "", 2897 "",
2835 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\u00be\15\52\uff85\44", 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",
2836 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\u00bf\15\52\uff85\44", 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",
2837 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00c0\25\52\uff85\44", 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",
2838 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\13\52\1\u00c1\16\52\uff85\44", 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",
2839 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00c2\6\52\uff85\44", 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",
2840 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u00c3\14\52\uff85\44", 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",
2841 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\u00c4\31\52\uff85\44", 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",
2842 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u00c5\10\52\uff85\44", 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",
2843 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2844 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00c7\6\52\uff85\44",
2845 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u00c8\14\52\uff85\44",
2846 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u00c9\13\52\uff85\44",
2847 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\24\52\1\u00ca\5\52\uff85\44",
2848 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u00cb\10\52\uff85\44",
2849 "", 2907 "",
2850 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u00cc\13\52\uff85\44", 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",
2851 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\24\52\1\u00cd\5\52\uff85\44", 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",
2852 "", 2913 "",
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",
2853 "", 2917 "",
2854 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00ce\25\177\uff85\44",
2855 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00cf\7\177\uff85\44",
2856 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00d0\7\177\uff85\44",
2857 "", 2918 "",
2858 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2859 "", 2922 "",
2860 "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", 2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2861 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2",
2862 "\42\127\1\u0087\71\127\1\u0088\uffa3\127",
2863 "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a",
2864 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5",
2865 "", 2924 "",
2866 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2867 "", 2930 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2868 "", 2932 "",
2869 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44",
2870 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc",
2871 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44",
2872 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2873 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2874 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\17\52\1\u00d2\12\52\uff85\44",
2875 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\u00d3\27\52\uff85\44",
2876 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\13\52\1\u00d4\16\52\uff85\44",
2877 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\7\52\1\u00d5\22\52\uff85\44",
2878 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00d6\21\52\uff85\44",
2879 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2880 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00d8\25\52\uff85\44",
2881 "", 2933 "",
2882 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00d9\25\52\uff85\44", 2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2883 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2884 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\u00db\15\52\uff85\44", 2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2885 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u00dc\14\52\uff85\44", 2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2886 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00dd\25\52\uff85\44", 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",
2887 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\26\52\1\u00de\3\52\uff85\44", 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",
2888 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\3\52\1\u00df\26\52\uff85\44", 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",
2889 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2890 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00e1\25\177\uff85\44", 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",
2891 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2892 "", 2946 "",
2893 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00e3\6\52\uff85\44", 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",
2894 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00e4\6\52\uff85\44", 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",
2895 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\u00e5\31\52\uff85\44", 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",
2896 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00e6\25\52\uff85\44", 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",
2897 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00e7\6\52\uff85\44", 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",
2898 "", 2958 "",
2899 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\14\52\1\u00e8\15\52\uff85\44", 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",
2900 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\3\52\1\u00e9\26\52\uff85\44", 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",
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",
2901 "", 2964 "",
2902 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\u00ea\31\52\uff85\44", 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",
2903 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\u00eb\27\52\uff85\44", 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",
2904 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\3\52\1\u00ec\26\52\uff85\44",
2905 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u00ed\14\52\uff85\44",
2906 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u00ee\25\52\uff85\44",
2907 "", 2967 "",
2908 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 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",
2909 "", 2974 "",
2910 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00f0\21\52\uff85\44", 2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2911 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\24\52\1\u00f1\5\52\uff85\44",
2912 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u00f2\10\52\uff85\44",
2913 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\u00f3\7\52\uff85\44",
2914 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00f4\21\52\uff85\44",
2915 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2916 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\u00f6\1\44\32\52\uff85\44",
2917 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00f7\21\52\uff85\44",
2918 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u00f8\6\52\uff85\44",
2919 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00f9\21\52\uff85\44",
2920 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2921 "\12\44\1\uffff\2\44\1\uffff\32\44\1\u00fb\7\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2922 "", 2976 "",
2923 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u00fc\13\52\uff85\44", 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",
2924 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u00fd\10\52\uff85\44", 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",
2925 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\30\52\1\u00fe\1\52\uff85\44", 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",
2926 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\10\52\1\u00ff\21\52\uff85\44", 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",
2927 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u0100\13\52\uff85\44", 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",
2928 "", 2990 "",
2929 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\u0101\27\52\uff85\44", 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",
2930 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u0102\14\52\uff85\44", 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",
2931 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u0103\13\52\uff85\44", 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",
2932 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\u0104\27\52\uff85\44", 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",
2933 "", 2996 "",
2934 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 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",
2935 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u0106\14\52\uff85\44", 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",
2936 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u0107\25\52\uff85\44", 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",
2937 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2938 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\u0109\7\52\uff85\44",
2939 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u010a\14\52\uff85\44",
2940 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\16\52\1\u010b\13\52\uff85\44",
2941 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2942 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u010d\10\52\uff85\44",
2943 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\1\u010e\31\52\uff85\44",
2944 "", 3001 "",
2945 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 3002 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2946 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2947 "", 3013 "",
2948 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2949 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2950 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\15\52\1\u0113\14\52\uff85\44", 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",
2951 "", 3017 "",
2952 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\u0114\7\52\uff85\44", 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",
2953 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u0115\6\52\uff85\44", 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",
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",
2954 "", 3021 "",
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",
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",
2955 "", 3025 "",
2956 "", 3026 "",
2957 "", 3027 "",
2958 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\11\52\1\u0116\20\52\uff85\44",
2959 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44",
2960 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u0118\25\52\uff85\44",
2961 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u0119\25\52\uff85\44",
2962 "", 3028 "",
2963 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\22\52\1\u011a\7\52\uff85\44", 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",
2964 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\2\52\1\u011b\27\52\uff85\44", 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",
2965 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
2966 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\23\52\1\u011d\6\52\uff85\44", 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",
2967 "", 3034 "",
2968 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\24\52\1\u011e\5\52\uff85\44", 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",
2969 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\21\52\1\u011f\10\52\uff85\44", 3036 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2970 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\4\52\1\u0120\25\52\uff85\44", 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",
2971 "\12\44\1\uffff\2\44\1\uffff\42\44\12\52\7\44\32\52\4\44\1\52\1\44\32\52\uff85\44", 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",
3039 "",
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",
3041 "",
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",
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",
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",
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",
2972 "" 3046 ""
2973 }; 3047 };
2974 3048
@@ -3002,7 +3076,7 @@ public class InternalVampireLanguageLexer extends Lexer {
3002 this.transition = DFA24_transition; 3076 this.transition = DFA24_transition;
3003 } 3077 }
3004 public String getDescription() { 3078 public String getDescription() {
3005 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );"; 3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
3006 } 3080 }
3007 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3008 IntStream input = _input; 3082 IntStream input = _input;
@@ -3012,2889 +3086,3081 @@ public class InternalVampireLanguageLexer extends Lexer {
3012 int LA24_5 = input.LA(1); 3086 int LA24_5 = input.LA(1);
3013 3087
3014 s = -1; 3088 s = -1;
3015 if ( (LA24_5=='e') ) {s = 46;} 3089 if ( (LA24_5=='e') ) {s = 47;}
3016 3090
3017 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 = 42;} 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;}
3018 3092
3019 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 36;} 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;}
3020 3094
3021 else s = 41; 3095 else s = 42;
3022 3096
3023 if ( s>=0 ) return s; 3097 if ( s>=0 ) return s;
3024 break; 3098 break;
3025 case 1 : 3099 case 1 :
3026 int LA24_225 = input.LA(1); 3100 int LA24_84 = input.LA(1);
3027 3101
3028 s = -1; 3102 s = -1;
3029 if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} 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;}
3030 3106
3031 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 36;} 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;}
3032 3108
3033 else s = 239; 3109 else s = 131;
3034 3110
3035 if ( s>=0 ) return s; 3111 if ( s>=0 ) return s;
3036 break; 3112 break;
3037 case 2 : 3113 case 2 :
3038 int LA24_97 = input.LA(1); 3114 int LA24_190 = input.LA(1);
3039 3115
3040 s = -1; 3116 s = -1;
3041 if ( (LA24_97=='.') ) {s = 93;} 3117 if ( (LA24_190=='\'') ) {s = 145;}
3042 3118
3043 else if ( (LA24_97=='/') ) {s = 94;} 3119 else if ( (LA24_190=='\\') ) {s = 146;}
3044 3120
3045 else if ( (LA24_97=='E') ) {s = 95;} 3121 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3046
3047 else if ( ((LA24_97>='\u0000' && LA24_97<='\t')||(LA24_97>='\u000B' && LA24_97<='\f')||(LA24_97>='\u000E' && LA24_97<='-')||(LA24_97>='0' && LA24_97<='D')||(LA24_97>='F' && LA24_97<='\uFFFF')) ) {s = 36;}
3048
3049 else s = 145;
3050 3122
3051 if ( s>=0 ) return s; 3123 if ( s>=0 ) return s;
3052 break; 3124 break;
3053 case 3 : 3125 case 3 :
3054 int LA24_33 = input.LA(1); 3126 int LA24_19 = input.LA(1);
3055 3127
3056 s = -1; 3128 s = -1;
3057 if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} 3129 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3058
3059 else if ( (LA24_33=='.') ) {s = 93;}
3060
3061 else if ( (LA24_33=='/') ) {s = 94;}
3062
3063 else if ( (LA24_33=='E') ) {s = 95;}
3064 3130
3065 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>=':' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 36;} 3131 else s = 67;
3066
3067 else s = 92;
3068 3132
3069 if ( s>=0 ) return s; 3133 if ( s>=0 ) return s;
3070 break; 3134 break;
3071 case 4 : 3135 case 4 :
3072 int LA24_81 = input.LA(1); 3136 int LA24_136 = input.LA(1);
3073 3137
3074 s = -1; 3138 s = -1;
3075 if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} 3139 if ( (LA24_136=='\"') ) {s = 89;}
3076 3140
3077 else if ( ((LA24_81>='\u0000' && LA24_81<='\t')||(LA24_81>='\u000B' && LA24_81<='\f')||(LA24_81>='\u000E' && LA24_81<='/')||(LA24_81>=':' && LA24_81<='@')||(LA24_81>='[' && LA24_81<='^')||LA24_81=='`'||(LA24_81>='{' && LA24_81<='\uFFFF')) ) {s = 36;} 3141 else if ( (LA24_136=='\\') ) {s = 87;}
3078 3142
3079 else s = 126; 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;
3080 3148
3081 if ( s>=0 ) return s; 3149 if ( s>=0 ) return s;
3082 break; 3150 break;
3083 case 5 : 3151 case 5 :
3084 int LA24_208 = input.LA(1); 3152 int LA24_94 = input.LA(1);
3085 3153
3086 s = -1; 3154 s = -1;
3087 if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} 3155 if ( (LA24_94=='\'') ) {s = 145;}
3088 3156
3089 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 36;} 3157 else if ( (LA24_94=='\\') ) {s = 146;}
3090 3158
3091 else s = 226; 3159 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;}
3092 3160
3093 if ( s>=0 ) return s; 3161 if ( s>=0 ) return s;
3094 break; 3162 break;
3095 case 6 : 3163 case 6 :
3096 int LA24_143 = input.LA(1); 3164 int LA24_122 = input.LA(1);
3097 3165
3098 s = -1; 3166 s = -1;
3099 if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} 3167 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3100
3101 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='/')||(LA24_143>=':' && LA24_143<='\uFFFF')) ) {s = 36;}
3102 3168
3103 else s = 185; 3169 else s = 176;
3104 3170
3105 if ( s>=0 ) return s; 3171 if ( s>=0 ) return s;
3106 break; 3172 break;
3107 case 7 : 3173 case 7 :
3108 int LA24_189 = input.LA(1); 3174 int LA24_7 = input.LA(1);
3109 3175
3110 s = -1; 3176 s = -1;
3111 if ( (LA24_189=='*') ) {s = 147;} 3177 if ( (LA24_7=='e') ) {s = 51;}
3112 3178
3113 else if ( ((LA24_189>='\u0000' && LA24_189<='\t')||(LA24_189>='\u000B' && LA24_189<='\f')||(LA24_189>='\u000E' && LA24_189<=')')||(LA24_189>='+' && LA24_189<='\uFFFF')) ) {s = 149;} 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;}
3114 3180
3115 else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} 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;}
3116 3182
3117 else s = 36; 3183 else s = 42;
3118 3184
3119 if ( s>=0 ) return s; 3185 if ( s>=0 ) return s;
3120 break; 3186 break;
3121 case 8 : 3187 case 8 :
3122 int LA24_7 = input.LA(1); 3188 int LA24_88 = input.LA(1);
3123 3189
3124 s = -1; 3190 s = -1;
3125 if ( (LA24_7=='e') ) {s = 49;} 3191 if ( (LA24_88=='\"') ) {s = 89;}
3126 3192
3127 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 = 42;} 3193 else if ( (LA24_88=='\\') ) {s = 87;}
3128 3194
3129 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 = 36;} 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;}
3130 3196
3131 else s = 41; 3197 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;}
3198
3199 else s = 37;
3132 3200
3133 if ( s>=0 ) return s; 3201 if ( s>=0 ) return s;
3134 break; 3202 break;
3135 case 9 : 3203 case 9 :
3136 int LA24_113 = input.LA(1); 3204 int LA24_70 = input.LA(1);
3137 3205
3138 s = -1; 3206 s = -1;
3139 if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='z')) ) {s = 42;} 3207 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3140
3141 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 36;}
3142 3208
3143 else s = 166; 3209 else s = 125;
3144 3210
3145 if ( s>=0 ) return s; 3211 if ( s>=0 ) return s;
3146 break; 3212 break;
3147 case 10 : 3213 case 10 :
3148 int LA24_130 = input.LA(1); 3214 int LA24_86 = input.LA(1);
3149 3215
3150 s = -1; 3216 s = -1;
3151 if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} 3217 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3152 3218
3153 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 36;} 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;}
3154 3220
3155 else s = 174; 3221 else s = 131;
3156 3222
3157 if ( s>=0 ) return s; 3223 if ( s>=0 ) return s;
3158 break; 3224 break;
3159 case 11 : 3225 case 11 :
3160 int LA24_32 = input.LA(1); 3226 int LA24_8 = input.LA(1);
3161 3227
3162 s = -1; 3228 s = -1;
3163 if ( (LA24_32=='.') ) {s = 93;} 3229 if ( (LA24_8=='l') ) {s = 52;}
3164
3165 else if ( (LA24_32=='/') ) {s = 94;}
3166 3230
3167 else if ( (LA24_32=='E') ) {s = 95;} 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;}
3168 3232
3169 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='-')||(LA24_32>='0' && LA24_32<='D')||(LA24_32>='F' && LA24_32<='\uFFFF')) ) {s = 36;} 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;}
3170 3234
3171 else s = 92; 3235 else s = 42;
3172 3236
3173 if ( s>=0 ) return s; 3237 if ( s>=0 ) return s;
3174 break; 3238 break;
3175 case 12 : 3239 case 12 :
3176 int LA24_8 = input.LA(1); 3240 int LA24_34 = input.LA(1);
3177 3241
3178 s = -1; 3242 s = -1;
3179 if ( (LA24_8=='l') ) {s = 50;} 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;}
3180 3248
3181 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 = 42;} 3249 else if ( (LA24_34=='E') ) {s = 98;}
3182 3250
3183 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 = 36;} 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;}
3184 3252
3185 else s = 41; 3253 else s = 95;
3186 3254
3187 if ( s>=0 ) return s; 3255 if ( s>=0 ) return s;
3188 break; 3256 break;
3189 case 13 : 3257 case 13 :
3190 int LA24_251 = input.LA(1); 3258 int LA24_102 = input.LA(1);
3191 3259
3192 s = -1; 3260 s = -1;
3193 if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='\uFFFF')) ) {s = 36;} 3261 if ( (LA24_102=='*') ) {s = 152;}
3262
3263 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3194 3264
3195 else s = 261; 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;}
3266
3267 else s = 37;
3196 3268
3197 if ( s>=0 ) return s; 3269 if ( s>=0 ) return s;
3198 break; 3270 break;
3199 case 14 : 3271 case 14 :
3200 int LA24_30 = input.LA(1); 3272 int LA24_25 = input.LA(1);
3201 3273
3202 s = -1; 3274 s = -1;
3203 if ( (LA24_30=='\\') ) {s = 84;} 3275 if ( (LA24_25=='=') ) {s = 77;}
3204 3276
3205 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='!')||(LA24_30>='#' && LA24_30<='[')||(LA24_30>=']' && LA24_30<='\uFFFF')) ) {s = 85;} 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;}
3206 3278
3207 else if ( (LA24_30=='\"') ) {s = 86;} 3279 else s = 78;
3208
3209 else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;}
3210
3211 else s = 36;
3212 3280
3213 if ( s>=0 ) return s; 3281 if ( s>=0 ) return s;
3214 break; 3282 break;
3215 case 15 : 3283 case 15 :
3216 int LA24_63 = input.LA(1); 3284 int LA24_124 = input.LA(1);
3217 3285
3218 s = -1; 3286 s = -1;
3219 if ( (LA24_63=='>') ) {s = 117;} 3287 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3220 3288
3221 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='=')||(LA24_63>='?' && LA24_63<='\uFFFF')) ) {s = 36;} 3289 else s = 177;
3222
3223 else s = 118;
3224 3290
3225 if ( s>=0 ) return s; 3291 if ( s>=0 ) return s;
3226 break; 3292 break;
3227 case 16 : 3293 case 16 :
3228 int LA24_125 = input.LA(1); 3294 int LA24_135 = input.LA(1);
3229 3295
3230 s = -1; 3296 s = -1;
3231 if ( (LA24_125=='u') ) {s = 171;} 3297 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3232
3233 else if ( ((LA24_125>='0' && LA24_125<='9')||(LA24_125>='A' && LA24_125<='Z')||LA24_125=='_'||(LA24_125>='a' && LA24_125<='t')||(LA24_125>='v' && LA24_125<='z')) ) {s = 127;}
3234 3298
3235 else if ( ((LA24_125>='\u0000' && LA24_125<='\t')||(LA24_125>='\u000B' && LA24_125<='\f')||(LA24_125>='\u000E' && LA24_125<='/')||(LA24_125>=':' && LA24_125<='@')||(LA24_125>='[' && LA24_125<='^')||LA24_125=='`'||(LA24_125>='{' && LA24_125<='\uFFFF')) ) {s = 36;} 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;}
3236 3300
3237 else s = 126; 3301 else s = 181;
3238 3302
3239 if ( s>=0 ) return s; 3303 if ( s>=0 ) return s;
3240 break; 3304 break;
3241 case 17 : 3305 case 17 :
3242 int LA24_171 = input.LA(1); 3306 int LA24_21 = input.LA(1);
3243 3307
3244 s = -1; 3308 s = -1;
3245 if ( (LA24_171=='e') ) {s = 206;} 3309 if ( (LA24_21=='>') ) {s = 70;}
3246
3247 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='d')||(LA24_171>='f' && LA24_171<='z')) ) {s = 127;}
3248 3310
3249 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 36;} 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;}
3250 3312
3251 else s = 126; 3313 else s = 71;
3252 3314
3253 if ( s>=0 ) return s; 3315 if ( s>=0 ) return s;
3254 break; 3316 break;
3255 case 18 : 3317 case 18 :
3256 int LA24_132 = input.LA(1); 3318 int LA24_15 = input.LA(1);
3257 3319
3258 s = -1; 3320 s = -1;
3259 if ( (LA24_132=='\"') ) {s = 176;} 3321 if ( (LA24_15=='a') ) {s = 61;}
3260
3261 else if ( (LA24_132=='\\') ) {s = 177;}
3262 3322
3263 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='!')||(LA24_132>='#' && LA24_132<='[')||(LA24_132>=']' && LA24_132<='\uFFFF')) ) {s = 178;} 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;}
3264 3324
3265 else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} 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;}
3266 3326
3267 else s = 36; 3327 else s = 62;
3268 3328
3269 if ( s>=0 ) return s; 3329 if ( s>=0 ) return s;
3270 break; 3330 break;
3271 case 19 : 3331 case 19 :
3272 int LA24_39 = input.LA(1); 3332 int LA24_40 = input.LA(1);
3273 3333
3274 s = -1; 3334 s = -1;
3275 if ( (LA24_39=='i') ) {s = 101;} 3335 if ( (LA24_40=='i') ) {s = 104;}
3276 3336
3277 else if ( ((LA24_39>='0' && LA24_39<='9')||(LA24_39>='A' && LA24_39<='Z')||LA24_39=='_'||(LA24_39>='a' && LA24_39<='h')||(LA24_39>='j' && LA24_39<='z')) ) {s = 42;} 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;}
3278 3338
3279 else if ( ((LA24_39>='\u0000' && LA24_39<='\t')||(LA24_39>='\u000B' && LA24_39<='\f')||(LA24_39>='\u000E' && LA24_39<='/')||(LA24_39>=':' && LA24_39<='@')||(LA24_39>='[' && LA24_39<='^')||LA24_39=='`'||(LA24_39>='{' && LA24_39<='\uFFFF')) ) {s = 36;} 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;}
3280 3340
3281 else s = 41; 3341 else s = 42;
3282 3342
3283 if ( s>=0 ) return s; 3343 if ( s>=0 ) return s;
3284 break; 3344 break;
3285 case 20 : 3345 case 20 :
3286 int LA24_101 = input.LA(1); 3346 int LA24_104 = input.LA(1);
3287 3347
3288 s = -1; 3348 s = -1;
3289 if ( (LA24_101=='o') ) {s = 152;} 3349 if ( (LA24_104=='o') ) {s = 157;}
3290 3350
3291 else if ( ((LA24_101>='0' && LA24_101<='9')||(LA24_101>='A' && LA24_101<='Z')||LA24_101=='_'||(LA24_101>='a' && LA24_101<='n')||(LA24_101>='p' && LA24_101<='z')) ) {s = 42;} 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;}
3292 3352
3293 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='/')||(LA24_101>=':' && LA24_101<='@')||(LA24_101>='[' && LA24_101<='^')||LA24_101=='`'||(LA24_101>='{' && LA24_101<='\uFFFF')) ) {s = 36;} 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;}
3294 3354
3295 else s = 41; 3355 else s = 42;
3296 3356
3297 if ( s>=0 ) return s; 3357 if ( s>=0 ) return s;
3298 break; 3358 break;
3299 case 21 : 3359 case 21 :
3300 int LA24_152 = input.LA(1); 3360 int LA24_148 = input.LA(1);
3301 3361
3302 s = -1; 3362 s = -1;
3303 if ( (LA24_152=='m') ) {s = 190;} 3363 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3304
3305 else if ( ((LA24_152>='0' && LA24_152<='9')||(LA24_152>='A' && LA24_152<='Z')||LA24_152=='_'||(LA24_152>='a' && LA24_152<='l')||(LA24_152>='n' && LA24_152<='z')) ) {s = 42;}
3306 3364
3307 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<='/')||(LA24_152>=':' && LA24_152<='@')||(LA24_152>='[' && LA24_152<='^')||LA24_152=='`'||(LA24_152>='{' && LA24_152<='\uFFFF')) ) {s = 36;} 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;}
3308 3366
3309 else s = 41; 3367 else s = 192;
3310 3368
3311 if ( s>=0 ) return s; 3369 if ( s>=0 ) return s;
3312 break; 3370 break;
3313 case 22 : 3371 case 22 :
3314 int LA24_55 = input.LA(1); 3372 int LA24_157 = input.LA(1);
3315 3373
3316 s = -1; 3374 s = -1;
3317 if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='\uFFFF')) ) {s = 36;} 3375 if ( (LA24_157=='m') ) {s = 197;}
3376
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;}
3378
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;}
3318 3380
3319 else s = 116; 3381 else s = 42;
3320 3382
3321 if ( s>=0 ) return s; 3383 if ( s>=0 ) return s;
3322 break; 3384 break;
3323 case 23 : 3385 case 23 :
3324 int LA24_128 = input.LA(1); 3386 int LA24_72 = input.LA(1);
3325 3387
3326 s = -1; 3388 s = -1;
3327 if ( (LA24_128=='l') ) {s = 172;} 3389 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3328
3329 else if ( ((LA24_128>='0' && LA24_128<='9')||(LA24_128>='A' && LA24_128<='Z')||LA24_128=='_'||(LA24_128>='a' && LA24_128<='k')||(LA24_128>='m' && LA24_128<='z')) ) {s = 127;}
3330
3331 else if ( ((LA24_128>='\u0000' && LA24_128<='\t')||(LA24_128>='\u000B' && LA24_128<='\f')||(LA24_128>='\u000E' && LA24_128<='/')||(LA24_128>=':' && LA24_128<='@')||(LA24_128>='[' && LA24_128<='^')||LA24_128=='`'||(LA24_128>='{' && LA24_128<='\uFFFF')) ) {s = 36;}
3332 3390
3333 else s = 126; 3391 else s = 126;
3334 3392
3335 if ( s>=0 ) return s; 3393 if ( s>=0 ) return s;
3336 break; 3394 break;
3337 case 24 : 3395 case 24 :
3338 int LA24_178 = input.LA(1); 3396 int LA24_26 = input.LA(1);
3339 3397
3340 s = -1; 3398 s = -1;
3341 if ( (LA24_178=='\"') ) {s = 176;} 3399 if ( (LA24_26=='=') ) {s = 79;}
3342
3343 else if ( (LA24_178=='\\') ) {s = 177;}
3344 3400
3345 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='!')||(LA24_178>='#' && LA24_178<='[')||(LA24_178>=']' && LA24_178<='\uFFFF')) ) {s = 178;} 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;}
3346 3402
3347 else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} 3403 else s = 80;
3348
3349 else s = 36;
3350 3404
3351 if ( s>=0 ) return s; 3405 if ( s>=0 ) return s;
3352 break; 3406 break;
3353 case 25 : 3407 case 25 :
3354 int LA24_172 = input.LA(1); 3408 int LA24_106 = input.LA(1);
3355 3409
3356 s = -1; 3410 s = -1;
3357 if ( (LA24_172=='s') ) {s = 207;} 3411 if ( (LA24_106=='j') ) {s = 159;}
3358 3412
3359 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='a' && LA24_172<='r')||(LA24_172>='t' && LA24_172<='z')) ) {s = 127;} 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;}
3360 3414
3361 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 36;} 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;}
3362 3416
3363 else s = 126; 3417 else s = 42;
3364 3418
3365 if ( s>=0 ) return s; 3419 if ( s>=0 ) return s;
3366 break; 3420 break;
3367 case 26 : 3421 case 26 :
3368 int LA24_21 = input.LA(1); 3422 int LA24_159 = input.LA(1);
3369 3423
3370 s = -1; 3424 s = -1;
3371 if ( (LA24_21=='|') ) {s = 67;} 3425 if ( (LA24_159=='e') ) {s = 199;}
3372 3426
3373 else if ( (LA24_21=='&') ) {s = 68;} 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;}
3374 3428
3375 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='%')||(LA24_21>='\'' && LA24_21<='{')||(LA24_21>='}' && LA24_21<='\uFFFF')) ) {s = 36;} 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;}
3376 3430
3377 else s = 69; 3431 else s = 42;
3378 3432
3379 if ( s>=0 ) return s; 3433 if ( s>=0 ) return s;
3380 break; 3434 break;
3381 case 27 : 3435 case 27 :
3382 int LA24_207 = input.LA(1); 3436 int LA24_199 = input.LA(1);
3383 3437
3384 s = -1; 3438 s = -1;
3385 if ( (LA24_207=='e') ) {s = 225;} 3439 if ( (LA24_199=='c') ) {s = 219;}
3386 3440
3387 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='d')||(LA24_207>='f' && LA24_207<='z')) ) {s = 127;} 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;}
3388 3442
3389 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 36;} 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;}
3390 3444
3391 else s = 126; 3445 else s = 42;
3392 3446
3393 if ( s>=0 ) return s; 3447 if ( s>=0 ) return s;
3394 break; 3448 break;
3395 case 28 : 3449 case 28 :
3396 int LA24_103 = input.LA(1); 3450 int LA24_219 = input.LA(1);
3397 3451
3398 s = -1; 3452 s = -1;
3399 if ( (LA24_103=='j') ) {s = 154;} 3453 if ( (LA24_219=='t') ) {s = 237;}
3400 3454
3401 else if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='i')||(LA24_103>='k' && LA24_103<='z')) ) {s = 42;} 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;}
3402 3456
3403 else if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='/')||(LA24_103>=':' && LA24_103<='@')||(LA24_103>='[' && LA24_103<='^')||LA24_103=='`'||(LA24_103>='{' && LA24_103<='\uFFFF')) ) {s = 36;} 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;}
3404 3458
3405 else s = 41; 3459 else s = 42;
3406 3460
3407 if ( s>=0 ) return s; 3461 if ( s>=0 ) return s;
3408 break; 3462 break;
3409 case 29 : 3463 case 29 :
3410 int LA24_154 = input.LA(1); 3464 int LA24_237 = input.LA(1);
3411 3465
3412 s = -1; 3466 s = -1;
3413 if ( (LA24_154=='e') ) {s = 192;} 3467 if ( (LA24_237=='u') ) {s = 251;}
3414 3468
3415 else if ( ((LA24_154>='0' && LA24_154<='9')||(LA24_154>='A' && LA24_154<='Z')||LA24_154=='_'||(LA24_154>='a' && LA24_154<='d')||(LA24_154>='f' && LA24_154<='z')) ) {s = 42;} 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;}
3416 3470
3417 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<='/')||(LA24_154>=':' && LA24_154<='@')||(LA24_154>='[' && LA24_154<='^')||LA24_154=='`'||(LA24_154>='{' && LA24_154<='\uFFFF')) ) {s = 36;} 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;}
3418 3472
3419 else s = 41; 3473 else s = 42;
3420 3474
3421 if ( s>=0 ) return s; 3475 if ( s>=0 ) return s;
3422 break; 3476 break;
3423 case 30 : 3477 case 30 :
3424 int LA24_192 = input.LA(1); 3478 int LA24_214 = input.LA(1);
3425 3479
3426 s = -1; 3480 s = -1;
3427 if ( (LA24_192=='c') ) {s = 211;} 3481 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3428 3482
3429 else if ( ((LA24_192>='0' && LA24_192<='9')||(LA24_192>='A' && LA24_192<='Z')||LA24_192=='_'||(LA24_192>='a' && LA24_192<='b')||(LA24_192>='d' && LA24_192<='z')) ) {s = 42;} 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;}
3430 3484
3431 else if ( ((LA24_192>='\u0000' && LA24_192<='\t')||(LA24_192>='\u000B' && LA24_192<='\f')||(LA24_192>='\u000E' && LA24_192<='/')||(LA24_192>=':' && LA24_192<='@')||(LA24_192>='[' && LA24_192<='^')||LA24_192=='`'||(LA24_192>='{' && LA24_192<='\uFFFF')) ) {s = 36;} 3485 else s = 233;
3432
3433 else s = 41;
3434 3486
3435 if ( s>=0 ) return s; 3487 if ( s>=0 ) return s;
3436 break; 3488 break;
3437 case 31 : 3489 case 31 :
3438 int LA24_211 = input.LA(1); 3490 int LA24_251 = input.LA(1);
3439 3491
3440 s = -1; 3492 s = -1;
3441 if ( (LA24_211=='t') ) {s = 228;} 3493 if ( (LA24_251=='r') ) {s = 264;}
3442 3494
3443 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='s')||(LA24_211>='u' && LA24_211<='z')) ) {s = 42;} 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;}
3444 3496
3445 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 36;} 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;}
3446 3498
3447 else s = 41; 3499 else s = 42;
3448 3500
3449 if ( s>=0 ) return s; 3501 if ( s>=0 ) return s;
3450 break; 3502 break;
3451 case 32 : 3503 case 32 :
3452 int LA24_228 = input.LA(1); 3504 int LA24_264 = input.LA(1);
3453 3505
3454 s = -1; 3506 s = -1;
3455 if ( (LA24_228=='u') ) {s = 241;} 3507 if ( (LA24_264=='e') ) {s = 275;}
3456 3508
3457 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='t')||(LA24_228>='v' && LA24_228<='z')) ) {s = 42;} 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;}
3458 3510
3459 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 36;} 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;}
3460 3512
3461 else s = 41; 3513 else s = 42;
3462 3514
3463 if ( s>=0 ) return s; 3515 if ( s>=0 ) return s;
3464 break; 3516 break;
3465 case 33 : 3517 case 33 :
3466 int LA24_10 = input.LA(1); 3518 int LA24_73 = input.LA(1);
3467 3519
3468 s = -1; 3520 s = -1;
3469 if ( (LA24_10=='n') ) {s = 53;} 3521 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3470
3471 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 = 42;}
3472 3522
3473 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 36;} 3523 else s = 127;
3474
3475 else s = 41;
3476 3524
3477 if ( s>=0 ) return s; 3525 if ( s>=0 ) return s;
3478 break; 3526 break;
3479 case 34 : 3527 case 34 :
3480 int LA24_129 = input.LA(1); 3528 int LA24_117 = input.LA(1);
3481 3529
3482 s = -1; 3530 s = -1;
3483 if ( (LA24_129=='s') ) {s = 173;} 3531 if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='z')) ) {s = 43;}
3484
3485 else if ( ((LA24_129>='0' && LA24_129<='9')||(LA24_129>='A' && LA24_129<='Z')||LA24_129=='_'||(LA24_129>='a' && LA24_129<='r')||(LA24_129>='t' && LA24_129<='z')) ) {s = 127;}
3486 3532
3487 else if ( ((LA24_129>='\u0000' && LA24_129<='\t')||(LA24_129>='\u000B' && LA24_129<='\f')||(LA24_129>='\u000E' && LA24_129<='/')||(LA24_129>=':' && LA24_129<='@')||(LA24_129>='[' && LA24_129<='^')||LA24_129=='`'||(LA24_129>='{' && LA24_129<='\uFFFF')) ) {s = 36;} 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;}
3488 3534
3489 else s = 126; 3535 else s = 172;
3490 3536
3491 if ( s>=0 ) return s; 3537 if ( s>=0 ) return s;
3492 break; 3538 break;
3493 case 35 : 3539 case 35 :
3494 int LA24_241 = input.LA(1); 3540 int LA24_45 = input.LA(1);
3495 3541
3496 s = -1; 3542 s = -1;
3497 if ( (LA24_241=='r') ) {s = 253;} 3543 if ( (LA24_45=='p') ) {s = 108;}
3498 3544
3499 else if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='q')||(LA24_241>='s' && LA24_241<='z')) ) {s = 42;} 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;}
3500 3546
3501 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 36;} 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;}
3502 3548
3503 else s = 41; 3549 else s = 42;
3504 3550
3505 if ( s>=0 ) return s; 3551 if ( s>=0 ) return s;
3506 break; 3552 break;
3507 case 36 : 3553 case 36 :
3508 int LA24_173 = input.LA(1); 3554 int LA24_108 = input.LA(1);
3509 3555
3510 s = -1; 3556 s = -1;
3511 if ( (LA24_173=='s') ) {s = 208;} 3557 if ( (LA24_108=='o') ) {s = 161;}
3512 3558
3513 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='r')||(LA24_173>='t' && LA24_173<='z')) ) {s = 127;} 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;}
3514 3560
3515 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 36;} 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;}
3516 3562
3517 else s = 126; 3563 else s = 42;
3518 3564
3519 if ( s>=0 ) return s; 3565 if ( s>=0 ) return s;
3520 break; 3566 break;
3521 case 37 : 3567 case 37 :
3522 int LA24_253 = input.LA(1); 3568 int LA24_161 = input.LA(1);
3523 3569
3524 s = -1; 3570 s = -1;
3525 if ( (LA24_253=='e') ) {s = 263;} 3571 if ( (LA24_161=='t') ) {s = 201;}
3526 3572
3527 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='d')||(LA24_253>='f' && LA24_253<='z')) ) {s = 42;} 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;}
3528 3574
3529 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 36;} 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;}
3530 3576
3531 else s = 41; 3577 else s = 42;
3532 3578
3533 if ( s>=0 ) return s; 3579 if ( s>=0 ) return s;
3534 break; 3580 break;
3535 case 38 : 3581 case 38 :
3536 int LA24_13 = input.LA(1); 3582 int LA24_201 = input.LA(1);
3537 3583
3538 s = -1; 3584 s = -1;
3539 if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='\uFFFF')) ) {s = 36;} 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;}
3540 3590
3541 else s = 57; 3591 else s = 42;
3542 3592
3543 if ( s>=0 ) return s; 3593 if ( s>=0 ) return s;
3544 break; 3594 break;
3545 case 39 : 3595 case 39 :
3546 int LA24_136 = input.LA(1); 3596 int LA24_221 = input.LA(1);
3547 3597
3548 s = -1; 3598 s = -1;
3549 if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} 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;}
3550 3602
3551 else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} 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;
3552 3606
3553 if ( s>=0 ) return s; 3607 if ( s>=0 ) return s;
3554 break; 3608 break;
3555 case 40 : 3609 case 40 :
3556 int LA24_44 = input.LA(1); 3610 int LA24_239 = input.LA(1);
3557 3611
3558 s = -1; 3612 s = -1;
3559 if ( (LA24_44=='p') ) {s = 105;} 3613 if ( (LA24_239=='s') ) {s = 253;}
3560 3614
3561 else if ( ((LA24_44>='0' && LA24_44<='9')||(LA24_44>='A' && LA24_44<='Z')||LA24_44=='_'||(LA24_44>='a' && LA24_44<='o')||(LA24_44>='q' && LA24_44<='z')) ) {s = 42;} 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;}
3562 3616
3563 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 = 36;} 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;}
3564 3618
3565 else s = 41; 3619 else s = 42;
3566 3620
3567 if ( s>=0 ) return s; 3621 if ( s>=0 ) return s;
3568 break; 3622 break;
3569 case 41 : 3623 case 41 :
3570 int LA24_105 = input.LA(1); 3624 int LA24_253 = input.LA(1);
3571 3625
3572 s = -1; 3626 s = -1;
3573 if ( (LA24_105=='o') ) {s = 156;} 3627 if ( (LA24_253=='i') ) {s = 266;}
3574 3628
3575 else if ( ((LA24_105>='0' && LA24_105<='9')||(LA24_105>='A' && LA24_105<='Z')||LA24_105=='_'||(LA24_105>='a' && LA24_105<='n')||(LA24_105>='p' && LA24_105<='z')) ) {s = 42;} 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;}
3576 3630
3577 else if ( ((LA24_105>='\u0000' && LA24_105<='\t')||(LA24_105>='\u000B' && LA24_105<='\f')||(LA24_105>='\u000E' && LA24_105<='/')||(LA24_105>=':' && LA24_105<='@')||(LA24_105>='[' && LA24_105<='^')||LA24_105=='`'||(LA24_105>='{' && LA24_105<='\uFFFF')) ) {s = 36;} 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;}
3578 3632
3579 else s = 41; 3633 else s = 42;
3580 3634
3581 if ( s>=0 ) return s; 3635 if ( s>=0 ) return s;
3582 break; 3636 break;
3583 case 42 : 3637 case 42 :
3584 int LA24_156 = input.LA(1); 3638 int LA24_23 = input.LA(1);
3585 3639
3586 s = -1; 3640 s = -1;
3587 if ( (LA24_156=='t') ) {s = 194;} 3641 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3588
3589 else if ( ((LA24_156>='0' && LA24_156<='9')||(LA24_156>='A' && LA24_156<='Z')||LA24_156=='_'||(LA24_156>='a' && LA24_156<='s')||(LA24_156>='u' && LA24_156<='z')) ) {s = 42;}
3590 3642
3591 else if ( ((LA24_156>='\u0000' && LA24_156<='\t')||(LA24_156>='\u000B' && LA24_156<='\f')||(LA24_156>='\u000E' && LA24_156<='/')||(LA24_156>=':' && LA24_156<='@')||(LA24_156>='[' && LA24_156<='^')||LA24_156=='`'||(LA24_156>='{' && LA24_156<='\uFFFF')) ) {s = 36;} 3643 else s = 75;
3592
3593 else s = 41;
3594 3644
3595 if ( s>=0 ) return s; 3645 if ( s>=0 ) return s;
3596 break; 3646 break;
3597 case 43 : 3647 case 43 :
3598 int LA24_11 = input.LA(1); 3648 int LA24_266 = input.LA(1);
3599 3649
3600 s = -1; 3650 s = -1;
3601 if ( (LA24_11=='n') ) {s = 54;} 3651 if ( (LA24_266=='s') ) {s = 277;}
3602 3652
3603 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 = 42;} 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;}
3604 3654
3605 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 36;} 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;}
3606 3656
3607 else s = 41; 3657 else s = 42;
3608 3658
3609 if ( s>=0 ) return s; 3659 if ( s>=0 ) return s;
3610 break; 3660 break;
3611 case 44 : 3661 case 44 :
3612 int LA24_194 = input.LA(1); 3662 int LA24_234 = input.LA(1);
3613 3663
3614 s = -1; 3664 s = -1;
3615 if ( (LA24_194=='h') ) {s = 213;} 3665 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3616
3617 else if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='g')||(LA24_194>='i' && LA24_194<='z')) ) {s = 42;}
3618 3666
3619 else if ( ((LA24_194>='\u0000' && LA24_194<='\t')||(LA24_194>='\u000B' && LA24_194<='\f')||(LA24_194>='\u000E' && LA24_194<='/')||(LA24_194>=':' && LA24_194<='@')||(LA24_194>='[' && LA24_194<='^')||LA24_194=='`'||(LA24_194>='{' && LA24_194<='\uFFFF')) ) {s = 36;} 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;}
3620 3668
3621 else s = 41; 3669 else s = 249;
3622 3670
3623 if ( s>=0 ) return s; 3671 if ( s>=0 ) return s;
3624 break; 3672 break;
3625 case 45 : 3673 case 45 :
3626 int LA24_213 = input.LA(1); 3674 int LA24_10 = input.LA(1);
3627 3675
3628 s = -1; 3676 s = -1;
3629 if ( (LA24_213=='e') ) {s = 230;} 3677 if ( (LA24_10=='n') ) {s = 55;}
3630 3678
3631 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='d')||(LA24_213>='f' && LA24_213<='z')) ) {s = 42;} 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;}
3632 3680
3633 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 = 36;} 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;}
3634 3682
3635 else s = 41; 3683 else s = 42;
3636 3684
3637 if ( s>=0 ) return s; 3685 if ( s>=0 ) return s;
3638 break; 3686 break;
3639 case 46 : 3687 case 46 :
3640 int LA24_230 = input.LA(1); 3688 int LA24_46 = input.LA(1);
3641 3689
3642 s = -1; 3690 s = -1;
3643 if ( (LA24_230=='s') ) {s = 243;} 3691 if ( (LA24_46=='f') ) {s = 109;}
3644 3692
3645 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='r')||(LA24_230>='t' && LA24_230<='z')) ) {s = 42;} 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;}
3646 3694
3647 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 36;} 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;}
3648 3696
3649 else s = 41; 3697 else s = 42;
3650 3698
3651 if ( s>=0 ) return s; 3699 if ( s>=0 ) return s;
3652 break; 3700 break;
3653 case 47 : 3701 case 47 :
3654 int LA24_243 = input.LA(1); 3702 int LA24_109 = input.LA(1);
3655 3703
3656 s = -1; 3704 s = -1;
3657 if ( (LA24_243=='i') ) {s = 255;} 3705 if ( (LA24_109=='i') ) {s = 162;}
3658 3706
3659 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 = 42;} 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;}
3660 3708
3661 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 36;} 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;}
3662 3710
3663 else s = 41; 3711 else s = 42;
3664 3712
3665 if ( s>=0 ) return s; 3713 if ( s>=0 ) return s;
3666 break; 3714 break;
3667 case 48 : 3715 case 48 :
3668 int LA24_255 = input.LA(1); 3716 int LA24_162 = input.LA(1);
3669 3717
3670 s = -1; 3718 s = -1;
3671 if ( (LA24_255=='s') ) {s = 265;} 3719 if ( (LA24_162=='n') ) {s = 202;}
3672 3720
3673 else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='a' && LA24_255<='r')||(LA24_255>='t' && LA24_255<='z')) ) {s = 42;} 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;}
3674 3722
3675 else if ( ((LA24_255>='\u0000' && LA24_255<='\t')||(LA24_255>='\u000B' && LA24_255<='\f')||(LA24_255>='\u000E' && LA24_255<='/')||(LA24_255>=':' && LA24_255<='@')||(LA24_255>='[' && LA24_255<='^')||LA24_255=='`'||(LA24_255>='{' && LA24_255<='\uFFFF')) ) {s = 36;} 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;}
3676 3724
3677 else s = 41; 3725 else s = 42;
3678 3726
3679 if ( s>=0 ) return s; 3727 if ( s>=0 ) return s;
3680 break; 3728 break;
3681 case 49 : 3729 case 49 :
3682 int LA24_1 = input.LA(1); 3730 int LA24_202 = input.LA(1);
3683 3731
3684 s = -1; 3732 s = -1;
3685 if ( (LA24_1=='x') ) {s = 39;} 3733 if ( (LA24_202=='i') ) {s = 222;}
3686 3734
3687 else if ( (LA24_1=='s') ) {s = 40;} 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;}
3688 3736
3689 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 = 42;} 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;}
3690 3738
3691 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 36;} 3739 else s = 42;
3692
3693 else s = 41;
3694 3740
3695 if ( s>=0 ) return s; 3741 if ( s>=0 ) return s;
3696 break; 3742 break;
3697 case 50 : 3743 case 50 :
3698 int LA24_45 = input.LA(1); 3744 int LA24_222 = input.LA(1);
3699 3745
3700 s = -1; 3746 s = -1;
3701 if ( (LA24_45=='f') ) {s = 106;} 3747 if ( (LA24_222=='t') ) {s = 240;}
3702 3748
3703 else if ( ((LA24_45>='0' && LA24_45<='9')||(LA24_45>='A' && LA24_45<='Z')||LA24_45=='_'||(LA24_45>='a' && LA24_45<='e')||(LA24_45>='g' && LA24_45<='z')) ) {s = 42;} 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;}
3704 3750
3705 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 = 36;} 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;}
3706 3752
3707 else s = 41; 3753 else s = 42;
3708 3754
3709 if ( s>=0 ) return s; 3755 if ( s>=0 ) return s;
3710 break; 3756 break;
3711 case 51 : 3757 case 51 :
3712 int LA24_106 = input.LA(1); 3758 int LA24_240 = input.LA(1);
3713 3759
3714 s = -1; 3760 s = -1;
3715 if ( (LA24_106=='i') ) {s = 157;} 3761 if ( (LA24_240=='i') ) {s = 254;}
3716 3762
3717 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 = 42;} 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;}
3718 3764
3719 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 36;} 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;}
3720 3766
3721 else s = 41; 3767 else s = 42;
3722 3768
3723 if ( s>=0 ) return s; 3769 if ( s>=0 ) return s;
3724 break; 3770 break;
3725 case 52 : 3771 case 52 :
3726 int LA24_157 = input.LA(1); 3772 int LA24_24 = input.LA(1);
3727 3773
3728 s = -1; 3774 s = -1;
3729 if ( (LA24_157=='n') ) {s = 195;} 3775 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3730
3731 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='m')||(LA24_157>='o' && LA24_157<='z')) ) {s = 42;}
3732
3733 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 36;}
3734 3776
3735 else s = 41; 3777 else s = 76;
3736 3778
3737 if ( s>=0 ) return s; 3779 if ( s>=0 ) return s;
3738 break; 3780 break;
3739 case 53 : 3781 case 53 :
3740 int LA24_195 = input.LA(1); 3782 int LA24_254 = input.LA(1);
3741 3783
3742 s = -1; 3784 s = -1;
3743 if ( (LA24_195=='i') ) {s = 214;} 3785 if ( (LA24_254=='o') ) {s = 267;}
3744 3786
3745 else if ( ((LA24_195>='0' && LA24_195<='9')||(LA24_195>='A' && LA24_195<='Z')||LA24_195=='_'||(LA24_195>='a' && LA24_195<='h')||(LA24_195>='j' && LA24_195<='z')) ) {s = 42;} 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;}
3746 3788
3747 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='@')||(LA24_195>='[' && LA24_195<='^')||LA24_195=='`'||(LA24_195>='{' && LA24_195<='\uFFFF')) ) {s = 36;} 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;}
3748 3790
3749 else s = 41; 3791 else s = 42;
3750 3792
3751 if ( s>=0 ) return s; 3793 if ( s>=0 ) return s;
3752 break; 3794 break;
3753 case 54 : 3795 case 54 :
3754 int LA24_214 = input.LA(1); 3796 int LA24_267 = input.LA(1);
3755 3797
3756 s = -1; 3798 s = -1;
3757 if ( (LA24_214=='t') ) {s = 231;} 3799 if ( (LA24_267=='n') ) {s = 278;}
3758 3800
3759 else if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='s')||(LA24_214>='u' && LA24_214<='z')) ) {s = 42;} 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;}
3760 3802
3761 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 36;} 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;}
3762 3804
3763 else s = 41; 3805 else s = 42;
3764 3806
3765 if ( s>=0 ) return s; 3807 if ( s>=0 ) return s;
3766 break; 3808 break;
3767 case 55 : 3809 case 55 :
3768 int LA24_231 = input.LA(1); 3810 int LA24_11 = input.LA(1);
3769 3811
3770 s = -1; 3812 s = -1;
3771 if ( (LA24_231=='i') ) {s = 244;} 3813 if ( (LA24_11=='n') ) {s = 56;}
3772 3814
3773 else if ( ((LA24_231>='0' && LA24_231<='9')||(LA24_231>='A' && LA24_231<='Z')||LA24_231=='_'||(LA24_231>='a' && LA24_231<='h')||(LA24_231>='j' && LA24_231<='z')) ) {s = 42;} 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;}
3774 3816
3775 else if ( ((LA24_231>='\u0000' && LA24_231<='\t')||(LA24_231>='\u000B' && LA24_231<='\f')||(LA24_231>='\u000E' && LA24_231<='/')||(LA24_231>=':' && LA24_231<='@')||(LA24_231>='[' && LA24_231<='^')||LA24_231=='`'||(LA24_231>='{' && LA24_231<='\uFFFF')) ) {s = 36;} 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;}
3776 3818
3777 else s = 41; 3819 else s = 42;
3778 3820
3779 if ( s>=0 ) return s; 3821 if ( s>=0 ) return s;
3780 break; 3822 break;
3781 case 56 : 3823 case 56 :
3782 int LA24_14 = input.LA(1); 3824 int LA24_41 = input.LA(1);
3783 3825
3784 s = -1; 3826 s = -1;
3785 if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='\uFFFF')) ) {s = 36;} 3827 if ( (LA24_41=='s') ) {s = 105;}
3786 3828
3787 else s = 58; 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;
3788 3834
3789 if ( s>=0 ) return s; 3835 if ( s>=0 ) return s;
3790 break; 3836 break;
3791 case 57 : 3837 case 57 :
3792 int LA24_244 = input.LA(1); 3838 int LA24_216 = input.LA(1);
3793 3839
3794 s = -1; 3840 s = -1;
3795 if ( (LA24_244=='o') ) {s = 256;} 3841 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3796
3797 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='n')||(LA24_244>='p' && LA24_244<='z')) ) {s = 42;}
3798 3842
3799 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 36;} 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;}
3800 3844
3801 else s = 41; 3845 else s = 235;
3802 3846
3803 if ( s>=0 ) return s; 3847 if ( s>=0 ) return s;
3804 break; 3848 break;
3805 case 58 : 3849 case 58 :
3806 int LA24_256 = input.LA(1); 3850 int LA24_105 = input.LA(1);
3807 3851
3808 s = -1; 3852 s = -1;
3809 if ( (LA24_256=='n') ) {s = 266;} 3853 if ( (LA24_105=='u') ) {s = 158;}
3810 3854
3811 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='m')||(LA24_256>='o' && LA24_256<='z')) ) {s = 42;} 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;}
3812 3856
3813 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 36;} 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;}
3814 3858
3815 else s = 41; 3859 else s = 42;
3816 3860
3817 if ( s>=0 ) return s; 3861 if ( s>=0 ) return s;
3818 break; 3862 break;
3819 case 59 : 3863 case 59 :
3820 int LA24_40 = input.LA(1); 3864 int LA24_130 = input.LA(1);
3821 3865
3822 s = -1; 3866 s = -1;
3823 if ( (LA24_40=='s') ) {s = 102;} 3867 if ( (LA24_130=='u') ) {s = 178;}
3824 3868
3825 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='r')||(LA24_40>='t' && LA24_40<='z')) ) {s = 42;} 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;}
3826 3870
3827 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 = 36;} 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;}
3828 3872
3829 else s = 41; 3873 else s = 131;
3830 3874
3831 if ( s>=0 ) return s; 3875 if ( s>=0 ) return s;
3832 break; 3876 break;
3833 case 60 : 3877 case 60 :
3834 int LA24_102 = input.LA(1); 3878 int LA24_158 = input.LA(1);
3835 3879
3836 s = -1; 3880 s = -1;
3837 if ( (LA24_102=='u') ) {s = 153;} 3881 if ( (LA24_158=='m') ) {s = 198;}
3838 3882
3839 else if ( ((LA24_102>='0' && LA24_102<='9')||(LA24_102>='A' && LA24_102<='Z')||LA24_102=='_'||(LA24_102>='a' && LA24_102<='t')||(LA24_102>='v' && LA24_102<='z')) ) {s = 42;} 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;}
3840 3884
3841 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<='/')||(LA24_102>=':' && LA24_102<='@')||(LA24_102>='[' && LA24_102<='^')||LA24_102=='`'||(LA24_102>='{' && LA24_102<='\uFFFF')) ) {s = 36;} 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;}
3842 3886
3843 else s = 41; 3887 else s = 42;
3844 3888
3845 if ( s>=0 ) return s; 3889 if ( s>=0 ) return s;
3846 break; 3890 break;
3847 case 61 : 3891 case 61 :
3848 int LA24_153 = input.LA(1); 3892 int LA24_178 = input.LA(1);
3849 3893
3850 s = -1; 3894 s = -1;
3851 if ( (LA24_153=='m') ) {s = 191;} 3895 if ( (LA24_178=='e') ) {s = 214;}
3852 3896
3853 else if ( ((LA24_153>='0' && LA24_153<='9')||(LA24_153>='A' && LA24_153<='Z')||LA24_153=='_'||(LA24_153>='a' && LA24_153<='l')||(LA24_153>='n' && LA24_153<='z')) ) {s = 42;} 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;}
3854 3898
3855 else if ( ((LA24_153>='\u0000' && LA24_153<='\t')||(LA24_153>='\u000B' && LA24_153<='\f')||(LA24_153>='\u000E' && LA24_153<='/')||(LA24_153>=':' && LA24_153<='@')||(LA24_153>='[' && LA24_153<='^')||LA24_153=='`'||(LA24_153>='{' && LA24_153<='\uFFFF')) ) {s = 36;} 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;}
3856 3900
3857 else s = 41; 3901 else s = 131;
3858 3902
3859 if ( s>=0 ) return s; 3903 if ( s>=0 ) return s;
3860 break; 3904 break;
3861 case 62 : 3905 case 62 :
3862 int LA24_191 = input.LA(1); 3906 int LA24_198 = input.LA(1);
3863 3907
3864 s = -1; 3908 s = -1;
3865 if ( (LA24_191=='p') ) {s = 210;} 3909 if ( (LA24_198=='p') ) {s = 218;}
3866 3910
3867 else if ( ((LA24_191>='0' && LA24_191<='9')||(LA24_191>='A' && LA24_191<='Z')||LA24_191=='_'||(LA24_191>='a' && LA24_191<='o')||(LA24_191>='q' && LA24_191<='z')) ) {s = 42;} 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;}
3868 3912
3869 else if ( ((LA24_191>='\u0000' && LA24_191<='\t')||(LA24_191>='\u000B' && LA24_191<='\f')||(LA24_191>='\u000E' && LA24_191<='/')||(LA24_191>=':' && LA24_191<='@')||(LA24_191>='[' && LA24_191<='^')||LA24_191=='`'||(LA24_191>='{' && LA24_191<='\uFFFF')) ) {s = 36;} 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;}
3870 3914
3871 else s = 41; 3915 else s = 42;
3872 3916
3873 if ( s>=0 ) return s; 3917 if ( s>=0 ) return s;
3874 break; 3918 break;
3875 case 63 : 3919 case 63 :
3876 int LA24_146 = input.LA(1); 3920 int LA24_218 = input.LA(1);
3877 3921
3878 s = -1; 3922 s = -1;
3879 if ( (LA24_146=='.') ) {s = 93;} 3923 if ( (LA24_218=='t') ) {s = 236;}
3880
3881 else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;}
3882
3883 else if ( (LA24_146=='/') ) {s = 94;}
3884 3924
3885 else if ( (LA24_146=='E') ) {s = 95;} 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;}
3886 3926
3887 else if ( ((LA24_146>='\u0000' && LA24_146<='\t')||(LA24_146>='\u000B' && LA24_146<='\f')||(LA24_146>='\u000E' && LA24_146<='-')||(LA24_146>=':' && LA24_146<='D')||(LA24_146>='F' && LA24_146<='\uFFFF')) ) {s = 36;} 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;}
3888 3928
3889 else s = 145; 3929 else s = 42;
3890 3930
3891 if ( s>=0 ) return s; 3931 if ( s>=0 ) return s;
3892 break; 3932 break;
3893 case 64 : 3933 case 64 :
3894 int LA24_210 = input.LA(1); 3934 int LA24_1 = input.LA(1);
3895 3935
3896 s = -1; 3936 s = -1;
3897 if ( (LA24_210=='t') ) {s = 227;} 3937 if ( (LA24_1=='x') ) {s = 40;}
3938
3939 else if ( (LA24_1=='s') ) {s = 41;}
3898 3940
3899 else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='s')||(LA24_210>='u' && LA24_210<='z')) ) {s = 42;} 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;}
3900 3942
3901 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 36;} 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;}
3902 3944
3903 else s = 41; 3945 else s = 42;
3904 3946
3905 if ( s>=0 ) return s; 3947 if ( s>=0 ) return s;
3906 break; 3948 break;
3907 case 65 : 3949 case 65 :
3908 int LA24_142 = input.LA(1); 3950 int LA24_195 = input.LA(1);
3909 3951
3910 s = -1; 3952 s = -1;
3911 if ( (LA24_142=='E') ) {s = 95;} 3953 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3912
3913 else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;}
3914 3954
3915 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='/')||(LA24_142>=':' && LA24_142<='D')||(LA24_142>='F' && LA24_142<='\uFFFF')) ) {s = 36;} 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;}
3916 3956
3917 else s = 184; 3957 else s = 191;
3918 3958
3919 if ( s>=0 ) return s; 3959 if ( s>=0 ) return s;
3920 break; 3960 break;
3921 case 66 : 3961 case 66 :
3922 int LA24_227 = input.LA(1); 3962 int LA24_236 = input.LA(1);
3923 3963
3924 s = -1; 3964 s = -1;
3925 if ( (LA24_227=='i') ) {s = 240;} 3965 if ( (LA24_236=='i') ) {s = 250;}
3926 3966
3927 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='h')||(LA24_227>='j' && LA24_227<='z')) ) {s = 42;} 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;}
3928 3968
3929 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 = 36;} 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;}
3930 3970
3931 else s = 41; 3971 else s = 42;
3932 3972
3933 if ( s>=0 ) return s; 3973 if ( s>=0 ) return s;
3934 break; 3974 break;
3935 case 67 : 3975 case 67 :
3936 int LA24_240 = input.LA(1); 3976 int LA24_143 = input.LA(1);
3937 3977
3938 s = -1; 3978 s = -1;
3939 if ( (LA24_240=='o') ) {s = 252;} 3979 if ( (LA24_143=='\'') ) {s = 93;}
3980
3981 else if ( (LA24_143=='\\') ) {s = 187;}
3940 3982
3941 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='n')||(LA24_240>='p' && LA24_240<='z')) ) {s = 42;} 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;}
3942 3984
3943 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 = 36;} 3985 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3944 3986
3945 else s = 41; 3987 else s = 37;
3946 3988
3947 if ( s>=0 ) return s; 3989 if ( s>=0 ) return s;
3948 break; 3990 break;
3949 case 68 : 3991 case 68 :
3950 int LA24_252 = input.LA(1); 3992 int LA24_250 = input.LA(1);
3951 3993
3952 s = -1; 3994 s = -1;
3953 if ( (LA24_252=='n') ) {s = 262;} 3995 if ( (LA24_250=='o') ) {s = 263;}
3954 3996
3955 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;} 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;}
3956 3998
3957 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 = 36;} 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;}
3958 4000
3959 else s = 41; 4001 else s = 42;
3960 4002
3961 if ( s>=0 ) return s; 4003 if ( s>=0 ) return s;
3962 break; 4004 break;
3963 case 69 : 4005 case 69 :
3964 int LA24_188 = input.LA(1); 4006 int LA24_263 = input.LA(1);
3965 4007
3966 s = -1; 4008 s = -1;
3967 if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} 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;}
3968 4012
3969 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='/')||(LA24_188>=':' && LA24_188<='\uFFFF')) ) {s = 36;} 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;}
3970 4014
3971 else s = 184; 4015 else s = 42;
3972 4016
3973 if ( s>=0 ) return s; 4017 if ( s>=0 ) return s;
3974 break; 4018 break;
3975 case 70 : 4019 case 70 :
3976 int LA24_46 = input.LA(1); 4020 int LA24_133 = input.LA(1);
3977 4021
3978 s = -1; 4022 s = -1;
3979 if ( (LA24_46=='m') ) {s = 107;} 4023 if ( (LA24_133=='l') ) {s = 179;}
3980 4024
3981 else if ( ((LA24_46>='0' && LA24_46<='9')||(LA24_46>='A' && LA24_46<='Z')||LA24_46=='_'||(LA24_46>='a' && LA24_46<='l')||(LA24_46>='n' && LA24_46<='z')) ) {s = 42;} 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;}
3982 4026
3983 else if ( ((LA24_46>='\u0000' && LA24_46<='\t')||(LA24_46>='\u000B' && LA24_46<='\f')||(LA24_46>='\u000E' && LA24_46<='/')||(LA24_46>=':' && LA24_46<='@')||(LA24_46>='[' && LA24_46<='^')||LA24_46=='`'||(LA24_46>='{' && LA24_46<='\uFFFF')) ) {s = 36;} 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;}
3984 4028
3985 else s = 41; 4029 else s = 131;
3986 4030
3987 if ( s>=0 ) return s; 4031 if ( s>=0 ) return s;
3988 break; 4032 break;
3989 case 71 : 4033 case 71 :
3990 int LA24_107 = input.LA(1); 4034 int LA24_179 = input.LA(1);
3991 4035
3992 s = -1; 4036 s = -1;
3993 if ( (LA24_107=='m') ) {s = 158;} 4037 if ( (LA24_179=='s') ) {s = 215;}
3994 4038
3995 else if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='l')||(LA24_107>='n' && LA24_107<='z')) ) {s = 42;} 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;}
3996 4040
3997 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 36;} 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;}
3998 4042
3999 else s = 41; 4043 else s = 131;
4000 4044
4001 if ( s>=0 ) return s; 4045 if ( s>=0 ) return s;
4002 break; 4046 break;
4003 case 72 : 4047 case 72 :
4004 int LA24_141 = input.LA(1); 4048 int LA24_6 = input.LA(1);
4005 4049
4006 s = -1; 4050 s = -1;
4007 if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} 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;}
4008 4060
4009 else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} 4061 else s = 42;
4010 4062
4011 if ( s>=0 ) return s; 4063 if ( s>=0 ) return s;
4012 break; 4064 break;
4013 case 73 : 4065 case 73 :
4014 int LA24_158 = input.LA(1); 4066 int LA24_188 = input.LA(1);
4015 4067
4016 s = -1; 4068 s = -1;
4017 if ( (LA24_158=='a') ) {s = 196;} 4069 if ( (LA24_188=='\'') ) {s = 93;}
4070
4071 else if ( (LA24_188=='\\') ) {s = 187;}
4018 4072
4019 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='b' && LA24_158<='z')) ) {s = 42;} 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;}
4020 4074
4021 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 36;} 4075 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
4022 4076
4023 else s = 41; 4077 else s = 37;
4024 4078
4025 if ( s>=0 ) return s; 4079 if ( s>=0 ) return s;
4026 break; 4080 break;
4027 case 74 : 4081 case 74 :
4028 int LA24_15 = input.LA(1); 4082 int LA24_215 = input.LA(1);
4029 4083
4030 s = -1; 4084 s = -1;
4031 if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='\uFFFF')) ) {s = 36;} 4085 if ( (LA24_215=='e') ) {s = 234;}
4032 4086
4033 else s = 59; 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;
4034 4092
4035 if ( s>=0 ) return s; 4093 if ( s>=0 ) return s;
4036 break; 4094 break;
4037 case 75 : 4095 case 75 :
4038 int LA24_2 = input.LA(1); 4096 int LA24_47 = input.LA(1);
4039 4097
4040 s = -1; 4098 s = -1;
4041 if ( (LA24_2=='o') ) {s = 43;} 4099 if ( (LA24_47=='m') ) {s = 110;}
4042 4100
4043 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 = 42;} 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;}
4044 4102
4045 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 = 36;} 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;}
4046 4104
4047 else s = 41; 4105 else s = 42;
4048 4106
4049 if ( s>=0 ) return s; 4107 if ( s>=0 ) return s;
4050 break; 4108 break;
4051 case 76 : 4109 case 76 :
4052 int LA24_47 = input.LA(1); 4110 int LA24_154 = input.LA(1);
4053 4111
4054 s = -1; 4112 s = -1;
4055 if ( (LA24_47=='e') ) {s = 108;} 4113 if ( (LA24_154=='*') ) {s = 152;}
4056 4114
4057 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='d')||(LA24_47>='f' && LA24_47<='z')) ) {s = 42;} 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;}
4058 4116
4059 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 36;} 4117 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
4060 4118
4061 else s = 41; 4119 else s = 37;
4062 4120
4063 if ( s>=0 ) return s; 4121 if ( s>=0 ) return s;
4064 break; 4122 break;
4065 case 77 : 4123 case 77 :
4066 int LA24_108 = input.LA(1); 4124 int LA24_110 = input.LA(1);
4067 4125
4068 s = -1; 4126 s = -1;
4069 if ( (LA24_108=='o') ) {s = 159;} 4127 if ( (LA24_110=='m') ) {s = 163;}
4070 4128
4071 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 = 42;} 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;}
4072 4130
4073 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 36;} 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;}
4074 4132
4075 else s = 41; 4133 else s = 42;
4076 4134
4077 if ( s>=0 ) return s; 4135 if ( s>=0 ) return s;
4078 break; 4136 break;
4079 case 78 : 4137 case 78 :
4080 int LA24_159 = input.LA(1); 4138 int LA24_163 = input.LA(1);
4081 4139
4082 s = -1; 4140 s = -1;
4083 if ( (LA24_159=='r') ) {s = 197;} 4141 if ( (LA24_163=='a') ) {s = 203;}
4084 4142
4085 else if ( ((LA24_159>='0' && LA24_159<='9')||(LA24_159>='A' && LA24_159<='Z')||LA24_159=='_'||(LA24_159>='a' && LA24_159<='q')||(LA24_159>='s' && LA24_159<='z')) ) {s = 42;} 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;}
4086 4144
4087 else if ( ((LA24_159>='\u0000' && LA24_159<='\t')||(LA24_159>='\u000B' && LA24_159<='\f')||(LA24_159>='\u000E' && LA24_159<='/')||(LA24_159>=':' && LA24_159<='@')||(LA24_159>='[' && LA24_159<='^')||LA24_159=='`'||(LA24_159>='{' && LA24_159<='\uFFFF')) ) {s = 36;} 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;}
4088 4146
4089 else s = 41; 4147 else s = 42;
4090 4148
4091 if ( s>=0 ) return s; 4149 if ( s>=0 ) return s;
4092 break; 4150 break;
4093 case 79 : 4151 case 79 :
4094 int LA24_197 = input.LA(1); 4152 int LA24_134 = input.LA(1);
4095 4153
4096 s = -1; 4154 s = -1;
4097 if ( (LA24_197=='e') ) {s = 216;} 4155 if ( (LA24_134=='s') ) {s = 180;}
4098 4156
4099 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='d')||(LA24_197>='f' && LA24_197<='z')) ) {s = 42;} 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;}
4100 4158
4101 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 36;} 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;}
4102 4160
4103 else s = 41; 4161 else s = 131;
4104 4162
4105 if ( s>=0 ) return s; 4163 if ( s>=0 ) return s;
4106 break; 4164 break;
4107 case 80 : 4165 case 80 :
4108 int LA24_216 = input.LA(1); 4166 int LA24_113 = input.LA(1);
4109 4167
4110 s = -1; 4168 s = -1;
4111 if ( (LA24_216=='m') ) {s = 232;} 4169 if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='z')) ) {s = 43;}
4112 4170
4113 else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='l')||(LA24_216>='n' && LA24_216<='z')) ) {s = 42;} 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;}
4114 4172
4115 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 36;} 4173 else s = 166;
4116
4117 else s = 41;
4118 4174
4119 if ( s>=0 ) return s; 4175 if ( s>=0 ) return s;
4120 break; 4176 break;
4121 case 81 : 4177 case 81 :
4122 int LA24_127 = input.LA(1); 4178 int LA24_180 = input.LA(1);
4123 4179
4124 s = -1; 4180 s = -1;
4125 if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} 4181 if ( (LA24_180=='s') ) {s = 216;}
4126 4182
4127 else if ( ((LA24_127>='\u0000' && LA24_127<='\t')||(LA24_127>='\u000B' && LA24_127<='\f')||(LA24_127>='\u000E' && LA24_127<='/')||(LA24_127>=':' && LA24_127<='@')||(LA24_127>='[' && LA24_127<='^')||LA24_127=='`'||(LA24_127>='{' && LA24_127<='\uFFFF')) ) {s = 36;} 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;}
4128 4184
4129 else s = 126; 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;
4130 4188
4131 if ( s>=0 ) return s; 4189 if ( s>=0 ) return s;
4132 break; 4190 break;
4133 case 82 : 4191 case 82 :
4134 int LA24_98 = input.LA(1); 4192 int LA24_48 = input.LA(1);
4135 4193
4136 s = -1; 4194 s = -1;
4137 if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} 4195 if ( (LA24_48=='e') ) {s = 111;}
4138 4196
4139 else if ( (LA24_98=='.') ) {s = 93;} 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;}
4140 4198
4141 else if ( (LA24_98=='/') ) {s = 94;} 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;}
4142 4200
4143 else if ( (LA24_98=='E') ) {s = 95;} 4201 else s = 42;
4144
4145 else if ( ((LA24_98>='\u0000' && LA24_98<='\t')||(LA24_98>='\u000B' && LA24_98<='\f')||(LA24_98>='\u000E' && LA24_98<='-')||(LA24_98>=':' && LA24_98<='D')||(LA24_98>='F' && LA24_98<='\uFFFF')) ) {s = 36;}
4146
4147 else s = 145;
4148 4202
4149 if ( s>=0 ) return s; 4203 if ( s>=0 ) return s;
4150 break; 4204 break;
4151 case 83 : 4205 case 83 :
4152 int LA24_183 = input.LA(1); 4206 int LA24_111 = input.LA(1);
4153 4207
4154 s = -1; 4208 s = -1;
4155 if ( (LA24_183=='\'') ) {s = 140;} 4209 if ( (LA24_111=='o') ) {s = 164;}
4156 4210
4157 else if ( (LA24_183=='\\') ) {s = 141;} 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;}
4158 4212
4159 else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} 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;
4160 4216
4161 if ( s>=0 ) return s; 4217 if ( s>=0 ) return s;
4162 break; 4218 break;
4163 case 84 : 4219 case 84 :
4164 int LA24_16 = input.LA(1); 4220 int LA24_164 = input.LA(1);
4165 4221
4166 s = -1; 4222 s = -1;
4167 if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='\uFFFF')) ) {s = 36;} 4223 if ( (LA24_164=='r') ) {s = 204;}
4168 4224
4169 else s = 60; 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;
4170 4230
4171 if ( s>=0 ) return s; 4231 if ( s>=0 ) return s;
4172 break; 4232 break;
4173 case 85 : 4233 case 85 :
4174 int LA24_104 = input.LA(1); 4234 int LA24_204 = input.LA(1);
4175 4235
4176 s = -1; 4236 s = -1;
4177 if ( (LA24_104=='o') ) {s = 155;} 4237 if ( (LA24_204=='e') ) {s = 224;}
4178 4238
4179 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 = 42;} 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;}
4180 4240
4181 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 36;} 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;}
4182 4242
4183 else s = 41; 4243 else s = 42;
4184 4244
4185 if ( s>=0 ) return s; 4245 if ( s>=0 ) return s;
4186 break; 4246 break;
4187 case 86 : 4247 case 86 :
4188 int LA24_155 = input.LA(1); 4248 int LA24_224 = input.LA(1);
4189 4249
4190 s = -1; 4250 s = -1;
4191 if ( (LA24_155=='l') ) {s = 193;} 4251 if ( (LA24_224=='m') ) {s = 241;}
4192 4252
4193 else if ( ((LA24_155>='0' && LA24_155<='9')||(LA24_155>='A' && LA24_155<='Z')||LA24_155=='_'||(LA24_155>='a' && LA24_155<='k')||(LA24_155>='m' && LA24_155<='z')) ) {s = 42;} 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;}
4194 4254
4195 else if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='/')||(LA24_155>=':' && LA24_155<='@')||(LA24_155>='[' && LA24_155<='^')||LA24_155=='`'||(LA24_155>='{' && LA24_155<='\uFFFF')) ) {s = 36;} 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;}
4196 4256
4197 else s = 41; 4257 else s = 42;
4198 4258
4199 if ( s>=0 ) return s; 4259 if ( s>=0 ) return s;
4200 break; 4260 break;
4201 case 87 : 4261 case 87 :
4202 int LA24_193 = input.LA(1); 4262 int LA24_27 = input.LA(1);
4203 4263
4204 s = -1; 4264 s = -1;
4205 if ( (LA24_193=='l') ) {s = 212;} 4265 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4206
4207 else if ( ((LA24_193>='0' && LA24_193<='9')||(LA24_193>='A' && LA24_193<='Z')||LA24_193=='_'||(LA24_193>='a' && LA24_193<='k')||(LA24_193>='m' && LA24_193<='z')) ) {s = 42;}
4208
4209 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='@')||(LA24_193>='[' && LA24_193<='^')||LA24_193=='`'||(LA24_193>='{' && LA24_193<='\uFFFF')) ) {s = 36;}
4210 4266
4211 else s = 41; 4267 else s = 81;
4212 4268
4213 if ( s>=0 ) return s; 4269 if ( s>=0 ) return s;
4214 break; 4270 break;
4215 case 88 : 4271 case 88 :
4216 int LA24_212 = input.LA(1); 4272 int LA24_107 = input.LA(1);
4217 4273
4218 s = -1; 4274 s = -1;
4219 if ( (LA24_212=='a') ) {s = 229;} 4275 if ( (LA24_107=='o') ) {s = 160;}
4220 4276
4221 else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='b' && LA24_212<='z')) ) {s = 42;} 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;}
4222 4278
4223 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 36;} 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;}
4224 4280
4225 else s = 41; 4281 else s = 42;
4226 4282
4227 if ( s>=0 ) return s; 4283 if ( s>=0 ) return s;
4228 break; 4284 break;
4229 case 89 : 4285 case 89 :
4230 int LA24_229 = input.LA(1); 4286 int LA24_160 = input.LA(1);
4231 4287
4232 s = -1; 4288 s = -1;
4233 if ( (LA24_229=='r') ) {s = 242;} 4289 if ( (LA24_160=='l') ) {s = 200;}
4234 4290
4235 else if ( ((LA24_229>='0' && LA24_229<='9')||(LA24_229>='A' && LA24_229<='Z')||LA24_229=='_'||(LA24_229>='a' && LA24_229<='q')||(LA24_229>='s' && LA24_229<='z')) ) {s = 42;} 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;}
4236 4292
4237 else if ( ((LA24_229>='\u0000' && LA24_229<='\t')||(LA24_229>='\u000B' && LA24_229<='\f')||(LA24_229>='\u000E' && LA24_229<='/')||(LA24_229>=':' && LA24_229<='@')||(LA24_229>='[' && LA24_229<='^')||LA24_229=='`'||(LA24_229>='{' && LA24_229<='\uFFFF')) ) {s = 36;} 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;}
4238 4294
4239 else s = 41; 4295 else s = 42;
4240 4296
4241 if ( s>=0 ) return s; 4297 if ( s>=0 ) return s;
4242 break; 4298 break;
4243 case 90 : 4299 case 90 :
4244 int LA24_242 = input.LA(1); 4300 int LA24_200 = input.LA(1);
4245 4301
4246 s = -1; 4302 s = -1;
4247 if ( (LA24_242=='y') ) {s = 254;} 4303 if ( (LA24_200=='l') ) {s = 220;}
4248 4304
4249 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='x')||LA24_242=='z') ) {s = 42;} 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;}
4250 4306
4251 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 36;} 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;}
4252 4308
4253 else s = 41; 4309 else s = 42;
4254 4310
4255 if ( s>=0 ) return s; 4311 if ( s>=0 ) return s;
4256 break; 4312 break;
4257 case 91 : 4313 case 91 :
4258 int LA24_91 = input.LA(1); 4314 int LA24_220 = input.LA(1);
4259 4315
4260 s = -1; 4316 s = -1;
4261 if ( (LA24_91=='\'') ) {s = 140;} 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;}
4262 4320
4263 else if ( (LA24_91=='\\') ) {s = 141;} 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;}
4264 4322
4265 else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} 4323 else s = 42;
4266 4324
4267 if ( s>=0 ) return s; 4325 if ( s>=0 ) return s;
4268 break; 4326 break;
4269 case 92 : 4327 case 92 :
4270 int LA24_99 = input.LA(1); 4328 int LA24_238 = input.LA(1);
4271 4329
4272 s = -1; 4330 s = -1;
4273 if ( (LA24_99=='*') ) {s = 147;} 4331 if ( (LA24_238=='r') ) {s = 252;}
4274 4332
4275 else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;} 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;}
4276 4334
4277 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<=')')||(LA24_99>='+' && LA24_99<='\uFFFF')) ) {s = 149;} 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;}
4278 4336
4279 else s = 36; 4337 else s = 42;
4280 4338
4281 if ( s>=0 ) return s; 4339 if ( s>=0 ) return s;
4282 break; 4340 break;
4283 case 93 : 4341 case 93 :
4284 int LA24_190 = input.LA(1); 4342 int LA24_252 = input.LA(1);
4285 4343
4286 s = -1; 4344 s = -1;
4287 if ( ((LA24_190>='0' && LA24_190<='9')||(LA24_190>='A' && LA24_190<='Z')||LA24_190=='_'||(LA24_190>='a' && LA24_190<='z')) ) {s = 42;} 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;}
4288 4348
4289 else if ( ((LA24_190>='\u0000' && LA24_190<='\t')||(LA24_190>='\u000B' && LA24_190<='\f')||(LA24_190>='\u000E' && LA24_190<='/')||(LA24_190>=':' && LA24_190<='@')||(LA24_190>='[' && LA24_190<='^')||LA24_190=='`'||(LA24_190>='{' && LA24_190<='\uFFFF')) ) {s = 36;} 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;}
4290 4350
4291 else s = 209; 4351 else s = 42;
4292 4352
4293 if ( s>=0 ) return s; 4353 if ( s>=0 ) return s;
4294 break; 4354 break;
4295 case 94 : 4355 case 94 :
4296 int LA24_17 = input.LA(1); 4356 int LA24_141 = input.LA(1);
4297 4357
4298 s = -1; 4358 s = -1;
4299 if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='\uFFFF')) ) {s = 36;} 4359 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4300 4360
4301 else s = 61; 4361 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4302 4362
4303 if ( s>=0 ) return s; 4363 if ( s>=0 ) return s;
4304 break; 4364 break;
4305 case 95 : 4365 case 95 :
4306 int LA24_49 = input.LA(1); 4366 int LA24_51 = input.LA(1);
4307 4367
4308 s = -1; 4368 s = -1;
4309 if ( (LA24_49=='g') ) {s = 110;} 4369 if ( (LA24_51=='g') ) {s = 114;}
4310 4370
4311 else if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='f')||(LA24_49>='h' && LA24_49<='z')) ) {s = 42;} 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;}
4312 4372
4313 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 = 36;} 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;}
4314 4374
4315 else s = 41; 4375 else s = 42;
4316 4376
4317 if ( s>=0 ) return s; 4377 if ( s>=0 ) return s;
4318 break; 4378 break;
4319 case 96 : 4379 case 96 :
4320 int LA24_84 = input.LA(1); 4380 int LA24_2 = input.LA(1);
4321 4381
4322 s = -1; 4382 s = -1;
4323 if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} 4383 if ( (LA24_2=='o') ) {s = 44;}
4324 4384
4325 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='!')||(LA24_84>='#' && LA24_84<='[')||(LA24_84>=']' && LA24_84<='\uFFFF')) ) {s = 132;} 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;}
4326 4386
4327 else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} 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;}
4328 4388
4329 else s = 36; 4389 else s = 42;
4330 4390
4331 if ( s>=0 ) return s; 4391 if ( s>=0 ) return s;
4332 break; 4392 break;
4333 case 97 : 4393 case 97 :
4334 int LA24_110 = input.LA(1); 4394 int LA24_114 = input.LA(1);
4335 4395
4336 s = -1; 4396 s = -1;
4337 if ( (LA24_110=='a') ) {s = 161;} 4397 if ( (LA24_114=='a') ) {s = 167;}
4338 4398
4339 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='b' && LA24_110<='z')) ) {s = 42;} 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;}
4340 4400
4341 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 36;} 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;}
4342 4402
4343 else s = 41; 4403 else s = 42;
4344 4404
4345 if ( s>=0 ) return s; 4405 if ( s>=0 ) return s;
4346 break; 4406 break;
4347 case 98 : 4407 case 98 :
4348 int LA24_161 = input.LA(1); 4408 int LA24_167 = input.LA(1);
4349 4409
4350 s = -1; 4410 s = -1;
4351 if ( (LA24_161=='t') ) {s = 199;} 4411 if ( (LA24_167=='t') ) {s = 206;}
4352 4412
4353 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 = 42;} 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;}
4354 4414
4355 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 36;} 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;}
4356 4416
4357 else s = 41; 4417 else s = 42;
4358 4418
4359 if ( s>=0 ) return s; 4419 if ( s>=0 ) return s;
4360 break; 4420 break;
4361 case 99 : 4421 case 99 :
4362 int LA24_199 = input.LA(1); 4422 int LA24_206 = input.LA(1);
4363 4423
4364 s = -1; 4424 s = -1;
4365 if ( (LA24_199=='e') ) {s = 217;} 4425 if ( (LA24_206=='e') ) {s = 225;}
4366 4426
4367 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='d')||(LA24_199>='f' && LA24_199<='z')) ) {s = 42;} 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;}
4368 4428
4369 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 36;} 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;}
4370 4430
4371 else s = 41; 4431 else s = 42;
4372 4432
4373 if ( s>=0 ) return s; 4433 if ( s>=0 ) return s;
4374 break; 4434 break;
4375 case 100 : 4435 case 100 :
4376 int LA24_217 = input.LA(1); 4436 int LA24_225 = input.LA(1);
4377 4437
4378 s = -1; 4438 s = -1;
4379 if ( (LA24_217=='d') ) {s = 233;} 4439 if ( (LA24_225=='d') ) {s = 242;}
4380 4440
4381 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='c')||(LA24_217>='e' && LA24_217<='z')) ) {s = 42;} 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;}
4382 4442
4383 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 36;} 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;}
4384 4444
4385 else s = 41; 4445 else s = 42;
4386 4446
4387 if ( s>=0 ) return s; 4447 if ( s>=0 ) return s;
4388 break; 4448 break;
4389 case 101 : 4449 case 101 :
4390 int LA24_233 = input.LA(1); 4450 int LA24_242 = input.LA(1);
4391 4451
4392 s = -1; 4452 s = -1;
4393 if ( (LA24_233=='_') ) {s = 246;} 4453 if ( (LA24_242=='_') ) {s = 256;}
4394 4454
4395 else if ( ((LA24_233>='0' && LA24_233<='9')||(LA24_233>='A' && LA24_233<='Z')||(LA24_233>='a' && LA24_233<='z')) ) {s = 42;} 4455 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||(LA24_242>='a' && LA24_242<='z')) ) {s = 43;}
4396 4456
4397 else if ( ((LA24_233>='\u0000' && LA24_233<='\t')||(LA24_233>='\u000B' && LA24_233<='\f')||(LA24_233>='\u000E' && LA24_233<='/')||(LA24_233>=':' && LA24_233<='@')||(LA24_233>='[' && LA24_233<='^')||LA24_233=='`'||(LA24_233>='{' && LA24_233<='\uFFFF')) ) {s = 36;} 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;}
4398 4458
4399 else s = 41; 4459 else s = 42;
4400 4460
4401 if ( s>=0 ) return s; 4461 if ( s>=0 ) return s;
4402 break; 4462 break;
4403 case 102 : 4463 case 102 :
4404 int LA24_246 = input.LA(1); 4464 int LA24_256 = input.LA(1);
4405 4465
4406 s = -1; 4466 s = -1;
4407 if ( (LA24_246=='c') ) {s = 257;} 4467 if ( (LA24_256=='c') ) {s = 268;}
4408 4468
4409 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='b')||(LA24_246>='d' && LA24_246<='z')) ) {s = 42;} 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;}
4410 4470
4411 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 36;} 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;}
4412 4472
4413 else s = 41; 4473 else s = 42;
4414 4474
4415 if ( s>=0 ) return s; 4475 if ( s>=0 ) return s;
4416 break; 4476 break;
4417 case 103 : 4477 case 103 :
4418 int LA24_257 = input.LA(1); 4478 int LA24_268 = input.LA(1);
4419 4479
4420 s = -1; 4480 s = -1;
4421 if ( (LA24_257=='o') ) {s = 267;} 4481 if ( (LA24_268=='o') ) {s = 279;}
4422 4482
4423 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='n')||(LA24_257>='p' && LA24_257<='z')) ) {s = 42;} 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;}
4424 4484
4425 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 36;} 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;}
4426 4486
4427 else s = 41; 4487 else s = 42;
4428 4488
4429 if ( s>=0 ) return s; 4489 if ( s>=0 ) return s;
4430 break; 4490 break;
4431 case 104 : 4491 case 104 :
4432 int LA24_175 = input.LA(1); 4492 int LA24_279 = input.LA(1);
4433 4493
4434 s = -1; 4494 s = -1;
4435 if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} 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;}
4436 4498
4437 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 36;} 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;}
4438 4500
4439 else s = 174; 4501 else s = 42;
4440 4502
4441 if ( s>=0 ) return s; 4503 if ( s>=0 ) return s;
4442 break; 4504 break;
4443 case 105 : 4505 case 105 :
4444 int LA24_267 = input.LA(1); 4506 int LA24_288 = input.LA(1);
4445 4507
4446 s = -1; 4508 s = -1;
4447 if ( (LA24_267=='n') ) {s = 275;} 4509 if ( (LA24_288=='j') ) {s = 292;}
4448 4510
4449 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 = 42;} 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;}
4450 4512
4451 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 = 36;} 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;}
4452 4514
4453 else s = 41; 4515 else s = 42;
4454 4516
4455 if ( s>=0 ) return s; 4517 if ( s>=0 ) return s;
4456 break; 4518 break;
4457 case 106 : 4519 case 106 :
4458 int LA24_275 = input.LA(1); 4520 int LA24_132 = input.LA(1);
4459 4521
4460 s = -1; 4522 s = -1;
4461 if ( (LA24_275=='j') ) {s = 278;} 4523 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4462
4463 else if ( ((LA24_275>='0' && LA24_275<='9')||(LA24_275>='A' && LA24_275<='Z')||LA24_275=='_'||(LA24_275>='a' && LA24_275<='i')||(LA24_275>='k' && LA24_275<='z')) ) {s = 42;}
4464 4524
4465 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 = 36;} 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;}
4466 4526
4467 else s = 41; 4527 else s = 131;
4468 4528
4469 if ( s>=0 ) return s; 4529 if ( s>=0 ) return s;
4470 break; 4530 break;
4471 case 107 : 4531 case 107 :
4472 int LA24_278 = input.LA(1); 4532 int LA24_292 = input.LA(1);
4473 4533
4474 s = -1; 4534 s = -1;
4475 if ( (LA24_278=='e') ) {s = 281;} 4535 if ( (LA24_292=='e') ) {s = 296;}
4476 4536
4477 else if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='d')||(LA24_278>='f' && LA24_278<='z')) ) {s = 42;} 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;}
4478 4538
4479 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 = 36;} 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;}
4480 4540
4481 else s = 41; 4541 else s = 42;
4482 4542
4483 if ( s>=0 ) return s; 4543 if ( s>=0 ) return s;
4484 break; 4544 break;
4485 case 108 : 4545 case 108 :
4486 int LA24_281 = input.LA(1); 4546 int LA24_77 = input.LA(1);
4487 4547
4488 s = -1; 4548 s = -1;
4489 if ( (LA24_281=='c') ) {s = 283;} 4549 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4490
4491 else if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='b')||(LA24_281>='d' && LA24_281<='z')) ) {s = 42;}
4492
4493 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 36;}
4494 4550
4495 else s = 41; 4551 else s = 128;
4496 4552
4497 if ( s>=0 ) return s; 4553 if ( s>=0 ) return s;
4498 break; 4554 break;
4499 case 109 : 4555 case 109 :
4500 int LA24_18 = input.LA(1); 4556 int LA24_296 = input.LA(1);
4501 4557
4502 s = -1; 4558 s = -1;
4503 if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} 4559 if ( (LA24_296=='c') ) {s = 299;}
4504 4560
4505 else s = 62; 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;
4506 4566
4507 if ( s>=0 ) return s; 4567 if ( s>=0 ) return s;
4508 break; 4568 break;
4509 case 110 : 4569 case 110 :
4510 int LA24_283 = input.LA(1); 4570 int LA24_299 = input.LA(1);
4511 4571
4512 s = -1; 4572 s = -1;
4513 if ( (LA24_283=='t') ) {s = 285;} 4573 if ( (LA24_299=='t') ) {s = 301;}
4514 4574
4515 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='s')||(LA24_283>='u' && LA24_283<='z')) ) {s = 42;} 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;}
4516 4576
4517 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 = 36;} 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;}
4518 4578
4519 else s = 41; 4579 else s = 42;
4520 4580
4521 if ( s>=0 ) return s; 4581 if ( s>=0 ) return s;
4522 break; 4582 break;
4523 case 111 : 4583 case 111 :
4524 int LA24_285 = input.LA(1); 4584 int LA24_301 = input.LA(1);
4525 4585
4526 s = -1; 4586 s = -1;
4527 if ( (LA24_285=='u') ) {s = 286;} 4587 if ( (LA24_301=='u') ) {s = 302;}
4528 4588
4529 else if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='t')||(LA24_285>='v' && LA24_285<='z')) ) {s = 42;} 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;}
4530 4590
4531 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 36;} 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;}
4532 4592
4533 else s = 41; 4593 else s = 42;
4534 4594
4535 if ( s>=0 ) return s; 4595 if ( s>=0 ) return s;
4536 break; 4596 break;
4537 case 112 : 4597 case 112 :
4538 int LA24_286 = input.LA(1); 4598 int LA24_302 = input.LA(1);
4539 4599
4540 s = -1; 4600 s = -1;
4541 if ( (LA24_286=='r') ) {s = 287;} 4601 if ( (LA24_302=='r') ) {s = 303;}
4542 4602
4543 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='q')||(LA24_286>='s' && LA24_286<='z')) ) {s = 42;} 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;}
4544 4604
4545 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 36;} 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;}
4546 4606
4547 else s = 41; 4607 else s = 42;
4548 4608
4549 if ( s>=0 ) return s; 4609 if ( s>=0 ) return s;
4550 break; 4610 break;
4551 case 113 : 4611 case 113 :
4552 int LA24_287 = input.LA(1); 4612 int LA24_303 = input.LA(1);
4553 4613
4554 s = -1; 4614 s = -1;
4555 if ( (LA24_287=='e') ) {s = 288;} 4615 if ( (LA24_303=='e') ) {s = 304;}
4556 4616
4557 else if ( ((LA24_287>='0' && LA24_287<='9')||(LA24_287>='A' && LA24_287<='Z')||LA24_287=='_'||(LA24_287>='a' && LA24_287<='d')||(LA24_287>='f' && LA24_287<='z')) ) {s = 42;} 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;}
4558 4618
4559 else if ( ((LA24_287>='\u0000' && LA24_287<='\t')||(LA24_287>='\u000B' && LA24_287<='\f')||(LA24_287>='\u000E' && LA24_287<='/')||(LA24_287>=':' && LA24_287<='@')||(LA24_287>='[' && LA24_287<='^')||LA24_287=='`'||(LA24_287>='{' && LA24_287<='\uFFFF')) ) {s = 36;} 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;}
4560 4620
4561 else s = 41; 4621 else s = 42;
4562 4622
4563 if ( s>=0 ) return s; 4623 if ( s>=0 ) return s;
4564 break; 4624 break;
4565 case 114 : 4625 case 114 :
4566 int LA24_263 = input.LA(1); 4626 int LA24_52 = input.LA(1);
4567 4627
4568 s = -1; 4628 s = -1;
4569 if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='z')) ) {s = 42;} 4629 if ( (LA24_52=='a') ) {s = 115;}
4570 4630
4571 else if ( ((LA24_263>='\u0000' && LA24_263<='\t')||(LA24_263>='\u000B' && LA24_263<='\f')||(LA24_263>='\u000E' && LA24_263<='/')||(LA24_263>=':' && LA24_263<='@')||(LA24_263>='[' && LA24_263<='^')||LA24_263=='`'||(LA24_263>='{' && LA24_263<='\uFFFF')) ) {s = 36;} 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;}
4572 4632
4573 else s = 272; 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;
4574 4636
4575 if ( s>=0 ) return s; 4637 if ( s>=0 ) return s;
4576 break; 4638 break;
4577 case 115 : 4639 case 115 :
4578 int LA24_50 = input.LA(1); 4640 int LA24_115 = input.LA(1);
4579 4641
4580 s = -1; 4642 s = -1;
4581 if ( (LA24_50=='a') ) {s = 111;} 4643 if ( (LA24_115=='i') ) {s = 168;}
4582 4644
4583 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='b' && LA24_50<='z')) ) {s = 42;} 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;}
4584 4646
4585 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 = 36;} 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;}
4586 4648
4587 else s = 41; 4649 else s = 42;
4588 4650
4589 if ( s>=0 ) return s; 4651 if ( s>=0 ) return s;
4590 break; 4652 break;
4591 case 116 : 4653 case 116 :
4592 int LA24_111 = input.LA(1); 4654 int LA24_168 = input.LA(1);
4593 4655
4594 s = -1; 4656 s = -1;
4595 if ( (LA24_111=='i') ) {s = 162;} 4657 if ( (LA24_168=='n') ) {s = 207;}
4596 4658
4597 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='h')||(LA24_111>='j' && LA24_111<='z')) ) {s = 42;} 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;}
4598 4660
4599 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 36;} 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;}
4600 4662
4601 else s = 41; 4663 else s = 42;
4602 4664
4603 if ( s>=0 ) return s; 4665 if ( s>=0 ) return s;
4604 break; 4666 break;
4605 case 117 : 4667 case 117 :
4606 int LA24_162 = input.LA(1); 4668 int LA24_49 = input.LA(1);
4607 4669
4608 s = -1; 4670 s = -1;
4609 if ( (LA24_162=='n') ) {s = 200;} 4671 if ( (LA24_49=='p') ) {s = 112;}
4610 4672
4611 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 = 42;} 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;}
4612 4674
4613 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 36;} 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;}
4614 4676
4615 else s = 41; 4677 else s = 42;
4616 4678
4617 if ( s>=0 ) return s; 4679 if ( s>=0 ) return s;
4618 break; 4680 break;
4619 case 118 : 4681 case 118 :
4620 int LA24_117 = input.LA(1); 4682 int LA24_112 = input.LA(1);
4621 4683
4622 s = -1; 4684 s = -1;
4623 if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} 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;}
4624 4688
4625 else s = 169; 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;
4626 4692
4627 if ( s>=0 ) return s; 4693 if ( s>=0 ) return s;
4628 break; 4694 break;
4629 case 119 : 4695 case 119 :
4630 int LA24_48 = input.LA(1); 4696 int LA24_182 = input.LA(1);
4631 4697
4632 s = -1; 4698 s = -1;
4633 if ( (LA24_48=='p') ) {s = 109;} 4699 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4634
4635 else if ( ((LA24_48>='0' && LA24_48<='9')||(LA24_48>='A' && LA24_48<='Z')||LA24_48=='_'||(LA24_48>='a' && LA24_48<='o')||(LA24_48>='q' && LA24_48<='z')) ) {s = 42;}
4636 4700
4637 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 = 36;} 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;}
4638 4702
4639 else s = 41; 4703 else s = 181;
4640 4704
4641 if ( s>=0 ) return s; 4705 if ( s>=0 ) return s;
4642 break; 4706 break;
4643 case 120 : 4707 case 120 :
4644 int LA24_177 = input.LA(1); 4708 int LA24_79 = input.LA(1);
4645 4709
4646 s = -1; 4710 s = -1;
4647 if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} 4711 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4648
4649 else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;}
4650 4712
4651 else s = 36; 4713 else s = 129;
4652 4714
4653 if ( s>=0 ) return s; 4715 if ( s>=0 ) return s;
4654 break; 4716 break;
4655 case 121 : 4717 case 121 :
4656 int LA24_109 = input.LA(1); 4718 int LA24_169 = input.LA(1);
4657 4719
4658 s = -1; 4720 s = -1;
4659 if ( (LA24_109=='e') ) {s = 160;} 4721 if ( (LA24_169=='o') ) {s = 208;}
4660 4722
4661 else if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='d')||(LA24_109>='f' && LA24_109<='z')) ) {s = 42;} 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;}
4662 4724
4663 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 36;} 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;}
4664 4726
4665 else s = 41; 4727 else s = 42;
4666 4728
4667 if ( s>=0 ) return s; 4729 if ( s>=0 ) return s;
4668 break; 4730 break;
4669 case 122 : 4731 case 122 :
4670 int LA24_24 = input.LA(1); 4732 int LA24_208 = input.LA(1);
4671 4733
4672 s = -1; 4734 s = -1;
4673 if ( (LA24_24=='=') ) {s = 72;} 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;}
4674 4738
4675 else if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='<')||(LA24_24>='>' && LA24_24<='\uFFFF')) ) {s = 36;} 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;}
4676 4740
4677 else s = 73; 4741 else s = 42;
4678 4742
4679 if ( s>=0 ) return s; 4743 if ( s>=0 ) return s;
4680 break; 4744 break;
4681 case 123 : 4745 case 123 :
4682 int LA24_163 = input.LA(1); 4746 int LA24_146 = input.LA(1);
4683 4747
4684 s = -1; 4748 s = -1;
4685 if ( (LA24_163=='o') ) {s = 201;} 4749 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4686
4687 else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='a' && LA24_163<='n')||(LA24_163>='p' && LA24_163<='z')) ) {s = 42;}
4688 4750
4689 else if ( ((LA24_163>='\u0000' && LA24_163<='\t')||(LA24_163>='\u000B' && LA24_163<='\f')||(LA24_163>='\u000E' && LA24_163<='/')||(LA24_163>=':' && LA24_163<='@')||(LA24_163>='[' && LA24_163<='^')||LA24_163=='`'||(LA24_163>='{' && LA24_163<='\uFFFF')) ) {s = 36;} 4751 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4690
4691 else s = 41;
4692 4752
4693 if ( s>=0 ) return s; 4753 if ( s>=0 ) return s;
4694 break; 4754 break;
4695 case 124 : 4755 case 124 :
4696 int LA24_65 = input.LA(1); 4756 int LA24_227 = input.LA(1);
4697 4757
4698 s = -1; 4758 s = -1;
4699 if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} 4759 if ( (LA24_227=='a') ) {s = 243;}
4700 4760
4701 else s = 120; 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;
4702 4766
4703 if ( s>=0 ) return s; 4767 if ( s>=0 ) return s;
4704 break; 4768 break;
4705 case 125 : 4769 case 125 :
4706 int LA24_201 = input.LA(1); 4770 int LA24_243 = input.LA(1);
4707 4771
4708 s = -1; 4772 s = -1;
4709 if ( (LA24_201=='m') ) {s = 219;} 4773 if ( (LA24_243=='i') ) {s = 257;}
4710 4774
4711 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='l')||(LA24_201>='n' && LA24_201<='z')) ) {s = 42;} 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;}
4712 4776
4713 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 36;} 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;}
4714 4778
4715 else s = 41; 4779 else s = 42;
4716 4780
4717 if ( s>=0 ) return s; 4781 if ( s>=0 ) return s;
4718 break; 4782 break;
4719 case 126 : 4783 case 126 :
4720 int LA24_219 = input.LA(1); 4784 int LA24_31 = input.LA(1);
4721 4785
4722 s = -1; 4786 s = -1;
4723 if ( (LA24_219=='a') ) {s = 234;} 4787 if ( (LA24_31=='\\') ) {s = 87;}
4724 4788
4725 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;} 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;}
4726 4790
4727 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 = 36;} 4791 else if ( (LA24_31=='\"') ) {s = 89;}
4728 4792
4729 else s = 41; 4793 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4794
4795 else s = 37;
4730 4796
4731 if ( s>=0 ) return s; 4797 if ( s>=0 ) return s;
4732 break; 4798 break;
4733 case 127 : 4799 case 127 :
4734 int LA24_265 = input.LA(1); 4800 int LA24_257 = input.LA(1);
4735 4801
4736 s = -1; 4802 s = -1;
4737 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;} 4803 if ( (LA24_257=='n') ) {s = 269;}
4738 4804
4739 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 36;} 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;}
4740 4806
4741 else s = 273; 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;
4742 4810
4743 if ( s>=0 ) return s; 4811 if ( s>=0 ) return s;
4744 break; 4812 break;
4745 case 128 : 4813 case 128 :
4746 int LA24_234 = input.LA(1); 4814 int LA24_193 = input.LA(1);
4747 4815
4748 s = -1; 4816 s = -1;
4749 if ( (LA24_234=='i') ) {s = 247;} 4817 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4750 4818
4751 else if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='h')||(LA24_234>='j' && LA24_234<='z')) ) {s = 42;} 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;}
4752 4820
4753 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 36;} 4821 else s = 192;
4754
4755 else s = 41;
4756 4822
4757 if ( s>=0 ) return s; 4823 if ( s>=0 ) return s;
4758 break; 4824 break;
4759 case 129 : 4825 case 129 :
4760 int LA24_247 = input.LA(1); 4826 int LA24_170 = input.LA(1);
4761 4827
4762 s = -1; 4828 s = -1;
4763 if ( (LA24_247=='n') ) {s = 258;} 4829 if ( (LA24_170=='u') ) {s = 209;}
4764 4830
4765 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='m')||(LA24_247>='o' && LA24_247<='z')) ) {s = 42;} 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;}
4766 4832
4767 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 36;} 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;}
4768 4834
4769 else s = 41; 4835 else s = 42;
4770 4836
4771 if ( s>=0 ) return s; 4837 if ( s>=0 ) return s;
4772 break; 4838 break;
4773 case 130 : 4839 case 130 :
4774 int LA24_88 = input.LA(1); 4840 int LA24_209 = input.LA(1);
4775 4841
4776 s = -1; 4842 s = -1;
4777 if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} 4843 if ( (LA24_209=='n') ) {s = 228;}
4778 4844
4779 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='&')||(LA24_88>='(' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 138;} 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;}
4780 4846
4781 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} 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;}
4782 4848
4783 else s = 36; 4849 else s = 42;
4784 4850
4785 if ( s>=0 ) return s; 4851 if ( s>=0 ) return s;
4786 break; 4852 break;
4787 case 131 : 4853 case 131 :
4788 int LA24_20 = input.LA(1); 4854 int LA24_197 = input.LA(1);
4789 4855
4790 s = -1; 4856 s = -1;
4791 if ( (LA24_20=='>') ) {s = 65;} 4857 if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='z')) ) {s = 43;}
4792 4858
4793 else if ( ((LA24_20>='\u0000' && LA24_20<='\t')||(LA24_20>='\u000B' && LA24_20<='\f')||(LA24_20>='\u000E' && LA24_20<='=')||(LA24_20>='?' && LA24_20<='\uFFFF')) ) {s = 36;} 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;}
4794 4860
4795 else s = 66; 4861 else s = 217;
4796 4862
4797 if ( s>=0 ) return s; 4863 if ( s>=0 ) return s;
4798 break; 4864 break;
4799 case 132 : 4865 case 132 :
4800 int LA24_138 = input.LA(1); 4866 int LA24_228 = input.LA(1);
4801 4867
4802 s = -1; 4868 s = -1;
4803 if ( (LA24_138=='\'') ) {s = 90;} 4869 if ( (LA24_228=='c') ) {s = 244;}
4804 4870
4805 else if ( (LA24_138=='\\') ) {s = 180;} 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;}
4806 4872
4807 else if ( ((LA24_138>='\u0000' && LA24_138<='\t')||(LA24_138>='\u000B' && LA24_138<='\f')||(LA24_138>='\u000E' && LA24_138<='&')||(LA24_138>='(' && LA24_138<='[')||(LA24_138>=']' && LA24_138<='\uFFFF')) ) {s = 181;} 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;}
4808 4874
4809 else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} 4875 else s = 42;
4810
4811 else s = 36;
4812 4876
4813 if ( s>=0 ) return s; 4877 if ( s>=0 ) return s;
4814 break; 4878 break;
4815 case 133 : 4879 case 133 :
4816 int LA24_180 = input.LA(1); 4880 int LA24_244 = input.LA(1);
4817 4881
4818 s = -1; 4882 s = -1;
4819 if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} 4883 if ( (LA24_244=='t') ) {s = 258;}
4820 4884
4821 else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} 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;}
4822 4886
4823 else s = 36; 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;
4824 4890
4825 if ( s>=0 ) return s; 4891 if ( s>=0 ) return s;
4826 break; 4892 break;
4827 case 134 : 4893 case 134 :
4828 int LA24_164 = input.LA(1); 4894 int LA24_258 = input.LA(1);
4829 4895
4830 s = -1; 4896 s = -1;
4831 if ( (LA24_164=='u') ) {s = 202;} 4897 if ( (LA24_258=='o') ) {s = 270;}
4832 4898
4833 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='t')||(LA24_164>='v' && LA24_164<='z')) ) {s = 42;} 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;}
4834 4900
4835 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 36;} 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;}
4836 4902
4837 else s = 41; 4903 else s = 42;
4838 4904
4839 if ( s>=0 ) return s; 4905 if ( s>=0 ) return s;
4840 break; 4906 break;
4841 case 135 : 4907 case 135 :
4842 int LA24_186 = input.LA(1); 4908 int LA24_270 = input.LA(1);
4843 4909
4844 s = -1; 4910 s = -1;
4845 if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} 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;}
4846 4914
4847 else if ( ((LA24_186>='\u0000' && LA24_186<='\t')||(LA24_186>='\u000B' && LA24_186<='\f')||(LA24_186>='\u000E' && LA24_186<='/')||(LA24_186>=':' && LA24_186<='\uFFFF')) ) {s = 36;} 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;}
4848 4916
4849 else s = 185; 4917 else s = 42;
4850 4918
4851 if ( s>=0 ) return s; 4919 if ( s>=0 ) return s;
4852 break; 4920 break;
4853 case 136 : 4921 case 136 :
4854 int LA24_202 = input.LA(1); 4922 int LA24_281 = input.LA(1);
4855 4923
4856 s = -1; 4924 s = -1;
4857 if ( (LA24_202=='n') ) {s = 220;} 4925 if ( (LA24_281=='s') ) {s = 289;}
4858 4926
4859 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='m')||(LA24_202>='o' && LA24_202<='z')) ) {s = 42;} 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;}
4860 4928
4861 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 = 36;} 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;}
4862 4930
4863 else s = 41; 4931 else s = 42;
4864 4932
4865 if ( s>=0 ) return s; 4933 if ( s>=0 ) return s;
4866 break; 4934 break;
4867 case 137 : 4935 case 137 :
4868 int LA24_220 = input.LA(1); 4936 int LA24_186 = input.LA(1);
4869 4937
4870 s = -1; 4938 s = -1;
4871 if ( (LA24_220=='c') ) {s = 235;} 4939 if ( (LA24_186=='\"') ) {s = 140;}
4872
4873 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;}
4874 4940
4875 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 36;} 4941 else if ( (LA24_186=='\\') ) {s = 141;}
4876 4942
4877 else s = 41; 4943 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4878 4944
4879 if ( s>=0 ) return s; 4945 if ( s>=0 ) return s;
4880 break; 4946 break;
4881 case 138 : 4947 case 138 :
4882 int LA24_235 = input.LA(1); 4948 int LA24_61 = input.LA(1);
4883 4949
4884 s = -1; 4950 s = -1;
4885 if ( (LA24_235=='t') ) {s = 248;} 4951 if ( (LA24_61=='t') ) {s = 121;}
4886 4952
4887 else if ( ((LA24_235>='0' && LA24_235<='9')||(LA24_235>='A' && LA24_235<='Z')||LA24_235=='_'||(LA24_235>='a' && LA24_235<='s')||(LA24_235>='u' && LA24_235<='z')) ) {s = 42;} 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;}
4888 4954
4889 else if ( ((LA24_235>='\u0000' && LA24_235<='\t')||(LA24_235>='\u000B' && LA24_235<='\f')||(LA24_235>='\u000E' && LA24_235<='/')||(LA24_235>=':' && LA24_235<='@')||(LA24_235>='[' && LA24_235<='^')||LA24_235=='`'||(LA24_235>='{' && LA24_235<='\uFFFF')) ) {s = 36;} 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;}
4890 4956
4891 else s = 41; 4957 else s = 62;
4892 4958
4893 if ( s>=0 ) return s; 4959 if ( s>=0 ) return s;
4894 break; 4960 break;
4895 case 139 : 4961 case 139 :
4896 int LA24_248 = input.LA(1); 4962 int LA24_12 = input.LA(1);
4897 4963
4898 s = -1; 4964 s = -1;
4899 if ( (LA24_248=='o') ) {s = 259;} 4965 if ( (LA24_12=='[') ) {s = 57;}
4900
4901 else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='n')||(LA24_248>='p' && LA24_248<='z')) ) {s = 42;}
4902 4966
4903 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 36;} 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;}
4904 4968
4905 else s = 41; 4969 else s = 58;
4906 4970
4907 if ( s>=0 ) return s; 4971 if ( s>=0 ) return s;
4908 break; 4972 break;
4909 case 140 : 4973 case 140 :
4910 int LA24_181 = input.LA(1); 4974 int LA24_100 = input.LA(1);
4911 4975
4912 s = -1; 4976 s = -1;
4913 if ( (LA24_181=='\'') ) {s = 90;} 4977 if ( (LA24_100=='.') ) {s = 96;}
4914 4978
4915 else if ( (LA24_181=='\\') ) {s = 180;} 4979 else if ( (LA24_100=='/') ) {s = 97;}
4916 4980
4917 else if ( ((LA24_181>='\u0000' && LA24_181<='\t')||(LA24_181>='\u000B' && LA24_181<='\f')||(LA24_181>='\u000E' && LA24_181<='&')||(LA24_181>='(' && LA24_181<='[')||(LA24_181>=']' && LA24_181<='\uFFFF')) ) {s = 181;} 4981 else if ( (LA24_100=='E') ) {s = 98;}
4918 4982
4919 else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} 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;}
4920 4984
4921 else s = 36; 4985 else s = 150;
4922 4986
4923 if ( s>=0 ) return s; 4987 if ( s>=0 ) return s;
4924 break; 4988 break;
4925 case 141 : 4989 case 141 :
4926 int LA24_259 = input.LA(1); 4990 int LA24_121 = input.LA(1);
4927 4991
4928 s = -1; 4992 s = -1;
4929 if ( (LA24_259=='r') ) {s = 269;} 4993 if ( (LA24_121=='i') ) {s = 175;}
4930 4994
4931 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='q')||(LA24_259>='s' && LA24_259<='z')) ) {s = 42;} 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;}
4932 4996
4933 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 36;} 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;}
4934 4998
4935 else s = 41; 4999 else s = 62;
4936 5000
4937 if ( s>=0 ) return s; 5001 if ( s>=0 ) return s;
4938 break; 5002 break;
4939 case 142 : 5003 case 142 :
4940 int LA24_269 = input.LA(1); 5004 int LA24_171 = input.LA(1);
4941 5005
4942 s = -1; 5006 s = -1;
4943 if ( (LA24_269=='s') ) {s = 276;} 5007 if ( (LA24_171=='r') ) {s = 210;}
4944 5008
4945 else if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='r')||(LA24_269>='t' && LA24_269<='z')) ) {s = 42;} 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;}
4946 5010
4947 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 36;} 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;}
4948 5012
4949 else s = 41; 5013 else s = 42;
4950 5014
4951 if ( s>=0 ) return s; 5015 if ( s>=0 ) return s;
4952 break; 5016 break;
4953 case 143 : 5017 case 143 :
4954 int LA24_25 = input.LA(1); 5018 int LA24_175 = input.LA(1);
4955 5019
4956 s = -1; 5020 s = -1;
4957 if ( (LA24_25=='=') ) {s = 74;} 5021 if ( (LA24_175=='s') ) {s = 213;}
4958 5022
4959 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 36;} 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;}
4960 5024
4961 else s = 75; 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;
4962 5028
4963 if ( s>=0 ) return s; 5029 if ( s>=0 ) return s;
4964 break; 5030 break;
4965 case 144 : 5031 case 144 :
4966 int LA24_137 = input.LA(1); 5032 int LA24_210 = input.LA(1);
4967 5033
4968 s = -1; 5034 s = -1;
4969 if ( (LA24_137=='\'') ) {s = 139;} 5035 if ( (LA24_210=='e') ) {s = 229;}
4970
4971 else if ( (LA24_137=='\\') ) {s = 88;}
4972 5036
4973 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='&')||(LA24_137>='(' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 89;} 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;}
4974 5038
4975 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} 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;}
4976 5040
4977 else s = 36; 5041 else s = 42;
4978 5042
4979 if ( s>=0 ) return s; 5043 if ( s>=0 ) return s;
4980 break; 5044 break;
4981 case 145 : 5045 case 145 :
4982 int LA24_28 = input.LA(1); 5046 int LA24_213 = input.LA(1);
4983 5047
4984 s = -1; 5048 s = -1;
4985 if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} 5049 if ( (LA24_213=='f') ) {s = 232;}
4986 5050
4987 else if ( ((LA24_28>='\u0000' && LA24_28<='\t')||(LA24_28>='\u000B' && LA24_28<='\f')||(LA24_28>='\u000E' && LA24_28<='/')||(LA24_28>=':' && LA24_28<='@')||(LA24_28>='[' && LA24_28<='^')||LA24_28=='`'||(LA24_28>='{' && LA24_28<='\uFFFF')) ) {s = 36;} 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;}
4988 5052
4989 else s = 82; 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;
4990 5056
4991 if ( s>=0 ) return s; 5057 if ( s>=0 ) return s;
4992 break; 5058 break;
4993 case 146 : 5059 case 146 :
4994 int LA24_266 = input.LA(1); 5060 int LA24_229 = input.LA(1);
4995 5061
4996 s = -1; 5062 s = -1;
4997 if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 42;} 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;}
4998 5066
4999 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 36;} 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;}
5000 5068
5001 else s = 274; 5069 else s = 42;
5002 5070
5003 if ( s>=0 ) return s; 5071 if ( s>=0 ) return s;
5004 break; 5072 break;
5005 case 147 : 5073 case 147 :
5006 int LA24_165 = input.LA(1); 5074 int LA24_232 = input.LA(1);
5007 5075
5008 s = -1; 5076 s = -1;
5009 if ( (LA24_165=='r') ) {s = 203;} 5077 if ( (LA24_232=='i') ) {s = 248;}
5010 5078
5011 else if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='q')||(LA24_165>='s' && LA24_165<='z')) ) {s = 42;} 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;}
5012 5080
5013 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 36;} 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;}
5014 5082
5015 else s = 41; 5083 else s = 62;
5016 5084
5017 if ( s>=0 ) return s; 5085 if ( s>=0 ) return s;
5018 break; 5086 break;
5019 case 148 : 5087 case 148 :
5020 int LA24_203 = input.LA(1); 5088 int LA24_245 = input.LA(1);
5021 5089
5022 s = -1; 5090 s = -1;
5023 if ( (LA24_203=='e') ) {s = 221;} 5091 if ( (LA24_245=='i') ) {s = 259;}
5024 5092
5025 else if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='d')||(LA24_203>='f' && LA24_203<='z')) ) {s = 42;} 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;}
5026 5094
5027 else if ( ((LA24_203>='\u0000' && LA24_203<='\t')||(LA24_203>='\u000B' && LA24_203<='\f')||(LA24_203>='\u000E' && LA24_203<='/')||(LA24_203>=':' && LA24_203<='@')||(LA24_203>='[' && LA24_203<='^')||LA24_203=='`'||(LA24_203>='{' && LA24_203<='\uFFFF')) ) {s = 36;} 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;}
5028 5096
5029 else s = 41; 5097 else s = 42;
5030 5098
5031 if ( s>=0 ) return s; 5099 if ( s>=0 ) return s;
5032 break; 5100 break;
5033 case 149 : 5101 case 149 :
5034 int LA24_119 = input.LA(1); 5102 int LA24_248 = input.LA(1);
5035 5103
5036 s = -1; 5104 s = -1;
5037 if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} 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;}
5038 5108
5039 else s = 170; 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;
5040 5112
5041 if ( s>=0 ) return s; 5113 if ( s>=0 ) return s;
5042 break; 5114 break;
5043 case 150 : 5115 case 150 :
5044 int LA24_221 = input.LA(1); 5116 int LA24_259 = input.LA(1);
5045 5117
5046 s = -1; 5118 s = -1;
5047 if ( (LA24_221=='d') ) {s = 236;} 5119 if ( (LA24_259=='c') ) {s = 271;}
5048 5120
5049 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;} 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;}
5050 5122
5051 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 36;} 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;}
5052 5124
5053 else s = 41; 5125 else s = 42;
5054 5126
5055 if ( s>=0 ) return s; 5127 if ( s>=0 ) return s;
5056 break; 5128 break;
5057 case 151 : 5129 case 151 :
5058 int LA24_236 = input.LA(1); 5130 int LA24_262 = input.LA(1);
5059 5131
5060 s = -1; 5132 s = -1;
5061 if ( (LA24_236=='i') ) {s = 249;} 5133 if ( (LA24_262=='b') ) {s = 273;}
5062 5134
5063 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 = 42;} 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;}
5064 5136
5065 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 36;} 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;}
5066 5138
5067 else s = 41; 5139 else s = 62;
5068 5140
5069 if ( s>=0 ) return s; 5141 if ( s>=0 ) return s;
5070 break; 5142 break;
5071 case 152 : 5143 case 152 :
5072 int LA24_249 = input.LA(1); 5144 int LA24_271 = input.LA(1);
5073 5145
5074 s = -1; 5146 s = -1;
5075 if ( (LA24_249=='c') ) {s = 260;} 5147 if ( (LA24_271=='a') ) {s = 282;}
5076 5148
5077 else if ( ((LA24_249>='0' && LA24_249<='9')||(LA24_249>='A' && LA24_249<='Z')||LA24_249=='_'||(LA24_249>='a' && LA24_249<='b')||(LA24_249>='d' && LA24_249<='z')) ) {s = 42;} 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;}
5078 5150
5079 else if ( ((LA24_249>='\u0000' && LA24_249<='\t')||(LA24_249>='\u000B' && LA24_249<='\f')||(LA24_249>='\u000E' && LA24_249<='/')||(LA24_249>=':' && LA24_249<='@')||(LA24_249>='[' && LA24_249<='^')||LA24_249=='`'||(LA24_249>='{' && LA24_249<='\uFFFF')) ) {s = 36;} 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;}
5080 5152
5081 else s = 41; 5153 else s = 42;
5082 5154
5083 if ( s>=0 ) return s; 5155 if ( s>=0 ) return s;
5084 break; 5156 break;
5085 case 153 : 5157 case 153 :
5086 int LA24_260 = input.LA(1); 5158 int LA24_273 = input.LA(1);
5087 5159
5088 s = -1; 5160 s = -1;
5089 if ( (LA24_260=='a') ) {s = 270;} 5161 if ( (LA24_273=='l') ) {s = 283;}
5090 5162
5091 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='b' && LA24_260<='z')) ) {s = 42;} 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;}
5092 5164
5093 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 36;} 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;}
5094 5166
5095 else s = 41; 5167 else s = 62;
5096 5168
5097 if ( s>=0 ) return s; 5169 if ( s>=0 ) return s;
5098 break; 5170 break;
5099 case 154 : 5171 case 154 :
5100 int LA24_89 = input.LA(1); 5172 int LA24_282 = input.LA(1);
5101 5173
5102 s = -1; 5174 s = -1;
5103 if ( (LA24_89=='\'') ) {s = 139;} 5175 if ( (LA24_282=='t') ) {s = 290;}
5104
5105 else if ( (LA24_89=='\\') ) {s = 88;}
5106 5176
5107 else if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='&')||(LA24_89>='(' && LA24_89<='[')||(LA24_89>=']' && LA24_89<='\uFFFF')) ) {s = 89;} 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;}
5108 5178
5109 else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} 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;}
5110 5180
5111 else s = 36; 5181 else s = 42;
5112 5182
5113 if ( s>=0 ) return s; 5183 if ( s>=0 ) return s;
5114 break; 5184 break;
5115 case 155 : 5185 case 155 :
5116 int LA24_270 = input.LA(1); 5186 int LA24_283 = input.LA(1);
5117 5187
5118 s = -1; 5188 s = -1;
5119 if ( (LA24_270=='t') ) {s = 277;} 5189 if ( (LA24_283=='e') ) {s = 291;}
5120 5190
5121 else if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='s')||(LA24_270>='u' && LA24_270<='z')) ) {s = 42;} 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;}
5122 5192
5123 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 36;} 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;}
5124 5194
5125 else s = 41; 5195 else s = 62;
5126 5196
5127 if ( s>=0 ) return s; 5197 if ( s>=0 ) return s;
5128 break; 5198 break;
5129 case 156 : 5199 case 156 :
5130 int LA24_277 = input.LA(1); 5200 int LA24_290 = input.LA(1);
5131 5201
5132 s = -1; 5202 s = -1;
5133 if ( (LA24_277=='e') ) {s = 280;} 5203 if ( (LA24_290=='e') ) {s = 294;}
5134 5204
5135 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='d')||(LA24_277>='f' && LA24_277<='z')) ) {s = 42;} 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;}
5136 5206
5137 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 36;} 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;}
5138 5208
5139 else s = 41; 5209 else s = 42;
5140 5210
5141 if ( s>=0 ) return s; 5211 if ( s>=0 ) return s;
5142 break; 5212 break;
5143 case 157 : 5213 case 157 :
5144 int LA24_280 = input.LA(1); 5214 int LA24_291 = input.LA(1);
5145 5215
5146 s = -1; 5216 s = -1;
5147 if ( (LA24_280=='s') ) {s = 282;} 5217 if ( (LA24_291=='!') ) {s = 295;}
5148 5218
5149 else if ( ((LA24_280>='0' && LA24_280<='9')||(LA24_280>='A' && LA24_280<='Z')||LA24_280=='_'||(LA24_280>='a' && LA24_280<='r')||(LA24_280>='t' && LA24_280<='z')) ) {s = 42;} 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;}
5150 5220
5151 else if ( ((LA24_280>='\u0000' && LA24_280<='\t')||(LA24_280>='\u000B' && LA24_280<='\f')||(LA24_280>='\u000E' && LA24_280<='/')||(LA24_280>=':' && LA24_280<='@')||(LA24_280>='[' && LA24_280<='^')||LA24_280=='`'||(LA24_280>='{' && LA24_280<='\uFFFF')) ) {s = 36;} 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;}
5152 5222
5153 else s = 41; 5223 else s = 62;
5154 5224
5155 if ( s>=0 ) return s; 5225 if ( s>=0 ) return s;
5156 break; 5226 break;
5157 case 158 : 5227 case 158 :
5158 int LA24_53 = input.LA(1); 5228 int LA24_294 = input.LA(1);
5159 5229
5160 s = -1; 5230 s = -1;
5161 if ( (LA24_53=='k') ) {s = 114;} 5231 if ( (LA24_294=='s') ) {s = 297;}
5162 5232
5163 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||LA24_53=='_'||(LA24_53>='a' && LA24_53<='j')||(LA24_53>='l' && LA24_53<='z')) ) {s = 42;} 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;}
5164 5234
5165 else if ( ((LA24_53>='\u0000' && LA24_53<='\t')||(LA24_53>='\u000B' && LA24_53<='\f')||(LA24_53>='\u000E' && LA24_53<='/')||(LA24_53>=':' && LA24_53<='@')||(LA24_53>='[' && LA24_53<='^')||LA24_53=='`'||(LA24_53>='{' && LA24_53<='\uFFFF')) ) {s = 36;} 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;}
5166 5236
5167 else s = 41; 5237 else s = 42;
5168 5238
5169 if ( s>=0 ) return s; 5239 if ( s>=0 ) return s;
5170 break; 5240 break;
5171 case 159 : 5241 case 159 :
5172 int LA24_6 = input.LA(1); 5242 int LA24_275 = input.LA(1);
5173 5243
5174 s = -1; 5244 s = -1;
5175 if ( (LA24_6=='h') ) {s = 47;} 5245 if ( ((LA24_275>='0' && LA24_275<='9')||(LA24_275>='A' && LA24_275<='Z')||LA24_275=='_'||(LA24_275>='a' && LA24_275<='z')) ) {s = 43;}
5176
5177 else if ( (LA24_6=='y') ) {s = 48;}
5178
5179 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='g')||(LA24_6>='i' && LA24_6<='x')||LA24_6=='z') ) {s = 42;}
5180 5246
5181 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 = 36;} 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;}
5182 5248
5183 else s = 41; 5249 else s = 285;
5184 5250
5185 if ( s>=0 ) return s; 5251 if ( s>=0 ) return s;
5186 break; 5252 break;
5187 case 160 : 5253 case 160 :
5188 int LA24_67 = input.LA(1); 5254 int LA24_90 = input.LA(1);
5189 5255
5190 s = -1; 5256 s = -1;
5191 if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} 5257 if ( (LA24_90=='\"') ) {s = 140;}
5192 5258
5193 else s = 121; 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;}
5194 5262
5195 if ( s>=0 ) return s; 5263 if ( s>=0 ) return s;
5196 break; 5264 break;
5197 case 161 : 5265 case 161 :
5198 int LA24_114 = input.LA(1); 5266 int LA24_29 = input.LA(1);
5199 5267
5200 s = -1; 5268 s = -1;
5201 if ( (LA24_114=='n') ) {s = 167;} 5269 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 63;}
5202 5270
5203 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='a' && LA24_114<='m')||(LA24_114>='o' && LA24_114<='z')) ) {s = 42;} 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;}
5204 5272
5205 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 36;} 5273 else s = 62;
5206
5207 else s = 41;
5208 5274
5209 if ( s>=0 ) return s; 5275 if ( s>=0 ) return s;
5210 break; 5276 break;
5211 case 162 : 5277 case 162 :
5212 int LA24_167 = input.LA(1); 5278 int LA24_55 = input.LA(1);
5213 5279
5214 s = -1; 5280 s = -1;
5215 if ( (LA24_167=='o') ) {s = 204;} 5281 if ( (LA24_55=='k') ) {s = 118;}
5216 5282
5217 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='n')||(LA24_167>='p' && LA24_167<='z')) ) {s = 42;} 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;}
5218 5284
5219 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 36;} 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;}
5220 5286
5221 else s = 41; 5287 else s = 42;
5222 5288
5223 if ( s>=0 ) return s; 5289 if ( s>=0 ) return s;
5224 break; 5290 break;
5225 case 163 : 5291 case 163 :
5226 int LA24_204 = input.LA(1); 5292 int LA24_118 = input.LA(1);
5227 5293
5228 s = -1; 5294 s = -1;
5229 if ( (LA24_204=='w') ) {s = 222;} 5295 if ( (LA24_118=='n') ) {s = 173;}
5230 5296
5231 else if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='v')||(LA24_204>='x' && LA24_204<='z')) ) {s = 42;} 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;}
5232 5298
5233 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 36;} 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;}
5234 5300
5235 else s = 41; 5301 else s = 42;
5236 5302
5237 if ( s>=0 ) return s; 5303 if ( s>=0 ) return s;
5238 break; 5304 break;
5239 case 164 : 5305 case 164 :
5240 int LA24_222 = input.LA(1); 5306 int LA24_173 = input.LA(1);
5241 5307
5242 s = -1; 5308 s = -1;
5243 if ( (LA24_222=='n') ) {s = 237;} 5309 if ( (LA24_173=='o') ) {s = 211;}
5244 5310
5245 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='m')||(LA24_222>='o' && LA24_222<='z')) ) {s = 42;} 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;}
5246 5312
5247 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 = 36;} 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;}
5248 5314
5249 else s = 41; 5315 else s = 42;
5250 5316
5251 if ( s>=0 ) return s; 5317 if ( s>=0 ) return s;
5252 break; 5318 break;
5253 case 165 : 5319 case 165 :
5254 int LA24_262 = input.LA(1); 5320 int LA24_211 = input.LA(1);
5255 5321
5256 s = -1; 5322 s = -1;
5257 if ( ((LA24_262>='0' && LA24_262<='9')||(LA24_262>='A' && LA24_262<='Z')||LA24_262=='_'||(LA24_262>='a' && LA24_262<='z')) ) {s = 42;} 5323 if ( (LA24_211=='w') ) {s = 230;}
5258 5324
5259 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 = 36;} 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;}
5260 5326
5261 else s = 271; 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;
5262 5330
5263 if ( s>=0 ) return s; 5331 if ( s>=0 ) return s;
5264 break; 5332 break;
5265 case 166 : 5333 case 166 :
5266 int LA24_51 = input.LA(1); 5334 int LA24_230 = input.LA(1);
5267 5335
5268 s = -1; 5336 s = -1;
5269 if ( (LA24_51=='_') ) {s = 112;} 5337 if ( (LA24_230=='n') ) {s = 246;}
5270 5338
5271 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;} 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;}
5272 5340
5273 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 36;} 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;}
5274 5342
5275 else s = 41; 5343 else s = 42;
5276 5344
5277 if ( s>=0 ) return s; 5345 if ( s>=0 ) return s;
5278 break; 5346 break;
5279 case 167 : 5347 case 167 :
5280 int LA24_54 = input.LA(1); 5348 int LA24_56 = input.LA(1);
5281 5349
5282 s = -1; 5350 s = -1;
5283 if ( (LA24_54=='c') ) {s = 115;} 5351 if ( (LA24_56=='c') ) {s = 119;}
5284 5352
5285 else if ( ((LA24_54>='0' && LA24_54<='9')||(LA24_54>='A' && LA24_54<='Z')||LA24_54=='_'||(LA24_54>='a' && LA24_54<='b')||(LA24_54>='d' && LA24_54<='z')) ) {s = 42;} 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;}
5286 5354
5287 else if ( ((LA24_54>='\u0000' && LA24_54<='\t')||(LA24_54>='\u000B' && LA24_54<='\f')||(LA24_54>='\u000E' && LA24_54<='/')||(LA24_54>=':' && LA24_54<='@')||(LA24_54>='[' && LA24_54<='^')||LA24_54=='`'||(LA24_54>='{' && LA24_54<='\uFFFF')) ) {s = 36;} 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;}
5288 5356
5289 else s = 41; 5357 else s = 42;
5290 5358
5291 if ( s>=0 ) return s; 5359 if ( s>=0 ) return s;
5292 break; 5360 break;
5293 case 168 : 5361 case 168 :
5294 int LA24_115 = input.LA(1); 5362 int LA24_119 = input.LA(1);
5295 5363
5296 s = -1; 5364 s = -1;
5297 if ( (LA24_115=='l') ) {s = 168;} 5365 if ( (LA24_119=='l') ) {s = 174;}
5298 5366
5299 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='k')||(LA24_115>='m' && LA24_115<='z')) ) {s = 42;} 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;}
5300 5368
5301 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 36;} 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;}
5302 5370
5303 else s = 41; 5371 else s = 42;
5304 5372
5305 if ( s>=0 ) return s; 5373 if ( s>=0 ) return s;
5306 break; 5374 break;
5307 case 169 : 5375 case 169 :
5308 int LA24_168 = input.LA(1); 5376 int LA24_174 = input.LA(1);
5309 5377
5310 s = -1; 5378 s = -1;
5311 if ( (LA24_168=='u') ) {s = 205;} 5379 if ( (LA24_174=='u') ) {s = 212;}
5312 5380
5313 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='t')||(LA24_168>='v' && LA24_168<='z')) ) {s = 42;} 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;}
5314 5382
5315 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 36;} 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;}
5316 5384
5317 else s = 41; 5385 else s = 42;
5318 5386
5319 if ( s>=0 ) return s; 5387 if ( s>=0 ) return s;
5320 break; 5388 break;
5321 case 170 : 5389 case 170 :
5322 int LA24_112 = input.LA(1); 5390 int LA24_212 = input.LA(1);
5323 5391
5324 s = -1; 5392 s = -1;
5325 if ( (LA24_112=='d') ) {s = 163;} 5393 if ( (LA24_212=='d') ) {s = 231;}
5326 5394
5327 else if ( (LA24_112=='f') ) {s = 164;} 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;}
5328 5396
5329 else if ( (LA24_112=='p') ) {s = 165;} 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;}
5330 5398
5331 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='c')||LA24_112=='e'||(LA24_112>='g' && LA24_112<='o')||(LA24_112>='q' && LA24_112<='z')) ) {s = 42;} 5399 else s = 42;
5332
5333 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 36;}
5334
5335 else s = 41;
5336 5400
5337 if ( s>=0 ) return s; 5401 if ( s>=0 ) return s;
5338 break; 5402 break;
5339 case 171 : 5403 case 171 :
5340 int LA24_205 = input.LA(1); 5404 int LA24_231 = input.LA(1);
5341 5405
5342 s = -1; 5406 s = -1;
5343 if ( (LA24_205=='d') ) {s = 223;} 5407 if ( (LA24_231=='e') ) {s = 247;}
5344 5408
5345 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='c')||(LA24_205>='e' && LA24_205<='z')) ) {s = 42;} 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;}
5346 5410
5347 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 36;} 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;}
5348 5412
5349 else s = 41; 5413 else s = 42;
5350 5414
5351 if ( s>=0 ) return s; 5415 if ( s>=0 ) return s;
5352 break; 5416 break;
5353 case 172 : 5417 case 172 :
5354 int LA24_68 = input.LA(1); 5418 int LA24_247 = input.LA(1);
5355 5419
5356 s = -1; 5420 s = -1;
5357 if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} 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;}
5358 5424
5359 else s = 122; 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;
5360 5428
5361 if ( s>=0 ) return s; 5429 if ( s>=0 ) return s;
5362 break; 5430 break;
5363 case 173 : 5431 case 173 :
5364 int LA24_223 = input.LA(1); 5432 int LA24_277 = input.LA(1);
5365 5433
5366 s = -1; 5434 s = -1;
5367 if ( (LA24_223=='e') ) {s = 238;} 5435 if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='z')) ) {s = 43;}
5368
5369 else if ( ((LA24_223>='0' && LA24_223<='9')||(LA24_223>='A' && LA24_223<='Z')||LA24_223=='_'||(LA24_223>='a' && LA24_223<='d')||(LA24_223>='f' && LA24_223<='z')) ) {s = 42;}
5370 5436
5371 else if ( ((LA24_223>='\u0000' && LA24_223<='\t')||(LA24_223>='\u000B' && LA24_223<='\f')||(LA24_223>='\u000E' && LA24_223<='/')||(LA24_223>=':' && LA24_223<='@')||(LA24_223>='[' && LA24_223<='^')||LA24_223=='`'||(LA24_223>='{' && LA24_223<='\uFFFF')) ) {s = 36;} 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;}
5372 5438
5373 else s = 41; 5439 else s = 286;
5374 5440
5375 if ( s>=0 ) return s; 5441 if ( s>=0 ) return s;
5376 break; 5442 break;
5377 case 174 : 5443 case 174 :
5378 int LA24_238 = input.LA(1); 5444 int LA24_53 = input.LA(1);
5379 5445
5380 s = -1; 5446 s = -1;
5381 if ( (LA24_238=='(') ) {s = 251;} 5447 if ( (LA24_53=='_') ) {s = 116;}
5382 5448
5383 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 42;} 5449 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||(LA24_53>='a' && LA24_53<='z')) ) {s = 43;}
5384 5450
5385 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=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 36;} 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;}
5386 5452
5387 else s = 41; 5453 else s = 42;
5388 5454
5389 if ( s>=0 ) return s; 5455 if ( s>=0 ) return s;
5390 break; 5456 break;
5391 case 175 : 5457 case 175 :
5392 int LA24_196 = input.LA(1); 5458 int LA24_116 = input.LA(1);
5393 5459
5394 s = -1; 5460 s = -1;
5395 if ( ((LA24_196>='0' && LA24_196<='9')||(LA24_196>='A' && LA24_196<='Z')||LA24_196=='_'||(LA24_196>='a' && LA24_196<='z')) ) {s = 42;} 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;}
5396 5468
5397 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<='/')||(LA24_196>=':' && LA24_196<='@')||(LA24_196>='[' && LA24_196<='^')||LA24_196=='`'||(LA24_196>='{' && LA24_196<='\uFFFF')) ) {s = 36;} 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;}
5398 5470
5399 else s = 215; 5471 else s = 42;
5400 5472
5401 if ( s>=0 ) return s; 5473 if ( s>=0 ) return s;
5402 break; 5474 break;
5403 case 176 : 5475 case 176 :
5404 int LA24_22 = input.LA(1); 5476 int LA24_278 = input.LA(1);
5405 5477
5406 s = -1; 5478 s = -1;
5407 if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} 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;}
5408 5482
5409 else s = 70; 5483 else s = 287;
5410 5484
5411 if ( s>=0 ) return s; 5485 if ( s>=0 ) return s;
5412 break; 5486 break;
5413 case 177 : 5487 case 177 :
5414 int LA24_100 = input.LA(1); 5488 int LA24_89 = input.LA(1);
5415 5489
5416 s = -1; 5490 s = -1;
5417 if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} 5491 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5418
5419 else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;}
5420 5492
5421 else s = 36; 5493 else s = 139;
5422 5494
5423 if ( s>=0 ) return s; 5495 if ( s>=0 ) return s;
5424 break; 5496 break;
5425 case 178 : 5497 case 178 :
5426 int LA24_23 = input.LA(1); 5498 int LA24_54 = input.LA(1);
5427 5499
5428 s = -1; 5500 s = -1;
5429 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} 5501 if ( (LA24_54=='f') ) {s = 117;}
5430 5502
5431 else s = 71; 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;
5432 5508
5433 if ( s>=0 ) return s; 5509 if ( s>=0 ) return s;
5434 break; 5510 break;
5435 case 179 : 5511 case 179 :
5436 int LA24_52 = input.LA(1); 5512 int LA24_274 = input.LA(1);
5437 5513
5438 s = -1; 5514 s = -1;
5439 if ( (LA24_52=='f') ) {s = 113;} 5515 if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='z')) ) {s = 43;}
5440 5516
5441 else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='a' && LA24_52<='e')||(LA24_52>='g' && LA24_52<='z')) ) {s = 42;} 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;}
5442 5518
5443 else if ( ((LA24_52>='\u0000' && LA24_52<='\t')||(LA24_52>='\u000B' && LA24_52<='\f')||(LA24_52>='\u000E' && LA24_52<='/')||(LA24_52>=':' && LA24_52<='@')||(LA24_52>='[' && LA24_52<='^')||LA24_52=='`'||(LA24_52>='{' && LA24_52<='\uFFFF')) ) {s = 36;} 5519 else s = 284;
5444
5445 else s = 41;
5446 5520
5447 if ( s>=0 ) return s; 5521 if ( s>=0 ) return s;
5448 break; 5522 break;
5449 case 180 : 5523 case 180 :
5450 int LA24_232 = input.LA(1); 5524 int LA24_44 = input.LA(1);
5451 5525
5452 s = -1; 5526 s = -1;
5453 if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='z')) ) {s = 42;} 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;}
5454 5532
5455 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 36;} 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;}
5456 5534
5457 else s = 245; 5535 else s = 42;
5458 5536
5459 if ( s>=0 ) return s; 5537 if ( s>=0 ) return s;
5460 break; 5538 break;
5461 case 181 : 5539 case 181 :
5462 int LA24_149 = input.LA(1); 5540 int LA24_147 = input.LA(1);
5463 5541
5464 s = -1; 5542 s = -1;
5465 if ( (LA24_149=='*') ) {s = 147;} 5543 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5466 5544
5467 else if ( ((LA24_149>='\u0000' && LA24_149<='\t')||(LA24_149>='\u000B' && LA24_149<='\f')||(LA24_149>='\u000E' && LA24_149<=')')||(LA24_149>='+' && LA24_149<='\uFFFF')) ) {s = 149;} 5545 else if ( (LA24_147=='E') ) {s = 98;}
5468 5546
5469 else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} 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;}
5470 5548
5471 else s = 36; 5549 else s = 191;
5472 5550
5473 if ( s>=0 ) return s; 5551 if ( s>=0 ) return s;
5474 break; 5552 break;
5475 case 182 : 5553 case 182 :
5476 int LA24_29 = input.LA(1); 5554 int LA24_30 = input.LA(1);
5477 5555
5478 s = -1; 5556 s = -1;
5479 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 42;} 5557 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 43;}
5480 5558
5481 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 36;} 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;}
5482 5560
5483 else s = 41; 5561 else s = 42;
5484 5562
5485 if ( s>=0 ) return s; 5563 if ( s>=0 ) return s;
5486 break; 5564 break;
5487 case 183 : 5565 case 183 :
5488 int LA24_43 = input.LA(1); 5566 int LA24_142 = input.LA(1);
5489 5567
5490 s = -1; 5568 s = -1;
5491 if ( (LA24_43=='n') ) {s = 103;} 5569 if ( (LA24_142=='\'') ) {s = 144;}
5492 5570
5493 else if ( (LA24_43=='r') ) {s = 104;} 5571 else if ( (LA24_142=='\\') ) {s = 91;}
5494 5572
5495 else if ( ((LA24_43>='0' && LA24_43<='9')||(LA24_43>='A' && LA24_43<='Z')||LA24_43=='_'||(LA24_43>='a' && LA24_43<='m')||(LA24_43>='o' && LA24_43<='q')||(LA24_43>='s' && LA24_43<='z')) ) {s = 42;} 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;}
5496 5574
5497 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 = 36;} 5575 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5498 5576
5499 else s = 41; 5577 else s = 37;
5500 5578
5501 if ( s>=0 ) return s; 5579 if ( s>=0 ) return s;
5502 break; 5580 break;
5503 case 184 : 5581 case 184 :
5504 int LA24_254 = input.LA(1); 5582 int LA24_50 = input.LA(1);
5505 5583
5506 s = -1; 5584 s = -1;
5507 if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='z')) ) {s = 42;} 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;}
5508 5588
5509 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 36;} 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;}
5510 5590
5511 else s = 264; 5591 else s = 42;
5512 5592
5513 if ( s>=0 ) return s; 5593 if ( s>=0 ) return s;
5514 break; 5594 break;
5515 case 185 : 5595 case 185 :
5516 int LA24_26 = input.LA(1); 5596 int LA24_203 = input.LA(1);
5517 5597
5518 s = -1; 5598 s = -1;
5519 if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} 5599 if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='z')) ) {s = 43;}
5520 5600
5521 else s = 76; 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;
5522 5604
5523 if ( s>=0 ) return s; 5605 if ( s>=0 ) return s;
5524 break; 5606 break;
5525 case 186 : 5607 case 186 :
5526 int LA24_288 = input.LA(1); 5608 int LA24_92 = input.LA(1);
5527 5609
5528 s = -1; 5610 s = -1;
5529 if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 42;} 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;}
5530 5616
5531 else if ( ((LA24_288>='\u0000' && LA24_288<='\t')||(LA24_288>='\u000B' && LA24_288<='\f')||(LA24_288>='\u000E' && LA24_288<='/')||(LA24_288>=':' && LA24_288<='@')||(LA24_288>='[' && LA24_288<='^')||LA24_288=='`'||(LA24_288>='{' && LA24_288<='\uFFFF')) ) {s = 36;} 5617 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5532 5618
5533 else s = 289; 5619 else s = 37;
5534 5620
5535 if ( s>=0 ) return s; 5621 if ( s>=0 ) return s;
5536 break; 5622 break;
5537 case 187 : 5623 case 187 :
5538 int LA24_86 = input.LA(1); 5624 int LA24_241 = input.LA(1);
5539 5625
5540 s = -1; 5626 s = -1;
5541 if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} 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;}
5542 5630
5543 else s = 134; 5631 else s = 255;
5544 5632
5545 if ( s>=0 ) return s; 5633 if ( s>=0 ) return s;
5546 break; 5634 break;
5547 case 188 : 5635 case 188 :
5548 int LA24_72 = input.LA(1); 5636 int LA24_144 = input.LA(1);
5549 5637
5550 s = -1; 5638 s = -1;
5551 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} 5639 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5552 5640
5553 else s = 123; 5641 else s = 189;
5554 5642
5555 if ( s>=0 ) return s; 5643 if ( s>=0 ) return s;
5556 break; 5644 break;
5557 case 189 : 5645 case 189 :
5558 int LA24_200 = input.LA(1); 5646 int LA24_152 = input.LA(1);
5559 5647
5560 s = -1; 5648 s = -1;
5561 if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 42;} 5649 if ( (LA24_152=='/') ) {s = 196;}
5562 5650
5563 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 36;} 5651 else if ( (LA24_152=='*') ) {s = 152;}
5564 5652
5565 else s = 218; 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;
5566 5658
5567 if ( s>=0 ) return s; 5659 if ( s>=0 ) return s;
5568 break; 5660 break;
5569 case 190 : 5661 case 190 :
5570 int LA24_160 = input.LA(1); 5662 int LA24_265 = input.LA(1);
5571 5663
5572 s = -1; 5664 s = -1;
5573 if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='z')) ) {s = 42;} 5665 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 43;}
5574 5666
5575 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 36;} 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;}
5576 5668
5577 else s = 198; 5669 else s = 276;
5578 5670
5579 if ( s>=0 ) return s; 5671 if ( s>=0 ) return s;
5580 break; 5672 break;
5581 case 191 : 5673 case 191 :
5582 int LA24_74 = input.LA(1); 5674 int LA24_261 = input.LA(1);
5583 5675
5584 s = -1; 5676 s = -1;
5585 if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} 5677 if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='\uFFFF')) ) {s = 37;}
5586 5678
5587 else s = 124; 5679 else s = 272;
5588 5680
5589 if ( s>=0 ) return s; 5681 if ( s>=0 ) return s;
5590 break; 5682 break;
5591 case 192 : 5683 case 192 :
5592 int LA24_179 = input.LA(1); 5684 int LA24_33 = input.LA(1);
5593 5685
5594 s = -1; 5686 s = -1;
5595 if ( (LA24_179=='\"') ) {s = 135;} 5687 if ( (LA24_33=='.') ) {s = 96;}
5688
5689 else if ( (LA24_33=='/') ) {s = 97;}
5690
5691 else if ( (LA24_33=='E') ) {s = 98;}
5596 5692
5597 else if ( (LA24_179=='\\') ) {s = 136;} 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;}
5598 5694
5599 else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} 5695 else s = 95;
5600 5696
5601 if ( s>=0 ) return s; 5697 if ( s>=0 ) return s;
5602 break; 5698 break;
5603 case 193 : 5699 case 193 :
5604 int LA24_150 = input.LA(1); 5700 int LA24_304 = input.LA(1);
5605 5701
5606 s = -1; 5702 s = -1;
5607 if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} 5703 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 43;}
5608 5704
5609 else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} 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;}
5610 5706
5611 else s = 36; 5707 else s = 305;
5612 5708
5613 if ( s>=0 ) return s; 5709 if ( s>=0 ) return s;
5614 break; 5710 break;
5615 case 194 : 5711 case 194 :
5616 int LA24_96 = input.LA(1); 5712 int LA24_57 = input.LA(1);
5617 5713
5618 s = -1; 5714 s = -1;
5619 if ( (LA24_96=='.') ) {s = 93;} 5715 if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='\uFFFF')) ) {s = 37;}
5620 5716
5621 else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} 5717 else s = 120;
5622
5623 else if ( (LA24_96=='/') ) {s = 94;}
5624
5625 else if ( (LA24_96=='E') ) {s = 95;}
5626
5627 else if ( ((LA24_96>='\u0000' && LA24_96<='\t')||(LA24_96>='\u000B' && LA24_96<='\f')||(LA24_96>='\u000E' && LA24_96<='-')||(LA24_96>=':' && LA24_96<='D')||(LA24_96>='F' && LA24_96<='\uFFFF')) ) {s = 36;}
5628
5629 else s = 92;
5630 5718
5631 if ( s>=0 ) return s; 5719 if ( s>=0 ) return s;
5632 break; 5720 break;
5633 case 195 : 5721 case 195 :
5634 int LA24_258 = input.LA(1); 5722 int LA24_63 = input.LA(1);
5635 5723
5636 s = -1; 5724 s = -1;
5637 if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 42;} 5725 if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='z')) ) {s = 63;}
5638 5726
5639 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 36;} 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;}
5640 5728
5641 else s = 268; 5729 else s = 62;
5642 5730
5643 if ( s>=0 ) return s; 5731 if ( s>=0 ) return s;
5644 break; 5732 break;
5645 case 196 : 5733 case 196 :
5646 int LA24_87 = input.LA(1); 5734 int LA24_101 = input.LA(1);
5647 5735
5648 s = -1; 5736 s = -1;
5649 if ( (LA24_87=='\"') ) {s = 135;} 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;}
5650 5742
5651 else if ( (LA24_87=='\\') ) {s = 136;} 5743 else if ( (LA24_101=='E') ) {s = 98;}
5652 5744
5653 else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;} 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;
5654 5748
5655 if ( s>=0 ) return s; 5749 if ( s>=0 ) return s;
5656 break; 5750 break;
5657 case 197 : 5751 case 197 :
5658 int LA24_139 = input.LA(1); 5752 int LA24_13 = input.LA(1);
5659 5753
5660 s = -1; 5754 s = -1;
5661 if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} 5755 if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='\uFFFF')) ) {s = 37;}
5662 5756
5663 else s = 182; 5757 else s = 59;
5664 5758
5665 if ( s>=0 ) return s; 5759 if ( s>=0 ) return s;
5666 break; 5760 break;
5667 case 198 : 5761 case 198 :
5668 int LA24_31 = input.LA(1); 5762 int LA24_207 = input.LA(1);
5669 5763
5670 s = -1; 5764 s = -1;
5671 if ( (LA24_31=='\\') ) {s = 88;} 5765 if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='z')) ) {s = 43;}
5672
5673 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='&')||(LA24_31>='(' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 89;}
5674 5766
5675 else if ( (LA24_31=='\'') ) {s = 90;} 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;}
5676 5768
5677 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;} 5769 else s = 226;
5678
5679 else s = 36;
5680 5770
5681 if ( s>=0 ) return s; 5771 if ( s>=0 ) return s;
5682 break; 5772 break;
5683 case 199 : 5773 case 199 :
5684 int LA24_83 = input.LA(1); 5774 int LA24_103 = input.LA(1);
5685 5775
5686 s = -1; 5776 s = -1;
5687 if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} 5777 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5688 5778
5689 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 36;} 5779 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5690 5780
5691 else s = 82; 5781 else s = 37;
5692 5782
5693 if ( s>=0 ) return s; 5783 if ( s>=0 ) return s;
5694 break; 5784 break;
5695 case 200 : 5785 case 200 :
5696 int LA24_276 = input.LA(1); 5786 int LA24_165 = input.LA(1);
5697 5787
5698 s = -1; 5788 s = -1;
5699 if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='z')) ) {s = 42;} 5789 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 43;}
5700 5790
5701 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 = 36;} 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;}
5702 5792
5703 else s = 279; 5793 else s = 205;
5704 5794
5705 if ( s>=0 ) return s; 5795 if ( s>=0 ) return s;
5706 break; 5796 break;
5707 case 201 : 5797 case 201 :
5708 int LA24_282 = input.LA(1); 5798 int LA24_14 = input.LA(1);
5709 5799
5710 s = -1; 5800 s = -1;
5711 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;} 5801 if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='\uFFFF')) ) {s = 37;}
5712
5713 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 36;}
5714 5802
5715 else s = 284; 5803 else s = 60;
5716 5804
5717 if ( s>=0 ) return s; 5805 if ( s>=0 ) return s;
5718 break; 5806 break;
5719 case 202 : 5807 case 202 :
5720 int LA24_12 = input.LA(1); 5808 int LA24_269 = input.LA(1);
5721 5809
5722 s = -1; 5810 s = -1;
5723 if ( (LA24_12=='[') ) {s = 55;} 5811 if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 43;}
5724 5812
5725 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 = 36;} 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;}
5726 5814
5727 else s = 56; 5815 else s = 280;
5728 5816
5729 if ( s>=0 ) return s; 5817 if ( s>=0 ) return s;
5730 break; 5818 break;
5731 case 203 : 5819 case 203 :
5732 int LA24_77 = input.LA(1); 5820 int LA24_68 = input.LA(1);
5733 5821
5734 s = -1; 5822 s = -1;
5735 if ( (LA24_77=='r') ) {s = 125;} 5823 if ( (LA24_68=='>') ) {s = 122;}
5736
5737 else if ( ((LA24_77>='0' && LA24_77<='9')||(LA24_77>='A' && LA24_77<='Z')||LA24_77=='_'||(LA24_77>='a' && LA24_77<='q')||(LA24_77>='s' && LA24_77<='z')) ) {s = 127;}
5738 5824
5739 else if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='/')||(LA24_77>=':' && LA24_77<='@')||(LA24_77>='[' && LA24_77<='^')||LA24_77=='`'||(LA24_77>='{' && LA24_77<='\uFFFF')) ) {s = 36;} 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;}
5740 5826
5741 else s = 126; 5827 else s = 123;
5742 5828
5743 if ( s>=0 ) return s; 5829 if ( s>=0 ) return s;
5744 break; 5830 break;
5745 case 204 : 5831 case 204 :
5746 int LA24_78 = input.LA(1); 5832 int LA24_43 = input.LA(1);
5747 5833
5748 s = -1; 5834 s = -1;
5749 if ( (LA24_78=='a') ) {s = 128;} 5835 if ( ((LA24_43>='0' && LA24_43<='9')||(LA24_43>='A' && LA24_43<='Z')||LA24_43=='_'||(LA24_43>='a' && LA24_43<='z')) ) {s = 43;}
5750 5836
5751 else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} 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;}
5752 5838
5753 else if ( ((LA24_78>='\u0000' && LA24_78<='\t')||(LA24_78>='\u000B' && LA24_78<='\f')||(LA24_78>='\u000E' && LA24_78<='/')||(LA24_78>=':' && LA24_78<='@')||(LA24_78>='[' && LA24_78<='^')||LA24_78=='`'||(LA24_78>='{' && LA24_78<='\uFFFF')) ) {s = 36;} 5839 else s = 42;
5754
5755 else s = 126;
5756 5840
5757 if ( s>=0 ) return s; 5841 if ( s>=0 ) return s;
5758 break; 5842 break;
5759 case 205 : 5843 case 205 :
5760 int LA24_9 = input.LA(1); 5844 int LA24_32 = input.LA(1);
5761 5845
5762 s = -1; 5846 s = -1;
5763 if ( (LA24_9=='i') ) {s = 51;} 5847 if ( (LA24_32=='\\') ) {s = 91;}
5764 5848
5765 else if ( (LA24_9=='o') ) {s = 52;} 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;}
5766 5850
5767 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 = 42;} 5851 else if ( (LA24_32=='\'') ) {s = 93;}
5768 5852
5769 else if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='/')||(LA24_9>=':' && LA24_9<='@')||(LA24_9>='[' && LA24_9<='^')||LA24_9=='`'||(LA24_9>='{' && LA24_9<='\uFFFF')) ) {s = 36;} 5853 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5770 5854
5771 else s = 41; 5855 else s = 37;
5772 5856
5773 if ( s>=0 ) return s; 5857 if ( s>=0 ) return s;
5774 break; 5858 break;
5775 case 206 : 5859 case 206 :
5776 int LA24_131 = input.LA(1); 5860 int LA24_295 = input.LA(1);
5777 5861
5778 s = -1; 5862 s = -1;
5779 if ( (LA24_131=='\"') ) {s = 86;} 5863 if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='\uFFFF')) ) {s = 37;}
5780
5781 else if ( (LA24_131=='\\') ) {s = 84;}
5782
5783 else if ( ((LA24_131>='\u0000' && LA24_131<='\t')||(LA24_131>='\u000B' && LA24_131<='\f')||(LA24_131>='\u000E' && LA24_131<='!')||(LA24_131>='#' && LA24_131<='[')||(LA24_131>=']' && LA24_131<='\uFFFF')) ) {s = 85;}
5784 5864
5785 else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} 5865 else s = 298;
5786
5787 else s = 36;
5788 5866
5789 if ( s>=0 ) return s; 5867 if ( s>=0 ) return s;
5790 break; 5868 break;
5791 case 207 : 5869 case 207 :
5792 int LA24_237 = input.LA(1); 5870 int LA24_196 = input.LA(1);
5793 5871
5794 s = -1; 5872 s = -1;
5795 if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='a' && LA24_237<='z')) ) {s = 42;} 5873 if ( (LA24_196=='*') ) {s = 152;}
5796 5874
5797 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 36;} 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;}
5798 5876
5799 else s = 250; 5877 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5878
5879 else s = 37;
5800 5880
5801 if ( s>=0 ) return s; 5881 if ( s>=0 ) return s;
5802 break; 5882 break;
5803 case 208 : 5883 case 208 :
5804 int LA24_79 = input.LA(1); 5884 int LA24_289 = input.LA(1);
5805 5885
5806 s = -1; 5886 s = -1;
5807 if ( (LA24_79=='e') ) {s = 129;} 5887 if ( ((LA24_289>='0' && LA24_289<='9')||(LA24_289>='A' && LA24_289<='Z')||LA24_289=='_'||(LA24_289>='a' && LA24_289<='z')) ) {s = 43;}
5808
5809 else if ( ((LA24_79>='0' && LA24_79<='9')||(LA24_79>='A' && LA24_79<='Z')||LA24_79=='_'||(LA24_79>='a' && LA24_79<='d')||(LA24_79>='f' && LA24_79<='z')) ) {s = 127;}
5810 5888
5811 else if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='/')||(LA24_79>=':' && LA24_79<='@')||(LA24_79>='[' && LA24_79<='^')||LA24_79=='`'||(LA24_79>='{' && LA24_79<='\uFFFF')) ) {s = 36;} 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;}
5812 5890
5813 else s = 126; 5891 else s = 293;
5814 5892
5815 if ( s>=0 ) return s; 5893 if ( s>=0 ) return s;
5816 break; 5894 break;
5817 case 209 : 5895 case 209 :
5818 int LA24_42 = input.LA(1); 5896 int LA24_155 = input.LA(1);
5819 5897
5820 s = -1; 5898 s = -1;
5821 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;} 5899 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5822 5900
5823 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 = 36;} 5901 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5824 5902
5825 else s = 41; 5903 else s = 37;
5826 5904
5827 if ( s>=0 ) return s; 5905 if ( s>=0 ) return s;
5828 break; 5906 break;
5829 case 210 : 5907 case 210 :
5830 int LA24_3 = input.LA(1); 5908 int LA24_87 = input.LA(1);
5831 5909
5832 s = -1; 5910 s = -1;
5833 if ( (LA24_3=='y') ) {s = 44;} 5911 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5834 5912
5835 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 = 42;} 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;}
5836 5914
5837 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 = 36;} 5915 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5838 5916
5839 else s = 41; 5917 else s = 37;
5840 5918
5841 if ( s>=0 ) return s; 5919 if ( s>=0 ) return s;
5842 break; 5920 break;
5843 case 211 : 5921 case 211 :
5844 int LA24_85 = input.LA(1); 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);
5845 5935
5846 s = -1; 5936 s = -1;
5847 if ( (LA24_85=='\"') ) {s = 86;} 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;}
5848 5942
5849 else if ( (LA24_85=='\\') ) {s = 84;} 5943 else s = 42;
5850 5944
5851 else if ( ((LA24_85>='\u0000' && LA24_85<='\t')||(LA24_85>='\u000B' && LA24_85<='\f')||(LA24_85>='\u000E' && LA24_85<='!')||(LA24_85>='#' && LA24_85<='[')||(LA24_85>=']' && LA24_85<='\uFFFF')) ) {s = 85;} 5945 if ( s>=0 ) return s;
5946 break;
5947 case 213 :
5948 int LA24_16 = input.LA(1);
5852 5949
5853 else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} 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;}
5854 5952
5855 else s = 36; 5953 else s = 64;
5856 5954
5857 if ( s>=0 ) return s; 5955 if ( s>=0 ) return s;
5858 break; 5956 break;
5859 case 212 : 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 :
5860 int LA24_4 = input.LA(1); 6010 int LA24_4 = input.LA(1);
5861 6011
5862 s = -1; 6012 s = -1;
5863 if ( (LA24_4=='e') ) {s = 45;} 6013 if ( (LA24_4=='e') ) {s = 46;}
5864 6014
5865 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 = 42;} 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;}
5866 6016
5867 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 = 36;} 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;}
5868 6018
5869 else s = 41; 6019 else s = 42;
5870 6020
5871 if ( s>=0 ) return s; 6021 if ( s>=0 ) return s;
5872 break; 6022 break;
5873 case 213 : 6023 case 219 :
5874 int LA24_206 = input.LA(1); 6024 int LA24_187 = input.LA(1);
5875 6025
5876 s = -1; 6026 s = -1;
5877 if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} 6027 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
5878 6028
5879 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 36;} 6029 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
5880 6030
5881 else s = 224; 6031 else s = 37;
5882 6032
5883 if ( s>=0 ) return s; 6033 if ( s>=0 ) return s;
5884 break; 6034 break;
5885 case 214 : 6035 case 220 :
5886 int LA24_147 = input.LA(1); 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
6048 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;}
6050
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;}
6052
6053 else s = 260;
6054
6055 if ( s>=0 ) return s;
6056 break;
6057 case 222 :
6058 int LA24_137 = input.LA(1);
6059
6060 s = -1;
6061 if ( (LA24_137=='\"') ) {s = 183;}
6062
6063 else if ( (LA24_137=='\\') ) {s = 184;}
6064
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;}
6066
6067 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;}
6068
6069 else s = 37;
6070
6071 if ( s>=0 ) return s;
6072 break;
6073 case 223 :
6074 int LA24_82 = input.LA(1);
6075
6076 s = -1;
6077 if ( (LA24_82=='r') ) {s = 130;}
6078
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;}
6080
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;}
6082
6083 else s = 131;
6084
6085 if ( s>=0 ) return s;
6086 break;
6087 case 224 :
6088 int LA24_99 = input.LA(1);
6089
6090 s = -1;
6091 if ( (LA24_99=='E') ) {s = 98;}
6092
6093 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;}
6094
6095 else if ( (LA24_99=='.') ) {s = 96;}
6096
6097 else if ( (LA24_99=='/') ) {s = 97;}
6098
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;}
6100
6101 else s = 95;
6102
6103 if ( s>=0 ) return s;
6104 break;
6105 case 225 :
6106 int LA24_185 = input.LA(1);
6107
6108 s = -1;
6109 if ( (LA24_185=='\"') ) {s = 183;}
6110
6111 else if ( (LA24_185=='\\') ) {s = 184;}
6112
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;}
6114
6115 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;}
6116
6117 else s = 37;
6118
6119 if ( s>=0 ) return s;
6120 break;
6121 case 226 :
6122 int LA24_151 = input.LA(1);
6123
6124 s = -1;
6125 if ( (LA24_151=='E') ) {s = 98;}
6126
6127 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6128
6129 else if ( (LA24_151=='.') ) {s = 96;}
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
6137 if ( s>=0 ) return s;
6138 break;
6139 case 227 :
6140 int LA24_83 = input.LA(1);
5887 6141
5888 s = -1; 6142 s = -1;
5889 if ( (LA24_147=='/') ) {s = 189;} 6143 if ( (LA24_83=='a') ) {s = 133;}
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
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;}
5890 6148
5891 else if ( (LA24_147=='*') ) {s = 147;} 6149 else s = 131;
6150
6151 if ( s>=0 ) return s;
6152 break;
6153 case 228 :
6154 int LA24_91 = input.LA(1);
6155
6156 s = -1;
6157 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;}
5892 6158
5893 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<=')')||(LA24_147>='+' && LA24_147<='.')||(LA24_147>='0' && LA24_147<='\uFFFF')) ) {s = 149;} 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;}
5894 6160
5895 else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} 6161 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
5896 6162
5897 else s = 36; 6163 else s = 37;
5898 6164
5899 if ( s>=0 ) return s; 6165 if ( s>=0 ) return s;
5900 break; 6166 break;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.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 35f66f06..70e67806 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,7 +22,7 @@ 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('", "',['", "']'", "','", "'%'", "'fof'", "'('", "')'", "'.'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 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'"
26 }; 26 };
27 public static final int RULE_UNSIGNED_RAT_ID=20; 27 public static final int RULE_UNSIGNED_RAT_ID=20;
28 public static final int T__50=50; 28 public static final int T__50=50;
@@ -59,6 +59,8 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
59 public static final int T__63=63; 59 public static final int T__63=63;
60 public static final int T__64=64; 60 public static final int T__64=64;
61 public static final int T__65=65; 61 public static final int T__65=65;
62 public static final int T__70=70;
63 public static final int T__71=71;
62 public static final int RULE_LOWER_WORD_ID=4; 64 public static final int RULE_LOWER_WORD_ID=4;
63 public static final int RULE_STRING=23; 65 public static final int RULE_STRING=23;
64 public static final int RULE_SL_COMMENT=25; 66 public static final int RULE_SL_COMMENT=25;
@@ -177,7 +179,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
177 int alt1=2; 179 int alt1=2;
178 int LA1_0 = input.LA(1); 180 int LA1_0 = input.LA(1);
179 181
180 if ( (LA1_0==42||(LA1_0>=46 && LA1_0<=47)) ) { 182 if ( (LA1_0==42||(LA1_0>=46 && LA1_0<=48)||LA1_0==52) ) {
181 alt1=1; 183 alt1=1;
182 } 184 }
183 185
@@ -453,20 +455,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
453 // $ANTLR end "ruleVLSComment" 455 // $ANTLR end "ruleVLSComment"
454 456
455 457
456 // $ANTLR start "entryRuleVLSFofFormula" 458 // $ANTLR start "entryRuleVLSConfirmations"
457 // InternalVampireLanguage.g:153:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ; 459 // InternalVampireLanguage.g:153:1: entryRuleVLSConfirmations : ruleVLSConfirmations EOF ;
458 public final void entryRuleVLSFofFormula() throws RecognitionException { 460 public final void entryRuleVLSConfirmations() throws RecognitionException {
459 try { 461 try {
460 // InternalVampireLanguage.g:154:1: ( ruleVLSFofFormula EOF ) 462 // InternalVampireLanguage.g:154:1: ( ruleVLSConfirmations EOF )
461 // InternalVampireLanguage.g:155:1: ruleVLSFofFormula EOF 463 // InternalVampireLanguage.g:155:1: ruleVLSConfirmations EOF
462 { 464 {
463 before(grammarAccess.getVLSFofFormulaRule()); 465 before(grammarAccess.getVLSConfirmationsRule());
464 pushFollow(FOLLOW_1); 466 pushFollow(FOLLOW_1);
465 ruleVLSFofFormula(); 467 ruleVLSConfirmations();
466 468
467 state._fsp--; 469 state._fsp--;
468 470
469 after(grammarAccess.getVLSFofFormulaRule()); 471 after(grammarAccess.getVLSConfirmationsRule());
470 match(input,EOF,FOLLOW_2); 472 match(input,EOF,FOLLOW_2);
471 473
472 } 474 }
@@ -480,35 +482,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
480 } 482 }
481 return ; 483 return ;
482 } 484 }
483 // $ANTLR end "entryRuleVLSFofFormula" 485 // $ANTLR end "entryRuleVLSConfirmations"
484 486
485 487
486 // $ANTLR start "ruleVLSFofFormula" 488 // $ANTLR start "ruleVLSConfirmations"
487 // InternalVampireLanguage.g:162:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ; 489 // InternalVampireLanguage.g:162:1: ruleVLSConfirmations : ( ruleVLSSatisfiable ) ;
488 public final void ruleVLSFofFormula() throws RecognitionException { 490 public final void ruleVLSConfirmations() throws RecognitionException {
489 491
490 int stackSize = keepStackSize(); 492 int stackSize = keepStackSize();
491 493
492 try { 494 try {
493 // InternalVampireLanguage.g:166:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) ) 495 // InternalVampireLanguage.g:166:2: ( ( ruleVLSSatisfiable ) )
494 // InternalVampireLanguage.g:167:2: ( ( rule__VLSFofFormula__Group__0 ) ) 496 // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable )
495 {
496 // InternalVampireLanguage.g:167:2: ( ( rule__VLSFofFormula__Group__0 ) )
497 // InternalVampireLanguage.g:168:3: ( rule__VLSFofFormula__Group__0 )
498 { 497 {
499 before(grammarAccess.getVLSFofFormulaAccess().getGroup()); 498 // InternalVampireLanguage.g:167:2: ( ruleVLSSatisfiable )
500 // InternalVampireLanguage.g:169:3: ( rule__VLSFofFormula__Group__0 ) 499 // InternalVampireLanguage.g:168:3: ruleVLSSatisfiable
501 // InternalVampireLanguage.g:169:4: rule__VLSFofFormula__Group__0
502 { 500 {
501 before(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
503 pushFollow(FOLLOW_2); 502 pushFollow(FOLLOW_2);
504 rule__VLSFofFormula__Group__0(); 503 ruleVLSSatisfiable();
505 504
506 state._fsp--; 505 state._fsp--;
507 506
508 507 after(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
509 }
510
511 after(grammarAccess.getVLSFofFormulaAccess().getGroup());
512 508
513 } 509 }
514 510
@@ -527,23 +523,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
527 } 523 }
528 return ; 524 return ;
529 } 525 }
530 // $ANTLR end "ruleVLSFofFormula" 526 // $ANTLR end "ruleVLSConfirmations"
531 527
532 528
533 // $ANTLR start "entryRuleVLSRole" 529 // $ANTLR start "entryRuleVLSSatisfiable"
534 // InternalVampireLanguage.g:178:1: entryRuleVLSRole : ruleVLSRole EOF ; 530 // InternalVampireLanguage.g:178:1: entryRuleVLSSatisfiable : ruleVLSSatisfiable EOF ;
535 public final void entryRuleVLSRole() throws RecognitionException { 531 public final void entryRuleVLSSatisfiable() throws RecognitionException {
536 try { 532 try {
537 // InternalVampireLanguage.g:179:1: ( ruleVLSRole EOF ) 533 // InternalVampireLanguage.g:179:1: ( ruleVLSSatisfiable EOF )
538 // InternalVampireLanguage.g:180:1: ruleVLSRole EOF 534 // InternalVampireLanguage.g:180:1: ruleVLSSatisfiable EOF
539 { 535 {
540 before(grammarAccess.getVLSRoleRule()); 536 before(grammarAccess.getVLSSatisfiableRule());
541 pushFollow(FOLLOW_1); 537 pushFollow(FOLLOW_1);
542 ruleVLSRole(); 538 ruleVLSSatisfiable();
543 539
544 state._fsp--; 540 state._fsp--;
545 541
546 after(grammarAccess.getVLSRoleRule()); 542 after(grammarAccess.getVLSSatisfiableRule());
547 match(input,EOF,FOLLOW_2); 543 match(input,EOF,FOLLOW_2);
548 544
549 } 545 }
@@ -557,638 +553,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
557 } 553 }
558 return ; 554 return ;
559 } 555 }
560 // $ANTLR end "entryRuleVLSRole" 556 // $ANTLR end "entryRuleVLSSatisfiable"
561 557
562 558
563 // $ANTLR start "ruleVLSRole" 559 // $ANTLR start "ruleVLSSatisfiable"
564 // InternalVampireLanguage.g:187:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ; 560 // InternalVampireLanguage.g:187:1: ruleVLSSatisfiable : ( ( rule__VLSSatisfiable__Group__0 ) ) ;
565 public final void ruleVLSRole() throws RecognitionException { 561 public final void ruleVLSSatisfiable() throws RecognitionException {
566 562
567 int stackSize = keepStackSize(); 563 int stackSize = keepStackSize();
568 564
569 try { 565 try {
570 // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSRole__Alternatives ) ) ) 566 // InternalVampireLanguage.g:191:2: ( ( ( rule__VLSSatisfiable__Group__0 ) ) )
571 // InternalVampireLanguage.g:192:2: ( ( rule__VLSRole__Alternatives ) ) 567 // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) )
572 { 568 {
573 // InternalVampireLanguage.g:192:2: ( ( rule__VLSRole__Alternatives ) ) 569 // InternalVampireLanguage.g:192:2: ( ( rule__VLSSatisfiable__Group__0 ) )
574 // InternalVampireLanguage.g:193:3: ( rule__VLSRole__Alternatives ) 570 // InternalVampireLanguage.g:193:3: ( rule__VLSSatisfiable__Group__0 )
575 { 571 {
576 before(grammarAccess.getVLSRoleAccess().getAlternatives()); 572 before(grammarAccess.getVLSSatisfiableAccess().getGroup());
577 // InternalVampireLanguage.g:194:3: ( rule__VLSRole__Alternatives ) 573 // InternalVampireLanguage.g:194:3: ( rule__VLSSatisfiable__Group__0 )
578 // InternalVampireLanguage.g:194:4: rule__VLSRole__Alternatives 574 // InternalVampireLanguage.g:194:4: rule__VLSSatisfiable__Group__0
579 { 575 {
580 pushFollow(FOLLOW_2); 576 pushFollow(FOLLOW_2);
581 rule__VLSRole__Alternatives(); 577 rule__VLSSatisfiable__Group__0();
582
583 state._fsp--;
584
585
586 }
587
588 after(grammarAccess.getVLSRoleAccess().getAlternatives());
589
590 }
591
592
593 }
594
595 }
596 catch (RecognitionException re) {
597 reportError(re);
598 recover(input,re);
599 }
600 finally {
601
602 restoreStackSize(stackSize);
603
604 }
605 return ;
606 }
607 // $ANTLR end "ruleVLSRole"
608
609
610 // $ANTLR start "entryRuleVLSAxiom"
611 // InternalVampireLanguage.g:203:1: entryRuleVLSAxiom : ruleVLSAxiom EOF ;
612 public final void entryRuleVLSAxiom() throws RecognitionException {
613 try {
614 // InternalVampireLanguage.g:204:1: ( ruleVLSAxiom EOF )
615 // InternalVampireLanguage.g:205:1: ruleVLSAxiom EOF
616 {
617 before(grammarAccess.getVLSAxiomRule());
618 pushFollow(FOLLOW_1);
619 ruleVLSAxiom();
620
621 state._fsp--;
622
623 after(grammarAccess.getVLSAxiomRule());
624 match(input,EOF,FOLLOW_2);
625
626 }
627
628 }
629 catch (RecognitionException re) {
630 reportError(re);
631 recover(input,re);
632 }
633 finally {
634 }
635 return ;
636 }
637 // $ANTLR end "entryRuleVLSAxiom"
638
639
640 // $ANTLR start "ruleVLSAxiom"
641 // InternalVampireLanguage.g:212:1: ruleVLSAxiom : ( 'axiom' ) ;
642 public final void ruleVLSAxiom() throws RecognitionException {
643
644 int stackSize = keepStackSize();
645
646 try {
647 // InternalVampireLanguage.g:216:2: ( ( 'axiom' ) )
648 // InternalVampireLanguage.g:217:2: ( 'axiom' )
649 {
650 // InternalVampireLanguage.g:217:2: ( 'axiom' )
651 // InternalVampireLanguage.g:218:3: 'axiom'
652 {
653 before(grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
654 match(input,27,FOLLOW_2);
655 after(grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
656
657 }
658
659
660 }
661
662 }
663 catch (RecognitionException re) {
664 reportError(re);
665 recover(input,re);
666 }
667 finally {
668
669 restoreStackSize(stackSize);
670
671 }
672 return ;
673 }
674 // $ANTLR end "ruleVLSAxiom"
675
676
677 // $ANTLR start "entryRuleVLSConjecture"
678 // InternalVampireLanguage.g:228:1: entryRuleVLSConjecture : ruleVLSConjecture EOF ;
679 public final void entryRuleVLSConjecture() throws RecognitionException {
680 try {
681 // InternalVampireLanguage.g:229:1: ( ruleVLSConjecture EOF )
682 // InternalVampireLanguage.g:230:1: ruleVLSConjecture EOF
683 {
684 before(grammarAccess.getVLSConjectureRule());
685 pushFollow(FOLLOW_1);
686 ruleVLSConjecture();
687
688 state._fsp--;
689
690 after(grammarAccess.getVLSConjectureRule());
691 match(input,EOF,FOLLOW_2);
692
693 }
694
695 }
696 catch (RecognitionException re) {
697 reportError(re);
698 recover(input,re);
699 }
700 finally {
701 }
702 return ;
703 }
704 // $ANTLR end "entryRuleVLSConjecture"
705
706
707 // $ANTLR start "ruleVLSConjecture"
708 // InternalVampireLanguage.g:237:1: ruleVLSConjecture : ( 'conjecture' ) ;
709 public final void ruleVLSConjecture() throws RecognitionException {
710
711 int stackSize = keepStackSize();
712
713 try {
714 // InternalVampireLanguage.g:241:2: ( ( 'conjecture' ) )
715 // InternalVampireLanguage.g:242:2: ( 'conjecture' )
716 {
717 // InternalVampireLanguage.g:242:2: ( 'conjecture' )
718 // InternalVampireLanguage.g:243:3: 'conjecture'
719 {
720 before(grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
721 match(input,28,FOLLOW_2);
722 after(grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
723
724 }
725
726
727 }
728
729 }
730 catch (RecognitionException re) {
731 reportError(re);
732 recover(input,re);
733 }
734 finally {
735
736 restoreStackSize(stackSize);
737
738 }
739 return ;
740 }
741 // $ANTLR end "ruleVLSConjecture"
742
743
744 // $ANTLR start "entryRuleVLSHypothesis"
745 // InternalVampireLanguage.g:253:1: entryRuleVLSHypothesis : ruleVLSHypothesis EOF ;
746 public final void entryRuleVLSHypothesis() throws RecognitionException {
747 try {
748 // InternalVampireLanguage.g:254:1: ( ruleVLSHypothesis EOF )
749 // InternalVampireLanguage.g:255:1: ruleVLSHypothesis EOF
750 {
751 before(grammarAccess.getVLSHypothesisRule());
752 pushFollow(FOLLOW_1);
753 ruleVLSHypothesis();
754
755 state._fsp--;
756
757 after(grammarAccess.getVLSHypothesisRule());
758 match(input,EOF,FOLLOW_2);
759
760 }
761
762 }
763 catch (RecognitionException re) {
764 reportError(re);
765 recover(input,re);
766 }
767 finally {
768 }
769 return ;
770 }
771 // $ANTLR end "entryRuleVLSHypothesis"
772
773
774 // $ANTLR start "ruleVLSHypothesis"
775 // InternalVampireLanguage.g:262:1: ruleVLSHypothesis : ( 'hypothesis' ) ;
776 public final void ruleVLSHypothesis() throws RecognitionException {
777
778 int stackSize = keepStackSize();
779
780 try {
781 // InternalVampireLanguage.g:266:2: ( ( 'hypothesis' ) )
782 // InternalVampireLanguage.g:267:2: ( 'hypothesis' )
783 {
784 // InternalVampireLanguage.g:267:2: ( 'hypothesis' )
785 // InternalVampireLanguage.g:268:3: 'hypothesis'
786 {
787 before(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
788 match(input,29,FOLLOW_2);
789 after(grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
790
791 }
792
793
794 }
795
796 }
797 catch (RecognitionException re) {
798 reportError(re);
799 recover(input,re);
800 }
801 finally {
802
803 restoreStackSize(stackSize);
804
805 }
806 return ;
807 }
808 // $ANTLR end "ruleVLSHypothesis"
809
810
811 // $ANTLR start "entryRuleVLSDefinition"
812 // InternalVampireLanguage.g:278:1: entryRuleVLSDefinition : ruleVLSDefinition EOF ;
813 public final void entryRuleVLSDefinition() throws RecognitionException {
814 try {
815 // InternalVampireLanguage.g:279:1: ( ruleVLSDefinition EOF )
816 // InternalVampireLanguage.g:280:1: ruleVLSDefinition EOF
817 {
818 before(grammarAccess.getVLSDefinitionRule());
819 pushFollow(FOLLOW_1);
820 ruleVLSDefinition();
821
822 state._fsp--;
823
824 after(grammarAccess.getVLSDefinitionRule());
825 match(input,EOF,FOLLOW_2);
826
827 }
828
829 }
830 catch (RecognitionException re) {
831 reportError(re);
832 recover(input,re);
833 }
834 finally {
835 }
836 return ;
837 }
838 // $ANTLR end "entryRuleVLSDefinition"
839
840
841 // $ANTLR start "ruleVLSDefinition"
842 // InternalVampireLanguage.g:287:1: ruleVLSDefinition : ( 'definition' ) ;
843 public final void ruleVLSDefinition() throws RecognitionException {
844
845 int stackSize = keepStackSize();
846
847 try {
848 // InternalVampireLanguage.g:291:2: ( ( 'definition' ) )
849 // InternalVampireLanguage.g:292:2: ( 'definition' )
850 {
851 // InternalVampireLanguage.g:292:2: ( 'definition' )
852 // InternalVampireLanguage.g:293:3: 'definition'
853 {
854 before(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
855 match(input,30,FOLLOW_2);
856 after(grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
857
858 }
859
860
861 }
862
863 }
864 catch (RecognitionException re) {
865 reportError(re);
866 recover(input,re);
867 }
868 finally {
869
870 restoreStackSize(stackSize);
871
872 }
873 return ;
874 }
875 // $ANTLR end "ruleVLSDefinition"
876
877
878 // $ANTLR start "entryRuleVLSAssumption"
879 // InternalVampireLanguage.g:303:1: entryRuleVLSAssumption : ruleVLSAssumption EOF ;
880 public final void entryRuleVLSAssumption() throws RecognitionException {
881 try {
882 // InternalVampireLanguage.g:304:1: ( ruleVLSAssumption EOF )
883 // InternalVampireLanguage.g:305:1: ruleVLSAssumption EOF
884 {
885 before(grammarAccess.getVLSAssumptionRule());
886 pushFollow(FOLLOW_1);
887 ruleVLSAssumption();
888
889 state._fsp--;
890
891 after(grammarAccess.getVLSAssumptionRule());
892 match(input,EOF,FOLLOW_2);
893
894 }
895
896 }
897 catch (RecognitionException re) {
898 reportError(re);
899 recover(input,re);
900 }
901 finally {
902 }
903 return ;
904 }
905 // $ANTLR end "entryRuleVLSAssumption"
906
907
908 // $ANTLR start "ruleVLSAssumption"
909 // InternalVampireLanguage.g:312:1: ruleVLSAssumption : ( 'assumption' ) ;
910 public final void ruleVLSAssumption() throws RecognitionException {
911
912 int stackSize = keepStackSize();
913
914 try {
915 // InternalVampireLanguage.g:316:2: ( ( 'assumption' ) )
916 // InternalVampireLanguage.g:317:2: ( 'assumption' )
917 {
918 // InternalVampireLanguage.g:317:2: ( 'assumption' )
919 // InternalVampireLanguage.g:318:3: 'assumption'
920 {
921 before(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
922 match(input,31,FOLLOW_2);
923 after(grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
924
925 }
926
927
928 }
929
930 }
931 catch (RecognitionException re) {
932 reportError(re);
933 recover(input,re);
934 }
935 finally {
936
937 restoreStackSize(stackSize);
938
939 }
940 return ;
941 }
942 // $ANTLR end "ruleVLSAssumption"
943
944
945 // $ANTLR start "entryRuleVLSLemma"
946 // InternalVampireLanguage.g:328:1: entryRuleVLSLemma : ruleVLSLemma EOF ;
947 public final void entryRuleVLSLemma() throws RecognitionException {
948 try {
949 // InternalVampireLanguage.g:329:1: ( ruleVLSLemma EOF )
950 // InternalVampireLanguage.g:330:1: ruleVLSLemma EOF
951 {
952 before(grammarAccess.getVLSLemmaRule());
953 pushFollow(FOLLOW_1);
954 ruleVLSLemma();
955
956 state._fsp--;
957
958 after(grammarAccess.getVLSLemmaRule());
959 match(input,EOF,FOLLOW_2);
960
961 }
962
963 }
964 catch (RecognitionException re) {
965 reportError(re);
966 recover(input,re);
967 }
968 finally {
969 }
970 return ;
971 }
972 // $ANTLR end "entryRuleVLSLemma"
973
974
975 // $ANTLR start "ruleVLSLemma"
976 // InternalVampireLanguage.g:337:1: ruleVLSLemma : ( 'lemma' ) ;
977 public final void ruleVLSLemma() throws RecognitionException {
978
979 int stackSize = keepStackSize();
980
981 try {
982 // InternalVampireLanguage.g:341:2: ( ( 'lemma' ) )
983 // InternalVampireLanguage.g:342:2: ( 'lemma' )
984 {
985 // InternalVampireLanguage.g:342:2: ( 'lemma' )
986 // InternalVampireLanguage.g:343:3: 'lemma'
987 {
988 before(grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
989 match(input,32,FOLLOW_2);
990 after(grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
991
992 }
993
994
995 }
996
997 }
998 catch (RecognitionException re) {
999 reportError(re);
1000 recover(input,re);
1001 }
1002 finally {
1003
1004 restoreStackSize(stackSize);
1005
1006 }
1007 return ;
1008 }
1009 // $ANTLR end "ruleVLSLemma"
1010
1011
1012 // $ANTLR start "entryRuleVLSTheorem"
1013 // InternalVampireLanguage.g:353:1: entryRuleVLSTheorem : ruleVLSTheorem EOF ;
1014 public final void entryRuleVLSTheorem() throws RecognitionException {
1015 try {
1016 // InternalVampireLanguage.g:354:1: ( ruleVLSTheorem EOF )
1017 // InternalVampireLanguage.g:355:1: ruleVLSTheorem EOF
1018 {
1019 before(grammarAccess.getVLSTheoremRule());
1020 pushFollow(FOLLOW_1);
1021 ruleVLSTheorem();
1022
1023 state._fsp--;
1024
1025 after(grammarAccess.getVLSTheoremRule());
1026 match(input,EOF,FOLLOW_2);
1027
1028 }
1029
1030 }
1031 catch (RecognitionException re) {
1032 reportError(re);
1033 recover(input,re);
1034 }
1035 finally {
1036 }
1037 return ;
1038 }
1039 // $ANTLR end "entryRuleVLSTheorem"
1040
1041
1042 // $ANTLR start "ruleVLSTheorem"
1043 // InternalVampireLanguage.g:362:1: ruleVLSTheorem : ( 'theorem' ) ;
1044 public final void ruleVLSTheorem() throws RecognitionException {
1045
1046 int stackSize = keepStackSize();
1047
1048 try {
1049 // InternalVampireLanguage.g:366:2: ( ( 'theorem' ) )
1050 // InternalVampireLanguage.g:367:2: ( 'theorem' )
1051 {
1052 // InternalVampireLanguage.g:367:2: ( 'theorem' )
1053 // InternalVampireLanguage.g:368:3: 'theorem'
1054 {
1055 before(grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
1056 match(input,33,FOLLOW_2);
1057 after(grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
1058
1059 }
1060
1061
1062 }
1063
1064 }
1065 catch (RecognitionException re) {
1066 reportError(re);
1067 recover(input,re);
1068 }
1069 finally {
1070
1071 restoreStackSize(stackSize);
1072
1073 }
1074 return ;
1075 }
1076 // $ANTLR end "ruleVLSTheorem"
1077
1078
1079 // $ANTLR start "entryRuleVLSCorollary"
1080 // InternalVampireLanguage.g:378:1: entryRuleVLSCorollary : ruleVLSCorollary EOF ;
1081 public final void entryRuleVLSCorollary() throws RecognitionException {
1082 try {
1083 // InternalVampireLanguage.g:379:1: ( ruleVLSCorollary EOF )
1084 // InternalVampireLanguage.g:380:1: ruleVLSCorollary EOF
1085 {
1086 before(grammarAccess.getVLSCorollaryRule());
1087 pushFollow(FOLLOW_1);
1088 ruleVLSCorollary();
1089
1090 state._fsp--;
1091
1092 after(grammarAccess.getVLSCorollaryRule());
1093 match(input,EOF,FOLLOW_2);
1094
1095 }
1096
1097 }
1098 catch (RecognitionException re) {
1099 reportError(re);
1100 recover(input,re);
1101 }
1102 finally {
1103 }
1104 return ;
1105 }
1106 // $ANTLR end "entryRuleVLSCorollary"
1107
1108
1109 // $ANTLR start "ruleVLSCorollary"
1110 // InternalVampireLanguage.g:387:1: ruleVLSCorollary : ( 'corollary' ) ;
1111 public final void ruleVLSCorollary() throws RecognitionException {
1112
1113 int stackSize = keepStackSize();
1114
1115 try {
1116 // InternalVampireLanguage.g:391:2: ( ( 'corollary' ) )
1117 // InternalVampireLanguage.g:392:2: ( 'corollary' )
1118 {
1119 // InternalVampireLanguage.g:392:2: ( 'corollary' )
1120 // InternalVampireLanguage.g:393:3: 'corollary'
1121 {
1122 before(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
1123 match(input,34,FOLLOW_2);
1124 after(grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
1125
1126 }
1127
1128
1129 }
1130
1131 }
1132 catch (RecognitionException re) {
1133 reportError(re);
1134 recover(input,re);
1135 }
1136 finally {
1137
1138 restoreStackSize(stackSize);
1139
1140 }
1141 return ;
1142 }
1143 // $ANTLR end "ruleVLSCorollary"
1144
1145
1146 // $ANTLR start "entryRuleVLSNegated_Conjecture"
1147 // InternalVampireLanguage.g:403:1: entryRuleVLSNegated_Conjecture : ruleVLSNegated_Conjecture EOF ;
1148 public final void entryRuleVLSNegated_Conjecture() throws RecognitionException {
1149 try {
1150 // InternalVampireLanguage.g:404:1: ( ruleVLSNegated_Conjecture EOF )
1151 // InternalVampireLanguage.g:405:1: ruleVLSNegated_Conjecture EOF
1152 {
1153 before(grammarAccess.getVLSNegated_ConjectureRule());
1154 pushFollow(FOLLOW_1);
1155 ruleVLSNegated_Conjecture();
1156 578
1157 state._fsp--; 579 state._fsp--;
1158 580
1159 after(grammarAccess.getVLSNegated_ConjectureRule());
1160 match(input,EOF,FOLLOW_2);
1161 581
1162 } 582 }
1163 583
1164 } 584 after(grammarAccess.getVLSSatisfiableAccess().getGroup());
1165 catch (RecognitionException re) {
1166 reportError(re);
1167 recover(input,re);
1168 }
1169 finally {
1170 }
1171 return ;
1172 }
1173 // $ANTLR end "entryRuleVLSNegated_Conjecture"
1174
1175
1176 // $ANTLR start "ruleVLSNegated_Conjecture"
1177 // InternalVampireLanguage.g:412:1: ruleVLSNegated_Conjecture : ( 'negated_conjecture' ) ;
1178 public final void ruleVLSNegated_Conjecture() throws RecognitionException {
1179
1180 int stackSize = keepStackSize();
1181
1182 try {
1183 // InternalVampireLanguage.g:416:2: ( ( 'negated_conjecture' ) )
1184 // InternalVampireLanguage.g:417:2: ( 'negated_conjecture' )
1185 {
1186 // InternalVampireLanguage.g:417:2: ( 'negated_conjecture' )
1187 // InternalVampireLanguage.g:418:3: 'negated_conjecture'
1188 {
1189 before(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
1190 match(input,35,FOLLOW_2);
1191 after(grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
1192 585
1193 } 586 }
1194 587
@@ -1207,23 +600,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1207 } 600 }
1208 return ; 601 return ;
1209 } 602 }
1210 // $ANTLR end "ruleVLSNegated_Conjecture" 603 // $ANTLR end "ruleVLSSatisfiable"
1211 604
1212 605
1213 // $ANTLR start "entryRuleVLSPlain" 606 // $ANTLR start "entryRuleVLSFofFormula"
1214 // InternalVampireLanguage.g:428:1: entryRuleVLSPlain : ruleVLSPlain EOF ; 607 // InternalVampireLanguage.g:203:1: entryRuleVLSFofFormula : ruleVLSFofFormula EOF ;
1215 public final void entryRuleVLSPlain() throws RecognitionException { 608 public final void entryRuleVLSFofFormula() throws RecognitionException {
1216 try { 609 try {
1217 // InternalVampireLanguage.g:429:1: ( ruleVLSPlain EOF ) 610 // InternalVampireLanguage.g:204:1: ( ruleVLSFofFormula EOF )
1218 // InternalVampireLanguage.g:430:1: ruleVLSPlain EOF 611 // InternalVampireLanguage.g:205:1: ruleVLSFofFormula EOF
1219 { 612 {
1220 before(grammarAccess.getVLSPlainRule()); 613 before(grammarAccess.getVLSFofFormulaRule());
1221 pushFollow(FOLLOW_1); 614 pushFollow(FOLLOW_1);
1222 ruleVLSPlain(); 615 ruleVLSFofFormula();
1223 616
1224 state._fsp--; 617 state._fsp--;
1225 618
1226 after(grammarAccess.getVLSPlainRule()); 619 after(grammarAccess.getVLSFofFormulaRule());
1227 match(input,EOF,FOLLOW_2); 620 match(input,EOF,FOLLOW_2);
1228 621
1229 } 622 }
@@ -1237,92 +630,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1237 } 630 }
1238 return ; 631 return ;
1239 } 632 }
1240 // $ANTLR end "entryRuleVLSPlain" 633 // $ANTLR end "entryRuleVLSFofFormula"
1241 634
1242 635
1243 // $ANTLR start "ruleVLSPlain" 636 // $ANTLR start "ruleVLSFofFormula"
1244 // InternalVampireLanguage.g:437:1: ruleVLSPlain : ( 'plain' ) ; 637 // InternalVampireLanguage.g:212:1: ruleVLSFofFormula : ( ( rule__VLSFofFormula__Group__0 ) ) ;
1245 public final void ruleVLSPlain() throws RecognitionException { 638 public final void ruleVLSFofFormula() throws RecognitionException {
1246 639
1247 int stackSize = keepStackSize(); 640 int stackSize = keepStackSize();
1248 641
1249 try { 642 try {
1250 // InternalVampireLanguage.g:441:2: ( ( 'plain' ) ) 643 // InternalVampireLanguage.g:216:2: ( ( ( rule__VLSFofFormula__Group__0 ) ) )
1251 // InternalVampireLanguage.g:442:2: ( 'plain' ) 644 // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) )
1252 { 645 {
1253 // InternalVampireLanguage.g:442:2: ( 'plain' ) 646 // InternalVampireLanguage.g:217:2: ( ( rule__VLSFofFormula__Group__0 ) )
1254 // InternalVampireLanguage.g:443:3: 'plain' 647 // InternalVampireLanguage.g:218:3: ( rule__VLSFofFormula__Group__0 )
1255 { 648 {
1256 before(grammarAccess.getVLSPlainAccess().getPlainKeyword()); 649 before(grammarAccess.getVLSFofFormulaAccess().getGroup());
1257 match(input,36,FOLLOW_2); 650 // InternalVampireLanguage.g:219:3: ( rule__VLSFofFormula__Group__0 )
1258 after(grammarAccess.getVLSPlainAccess().getPlainKeyword()); 651 // InternalVampireLanguage.g:219:4: rule__VLSFofFormula__Group__0
1259
1260 }
1261
1262
1263 }
1264
1265 }
1266 catch (RecognitionException re) {
1267 reportError(re);
1268 recover(input,re);
1269 }
1270 finally {
1271
1272 restoreStackSize(stackSize);
1273
1274 }
1275 return ;
1276 }
1277 // $ANTLR end "ruleVLSPlain"
1278
1279
1280 // $ANTLR start "entryRuleVLSType"
1281 // InternalVampireLanguage.g:453:1: entryRuleVLSType : ruleVLSType EOF ;
1282 public final void entryRuleVLSType() throws RecognitionException {
1283 try {
1284 // InternalVampireLanguage.g:454:1: ( ruleVLSType EOF )
1285 // InternalVampireLanguage.g:455:1: ruleVLSType EOF
1286 { 652 {
1287 before(grammarAccess.getVLSTypeRule()); 653 pushFollow(FOLLOW_2);
1288 pushFollow(FOLLOW_1); 654 rule__VLSFofFormula__Group__0();
1289 ruleVLSType();
1290 655
1291 state._fsp--; 656 state._fsp--;
1292 657
1293 after(grammarAccess.getVLSTypeRule());
1294 match(input,EOF,FOLLOW_2);
1295 658
1296 } 659 }
1297 660
1298 } 661 after(grammarAccess.getVLSFofFormulaAccess().getGroup());
1299 catch (RecognitionException re) {
1300 reportError(re);
1301 recover(input,re);
1302 }
1303 finally {
1304 }
1305 return ;
1306 }
1307 // $ANTLR end "entryRuleVLSType"
1308
1309
1310 // $ANTLR start "ruleVLSType"
1311 // InternalVampireLanguage.g:462:1: ruleVLSType : ( 'type' ) ;
1312 public final void ruleVLSType() throws RecognitionException {
1313
1314 int stackSize = keepStackSize();
1315
1316 try {
1317 // InternalVampireLanguage.g:466:2: ( ( 'type' ) )
1318 // InternalVampireLanguage.g:467:2: ( 'type' )
1319 {
1320 // InternalVampireLanguage.g:467:2: ( 'type' )
1321 // InternalVampireLanguage.g:468:3: 'type'
1322 {
1323 before(grammarAccess.getVLSTypeAccess().getTypeKeyword());
1324 match(input,37,FOLLOW_2);
1325 after(grammarAccess.getVLSTypeAccess().getTypeKeyword());
1326 662
1327 } 663 }
1328 664
@@ -1341,23 +677,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1341 } 677 }
1342 return ; 678 return ;
1343 } 679 }
1344 // $ANTLR end "ruleVLSType" 680 // $ANTLR end "ruleVLSFofFormula"
1345 681
1346 682
1347 // $ANTLR start "entryRuleVLSFi_Domain" 683 // $ANTLR start "entryRuleVLSTffFormula"
1348 // InternalVampireLanguage.g:478:1: entryRuleVLSFi_Domain : ruleVLSFi_Domain EOF ; 684 // InternalVampireLanguage.g:228:1: entryRuleVLSTffFormula : ruleVLSTffFormula EOF ;
1349 public final void entryRuleVLSFi_Domain() throws RecognitionException { 685 public final void entryRuleVLSTffFormula() throws RecognitionException {
1350 try { 686 try {
1351 // InternalVampireLanguage.g:479:1: ( ruleVLSFi_Domain EOF ) 687 // InternalVampireLanguage.g:229:1: ( ruleVLSTffFormula EOF )
1352 // InternalVampireLanguage.g:480:1: ruleVLSFi_Domain EOF 688 // InternalVampireLanguage.g:230:1: ruleVLSTffFormula EOF
1353 { 689 {
1354 before(grammarAccess.getVLSFi_DomainRule()); 690 before(grammarAccess.getVLSTffFormulaRule());
1355 pushFollow(FOLLOW_1); 691 pushFollow(FOLLOW_1);
1356 ruleVLSFi_Domain(); 692 ruleVLSTffFormula();
1357 693
1358 state._fsp--; 694 state._fsp--;
1359 695
1360 after(grammarAccess.getVLSFi_DomainRule()); 696 after(grammarAccess.getVLSTffFormulaRule());
1361 match(input,EOF,FOLLOW_2); 697 match(input,EOF,FOLLOW_2);
1362 698
1363 } 699 }
@@ -1371,92 +707,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1371 } 707 }
1372 return ; 708 return ;
1373 } 709 }
1374 // $ANTLR end "entryRuleVLSFi_Domain" 710 // $ANTLR end "entryRuleVLSTffFormula"
1375 711
1376 712
1377 // $ANTLR start "ruleVLSFi_Domain" 713 // $ANTLR start "ruleVLSTffFormula"
1378 // InternalVampireLanguage.g:487:1: ruleVLSFi_Domain : ( 'fi_domain' ) ; 714 // InternalVampireLanguage.g:237:1: ruleVLSTffFormula : ( ( rule__VLSTffFormula__Group__0 ) ) ;
1379 public final void ruleVLSFi_Domain() throws RecognitionException { 715 public final void ruleVLSTffFormula() throws RecognitionException {
1380 716
1381 int stackSize = keepStackSize(); 717 int stackSize = keepStackSize();
1382 718
1383 try { 719 try {
1384 // InternalVampireLanguage.g:491:2: ( ( 'fi_domain' ) ) 720 // InternalVampireLanguage.g:241:2: ( ( ( rule__VLSTffFormula__Group__0 ) ) )
1385 // InternalVampireLanguage.g:492:2: ( 'fi_domain' ) 721 // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) )
1386 { 722 {
1387 // InternalVampireLanguage.g:492:2: ( 'fi_domain' ) 723 // InternalVampireLanguage.g:242:2: ( ( rule__VLSTffFormula__Group__0 ) )
1388 // InternalVampireLanguage.g:493:3: 'fi_domain' 724 // InternalVampireLanguage.g:243:3: ( rule__VLSTffFormula__Group__0 )
1389 { 725 {
1390 before(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); 726 before(grammarAccess.getVLSTffFormulaAccess().getGroup());
1391 match(input,38,FOLLOW_2); 727 // InternalVampireLanguage.g:244:3: ( rule__VLSTffFormula__Group__0 )
1392 after(grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword()); 728 // InternalVampireLanguage.g:244:4: rule__VLSTffFormula__Group__0
1393
1394 }
1395
1396
1397 }
1398
1399 }
1400 catch (RecognitionException re) {
1401 reportError(re);
1402 recover(input,re);
1403 }
1404 finally {
1405
1406 restoreStackSize(stackSize);
1407
1408 }
1409 return ;
1410 }
1411 // $ANTLR end "ruleVLSFi_Domain"
1412
1413
1414 // $ANTLR start "entryRuleVLSFi_Functors"
1415 // InternalVampireLanguage.g:503:1: entryRuleVLSFi_Functors : ruleVLSFi_Functors EOF ;
1416 public final void entryRuleVLSFi_Functors() throws RecognitionException {
1417 try {
1418 // InternalVampireLanguage.g:504:1: ( ruleVLSFi_Functors EOF )
1419 // InternalVampireLanguage.g:505:1: ruleVLSFi_Functors EOF
1420 { 729 {
1421 before(grammarAccess.getVLSFi_FunctorsRule()); 730 pushFollow(FOLLOW_2);
1422 pushFollow(FOLLOW_1); 731 rule__VLSTffFormula__Group__0();
1423 ruleVLSFi_Functors();
1424 732
1425 state._fsp--; 733 state._fsp--;
1426 734
1427 after(grammarAccess.getVLSFi_FunctorsRule());
1428 match(input,EOF,FOLLOW_2);
1429 735
1430 } 736 }
1431 737
1432 } 738 after(grammarAccess.getVLSTffFormulaAccess().getGroup());
1433 catch (RecognitionException re) {
1434 reportError(re);
1435 recover(input,re);
1436 }
1437 finally {
1438 }
1439 return ;
1440 }
1441 // $ANTLR end "entryRuleVLSFi_Functors"
1442
1443
1444 // $ANTLR start "ruleVLSFi_Functors"
1445 // InternalVampireLanguage.g:512:1: ruleVLSFi_Functors : ( 'fi_functors' ) ;
1446 public final void ruleVLSFi_Functors() throws RecognitionException {
1447
1448 int stackSize = keepStackSize();
1449
1450 try {
1451 // InternalVampireLanguage.g:516:2: ( ( 'fi_functors' ) )
1452 // InternalVampireLanguage.g:517:2: ( 'fi_functors' )
1453 {
1454 // InternalVampireLanguage.g:517:2: ( 'fi_functors' )
1455 // InternalVampireLanguage.g:518:3: 'fi_functors'
1456 {
1457 before(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
1458 match(input,39,FOLLOW_2);
1459 after(grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
1460 739
1461 } 740 }
1462 741
@@ -1475,23 +754,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1475 } 754 }
1476 return ; 755 return ;
1477 } 756 }
1478 // $ANTLR end "ruleVLSFi_Functors" 757 // $ANTLR end "ruleVLSTffFormula"
1479 758
1480 759
1481 // $ANTLR start "entryRuleVLSFi_Predicates" 760 // $ANTLR start "entryRuleVLSRole"
1482 // InternalVampireLanguage.g:528:1: entryRuleVLSFi_Predicates : ruleVLSFi_Predicates EOF ; 761 // InternalVampireLanguage.g:253:1: entryRuleVLSRole : ruleVLSRole EOF ;
1483 public final void entryRuleVLSFi_Predicates() throws RecognitionException { 762 public final void entryRuleVLSRole() throws RecognitionException {
1484 try { 763 try {
1485 // InternalVampireLanguage.g:529:1: ( ruleVLSFi_Predicates EOF ) 764 // InternalVampireLanguage.g:254:1: ( ruleVLSRole EOF )
1486 // InternalVampireLanguage.g:530:1: ruleVLSFi_Predicates EOF 765 // InternalVampireLanguage.g:255:1: ruleVLSRole EOF
1487 { 766 {
1488 before(grammarAccess.getVLSFi_PredicatesRule()); 767 before(grammarAccess.getVLSRoleRule());
1489 pushFollow(FOLLOW_1); 768 pushFollow(FOLLOW_1);
1490 ruleVLSFi_Predicates(); 769 ruleVLSRole();
1491 770
1492 state._fsp--; 771 state._fsp--;
1493 772
1494 after(grammarAccess.getVLSFi_PredicatesRule()); 773 after(grammarAccess.getVLSRoleRule());
1495 match(input,EOF,FOLLOW_2); 774 match(input,EOF,FOLLOW_2);
1496 775
1497 } 776 }
@@ -1505,92 +784,35 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1505 } 784 }
1506 return ; 785 return ;
1507 } 786 }
1508 // $ANTLR end "entryRuleVLSFi_Predicates" 787 // $ANTLR end "entryRuleVLSRole"
1509 788
1510 789
1511 // $ANTLR start "ruleVLSFi_Predicates" 790 // $ANTLR start "ruleVLSRole"
1512 // InternalVampireLanguage.g:537:1: ruleVLSFi_Predicates : ( 'fi_predicates' ) ; 791 // InternalVampireLanguage.g:262:1: ruleVLSRole : ( ( rule__VLSRole__Alternatives ) ) ;
1513 public final void ruleVLSFi_Predicates() throws RecognitionException { 792 public final void ruleVLSRole() throws RecognitionException {
1514 793
1515 int stackSize = keepStackSize(); 794 int stackSize = keepStackSize();
1516 795
1517 try { 796 try {
1518 // InternalVampireLanguage.g:541:2: ( ( 'fi_predicates' ) ) 797 // InternalVampireLanguage.g:266:2: ( ( ( rule__VLSRole__Alternatives ) ) )
1519 // InternalVampireLanguage.g:542:2: ( 'fi_predicates' ) 798 // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) )
1520 { 799 {
1521 // InternalVampireLanguage.g:542:2: ( 'fi_predicates' ) 800 // InternalVampireLanguage.g:267:2: ( ( rule__VLSRole__Alternatives ) )
1522 // InternalVampireLanguage.g:543:3: 'fi_predicates' 801 // InternalVampireLanguage.g:268:3: ( rule__VLSRole__Alternatives )
1523 { 802 {
1524 before(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 803 before(grammarAccess.getVLSRoleAccess().getAlternatives());
1525 match(input,40,FOLLOW_2); 804 // InternalVampireLanguage.g:269:3: ( rule__VLSRole__Alternatives )
1526 after(grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 805 // InternalVampireLanguage.g:269:4: rule__VLSRole__Alternatives
1527
1528 }
1529
1530
1531 }
1532
1533 }
1534 catch (RecognitionException re) {
1535 reportError(re);
1536 recover(input,re);
1537 }
1538 finally {
1539
1540 restoreStackSize(stackSize);
1541
1542 }
1543 return ;
1544 }
1545 // $ANTLR end "ruleVLSFi_Predicates"
1546
1547
1548 // $ANTLR start "entryRuleVLSUnknown"
1549 // InternalVampireLanguage.g:553:1: entryRuleVLSUnknown : ruleVLSUnknown EOF ;
1550 public final void entryRuleVLSUnknown() throws RecognitionException {
1551 try {
1552 // InternalVampireLanguage.g:554:1: ( ruleVLSUnknown EOF )
1553 // InternalVampireLanguage.g:555:1: ruleVLSUnknown EOF
1554 { 806 {
1555 before(grammarAccess.getVLSUnknownRule()); 807 pushFollow(FOLLOW_2);
1556 pushFollow(FOLLOW_1); 808 rule__VLSRole__Alternatives();
1557 ruleVLSUnknown();
1558 809
1559 state._fsp--; 810 state._fsp--;
1560 811
1561 after(grammarAccess.getVLSUnknownRule());
1562 match(input,EOF,FOLLOW_2);
1563 812
1564 } 813 }
1565 814
1566 } 815 after(grammarAccess.getVLSRoleAccess().getAlternatives());
1567 catch (RecognitionException re) {
1568 reportError(re);
1569 recover(input,re);
1570 }
1571 finally {
1572 }
1573 return ;
1574 }
1575 // $ANTLR end "entryRuleVLSUnknown"
1576
1577
1578 // $ANTLR start "ruleVLSUnknown"
1579 // InternalVampireLanguage.g:562:1: ruleVLSUnknown : ( 'unknown' ) ;
1580 public final void ruleVLSUnknown() throws RecognitionException {
1581
1582 int stackSize = keepStackSize();
1583
1584 try {
1585 // InternalVampireLanguage.g:566:2: ( ( 'unknown' ) )
1586 // InternalVampireLanguage.g:567:2: ( 'unknown' )
1587 {
1588 // InternalVampireLanguage.g:567:2: ( 'unknown' )
1589 // InternalVampireLanguage.g:568:3: 'unknown'
1590 {
1591 before(grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
1592 match(input,41,FOLLOW_2);
1593 after(grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
1594 816
1595 } 817 }
1596 818
@@ -1609,15 +831,15 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1609 } 831 }
1610 return ; 832 return ;
1611 } 833 }
1612 // $ANTLR end "ruleVLSUnknown" 834 // $ANTLR end "ruleVLSRole"
1613 835
1614 836
1615 // $ANTLR start "entryRuleVLSAnnotation" 837 // $ANTLR start "entryRuleVLSAnnotation"
1616 // InternalVampireLanguage.g:578:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ; 838 // InternalVampireLanguage.g:278:1: entryRuleVLSAnnotation : ruleVLSAnnotation EOF ;
1617 public final void entryRuleVLSAnnotation() throws RecognitionException { 839 public final void entryRuleVLSAnnotation() throws RecognitionException {
1618 try { 840 try {
1619 // InternalVampireLanguage.g:579:1: ( ruleVLSAnnotation EOF ) 841 // InternalVampireLanguage.g:279:1: ( ruleVLSAnnotation EOF )
1620 // InternalVampireLanguage.g:580:1: ruleVLSAnnotation EOF 842 // InternalVampireLanguage.g:280:1: ruleVLSAnnotation EOF
1621 { 843 {
1622 before(grammarAccess.getVLSAnnotationRule()); 844 before(grammarAccess.getVLSAnnotationRule());
1623 pushFollow(FOLLOW_1); 845 pushFollow(FOLLOW_1);
@@ -1643,21 +865,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1643 865
1644 866
1645 // $ANTLR start "ruleVLSAnnotation" 867 // $ANTLR start "ruleVLSAnnotation"
1646 // InternalVampireLanguage.g:587:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ; 868 // InternalVampireLanguage.g:287:1: ruleVLSAnnotation : ( ( rule__VLSAnnotation__Group__0 ) ) ;
1647 public final void ruleVLSAnnotation() throws RecognitionException { 869 public final void ruleVLSAnnotation() throws RecognitionException {
1648 870
1649 int stackSize = keepStackSize(); 871 int stackSize = keepStackSize();
1650 872
1651 try { 873 try {
1652 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) ) 874 // InternalVampireLanguage.g:291:2: ( ( ( rule__VLSAnnotation__Group__0 ) ) )
1653 // InternalVampireLanguage.g:592:2: ( ( rule__VLSAnnotation__Group__0 ) ) 875 // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) )
1654 { 876 {
1655 // InternalVampireLanguage.g:592:2: ( ( rule__VLSAnnotation__Group__0 ) ) 877 // InternalVampireLanguage.g:292:2: ( ( rule__VLSAnnotation__Group__0 ) )
1656 // InternalVampireLanguage.g:593:3: ( rule__VLSAnnotation__Group__0 ) 878 // InternalVampireLanguage.g:293:3: ( rule__VLSAnnotation__Group__0 )
1657 { 879 {
1658 before(grammarAccess.getVLSAnnotationAccess().getGroup()); 880 before(grammarAccess.getVLSAnnotationAccess().getGroup());
1659 // InternalVampireLanguage.g:594:3: ( rule__VLSAnnotation__Group__0 ) 881 // InternalVampireLanguage.g:294:3: ( rule__VLSAnnotation__Group__0 )
1660 // InternalVampireLanguage.g:594:4: rule__VLSAnnotation__Group__0 882 // InternalVampireLanguage.g:294:4: rule__VLSAnnotation__Group__0
1661 { 883 {
1662 pushFollow(FOLLOW_2); 884 pushFollow(FOLLOW_2);
1663 rule__VLSAnnotation__Group__0(); 885 rule__VLSAnnotation__Group__0();
@@ -1690,11 +912,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1690 912
1691 913
1692 // $ANTLR start "entryRuleVLSAnnotationTerms" 914 // $ANTLR start "entryRuleVLSAnnotationTerms"
1693 // InternalVampireLanguage.g:603:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ; 915 // InternalVampireLanguage.g:303:1: entryRuleVLSAnnotationTerms : ruleVLSAnnotationTerms EOF ;
1694 public final void entryRuleVLSAnnotationTerms() throws RecognitionException { 916 public final void entryRuleVLSAnnotationTerms() throws RecognitionException {
1695 try { 917 try {
1696 // InternalVampireLanguage.g:604:1: ( ruleVLSAnnotationTerms EOF ) 918 // InternalVampireLanguage.g:304:1: ( ruleVLSAnnotationTerms EOF )
1697 // InternalVampireLanguage.g:605:1: ruleVLSAnnotationTerms EOF 919 // InternalVampireLanguage.g:305:1: ruleVLSAnnotationTerms EOF
1698 { 920 {
1699 before(grammarAccess.getVLSAnnotationTermsRule()); 921 before(grammarAccess.getVLSAnnotationTermsRule());
1700 pushFollow(FOLLOW_1); 922 pushFollow(FOLLOW_1);
@@ -1720,21 +942,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1720 942
1721 943
1722 // $ANTLR start "ruleVLSAnnotationTerms" 944 // $ANTLR start "ruleVLSAnnotationTerms"
1723 // InternalVampireLanguage.g:612:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ; 945 // InternalVampireLanguage.g:312:1: ruleVLSAnnotationTerms : ( ( rule__VLSAnnotationTerms__Group__0 ) ) ;
1724 public final void ruleVLSAnnotationTerms() throws RecognitionException { 946 public final void ruleVLSAnnotationTerms() throws RecognitionException {
1725 947
1726 int stackSize = keepStackSize(); 948 int stackSize = keepStackSize();
1727 949
1728 try { 950 try {
1729 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) ) 951 // InternalVampireLanguage.g:316:2: ( ( ( rule__VLSAnnotationTerms__Group__0 ) ) )
1730 // InternalVampireLanguage.g:617:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) 952 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) )
1731 { 953 {
1732 // InternalVampireLanguage.g:617:2: ( ( rule__VLSAnnotationTerms__Group__0 ) ) 954 // InternalVampireLanguage.g:317:2: ( ( rule__VLSAnnotationTerms__Group__0 ) )
1733 // InternalVampireLanguage.g:618:3: ( rule__VLSAnnotationTerms__Group__0 ) 955 // InternalVampireLanguage.g:318:3: ( rule__VLSAnnotationTerms__Group__0 )
1734 { 956 {
1735 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup()); 957 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup());
1736 // InternalVampireLanguage.g:619:3: ( rule__VLSAnnotationTerms__Group__0 ) 958 // InternalVampireLanguage.g:319:3: ( rule__VLSAnnotationTerms__Group__0 )
1737 // InternalVampireLanguage.g:619:4: rule__VLSAnnotationTerms__Group__0 959 // InternalVampireLanguage.g:319:4: rule__VLSAnnotationTerms__Group__0
1738 { 960 {
1739 pushFollow(FOLLOW_2); 961 pushFollow(FOLLOW_2);
1740 rule__VLSAnnotationTerms__Group__0(); 962 rule__VLSAnnotationTerms__Group__0();
@@ -1767,11 +989,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1767 989
1768 990
1769 // $ANTLR start "entryRuleVLSTerm" 991 // $ANTLR start "entryRuleVLSTerm"
1770 // InternalVampireLanguage.g:628:1: entryRuleVLSTerm : ruleVLSTerm EOF ; 992 // InternalVampireLanguage.g:328:1: entryRuleVLSTerm : ruleVLSTerm EOF ;
1771 public final void entryRuleVLSTerm() throws RecognitionException { 993 public final void entryRuleVLSTerm() throws RecognitionException {
1772 try { 994 try {
1773 // InternalVampireLanguage.g:629:1: ( ruleVLSTerm EOF ) 995 // InternalVampireLanguage.g:329:1: ( ruleVLSTerm EOF )
1774 // InternalVampireLanguage.g:630:1: ruleVLSTerm EOF 996 // InternalVampireLanguage.g:330:1: ruleVLSTerm EOF
1775 { 997 {
1776 before(grammarAccess.getVLSTermRule()); 998 before(grammarAccess.getVLSTermRule());
1777 pushFollow(FOLLOW_1); 999 pushFollow(FOLLOW_1);
@@ -1797,17 +1019,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1797 1019
1798 1020
1799 // $ANTLR start "ruleVLSTerm" 1021 // $ANTLR start "ruleVLSTerm"
1800 // InternalVampireLanguage.g:637:1: ruleVLSTerm : ( ruleVLSBinary ) ; 1022 // InternalVampireLanguage.g:337:1: ruleVLSTerm : ( ruleVLSBinary ) ;
1801 public final void ruleVLSTerm() throws RecognitionException { 1023 public final void ruleVLSTerm() throws RecognitionException {
1802 1024
1803 int stackSize = keepStackSize(); 1025 int stackSize = keepStackSize();
1804 1026
1805 try { 1027 try {
1806 // InternalVampireLanguage.g:641:2: ( ( ruleVLSBinary ) ) 1028 // InternalVampireLanguage.g:341:2: ( ( ruleVLSBinary ) )
1807 // InternalVampireLanguage.g:642:2: ( ruleVLSBinary ) 1029 // InternalVampireLanguage.g:342:2: ( ruleVLSBinary )
1808 { 1030 {
1809 // InternalVampireLanguage.g:642:2: ( ruleVLSBinary ) 1031 // InternalVampireLanguage.g:342:2: ( ruleVLSBinary )
1810 // InternalVampireLanguage.g:643:3: ruleVLSBinary 1032 // InternalVampireLanguage.g:343:3: ruleVLSBinary
1811 { 1033 {
1812 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 1034 before(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
1813 pushFollow(FOLLOW_2); 1035 pushFollow(FOLLOW_2);
@@ -1838,11 +1060,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1838 1060
1839 1061
1840 // $ANTLR start "entryRuleVLSBinary" 1062 // $ANTLR start "entryRuleVLSBinary"
1841 // InternalVampireLanguage.g:653:1: entryRuleVLSBinary : ruleVLSBinary EOF ; 1063 // InternalVampireLanguage.g:353:1: entryRuleVLSBinary : ruleVLSBinary EOF ;
1842 public final void entryRuleVLSBinary() throws RecognitionException { 1064 public final void entryRuleVLSBinary() throws RecognitionException {
1843 try { 1065 try {
1844 // InternalVampireLanguage.g:654:1: ( ruleVLSBinary EOF ) 1066 // InternalVampireLanguage.g:354:1: ( ruleVLSBinary EOF )
1845 // InternalVampireLanguage.g:655:1: ruleVLSBinary EOF 1067 // InternalVampireLanguage.g:355:1: ruleVLSBinary EOF
1846 { 1068 {
1847 before(grammarAccess.getVLSBinaryRule()); 1069 before(grammarAccess.getVLSBinaryRule());
1848 pushFollow(FOLLOW_1); 1070 pushFollow(FOLLOW_1);
@@ -1868,21 +1090,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1868 1090
1869 1091
1870 // $ANTLR start "ruleVLSBinary" 1092 // $ANTLR start "ruleVLSBinary"
1871 // InternalVampireLanguage.g:662:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ; 1093 // InternalVampireLanguage.g:362:1: ruleVLSBinary : ( ( rule__VLSBinary__Group__0 ) ) ;
1872 public final void ruleVLSBinary() throws RecognitionException { 1094 public final void ruleVLSBinary() throws RecognitionException {
1873 1095
1874 int stackSize = keepStackSize(); 1096 int stackSize = keepStackSize();
1875 1097
1876 try { 1098 try {
1877 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSBinary__Group__0 ) ) ) 1099 // InternalVampireLanguage.g:366:2: ( ( ( rule__VLSBinary__Group__0 ) ) )
1878 // InternalVampireLanguage.g:667:2: ( ( rule__VLSBinary__Group__0 ) ) 1100 // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) )
1879 { 1101 {
1880 // InternalVampireLanguage.g:667:2: ( ( rule__VLSBinary__Group__0 ) ) 1102 // InternalVampireLanguage.g:367:2: ( ( rule__VLSBinary__Group__0 ) )
1881 // InternalVampireLanguage.g:668:3: ( rule__VLSBinary__Group__0 ) 1103 // InternalVampireLanguage.g:368:3: ( rule__VLSBinary__Group__0 )
1882 { 1104 {
1883 before(grammarAccess.getVLSBinaryAccess().getGroup()); 1105 before(grammarAccess.getVLSBinaryAccess().getGroup());
1884 // InternalVampireLanguage.g:669:3: ( rule__VLSBinary__Group__0 ) 1106 // InternalVampireLanguage.g:369:3: ( rule__VLSBinary__Group__0 )
1885 // InternalVampireLanguage.g:669:4: rule__VLSBinary__Group__0 1107 // InternalVampireLanguage.g:369:4: rule__VLSBinary__Group__0
1886 { 1108 {
1887 pushFollow(FOLLOW_2); 1109 pushFollow(FOLLOW_2);
1888 rule__VLSBinary__Group__0(); 1110 rule__VLSBinary__Group__0();
@@ -1915,11 +1137,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1915 1137
1916 1138
1917 // $ANTLR start "entryRuleVLSUnitaryFormula" 1139 // $ANTLR start "entryRuleVLSUnitaryFormula"
1918 // InternalVampireLanguage.g:678:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ; 1140 // InternalVampireLanguage.g:378:1: entryRuleVLSUnitaryFormula : ruleVLSUnitaryFormula EOF ;
1919 public final void entryRuleVLSUnitaryFormula() throws RecognitionException { 1141 public final void entryRuleVLSUnitaryFormula() throws RecognitionException {
1920 try { 1142 try {
1921 // InternalVampireLanguage.g:679:1: ( ruleVLSUnitaryFormula EOF ) 1143 // InternalVampireLanguage.g:379:1: ( ruleVLSUnitaryFormula EOF )
1922 // InternalVampireLanguage.g:680:1: ruleVLSUnitaryFormula EOF 1144 // InternalVampireLanguage.g:380:1: ruleVLSUnitaryFormula EOF
1923 { 1145 {
1924 before(grammarAccess.getVLSUnitaryFormulaRule()); 1146 before(grammarAccess.getVLSUnitaryFormulaRule());
1925 pushFollow(FOLLOW_1); 1147 pushFollow(FOLLOW_1);
@@ -1945,21 +1167,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1945 1167
1946 1168
1947 // $ANTLR start "ruleVLSUnitaryFormula" 1169 // $ANTLR start "ruleVLSUnitaryFormula"
1948 // InternalVampireLanguage.g:687:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ; 1170 // InternalVampireLanguage.g:387:1: ruleVLSUnitaryFormula : ( ( rule__VLSUnitaryFormula__Alternatives ) ) ;
1949 public final void ruleVLSUnitaryFormula() throws RecognitionException { 1171 public final void ruleVLSUnitaryFormula() throws RecognitionException {
1950 1172
1951 int stackSize = keepStackSize(); 1173 int stackSize = keepStackSize();
1952 1174
1953 try { 1175 try {
1954 // InternalVampireLanguage.g:691:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) ) 1176 // InternalVampireLanguage.g:391:2: ( ( ( rule__VLSUnitaryFormula__Alternatives ) ) )
1955 // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1177 // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1956 { 1178 {
1957 // InternalVampireLanguage.g:692:2: ( ( rule__VLSUnitaryFormula__Alternatives ) ) 1179 // InternalVampireLanguage.g:392:2: ( ( rule__VLSUnitaryFormula__Alternatives ) )
1958 // InternalVampireLanguage.g:693:3: ( rule__VLSUnitaryFormula__Alternatives ) 1180 // InternalVampireLanguage.g:393:3: ( rule__VLSUnitaryFormula__Alternatives )
1959 { 1181 {
1960 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives()); 1182 before(grammarAccess.getVLSUnitaryFormulaAccess().getAlternatives());
1961 // InternalVampireLanguage.g:694:3: ( rule__VLSUnitaryFormula__Alternatives ) 1183 // InternalVampireLanguage.g:394:3: ( rule__VLSUnitaryFormula__Alternatives )
1962 // InternalVampireLanguage.g:694:4: rule__VLSUnitaryFormula__Alternatives 1184 // InternalVampireLanguage.g:394:4: rule__VLSUnitaryFormula__Alternatives
1963 { 1185 {
1964 pushFollow(FOLLOW_2); 1186 pushFollow(FOLLOW_2);
1965 rule__VLSUnitaryFormula__Alternatives(); 1187 rule__VLSUnitaryFormula__Alternatives();
@@ -1992,11 +1214,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
1992 1214
1993 1215
1994 // $ANTLR start "entryRuleVLSUniversalQuantifier" 1216 // $ANTLR start "entryRuleVLSUniversalQuantifier"
1995 // InternalVampireLanguage.g:703:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ; 1217 // InternalVampireLanguage.g:403:1: entryRuleVLSUniversalQuantifier : ruleVLSUniversalQuantifier EOF ;
1996 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException { 1218 public final void entryRuleVLSUniversalQuantifier() throws RecognitionException {
1997 try { 1219 try {
1998 // InternalVampireLanguage.g:704:1: ( ruleVLSUniversalQuantifier EOF ) 1220 // InternalVampireLanguage.g:404:1: ( ruleVLSUniversalQuantifier EOF )
1999 // InternalVampireLanguage.g:705:1: ruleVLSUniversalQuantifier EOF 1221 // InternalVampireLanguage.g:405:1: ruleVLSUniversalQuantifier EOF
2000 { 1222 {
2001 before(grammarAccess.getVLSUniversalQuantifierRule()); 1223 before(grammarAccess.getVLSUniversalQuantifierRule());
2002 pushFollow(FOLLOW_1); 1224 pushFollow(FOLLOW_1);
@@ -2022,21 +1244,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2022 1244
2023 1245
2024 // $ANTLR start "ruleVLSUniversalQuantifier" 1246 // $ANTLR start "ruleVLSUniversalQuantifier"
2025 // InternalVampireLanguage.g:712:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ; 1247 // InternalVampireLanguage.g:412:1: ruleVLSUniversalQuantifier : ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ;
2026 public final void ruleVLSUniversalQuantifier() throws RecognitionException { 1248 public final void ruleVLSUniversalQuantifier() throws RecognitionException {
2027 1249
2028 int stackSize = keepStackSize(); 1250 int stackSize = keepStackSize();
2029 1251
2030 try { 1252 try {
2031 // InternalVampireLanguage.g:716:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) ) 1253 // InternalVampireLanguage.g:416:2: ( ( ( rule__VLSUniversalQuantifier__Group__0 ) ) )
2032 // InternalVampireLanguage.g:717:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1254 // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
2033 { 1255 {
2034 // InternalVampireLanguage.g:717:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) ) 1256 // InternalVampireLanguage.g:417:2: ( ( rule__VLSUniversalQuantifier__Group__0 ) )
2035 // InternalVampireLanguage.g:718:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1257 // InternalVampireLanguage.g:418:3: ( rule__VLSUniversalQuantifier__Group__0 )
2036 { 1258 {
2037 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup()); 1259 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup());
2038 // InternalVampireLanguage.g:719:3: ( rule__VLSUniversalQuantifier__Group__0 ) 1260 // InternalVampireLanguage.g:419:3: ( rule__VLSUniversalQuantifier__Group__0 )
2039 // InternalVampireLanguage.g:719:4: rule__VLSUniversalQuantifier__Group__0 1261 // InternalVampireLanguage.g:419:4: rule__VLSUniversalQuantifier__Group__0
2040 { 1262 {
2041 pushFollow(FOLLOW_2); 1263 pushFollow(FOLLOW_2);
2042 rule__VLSUniversalQuantifier__Group__0(); 1264 rule__VLSUniversalQuantifier__Group__0();
@@ -2069,11 +1291,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2069 1291
2070 1292
2071 // $ANTLR start "entryRuleVLSExistentialQuantifier" 1293 // $ANTLR start "entryRuleVLSExistentialQuantifier"
2072 // InternalVampireLanguage.g:728:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ; 1294 // InternalVampireLanguage.g:428:1: entryRuleVLSExistentialQuantifier : ruleVLSExistentialQuantifier EOF ;
2073 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException { 1295 public final void entryRuleVLSExistentialQuantifier() throws RecognitionException {
2074 try { 1296 try {
2075 // InternalVampireLanguage.g:729:1: ( ruleVLSExistentialQuantifier EOF ) 1297 // InternalVampireLanguage.g:429:1: ( ruleVLSExistentialQuantifier EOF )
2076 // InternalVampireLanguage.g:730:1: ruleVLSExistentialQuantifier EOF 1298 // InternalVampireLanguage.g:430:1: ruleVLSExistentialQuantifier EOF
2077 { 1299 {
2078 before(grammarAccess.getVLSExistentialQuantifierRule()); 1300 before(grammarAccess.getVLSExistentialQuantifierRule());
2079 pushFollow(FOLLOW_1); 1301 pushFollow(FOLLOW_1);
@@ -2099,21 +1321,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2099 1321
2100 1322
2101 // $ANTLR start "ruleVLSExistentialQuantifier" 1323 // $ANTLR start "ruleVLSExistentialQuantifier"
2102 // InternalVampireLanguage.g:737:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ; 1324 // InternalVampireLanguage.g:437:1: ruleVLSExistentialQuantifier : ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ;
2103 public final void ruleVLSExistentialQuantifier() throws RecognitionException { 1325 public final void ruleVLSExistentialQuantifier() throws RecognitionException {
2104 1326
2105 int stackSize = keepStackSize(); 1327 int stackSize = keepStackSize();
2106 1328
2107 try { 1329 try {
2108 // InternalVampireLanguage.g:741:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) ) 1330 // InternalVampireLanguage.g:441:2: ( ( ( rule__VLSExistentialQuantifier__Group__0 ) ) )
2109 // InternalVampireLanguage.g:742:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1331 // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
2110 { 1332 {
2111 // InternalVampireLanguage.g:742:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) ) 1333 // InternalVampireLanguage.g:442:2: ( ( rule__VLSExistentialQuantifier__Group__0 ) )
2112 // InternalVampireLanguage.g:743:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1334 // InternalVampireLanguage.g:443:3: ( rule__VLSExistentialQuantifier__Group__0 )
2113 { 1335 {
2114 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup()); 1336 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup());
2115 // InternalVampireLanguage.g:744:3: ( rule__VLSExistentialQuantifier__Group__0 ) 1337 // InternalVampireLanguage.g:444:3: ( rule__VLSExistentialQuantifier__Group__0 )
2116 // InternalVampireLanguage.g:744:4: rule__VLSExistentialQuantifier__Group__0 1338 // InternalVampireLanguage.g:444:4: rule__VLSExistentialQuantifier__Group__0
2117 { 1339 {
2118 pushFollow(FOLLOW_2); 1340 pushFollow(FOLLOW_2);
2119 rule__VLSExistentialQuantifier__Group__0(); 1341 rule__VLSExistentialQuantifier__Group__0();
@@ -2146,11 +1368,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2146 1368
2147 1369
2148 // $ANTLR start "entryRuleVLSUnaryNegation" 1370 // $ANTLR start "entryRuleVLSUnaryNegation"
2149 // InternalVampireLanguage.g:753:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ; 1371 // InternalVampireLanguage.g:453:1: entryRuleVLSUnaryNegation : ruleVLSUnaryNegation EOF ;
2150 public final void entryRuleVLSUnaryNegation() throws RecognitionException { 1372 public final void entryRuleVLSUnaryNegation() throws RecognitionException {
2151 try { 1373 try {
2152 // InternalVampireLanguage.g:754:1: ( ruleVLSUnaryNegation EOF ) 1374 // InternalVampireLanguage.g:454:1: ( ruleVLSUnaryNegation EOF )
2153 // InternalVampireLanguage.g:755:1: ruleVLSUnaryNegation EOF 1375 // InternalVampireLanguage.g:455:1: ruleVLSUnaryNegation EOF
2154 { 1376 {
2155 before(grammarAccess.getVLSUnaryNegationRule()); 1377 before(grammarAccess.getVLSUnaryNegationRule());
2156 pushFollow(FOLLOW_1); 1378 pushFollow(FOLLOW_1);
@@ -2176,21 +1398,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2176 1398
2177 1399
2178 // $ANTLR start "ruleVLSUnaryNegation" 1400 // $ANTLR start "ruleVLSUnaryNegation"
2179 // InternalVampireLanguage.g:762:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ; 1401 // InternalVampireLanguage.g:462:1: ruleVLSUnaryNegation : ( ( rule__VLSUnaryNegation__Group__0 ) ) ;
2180 public final void ruleVLSUnaryNegation() throws RecognitionException { 1402 public final void ruleVLSUnaryNegation() throws RecognitionException {
2181 1403
2182 int stackSize = keepStackSize(); 1404 int stackSize = keepStackSize();
2183 1405
2184 try { 1406 try {
2185 // InternalVampireLanguage.g:766:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) ) 1407 // InternalVampireLanguage.g:466:2: ( ( ( rule__VLSUnaryNegation__Group__0 ) ) )
2186 // InternalVampireLanguage.g:767:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 1408 // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
2187 { 1409 {
2188 // InternalVampireLanguage.g:767:2: ( ( rule__VLSUnaryNegation__Group__0 ) ) 1410 // InternalVampireLanguage.g:467:2: ( ( rule__VLSUnaryNegation__Group__0 ) )
2189 // InternalVampireLanguage.g:768:3: ( rule__VLSUnaryNegation__Group__0 ) 1411 // InternalVampireLanguage.g:468:3: ( rule__VLSUnaryNegation__Group__0 )
2190 { 1412 {
2191 before(grammarAccess.getVLSUnaryNegationAccess().getGroup()); 1413 before(grammarAccess.getVLSUnaryNegationAccess().getGroup());
2192 // InternalVampireLanguage.g:769:3: ( rule__VLSUnaryNegation__Group__0 ) 1414 // InternalVampireLanguage.g:469:3: ( rule__VLSUnaryNegation__Group__0 )
2193 // InternalVampireLanguage.g:769:4: rule__VLSUnaryNegation__Group__0 1415 // InternalVampireLanguage.g:469:4: rule__VLSUnaryNegation__Group__0
2194 { 1416 {
2195 pushFollow(FOLLOW_2); 1417 pushFollow(FOLLOW_2);
2196 rule__VLSUnaryNegation__Group__0(); 1418 rule__VLSUnaryNegation__Group__0();
@@ -2223,11 +1445,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2223 1445
2224 1446
2225 // $ANTLR start "entryRuleVLSUnaryInfix" 1447 // $ANTLR start "entryRuleVLSUnaryInfix"
2226 // InternalVampireLanguage.g:778:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ; 1448 // InternalVampireLanguage.g:478:1: entryRuleVLSUnaryInfix : ruleVLSUnaryInfix EOF ;
2227 public final void entryRuleVLSUnaryInfix() throws RecognitionException { 1449 public final void entryRuleVLSUnaryInfix() throws RecognitionException {
2228 try { 1450 try {
2229 // InternalVampireLanguage.g:779:1: ( ruleVLSUnaryInfix EOF ) 1451 // InternalVampireLanguage.g:479:1: ( ruleVLSUnaryInfix EOF )
2230 // InternalVampireLanguage.g:780:1: ruleVLSUnaryInfix EOF 1452 // InternalVampireLanguage.g:480:1: ruleVLSUnaryInfix EOF
2231 { 1453 {
2232 before(grammarAccess.getVLSUnaryInfixRule()); 1454 before(grammarAccess.getVLSUnaryInfixRule());
2233 pushFollow(FOLLOW_1); 1455 pushFollow(FOLLOW_1);
@@ -2253,21 +1475,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2253 1475
2254 1476
2255 // $ANTLR start "ruleVLSUnaryInfix" 1477 // $ANTLR start "ruleVLSUnaryInfix"
2256 // InternalVampireLanguage.g:787:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ; 1478 // InternalVampireLanguage.g:487:1: ruleVLSUnaryInfix : ( ( rule__VLSUnaryInfix__Group__0 ) ) ;
2257 public final void ruleVLSUnaryInfix() throws RecognitionException { 1479 public final void ruleVLSUnaryInfix() throws RecognitionException {
2258 1480
2259 int stackSize = keepStackSize(); 1481 int stackSize = keepStackSize();
2260 1482
2261 try { 1483 try {
2262 // InternalVampireLanguage.g:791:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) ) 1484 // InternalVampireLanguage.g:491:2: ( ( ( rule__VLSUnaryInfix__Group__0 ) ) )
2263 // InternalVampireLanguage.g:792:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 1485 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
2264 { 1486 {
2265 // InternalVampireLanguage.g:792:2: ( ( rule__VLSUnaryInfix__Group__0 ) ) 1487 // InternalVampireLanguage.g:492:2: ( ( rule__VLSUnaryInfix__Group__0 ) )
2266 // InternalVampireLanguage.g:793:3: ( rule__VLSUnaryInfix__Group__0 ) 1488 // InternalVampireLanguage.g:493:3: ( rule__VLSUnaryInfix__Group__0 )
2267 { 1489 {
2268 before(grammarAccess.getVLSUnaryInfixAccess().getGroup()); 1490 before(grammarAccess.getVLSUnaryInfixAccess().getGroup());
2269 // InternalVampireLanguage.g:794:3: ( rule__VLSUnaryInfix__Group__0 ) 1491 // InternalVampireLanguage.g:494:3: ( rule__VLSUnaryInfix__Group__0 )
2270 // InternalVampireLanguage.g:794:4: rule__VLSUnaryInfix__Group__0 1492 // InternalVampireLanguage.g:494:4: rule__VLSUnaryInfix__Group__0
2271 { 1493 {
2272 pushFollow(FOLLOW_2); 1494 pushFollow(FOLLOW_2);
2273 rule__VLSUnaryInfix__Group__0(); 1495 rule__VLSUnaryInfix__Group__0();
@@ -2300,11 +1522,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2300 1522
2301 1523
2302 // $ANTLR start "entryRuleVLSAtomic" 1524 // $ANTLR start "entryRuleVLSAtomic"
2303 // InternalVampireLanguage.g:803:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ; 1525 // InternalVampireLanguage.g:503:1: entryRuleVLSAtomic : ruleVLSAtomic EOF ;
2304 public final void entryRuleVLSAtomic() throws RecognitionException { 1526 public final void entryRuleVLSAtomic() throws RecognitionException {
2305 try { 1527 try {
2306 // InternalVampireLanguage.g:804:1: ( ruleVLSAtomic EOF ) 1528 // InternalVampireLanguage.g:504:1: ( ruleVLSAtomic EOF )
2307 // InternalVampireLanguage.g:805:1: ruleVLSAtomic EOF 1529 // InternalVampireLanguage.g:505:1: ruleVLSAtomic EOF
2308 { 1530 {
2309 before(grammarAccess.getVLSAtomicRule()); 1531 before(grammarAccess.getVLSAtomicRule());
2310 pushFollow(FOLLOW_1); 1532 pushFollow(FOLLOW_1);
@@ -2330,21 +1552,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2330 1552
2331 1553
2332 // $ANTLR start "ruleVLSAtomic" 1554 // $ANTLR start "ruleVLSAtomic"
2333 // InternalVampireLanguage.g:812:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ; 1555 // InternalVampireLanguage.g:512:1: ruleVLSAtomic : ( ( rule__VLSAtomic__Alternatives ) ) ;
2334 public final void ruleVLSAtomic() throws RecognitionException { 1556 public final void ruleVLSAtomic() throws RecognitionException {
2335 1557
2336 int stackSize = keepStackSize(); 1558 int stackSize = keepStackSize();
2337 1559
2338 try { 1560 try {
2339 // InternalVampireLanguage.g:816:2: ( ( ( rule__VLSAtomic__Alternatives ) ) ) 1561 // InternalVampireLanguage.g:516:2: ( ( ( rule__VLSAtomic__Alternatives ) ) )
2340 // InternalVampireLanguage.g:817:2: ( ( rule__VLSAtomic__Alternatives ) ) 1562 // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) )
2341 { 1563 {
2342 // InternalVampireLanguage.g:817:2: ( ( rule__VLSAtomic__Alternatives ) ) 1564 // InternalVampireLanguage.g:517:2: ( ( rule__VLSAtomic__Alternatives ) )
2343 // InternalVampireLanguage.g:818:3: ( rule__VLSAtomic__Alternatives ) 1565 // InternalVampireLanguage.g:518:3: ( rule__VLSAtomic__Alternatives )
2344 { 1566 {
2345 before(grammarAccess.getVLSAtomicAccess().getAlternatives()); 1567 before(grammarAccess.getVLSAtomicAccess().getAlternatives());
2346 // InternalVampireLanguage.g:819:3: ( rule__VLSAtomic__Alternatives ) 1568 // InternalVampireLanguage.g:519:3: ( rule__VLSAtomic__Alternatives )
2347 // InternalVampireLanguage.g:819:4: rule__VLSAtomic__Alternatives 1569 // InternalVampireLanguage.g:519:4: rule__VLSAtomic__Alternatives
2348 { 1570 {
2349 pushFollow(FOLLOW_2); 1571 pushFollow(FOLLOW_2);
2350 rule__VLSAtomic__Alternatives(); 1572 rule__VLSAtomic__Alternatives();
@@ -2377,11 +1599,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2377 1599
2378 1600
2379 // $ANTLR start "entryRuleVLSAtomicConstant" 1601 // $ANTLR start "entryRuleVLSAtomicConstant"
2380 // InternalVampireLanguage.g:828:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ; 1602 // InternalVampireLanguage.g:528:1: entryRuleVLSAtomicConstant : ruleVLSAtomicConstant EOF ;
2381 public final void entryRuleVLSAtomicConstant() throws RecognitionException { 1603 public final void entryRuleVLSAtomicConstant() throws RecognitionException {
2382 try { 1604 try {
2383 // InternalVampireLanguage.g:829:1: ( ruleVLSAtomicConstant EOF ) 1605 // InternalVampireLanguage.g:529:1: ( ruleVLSAtomicConstant EOF )
2384 // InternalVampireLanguage.g:830:1: ruleVLSAtomicConstant EOF 1606 // InternalVampireLanguage.g:530:1: ruleVLSAtomicConstant EOF
2385 { 1607 {
2386 before(grammarAccess.getVLSAtomicConstantRule()); 1608 before(grammarAccess.getVLSAtomicConstantRule());
2387 pushFollow(FOLLOW_1); 1609 pushFollow(FOLLOW_1);
@@ -2407,21 +1629,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2407 1629
2408 1630
2409 // $ANTLR start "ruleVLSAtomicConstant" 1631 // $ANTLR start "ruleVLSAtomicConstant"
2410 // InternalVampireLanguage.g:837:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ; 1632 // InternalVampireLanguage.g:537:1: ruleVLSAtomicConstant : ( ( rule__VLSAtomicConstant__Alternatives ) ) ;
2411 public final void ruleVLSAtomicConstant() throws RecognitionException { 1633 public final void ruleVLSAtomicConstant() throws RecognitionException {
2412 1634
2413 int stackSize = keepStackSize(); 1635 int stackSize = keepStackSize();
2414 1636
2415 try { 1637 try {
2416 // InternalVampireLanguage.g:841:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) ) 1638 // InternalVampireLanguage.g:541:2: ( ( ( rule__VLSAtomicConstant__Alternatives ) ) )
2417 // InternalVampireLanguage.g:842:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 1639 // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
2418 { 1640 {
2419 // InternalVampireLanguage.g:842:2: ( ( rule__VLSAtomicConstant__Alternatives ) ) 1641 // InternalVampireLanguage.g:542:2: ( ( rule__VLSAtomicConstant__Alternatives ) )
2420 // InternalVampireLanguage.g:843:3: ( rule__VLSAtomicConstant__Alternatives ) 1642 // InternalVampireLanguage.g:543:3: ( rule__VLSAtomicConstant__Alternatives )
2421 { 1643 {
2422 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives()); 1644 before(grammarAccess.getVLSAtomicConstantAccess().getAlternatives());
2423 // InternalVampireLanguage.g:844:3: ( rule__VLSAtomicConstant__Alternatives ) 1645 // InternalVampireLanguage.g:544:3: ( rule__VLSAtomicConstant__Alternatives )
2424 // InternalVampireLanguage.g:844:4: rule__VLSAtomicConstant__Alternatives 1646 // InternalVampireLanguage.g:544:4: rule__VLSAtomicConstant__Alternatives
2425 { 1647 {
2426 pushFollow(FOLLOW_2); 1648 pushFollow(FOLLOW_2);
2427 rule__VLSAtomicConstant__Alternatives(); 1649 rule__VLSAtomicConstant__Alternatives();
@@ -2454,11 +1676,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2454 1676
2455 1677
2456 // $ANTLR start "entryRuleVLSAtomicFunction" 1678 // $ANTLR start "entryRuleVLSAtomicFunction"
2457 // InternalVampireLanguage.g:853:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ; 1679 // InternalVampireLanguage.g:553:1: entryRuleVLSAtomicFunction : ruleVLSAtomicFunction EOF ;
2458 public final void entryRuleVLSAtomicFunction() throws RecognitionException { 1680 public final void entryRuleVLSAtomicFunction() throws RecognitionException {
2459 try { 1681 try {
2460 // InternalVampireLanguage.g:854:1: ( ruleVLSAtomicFunction EOF ) 1682 // InternalVampireLanguage.g:554:1: ( ruleVLSAtomicFunction EOF )
2461 // InternalVampireLanguage.g:855:1: ruleVLSAtomicFunction EOF 1683 // InternalVampireLanguage.g:555:1: ruleVLSAtomicFunction EOF
2462 { 1684 {
2463 before(grammarAccess.getVLSAtomicFunctionRule()); 1685 before(grammarAccess.getVLSAtomicFunctionRule());
2464 pushFollow(FOLLOW_1); 1686 pushFollow(FOLLOW_1);
@@ -2484,21 +1706,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2484 1706
2485 1707
2486 // $ANTLR start "ruleVLSAtomicFunction" 1708 // $ANTLR start "ruleVLSAtomicFunction"
2487 // InternalVampireLanguage.g:862:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ; 1709 // InternalVampireLanguage.g:562:1: ruleVLSAtomicFunction : ( ( rule__VLSAtomicFunction__Alternatives ) ) ;
2488 public final void ruleVLSAtomicFunction() throws RecognitionException { 1710 public final void ruleVLSAtomicFunction() throws RecognitionException {
2489 1711
2490 int stackSize = keepStackSize(); 1712 int stackSize = keepStackSize();
2491 1713
2492 try { 1714 try {
2493 // InternalVampireLanguage.g:866:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) ) 1715 // InternalVampireLanguage.g:566:2: ( ( ( rule__VLSAtomicFunction__Alternatives ) ) )
2494 // InternalVampireLanguage.g:867:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 1716 // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
2495 { 1717 {
2496 // InternalVampireLanguage.g:867:2: ( ( rule__VLSAtomicFunction__Alternatives ) ) 1718 // InternalVampireLanguage.g:567:2: ( ( rule__VLSAtomicFunction__Alternatives ) )
2497 // InternalVampireLanguage.g:868:3: ( rule__VLSAtomicFunction__Alternatives ) 1719 // InternalVampireLanguage.g:568:3: ( rule__VLSAtomicFunction__Alternatives )
2498 { 1720 {
2499 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives()); 1721 before(grammarAccess.getVLSAtomicFunctionAccess().getAlternatives());
2500 // InternalVampireLanguage.g:869:3: ( rule__VLSAtomicFunction__Alternatives ) 1722 // InternalVampireLanguage.g:569:3: ( rule__VLSAtomicFunction__Alternatives )
2501 // InternalVampireLanguage.g:869:4: rule__VLSAtomicFunction__Alternatives 1723 // InternalVampireLanguage.g:569:4: rule__VLSAtomicFunction__Alternatives
2502 { 1724 {
2503 pushFollow(FOLLOW_2); 1725 pushFollow(FOLLOW_2);
2504 rule__VLSAtomicFunction__Alternatives(); 1726 rule__VLSAtomicFunction__Alternatives();
@@ -2531,11 +1753,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2531 1753
2532 1754
2533 // $ANTLR start "entryRuleVLSVariable" 1755 // $ANTLR start "entryRuleVLSVariable"
2534 // InternalVampireLanguage.g:878:1: entryRuleVLSVariable : ruleVLSVariable EOF ; 1756 // InternalVampireLanguage.g:578:1: entryRuleVLSVariable : ruleVLSVariable EOF ;
2535 public final void entryRuleVLSVariable() throws RecognitionException { 1757 public final void entryRuleVLSVariable() throws RecognitionException {
2536 try { 1758 try {
2537 // InternalVampireLanguage.g:879:1: ( ruleVLSVariable EOF ) 1759 // InternalVampireLanguage.g:579:1: ( ruleVLSVariable EOF )
2538 // InternalVampireLanguage.g:880:1: ruleVLSVariable EOF 1760 // InternalVampireLanguage.g:580:1: ruleVLSVariable EOF
2539 { 1761 {
2540 before(grammarAccess.getVLSVariableRule()); 1762 before(grammarAccess.getVLSVariableRule());
2541 pushFollow(FOLLOW_1); 1763 pushFollow(FOLLOW_1);
@@ -2561,21 +1783,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2561 1783
2562 1784
2563 // $ANTLR start "ruleVLSVariable" 1785 // $ANTLR start "ruleVLSVariable"
2564 // InternalVampireLanguage.g:887:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ; 1786 // InternalVampireLanguage.g:587:1: ruleVLSVariable : ( ( rule__VLSVariable__NameAssignment ) ) ;
2565 public final void ruleVLSVariable() throws RecognitionException { 1787 public final void ruleVLSVariable() throws RecognitionException {
2566 1788
2567 int stackSize = keepStackSize(); 1789 int stackSize = keepStackSize();
2568 1790
2569 try { 1791 try {
2570 // InternalVampireLanguage.g:891:2: ( ( ( rule__VLSVariable__NameAssignment ) ) ) 1792 // InternalVampireLanguage.g:591:2: ( ( ( rule__VLSVariable__NameAssignment ) ) )
2571 // InternalVampireLanguage.g:892:2: ( ( rule__VLSVariable__NameAssignment ) ) 1793 // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) )
2572 { 1794 {
2573 // InternalVampireLanguage.g:892:2: ( ( rule__VLSVariable__NameAssignment ) ) 1795 // InternalVampireLanguage.g:592:2: ( ( rule__VLSVariable__NameAssignment ) )
2574 // InternalVampireLanguage.g:893:3: ( rule__VLSVariable__NameAssignment ) 1796 // InternalVampireLanguage.g:593:3: ( rule__VLSVariable__NameAssignment )
2575 { 1797 {
2576 before(grammarAccess.getVLSVariableAccess().getNameAssignment()); 1798 before(grammarAccess.getVLSVariableAccess().getNameAssignment());
2577 // InternalVampireLanguage.g:894:3: ( rule__VLSVariable__NameAssignment ) 1799 // InternalVampireLanguage.g:594:3: ( rule__VLSVariable__NameAssignment )
2578 // InternalVampireLanguage.g:894:4: rule__VLSVariable__NameAssignment 1800 // InternalVampireLanguage.g:594:4: rule__VLSVariable__NameAssignment
2579 { 1801 {
2580 pushFollow(FOLLOW_2); 1802 pushFollow(FOLLOW_2);
2581 rule__VLSVariable__NameAssignment(); 1803 rule__VLSVariable__NameAssignment();
@@ -2608,11 +1830,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2608 1830
2609 1831
2610 // $ANTLR start "entryRuleVLSFofTerm" 1832 // $ANTLR start "entryRuleVLSFofTerm"
2611 // InternalVampireLanguage.g:903:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ; 1833 // InternalVampireLanguage.g:603:1: entryRuleVLSFofTerm : ruleVLSFofTerm EOF ;
2612 public final void entryRuleVLSFofTerm() throws RecognitionException { 1834 public final void entryRuleVLSFofTerm() throws RecognitionException {
2613 try { 1835 try {
2614 // InternalVampireLanguage.g:904:1: ( ruleVLSFofTerm EOF ) 1836 // InternalVampireLanguage.g:604:1: ( ruleVLSFofTerm EOF )
2615 // InternalVampireLanguage.g:905:1: ruleVLSFofTerm EOF 1837 // InternalVampireLanguage.g:605:1: ruleVLSFofTerm EOF
2616 { 1838 {
2617 before(grammarAccess.getVLSFofTermRule()); 1839 before(grammarAccess.getVLSFofTermRule());
2618 pushFollow(FOLLOW_1); 1840 pushFollow(FOLLOW_1);
@@ -2638,21 +1860,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2638 1860
2639 1861
2640 // $ANTLR start "ruleVLSFofTerm" 1862 // $ANTLR start "ruleVLSFofTerm"
2641 // InternalVampireLanguage.g:912:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ; 1863 // InternalVampireLanguage.g:612:1: ruleVLSFofTerm : ( ( rule__VLSFofTerm__Alternatives ) ) ;
2642 public final void ruleVLSFofTerm() throws RecognitionException { 1864 public final void ruleVLSFofTerm() throws RecognitionException {
2643 1865
2644 int stackSize = keepStackSize(); 1866 int stackSize = keepStackSize();
2645 1867
2646 try { 1868 try {
2647 // InternalVampireLanguage.g:916:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) ) 1869 // InternalVampireLanguage.g:616:2: ( ( ( rule__VLSFofTerm__Alternatives ) ) )
2648 // InternalVampireLanguage.g:917:2: ( ( rule__VLSFofTerm__Alternatives ) ) 1870 // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) )
2649 { 1871 {
2650 // InternalVampireLanguage.g:917:2: ( ( rule__VLSFofTerm__Alternatives ) ) 1872 // InternalVampireLanguage.g:617:2: ( ( rule__VLSFofTerm__Alternatives ) )
2651 // InternalVampireLanguage.g:918:3: ( rule__VLSFofTerm__Alternatives ) 1873 // InternalVampireLanguage.g:618:3: ( rule__VLSFofTerm__Alternatives )
2652 { 1874 {
2653 before(grammarAccess.getVLSFofTermAccess().getAlternatives()); 1875 before(grammarAccess.getVLSFofTermAccess().getAlternatives());
2654 // InternalVampireLanguage.g:919:3: ( rule__VLSFofTerm__Alternatives ) 1876 // InternalVampireLanguage.g:619:3: ( rule__VLSFofTerm__Alternatives )
2655 // InternalVampireLanguage.g:919:4: rule__VLSFofTerm__Alternatives 1877 // InternalVampireLanguage.g:619:4: rule__VLSFofTerm__Alternatives
2656 { 1878 {
2657 pushFollow(FOLLOW_2); 1879 pushFollow(FOLLOW_2);
2658 rule__VLSFofTerm__Alternatives(); 1880 rule__VLSFofTerm__Alternatives();
@@ -2685,11 +1907,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2685 1907
2686 1908
2687 // $ANTLR start "entryRuleVLSFunctionFof" 1909 // $ANTLR start "entryRuleVLSFunctionFof"
2688 // InternalVampireLanguage.g:928:1: entryRuleVLSFunctionFof : ruleVLSFunctionFof EOF ; 1910 // InternalVampireLanguage.g:628:1: entryRuleVLSFunctionFof : ruleVLSFunctionFof EOF ;
2689 public final void entryRuleVLSFunctionFof() throws RecognitionException { 1911 public final void entryRuleVLSFunctionFof() throws RecognitionException {
2690 try { 1912 try {
2691 // InternalVampireLanguage.g:929:1: ( ruleVLSFunctionFof EOF ) 1913 // InternalVampireLanguage.g:629:1: ( ruleVLSFunctionFof EOF )
2692 // InternalVampireLanguage.g:930:1: ruleVLSFunctionFof EOF 1914 // InternalVampireLanguage.g:630:1: ruleVLSFunctionFof EOF
2693 { 1915 {
2694 before(grammarAccess.getVLSFunctionFofRule()); 1916 before(grammarAccess.getVLSFunctionFofRule());
2695 pushFollow(FOLLOW_1); 1917 pushFollow(FOLLOW_1);
@@ -2715,21 +1937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2715 1937
2716 1938
2717 // $ANTLR start "ruleVLSFunctionFof" 1939 // $ANTLR start "ruleVLSFunctionFof"
2718 // InternalVampireLanguage.g:937:1: ruleVLSFunctionFof : ( ( rule__VLSFunctionFof__Group__0 ) ) ; 1940 // InternalVampireLanguage.g:637:1: ruleVLSFunctionFof : ( ( rule__VLSFunctionFof__Group__0 ) ) ;
2719 public final void ruleVLSFunctionFof() throws RecognitionException { 1941 public final void ruleVLSFunctionFof() throws RecognitionException {
2720 1942
2721 int stackSize = keepStackSize(); 1943 int stackSize = keepStackSize();
2722 1944
2723 try { 1945 try {
2724 // InternalVampireLanguage.g:941:2: ( ( ( rule__VLSFunctionFof__Group__0 ) ) ) 1946 // InternalVampireLanguage.g:641:2: ( ( ( rule__VLSFunctionFof__Group__0 ) ) )
2725 // InternalVampireLanguage.g:942:2: ( ( rule__VLSFunctionFof__Group__0 ) ) 1947 // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionFof__Group__0 ) )
2726 { 1948 {
2727 // InternalVampireLanguage.g:942:2: ( ( rule__VLSFunctionFof__Group__0 ) ) 1949 // InternalVampireLanguage.g:642:2: ( ( rule__VLSFunctionFof__Group__0 ) )
2728 // InternalVampireLanguage.g:943:3: ( rule__VLSFunctionFof__Group__0 ) 1950 // InternalVampireLanguage.g:643:3: ( rule__VLSFunctionFof__Group__0 )
2729 { 1951 {
2730 before(grammarAccess.getVLSFunctionFofAccess().getGroup()); 1952 before(grammarAccess.getVLSFunctionFofAccess().getGroup());
2731 // InternalVampireLanguage.g:944:3: ( rule__VLSFunctionFof__Group__0 ) 1953 // InternalVampireLanguage.g:644:3: ( rule__VLSFunctionFof__Group__0 )
2732 // InternalVampireLanguage.g:944:4: rule__VLSFunctionFof__Group__0 1954 // InternalVampireLanguage.g:644:4: rule__VLSFunctionFof__Group__0
2733 { 1955 {
2734 pushFollow(FOLLOW_2); 1956 pushFollow(FOLLOW_2);
2735 rule__VLSFunctionFof__Group__0(); 1957 rule__VLSFunctionFof__Group__0();
@@ -2762,11 +1984,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2762 1984
2763 1985
2764 // $ANTLR start "entryRuleVLSDefinedTerm" 1986 // $ANTLR start "entryRuleVLSDefinedTerm"
2765 // InternalVampireLanguage.g:953:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ; 1987 // InternalVampireLanguage.g:653:1: entryRuleVLSDefinedTerm : ruleVLSDefinedTerm EOF ;
2766 public final void entryRuleVLSDefinedTerm() throws RecognitionException { 1988 public final void entryRuleVLSDefinedTerm() throws RecognitionException {
2767 try { 1989 try {
2768 // InternalVampireLanguage.g:954:1: ( ruleVLSDefinedTerm EOF ) 1990 // InternalVampireLanguage.g:654:1: ( ruleVLSDefinedTerm EOF )
2769 // InternalVampireLanguage.g:955:1: ruleVLSDefinedTerm EOF 1991 // InternalVampireLanguage.g:655:1: ruleVLSDefinedTerm EOF
2770 { 1992 {
2771 before(grammarAccess.getVLSDefinedTermRule()); 1993 before(grammarAccess.getVLSDefinedTermRule());
2772 pushFollow(FOLLOW_1); 1994 pushFollow(FOLLOW_1);
@@ -2792,21 +2014,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2792 2014
2793 2015
2794 // $ANTLR start "ruleVLSDefinedTerm" 2016 // $ANTLR start "ruleVLSDefinedTerm"
2795 // InternalVampireLanguage.g:962:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ; 2017 // InternalVampireLanguage.g:662:1: ruleVLSDefinedTerm : ( ( rule__VLSDefinedTerm__Alternatives ) ) ;
2796 public final void ruleVLSDefinedTerm() throws RecognitionException { 2018 public final void ruleVLSDefinedTerm() throws RecognitionException {
2797 2019
2798 int stackSize = keepStackSize(); 2020 int stackSize = keepStackSize();
2799 2021
2800 try { 2022 try {
2801 // InternalVampireLanguage.g:966:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) ) 2023 // InternalVampireLanguage.g:666:2: ( ( ( rule__VLSDefinedTerm__Alternatives ) ) )
2802 // InternalVampireLanguage.g:967:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2024 // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2803 { 2025 {
2804 // InternalVampireLanguage.g:967:2: ( ( rule__VLSDefinedTerm__Alternatives ) ) 2026 // InternalVampireLanguage.g:667:2: ( ( rule__VLSDefinedTerm__Alternatives ) )
2805 // InternalVampireLanguage.g:968:3: ( rule__VLSDefinedTerm__Alternatives ) 2027 // InternalVampireLanguage.g:668:3: ( rule__VLSDefinedTerm__Alternatives )
2806 { 2028 {
2807 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives()); 2029 before(grammarAccess.getVLSDefinedTermAccess().getAlternatives());
2808 // InternalVampireLanguage.g:969:3: ( rule__VLSDefinedTerm__Alternatives ) 2030 // InternalVampireLanguage.g:669:3: ( rule__VLSDefinedTerm__Alternatives )
2809 // InternalVampireLanguage.g:969:4: rule__VLSDefinedTerm__Alternatives 2031 // InternalVampireLanguage.g:669:4: rule__VLSDefinedTerm__Alternatives
2810 { 2032 {
2811 pushFollow(FOLLOW_2); 2033 pushFollow(FOLLOW_2);
2812 rule__VLSDefinedTerm__Alternatives(); 2034 rule__VLSDefinedTerm__Alternatives();
@@ -2839,14 +2061,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2839 2061
2840 2062
2841 // $ANTLR start "rule__VampireModel__Alternatives" 2063 // $ANTLR start "rule__VampireModel__Alternatives"
2842 // InternalVampireLanguage.g:977:1: rule__VampireModel__Alternatives : ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) ); 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 ) ) );
2843 public final void rule__VampireModel__Alternatives() throws RecognitionException { 2065 public final void rule__VampireModel__Alternatives() throws RecognitionException {
2844 2066
2845 int stackSize = keepStackSize(); 2067 int stackSize = keepStackSize();
2846 2068
2847 try { 2069 try {
2848 // InternalVampireLanguage.g:981:1: ( ( ( rule__VampireModel__IncludesAssignment_0 ) ) | ( ( rule__VampireModel__CommentsAssignment_1 ) ) | ( ( rule__VampireModel__FormulasAssignment_2 ) ) ) 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 ) ) )
2849 int alt2=3; 2071 int alt2=5;
2850 switch ( input.LA(1) ) { 2072 switch ( input.LA(1) ) {
2851 case 42: 2073 case 42:
2852 { 2074 {
@@ -2863,6 +2085,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2863 alt2=3; 2085 alt2=3;
2864 } 2086 }
2865 break; 2087 break;
2088 case 48:
2089 {
2090 alt2=4;
2091 }
2092 break;
2093 case 52:
2094 {
2095 alt2=5;
2096 }
2097 break;
2866 default: 2098 default:
2867 NoViableAltException nvae = 2099 NoViableAltException nvae =
2868 new NoViableAltException("", 2, 0, input); 2100 new NoViableAltException("", 2, 0, input);
@@ -2872,14 +2104,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2872 2104
2873 switch (alt2) { 2105 switch (alt2) {
2874 case 1 : 2106 case 1 :
2875 // InternalVampireLanguage.g:982:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) 2107 // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) )
2876 { 2108 {
2877 // InternalVampireLanguage.g:982:2: ( ( rule__VampireModel__IncludesAssignment_0 ) ) 2109 // InternalVampireLanguage.g:682:2: ( ( rule__VampireModel__IncludesAssignment_0 ) )
2878 // InternalVampireLanguage.g:983:3: ( rule__VampireModel__IncludesAssignment_0 ) 2110 // InternalVampireLanguage.g:683:3: ( rule__VampireModel__IncludesAssignment_0 )
2879 { 2111 {
2880 before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0()); 2112 before(grammarAccess.getVampireModelAccess().getIncludesAssignment_0());
2881 // InternalVampireLanguage.g:984:3: ( rule__VampireModel__IncludesAssignment_0 ) 2113 // InternalVampireLanguage.g:684:3: ( rule__VampireModel__IncludesAssignment_0 )
2882 // InternalVampireLanguage.g:984:4: rule__VampireModel__IncludesAssignment_0 2114 // InternalVampireLanguage.g:684:4: rule__VampireModel__IncludesAssignment_0
2883 { 2115 {
2884 pushFollow(FOLLOW_2); 2116 pushFollow(FOLLOW_2);
2885 rule__VampireModel__IncludesAssignment_0(); 2117 rule__VampireModel__IncludesAssignment_0();
@@ -2897,14 +2129,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2897 } 2129 }
2898 break; 2130 break;
2899 case 2 : 2131 case 2 :
2900 // InternalVampireLanguage.g:988:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) 2132 // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) )
2901 { 2133 {
2902 // InternalVampireLanguage.g:988:2: ( ( rule__VampireModel__CommentsAssignment_1 ) ) 2134 // InternalVampireLanguage.g:688:2: ( ( rule__VampireModel__CommentsAssignment_1 ) )
2903 // InternalVampireLanguage.g:989:3: ( rule__VampireModel__CommentsAssignment_1 ) 2135 // InternalVampireLanguage.g:689:3: ( rule__VampireModel__CommentsAssignment_1 )
2904 { 2136 {
2905 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1()); 2137 before(grammarAccess.getVampireModelAccess().getCommentsAssignment_1());
2906 // InternalVampireLanguage.g:990:3: ( rule__VampireModel__CommentsAssignment_1 ) 2138 // InternalVampireLanguage.g:690:3: ( rule__VampireModel__CommentsAssignment_1 )
2907 // InternalVampireLanguage.g:990:4: rule__VampireModel__CommentsAssignment_1 2139 // InternalVampireLanguage.g:690:4: rule__VampireModel__CommentsAssignment_1
2908 { 2140 {
2909 pushFollow(FOLLOW_2); 2141 pushFollow(FOLLOW_2);
2910 rule__VampireModel__CommentsAssignment_1(); 2142 rule__VampireModel__CommentsAssignment_1();
@@ -2922,24 +2154,74 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2922 } 2154 }
2923 break; 2155 break;
2924 case 3 : 2156 case 3 :
2925 // InternalVampireLanguage.g:994:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) 2157 // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) )
2926 { 2158 {
2927 // InternalVampireLanguage.g:994:2: ( ( rule__VampireModel__FormulasAssignment_2 ) ) 2159 // InternalVampireLanguage.g:694:2: ( ( rule__VampireModel__ConfirmationsAssignment_2 ) )
2928 // InternalVampireLanguage.g:995:3: ( rule__VampireModel__FormulasAssignment_2 ) 2160 // InternalVampireLanguage.g:695:3: ( rule__VampireModel__ConfirmationsAssignment_2 )
2929 { 2161 {
2930 before(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); 2162 before(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2());
2931 // InternalVampireLanguage.g:996:3: ( rule__VampireModel__FormulasAssignment_2 ) 2163 // InternalVampireLanguage.g:696:3: ( rule__VampireModel__ConfirmationsAssignment_2 )
2932 // InternalVampireLanguage.g:996:4: rule__VampireModel__FormulasAssignment_2 2164 // InternalVampireLanguage.g:696:4: rule__VampireModel__ConfirmationsAssignment_2
2933 { 2165 {
2934 pushFollow(FOLLOW_2); 2166 pushFollow(FOLLOW_2);
2935 rule__VampireModel__FormulasAssignment_2(); 2167 rule__VampireModel__ConfirmationsAssignment_2();
2936 2168
2937 state._fsp--; 2169 state._fsp--;
2938 2170
2939 2171
2940 } 2172 }
2941 2173
2942 after(grammarAccess.getVampireModelAccess().getFormulasAssignment_2()); 2174 after(grammarAccess.getVampireModelAccess().getConfirmationsAssignment_2());
2175
2176 }
2177
2178
2179 }
2180 break;
2181 case 4 :
2182 // InternalVampireLanguage.g:700:2: ( ( rule__VampireModel__FormulasAssignment_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 {
2209 // InternalVampireLanguage.g:706:2: ( ( rule__VampireModel__TfformulasAssignment_4 ) )
2210 // InternalVampireLanguage.g:707:3: ( rule__VampireModel__TfformulasAssignment_4 )
2211 {
2212 before(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4());
2213 // InternalVampireLanguage.g:708:3: ( rule__VampireModel__TfformulasAssignment_4 )
2214 // InternalVampireLanguage.g:708:4: rule__VampireModel__TfformulasAssignment_4
2215 {
2216 pushFollow(FOLLOW_2);
2217 rule__VampireModel__TfformulasAssignment_4();
2218
2219 state._fsp--;
2220
2221
2222 }
2223
2224 after(grammarAccess.getVampireModelAccess().getTfformulasAssignment_4());
2943 2225
2944 } 2226 }
2945 2227
@@ -2964,13 +2246,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
2964 2246
2965 2247
2966 // $ANTLR start "rule__VLSName__NameAlternatives_0" 2248 // $ANTLR start "rule__VLSName__NameAlternatives_0"
2967 // InternalVampireLanguage.g:1004:1: rule__VLSName__NameAlternatives_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ); 2249 // InternalVampireLanguage.g:716:1: rule__VLSName__NameAlternatives_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) );
2968 public final void rule__VLSName__NameAlternatives_0() throws RecognitionException { 2250 public final void rule__VLSName__NameAlternatives_0() throws RecognitionException {
2969 2251
2970 int stackSize = keepStackSize(); 2252 int stackSize = keepStackSize();
2971 2253
2972 try { 2254 try {
2973 // InternalVampireLanguage.g:1008:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) ) 2255 // InternalVampireLanguage.g:720:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_LITERAL ) | ( RULE_SIGNED_LITERAL ) )
2974 int alt3=4; 2256 int alt3=4;
2975 switch ( input.LA(1) ) { 2257 switch ( input.LA(1) ) {
2976 case RULE_LOWER_WORD_ID: 2258 case RULE_LOWER_WORD_ID:
@@ -3002,10 +2284,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3002 2284
3003 switch (alt3) { 2285 switch (alt3) {
3004 case 1 : 2286 case 1 :
3005 // InternalVampireLanguage.g:1009:2: ( RULE_LOWER_WORD_ID ) 2287 // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID )
3006 { 2288 {
3007 // InternalVampireLanguage.g:1009:2: ( RULE_LOWER_WORD_ID ) 2289 // InternalVampireLanguage.g:721:2: ( RULE_LOWER_WORD_ID )
3008 // InternalVampireLanguage.g:1010:3: RULE_LOWER_WORD_ID 2290 // InternalVampireLanguage.g:722:3: RULE_LOWER_WORD_ID
3009 { 2291 {
3010 before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0()); 2292 before(grammarAccess.getVLSNameAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_0());
3011 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 2293 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -3017,10 +2299,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3017 } 2299 }
3018 break; 2300 break;
3019 case 2 : 2301 case 2 :
3020 // InternalVampireLanguage.g:1015:2: ( RULE_SINGLE_QUOTE ) 2302 // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE )
3021 { 2303 {
3022 // InternalVampireLanguage.g:1015:2: ( RULE_SINGLE_QUOTE ) 2304 // InternalVampireLanguage.g:727:2: ( RULE_SINGLE_QUOTE )
3023 // InternalVampireLanguage.g:1016:3: RULE_SINGLE_QUOTE 2305 // InternalVampireLanguage.g:728:3: RULE_SINGLE_QUOTE
3024 { 2306 {
3025 before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1()); 2307 before(grammarAccess.getVLSNameAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1());
3026 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 2308 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -3032,10 +2314,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3032 } 2314 }
3033 break; 2315 break;
3034 case 3 : 2316 case 3 :
3035 // InternalVampireLanguage.g:1021:2: ( RULE_LITERAL ) 2317 // InternalVampireLanguage.g:733:2: ( RULE_LITERAL )
3036 { 2318 {
3037 // InternalVampireLanguage.g:1021:2: ( RULE_LITERAL ) 2319 // InternalVampireLanguage.g:733:2: ( RULE_LITERAL )
3038 // InternalVampireLanguage.g:1022:3: RULE_LITERAL 2320 // InternalVampireLanguage.g:734:3: RULE_LITERAL
3039 { 2321 {
3040 before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2()); 2322 before(grammarAccess.getVLSNameAccess().getNameLITERALTerminalRuleCall_0_2());
3041 match(input,RULE_LITERAL,FOLLOW_2); 2323 match(input,RULE_LITERAL,FOLLOW_2);
@@ -3047,10 +2329,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3047 } 2329 }
3048 break; 2330 break;
3049 case 4 : 2331 case 4 :
3050 // InternalVampireLanguage.g:1027:2: ( RULE_SIGNED_LITERAL ) 2332 // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL )
3051 { 2333 {
3052 // InternalVampireLanguage.g:1027:2: ( RULE_SIGNED_LITERAL ) 2334 // InternalVampireLanguage.g:739:2: ( RULE_SIGNED_LITERAL )
3053 // InternalVampireLanguage.g:1028:3: RULE_SIGNED_LITERAL 2335 // InternalVampireLanguage.g:740:3: RULE_SIGNED_LITERAL
3054 { 2336 {
3055 before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3()); 2337 before(grammarAccess.getVLSNameAccess().getNameSIGNED_LITERALTerminalRuleCall_0_3());
3056 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 2338 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -3079,13 +2361,13 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3079 2361
3080 2362
3081 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0" 2363 // $ANTLR start "rule__VLSFofFormula__NameAlternatives_2_0"
3082 // InternalVampireLanguage.g:1037:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ); 2364 // InternalVampireLanguage.g:749:1: rule__VLSFofFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) );
3083 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException { 2365 public final void rule__VLSFofFormula__NameAlternatives_2_0() throws RecognitionException {
3084 2366
3085 int stackSize = keepStackSize(); 2367 int stackSize = keepStackSize();
3086 2368
3087 try { 2369 try {
3088 // InternalVampireLanguage.g:1041:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) ) 2370 // InternalVampireLanguage.g:753:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) )
3089 int alt4=3; 2371 int alt4=3;
3090 switch ( input.LA(1) ) { 2372 switch ( input.LA(1) ) {
3091 case RULE_LOWER_WORD_ID: 2373 case RULE_LOWER_WORD_ID:
@@ -3112,10 +2394,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3112 2394
3113 switch (alt4) { 2395 switch (alt4) {
3114 case 1 : 2396 case 1 :
3115 // InternalVampireLanguage.g:1042:2: ( RULE_LOWER_WORD_ID ) 2397 // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID )
3116 { 2398 {
3117 // InternalVampireLanguage.g:1042:2: ( RULE_LOWER_WORD_ID ) 2399 // InternalVampireLanguage.g:754:2: ( RULE_LOWER_WORD_ID )
3118 // InternalVampireLanguage.g:1043:3: RULE_LOWER_WORD_ID 2400 // InternalVampireLanguage.g:755:3: RULE_LOWER_WORD_ID
3119 { 2401 {
3120 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0()); 2402 before(grammarAccess.getVLSFofFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
3121 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 2403 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -3127,10 +2409,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3127 } 2409 }
3128 break; 2410 break;
3129 case 2 : 2411 case 2 :
3130 // InternalVampireLanguage.g:1048:2: ( RULE_SIGNED_LITERAL ) 2412 // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL )
3131 { 2413 {
3132 // InternalVampireLanguage.g:1048:2: ( RULE_SIGNED_LITERAL ) 2414 // InternalVampireLanguage.g:760:2: ( RULE_SIGNED_LITERAL )
3133 // InternalVampireLanguage.g:1049:3: RULE_SIGNED_LITERAL 2415 // InternalVampireLanguage.g:761:3: RULE_SIGNED_LITERAL
3134 { 2416 {
3135 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1()); 2417 before(grammarAccess.getVLSFofFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
3136 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 2418 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -3142,10 +2424,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3142 } 2424 }
3143 break; 2425 break;
3144 case 3 : 2426 case 3 :
3145 // InternalVampireLanguage.g:1054:2: ( RULE_SINGLE_QUOTE ) 2427 // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE )
3146 { 2428 {
3147 // InternalVampireLanguage.g:1054:2: ( RULE_SINGLE_QUOTE ) 2429 // InternalVampireLanguage.g:766:2: ( RULE_SINGLE_QUOTE )
3148 // InternalVampireLanguage.g:1055:3: RULE_SINGLE_QUOTE 2430 // InternalVampireLanguage.g:767:3: RULE_SINGLE_QUOTE
3149 { 2431 {
3150 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2()); 2432 before(grammarAccess.getVLSFofFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
3151 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 2433 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -3173,112 +2455,203 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3173 // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0" 2455 // $ANTLR end "rule__VLSFofFormula__NameAlternatives_2_0"
3174 2456
3175 2457
2458 // $ANTLR start "rule__VLSTffFormula__NameAlternatives_2_0"
2459 // InternalVampireLanguage.g:776:1: rule__VLSTffFormula__NameAlternatives_2_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) );
2460 public final void rule__VLSTffFormula__NameAlternatives_2_0() throws RecognitionException {
2461
2462 int stackSize = keepStackSize();
2463
2464 try {
2465 // InternalVampireLanguage.g:780:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SIGNED_LITERAL ) | ( RULE_SINGLE_QUOTE ) )
2466 int alt5=3;
2467 switch ( input.LA(1) ) {
2468 case RULE_LOWER_WORD_ID:
2469 {
2470 alt5=1;
2471 }
2472 break;
2473 case RULE_SIGNED_LITERAL:
2474 {
2475 alt5=2;
2476 }
2477 break;
2478 case RULE_SINGLE_QUOTE:
2479 {
2480 alt5=3;
2481 }
2482 break;
2483 default:
2484 NoViableAltException nvae =
2485 new NoViableAltException("", 5, 0, input);
2486
2487 throw nvae;
2488 }
2489
2490 switch (alt5) {
2491 case 1 :
2492 // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID )
2493 {
2494 // InternalVampireLanguage.g:781:2: ( RULE_LOWER_WORD_ID )
2495 // InternalVampireLanguage.g:782:3: RULE_LOWER_WORD_ID
2496 {
2497 before(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
2498 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
2499 after(grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
2500
2501 }
2502
2503
2504 }
2505 break;
2506 case 2 :
2507 // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL )
2508 {
2509 // InternalVampireLanguage.g:787:2: ( RULE_SIGNED_LITERAL )
2510 // InternalVampireLanguage.g:788:3: RULE_SIGNED_LITERAL
2511 {
2512 before(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
2513 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
2514 after(grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
2515
2516 }
2517
2518
2519 }
2520 break;
2521 case 3 :
2522 // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE )
2523 {
2524 // InternalVampireLanguage.g:793:2: ( RULE_SINGLE_QUOTE )
2525 // InternalVampireLanguage.g:794:3: RULE_SINGLE_QUOTE
2526 {
2527 before(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
2528 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
2529 after(grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
2530
2531 }
2532
2533
2534 }
2535 break;
2536
2537 }
2538 }
2539 catch (RecognitionException re) {
2540 reportError(re);
2541 recover(input,re);
2542 }
2543 finally {
2544
2545 restoreStackSize(stackSize);
2546
2547 }
2548 return ;
2549 }
2550 // $ANTLR end "rule__VLSTffFormula__NameAlternatives_2_0"
2551
2552
3176 // $ANTLR start "rule__VLSRole__Alternatives" 2553 // $ANTLR start "rule__VLSRole__Alternatives"
3177 // InternalVampireLanguage.g:1064:1: rule__VLSRole__Alternatives : ( ( ruleVLSAxiom ) | ( ruleVLSConjecture ) | ( ruleVLSHypothesis ) | ( ruleVLSDefinition ) | ( ruleVLSAssumption ) | ( ruleVLSLemma ) | ( ruleVLSTheorem ) | ( ruleVLSCorollary ) | ( ruleVLSNegated_Conjecture ) | ( ruleVLSPlain ) | ( ruleVLSType ) | ( ruleVLSFi_Domain ) | ( ruleVLSFi_Functors ) | ( ruleVLSFi_Predicates ) | ( ruleVLSUnknown ) ); 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' ) );
3178 public final void rule__VLSRole__Alternatives() throws RecognitionException { 2555 public final void rule__VLSRole__Alternatives() throws RecognitionException {
3179 2556
3180 int stackSize = keepStackSize(); 2557 int stackSize = keepStackSize();
3181 2558
3182 try { 2559 try {
3183 // InternalVampireLanguage.g:1068:1: ( ( ruleVLSAxiom ) | ( ruleVLSConjecture ) | ( ruleVLSHypothesis ) | ( ruleVLSDefinition ) | ( ruleVLSAssumption ) | ( ruleVLSLemma ) | ( ruleVLSTheorem ) | ( ruleVLSCorollary ) | ( ruleVLSNegated_Conjecture ) | ( ruleVLSPlain ) | ( ruleVLSType ) | ( ruleVLSFi_Domain ) | ( ruleVLSFi_Functors ) | ( ruleVLSFi_Predicates ) | ( ruleVLSUnknown ) ) 2560 // InternalVampireLanguage.g:807:1: ( ( 'axiom' ) | ( 'conjecture' ) | ( 'hypothesis' ) | ( 'definition' ) | ( 'assumption' ) | ( 'lemma' ) | ( 'theorem' ) | ( 'corollary' ) | ( 'negated_conjecture' ) | ( 'plain' ) | ( 'type' ) | ( 'fi_domain' ) | ( 'fi_functors' ) | ( 'fi_predicates' ) | ( 'unknown' ) )
3184 int alt5=15; 2561 int alt6=15;
3185 switch ( input.LA(1) ) { 2562 switch ( input.LA(1) ) {
3186 case 27: 2563 case 27:
3187 { 2564 {
3188 alt5=1; 2565 alt6=1;
3189 } 2566 }
3190 break; 2567 break;
3191 case 28: 2568 case 28:
3192 { 2569 {
3193 alt5=2; 2570 alt6=2;
3194 } 2571 }
3195 break; 2572 break;
3196 case 29: 2573 case 29:
3197 { 2574 {
3198 alt5=3; 2575 alt6=3;
3199 } 2576 }
3200 break; 2577 break;
3201 case 30: 2578 case 30:
3202 { 2579 {
3203 alt5=4; 2580 alt6=4;
3204 } 2581 }
3205 break; 2582 break;
3206 case 31: 2583 case 31:
3207 { 2584 {
3208 alt5=5; 2585 alt6=5;
3209 } 2586 }
3210 break; 2587 break;
3211 case 32: 2588 case 32:
3212 { 2589 {
3213 alt5=6; 2590 alt6=6;
3214 } 2591 }
3215 break; 2592 break;
3216 case 33: 2593 case 33:
3217 { 2594 {
3218 alt5=7; 2595 alt6=7;
3219 } 2596 }
3220 break; 2597 break;
3221 case 34: 2598 case 34:
3222 { 2599 {
3223 alt5=8; 2600 alt6=8;
3224 } 2601 }
3225 break; 2602 break;
3226 case 35: 2603 case 35:
3227 { 2604 {
3228 alt5=9; 2605 alt6=9;
3229 } 2606 }
3230 break; 2607 break;
3231 case 36: 2608 case 36:
3232 { 2609 {
3233 alt5=10; 2610 alt6=10;
3234 } 2611 }
3235 break; 2612 break;
3236 case 37: 2613 case 37:
3237 { 2614 {
3238 alt5=11; 2615 alt6=11;
3239 } 2616 }
3240 break; 2617 break;
3241 case 38: 2618 case 38:
3242 { 2619 {
3243 alt5=12; 2620 alt6=12;
3244 } 2621 }
3245 break; 2622 break;
3246 case 39: 2623 case 39:
3247 { 2624 {
3248 alt5=13; 2625 alt6=13;
3249 } 2626 }
3250 break; 2627 break;
3251 case 40: 2628 case 40:
3252 { 2629 {
3253 alt5=14; 2630 alt6=14;
3254 } 2631 }
3255 break; 2632 break;
3256 case 41: 2633 case 41:
3257 { 2634 {
3258 alt5=15; 2635 alt6=15;
3259 } 2636 }
3260 break; 2637 break;
3261 default: 2638 default:
3262 NoViableAltException nvae = 2639 NoViableAltException nvae =
3263 new NoViableAltException("", 5, 0, input); 2640 new NoViableAltException("", 6, 0, input);
3264 2641
3265 throw nvae; 2642 throw nvae;
3266 } 2643 }
3267 2644
3268 switch (alt5) { 2645 switch (alt6) {
3269 case 1 : 2646 case 1 :
3270 // InternalVampireLanguage.g:1069:2: ( ruleVLSAxiom ) 2647 // InternalVampireLanguage.g:808:2: ( 'axiom' )
3271 { 2648 {
3272 // InternalVampireLanguage.g:1069:2: ( ruleVLSAxiom ) 2649 // InternalVampireLanguage.g:808:2: ( 'axiom' )
3273 // InternalVampireLanguage.g:1070:3: ruleVLSAxiom 2650 // InternalVampireLanguage.g:809:3: 'axiom'
3274 { 2651 {
3275 before(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 2652 before(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
3276 pushFollow(FOLLOW_2); 2653 match(input,27,FOLLOW_2);
3277 ruleVLSAxiom(); 2654 after(grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
3278
3279 state._fsp--;
3280
3281 after(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0());
3282 2655
3283 } 2656 }
3284 2657
@@ -3286,18 +2659,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3286 } 2659 }
3287 break; 2660 break;
3288 case 2 : 2661 case 2 :
3289 // InternalVampireLanguage.g:1075:2: ( ruleVLSConjecture ) 2662 // InternalVampireLanguage.g:814:2: ( 'conjecture' )
3290 { 2663 {
3291 // InternalVampireLanguage.g:1075:2: ( ruleVLSConjecture ) 2664 // InternalVampireLanguage.g:814:2: ( 'conjecture' )
3292 // InternalVampireLanguage.g:1076:3: ruleVLSConjecture 2665 // InternalVampireLanguage.g:815:3: 'conjecture'
3293 { 2666 {
3294 before(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 2667 before(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
3295 pushFollow(FOLLOW_2); 2668 match(input,28,FOLLOW_2);
3296 ruleVLSConjecture(); 2669 after(grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
3297
3298 state._fsp--;
3299
3300 after(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1());
3301 2670
3302 } 2671 }
3303 2672
@@ -3305,18 +2674,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3305 } 2674 }
3306 break; 2675 break;
3307 case 3 : 2676 case 3 :
3308 // InternalVampireLanguage.g:1081:2: ( ruleVLSHypothesis ) 2677 // InternalVampireLanguage.g:820:2: ( 'hypothesis' )
3309 { 2678 {
3310 // InternalVampireLanguage.g:1081:2: ( ruleVLSHypothesis ) 2679 // InternalVampireLanguage.g:820:2: ( 'hypothesis' )
3311 // InternalVampireLanguage.g:1082:3: ruleVLSHypothesis 2680 // InternalVampireLanguage.g:821:3: 'hypothesis'
3312 { 2681 {
3313 before(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 2682 before(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
3314 pushFollow(FOLLOW_2); 2683 match(input,29,FOLLOW_2);
3315 ruleVLSHypothesis(); 2684 after(grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
3316
3317 state._fsp--;
3318
3319 after(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2());
3320 2685
3321 } 2686 }
3322 2687
@@ -3324,18 +2689,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3324 } 2689 }
3325 break; 2690 break;
3326 case 4 : 2691 case 4 :
3327 // InternalVampireLanguage.g:1087:2: ( ruleVLSDefinition ) 2692 // InternalVampireLanguage.g:826:2: ( 'definition' )
3328 { 2693 {
3329 // InternalVampireLanguage.g:1087:2: ( ruleVLSDefinition ) 2694 // InternalVampireLanguage.g:826:2: ( 'definition' )
3330 // InternalVampireLanguage.g:1088:3: ruleVLSDefinition 2695 // InternalVampireLanguage.g:827:3: 'definition'
3331 { 2696 {
3332 before(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); 2697 before(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
3333 pushFollow(FOLLOW_2); 2698 match(input,30,FOLLOW_2);
3334 ruleVLSDefinition(); 2699 after(grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
3335
3336 state._fsp--;
3337
3338 after(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
3339 2700
3340 } 2701 }
3341 2702
@@ -3343,18 +2704,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3343 } 2704 }
3344 break; 2705 break;
3345 case 5 : 2706 case 5 :
3346 // InternalVampireLanguage.g:1093:2: ( ruleVLSAssumption ) 2707 // InternalVampireLanguage.g:832:2: ( 'assumption' )
3347 { 2708 {
3348 // InternalVampireLanguage.g:1093:2: ( ruleVLSAssumption ) 2709 // InternalVampireLanguage.g:832:2: ( 'assumption' )
3349 // InternalVampireLanguage.g:1094:3: ruleVLSAssumption 2710 // InternalVampireLanguage.g:833:3: 'assumption'
3350 { 2711 {
3351 before(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); 2712 before(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
3352 pushFollow(FOLLOW_2); 2713 match(input,31,FOLLOW_2);
3353 ruleVLSAssumption(); 2714 after(grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
3354
3355 state._fsp--;
3356
3357 after(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
3358 2715
3359 } 2716 }
3360 2717
@@ -3362,18 +2719,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3362 } 2719 }
3363 break; 2720 break;
3364 case 6 : 2721 case 6 :
3365 // InternalVampireLanguage.g:1099:2: ( ruleVLSLemma ) 2722 // InternalVampireLanguage.g:838:2: ( 'lemma' )
3366 { 2723 {
3367 // InternalVampireLanguage.g:1099:2: ( ruleVLSLemma ) 2724 // InternalVampireLanguage.g:838:2: ( 'lemma' )
3368 // InternalVampireLanguage.g:1100:3: ruleVLSLemma 2725 // InternalVampireLanguage.g:839:3: 'lemma'
3369 { 2726 {
3370 before(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); 2727 before(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
3371 pushFollow(FOLLOW_2); 2728 match(input,32,FOLLOW_2);
3372 ruleVLSLemma(); 2729 after(grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
3373
3374 state._fsp--;
3375
3376 after(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
3377 2730
3378 } 2731 }
3379 2732
@@ -3381,18 +2734,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3381 } 2734 }
3382 break; 2735 break;
3383 case 7 : 2736 case 7 :
3384 // InternalVampireLanguage.g:1105:2: ( ruleVLSTheorem ) 2737 // InternalVampireLanguage.g:844:2: ( 'theorem' )
3385 { 2738 {
3386 // InternalVampireLanguage.g:1105:2: ( ruleVLSTheorem ) 2739 // InternalVampireLanguage.g:844:2: ( 'theorem' )
3387 // InternalVampireLanguage.g:1106:3: ruleVLSTheorem 2740 // InternalVampireLanguage.g:845:3: 'theorem'
3388 { 2741 {
3389 before(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); 2742 before(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
3390 pushFollow(FOLLOW_2); 2743 match(input,33,FOLLOW_2);
3391 ruleVLSTheorem(); 2744 after(grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
3392
3393 state._fsp--;
3394
3395 after(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
3396 2745
3397 } 2746 }
3398 2747
@@ -3400,18 +2749,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3400 } 2749 }
3401 break; 2750 break;
3402 case 8 : 2751 case 8 :
3403 // InternalVampireLanguage.g:1111:2: ( ruleVLSCorollary ) 2752 // InternalVampireLanguage.g:850:2: ( 'corollary' )
3404 { 2753 {
3405 // InternalVampireLanguage.g:1111:2: ( ruleVLSCorollary ) 2754 // InternalVampireLanguage.g:850:2: ( 'corollary' )
3406 // InternalVampireLanguage.g:1112:3: ruleVLSCorollary 2755 // InternalVampireLanguage.g:851:3: 'corollary'
3407 { 2756 {
3408 before(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); 2757 before(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
3409 pushFollow(FOLLOW_2); 2758 match(input,34,FOLLOW_2);
3410 ruleVLSCorollary(); 2759 after(grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
3411
3412 state._fsp--;
3413
3414 after(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
3415 2760
3416 } 2761 }
3417 2762
@@ -3419,18 +2764,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3419 } 2764 }
3420 break; 2765 break;
3421 case 9 : 2766 case 9 :
3422 // InternalVampireLanguage.g:1117:2: ( ruleVLSNegated_Conjecture ) 2767 // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' )
3423 { 2768 {
3424 // InternalVampireLanguage.g:1117:2: ( ruleVLSNegated_Conjecture ) 2769 // InternalVampireLanguage.g:856:2: ( 'negated_conjecture' )
3425 // InternalVampireLanguage.g:1118:3: ruleVLSNegated_Conjecture 2770 // InternalVampireLanguage.g:857:3: 'negated_conjecture'
3426 { 2771 {
3427 before(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); 2772 before(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
3428 pushFollow(FOLLOW_2); 2773 match(input,35,FOLLOW_2);
3429 ruleVLSNegated_Conjecture(); 2774 after(grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
3430
3431 state._fsp--;
3432
3433 after(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
3434 2775
3435 } 2776 }
3436 2777
@@ -3438,18 +2779,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3438 } 2779 }
3439 break; 2780 break;
3440 case 10 : 2781 case 10 :
3441 // InternalVampireLanguage.g:1123:2: ( ruleVLSPlain ) 2782 // InternalVampireLanguage.g:862:2: ( 'plain' )
3442 { 2783 {
3443 // InternalVampireLanguage.g:1123:2: ( ruleVLSPlain ) 2784 // InternalVampireLanguage.g:862:2: ( 'plain' )
3444 // InternalVampireLanguage.g:1124:3: ruleVLSPlain 2785 // InternalVampireLanguage.g:863:3: 'plain'
3445 { 2786 {
3446 before(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); 2787 before(grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
3447 pushFollow(FOLLOW_2); 2788 match(input,36,FOLLOW_2);
3448 ruleVLSPlain(); 2789 after(grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
3449
3450 state._fsp--;
3451
3452 after(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
3453 2790
3454 } 2791 }
3455 2792
@@ -3457,18 +2794,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3457 } 2794 }
3458 break; 2795 break;
3459 case 11 : 2796 case 11 :
3460 // InternalVampireLanguage.g:1129:2: ( ruleVLSType ) 2797 // InternalVampireLanguage.g:868:2: ( 'type' )
3461 { 2798 {
3462 // InternalVampireLanguage.g:1129:2: ( ruleVLSType ) 2799 // InternalVampireLanguage.g:868:2: ( 'type' )
3463 // InternalVampireLanguage.g:1130:3: ruleVLSType 2800 // InternalVampireLanguage.g:869:3: 'type'
3464 { 2801 {
3465 before(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); 2802 before(grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
3466 pushFollow(FOLLOW_2); 2803 match(input,37,FOLLOW_2);
3467 ruleVLSType(); 2804 after(grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
3468
3469 state._fsp--;
3470
3471 after(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
3472 2805
3473 } 2806 }
3474 2807
@@ -3476,18 +2809,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3476 } 2809 }
3477 break; 2810 break;
3478 case 12 : 2811 case 12 :
3479 // InternalVampireLanguage.g:1135:2: ( ruleVLSFi_Domain ) 2812 // InternalVampireLanguage.g:874:2: ( 'fi_domain' )
3480 { 2813 {
3481 // InternalVampireLanguage.g:1135:2: ( ruleVLSFi_Domain ) 2814 // InternalVampireLanguage.g:874:2: ( 'fi_domain' )
3482 // InternalVampireLanguage.g:1136:3: ruleVLSFi_Domain 2815 // InternalVampireLanguage.g:875:3: 'fi_domain'
3483 { 2816 {
3484 before(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); 2817 before(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
3485 pushFollow(FOLLOW_2); 2818 match(input,38,FOLLOW_2);
3486 ruleVLSFi_Domain(); 2819 after(grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
3487
3488 state._fsp--;
3489
3490 after(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
3491 2820
3492 } 2821 }
3493 2822
@@ -3495,18 +2824,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3495 } 2824 }
3496 break; 2825 break;
3497 case 13 : 2826 case 13 :
3498 // InternalVampireLanguage.g:1141:2: ( ruleVLSFi_Functors ) 2827 // InternalVampireLanguage.g:880:2: ( 'fi_functors' )
3499 { 2828 {
3500 // InternalVampireLanguage.g:1141:2: ( ruleVLSFi_Functors ) 2829 // InternalVampireLanguage.g:880:2: ( 'fi_functors' )
3501 // InternalVampireLanguage.g:1142:3: ruleVLSFi_Functors 2830 // InternalVampireLanguage.g:881:3: 'fi_functors'
3502 { 2831 {
3503 before(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); 2832 before(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
3504 pushFollow(FOLLOW_2); 2833 match(input,39,FOLLOW_2);
3505 ruleVLSFi_Functors(); 2834 after(grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
3506
3507 state._fsp--;
3508
3509 after(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
3510 2835
3511 } 2836 }
3512 2837
@@ -3514,18 +2839,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3514 } 2839 }
3515 break; 2840 break;
3516 case 14 : 2841 case 14 :
3517 // InternalVampireLanguage.g:1147:2: ( ruleVLSFi_Predicates ) 2842 // InternalVampireLanguage.g:886:2: ( 'fi_predicates' )
3518 { 2843 {
3519 // InternalVampireLanguage.g:1147:2: ( ruleVLSFi_Predicates ) 2844 // InternalVampireLanguage.g:886:2: ( 'fi_predicates' )
3520 // InternalVampireLanguage.g:1148:3: ruleVLSFi_Predicates 2845 // InternalVampireLanguage.g:887:3: 'fi_predicates'
3521 { 2846 {
3522 before(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); 2847 before(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
3523 pushFollow(FOLLOW_2); 2848 match(input,40,FOLLOW_2);
3524 ruleVLSFi_Predicates(); 2849 after(grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
3525
3526 state._fsp--;
3527
3528 after(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
3529 2850
3530 } 2851 }
3531 2852
@@ -3533,18 +2854,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3533 } 2854 }
3534 break; 2855 break;
3535 case 15 : 2856 case 15 :
3536 // InternalVampireLanguage.g:1153:2: ( ruleVLSUnknown ) 2857 // InternalVampireLanguage.g:892:2: ( 'unknown' )
3537 { 2858 {
3538 // InternalVampireLanguage.g:1153:2: ( ruleVLSUnknown ) 2859 // InternalVampireLanguage.g:892:2: ( 'unknown' )
3539 // InternalVampireLanguage.g:1154:3: ruleVLSUnknown 2860 // InternalVampireLanguage.g:893:3: 'unknown'
3540 { 2861 {
3541 before(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); 2862 before(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
3542 pushFollow(FOLLOW_2); 2863 match(input,41,FOLLOW_2);
3543 ruleVLSUnknown(); 2864 after(grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
3544
3545 state._fsp--;
3546
3547 after(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
3548 2865
3549 } 2866 }
3550 2867
@@ -3569,23 +2886,23 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3569 2886
3570 2887
3571 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0" 2888 // $ANTLR start "rule__VLSAnnotation__NameAlternatives_1_0"
3572 // InternalVampireLanguage.g:1163:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ); 2889 // InternalVampireLanguage.g:902:1: rule__VLSAnnotation__NameAlternatives_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) );
3573 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException { 2890 public final void rule__VLSAnnotation__NameAlternatives_1_0() throws RecognitionException {
3574 2891
3575 int stackSize = keepStackSize(); 2892 int stackSize = keepStackSize();
3576 2893
3577 try { 2894 try {
3578 // InternalVampireLanguage.g:1167:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) ) 2895 // InternalVampireLanguage.g:906:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( ruleVLSRole ) )
3579 int alt6=3; 2896 int alt7=3;
3580 switch ( input.LA(1) ) { 2897 switch ( input.LA(1) ) {
3581 case RULE_LOWER_WORD_ID: 2898 case RULE_LOWER_WORD_ID:
3582 { 2899 {
3583 alt6=1; 2900 alt7=1;
3584 } 2901 }
3585 break; 2902 break;
3586 case RULE_SINGLE_QUOTE: 2903 case RULE_SINGLE_QUOTE:
3587 { 2904 {
3588 alt6=2; 2905 alt7=2;
3589 } 2906 }
3590 break; 2907 break;
3591 case 27: 2908 case 27:
@@ -3604,22 +2921,22 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3604 case 40: 2921 case 40:
3605 case 41: 2922 case 41:
3606 { 2923 {
3607 alt6=3; 2924 alt7=3;
3608 } 2925 }
3609 break; 2926 break;
3610 default: 2927 default:
3611 NoViableAltException nvae = 2928 NoViableAltException nvae =
3612 new NoViableAltException("", 6, 0, input); 2929 new NoViableAltException("", 7, 0, input);
3613 2930
3614 throw nvae; 2931 throw nvae;
3615 } 2932 }
3616 2933
3617 switch (alt6) { 2934 switch (alt7) {
3618 case 1 : 2935 case 1 :
3619 // InternalVampireLanguage.g:1168:2: ( RULE_LOWER_WORD_ID ) 2936 // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID )
3620 { 2937 {
3621 // InternalVampireLanguage.g:1168:2: ( RULE_LOWER_WORD_ID ) 2938 // InternalVampireLanguage.g:907:2: ( RULE_LOWER_WORD_ID )
3622 // InternalVampireLanguage.g:1169:3: RULE_LOWER_WORD_ID 2939 // InternalVampireLanguage.g:908:3: RULE_LOWER_WORD_ID
3623 { 2940 {
3624 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0()); 2941 before(grammarAccess.getVLSAnnotationAccess().getNameLOWER_WORD_IDTerminalRuleCall_1_0_0());
3625 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 2942 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -3631,10 +2948,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3631 } 2948 }
3632 break; 2949 break;
3633 case 2 : 2950 case 2 :
3634 // InternalVampireLanguage.g:1174:2: ( RULE_SINGLE_QUOTE ) 2951 // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE )
3635 { 2952 {
3636 // InternalVampireLanguage.g:1174:2: ( RULE_SINGLE_QUOTE ) 2953 // InternalVampireLanguage.g:913:2: ( RULE_SINGLE_QUOTE )
3637 // InternalVampireLanguage.g:1175:3: RULE_SINGLE_QUOTE 2954 // InternalVampireLanguage.g:914:3: RULE_SINGLE_QUOTE
3638 { 2955 {
3639 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1()); 2956 before(grammarAccess.getVLSAnnotationAccess().getNameSINGLE_QUOTETerminalRuleCall_1_0_1());
3640 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 2957 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -3646,10 +2963,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3646 } 2963 }
3647 break; 2964 break;
3648 case 3 : 2965 case 3 :
3649 // InternalVampireLanguage.g:1180:2: ( ruleVLSRole ) 2966 // InternalVampireLanguage.g:919:2: ( ruleVLSRole )
3650 { 2967 {
3651 // InternalVampireLanguage.g:1180:2: ( ruleVLSRole ) 2968 // InternalVampireLanguage.g:919:2: ( ruleVLSRole )
3652 // InternalVampireLanguage.g:1181:3: ruleVLSRole 2969 // InternalVampireLanguage.g:920:3: ruleVLSRole
3653 { 2970 {
3654 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2971 before(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
3655 pushFollow(FOLLOW_2); 2972 pushFollow(FOLLOW_2);
@@ -3682,52 +2999,52 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3682 2999
3683 3000
3684 // $ANTLR start "rule__VLSBinary__Alternatives_1" 3001 // $ANTLR start "rule__VLSBinary__Alternatives_1"
3685 // InternalVampireLanguage.g:1190: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 )* ) ) ); 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 )* ) ) );
3686 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException { 3003 public final void rule__VLSBinary__Alternatives_1() throws RecognitionException {
3687 3004
3688 int stackSize = keepStackSize(); 3005 int stackSize = keepStackSize();
3689 3006
3690 try { 3007 try {
3691 // InternalVampireLanguage.g:1194: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 )* ) ) ) 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 )* ) ) )
3692 int alt9=3; 3009 int alt10=3;
3693 switch ( input.LA(1) ) { 3010 switch ( input.LA(1) ) {
3694 case 52:
3695 case 53:
3696 case 54: 3011 case 54:
3697 case 55: 3012 case 55:
3698 case 56: 3013 case 56:
3699 case 57: 3014 case 57:
3015 case 58:
3016 case 59:
3700 { 3017 {
3701 alt9=1; 3018 alt10=1;
3702 } 3019 }
3703 break; 3020 break;
3704 case 58: 3021 case 60:
3705 { 3022 {
3706 alt9=2; 3023 alt10=2;
3707 } 3024 }
3708 break; 3025 break;
3709 case 59: 3026 case 61:
3710 { 3027 {
3711 alt9=3; 3028 alt10=3;
3712 } 3029 }
3713 break; 3030 break;
3714 default: 3031 default:
3715 NoViableAltException nvae = 3032 NoViableAltException nvae =
3716 new NoViableAltException("", 9, 0, input); 3033 new NoViableAltException("", 10, 0, input);
3717 3034
3718 throw nvae; 3035 throw nvae;
3719 } 3036 }
3720 3037
3721 switch (alt9) { 3038 switch (alt10) {
3722 case 1 : 3039 case 1 :
3723 // InternalVampireLanguage.g:1195:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3040 // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3724 { 3041 {
3725 // InternalVampireLanguage.g:1195:2: ( ( rule__VLSBinary__Group_1_0__0 ) ) 3042 // InternalVampireLanguage.g:934:2: ( ( rule__VLSBinary__Group_1_0__0 ) )
3726 // InternalVampireLanguage.g:1196:3: ( rule__VLSBinary__Group_1_0__0 ) 3043 // InternalVampireLanguage.g:935:3: ( rule__VLSBinary__Group_1_0__0 )
3727 { 3044 {
3728 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0()); 3045 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0());
3729 // InternalVampireLanguage.g:1197:3: ( rule__VLSBinary__Group_1_0__0 ) 3046 // InternalVampireLanguage.g:936:3: ( rule__VLSBinary__Group_1_0__0 )
3730 // InternalVampireLanguage.g:1197:4: rule__VLSBinary__Group_1_0__0 3047 // InternalVampireLanguage.g:936:4: rule__VLSBinary__Group_1_0__0
3731 { 3048 {
3732 pushFollow(FOLLOW_2); 3049 pushFollow(FOLLOW_2);
3733 rule__VLSBinary__Group_1_0__0(); 3050 rule__VLSBinary__Group_1_0__0();
@@ -3745,17 +3062,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3745 } 3062 }
3746 break; 3063 break;
3747 case 2 : 3064 case 2 :
3748 // InternalVampireLanguage.g:1201:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3065 // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3749 { 3066 {
3750 // InternalVampireLanguage.g:1201:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) ) 3067 // InternalVampireLanguage.g:940:2: ( ( ( rule__VLSBinary__Group_1_1__0 ) ) ( ( rule__VLSBinary__Group_1_1__0 )* ) )
3751 // InternalVampireLanguage.g:1202:3: ( ( 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 )* )
3752 { 3069 {
3753 // InternalVampireLanguage.g:1202:3: ( ( rule__VLSBinary__Group_1_1__0 ) ) 3070 // InternalVampireLanguage.g:941:3: ( ( rule__VLSBinary__Group_1_1__0 ) )
3754 // InternalVampireLanguage.g:1203:4: ( rule__VLSBinary__Group_1_1__0 ) 3071 // InternalVampireLanguage.g:942:4: ( rule__VLSBinary__Group_1_1__0 )
3755 { 3072 {
3756 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3073 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3757 // InternalVampireLanguage.g:1204:4: ( rule__VLSBinary__Group_1_1__0 ) 3074 // InternalVampireLanguage.g:943:4: ( rule__VLSBinary__Group_1_1__0 )
3758 // InternalVampireLanguage.g:1204:5: rule__VLSBinary__Group_1_1__0 3075 // InternalVampireLanguage.g:943:5: rule__VLSBinary__Group_1_1__0
3759 { 3076 {
3760 pushFollow(FOLLOW_4); 3077 pushFollow(FOLLOW_4);
3761 rule__VLSBinary__Group_1_1__0(); 3078 rule__VLSBinary__Group_1_1__0();
@@ -3769,24 +3086,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3769 3086
3770 } 3087 }
3771 3088
3772 // InternalVampireLanguage.g:1207:3: ( ( rule__VLSBinary__Group_1_1__0 )* ) 3089 // InternalVampireLanguage.g:946:3: ( ( rule__VLSBinary__Group_1_1__0 )* )
3773 // InternalVampireLanguage.g:1208:4: ( rule__VLSBinary__Group_1_1__0 )* 3090 // InternalVampireLanguage.g:947:4: ( rule__VLSBinary__Group_1_1__0 )*
3774 { 3091 {
3775 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1()); 3092 before(grammarAccess.getVLSBinaryAccess().getGroup_1_1());
3776 // InternalVampireLanguage.g:1209:4: ( rule__VLSBinary__Group_1_1__0 )* 3093 // InternalVampireLanguage.g:948:4: ( rule__VLSBinary__Group_1_1__0 )*
3777 loop7: 3094 loop8:
3778 do { 3095 do {
3779 int alt7=2; 3096 int alt8=2;
3780 int LA7_0 = input.LA(1); 3097 int LA8_0 = input.LA(1);
3781 3098
3782 if ( (LA7_0==58) ) { 3099 if ( (LA8_0==60) ) {
3783 alt7=1; 3100 alt8=1;
3784 } 3101 }
3785 3102
3786 3103
3787 switch (alt7) { 3104 switch (alt8) {
3788 case 1 : 3105 case 1 :
3789 // InternalVampireLanguage.g:1209:5: rule__VLSBinary__Group_1_1__0 3106 // InternalVampireLanguage.g:948:5: rule__VLSBinary__Group_1_1__0
3790 { 3107 {
3791 pushFollow(FOLLOW_4); 3108 pushFollow(FOLLOW_4);
3792 rule__VLSBinary__Group_1_1__0(); 3109 rule__VLSBinary__Group_1_1__0();
@@ -3798,7 +3115,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3798 break; 3115 break;
3799 3116
3800 default : 3117 default :
3801 break loop7; 3118 break loop8;
3802 } 3119 }
3803 } while (true); 3120 } while (true);
3804 3121
@@ -3813,17 +3130,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3813 } 3130 }
3814 break; 3131 break;
3815 case 3 : 3132 case 3 :
3816 // InternalVampireLanguage.g:1214:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 3133 // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3817 { 3134 {
3818 // InternalVampireLanguage.g:1214:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) ) 3135 // InternalVampireLanguage.g:953:2: ( ( ( rule__VLSBinary__Group_1_2__0 ) ) ( ( rule__VLSBinary__Group_1_2__0 )* ) )
3819 // InternalVampireLanguage.g:1215:3: ( ( 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 )* )
3820 { 3137 {
3821 // InternalVampireLanguage.g:1215:3: ( ( rule__VLSBinary__Group_1_2__0 ) ) 3138 // InternalVampireLanguage.g:954:3: ( ( rule__VLSBinary__Group_1_2__0 ) )
3822 // InternalVampireLanguage.g:1216:4: ( rule__VLSBinary__Group_1_2__0 ) 3139 // InternalVampireLanguage.g:955:4: ( rule__VLSBinary__Group_1_2__0 )
3823 { 3140 {
3824 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 3141 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3825 // InternalVampireLanguage.g:1217:4: ( rule__VLSBinary__Group_1_2__0 ) 3142 // InternalVampireLanguage.g:956:4: ( rule__VLSBinary__Group_1_2__0 )
3826 // InternalVampireLanguage.g:1217:5: rule__VLSBinary__Group_1_2__0 3143 // InternalVampireLanguage.g:956:5: rule__VLSBinary__Group_1_2__0
3827 { 3144 {
3828 pushFollow(FOLLOW_5); 3145 pushFollow(FOLLOW_5);
3829 rule__VLSBinary__Group_1_2__0(); 3146 rule__VLSBinary__Group_1_2__0();
@@ -3837,24 +3154,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3837 3154
3838 } 3155 }
3839 3156
3840 // InternalVampireLanguage.g:1220:3: ( ( rule__VLSBinary__Group_1_2__0 )* ) 3157 // InternalVampireLanguage.g:959:3: ( ( rule__VLSBinary__Group_1_2__0 )* )
3841 // InternalVampireLanguage.g:1221:4: ( rule__VLSBinary__Group_1_2__0 )* 3158 // InternalVampireLanguage.g:960:4: ( rule__VLSBinary__Group_1_2__0 )*
3842 { 3159 {
3843 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2()); 3160 before(grammarAccess.getVLSBinaryAccess().getGroup_1_2());
3844 // InternalVampireLanguage.g:1222:4: ( rule__VLSBinary__Group_1_2__0 )* 3161 // InternalVampireLanguage.g:961:4: ( rule__VLSBinary__Group_1_2__0 )*
3845 loop8: 3162 loop9:
3846 do { 3163 do {
3847 int alt8=2; 3164 int alt9=2;
3848 int LA8_0 = input.LA(1); 3165 int LA9_0 = input.LA(1);
3849 3166
3850 if ( (LA8_0==59) ) { 3167 if ( (LA9_0==61) ) {
3851 alt8=1; 3168 alt9=1;
3852 } 3169 }
3853 3170
3854 3171
3855 switch (alt8) { 3172 switch (alt9) {
3856 case 1 : 3173 case 1 :
3857 // InternalVampireLanguage.g:1222:5: rule__VLSBinary__Group_1_2__0 3174 // InternalVampireLanguage.g:961:5: rule__VLSBinary__Group_1_2__0
3858 { 3175 {
3859 pushFollow(FOLLOW_5); 3176 pushFollow(FOLLOW_5);
3860 rule__VLSBinary__Group_1_2__0(); 3177 rule__VLSBinary__Group_1_2__0();
@@ -3866,7 +3183,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3866 break; 3183 break;
3867 3184
3868 default : 3185 default :
3869 break loop8; 3186 break loop9;
3870 } 3187 }
3871 } while (true); 3188 } while (true);
3872 3189
@@ -3898,62 +3215,62 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3898 3215
3899 3216
3900 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0" 3217 // $ANTLR start "rule__VLSBinary__Alternatives_1_0_0"
3901 // InternalVampireLanguage.g:1231: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 ) ) ); 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 ) ) );
3902 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException { 3219 public final void rule__VLSBinary__Alternatives_1_0_0() throws RecognitionException {
3903 3220
3904 int stackSize = keepStackSize(); 3221 int stackSize = keepStackSize();
3905 3222
3906 try { 3223 try {
3907 // InternalVampireLanguage.g:1235: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 ) ) ) 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 ) ) )
3908 int alt10=6; 3225 int alt11=6;
3909 switch ( input.LA(1) ) { 3226 switch ( input.LA(1) ) {
3910 case 52: 3227 case 54:
3911 { 3228 {
3912 alt10=1; 3229 alt11=1;
3913 } 3230 }
3914 break; 3231 break;
3915 case 53: 3232 case 55:
3916 { 3233 {
3917 alt10=2; 3234 alt11=2;
3918 } 3235 }
3919 break; 3236 break;
3920 case 54: 3237 case 56:
3921 { 3238 {
3922 alt10=3; 3239 alt11=3;
3923 } 3240 }
3924 break; 3241 break;
3925 case 55: 3242 case 57:
3926 { 3243 {
3927 alt10=4; 3244 alt11=4;
3928 } 3245 }
3929 break; 3246 break;
3930 case 56: 3247 case 58:
3931 { 3248 {
3932 alt10=5; 3249 alt11=5;
3933 } 3250 }
3934 break; 3251 break;
3935 case 57: 3252 case 59:
3936 { 3253 {
3937 alt10=6; 3254 alt11=6;
3938 } 3255 }
3939 break; 3256 break;
3940 default: 3257 default:
3941 NoViableAltException nvae = 3258 NoViableAltException nvae =
3942 new NoViableAltException("", 10, 0, input); 3259 new NoViableAltException("", 11, 0, input);
3943 3260
3944 throw nvae; 3261 throw nvae;
3945 } 3262 }
3946 3263
3947 switch (alt10) { 3264 switch (alt11) {
3948 case 1 : 3265 case 1 :
3949 // InternalVampireLanguage.g:1236:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 3266 // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
3950 { 3267 {
3951 // InternalVampireLanguage.g:1236:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) ) 3268 // InternalVampireLanguage.g:975:2: ( ( rule__VLSBinary__Group_1_0_0_0__0 ) )
3952 // InternalVampireLanguage.g:1237:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 3269 // InternalVampireLanguage.g:976:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
3953 { 3270 {
3954 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0()); 3271 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_0());
3955 // InternalVampireLanguage.g:1238:3: ( rule__VLSBinary__Group_1_0_0_0__0 ) 3272 // InternalVampireLanguage.g:977:3: ( rule__VLSBinary__Group_1_0_0_0__0 )
3956 // InternalVampireLanguage.g:1238:4: rule__VLSBinary__Group_1_0_0_0__0 3273 // InternalVampireLanguage.g:977:4: rule__VLSBinary__Group_1_0_0_0__0
3957 { 3274 {
3958 pushFollow(FOLLOW_2); 3275 pushFollow(FOLLOW_2);
3959 rule__VLSBinary__Group_1_0_0_0__0(); 3276 rule__VLSBinary__Group_1_0_0_0__0();
@@ -3971,14 +3288,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3971 } 3288 }
3972 break; 3289 break;
3973 case 2 : 3290 case 2 :
3974 // InternalVampireLanguage.g:1242:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 3291 // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
3975 { 3292 {
3976 // InternalVampireLanguage.g:1242:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) ) 3293 // InternalVampireLanguage.g:981:2: ( ( rule__VLSBinary__Group_1_0_0_1__0 ) )
3977 // InternalVampireLanguage.g:1243:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 3294 // InternalVampireLanguage.g:982:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
3978 { 3295 {
3979 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1()); 3296 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_1());
3980 // InternalVampireLanguage.g:1244:3: ( rule__VLSBinary__Group_1_0_0_1__0 ) 3297 // InternalVampireLanguage.g:983:3: ( rule__VLSBinary__Group_1_0_0_1__0 )
3981 // InternalVampireLanguage.g:1244:4: rule__VLSBinary__Group_1_0_0_1__0 3298 // InternalVampireLanguage.g:983:4: rule__VLSBinary__Group_1_0_0_1__0
3982 { 3299 {
3983 pushFollow(FOLLOW_2); 3300 pushFollow(FOLLOW_2);
3984 rule__VLSBinary__Group_1_0_0_1__0(); 3301 rule__VLSBinary__Group_1_0_0_1__0();
@@ -3996,14 +3313,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
3996 } 3313 }
3997 break; 3314 break;
3998 case 3 : 3315 case 3 :
3999 // InternalVampireLanguage.g:1248:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 3316 // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
4000 { 3317 {
4001 // InternalVampireLanguage.g:1248:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) ) 3318 // InternalVampireLanguage.g:987:2: ( ( rule__VLSBinary__Group_1_0_0_2__0 ) )
4002 // InternalVampireLanguage.g:1249:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 3319 // InternalVampireLanguage.g:988:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
4003 { 3320 {
4004 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2()); 3321 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_2());
4005 // InternalVampireLanguage.g:1250:3: ( rule__VLSBinary__Group_1_0_0_2__0 ) 3322 // InternalVampireLanguage.g:989:3: ( rule__VLSBinary__Group_1_0_0_2__0 )
4006 // InternalVampireLanguage.g:1250:4: rule__VLSBinary__Group_1_0_0_2__0 3323 // InternalVampireLanguage.g:989:4: rule__VLSBinary__Group_1_0_0_2__0
4007 { 3324 {
4008 pushFollow(FOLLOW_2); 3325 pushFollow(FOLLOW_2);
4009 rule__VLSBinary__Group_1_0_0_2__0(); 3326 rule__VLSBinary__Group_1_0_0_2__0();
@@ -4021,14 +3338,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4021 } 3338 }
4022 break; 3339 break;
4023 case 4 : 3340 case 4 :
4024 // InternalVampireLanguage.g:1254:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 3341 // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
4025 { 3342 {
4026 // InternalVampireLanguage.g:1254:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) ) 3343 // InternalVampireLanguage.g:993:2: ( ( rule__VLSBinary__Group_1_0_0_3__0 ) )
4027 // InternalVampireLanguage.g:1255:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 3344 // InternalVampireLanguage.g:994:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
4028 { 3345 {
4029 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3()); 3346 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_3());
4030 // InternalVampireLanguage.g:1256:3: ( rule__VLSBinary__Group_1_0_0_3__0 ) 3347 // InternalVampireLanguage.g:995:3: ( rule__VLSBinary__Group_1_0_0_3__0 )
4031 // InternalVampireLanguage.g:1256:4: rule__VLSBinary__Group_1_0_0_3__0 3348 // InternalVampireLanguage.g:995:4: rule__VLSBinary__Group_1_0_0_3__0
4032 { 3349 {
4033 pushFollow(FOLLOW_2); 3350 pushFollow(FOLLOW_2);
4034 rule__VLSBinary__Group_1_0_0_3__0(); 3351 rule__VLSBinary__Group_1_0_0_3__0();
@@ -4046,14 +3363,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4046 } 3363 }
4047 break; 3364 break;
4048 case 5 : 3365 case 5 :
4049 // InternalVampireLanguage.g:1260:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 3366 // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
4050 { 3367 {
4051 // InternalVampireLanguage.g:1260:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) ) 3368 // InternalVampireLanguage.g:999:2: ( ( rule__VLSBinary__Group_1_0_0_4__0 ) )
4052 // InternalVampireLanguage.g:1261:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 3369 // InternalVampireLanguage.g:1000:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
4053 { 3370 {
4054 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4()); 3371 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_4());
4055 // InternalVampireLanguage.g:1262:3: ( rule__VLSBinary__Group_1_0_0_4__0 ) 3372 // InternalVampireLanguage.g:1001:3: ( rule__VLSBinary__Group_1_0_0_4__0 )
4056 // InternalVampireLanguage.g:1262:4: rule__VLSBinary__Group_1_0_0_4__0 3373 // InternalVampireLanguage.g:1001:4: rule__VLSBinary__Group_1_0_0_4__0
4057 { 3374 {
4058 pushFollow(FOLLOW_2); 3375 pushFollow(FOLLOW_2);
4059 rule__VLSBinary__Group_1_0_0_4__0(); 3376 rule__VLSBinary__Group_1_0_0_4__0();
@@ -4071,14 +3388,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4071 } 3388 }
4072 break; 3389 break;
4073 case 6 : 3390 case 6 :
4074 // InternalVampireLanguage.g:1266:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 3391 // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
4075 { 3392 {
4076 // InternalVampireLanguage.g:1266:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) ) 3393 // InternalVampireLanguage.g:1005:2: ( ( rule__VLSBinary__Group_1_0_0_5__0 ) )
4077 // InternalVampireLanguage.g:1267:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 3394 // InternalVampireLanguage.g:1006:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
4078 { 3395 {
4079 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5()); 3396 before(grammarAccess.getVLSBinaryAccess().getGroup_1_0_0_5());
4080 // InternalVampireLanguage.g:1268:3: ( rule__VLSBinary__Group_1_0_0_5__0 ) 3397 // InternalVampireLanguage.g:1007:3: ( rule__VLSBinary__Group_1_0_0_5__0 )
4081 // InternalVampireLanguage.g:1268:4: rule__VLSBinary__Group_1_0_0_5__0 3398 // InternalVampireLanguage.g:1007:4: rule__VLSBinary__Group_1_0_0_5__0
4082 { 3399 {
4083 pushFollow(FOLLOW_2); 3400 pushFollow(FOLLOW_2);
4084 rule__VLSBinary__Group_1_0_0_5__0(); 3401 rule__VLSBinary__Group_1_0_0_5__0();
@@ -4113,28 +3430,28 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4113 3430
4114 3431
4115 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives" 3432 // $ANTLR start "rule__VLSUnitaryFormula__Alternatives"
4116 // InternalVampireLanguage.g:1276:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ); 3433 // InternalVampireLanguage.g:1015:1: rule__VLSUnitaryFormula__Alternatives : ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) );
4117 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException { 3434 public final void rule__VLSUnitaryFormula__Alternatives() throws RecognitionException {
4118 3435
4119 int stackSize = keepStackSize(); 3436 int stackSize = keepStackSize();
4120 3437
4121 try { 3438 try {
4122 // InternalVampireLanguage.g:1280:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) ) 3439 // InternalVampireLanguage.g:1019:1: ( ( ruleVLSUniversalQuantifier ) | ( ruleVLSExistentialQuantifier ) | ( ruleVLSUnaryNegation ) | ( ruleVLSUnaryInfix ) | ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) )
4123 int alt11=5; 3440 int alt12=5;
4124 switch ( input.LA(1) ) { 3441 switch ( input.LA(1) ) {
4125 case 60: 3442 case 62:
4126 { 3443 {
4127 alt11=1; 3444 alt12=1;
4128 } 3445 }
4129 break; 3446 break;
4130 case 62: 3447 case 64:
4131 { 3448 {
4132 alt11=2; 3449 alt12=2;
4133 } 3450 }
4134 break; 3451 break;
4135 case 63: 3452 case 65:
4136 { 3453 {
4137 alt11=3; 3454 alt12=3;
4138 } 3455 }
4139 break; 3456 break;
4140 case RULE_LOWER_WORD_ID: 3457 case RULE_LOWER_WORD_ID:
@@ -4161,31 +3478,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4161 case 39: 3478 case 39:
4162 case 40: 3479 case 40:
4163 case 41: 3480 case 41:
4164 case 67:
4165 case 68:
4166 case 69: 3481 case 69:
3482 case 70:
3483 case 71:
4167 { 3484 {
4168 alt11=4; 3485 alt12=4;
4169 } 3486 }
4170 break; 3487 break;
4171 case 48: 3488 case 49:
4172 { 3489 {
4173 alt11=5; 3490 alt12=5;
4174 } 3491 }
4175 break; 3492 break;
4176 default: 3493 default:
4177 NoViableAltException nvae = 3494 NoViableAltException nvae =
4178 new NoViableAltException("", 11, 0, input); 3495 new NoViableAltException("", 12, 0, input);
4179 3496
4180 throw nvae; 3497 throw nvae;
4181 } 3498 }
4182 3499
4183 switch (alt11) { 3500 switch (alt12) {
4184 case 1 : 3501 case 1 :
4185 // InternalVampireLanguage.g:1281:2: ( ruleVLSUniversalQuantifier ) 3502 // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier )
4186 { 3503 {
4187 // InternalVampireLanguage.g:1281:2: ( ruleVLSUniversalQuantifier ) 3504 // InternalVampireLanguage.g:1020:2: ( ruleVLSUniversalQuantifier )
4188 // InternalVampireLanguage.g:1282:3: ruleVLSUniversalQuantifier 3505 // InternalVampireLanguage.g:1021:3: ruleVLSUniversalQuantifier
4189 { 3506 {
4190 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 3507 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
4191 pushFollow(FOLLOW_2); 3508 pushFollow(FOLLOW_2);
@@ -4201,10 +3518,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4201 } 3518 }
4202 break; 3519 break;
4203 case 2 : 3520 case 2 :
4204 // InternalVampireLanguage.g:1287:2: ( ruleVLSExistentialQuantifier ) 3521 // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier )
4205 { 3522 {
4206 // InternalVampireLanguage.g:1287:2: ( ruleVLSExistentialQuantifier ) 3523 // InternalVampireLanguage.g:1026:2: ( ruleVLSExistentialQuantifier )
4207 // InternalVampireLanguage.g:1288:3: ruleVLSExistentialQuantifier 3524 // InternalVampireLanguage.g:1027:3: ruleVLSExistentialQuantifier
4208 { 3525 {
4209 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 3526 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
4210 pushFollow(FOLLOW_2); 3527 pushFollow(FOLLOW_2);
@@ -4220,10 +3537,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4220 } 3537 }
4221 break; 3538 break;
4222 case 3 : 3539 case 3 :
4223 // InternalVampireLanguage.g:1293:2: ( ruleVLSUnaryNegation ) 3540 // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation )
4224 { 3541 {
4225 // InternalVampireLanguage.g:1293:2: ( ruleVLSUnaryNegation ) 3542 // InternalVampireLanguage.g:1032:2: ( ruleVLSUnaryNegation )
4226 // InternalVampireLanguage.g:1294:3: ruleVLSUnaryNegation 3543 // InternalVampireLanguage.g:1033:3: ruleVLSUnaryNegation
4227 { 3544 {
4228 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 3545 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
4229 pushFollow(FOLLOW_2); 3546 pushFollow(FOLLOW_2);
@@ -4239,10 +3556,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4239 } 3556 }
4240 break; 3557 break;
4241 case 4 : 3558 case 4 :
4242 // InternalVampireLanguage.g:1299:2: ( ruleVLSUnaryInfix ) 3559 // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix )
4243 { 3560 {
4244 // InternalVampireLanguage.g:1299:2: ( ruleVLSUnaryInfix ) 3561 // InternalVampireLanguage.g:1038:2: ( ruleVLSUnaryInfix )
4245 // InternalVampireLanguage.g:1300:3: ruleVLSUnaryInfix 3562 // InternalVampireLanguage.g:1039:3: ruleVLSUnaryInfix
4246 { 3563 {
4247 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 3564 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
4248 pushFollow(FOLLOW_2); 3565 pushFollow(FOLLOW_2);
@@ -4258,14 +3575,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4258 } 3575 }
4259 break; 3576 break;
4260 case 5 : 3577 case 5 :
4261 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 3578 // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
4262 { 3579 {
4263 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) ) 3580 // InternalVampireLanguage.g:1044:2: ( ( rule__VLSUnitaryFormula__Group_4__0 ) )
4264 // InternalVampireLanguage.g:1306:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 3581 // InternalVampireLanguage.g:1045:3: ( rule__VLSUnitaryFormula__Group_4__0 )
4265 { 3582 {
4266 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4()); 3583 before(grammarAccess.getVLSUnitaryFormulaAccess().getGroup_4());
4267 // InternalVampireLanguage.g:1307:3: ( rule__VLSUnitaryFormula__Group_4__0 ) 3584 // InternalVampireLanguage.g:1046:3: ( rule__VLSUnitaryFormula__Group_4__0 )
4268 // InternalVampireLanguage.g:1307:4: rule__VLSUnitaryFormula__Group_4__0 3585 // InternalVampireLanguage.g:1046:4: rule__VLSUnitaryFormula__Group_4__0
4269 { 3586 {
4270 pushFollow(FOLLOW_2); 3587 pushFollow(FOLLOW_2);
4271 rule__VLSUnitaryFormula__Group_4__0(); 3588 rule__VLSUnitaryFormula__Group_4__0();
@@ -4300,47 +3617,47 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4300 3617
4301 3618
4302 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0" 3619 // $ANTLR start "rule__VLSUnaryInfix__Alternatives_1_0"
4303 // InternalVampireLanguage.g:1315: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 ) ) ); 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 ) ) );
4304 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException { 3621 public final void rule__VLSUnaryInfix__Alternatives_1_0() throws RecognitionException {
4305 3622
4306 int stackSize = keepStackSize(); 3623 int stackSize = keepStackSize();
4307 3624
4308 try { 3625 try {
4309 // InternalVampireLanguage.g:1319:1: ( ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) | ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) ) 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 ) ) )
4310 int alt12=3; 3627 int alt13=3;
4311 switch ( input.LA(1) ) { 3628 switch ( input.LA(1) ) {
4312 case 64: 3629 case 66:
4313 { 3630 {
4314 alt12=1; 3631 alt13=1;
4315 } 3632 }
4316 break; 3633 break;
4317 case 65: 3634 case 67:
4318 { 3635 {
4319 alt12=2; 3636 alt13=2;
4320 } 3637 }
4321 break; 3638 break;
4322 case 66: 3639 case 68:
4323 { 3640 {
4324 alt12=3; 3641 alt13=3;
4325 } 3642 }
4326 break; 3643 break;
4327 default: 3644 default:
4328 NoViableAltException nvae = 3645 NoViableAltException nvae =
4329 new NoViableAltException("", 12, 0, input); 3646 new NoViableAltException("", 13, 0, input);
4330 3647
4331 throw nvae; 3648 throw nvae;
4332 } 3649 }
4333 3650
4334 switch (alt12) { 3651 switch (alt13) {
4335 case 1 : 3652 case 1 :
4336 // InternalVampireLanguage.g:1320:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 3653 // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
4337 { 3654 {
4338 // InternalVampireLanguage.g:1320:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) ) 3655 // InternalVampireLanguage.g:1059:2: ( ( rule__VLSUnaryInfix__Group_1_0_0__0 ) )
4339 // InternalVampireLanguage.g:1321:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 3656 // InternalVampireLanguage.g:1060:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
4340 { 3657 {
4341 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0()); 3658 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_0());
4342 // InternalVampireLanguage.g:1322:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 ) 3659 // InternalVampireLanguage.g:1061:3: ( rule__VLSUnaryInfix__Group_1_0_0__0 )
4343 // InternalVampireLanguage.g:1322:4: rule__VLSUnaryInfix__Group_1_0_0__0 3660 // InternalVampireLanguage.g:1061:4: rule__VLSUnaryInfix__Group_1_0_0__0
4344 { 3661 {
4345 pushFollow(FOLLOW_2); 3662 pushFollow(FOLLOW_2);
4346 rule__VLSUnaryInfix__Group_1_0_0__0(); 3663 rule__VLSUnaryInfix__Group_1_0_0__0();
@@ -4358,14 +3675,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4358 } 3675 }
4359 break; 3676 break;
4360 case 2 : 3677 case 2 :
4361 // InternalVampireLanguage.g:1326:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 3678 // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
4362 { 3679 {
4363 // InternalVampireLanguage.g:1326:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) ) 3680 // InternalVampireLanguage.g:1065:2: ( ( rule__VLSUnaryInfix__Group_1_0_1__0 ) )
4364 // InternalVampireLanguage.g:1327:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 3681 // InternalVampireLanguage.g:1066:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
4365 { 3682 {
4366 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1()); 3683 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_1());
4367 // InternalVampireLanguage.g:1328:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 ) 3684 // InternalVampireLanguage.g:1067:3: ( rule__VLSUnaryInfix__Group_1_0_1__0 )
4368 // InternalVampireLanguage.g:1328:4: rule__VLSUnaryInfix__Group_1_0_1__0 3685 // InternalVampireLanguage.g:1067:4: rule__VLSUnaryInfix__Group_1_0_1__0
4369 { 3686 {
4370 pushFollow(FOLLOW_2); 3687 pushFollow(FOLLOW_2);
4371 rule__VLSUnaryInfix__Group_1_0_1__0(); 3688 rule__VLSUnaryInfix__Group_1_0_1__0();
@@ -4383,14 +3700,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4383 } 3700 }
4384 break; 3701 break;
4385 case 3 : 3702 case 3 :
4386 // InternalVampireLanguage.g:1332:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 3703 // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
4387 { 3704 {
4388 // InternalVampireLanguage.g:1332:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) ) 3705 // InternalVampireLanguage.g:1071:2: ( ( rule__VLSUnaryInfix__Group_1_0_2__0 ) )
4389 // InternalVampireLanguage.g:1333:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 3706 // InternalVampireLanguage.g:1072:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
4390 { 3707 {
4391 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2()); 3708 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1_0_2());
4392 // InternalVampireLanguage.g:1334:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 ) 3709 // InternalVampireLanguage.g:1073:3: ( rule__VLSUnaryInfix__Group_1_0_2__0 )
4393 // InternalVampireLanguage.g:1334:4: rule__VLSUnaryInfix__Group_1_0_2__0 3710 // InternalVampireLanguage.g:1073:4: rule__VLSUnaryInfix__Group_1_0_2__0
4394 { 3711 {
4395 pushFollow(FOLLOW_2); 3712 pushFollow(FOLLOW_2);
4396 rule__VLSUnaryInfix__Group_1_0_2__0(); 3713 rule__VLSUnaryInfix__Group_1_0_2__0();
@@ -4425,21 +3742,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4425 3742
4426 3743
4427 // $ANTLR start "rule__VLSAtomic__Alternatives" 3744 // $ANTLR start "rule__VLSAtomic__Alternatives"
4428 // InternalVampireLanguage.g:1342:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ); 3745 // InternalVampireLanguage.g:1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );
4429 public final void rule__VLSAtomic__Alternatives() throws RecognitionException { 3746 public final void rule__VLSAtomic__Alternatives() throws RecognitionException {
4430 3747
4431 int stackSize = keepStackSize(); 3748 int stackSize = keepStackSize();
4432 3749
4433 try { 3750 try {
4434 // InternalVampireLanguage.g:1346:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) ) 3751 // InternalVampireLanguage.g:1085:1: ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) )
4435 int alt13=4; 3752 int alt14=4;
4436 alt13 = dfa13.predict(input); 3753 alt14 = dfa14.predict(input);
4437 switch (alt13) { 3754 switch (alt14) {
4438 case 1 : 3755 case 1 :
4439 // InternalVampireLanguage.g:1347:2: ( ruleVLSAtomicConstant ) 3756 // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant )
4440 { 3757 {
4441 // InternalVampireLanguage.g:1347:2: ( ruleVLSAtomicConstant ) 3758 // InternalVampireLanguage.g:1086:2: ( ruleVLSAtomicConstant )
4442 // InternalVampireLanguage.g:1348:3: ruleVLSAtomicConstant 3759 // InternalVampireLanguage.g:1087:3: ruleVLSAtomicConstant
4443 { 3760 {
4444 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 3761 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
4445 pushFollow(FOLLOW_2); 3762 pushFollow(FOLLOW_2);
@@ -4455,10 +3772,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4455 } 3772 }
4456 break; 3773 break;
4457 case 2 : 3774 case 2 :
4458 // InternalVampireLanguage.g:1353:2: ( ruleVLSAtomicFunction ) 3775 // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction )
4459 { 3776 {
4460 // InternalVampireLanguage.g:1353:2: ( ruleVLSAtomicFunction ) 3777 // InternalVampireLanguage.g:1092:2: ( ruleVLSAtomicFunction )
4461 // InternalVampireLanguage.g:1354:3: ruleVLSAtomicFunction 3778 // InternalVampireLanguage.g:1093:3: ruleVLSAtomicFunction
4462 { 3779 {
4463 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 3780 before(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
4464 pushFollow(FOLLOW_2); 3781 pushFollow(FOLLOW_2);
@@ -4474,10 +3791,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4474 } 3791 }
4475 break; 3792 break;
4476 case 3 : 3793 case 3 :
4477 // InternalVampireLanguage.g:1359:2: ( ruleVLSVariable ) 3794 // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable )
4478 { 3795 {
4479 // InternalVampireLanguage.g:1359:2: ( ruleVLSVariable ) 3796 // InternalVampireLanguage.g:1098:2: ( ruleVLSVariable )
4480 // InternalVampireLanguage.g:1360:3: ruleVLSVariable 3797 // InternalVampireLanguage.g:1099:3: ruleVLSVariable
4481 { 3798 {
4482 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 3799 before(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
4483 pushFollow(FOLLOW_2); 3800 pushFollow(FOLLOW_2);
@@ -4493,10 +3810,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4493 } 3810 }
4494 break; 3811 break;
4495 case 4 : 3812 case 4 :
4496 // InternalVampireLanguage.g:1365:2: ( ruleVLSDefinedTerm ) 3813 // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm )
4497 { 3814 {
4498 // InternalVampireLanguage.g:1365:2: ( ruleVLSDefinedTerm ) 3815 // InternalVampireLanguage.g:1104:2: ( ruleVLSDefinedTerm )
4499 // InternalVampireLanguage.g:1366:3: ruleVLSDefinedTerm 3816 // InternalVampireLanguage.g:1105:3: ruleVLSDefinedTerm
4500 { 3817 {
4501 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 3818 before(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
4502 pushFollow(FOLLOW_2); 3819 pushFollow(FOLLOW_2);
@@ -4529,14 +3846,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4529 3846
4530 3847
4531 // $ANTLR start "rule__VLSAtomicConstant__Alternatives" 3848 // $ANTLR start "rule__VLSAtomicConstant__Alternatives"
4532 // InternalVampireLanguage.g:1375:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ); 3849 // InternalVampireLanguage.g:1114:1: rule__VLSAtomicConstant__Alternatives : ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) );
4533 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException { 3850 public final void rule__VLSAtomicConstant__Alternatives() throws RecognitionException {
4534 3851
4535 int stackSize = keepStackSize(); 3852 int stackSize = keepStackSize();
4536 3853
4537 try { 3854 try {
4538 // InternalVampireLanguage.g:1379:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) ) 3855 // InternalVampireLanguage.g:1118:1: ( ( ( rule__VLSAtomicConstant__Group_0__0 ) ) | ( ( rule__VLSAtomicConstant__Group_1__0 ) ) | ( ( rule__VLSAtomicConstant__Group_2__0 ) ) )
4539 int alt14=3; 3856 int alt15=3;
4540 switch ( input.LA(1) ) { 3857 switch ( input.LA(1) ) {
4541 case RULE_LOWER_WORD_ID: 3858 case RULE_LOWER_WORD_ID:
4542 case RULE_SINGLE_QUOTE: 3859 case RULE_SINGLE_QUOTE:
@@ -4558,36 +3875,36 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4558 case 40: 3875 case 40:
4559 case 41: 3876 case 41:
4560 { 3877 {
4561 alt14=1; 3878 alt15=1;
4562 } 3879 }
4563 break; 3880 break;
4564 case 67: 3881 case 69:
4565 { 3882 {
4566 alt14=2; 3883 alt15=2;
4567 } 3884 }
4568 break; 3885 break;
4569 case 68: 3886 case 70:
4570 { 3887 {
4571 alt14=3; 3888 alt15=3;
4572 } 3889 }
4573 break; 3890 break;
4574 default: 3891 default:
4575 NoViableAltException nvae = 3892 NoViableAltException nvae =
4576 new NoViableAltException("", 14, 0, input); 3893 new NoViableAltException("", 15, 0, input);
4577 3894
4578 throw nvae; 3895 throw nvae;
4579 } 3896 }
4580 3897
4581 switch (alt14) { 3898 switch (alt15) {
4582 case 1 : 3899 case 1 :
4583 // InternalVampireLanguage.g:1380:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 3900 // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
4584 { 3901 {
4585 // InternalVampireLanguage.g:1380:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) ) 3902 // InternalVampireLanguage.g:1119:2: ( ( rule__VLSAtomicConstant__Group_0__0 ) )
4586 // InternalVampireLanguage.g:1381:3: ( rule__VLSAtomicConstant__Group_0__0 ) 3903 // InternalVampireLanguage.g:1120:3: ( rule__VLSAtomicConstant__Group_0__0 )
4587 { 3904 {
4588 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0()); 3905 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_0());
4589 // InternalVampireLanguage.g:1382:3: ( rule__VLSAtomicConstant__Group_0__0 ) 3906 // InternalVampireLanguage.g:1121:3: ( rule__VLSAtomicConstant__Group_0__0 )
4590 // InternalVampireLanguage.g:1382:4: rule__VLSAtomicConstant__Group_0__0 3907 // InternalVampireLanguage.g:1121:4: rule__VLSAtomicConstant__Group_0__0
4591 { 3908 {
4592 pushFollow(FOLLOW_2); 3909 pushFollow(FOLLOW_2);
4593 rule__VLSAtomicConstant__Group_0__0(); 3910 rule__VLSAtomicConstant__Group_0__0();
@@ -4605,14 +3922,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4605 } 3922 }
4606 break; 3923 break;
4607 case 2 : 3924 case 2 :
4608 // InternalVampireLanguage.g:1386:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 3925 // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
4609 { 3926 {
4610 // InternalVampireLanguage.g:1386:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) ) 3927 // InternalVampireLanguage.g:1125:2: ( ( rule__VLSAtomicConstant__Group_1__0 ) )
4611 // InternalVampireLanguage.g:1387:3: ( rule__VLSAtomicConstant__Group_1__0 ) 3928 // InternalVampireLanguage.g:1126:3: ( rule__VLSAtomicConstant__Group_1__0 )
4612 { 3929 {
4613 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1()); 3930 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_1());
4614 // InternalVampireLanguage.g:1388:3: ( rule__VLSAtomicConstant__Group_1__0 ) 3931 // InternalVampireLanguage.g:1127:3: ( rule__VLSAtomicConstant__Group_1__0 )
4615 // InternalVampireLanguage.g:1388:4: rule__VLSAtomicConstant__Group_1__0 3932 // InternalVampireLanguage.g:1127:4: rule__VLSAtomicConstant__Group_1__0
4616 { 3933 {
4617 pushFollow(FOLLOW_2); 3934 pushFollow(FOLLOW_2);
4618 rule__VLSAtomicConstant__Group_1__0(); 3935 rule__VLSAtomicConstant__Group_1__0();
@@ -4630,14 +3947,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4630 } 3947 }
4631 break; 3948 break;
4632 case 3 : 3949 case 3 :
4633 // InternalVampireLanguage.g:1392:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 3950 // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
4634 { 3951 {
4635 // InternalVampireLanguage.g:1392:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) ) 3952 // InternalVampireLanguage.g:1131:2: ( ( rule__VLSAtomicConstant__Group_2__0 ) )
4636 // InternalVampireLanguage.g:1393:3: ( rule__VLSAtomicConstant__Group_2__0 ) 3953 // InternalVampireLanguage.g:1132:3: ( rule__VLSAtomicConstant__Group_2__0 )
4637 { 3954 {
4638 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2()); 3955 before(grammarAccess.getVLSAtomicConstantAccess().getGroup_2());
4639 // InternalVampireLanguage.g:1394:3: ( rule__VLSAtomicConstant__Group_2__0 ) 3956 // InternalVampireLanguage.g:1133:3: ( rule__VLSAtomicConstant__Group_2__0 )
4640 // InternalVampireLanguage.g:1394:4: rule__VLSAtomicConstant__Group_2__0 3957 // InternalVampireLanguage.g:1133:4: rule__VLSAtomicConstant__Group_2__0
4641 { 3958 {
4642 pushFollow(FOLLOW_2); 3959 pushFollow(FOLLOW_2);
4643 rule__VLSAtomicConstant__Group_2__0(); 3960 rule__VLSAtomicConstant__Group_2__0();
@@ -4672,33 +3989,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4672 3989
4673 3990
4674 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0" 3991 // $ANTLR start "rule__VLSAtomicConstant__NameAlternatives_0_1_0"
4675 // InternalVampireLanguage.g:1402:1: rule__VLSAtomicConstant__NameAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 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 ) );
4676 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException { 3993 public final void rule__VLSAtomicConstant__NameAlternatives_0_1_0() throws RecognitionException {
4677 3994
4678 int stackSize = keepStackSize(); 3995 int stackSize = keepStackSize();
4679 3996
4680 try { 3997 try {
4681 // InternalVampireLanguage.g:1406:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 3998 // InternalVampireLanguage.g:1145:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
4682 int alt15=5; 3999 int alt16=5;
4683 switch ( input.LA(1) ) { 4000 switch ( input.LA(1) ) {
4684 case RULE_LOWER_WORD_ID: 4001 case RULE_LOWER_WORD_ID:
4685 { 4002 {
4686 alt15=1; 4003 alt16=1;
4687 } 4004 }
4688 break; 4005 break;
4689 case RULE_SINGLE_QUOTE: 4006 case RULE_SINGLE_QUOTE:
4690 { 4007 {
4691 alt15=2; 4008 alt16=2;
4692 } 4009 }
4693 break; 4010 break;
4694 case RULE_DOLLAR_ID: 4011 case RULE_DOLLAR_ID:
4695 { 4012 {
4696 alt15=3; 4013 alt16=3;
4697 } 4014 }
4698 break; 4015 break;
4699 case RULE_DOUBLE_DOLLAR_ID: 4016 case RULE_DOUBLE_DOLLAR_ID:
4700 { 4017 {
4701 alt15=4; 4018 alt16=4;
4702 } 4019 }
4703 break; 4020 break;
4704 case 27: 4021 case 27:
@@ -4717,22 +4034,22 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4717 case 40: 4034 case 40:
4718 case 41: 4035 case 41:
4719 { 4036 {
4720 alt15=5; 4037 alt16=5;
4721 } 4038 }
4722 break; 4039 break;
4723 default: 4040 default:
4724 NoViableAltException nvae = 4041 NoViableAltException nvae =
4725 new NoViableAltException("", 15, 0, input); 4042 new NoViableAltException("", 16, 0, input);
4726 4043
4727 throw nvae; 4044 throw nvae;
4728 } 4045 }
4729 4046
4730 switch (alt15) { 4047 switch (alt16) {
4731 case 1 : 4048 case 1 :
4732 // InternalVampireLanguage.g:1407:2: ( RULE_LOWER_WORD_ID ) 4049 // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID )
4733 { 4050 {
4734 // InternalVampireLanguage.g:1407:2: ( RULE_LOWER_WORD_ID ) 4051 // InternalVampireLanguage.g:1146:2: ( RULE_LOWER_WORD_ID )
4735 // InternalVampireLanguage.g:1408:3: RULE_LOWER_WORD_ID 4052 // InternalVampireLanguage.g:1147:3: RULE_LOWER_WORD_ID
4736 { 4053 {
4737 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 4054 before(grammarAccess.getVLSAtomicConstantAccess().getNameLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
4738 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4055 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -4744,10 +4061,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4744 } 4061 }
4745 break; 4062 break;
4746 case 2 : 4063 case 2 :
4747 // InternalVampireLanguage.g:1413:2: ( RULE_SINGLE_QUOTE ) 4064 // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE )
4748 { 4065 {
4749 // InternalVampireLanguage.g:1413:2: ( RULE_SINGLE_QUOTE ) 4066 // InternalVampireLanguage.g:1152:2: ( RULE_SINGLE_QUOTE )
4750 // InternalVampireLanguage.g:1414:3: RULE_SINGLE_QUOTE 4067 // InternalVampireLanguage.g:1153:3: RULE_SINGLE_QUOTE
4751 { 4068 {
4752 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 4069 before(grammarAccess.getVLSAtomicConstantAccess().getNameSINGLE_QUOTETerminalRuleCall_0_1_0_1());
4753 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4070 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -4759,10 +4076,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4759 } 4076 }
4760 break; 4077 break;
4761 case 3 : 4078 case 3 :
4762 // InternalVampireLanguage.g:1419:2: ( RULE_DOLLAR_ID ) 4079 // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID )
4763 { 4080 {
4764 // InternalVampireLanguage.g:1419:2: ( RULE_DOLLAR_ID ) 4081 // InternalVampireLanguage.g:1158:2: ( RULE_DOLLAR_ID )
4765 // InternalVampireLanguage.g:1420:3: RULE_DOLLAR_ID 4082 // InternalVampireLanguage.g:1159:3: RULE_DOLLAR_ID
4766 { 4083 {
4767 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2()); 4084 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOLLAR_IDTerminalRuleCall_0_1_0_2());
4768 match(input,RULE_DOLLAR_ID,FOLLOW_2); 4085 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -4774,10 +4091,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4774 } 4091 }
4775 break; 4092 break;
4776 case 4 : 4093 case 4 :
4777 // InternalVampireLanguage.g:1425:2: ( RULE_DOUBLE_DOLLAR_ID ) 4094 // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID )
4778 { 4095 {
4779 // InternalVampireLanguage.g:1425:2: ( RULE_DOUBLE_DOLLAR_ID ) 4096 // InternalVampireLanguage.g:1164:2: ( RULE_DOUBLE_DOLLAR_ID )
4780 // InternalVampireLanguage.g:1426:3: RULE_DOUBLE_DOLLAR_ID 4097 // InternalVampireLanguage.g:1165:3: RULE_DOUBLE_DOLLAR_ID
4781 { 4098 {
4782 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 4099 before(grammarAccess.getVLSAtomicConstantAccess().getNameDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
4783 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4100 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -4789,10 +4106,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4789 } 4106 }
4790 break; 4107 break;
4791 case 5 : 4108 case 5 :
4792 // InternalVampireLanguage.g:1431:2: ( ruleVLSRole ) 4109 // InternalVampireLanguage.g:1170:2: ( ruleVLSRole )
4793 { 4110 {
4794 // InternalVampireLanguage.g:1431:2: ( ruleVLSRole ) 4111 // InternalVampireLanguage.g:1170:2: ( ruleVLSRole )
4795 // InternalVampireLanguage.g:1432:3: ruleVLSRole 4112 // InternalVampireLanguage.g:1171:3: ruleVLSRole
4796 { 4113 {
4797 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 4114 before(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
4798 pushFollow(FOLLOW_2); 4115 pushFollow(FOLLOW_2);
@@ -4825,38 +4142,38 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4825 4142
4826 4143
4827 // $ANTLR start "rule__VLSAtomicFunction__Alternatives" 4144 // $ANTLR start "rule__VLSAtomicFunction__Alternatives"
4828 // InternalVampireLanguage.g:1441:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ); 4145 // InternalVampireLanguage.g:1180:1: rule__VLSAtomicFunction__Alternatives : ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) );
4829 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException { 4146 public final void rule__VLSAtomicFunction__Alternatives() throws RecognitionException {
4830 4147
4831 int stackSize = keepStackSize(); 4148 int stackSize = keepStackSize();
4832 4149
4833 try { 4150 try {
4834 // InternalVampireLanguage.g:1445:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) ) 4151 // InternalVampireLanguage.g:1184:1: ( ( ( rule__VLSAtomicFunction__Group_0__0 ) ) | ( ( rule__VLSAtomicFunction__Group_1__0 ) ) )
4835 int alt16=2; 4152 int alt17=2;
4836 int LA16_0 = input.LA(1); 4153 int LA17_0 = input.LA(1);
4837 4154
4838 if ( ((LA16_0>=RULE_LOWER_WORD_ID && LA16_0<=RULE_SINGLE_QUOTE)||(LA16_0>=RULE_DOLLAR_ID && LA16_0<=RULE_DOUBLE_DOLLAR_ID)||(LA16_0>=27 && LA16_0<=41)) ) { 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)) ) {
4839 alt16=1; 4156 alt17=1;
4840 } 4157 }
4841 else if ( (LA16_0==69) ) { 4158 else if ( (LA17_0==71) ) {
4842 alt16=2; 4159 alt17=2;
4843 } 4160 }
4844 else { 4161 else {
4845 NoViableAltException nvae = 4162 NoViableAltException nvae =
4846 new NoViableAltException("", 16, 0, input); 4163 new NoViableAltException("", 17, 0, input);
4847 4164
4848 throw nvae; 4165 throw nvae;
4849 } 4166 }
4850 switch (alt16) { 4167 switch (alt17) {
4851 case 1 : 4168 case 1 :
4852 // InternalVampireLanguage.g:1446:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 4169 // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
4853 { 4170 {
4854 // InternalVampireLanguage.g:1446:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) ) 4171 // InternalVampireLanguage.g:1185:2: ( ( rule__VLSAtomicFunction__Group_0__0 ) )
4855 // InternalVampireLanguage.g:1447:3: ( rule__VLSAtomicFunction__Group_0__0 ) 4172 // InternalVampireLanguage.g:1186:3: ( rule__VLSAtomicFunction__Group_0__0 )
4856 { 4173 {
4857 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0()); 4174 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0());
4858 // InternalVampireLanguage.g:1448:3: ( rule__VLSAtomicFunction__Group_0__0 ) 4175 // InternalVampireLanguage.g:1187:3: ( rule__VLSAtomicFunction__Group_0__0 )
4859 // InternalVampireLanguage.g:1448:4: rule__VLSAtomicFunction__Group_0__0 4176 // InternalVampireLanguage.g:1187:4: rule__VLSAtomicFunction__Group_0__0
4860 { 4177 {
4861 pushFollow(FOLLOW_2); 4178 pushFollow(FOLLOW_2);
4862 rule__VLSAtomicFunction__Group_0__0(); 4179 rule__VLSAtomicFunction__Group_0__0();
@@ -4874,14 +4191,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4874 } 4191 }
4875 break; 4192 break;
4876 case 2 : 4193 case 2 :
4877 // InternalVampireLanguage.g:1452:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 4194 // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
4878 { 4195 {
4879 // InternalVampireLanguage.g:1452:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) ) 4196 // InternalVampireLanguage.g:1191:2: ( ( rule__VLSAtomicFunction__Group_1__0 ) )
4880 // InternalVampireLanguage.g:1453:3: ( rule__VLSAtomicFunction__Group_1__0 ) 4197 // InternalVampireLanguage.g:1192:3: ( rule__VLSAtomicFunction__Group_1__0 )
4881 { 4198 {
4882 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1()); 4199 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_1());
4883 // InternalVampireLanguage.g:1454:3: ( rule__VLSAtomicFunction__Group_1__0 ) 4200 // InternalVampireLanguage.g:1193:3: ( rule__VLSAtomicFunction__Group_1__0 )
4884 // InternalVampireLanguage.g:1454:4: rule__VLSAtomicFunction__Group_1__0 4201 // InternalVampireLanguage.g:1193:4: rule__VLSAtomicFunction__Group_1__0
4885 { 4202 {
4886 pushFollow(FOLLOW_2); 4203 pushFollow(FOLLOW_2);
4887 rule__VLSAtomicFunction__Group_1__0(); 4204 rule__VLSAtomicFunction__Group_1__0();
@@ -4916,33 +4233,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4916 4233
4917 4234
4918 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0" 4235 // $ANTLR start "rule__VLSAtomicFunction__ConstantAlternatives_0_1_0"
4919 // InternalVampireLanguage.g:1462:1: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ); 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 ) );
4920 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException { 4237 public final void rule__VLSAtomicFunction__ConstantAlternatives_0_1_0() throws RecognitionException {
4921 4238
4922 int stackSize = keepStackSize(); 4239 int stackSize = keepStackSize();
4923 4240
4924 try { 4241 try {
4925 // InternalVampireLanguage.g:1466:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) ) 4242 // InternalVampireLanguage.g:1205:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) | ( ruleVLSRole ) )
4926 int alt17=5; 4243 int alt18=5;
4927 switch ( input.LA(1) ) { 4244 switch ( input.LA(1) ) {
4928 case RULE_LOWER_WORD_ID: 4245 case RULE_LOWER_WORD_ID:
4929 { 4246 {
4930 alt17=1; 4247 alt18=1;
4931 } 4248 }
4932 break; 4249 break;
4933 case RULE_SINGLE_QUOTE: 4250 case RULE_SINGLE_QUOTE:
4934 { 4251 {
4935 alt17=2; 4252 alt18=2;
4936 } 4253 }
4937 break; 4254 break;
4938 case RULE_DOLLAR_ID: 4255 case RULE_DOLLAR_ID:
4939 { 4256 {
4940 alt17=3; 4257 alt18=3;
4941 } 4258 }
4942 break; 4259 break;
4943 case RULE_DOUBLE_DOLLAR_ID: 4260 case RULE_DOUBLE_DOLLAR_ID:
4944 { 4261 {
4945 alt17=4; 4262 alt18=4;
4946 } 4263 }
4947 break; 4264 break;
4948 case 27: 4265 case 27:
@@ -4961,22 +4278,22 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4961 case 40: 4278 case 40:
4962 case 41: 4279 case 41:
4963 { 4280 {
4964 alt17=5; 4281 alt18=5;
4965 } 4282 }
4966 break; 4283 break;
4967 default: 4284 default:
4968 NoViableAltException nvae = 4285 NoViableAltException nvae =
4969 new NoViableAltException("", 17, 0, input); 4286 new NoViableAltException("", 18, 0, input);
4970 4287
4971 throw nvae; 4288 throw nvae;
4972 } 4289 }
4973 4290
4974 switch (alt17) { 4291 switch (alt18) {
4975 case 1 : 4292 case 1 :
4976 // InternalVampireLanguage.g:1467:2: ( RULE_LOWER_WORD_ID ) 4293 // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID )
4977 { 4294 {
4978 // InternalVampireLanguage.g:1467:2: ( RULE_LOWER_WORD_ID ) 4295 // InternalVampireLanguage.g:1206:2: ( RULE_LOWER_WORD_ID )
4979 // InternalVampireLanguage.g:1468:3: RULE_LOWER_WORD_ID 4296 // InternalVampireLanguage.g:1207:3: RULE_LOWER_WORD_ID
4980 { 4297 {
4981 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0()); 4298 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantLOWER_WORD_IDTerminalRuleCall_0_1_0_0());
4982 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4299 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -4988,10 +4305,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
4988 } 4305 }
4989 break; 4306 break;
4990 case 2 : 4307 case 2 :
4991 // InternalVampireLanguage.g:1473:2: ( RULE_SINGLE_QUOTE ) 4308 // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE )
4992 { 4309 {
4993 // InternalVampireLanguage.g:1473:2: ( RULE_SINGLE_QUOTE ) 4310 // InternalVampireLanguage.g:1212:2: ( RULE_SINGLE_QUOTE )
4994 // InternalVampireLanguage.g:1474:3: RULE_SINGLE_QUOTE 4311 // InternalVampireLanguage.g:1213:3: RULE_SINGLE_QUOTE
4995 { 4312 {
4996 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1()); 4313 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantSINGLE_QUOTETerminalRuleCall_0_1_0_1());
4997 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4314 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -5003,10 +4320,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5003 } 4320 }
5004 break; 4321 break;
5005 case 3 : 4322 case 3 :
5006 // InternalVampireLanguage.g:1479:2: ( RULE_DOLLAR_ID ) 4323 // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID )
5007 { 4324 {
5008 // InternalVampireLanguage.g:1479:2: ( RULE_DOLLAR_ID ) 4325 // InternalVampireLanguage.g:1218:2: ( RULE_DOLLAR_ID )
5009 // InternalVampireLanguage.g:1480:3: RULE_DOLLAR_ID 4326 // InternalVampireLanguage.g:1219:3: RULE_DOLLAR_ID
5010 { 4327 {
5011 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2()); 4328 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOLLAR_IDTerminalRuleCall_0_1_0_2());
5012 match(input,RULE_DOLLAR_ID,FOLLOW_2); 4329 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -5018,10 +4335,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5018 } 4335 }
5019 break; 4336 break;
5020 case 4 : 4337 case 4 :
5021 // InternalVampireLanguage.g:1485:2: ( RULE_DOUBLE_DOLLAR_ID ) 4338 // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID )
5022 { 4339 {
5023 // InternalVampireLanguage.g:1485:2: ( RULE_DOUBLE_DOLLAR_ID ) 4340 // InternalVampireLanguage.g:1224:2: ( RULE_DOUBLE_DOLLAR_ID )
5024 // InternalVampireLanguage.g:1486:3: RULE_DOUBLE_DOLLAR_ID 4341 // InternalVampireLanguage.g:1225:3: RULE_DOUBLE_DOLLAR_ID
5025 { 4342 {
5026 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3()); 4343 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantDOUBLE_DOLLAR_IDTerminalRuleCall_0_1_0_3());
5027 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4344 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -5033,10 +4350,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5033 } 4350 }
5034 break; 4351 break;
5035 case 5 : 4352 case 5 :
5036 // InternalVampireLanguage.g:1491:2: ( ruleVLSRole ) 4353 // InternalVampireLanguage.g:1230:2: ( ruleVLSRole )
5037 { 4354 {
5038 // InternalVampireLanguage.g:1491:2: ( ruleVLSRole ) 4355 // InternalVampireLanguage.g:1230:2: ( ruleVLSRole )
5039 // InternalVampireLanguage.g:1492:3: ruleVLSRole 4356 // InternalVampireLanguage.g:1231:3: ruleVLSRole
5040 { 4357 {
5041 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 4358 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
5042 pushFollow(FOLLOW_2); 4359 pushFollow(FOLLOW_2);
@@ -5069,18 +4386,18 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5069 4386
5070 4387
5071 // $ANTLR start "rule__VLSFofTerm__Alternatives" 4388 // $ANTLR start "rule__VLSFofTerm__Alternatives"
5072 // InternalVampireLanguage.g:1501:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ); 4389 // InternalVampireLanguage.g:1240:1: rule__VLSFofTerm__Alternatives : ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) );
5073 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException { 4390 public final void rule__VLSFofTerm__Alternatives() throws RecognitionException {
5074 4391
5075 int stackSize = keepStackSize(); 4392 int stackSize = keepStackSize();
5076 4393
5077 try { 4394 try {
5078 // InternalVampireLanguage.g:1505:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) ) 4395 // InternalVampireLanguage.g:1244:1: ( ( ruleVLSVariable ) | ( ruleVLSFunctionFof ) | ( ruleVLSDefinedTerm ) )
5079 int alt18=3; 4396 int alt19=3;
5080 switch ( input.LA(1) ) { 4397 switch ( input.LA(1) ) {
5081 case RULE_UPPER_WORD_ID: 4398 case RULE_UPPER_WORD_ID:
5082 { 4399 {
5083 alt18=1; 4400 alt19=1;
5084 } 4401 }
5085 break; 4402 break;
5086 case RULE_LOWER_WORD_ID: 4403 case RULE_LOWER_WORD_ID:
@@ -5088,7 +4405,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5088 case RULE_DOLLAR_ID: 4405 case RULE_DOLLAR_ID:
5089 case RULE_DOUBLE_DOLLAR_ID: 4406 case RULE_DOUBLE_DOLLAR_ID:
5090 { 4407 {
5091 alt18=2; 4408 alt19=2;
5092 } 4409 }
5093 break; 4410 break;
5094 case RULE_SIGNED_LITERAL: 4411 case RULE_SIGNED_LITERAL:
@@ -5096,22 +4413,22 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5096 case RULE_SIGNED_RAT_ID: 4413 case RULE_SIGNED_RAT_ID:
5097 case RULE_DOUBLE_QUOTE: 4414 case RULE_DOUBLE_QUOTE:
5098 { 4415 {
5099 alt18=3; 4416 alt19=3;
5100 } 4417 }
5101 break; 4418 break;
5102 default: 4419 default:
5103 NoViableAltException nvae = 4420 NoViableAltException nvae =
5104 new NoViableAltException("", 18, 0, input); 4421 new NoViableAltException("", 19, 0, input);
5105 4422
5106 throw nvae; 4423 throw nvae;
5107 } 4424 }
5108 4425
5109 switch (alt18) { 4426 switch (alt19) {
5110 case 1 : 4427 case 1 :
5111 // InternalVampireLanguage.g:1506:2: ( ruleVLSVariable ) 4428 // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable )
5112 { 4429 {
5113 // InternalVampireLanguage.g:1506:2: ( ruleVLSVariable ) 4430 // InternalVampireLanguage.g:1245:2: ( ruleVLSVariable )
5114 // InternalVampireLanguage.g:1507:3: ruleVLSVariable 4431 // InternalVampireLanguage.g:1246:3: ruleVLSVariable
5115 { 4432 {
5116 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 4433 before(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
5117 pushFollow(FOLLOW_2); 4434 pushFollow(FOLLOW_2);
@@ -5127,10 +4444,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5127 } 4444 }
5128 break; 4445 break;
5129 case 2 : 4446 case 2 :
5130 // InternalVampireLanguage.g:1512:2: ( ruleVLSFunctionFof ) 4447 // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionFof )
5131 { 4448 {
5132 // InternalVampireLanguage.g:1512:2: ( ruleVLSFunctionFof ) 4449 // InternalVampireLanguage.g:1251:2: ( ruleVLSFunctionFof )
5133 // InternalVampireLanguage.g:1513:3: ruleVLSFunctionFof 4450 // InternalVampireLanguage.g:1252:3: ruleVLSFunctionFof
5134 { 4451 {
5135 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 4452 before(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
5136 pushFollow(FOLLOW_2); 4453 pushFollow(FOLLOW_2);
@@ -5146,10 +4463,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5146 } 4463 }
5147 break; 4464 break;
5148 case 3 : 4465 case 3 :
5149 // InternalVampireLanguage.g:1518:2: ( ruleVLSDefinedTerm ) 4466 // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm )
5150 { 4467 {
5151 // InternalVampireLanguage.g:1518:2: ( ruleVLSDefinedTerm ) 4468 // InternalVampireLanguage.g:1257:2: ( ruleVLSDefinedTerm )
5152 // InternalVampireLanguage.g:1519:3: ruleVLSDefinedTerm 4469 // InternalVampireLanguage.g:1258:3: ruleVLSDefinedTerm
5153 { 4470 {
5154 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 4471 before(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
5155 pushFollow(FOLLOW_2); 4472 pushFollow(FOLLOW_2);
@@ -5182,48 +4499,48 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5182 4499
5183 4500
5184 // $ANTLR start "rule__VLSFunctionFof__FunctorAlternatives_0_0" 4501 // $ANTLR start "rule__VLSFunctionFof__FunctorAlternatives_0_0"
5185 // InternalVampireLanguage.g:1528:1: rule__VLSFunctionFof__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ); 4502 // InternalVampireLanguage.g:1267:1: rule__VLSFunctionFof__FunctorAlternatives_0_0 : ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) );
5186 public final void rule__VLSFunctionFof__FunctorAlternatives_0_0() throws RecognitionException { 4503 public final void rule__VLSFunctionFof__FunctorAlternatives_0_0() throws RecognitionException {
5187 4504
5188 int stackSize = keepStackSize(); 4505 int stackSize = keepStackSize();
5189 4506
5190 try { 4507 try {
5191 // InternalVampireLanguage.g:1532:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) ) 4508 // InternalVampireLanguage.g:1271:1: ( ( RULE_LOWER_WORD_ID ) | ( RULE_SINGLE_QUOTE ) | ( RULE_DOLLAR_ID ) | ( RULE_DOUBLE_DOLLAR_ID ) )
5192 int alt19=4; 4509 int alt20=4;
5193 switch ( input.LA(1) ) { 4510 switch ( input.LA(1) ) {
5194 case RULE_LOWER_WORD_ID: 4511 case RULE_LOWER_WORD_ID:
5195 { 4512 {
5196 alt19=1; 4513 alt20=1;
5197 } 4514 }
5198 break; 4515 break;
5199 case RULE_SINGLE_QUOTE: 4516 case RULE_SINGLE_QUOTE:
5200 { 4517 {
5201 alt19=2; 4518 alt20=2;
5202 } 4519 }
5203 break; 4520 break;
5204 case RULE_DOLLAR_ID: 4521 case RULE_DOLLAR_ID:
5205 { 4522 {
5206 alt19=3; 4523 alt20=3;
5207 } 4524 }
5208 break; 4525 break;
5209 case RULE_DOUBLE_DOLLAR_ID: 4526 case RULE_DOUBLE_DOLLAR_ID:
5210 { 4527 {
5211 alt19=4; 4528 alt20=4;
5212 } 4529 }
5213 break; 4530 break;
5214 default: 4531 default:
5215 NoViableAltException nvae = 4532 NoViableAltException nvae =
5216 new NoViableAltException("", 19, 0, input); 4533 new NoViableAltException("", 20, 0, input);
5217 4534
5218 throw nvae; 4535 throw nvae;
5219 } 4536 }
5220 4537
5221 switch (alt19) { 4538 switch (alt20) {
5222 case 1 : 4539 case 1 :
5223 // InternalVampireLanguage.g:1533:2: ( RULE_LOWER_WORD_ID ) 4540 // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID )
5224 { 4541 {
5225 // InternalVampireLanguage.g:1533:2: ( RULE_LOWER_WORD_ID ) 4542 // InternalVampireLanguage.g:1272:2: ( RULE_LOWER_WORD_ID )
5226 // InternalVampireLanguage.g:1534:3: RULE_LOWER_WORD_ID 4543 // InternalVampireLanguage.g:1273:3: RULE_LOWER_WORD_ID
5227 { 4544 {
5228 before(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0()); 4545 before(grammarAccess.getVLSFunctionFofAccess().getFunctorLOWER_WORD_IDTerminalRuleCall_0_0_0());
5229 match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4546 match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
@@ -5235,10 +4552,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5235 } 4552 }
5236 break; 4553 break;
5237 case 2 : 4554 case 2 :
5238 // InternalVampireLanguage.g:1539:2: ( RULE_SINGLE_QUOTE ) 4555 // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE )
5239 { 4556 {
5240 // InternalVampireLanguage.g:1539:2: ( RULE_SINGLE_QUOTE ) 4557 // InternalVampireLanguage.g:1278:2: ( RULE_SINGLE_QUOTE )
5241 // InternalVampireLanguage.g:1540:3: RULE_SINGLE_QUOTE 4558 // InternalVampireLanguage.g:1279:3: RULE_SINGLE_QUOTE
5242 { 4559 {
5243 before(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1()); 4560 before(grammarAccess.getVLSFunctionFofAccess().getFunctorSINGLE_QUOTETerminalRuleCall_0_0_1());
5244 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4561 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -5250,10 +4567,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5250 } 4567 }
5251 break; 4568 break;
5252 case 3 : 4569 case 3 :
5253 // InternalVampireLanguage.g:1545:2: ( RULE_DOLLAR_ID ) 4570 // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID )
5254 { 4571 {
5255 // InternalVampireLanguage.g:1545:2: ( RULE_DOLLAR_ID ) 4572 // InternalVampireLanguage.g:1284:2: ( RULE_DOLLAR_ID )
5256 // InternalVampireLanguage.g:1546:3: RULE_DOLLAR_ID 4573 // InternalVampireLanguage.g:1285:3: RULE_DOLLAR_ID
5257 { 4574 {
5258 before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2()); 4575 before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOLLAR_IDTerminalRuleCall_0_0_2());
5259 match(input,RULE_DOLLAR_ID,FOLLOW_2); 4576 match(input,RULE_DOLLAR_ID,FOLLOW_2);
@@ -5265,10 +4582,10 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5265 } 4582 }
5266 break; 4583 break;
5267 case 4 : 4584 case 4 :
5268 // InternalVampireLanguage.g:1551:2: ( RULE_DOUBLE_DOLLAR_ID ) 4585 // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID )
5269 { 4586 {
5270 // InternalVampireLanguage.g:1551:2: ( RULE_DOUBLE_DOLLAR_ID ) 4587 // InternalVampireLanguage.g:1290:2: ( RULE_DOUBLE_DOLLAR_ID )
5271 // InternalVampireLanguage.g:1552:3: RULE_DOUBLE_DOLLAR_ID 4588 // InternalVampireLanguage.g:1291:3: RULE_DOUBLE_DOLLAR_ID
5272 { 4589 {
5273 before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3()); 4590 before(grammarAccess.getVLSFunctionFofAccess().getFunctorDOUBLE_DOLLAR_IDTerminalRuleCall_0_0_3());
5274 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4591 match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
@@ -5297,52 +4614,52 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5297 4614
5298 4615
5299 // $ANTLR start "rule__VLSDefinedTerm__Alternatives" 4616 // $ANTLR start "rule__VLSDefinedTerm__Alternatives"
5300 // InternalVampireLanguage.g:1561:1: rule__VLSDefinedTerm__Alternatives : ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ); 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 ) ) );
5301 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException { 4618 public final void rule__VLSDefinedTerm__Alternatives() throws RecognitionException {
5302 4619
5303 int stackSize = keepStackSize(); 4620 int stackSize = keepStackSize();
5304 4621
5305 try { 4622 try {
5306 // InternalVampireLanguage.g:1565:1: ( ( ( rule__VLSDefinedTerm__Group_0__0 ) ) | ( ( rule__VLSDefinedTerm__Group_1__0 ) ) | ( ( rule__VLSDefinedTerm__Group_2__0 ) ) | ( ( rule__VLSDefinedTerm__Group_3__0 ) ) ) 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 ) ) )
5307 int alt20=4; 4624 int alt21=4;
5308 switch ( input.LA(1) ) { 4625 switch ( input.LA(1) ) {
5309 case RULE_SIGNED_LITERAL: 4626 case RULE_SIGNED_LITERAL:
5310 { 4627 {
5311 alt20=1; 4628 alt21=1;
5312 } 4629 }
5313 break; 4630 break;
5314 case RULE_SIGNED_REAL_ID: 4631 case RULE_SIGNED_REAL_ID:
5315 { 4632 {
5316 alt20=2; 4633 alt21=2;
5317 } 4634 }
5318 break; 4635 break;
5319 case RULE_SIGNED_RAT_ID: 4636 case RULE_SIGNED_RAT_ID:
5320 { 4637 {
5321 alt20=3; 4638 alt21=3;
5322 } 4639 }
5323 break; 4640 break;
5324 case RULE_DOUBLE_QUOTE: 4641 case RULE_DOUBLE_QUOTE:
5325 { 4642 {
5326 alt20=4; 4643 alt21=4;
5327 } 4644 }
5328 break; 4645 break;
5329 default: 4646 default:
5330 NoViableAltException nvae = 4647 NoViableAltException nvae =
5331 new NoViableAltException("", 20, 0, input); 4648 new NoViableAltException("", 21, 0, input);
5332 4649
5333 throw nvae; 4650 throw nvae;
5334 } 4651 }
5335 4652
5336 switch (alt20) { 4653 switch (alt21) {
5337 case 1 : 4654 case 1 :
5338 // InternalVampireLanguage.g:1566:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 4655 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
5339 { 4656 {
5340 // InternalVampireLanguage.g:1566:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) ) 4657 // InternalVampireLanguage.g:1305:2: ( ( rule__VLSDefinedTerm__Group_0__0 ) )
5341 // InternalVampireLanguage.g:1567:3: ( rule__VLSDefinedTerm__Group_0__0 ) 4658 // InternalVampireLanguage.g:1306:3: ( rule__VLSDefinedTerm__Group_0__0 )
5342 { 4659 {
5343 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0()); 4660 before(grammarAccess.getVLSDefinedTermAccess().getGroup_0());
5344 // InternalVampireLanguage.g:1568:3: ( rule__VLSDefinedTerm__Group_0__0 ) 4661 // InternalVampireLanguage.g:1307:3: ( rule__VLSDefinedTerm__Group_0__0 )
5345 // InternalVampireLanguage.g:1568:4: rule__VLSDefinedTerm__Group_0__0 4662 // InternalVampireLanguage.g:1307:4: rule__VLSDefinedTerm__Group_0__0
5346 { 4663 {
5347 pushFollow(FOLLOW_2); 4664 pushFollow(FOLLOW_2);
5348 rule__VLSDefinedTerm__Group_0__0(); 4665 rule__VLSDefinedTerm__Group_0__0();
@@ -5360,14 +4677,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5360 } 4677 }
5361 break; 4678 break;
5362 case 2 : 4679 case 2 :
5363 // InternalVampireLanguage.g:1572:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 4680 // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
5364 { 4681 {
5365 // InternalVampireLanguage.g:1572:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) ) 4682 // InternalVampireLanguage.g:1311:2: ( ( rule__VLSDefinedTerm__Group_1__0 ) )
5366 // InternalVampireLanguage.g:1573:3: ( rule__VLSDefinedTerm__Group_1__0 ) 4683 // InternalVampireLanguage.g:1312:3: ( rule__VLSDefinedTerm__Group_1__0 )
5367 { 4684 {
5368 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1()); 4685 before(grammarAccess.getVLSDefinedTermAccess().getGroup_1());
5369 // InternalVampireLanguage.g:1574:3: ( rule__VLSDefinedTerm__Group_1__0 ) 4686 // InternalVampireLanguage.g:1313:3: ( rule__VLSDefinedTerm__Group_1__0 )
5370 // InternalVampireLanguage.g:1574:4: rule__VLSDefinedTerm__Group_1__0 4687 // InternalVampireLanguage.g:1313:4: rule__VLSDefinedTerm__Group_1__0
5371 { 4688 {
5372 pushFollow(FOLLOW_2); 4689 pushFollow(FOLLOW_2);
5373 rule__VLSDefinedTerm__Group_1__0(); 4690 rule__VLSDefinedTerm__Group_1__0();
@@ -5385,14 +4702,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5385 } 4702 }
5386 break; 4703 break;
5387 case 3 : 4704 case 3 :
5388 // InternalVampireLanguage.g:1578:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) 4705 // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) )
5389 { 4706 {
5390 // InternalVampireLanguage.g:1578:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) ) 4707 // InternalVampireLanguage.g:1317:2: ( ( rule__VLSDefinedTerm__Group_2__0 ) )
5391 // InternalVampireLanguage.g:1579:3: ( rule__VLSDefinedTerm__Group_2__0 ) 4708 // InternalVampireLanguage.g:1318:3: ( rule__VLSDefinedTerm__Group_2__0 )
5392 { 4709 {
5393 before(grammarAccess.getVLSDefinedTermAccess().getGroup_2()); 4710 before(grammarAccess.getVLSDefinedTermAccess().getGroup_2());
5394 // InternalVampireLanguage.g:1580:3: ( rule__VLSDefinedTerm__Group_2__0 ) 4711 // InternalVampireLanguage.g:1319:3: ( rule__VLSDefinedTerm__Group_2__0 )
5395 // InternalVampireLanguage.g:1580:4: rule__VLSDefinedTerm__Group_2__0 4712 // InternalVampireLanguage.g:1319:4: rule__VLSDefinedTerm__Group_2__0
5396 { 4713 {
5397 pushFollow(FOLLOW_2); 4714 pushFollow(FOLLOW_2);
5398 rule__VLSDefinedTerm__Group_2__0(); 4715 rule__VLSDefinedTerm__Group_2__0();
@@ -5410,14 +4727,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5410 } 4727 }
5411 break; 4728 break;
5412 case 4 : 4729 case 4 :
5413 // InternalVampireLanguage.g:1584:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) 4730 // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) )
5414 { 4731 {
5415 // InternalVampireLanguage.g:1584:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) ) 4732 // InternalVampireLanguage.g:1323:2: ( ( rule__VLSDefinedTerm__Group_3__0 ) )
5416 // InternalVampireLanguage.g:1585:3: ( rule__VLSDefinedTerm__Group_3__0 ) 4733 // InternalVampireLanguage.g:1324:3: ( rule__VLSDefinedTerm__Group_3__0 )
5417 { 4734 {
5418 before(grammarAccess.getVLSDefinedTermAccess().getGroup_3()); 4735 before(grammarAccess.getVLSDefinedTermAccess().getGroup_3());
5419 // InternalVampireLanguage.g:1586:3: ( rule__VLSDefinedTerm__Group_3__0 ) 4736 // InternalVampireLanguage.g:1325:3: ( rule__VLSDefinedTerm__Group_3__0 )
5420 // InternalVampireLanguage.g:1586:4: rule__VLSDefinedTerm__Group_3__0 4737 // InternalVampireLanguage.g:1325:4: rule__VLSDefinedTerm__Group_3__0
5421 { 4738 {
5422 pushFollow(FOLLOW_2); 4739 pushFollow(FOLLOW_2);
5423 rule__VLSDefinedTerm__Group_3__0(); 4740 rule__VLSDefinedTerm__Group_3__0();
@@ -5452,14 +4769,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5452 4769
5453 4770
5454 // $ANTLR start "rule__VLSInclude__Group__0" 4771 // $ANTLR start "rule__VLSInclude__Group__0"
5455 // InternalVampireLanguage.g:1594:1: rule__VLSInclude__Group__0 : rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ; 4772 // InternalVampireLanguage.g:1333:1: rule__VLSInclude__Group__0 : rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ;
5456 public final void rule__VLSInclude__Group__0() throws RecognitionException { 4773 public final void rule__VLSInclude__Group__0() throws RecognitionException {
5457 4774
5458 int stackSize = keepStackSize(); 4775 int stackSize = keepStackSize();
5459 4776
5460 try { 4777 try {
5461 // InternalVampireLanguage.g:1598:1: ( rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 ) 4778 // InternalVampireLanguage.g:1337:1: ( rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 )
5462 // InternalVampireLanguage.g:1599:2: rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1 4779 // InternalVampireLanguage.g:1338:2: rule__VLSInclude__Group__0__Impl rule__VLSInclude__Group__1
5463 { 4780 {
5464 pushFollow(FOLLOW_6); 4781 pushFollow(FOLLOW_6);
5465 rule__VLSInclude__Group__0__Impl(); 4782 rule__VLSInclude__Group__0__Impl();
@@ -5490,17 +4807,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5490 4807
5491 4808
5492 // $ANTLR start "rule__VLSInclude__Group__0__Impl" 4809 // $ANTLR start "rule__VLSInclude__Group__0__Impl"
5493 // InternalVampireLanguage.g:1606:1: rule__VLSInclude__Group__0__Impl : ( 'include(' ) ; 4810 // InternalVampireLanguage.g:1345:1: rule__VLSInclude__Group__0__Impl : ( 'include(' ) ;
5494 public final void rule__VLSInclude__Group__0__Impl() throws RecognitionException { 4811 public final void rule__VLSInclude__Group__0__Impl() throws RecognitionException {
5495 4812
5496 int stackSize = keepStackSize(); 4813 int stackSize = keepStackSize();
5497 4814
5498 try { 4815 try {
5499 // InternalVampireLanguage.g:1610:1: ( ( 'include(' ) ) 4816 // InternalVampireLanguage.g:1349:1: ( ( 'include(' ) )
5500 // InternalVampireLanguage.g:1611:1: ( 'include(' ) 4817 // InternalVampireLanguage.g:1350:1: ( 'include(' )
5501 { 4818 {
5502 // InternalVampireLanguage.g:1611:1: ( 'include(' ) 4819 // InternalVampireLanguage.g:1350:1: ( 'include(' )
5503 // InternalVampireLanguage.g:1612:2: 'include(' 4820 // InternalVampireLanguage.g:1351:2: 'include('
5504 { 4821 {
5505 before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 4822 before(grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
5506 match(input,42,FOLLOW_2); 4823 match(input,42,FOLLOW_2);
@@ -5527,14 +4844,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5527 4844
5528 4845
5529 // $ANTLR start "rule__VLSInclude__Group__1" 4846 // $ANTLR start "rule__VLSInclude__Group__1"
5530 // InternalVampireLanguage.g:1621:1: rule__VLSInclude__Group__1 : rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ; 4847 // InternalVampireLanguage.g:1360:1: rule__VLSInclude__Group__1 : rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ;
5531 public final void rule__VLSInclude__Group__1() throws RecognitionException { 4848 public final void rule__VLSInclude__Group__1() throws RecognitionException {
5532 4849
5533 int stackSize = keepStackSize(); 4850 int stackSize = keepStackSize();
5534 4851
5535 try { 4852 try {
5536 // InternalVampireLanguage.g:1625:1: ( rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 ) 4853 // InternalVampireLanguage.g:1364:1: ( rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 )
5537 // InternalVampireLanguage.g:1626:2: rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2 4854 // InternalVampireLanguage.g:1365:2: rule__VLSInclude__Group__1__Impl rule__VLSInclude__Group__2
5538 { 4855 {
5539 pushFollow(FOLLOW_7); 4856 pushFollow(FOLLOW_7);
5540 rule__VLSInclude__Group__1__Impl(); 4857 rule__VLSInclude__Group__1__Impl();
@@ -5565,21 +4882,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5565 4882
5566 4883
5567 // $ANTLR start "rule__VLSInclude__Group__1__Impl" 4884 // $ANTLR start "rule__VLSInclude__Group__1__Impl"
5568 // InternalVampireLanguage.g:1633:1: rule__VLSInclude__Group__1__Impl : ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ; 4885 // InternalVampireLanguage.g:1372:1: rule__VLSInclude__Group__1__Impl : ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ;
5569 public final void rule__VLSInclude__Group__1__Impl() throws RecognitionException { 4886 public final void rule__VLSInclude__Group__1__Impl() throws RecognitionException {
5570 4887
5571 int stackSize = keepStackSize(); 4888 int stackSize = keepStackSize();
5572 4889
5573 try { 4890 try {
5574 // InternalVampireLanguage.g:1637:1: ( ( ( rule__VLSInclude__FileNameAssignment_1 ) ) ) 4891 // InternalVampireLanguage.g:1376:1: ( ( ( rule__VLSInclude__FileNameAssignment_1 ) ) )
5575 // InternalVampireLanguage.g:1638:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) 4892 // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) )
5576 { 4893 {
5577 // InternalVampireLanguage.g:1638:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) ) 4894 // InternalVampireLanguage.g:1377:1: ( ( rule__VLSInclude__FileNameAssignment_1 ) )
5578 // InternalVampireLanguage.g:1639:2: ( rule__VLSInclude__FileNameAssignment_1 ) 4895 // InternalVampireLanguage.g:1378:2: ( rule__VLSInclude__FileNameAssignment_1 )
5579 { 4896 {
5580 before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1()); 4897 before(grammarAccess.getVLSIncludeAccess().getFileNameAssignment_1());
5581 // InternalVampireLanguage.g:1640:2: ( rule__VLSInclude__FileNameAssignment_1 ) 4898 // InternalVampireLanguage.g:1379:2: ( rule__VLSInclude__FileNameAssignment_1 )
5582 // InternalVampireLanguage.g:1640:3: rule__VLSInclude__FileNameAssignment_1 4899 // InternalVampireLanguage.g:1379:3: rule__VLSInclude__FileNameAssignment_1
5583 { 4900 {
5584 pushFollow(FOLLOW_2); 4901 pushFollow(FOLLOW_2);
5585 rule__VLSInclude__FileNameAssignment_1(); 4902 rule__VLSInclude__FileNameAssignment_1();
@@ -5612,14 +4929,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5612 4929
5613 4930
5614 // $ANTLR start "rule__VLSInclude__Group__2" 4931 // $ANTLR start "rule__VLSInclude__Group__2"
5615 // InternalVampireLanguage.g:1648:1: rule__VLSInclude__Group__2 : rule__VLSInclude__Group__2__Impl ; 4932 // InternalVampireLanguage.g:1387:1: rule__VLSInclude__Group__2 : rule__VLSInclude__Group__2__Impl ;
5616 public final void rule__VLSInclude__Group__2() throws RecognitionException { 4933 public final void rule__VLSInclude__Group__2() throws RecognitionException {
5617 4934
5618 int stackSize = keepStackSize(); 4935 int stackSize = keepStackSize();
5619 4936
5620 try { 4937 try {
5621 // InternalVampireLanguage.g:1652:1: ( rule__VLSInclude__Group__2__Impl ) 4938 // InternalVampireLanguage.g:1391:1: ( rule__VLSInclude__Group__2__Impl )
5622 // InternalVampireLanguage.g:1653:2: rule__VLSInclude__Group__2__Impl 4939 // InternalVampireLanguage.g:1392:2: rule__VLSInclude__Group__2__Impl
5623 { 4940 {
5624 pushFollow(FOLLOW_2); 4941 pushFollow(FOLLOW_2);
5625 rule__VLSInclude__Group__2__Impl(); 4942 rule__VLSInclude__Group__2__Impl();
@@ -5645,29 +4962,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5645 4962
5646 4963
5647 // $ANTLR start "rule__VLSInclude__Group__2__Impl" 4964 // $ANTLR start "rule__VLSInclude__Group__2__Impl"
5648 // InternalVampireLanguage.g:1659:1: rule__VLSInclude__Group__2__Impl : ( ( rule__VLSInclude__Group_2__0 )? ) ; 4965 // InternalVampireLanguage.g:1398:1: rule__VLSInclude__Group__2__Impl : ( ( rule__VLSInclude__Group_2__0 )? ) ;
5649 public final void rule__VLSInclude__Group__2__Impl() throws RecognitionException { 4966 public final void rule__VLSInclude__Group__2__Impl() throws RecognitionException {
5650 4967
5651 int stackSize = keepStackSize(); 4968 int stackSize = keepStackSize();
5652 4969
5653 try { 4970 try {
5654 // InternalVampireLanguage.g:1663:1: ( ( ( rule__VLSInclude__Group_2__0 )? ) ) 4971 // InternalVampireLanguage.g:1402:1: ( ( ( rule__VLSInclude__Group_2__0 )? ) )
5655 // InternalVampireLanguage.g:1664:1: ( ( rule__VLSInclude__Group_2__0 )? ) 4972 // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? )
5656 { 4973 {
5657 // InternalVampireLanguage.g:1664:1: ( ( rule__VLSInclude__Group_2__0 )? ) 4974 // InternalVampireLanguage.g:1403:1: ( ( rule__VLSInclude__Group_2__0 )? )
5658 // InternalVampireLanguage.g:1665:2: ( rule__VLSInclude__Group_2__0 )? 4975 // InternalVampireLanguage.g:1404:2: ( rule__VLSInclude__Group_2__0 )?
5659 { 4976 {
5660 before(grammarAccess.getVLSIncludeAccess().getGroup_2()); 4977 before(grammarAccess.getVLSIncludeAccess().getGroup_2());
5661 // InternalVampireLanguage.g:1666:2: ( rule__VLSInclude__Group_2__0 )? 4978 // InternalVampireLanguage.g:1405:2: ( rule__VLSInclude__Group_2__0 )?
5662 int alt21=2; 4979 int alt22=2;
5663 int LA21_0 = input.LA(1); 4980 int LA22_0 = input.LA(1);
5664 4981
5665 if ( (LA21_0==43) ) { 4982 if ( (LA22_0==43) ) {
5666 alt21=1; 4983 alt22=1;
5667 } 4984 }
5668 switch (alt21) { 4985 switch (alt22) {
5669 case 1 : 4986 case 1 :
5670 // InternalVampireLanguage.g:1666:3: rule__VLSInclude__Group_2__0 4987 // InternalVampireLanguage.g:1405:3: rule__VLSInclude__Group_2__0
5671 { 4988 {
5672 pushFollow(FOLLOW_2); 4989 pushFollow(FOLLOW_2);
5673 rule__VLSInclude__Group_2__0(); 4990 rule__VLSInclude__Group_2__0();
@@ -5703,14 +5020,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5703 5020
5704 5021
5705 // $ANTLR start "rule__VLSInclude__Group_2__0" 5022 // $ANTLR start "rule__VLSInclude__Group_2__0"
5706 // InternalVampireLanguage.g:1675:1: rule__VLSInclude__Group_2__0 : rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ; 5023 // InternalVampireLanguage.g:1414:1: rule__VLSInclude__Group_2__0 : rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ;
5707 public final void rule__VLSInclude__Group_2__0() throws RecognitionException { 5024 public final void rule__VLSInclude__Group_2__0() throws RecognitionException {
5708 5025
5709 int stackSize = keepStackSize(); 5026 int stackSize = keepStackSize();
5710 5027
5711 try { 5028 try {
5712 // InternalVampireLanguage.g:1679:1: ( rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 ) 5029 // InternalVampireLanguage.g:1418:1: ( rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 )
5713 // InternalVampireLanguage.g:1680:2: rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1 5030 // InternalVampireLanguage.g:1419:2: rule__VLSInclude__Group_2__0__Impl rule__VLSInclude__Group_2__1
5714 { 5031 {
5715 pushFollow(FOLLOW_8); 5032 pushFollow(FOLLOW_8);
5716 rule__VLSInclude__Group_2__0__Impl(); 5033 rule__VLSInclude__Group_2__0__Impl();
@@ -5741,17 +5058,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5741 5058
5742 5059
5743 // $ANTLR start "rule__VLSInclude__Group_2__0__Impl" 5060 // $ANTLR start "rule__VLSInclude__Group_2__0__Impl"
5744 // InternalVampireLanguage.g:1687:1: rule__VLSInclude__Group_2__0__Impl : ( ',[' ) ; 5061 // InternalVampireLanguage.g:1426:1: rule__VLSInclude__Group_2__0__Impl : ( ',[' ) ;
5745 public final void rule__VLSInclude__Group_2__0__Impl() throws RecognitionException { 5062 public final void rule__VLSInclude__Group_2__0__Impl() throws RecognitionException {
5746 5063
5747 int stackSize = keepStackSize(); 5064 int stackSize = keepStackSize();
5748 5065
5749 try { 5066 try {
5750 // InternalVampireLanguage.g:1691:1: ( ( ',[' ) ) 5067 // InternalVampireLanguage.g:1430:1: ( ( ',[' ) )
5751 // InternalVampireLanguage.g:1692:1: ( ',[' ) 5068 // InternalVampireLanguage.g:1431:1: ( ',[' )
5752 { 5069 {
5753 // InternalVampireLanguage.g:1692:1: ( ',[' ) 5070 // InternalVampireLanguage.g:1431:1: ( ',[' )
5754 // InternalVampireLanguage.g:1693:2: ',[' 5071 // InternalVampireLanguage.g:1432:2: ',['
5755 { 5072 {
5756 before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 5073 before(grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
5757 match(input,43,FOLLOW_2); 5074 match(input,43,FOLLOW_2);
@@ -5778,14 +5095,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5778 5095
5779 5096
5780 // $ANTLR start "rule__VLSInclude__Group_2__1" 5097 // $ANTLR start "rule__VLSInclude__Group_2__1"
5781 // InternalVampireLanguage.g:1702:1: rule__VLSInclude__Group_2__1 : rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ; 5098 // InternalVampireLanguage.g:1441:1: rule__VLSInclude__Group_2__1 : rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ;
5782 public final void rule__VLSInclude__Group_2__1() throws RecognitionException { 5099 public final void rule__VLSInclude__Group_2__1() throws RecognitionException {
5783 5100
5784 int stackSize = keepStackSize(); 5101 int stackSize = keepStackSize();
5785 5102
5786 try { 5103 try {
5787 // InternalVampireLanguage.g:1706:1: ( rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 ) 5104 // InternalVampireLanguage.g:1445:1: ( rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 )
5788 // InternalVampireLanguage.g:1707:2: rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2 5105 // InternalVampireLanguage.g:1446:2: rule__VLSInclude__Group_2__1__Impl rule__VLSInclude__Group_2__2
5789 { 5106 {
5790 pushFollow(FOLLOW_9); 5107 pushFollow(FOLLOW_9);
5791 rule__VLSInclude__Group_2__1__Impl(); 5108 rule__VLSInclude__Group_2__1__Impl();
@@ -5816,21 +5133,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5816 5133
5817 5134
5818 // $ANTLR start "rule__VLSInclude__Group_2__1__Impl" 5135 // $ANTLR start "rule__VLSInclude__Group_2__1__Impl"
5819 // InternalVampireLanguage.g:1714:1: rule__VLSInclude__Group_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ; 5136 // InternalVampireLanguage.g:1453:1: rule__VLSInclude__Group_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ;
5820 public final void rule__VLSInclude__Group_2__1__Impl() throws RecognitionException { 5137 public final void rule__VLSInclude__Group_2__1__Impl() throws RecognitionException {
5821 5138
5822 int stackSize = keepStackSize(); 5139 int stackSize = keepStackSize();
5823 5140
5824 try { 5141 try {
5825 // InternalVampireLanguage.g:1718:1: ( ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) ) 5142 // InternalVampireLanguage.g:1457:1: ( ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) )
5826 // InternalVampireLanguage.g:1719:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) 5143 // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) )
5827 { 5144 {
5828 // InternalVampireLanguage.g:1719:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) ) 5145 // InternalVampireLanguage.g:1458:1: ( ( rule__VLSInclude__NamesAssignment_2_1 ) )
5829 // InternalVampireLanguage.g:1720:2: ( rule__VLSInclude__NamesAssignment_2_1 ) 5146 // InternalVampireLanguage.g:1459:2: ( rule__VLSInclude__NamesAssignment_2_1 )
5830 { 5147 {
5831 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1()); 5148 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_1());
5832 // InternalVampireLanguage.g:1721:2: ( rule__VLSInclude__NamesAssignment_2_1 ) 5149 // InternalVampireLanguage.g:1460:2: ( rule__VLSInclude__NamesAssignment_2_1 )
5833 // InternalVampireLanguage.g:1721:3: rule__VLSInclude__NamesAssignment_2_1 5150 // InternalVampireLanguage.g:1460:3: rule__VLSInclude__NamesAssignment_2_1
5834 { 5151 {
5835 pushFollow(FOLLOW_2); 5152 pushFollow(FOLLOW_2);
5836 rule__VLSInclude__NamesAssignment_2_1(); 5153 rule__VLSInclude__NamesAssignment_2_1();
@@ -5863,14 +5180,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5863 5180
5864 5181
5865 // $ANTLR start "rule__VLSInclude__Group_2__2" 5182 // $ANTLR start "rule__VLSInclude__Group_2__2"
5866 // InternalVampireLanguage.g:1729:1: rule__VLSInclude__Group_2__2 : rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ; 5183 // InternalVampireLanguage.g:1468:1: rule__VLSInclude__Group_2__2 : rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ;
5867 public final void rule__VLSInclude__Group_2__2() throws RecognitionException { 5184 public final void rule__VLSInclude__Group_2__2() throws RecognitionException {
5868 5185
5869 int stackSize = keepStackSize(); 5186 int stackSize = keepStackSize();
5870 5187
5871 try { 5188 try {
5872 // InternalVampireLanguage.g:1733:1: ( rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 ) 5189 // InternalVampireLanguage.g:1472:1: ( rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 )
5873 // InternalVampireLanguage.g:1734:2: rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3 5190 // InternalVampireLanguage.g:1473:2: rule__VLSInclude__Group_2__2__Impl rule__VLSInclude__Group_2__3
5874 { 5191 {
5875 pushFollow(FOLLOW_9); 5192 pushFollow(FOLLOW_9);
5876 rule__VLSInclude__Group_2__2__Impl(); 5193 rule__VLSInclude__Group_2__2__Impl();
@@ -5901,33 +5218,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5901 5218
5902 5219
5903 // $ANTLR start "rule__VLSInclude__Group_2__2__Impl" 5220 // $ANTLR start "rule__VLSInclude__Group_2__2__Impl"
5904 // InternalVampireLanguage.g:1741:1: rule__VLSInclude__Group_2__2__Impl : ( ( rule__VLSInclude__Group_2_2__0 )* ) ; 5221 // InternalVampireLanguage.g:1480:1: rule__VLSInclude__Group_2__2__Impl : ( ( rule__VLSInclude__Group_2_2__0 )* ) ;
5905 public final void rule__VLSInclude__Group_2__2__Impl() throws RecognitionException { 5222 public final void rule__VLSInclude__Group_2__2__Impl() throws RecognitionException {
5906 5223
5907 int stackSize = keepStackSize(); 5224 int stackSize = keepStackSize();
5908 5225
5909 try { 5226 try {
5910 // InternalVampireLanguage.g:1745:1: ( ( ( rule__VLSInclude__Group_2_2__0 )* ) ) 5227 // InternalVampireLanguage.g:1484:1: ( ( ( rule__VLSInclude__Group_2_2__0 )* ) )
5911 // InternalVampireLanguage.g:1746:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) 5228 // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* )
5912 { 5229 {
5913 // InternalVampireLanguage.g:1746:1: ( ( rule__VLSInclude__Group_2_2__0 )* ) 5230 // InternalVampireLanguage.g:1485:1: ( ( rule__VLSInclude__Group_2_2__0 )* )
5914 // InternalVampireLanguage.g:1747:2: ( rule__VLSInclude__Group_2_2__0 )* 5231 // InternalVampireLanguage.g:1486:2: ( rule__VLSInclude__Group_2_2__0 )*
5915 { 5232 {
5916 before(grammarAccess.getVLSIncludeAccess().getGroup_2_2()); 5233 before(grammarAccess.getVLSIncludeAccess().getGroup_2_2());
5917 // InternalVampireLanguage.g:1748:2: ( rule__VLSInclude__Group_2_2__0 )* 5234 // InternalVampireLanguage.g:1487:2: ( rule__VLSInclude__Group_2_2__0 )*
5918 loop22: 5235 loop23:
5919 do { 5236 do {
5920 int alt22=2; 5237 int alt23=2;
5921 int LA22_0 = input.LA(1); 5238 int LA23_0 = input.LA(1);
5922 5239
5923 if ( (LA22_0==45) ) { 5240 if ( (LA23_0==45) ) {
5924 alt22=1; 5241 alt23=1;
5925 } 5242 }
5926 5243
5927 5244
5928 switch (alt22) { 5245 switch (alt23) {
5929 case 1 : 5246 case 1 :
5930 // InternalVampireLanguage.g:1748:3: rule__VLSInclude__Group_2_2__0 5247 // InternalVampireLanguage.g:1487:3: rule__VLSInclude__Group_2_2__0
5931 { 5248 {
5932 pushFollow(FOLLOW_10); 5249 pushFollow(FOLLOW_10);
5933 rule__VLSInclude__Group_2_2__0(); 5250 rule__VLSInclude__Group_2_2__0();
@@ -5939,7 +5256,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5939 break; 5256 break;
5940 5257
5941 default : 5258 default :
5942 break loop22; 5259 break loop23;
5943 } 5260 }
5944 } while (true); 5261 } while (true);
5945 5262
@@ -5966,14 +5283,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5966 5283
5967 5284
5968 // $ANTLR start "rule__VLSInclude__Group_2__3" 5285 // $ANTLR start "rule__VLSInclude__Group_2__3"
5969 // InternalVampireLanguage.g:1756:1: rule__VLSInclude__Group_2__3 : rule__VLSInclude__Group_2__3__Impl ; 5286 // InternalVampireLanguage.g:1495:1: rule__VLSInclude__Group_2__3 : rule__VLSInclude__Group_2__3__Impl ;
5970 public final void rule__VLSInclude__Group_2__3() throws RecognitionException { 5287 public final void rule__VLSInclude__Group_2__3() throws RecognitionException {
5971 5288
5972 int stackSize = keepStackSize(); 5289 int stackSize = keepStackSize();
5973 5290
5974 try { 5291 try {
5975 // InternalVampireLanguage.g:1760:1: ( rule__VLSInclude__Group_2__3__Impl ) 5292 // InternalVampireLanguage.g:1499:1: ( rule__VLSInclude__Group_2__3__Impl )
5976 // InternalVampireLanguage.g:1761:2: rule__VLSInclude__Group_2__3__Impl 5293 // InternalVampireLanguage.g:1500:2: rule__VLSInclude__Group_2__3__Impl
5977 { 5294 {
5978 pushFollow(FOLLOW_2); 5295 pushFollow(FOLLOW_2);
5979 rule__VLSInclude__Group_2__3__Impl(); 5296 rule__VLSInclude__Group_2__3__Impl();
@@ -5999,17 +5316,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
5999 5316
6000 5317
6001 // $ANTLR start "rule__VLSInclude__Group_2__3__Impl" 5318 // $ANTLR start "rule__VLSInclude__Group_2__3__Impl"
6002 // InternalVampireLanguage.g:1767:1: rule__VLSInclude__Group_2__3__Impl : ( ']' ) ; 5319 // InternalVampireLanguage.g:1506:1: rule__VLSInclude__Group_2__3__Impl : ( ']' ) ;
6003 public final void rule__VLSInclude__Group_2__3__Impl() throws RecognitionException { 5320 public final void rule__VLSInclude__Group_2__3__Impl() throws RecognitionException {
6004 5321
6005 int stackSize = keepStackSize(); 5322 int stackSize = keepStackSize();
6006 5323
6007 try { 5324 try {
6008 // InternalVampireLanguage.g:1771:1: ( ( ']' ) ) 5325 // InternalVampireLanguage.g:1510:1: ( ( ']' ) )
6009 // InternalVampireLanguage.g:1772:1: ( ']' ) 5326 // InternalVampireLanguage.g:1511:1: ( ']' )
6010 { 5327 {
6011 // InternalVampireLanguage.g:1772:1: ( ']' ) 5328 // InternalVampireLanguage.g:1511:1: ( ']' )
6012 // InternalVampireLanguage.g:1773:2: ']' 5329 // InternalVampireLanguage.g:1512:2: ']'
6013 { 5330 {
6014 before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3()); 5331 before(grammarAccess.getVLSIncludeAccess().getRightSquareBracketKeyword_2_3());
6015 match(input,44,FOLLOW_2); 5332 match(input,44,FOLLOW_2);
@@ -6036,14 +5353,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6036 5353
6037 5354
6038 // $ANTLR start "rule__VLSInclude__Group_2_2__0" 5355 // $ANTLR start "rule__VLSInclude__Group_2_2__0"
6039 // InternalVampireLanguage.g:1783:1: rule__VLSInclude__Group_2_2__0 : rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ; 5356 // InternalVampireLanguage.g:1522:1: rule__VLSInclude__Group_2_2__0 : rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ;
6040 public final void rule__VLSInclude__Group_2_2__0() throws RecognitionException { 5357 public final void rule__VLSInclude__Group_2_2__0() throws RecognitionException {
6041 5358
6042 int stackSize = keepStackSize(); 5359 int stackSize = keepStackSize();
6043 5360
6044 try { 5361 try {
6045 // InternalVampireLanguage.g:1787:1: ( rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 ) 5362 // InternalVampireLanguage.g:1526:1: ( rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 )
6046 // InternalVampireLanguage.g:1788:2: rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1 5363 // InternalVampireLanguage.g:1527:2: rule__VLSInclude__Group_2_2__0__Impl rule__VLSInclude__Group_2_2__1
6047 { 5364 {
6048 pushFollow(FOLLOW_8); 5365 pushFollow(FOLLOW_8);
6049 rule__VLSInclude__Group_2_2__0__Impl(); 5366 rule__VLSInclude__Group_2_2__0__Impl();
@@ -6074,17 +5391,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6074 5391
6075 5392
6076 // $ANTLR start "rule__VLSInclude__Group_2_2__0__Impl" 5393 // $ANTLR start "rule__VLSInclude__Group_2_2__0__Impl"
6077 // InternalVampireLanguage.g:1795:1: rule__VLSInclude__Group_2_2__0__Impl : ( ',' ) ; 5394 // InternalVampireLanguage.g:1534:1: rule__VLSInclude__Group_2_2__0__Impl : ( ',' ) ;
6078 public final void rule__VLSInclude__Group_2_2__0__Impl() throws RecognitionException { 5395 public final void rule__VLSInclude__Group_2_2__0__Impl() throws RecognitionException {
6079 5396
6080 int stackSize = keepStackSize(); 5397 int stackSize = keepStackSize();
6081 5398
6082 try { 5399 try {
6083 // InternalVampireLanguage.g:1799:1: ( ( ',' ) ) 5400 // InternalVampireLanguage.g:1538:1: ( ( ',' ) )
6084 // InternalVampireLanguage.g:1800:1: ( ',' ) 5401 // InternalVampireLanguage.g:1539:1: ( ',' )
6085 { 5402 {
6086 // InternalVampireLanguage.g:1800:1: ( ',' ) 5403 // InternalVampireLanguage.g:1539:1: ( ',' )
6087 // InternalVampireLanguage.g:1801:2: ',' 5404 // InternalVampireLanguage.g:1540:2: ','
6088 { 5405 {
6089 before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 5406 before(grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
6090 match(input,45,FOLLOW_2); 5407 match(input,45,FOLLOW_2);
@@ -6111,14 +5428,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6111 5428
6112 5429
6113 // $ANTLR start "rule__VLSInclude__Group_2_2__1" 5430 // $ANTLR start "rule__VLSInclude__Group_2_2__1"
6114 // InternalVampireLanguage.g:1810:1: rule__VLSInclude__Group_2_2__1 : rule__VLSInclude__Group_2_2__1__Impl ; 5431 // InternalVampireLanguage.g:1549:1: rule__VLSInclude__Group_2_2__1 : rule__VLSInclude__Group_2_2__1__Impl ;
6115 public final void rule__VLSInclude__Group_2_2__1() throws RecognitionException { 5432 public final void rule__VLSInclude__Group_2_2__1() throws RecognitionException {
6116 5433
6117 int stackSize = keepStackSize(); 5434 int stackSize = keepStackSize();
6118 5435
6119 try { 5436 try {
6120 // InternalVampireLanguage.g:1814:1: ( rule__VLSInclude__Group_2_2__1__Impl ) 5437 // InternalVampireLanguage.g:1553:1: ( rule__VLSInclude__Group_2_2__1__Impl )
6121 // InternalVampireLanguage.g:1815:2: rule__VLSInclude__Group_2_2__1__Impl 5438 // InternalVampireLanguage.g:1554:2: rule__VLSInclude__Group_2_2__1__Impl
6122 { 5439 {
6123 pushFollow(FOLLOW_2); 5440 pushFollow(FOLLOW_2);
6124 rule__VLSInclude__Group_2_2__1__Impl(); 5441 rule__VLSInclude__Group_2_2__1__Impl();
@@ -6144,21 +5461,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6144 5461
6145 5462
6146 // $ANTLR start "rule__VLSInclude__Group_2_2__1__Impl" 5463 // $ANTLR start "rule__VLSInclude__Group_2_2__1__Impl"
6147 // InternalVampireLanguage.g:1821:1: rule__VLSInclude__Group_2_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ; 5464 // InternalVampireLanguage.g:1560:1: rule__VLSInclude__Group_2_2__1__Impl : ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ;
6148 public final void rule__VLSInclude__Group_2_2__1__Impl() throws RecognitionException { 5465 public final void rule__VLSInclude__Group_2_2__1__Impl() throws RecognitionException {
6149 5466
6150 int stackSize = keepStackSize(); 5467 int stackSize = keepStackSize();
6151 5468
6152 try { 5469 try {
6153 // InternalVampireLanguage.g:1825:1: ( ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) ) 5470 // InternalVampireLanguage.g:1564:1: ( ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) )
6154 // InternalVampireLanguage.g:1826:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) 5471 // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) )
6155 { 5472 {
6156 // InternalVampireLanguage.g:1826:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) ) 5473 // InternalVampireLanguage.g:1565:1: ( ( rule__VLSInclude__NamesAssignment_2_2_1 ) )
6157 // InternalVampireLanguage.g:1827:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) 5474 // InternalVampireLanguage.g:1566:2: ( rule__VLSInclude__NamesAssignment_2_2_1 )
6158 { 5475 {
6159 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1()); 5476 before(grammarAccess.getVLSIncludeAccess().getNamesAssignment_2_2_1());
6160 // InternalVampireLanguage.g:1828:2: ( rule__VLSInclude__NamesAssignment_2_2_1 ) 5477 // InternalVampireLanguage.g:1567:2: ( rule__VLSInclude__NamesAssignment_2_2_1 )
6161 // InternalVampireLanguage.g:1828:3: rule__VLSInclude__NamesAssignment_2_2_1 5478 // InternalVampireLanguage.g:1567:3: rule__VLSInclude__NamesAssignment_2_2_1
6162 { 5479 {
6163 pushFollow(FOLLOW_2); 5480 pushFollow(FOLLOW_2);
6164 rule__VLSInclude__NamesAssignment_2_2_1(); 5481 rule__VLSInclude__NamesAssignment_2_2_1();
@@ -6191,14 +5508,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6191 5508
6192 5509
6193 // $ANTLR start "rule__VLSComment__Group__0" 5510 // $ANTLR start "rule__VLSComment__Group__0"
6194 // InternalVampireLanguage.g:1837:1: rule__VLSComment__Group__0 : rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ; 5511 // InternalVampireLanguage.g:1576:1: rule__VLSComment__Group__0 : rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ;
6195 public final void rule__VLSComment__Group__0() throws RecognitionException { 5512 public final void rule__VLSComment__Group__0() throws RecognitionException {
6196 5513
6197 int stackSize = keepStackSize(); 5514 int stackSize = keepStackSize();
6198 5515
6199 try { 5516 try {
6200 // InternalVampireLanguage.g:1841:1: ( rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 ) 5517 // InternalVampireLanguage.g:1580:1: ( rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 )
6201 // InternalVampireLanguage.g:1842:2: rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1 5518 // InternalVampireLanguage.g:1581:2: rule__VLSComment__Group__0__Impl rule__VLSComment__Group__1
6202 { 5519 {
6203 pushFollow(FOLLOW_11); 5520 pushFollow(FOLLOW_11);
6204 rule__VLSComment__Group__0__Impl(); 5521 rule__VLSComment__Group__0__Impl();
@@ -6229,17 +5546,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6229 5546
6230 5547
6231 // $ANTLR start "rule__VLSComment__Group__0__Impl" 5548 // $ANTLR start "rule__VLSComment__Group__0__Impl"
6232 // InternalVampireLanguage.g:1849:1: rule__VLSComment__Group__0__Impl : ( '%' ) ; 5549 // InternalVampireLanguage.g:1588:1: rule__VLSComment__Group__0__Impl : ( '%' ) ;
6233 public final void rule__VLSComment__Group__0__Impl() throws RecognitionException { 5550 public final void rule__VLSComment__Group__0__Impl() throws RecognitionException {
6234 5551
6235 int stackSize = keepStackSize(); 5552 int stackSize = keepStackSize();
6236 5553
6237 try { 5554 try {
6238 // InternalVampireLanguage.g:1853:1: ( ( '%' ) ) 5555 // InternalVampireLanguage.g:1592:1: ( ( '%' ) )
6239 // InternalVampireLanguage.g:1854:1: ( '%' ) 5556 // InternalVampireLanguage.g:1593:1: ( '%' )
6240 { 5557 {
6241 // InternalVampireLanguage.g:1854:1: ( '%' ) 5558 // InternalVampireLanguage.g:1593:1: ( '%' )
6242 // InternalVampireLanguage.g:1855:2: '%' 5559 // InternalVampireLanguage.g:1594:2: '%'
6243 { 5560 {
6244 before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 5561 before(grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
6245 match(input,46,FOLLOW_2); 5562 match(input,46,FOLLOW_2);
@@ -6266,14 +5583,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6266 5583
6267 5584
6268 // $ANTLR start "rule__VLSComment__Group__1" 5585 // $ANTLR start "rule__VLSComment__Group__1"
6269 // InternalVampireLanguage.g:1864:1: rule__VLSComment__Group__1 : rule__VLSComment__Group__1__Impl ; 5586 // InternalVampireLanguage.g:1603:1: rule__VLSComment__Group__1 : rule__VLSComment__Group__1__Impl ;
6270 public final void rule__VLSComment__Group__1() throws RecognitionException { 5587 public final void rule__VLSComment__Group__1() throws RecognitionException {
6271 5588
6272 int stackSize = keepStackSize(); 5589 int stackSize = keepStackSize();
6273 5590
6274 try { 5591 try {
6275 // InternalVampireLanguage.g:1868:1: ( rule__VLSComment__Group__1__Impl ) 5592 // InternalVampireLanguage.g:1607:1: ( rule__VLSComment__Group__1__Impl )
6276 // InternalVampireLanguage.g:1869:2: rule__VLSComment__Group__1__Impl 5593 // InternalVampireLanguage.g:1608:2: rule__VLSComment__Group__1__Impl
6277 { 5594 {
6278 pushFollow(FOLLOW_2); 5595 pushFollow(FOLLOW_2);
6279 rule__VLSComment__Group__1__Impl(); 5596 rule__VLSComment__Group__1__Impl();
@@ -6299,21 +5616,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6299 5616
6300 5617
6301 // $ANTLR start "rule__VLSComment__Group__1__Impl" 5618 // $ANTLR start "rule__VLSComment__Group__1__Impl"
6302 // InternalVampireLanguage.g:1875:1: rule__VLSComment__Group__1__Impl : ( ( rule__VLSComment__CommentAssignment_1 ) ) ; 5619 // InternalVampireLanguage.g:1614:1: rule__VLSComment__Group__1__Impl : ( ( rule__VLSComment__CommentAssignment_1 ) ) ;
6303 public final void rule__VLSComment__Group__1__Impl() throws RecognitionException { 5620 public final void rule__VLSComment__Group__1__Impl() throws RecognitionException {
6304 5621
6305 int stackSize = keepStackSize(); 5622 int stackSize = keepStackSize();
6306 5623
6307 try { 5624 try {
6308 // InternalVampireLanguage.g:1879:1: ( ( ( rule__VLSComment__CommentAssignment_1 ) ) ) 5625 // InternalVampireLanguage.g:1618:1: ( ( ( rule__VLSComment__CommentAssignment_1 ) ) )
6309 // InternalVampireLanguage.g:1880:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) 5626 // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) )
6310 { 5627 {
6311 // InternalVampireLanguage.g:1880:1: ( ( rule__VLSComment__CommentAssignment_1 ) ) 5628 // InternalVampireLanguage.g:1619:1: ( ( rule__VLSComment__CommentAssignment_1 ) )
6312 // InternalVampireLanguage.g:1881:2: ( rule__VLSComment__CommentAssignment_1 ) 5629 // InternalVampireLanguage.g:1620:2: ( rule__VLSComment__CommentAssignment_1 )
6313 { 5630 {
6314 before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1()); 5631 before(grammarAccess.getVLSCommentAccess().getCommentAssignment_1());
6315 // InternalVampireLanguage.g:1882:2: ( rule__VLSComment__CommentAssignment_1 ) 5632 // InternalVampireLanguage.g:1621:2: ( rule__VLSComment__CommentAssignment_1 )
6316 // InternalVampireLanguage.g:1882:3: rule__VLSComment__CommentAssignment_1 5633 // InternalVampireLanguage.g:1621:3: rule__VLSComment__CommentAssignment_1
6317 { 5634 {
6318 pushFollow(FOLLOW_2); 5635 pushFollow(FOLLOW_2);
6319 rule__VLSComment__CommentAssignment_1(); 5636 rule__VLSComment__CommentAssignment_1();
@@ -6345,17 +5662,162 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6345 // $ANTLR end "rule__VLSComment__Group__1__Impl" 5662 // $ANTLR end "rule__VLSComment__Group__1__Impl"
6346 5663
6347 5664
5665 // $ANTLR start "rule__VLSSatisfiable__Group__0"
5666 // InternalVampireLanguage.g:1630:1: rule__VLSSatisfiable__Group__0 : rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 ;
5667 public final void rule__VLSSatisfiable__Group__0() throws RecognitionException {
5668
5669 int stackSize = keepStackSize();
5670
5671 try {
5672 // InternalVampireLanguage.g:1634:1: ( rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1 )
5673 // InternalVampireLanguage.g:1635:2: rule__VLSSatisfiable__Group__0__Impl rule__VLSSatisfiable__Group__1
5674 {
5675 pushFollow(FOLLOW_12);
5676 rule__VLSSatisfiable__Group__0__Impl();
5677
5678 state._fsp--;
5679
5680 pushFollow(FOLLOW_2);
5681 rule__VLSSatisfiable__Group__1();
5682
5683 state._fsp--;
5684
5685
5686 }
5687
5688 }
5689 catch (RecognitionException re) {
5690 reportError(re);
5691 recover(input,re);
5692 }
5693 finally {
5694
5695 restoreStackSize(stackSize);
5696
5697 }
5698 return ;
5699 }
5700 // $ANTLR end "rule__VLSSatisfiable__Group__0"
5701
5702
5703 // $ANTLR start "rule__VLSSatisfiable__Group__0__Impl"
5704 // InternalVampireLanguage.g:1642:1: rule__VLSSatisfiable__Group__0__Impl : ( () ) ;
5705 public final void rule__VLSSatisfiable__Group__0__Impl() throws RecognitionException {
5706
5707 int stackSize = keepStackSize();
5708
5709 try {
5710 // InternalVampireLanguage.g:1646:1: ( ( () ) )
5711 // InternalVampireLanguage.g:1647:1: ( () )
5712 {
5713 // InternalVampireLanguage.g:1647:1: ( () )
5714 // InternalVampireLanguage.g:1648:2: ()
5715 {
5716 before(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0());
5717 // InternalVampireLanguage.g:1649:2: ()
5718 // InternalVampireLanguage.g:1649:3:
5719 {
5720 }
5721
5722 after(grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0());
5723
5724 }
5725
5726
5727 }
5728
5729 }
5730 finally {
5731
5732 restoreStackSize(stackSize);
5733
5734 }
5735 return ;
5736 }
5737 // $ANTLR end "rule__VLSSatisfiable__Group__0__Impl"
5738
5739
5740 // $ANTLR start "rule__VLSSatisfiable__Group__1"
5741 // InternalVampireLanguage.g:1657:1: rule__VLSSatisfiable__Group__1 : rule__VLSSatisfiable__Group__1__Impl ;
5742 public final void rule__VLSSatisfiable__Group__1() throws RecognitionException {
5743
5744 int stackSize = keepStackSize();
5745
5746 try {
5747 // InternalVampireLanguage.g:1661:1: ( rule__VLSSatisfiable__Group__1__Impl )
5748 // InternalVampireLanguage.g:1662:2: rule__VLSSatisfiable__Group__1__Impl
5749 {
5750 pushFollow(FOLLOW_2);
5751 rule__VLSSatisfiable__Group__1__Impl();
5752
5753 state._fsp--;
5754
5755
5756 }
5757
5758 }
5759 catch (RecognitionException re) {
5760 reportError(re);
5761 recover(input,re);
5762 }
5763 finally {
5764
5765 restoreStackSize(stackSize);
5766
5767 }
5768 return ;
5769 }
5770 // $ANTLR end "rule__VLSSatisfiable__Group__1"
5771
5772
5773 // $ANTLR start "rule__VLSSatisfiable__Group__1__Impl"
5774 // InternalVampireLanguage.g:1668:1: rule__VLSSatisfiable__Group__1__Impl : ( 'Satisfiable!' ) ;
5775 public final void rule__VLSSatisfiable__Group__1__Impl() throws RecognitionException {
5776
5777 int stackSize = keepStackSize();
5778
5779 try {
5780 // InternalVampireLanguage.g:1672:1: ( ( 'Satisfiable!' ) )
5781 // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' )
5782 {
5783 // InternalVampireLanguage.g:1673:1: ( 'Satisfiable!' )
5784 // InternalVampireLanguage.g:1674:2: 'Satisfiable!'
5785 {
5786 before(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
5787 match(input,47,FOLLOW_2);
5788 after(grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
5789
5790 }
5791
5792
5793 }
5794
5795 }
5796 catch (RecognitionException re) {
5797 reportError(re);
5798 recover(input,re);
5799 }
5800 finally {
5801
5802 restoreStackSize(stackSize);
5803
5804 }
5805 return ;
5806 }
5807 // $ANTLR end "rule__VLSSatisfiable__Group__1__Impl"
5808
5809
6348 // $ANTLR start "rule__VLSFofFormula__Group__0" 5810 // $ANTLR start "rule__VLSFofFormula__Group__0"
6349 // InternalVampireLanguage.g:1891:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ; 5811 // InternalVampireLanguage.g:1684:1: rule__VLSFofFormula__Group__0 : rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ;
6350 public final void rule__VLSFofFormula__Group__0() throws RecognitionException { 5812 public final void rule__VLSFofFormula__Group__0() throws RecognitionException {
6351 5813
6352 int stackSize = keepStackSize(); 5814 int stackSize = keepStackSize();
6353 5815
6354 try { 5816 try {
6355 // InternalVampireLanguage.g:1895:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 ) 5817 // InternalVampireLanguage.g:1688:1: ( rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 )
6356 // InternalVampireLanguage.g:1896:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1 5818 // InternalVampireLanguage.g:1689:2: rule__VLSFofFormula__Group__0__Impl rule__VLSFofFormula__Group__1
6357 { 5819 {
6358 pushFollow(FOLLOW_12); 5820 pushFollow(FOLLOW_13);
6359 rule__VLSFofFormula__Group__0__Impl(); 5821 rule__VLSFofFormula__Group__0__Impl();
6360 5822
6361 state._fsp--; 5823 state._fsp--;
@@ -6384,20 +5846,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6384 5846
6385 5847
6386 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl" 5848 // $ANTLR start "rule__VLSFofFormula__Group__0__Impl"
6387 // InternalVampireLanguage.g:1903:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ; 5849 // InternalVampireLanguage.g:1696:1: rule__VLSFofFormula__Group__0__Impl : ( 'fof' ) ;
6388 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException { 5850 public final void rule__VLSFofFormula__Group__0__Impl() throws RecognitionException {
6389 5851
6390 int stackSize = keepStackSize(); 5852 int stackSize = keepStackSize();
6391 5853
6392 try { 5854 try {
6393 // InternalVampireLanguage.g:1907:1: ( ( 'fof' ) ) 5855 // InternalVampireLanguage.g:1700:1: ( ( 'fof' ) )
6394 // InternalVampireLanguage.g:1908:1: ( 'fof' ) 5856 // InternalVampireLanguage.g:1701:1: ( 'fof' )
6395 { 5857 {
6396 // InternalVampireLanguage.g:1908:1: ( 'fof' ) 5858 // InternalVampireLanguage.g:1701:1: ( 'fof' )
6397 // InternalVampireLanguage.g:1909:2: 'fof' 5859 // InternalVampireLanguage.g:1702:2: 'fof'
6398 { 5860 {
6399 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 5861 before(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
6400 match(input,47,FOLLOW_2); 5862 match(input,48,FOLLOW_2);
6401 after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 5863 after(grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
6402 5864
6403 } 5865 }
@@ -6421,16 +5883,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6421 5883
6422 5884
6423 // $ANTLR start "rule__VLSFofFormula__Group__1" 5885 // $ANTLR start "rule__VLSFofFormula__Group__1"
6424 // InternalVampireLanguage.g:1918:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ; 5886 // InternalVampireLanguage.g:1711:1: rule__VLSFofFormula__Group__1 : rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ;
6425 public final void rule__VLSFofFormula__Group__1() throws RecognitionException { 5887 public final void rule__VLSFofFormula__Group__1() throws RecognitionException {
6426 5888
6427 int stackSize = keepStackSize(); 5889 int stackSize = keepStackSize();
6428 5890
6429 try { 5891 try {
6430 // InternalVampireLanguage.g:1922:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 ) 5892 // InternalVampireLanguage.g:1715:1: ( rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 )
6431 // InternalVampireLanguage.g:1923:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2 5893 // InternalVampireLanguage.g:1716:2: rule__VLSFofFormula__Group__1__Impl rule__VLSFofFormula__Group__2
6432 { 5894 {
6433 pushFollow(FOLLOW_13); 5895 pushFollow(FOLLOW_14);
6434 rule__VLSFofFormula__Group__1__Impl(); 5896 rule__VLSFofFormula__Group__1__Impl();
6435 5897
6436 state._fsp--; 5898 state._fsp--;
@@ -6459,20 +5921,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6459 5921
6460 5922
6461 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl" 5923 // $ANTLR start "rule__VLSFofFormula__Group__1__Impl"
6462 // InternalVampireLanguage.g:1930:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ; 5924 // InternalVampireLanguage.g:1723:1: rule__VLSFofFormula__Group__1__Impl : ( '(' ) ;
6463 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException { 5925 public final void rule__VLSFofFormula__Group__1__Impl() throws RecognitionException {
6464 5926
6465 int stackSize = keepStackSize(); 5927 int stackSize = keepStackSize();
6466 5928
6467 try { 5929 try {
6468 // InternalVampireLanguage.g:1934:1: ( ( '(' ) ) 5930 // InternalVampireLanguage.g:1727:1: ( ( '(' ) )
6469 // InternalVampireLanguage.g:1935:1: ( '(' ) 5931 // InternalVampireLanguage.g:1728:1: ( '(' )
6470 { 5932 {
6471 // InternalVampireLanguage.g:1935:1: ( '(' ) 5933 // InternalVampireLanguage.g:1728:1: ( '(' )
6472 // InternalVampireLanguage.g:1936:2: '(' 5934 // InternalVampireLanguage.g:1729:2: '('
6473 { 5935 {
6474 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 5936 before(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
6475 match(input,48,FOLLOW_2); 5937 match(input,49,FOLLOW_2);
6476 after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 5938 after(grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
6477 5939
6478 } 5940 }
@@ -6496,16 +5958,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6496 5958
6497 5959
6498 // $ANTLR start "rule__VLSFofFormula__Group__2" 5960 // $ANTLR start "rule__VLSFofFormula__Group__2"
6499 // InternalVampireLanguage.g:1945:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ; 5961 // InternalVampireLanguage.g:1738:1: rule__VLSFofFormula__Group__2 : rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ;
6500 public final void rule__VLSFofFormula__Group__2() throws RecognitionException { 5962 public final void rule__VLSFofFormula__Group__2() throws RecognitionException {
6501 5963
6502 int stackSize = keepStackSize(); 5964 int stackSize = keepStackSize();
6503 5965
6504 try { 5966 try {
6505 // InternalVampireLanguage.g:1949:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 ) 5967 // InternalVampireLanguage.g:1742:1: ( rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 )
6506 // InternalVampireLanguage.g:1950:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3 5968 // InternalVampireLanguage.g:1743:2: rule__VLSFofFormula__Group__2__Impl rule__VLSFofFormula__Group__3
6507 { 5969 {
6508 pushFollow(FOLLOW_14); 5970 pushFollow(FOLLOW_15);
6509 rule__VLSFofFormula__Group__2__Impl(); 5971 rule__VLSFofFormula__Group__2__Impl();
6510 5972
6511 state._fsp--; 5973 state._fsp--;
@@ -6534,21 +5996,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6534 5996
6535 5997
6536 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl" 5998 // $ANTLR start "rule__VLSFofFormula__Group__2__Impl"
6537 // InternalVampireLanguage.g:1957:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ; 5999 // InternalVampireLanguage.g:1750:1: rule__VLSFofFormula__Group__2__Impl : ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ;
6538 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException { 6000 public final void rule__VLSFofFormula__Group__2__Impl() throws RecognitionException {
6539 6001
6540 int stackSize = keepStackSize(); 6002 int stackSize = keepStackSize();
6541 6003
6542 try { 6004 try {
6543 // InternalVampireLanguage.g:1961:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) ) 6005 // InternalVampireLanguage.g:1754:1: ( ( ( rule__VLSFofFormula__NameAssignment_2 ) ) )
6544 // InternalVampireLanguage.g:1962:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 6006 // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
6545 { 6007 {
6546 // InternalVampireLanguage.g:1962:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) ) 6008 // InternalVampireLanguage.g:1755:1: ( ( rule__VLSFofFormula__NameAssignment_2 ) )
6547 // InternalVampireLanguage.g:1963:2: ( rule__VLSFofFormula__NameAssignment_2 ) 6009 // InternalVampireLanguage.g:1756:2: ( rule__VLSFofFormula__NameAssignment_2 )
6548 { 6010 {
6549 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2()); 6011 before(grammarAccess.getVLSFofFormulaAccess().getNameAssignment_2());
6550 // InternalVampireLanguage.g:1964:2: ( rule__VLSFofFormula__NameAssignment_2 ) 6012 // InternalVampireLanguage.g:1757:2: ( rule__VLSFofFormula__NameAssignment_2 )
6551 // InternalVampireLanguage.g:1964:3: rule__VLSFofFormula__NameAssignment_2 6013 // InternalVampireLanguage.g:1757:3: rule__VLSFofFormula__NameAssignment_2
6552 { 6014 {
6553 pushFollow(FOLLOW_2); 6015 pushFollow(FOLLOW_2);
6554 rule__VLSFofFormula__NameAssignment_2(); 6016 rule__VLSFofFormula__NameAssignment_2();
@@ -6581,16 +6043,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6581 6043
6582 6044
6583 // $ANTLR start "rule__VLSFofFormula__Group__3" 6045 // $ANTLR start "rule__VLSFofFormula__Group__3"
6584 // InternalVampireLanguage.g:1972:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ; 6046 // InternalVampireLanguage.g:1765:1: rule__VLSFofFormula__Group__3 : rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ;
6585 public final void rule__VLSFofFormula__Group__3() throws RecognitionException { 6047 public final void rule__VLSFofFormula__Group__3() throws RecognitionException {
6586 6048
6587 int stackSize = keepStackSize(); 6049 int stackSize = keepStackSize();
6588 6050
6589 try { 6051 try {
6590 // InternalVampireLanguage.g:1976:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 ) 6052 // InternalVampireLanguage.g:1769:1: ( rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 )
6591 // InternalVampireLanguage.g:1977:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4 6053 // InternalVampireLanguage.g:1770:2: rule__VLSFofFormula__Group__3__Impl rule__VLSFofFormula__Group__4
6592 { 6054 {
6593 pushFollow(FOLLOW_15); 6055 pushFollow(FOLLOW_16);
6594 rule__VLSFofFormula__Group__3__Impl(); 6056 rule__VLSFofFormula__Group__3__Impl();
6595 6057
6596 state._fsp--; 6058 state._fsp--;
@@ -6619,17 +6081,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6619 6081
6620 6082
6621 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl" 6083 // $ANTLR start "rule__VLSFofFormula__Group__3__Impl"
6622 // InternalVampireLanguage.g:1984:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ; 6084 // InternalVampireLanguage.g:1777:1: rule__VLSFofFormula__Group__3__Impl : ( ',' ) ;
6623 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException { 6085 public final void rule__VLSFofFormula__Group__3__Impl() throws RecognitionException {
6624 6086
6625 int stackSize = keepStackSize(); 6087 int stackSize = keepStackSize();
6626 6088
6627 try { 6089 try {
6628 // InternalVampireLanguage.g:1988:1: ( ( ',' ) ) 6090 // InternalVampireLanguage.g:1781:1: ( ( ',' ) )
6629 // InternalVampireLanguage.g:1989:1: ( ',' ) 6091 // InternalVampireLanguage.g:1782:1: ( ',' )
6630 { 6092 {
6631 // InternalVampireLanguage.g:1989:1: ( ',' ) 6093 // InternalVampireLanguage.g:1782:1: ( ',' )
6632 // InternalVampireLanguage.g:1990:2: ',' 6094 // InternalVampireLanguage.g:1783:2: ','
6633 { 6095 {
6634 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 6096 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
6635 match(input,45,FOLLOW_2); 6097 match(input,45,FOLLOW_2);
@@ -6656,16 +6118,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6656 6118
6657 6119
6658 // $ANTLR start "rule__VLSFofFormula__Group__4" 6120 // $ANTLR start "rule__VLSFofFormula__Group__4"
6659 // InternalVampireLanguage.g:1999:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ; 6121 // InternalVampireLanguage.g:1792:1: rule__VLSFofFormula__Group__4 : rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ;
6660 public final void rule__VLSFofFormula__Group__4() throws RecognitionException { 6122 public final void rule__VLSFofFormula__Group__4() throws RecognitionException {
6661 6123
6662 int stackSize = keepStackSize(); 6124 int stackSize = keepStackSize();
6663 6125
6664 try { 6126 try {
6665 // InternalVampireLanguage.g:2003:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 ) 6127 // InternalVampireLanguage.g:1796:1: ( rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 )
6666 // InternalVampireLanguage.g:2004:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5 6128 // InternalVampireLanguage.g:1797:2: rule__VLSFofFormula__Group__4__Impl rule__VLSFofFormula__Group__5
6667 { 6129 {
6668 pushFollow(FOLLOW_14); 6130 pushFollow(FOLLOW_15);
6669 rule__VLSFofFormula__Group__4__Impl(); 6131 rule__VLSFofFormula__Group__4__Impl();
6670 6132
6671 state._fsp--; 6133 state._fsp--;
@@ -6694,21 +6156,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6694 6156
6695 6157
6696 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl" 6158 // $ANTLR start "rule__VLSFofFormula__Group__4__Impl"
6697 // InternalVampireLanguage.g:2011:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ; 6159 // InternalVampireLanguage.g:1804:1: rule__VLSFofFormula__Group__4__Impl : ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ;
6698 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException { 6160 public final void rule__VLSFofFormula__Group__4__Impl() throws RecognitionException {
6699 6161
6700 int stackSize = keepStackSize(); 6162 int stackSize = keepStackSize();
6701 6163
6702 try { 6164 try {
6703 // InternalVampireLanguage.g:2015:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) ) 6165 // InternalVampireLanguage.g:1808:1: ( ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) )
6704 // InternalVampireLanguage.g:2016:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 6166 // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
6705 { 6167 {
6706 // InternalVampireLanguage.g:2016:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) ) 6168 // InternalVampireLanguage.g:1809:1: ( ( rule__VLSFofFormula__FofRoleAssignment_4 ) )
6707 // InternalVampireLanguage.g:2017:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 6169 // InternalVampireLanguage.g:1810:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
6708 { 6170 {
6709 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4()); 6171 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleAssignment_4());
6710 // InternalVampireLanguage.g:2018:2: ( rule__VLSFofFormula__FofRoleAssignment_4 ) 6172 // InternalVampireLanguage.g:1811:2: ( rule__VLSFofFormula__FofRoleAssignment_4 )
6711 // InternalVampireLanguage.g:2018:3: rule__VLSFofFormula__FofRoleAssignment_4 6173 // InternalVampireLanguage.g:1811:3: rule__VLSFofFormula__FofRoleAssignment_4
6712 { 6174 {
6713 pushFollow(FOLLOW_2); 6175 pushFollow(FOLLOW_2);
6714 rule__VLSFofFormula__FofRoleAssignment_4(); 6176 rule__VLSFofFormula__FofRoleAssignment_4();
@@ -6741,16 +6203,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6741 6203
6742 6204
6743 // $ANTLR start "rule__VLSFofFormula__Group__5" 6205 // $ANTLR start "rule__VLSFofFormula__Group__5"
6744 // InternalVampireLanguage.g:2026:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ; 6206 // InternalVampireLanguage.g:1819:1: rule__VLSFofFormula__Group__5 : rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ;
6745 public final void rule__VLSFofFormula__Group__5() throws RecognitionException { 6207 public final void rule__VLSFofFormula__Group__5() throws RecognitionException {
6746 6208
6747 int stackSize = keepStackSize(); 6209 int stackSize = keepStackSize();
6748 6210
6749 try { 6211 try {
6750 // InternalVampireLanguage.g:2030:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 ) 6212 // InternalVampireLanguage.g:1823:1: ( rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 )
6751 // InternalVampireLanguage.g:2031:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6 6213 // InternalVampireLanguage.g:1824:2: rule__VLSFofFormula__Group__5__Impl rule__VLSFofFormula__Group__6
6752 { 6214 {
6753 pushFollow(FOLLOW_16); 6215 pushFollow(FOLLOW_17);
6754 rule__VLSFofFormula__Group__5__Impl(); 6216 rule__VLSFofFormula__Group__5__Impl();
6755 6217
6756 state._fsp--; 6218 state._fsp--;
@@ -6779,17 +6241,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6779 6241
6780 6242
6781 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl" 6243 // $ANTLR start "rule__VLSFofFormula__Group__5__Impl"
6782 // InternalVampireLanguage.g:2038:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ; 6244 // InternalVampireLanguage.g:1831:1: rule__VLSFofFormula__Group__5__Impl : ( ',' ) ;
6783 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException { 6245 public final void rule__VLSFofFormula__Group__5__Impl() throws RecognitionException {
6784 6246
6785 int stackSize = keepStackSize(); 6247 int stackSize = keepStackSize();
6786 6248
6787 try { 6249 try {
6788 // InternalVampireLanguage.g:2042:1: ( ( ',' ) ) 6250 // InternalVampireLanguage.g:1835:1: ( ( ',' ) )
6789 // InternalVampireLanguage.g:2043:1: ( ',' ) 6251 // InternalVampireLanguage.g:1836:1: ( ',' )
6790 { 6252 {
6791 // InternalVampireLanguage.g:2043:1: ( ',' ) 6253 // InternalVampireLanguage.g:1836:1: ( ',' )
6792 // InternalVampireLanguage.g:2044:2: ',' 6254 // InternalVampireLanguage.g:1837:2: ','
6793 { 6255 {
6794 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 6256 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
6795 match(input,45,FOLLOW_2); 6257 match(input,45,FOLLOW_2);
@@ -6816,16 +6278,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6816 6278
6817 6279
6818 // $ANTLR start "rule__VLSFofFormula__Group__6" 6280 // $ANTLR start "rule__VLSFofFormula__Group__6"
6819 // InternalVampireLanguage.g:2053:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ; 6281 // InternalVampireLanguage.g:1846:1: rule__VLSFofFormula__Group__6 : rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ;
6820 public final void rule__VLSFofFormula__Group__6() throws RecognitionException { 6282 public final void rule__VLSFofFormula__Group__6() throws RecognitionException {
6821 6283
6822 int stackSize = keepStackSize(); 6284 int stackSize = keepStackSize();
6823 6285
6824 try { 6286 try {
6825 // InternalVampireLanguage.g:2057:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 ) 6287 // InternalVampireLanguage.g:1850:1: ( rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 )
6826 // InternalVampireLanguage.g:2058:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7 6288 // InternalVampireLanguage.g:1851:2: rule__VLSFofFormula__Group__6__Impl rule__VLSFofFormula__Group__7
6827 { 6289 {
6828 pushFollow(FOLLOW_17); 6290 pushFollow(FOLLOW_18);
6829 rule__VLSFofFormula__Group__6__Impl(); 6291 rule__VLSFofFormula__Group__6__Impl();
6830 6292
6831 state._fsp--; 6293 state._fsp--;
@@ -6854,21 +6316,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6854 6316
6855 6317
6856 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl" 6318 // $ANTLR start "rule__VLSFofFormula__Group__6__Impl"
6857 // InternalVampireLanguage.g:2065:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ; 6319 // InternalVampireLanguage.g:1858:1: rule__VLSFofFormula__Group__6__Impl : ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ;
6858 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException { 6320 public final void rule__VLSFofFormula__Group__6__Impl() throws RecognitionException {
6859 6321
6860 int stackSize = keepStackSize(); 6322 int stackSize = keepStackSize();
6861 6323
6862 try { 6324 try {
6863 // InternalVampireLanguage.g:2069:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) ) 6325 // InternalVampireLanguage.g:1862:1: ( ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) )
6864 // InternalVampireLanguage.g:2070:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 6326 // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
6865 { 6327 {
6866 // InternalVampireLanguage.g:2070:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) ) 6328 // InternalVampireLanguage.g:1863:1: ( ( rule__VLSFofFormula__FofFormulaAssignment_6 ) )
6867 // InternalVampireLanguage.g:2071:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 6329 // InternalVampireLanguage.g:1864:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
6868 { 6330 {
6869 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6()); 6331 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaAssignment_6());
6870 // InternalVampireLanguage.g:2072:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 ) 6332 // InternalVampireLanguage.g:1865:2: ( rule__VLSFofFormula__FofFormulaAssignment_6 )
6871 // InternalVampireLanguage.g:2072:3: rule__VLSFofFormula__FofFormulaAssignment_6 6333 // InternalVampireLanguage.g:1865:3: rule__VLSFofFormula__FofFormulaAssignment_6
6872 { 6334 {
6873 pushFollow(FOLLOW_2); 6335 pushFollow(FOLLOW_2);
6874 rule__VLSFofFormula__FofFormulaAssignment_6(); 6336 rule__VLSFofFormula__FofFormulaAssignment_6();
@@ -6901,16 +6363,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6901 6363
6902 6364
6903 // $ANTLR start "rule__VLSFofFormula__Group__7" 6365 // $ANTLR start "rule__VLSFofFormula__Group__7"
6904 // InternalVampireLanguage.g:2080:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ; 6366 // InternalVampireLanguage.g:1873:1: rule__VLSFofFormula__Group__7 : rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ;
6905 public final void rule__VLSFofFormula__Group__7() throws RecognitionException { 6367 public final void rule__VLSFofFormula__Group__7() throws RecognitionException {
6906 6368
6907 int stackSize = keepStackSize(); 6369 int stackSize = keepStackSize();
6908 6370
6909 try { 6371 try {
6910 // InternalVampireLanguage.g:2084:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 ) 6372 // InternalVampireLanguage.g:1877:1: ( rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 )
6911 // InternalVampireLanguage.g:2085:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8 6373 // InternalVampireLanguage.g:1878:2: rule__VLSFofFormula__Group__7__Impl rule__VLSFofFormula__Group__8
6912 { 6374 {
6913 pushFollow(FOLLOW_17); 6375 pushFollow(FOLLOW_18);
6914 rule__VLSFofFormula__Group__7__Impl(); 6376 rule__VLSFofFormula__Group__7__Impl();
6915 6377
6916 state._fsp--; 6378 state._fsp--;
@@ -6939,29 +6401,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6939 6401
6940 6402
6941 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl" 6403 // $ANTLR start "rule__VLSFofFormula__Group__7__Impl"
6942 // InternalVampireLanguage.g:2092:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ; 6404 // InternalVampireLanguage.g:1885:1: rule__VLSFofFormula__Group__7__Impl : ( ( rule__VLSFofFormula__Group_7__0 )? ) ;
6943 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException { 6405 public final void rule__VLSFofFormula__Group__7__Impl() throws RecognitionException {
6944 6406
6945 int stackSize = keepStackSize(); 6407 int stackSize = keepStackSize();
6946 6408
6947 try { 6409 try {
6948 // InternalVampireLanguage.g:2096:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) ) 6410 // InternalVampireLanguage.g:1889:1: ( ( ( rule__VLSFofFormula__Group_7__0 )? ) )
6949 // InternalVampireLanguage.g:2097:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 6411 // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
6950 { 6412 {
6951 // InternalVampireLanguage.g:2097:1: ( ( rule__VLSFofFormula__Group_7__0 )? ) 6413 // InternalVampireLanguage.g:1890:1: ( ( rule__VLSFofFormula__Group_7__0 )? )
6952 // InternalVampireLanguage.g:2098:2: ( rule__VLSFofFormula__Group_7__0 )? 6414 // InternalVampireLanguage.g:1891:2: ( rule__VLSFofFormula__Group_7__0 )?
6953 { 6415 {
6954 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7()); 6416 before(grammarAccess.getVLSFofFormulaAccess().getGroup_7());
6955 // InternalVampireLanguage.g:2099:2: ( rule__VLSFofFormula__Group_7__0 )? 6417 // InternalVampireLanguage.g:1892:2: ( rule__VLSFofFormula__Group_7__0 )?
6956 int alt23=2; 6418 int alt24=2;
6957 int LA23_0 = input.LA(1); 6419 int LA24_0 = input.LA(1);
6958 6420
6959 if ( (LA23_0==45) ) { 6421 if ( (LA24_0==45) ) {
6960 alt23=1; 6422 alt24=1;
6961 } 6423 }
6962 switch (alt23) { 6424 switch (alt24) {
6963 case 1 : 6425 case 1 :
6964 // InternalVampireLanguage.g:2099:3: rule__VLSFofFormula__Group_7__0 6426 // InternalVampireLanguage.g:1892:3: rule__VLSFofFormula__Group_7__0
6965 { 6427 {
6966 pushFollow(FOLLOW_2); 6428 pushFollow(FOLLOW_2);
6967 rule__VLSFofFormula__Group_7__0(); 6429 rule__VLSFofFormula__Group_7__0();
@@ -6997,16 +6459,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
6997 6459
6998 6460
6999 // $ANTLR start "rule__VLSFofFormula__Group__8" 6461 // $ANTLR start "rule__VLSFofFormula__Group__8"
7000 // InternalVampireLanguage.g:2107:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ; 6462 // InternalVampireLanguage.g:1900:1: rule__VLSFofFormula__Group__8 : rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ;
7001 public final void rule__VLSFofFormula__Group__8() throws RecognitionException { 6463 public final void rule__VLSFofFormula__Group__8() throws RecognitionException {
7002 6464
7003 int stackSize = keepStackSize(); 6465 int stackSize = keepStackSize();
7004 6466
7005 try { 6467 try {
7006 // InternalVampireLanguage.g:2111:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 ) 6468 // InternalVampireLanguage.g:1904:1: ( rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 )
7007 // InternalVampireLanguage.g:2112:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9 6469 // InternalVampireLanguage.g:1905:2: rule__VLSFofFormula__Group__8__Impl rule__VLSFofFormula__Group__9
7008 { 6470 {
7009 pushFollow(FOLLOW_18); 6471 pushFollow(FOLLOW_19);
7010 rule__VLSFofFormula__Group__8__Impl(); 6472 rule__VLSFofFormula__Group__8__Impl();
7011 6473
7012 state._fsp--; 6474 state._fsp--;
@@ -7035,20 +6497,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7035 6497
7036 6498
7037 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl" 6499 // $ANTLR start "rule__VLSFofFormula__Group__8__Impl"
7038 // InternalVampireLanguage.g:2119:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ; 6500 // InternalVampireLanguage.g:1912:1: rule__VLSFofFormula__Group__8__Impl : ( ')' ) ;
7039 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException { 6501 public final void rule__VLSFofFormula__Group__8__Impl() throws RecognitionException {
7040 6502
7041 int stackSize = keepStackSize(); 6503 int stackSize = keepStackSize();
7042 6504
7043 try { 6505 try {
7044 // InternalVampireLanguage.g:2123:1: ( ( ')' ) ) 6506 // InternalVampireLanguage.g:1916:1: ( ( ')' ) )
7045 // InternalVampireLanguage.g:2124:1: ( ')' ) 6507 // InternalVampireLanguage.g:1917:1: ( ')' )
7046 { 6508 {
7047 // InternalVampireLanguage.g:2124:1: ( ')' ) 6509 // InternalVampireLanguage.g:1917:1: ( ')' )
7048 // InternalVampireLanguage.g:2125:2: ')' 6510 // InternalVampireLanguage.g:1918:2: ')'
7049 { 6511 {
7050 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 6512 before(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
7051 match(input,49,FOLLOW_2); 6513 match(input,50,FOLLOW_2);
7052 after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 6514 after(grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
7053 6515
7054 } 6516 }
@@ -7072,14 +6534,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7072 6534
7073 6535
7074 // $ANTLR start "rule__VLSFofFormula__Group__9" 6536 // $ANTLR start "rule__VLSFofFormula__Group__9"
7075 // InternalVampireLanguage.g:2134:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ; 6537 // InternalVampireLanguage.g:1927:1: rule__VLSFofFormula__Group__9 : rule__VLSFofFormula__Group__9__Impl ;
7076 public final void rule__VLSFofFormula__Group__9() throws RecognitionException { 6538 public final void rule__VLSFofFormula__Group__9() throws RecognitionException {
7077 6539
7078 int stackSize = keepStackSize(); 6540 int stackSize = keepStackSize();
7079 6541
7080 try { 6542 try {
7081 // InternalVampireLanguage.g:2138:1: ( rule__VLSFofFormula__Group__9__Impl ) 6543 // InternalVampireLanguage.g:1931:1: ( rule__VLSFofFormula__Group__9__Impl )
7082 // InternalVampireLanguage.g:2139:2: rule__VLSFofFormula__Group__9__Impl 6544 // InternalVampireLanguage.g:1932:2: rule__VLSFofFormula__Group__9__Impl
7083 { 6545 {
7084 pushFollow(FOLLOW_2); 6546 pushFollow(FOLLOW_2);
7085 rule__VLSFofFormula__Group__9__Impl(); 6547 rule__VLSFofFormula__Group__9__Impl();
@@ -7105,20 +6567,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7105 6567
7106 6568
7107 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl" 6569 // $ANTLR start "rule__VLSFofFormula__Group__9__Impl"
7108 // InternalVampireLanguage.g:2145:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ; 6570 // InternalVampireLanguage.g:1938:1: rule__VLSFofFormula__Group__9__Impl : ( '.' ) ;
7109 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException { 6571 public final void rule__VLSFofFormula__Group__9__Impl() throws RecognitionException {
7110 6572
7111 int stackSize = keepStackSize(); 6573 int stackSize = keepStackSize();
7112 6574
7113 try { 6575 try {
7114 // InternalVampireLanguage.g:2149:1: ( ( '.' ) ) 6576 // InternalVampireLanguage.g:1942:1: ( ( '.' ) )
7115 // InternalVampireLanguage.g:2150:1: ( '.' ) 6577 // InternalVampireLanguage.g:1943:1: ( '.' )
7116 { 6578 {
7117 // InternalVampireLanguage.g:2150:1: ( '.' ) 6579 // InternalVampireLanguage.g:1943:1: ( '.' )
7118 // InternalVampireLanguage.g:2151:2: '.' 6580 // InternalVampireLanguage.g:1944:2: '.'
7119 { 6581 {
7120 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 6582 before(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
7121 match(input,50,FOLLOW_2); 6583 match(input,51,FOLLOW_2);
7122 after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 6584 after(grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
7123 6585
7124 } 6586 }
@@ -7142,16 +6604,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7142 6604
7143 6605
7144 // $ANTLR start "rule__VLSFofFormula__Group_7__0" 6606 // $ANTLR start "rule__VLSFofFormula__Group_7__0"
7145 // InternalVampireLanguage.g:2161:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ; 6607 // InternalVampireLanguage.g:1954:1: rule__VLSFofFormula__Group_7__0 : rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ;
7146 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException { 6608 public final void rule__VLSFofFormula__Group_7__0() throws RecognitionException {
7147 6609
7148 int stackSize = keepStackSize(); 6610 int stackSize = keepStackSize();
7149 6611
7150 try { 6612 try {
7151 // InternalVampireLanguage.g:2165:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 ) 6613 // InternalVampireLanguage.g:1958:1: ( rule__VLSFofFormula__Group_7__0__Impl rule__VLSFofFormula__Group_7__1 )
7152 // InternalVampireLanguage.g:2166:2: 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
7153 { 6615 {
7154 pushFollow(FOLLOW_19); 6616 pushFollow(FOLLOW_20);
7155 rule__VLSFofFormula__Group_7__0__Impl(); 6617 rule__VLSFofFormula__Group_7__0__Impl();
7156 6618
7157 state._fsp--; 6619 state._fsp--;
@@ -7180,17 +6642,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7180 6642
7181 6643
7182 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl" 6644 // $ANTLR start "rule__VLSFofFormula__Group_7__0__Impl"
7183 // InternalVampireLanguage.g:2173:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ; 6645 // InternalVampireLanguage.g:1966:1: rule__VLSFofFormula__Group_7__0__Impl : ( ',' ) ;
7184 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException { 6646 public final void rule__VLSFofFormula__Group_7__0__Impl() throws RecognitionException {
7185 6647
7186 int stackSize = keepStackSize(); 6648 int stackSize = keepStackSize();
7187 6649
7188 try { 6650 try {
7189 // InternalVampireLanguage.g:2177:1: ( ( ',' ) ) 6651 // InternalVampireLanguage.g:1970:1: ( ( ',' ) )
7190 // InternalVampireLanguage.g:2178:1: ( ',' ) 6652 // InternalVampireLanguage.g:1971:1: ( ',' )
7191 { 6653 {
7192 // InternalVampireLanguage.g:2178:1: ( ',' ) 6654 // InternalVampireLanguage.g:1971:1: ( ',' )
7193 // InternalVampireLanguage.g:2179:2: ',' 6655 // InternalVampireLanguage.g:1972:2: ','
7194 { 6656 {
7195 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 6657 before(grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
7196 match(input,45,FOLLOW_2); 6658 match(input,45,FOLLOW_2);
@@ -7217,14 +6679,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7217 6679
7218 6680
7219 // $ANTLR start "rule__VLSFofFormula__Group_7__1" 6681 // $ANTLR start "rule__VLSFofFormula__Group_7__1"
7220 // InternalVampireLanguage.g:2188:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ; 6682 // InternalVampireLanguage.g:1981:1: rule__VLSFofFormula__Group_7__1 : rule__VLSFofFormula__Group_7__1__Impl ;
7221 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException { 6683 public final void rule__VLSFofFormula__Group_7__1() throws RecognitionException {
7222 6684
7223 int stackSize = keepStackSize(); 6685 int stackSize = keepStackSize();
7224 6686
7225 try { 6687 try {
7226 // InternalVampireLanguage.g:2192:1: ( rule__VLSFofFormula__Group_7__1__Impl ) 6688 // InternalVampireLanguage.g:1985:1: ( rule__VLSFofFormula__Group_7__1__Impl )
7227 // InternalVampireLanguage.g:2193:2: rule__VLSFofFormula__Group_7__1__Impl 6689 // InternalVampireLanguage.g:1986:2: rule__VLSFofFormula__Group_7__1__Impl
7228 { 6690 {
7229 pushFollow(FOLLOW_2); 6691 pushFollow(FOLLOW_2);
7230 rule__VLSFofFormula__Group_7__1__Impl(); 6692 rule__VLSFofFormula__Group_7__1__Impl();
@@ -7250,21 +6712,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7250 6712
7251 6713
7252 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl" 6714 // $ANTLR start "rule__VLSFofFormula__Group_7__1__Impl"
7253 // InternalVampireLanguage.g:2199:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ; 6715 // InternalVampireLanguage.g:1992:1: rule__VLSFofFormula__Group_7__1__Impl : ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ;
7254 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException { 6716 public final void rule__VLSFofFormula__Group_7__1__Impl() throws RecognitionException {
7255 6717
7256 int stackSize = keepStackSize(); 6718 int stackSize = keepStackSize();
7257 6719
7258 try { 6720 try {
7259 // InternalVampireLanguage.g:2203:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) ) 6721 // InternalVampireLanguage.g:1996:1: ( ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) )
7260 // InternalVampireLanguage.g:2204:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 6722 // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
7261 { 6723 {
7262 // InternalVampireLanguage.g:2204:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) ) 6724 // InternalVampireLanguage.g:1997:1: ( ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) )
7263 // InternalVampireLanguage.g:2205:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 6725 // InternalVampireLanguage.g:1998:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
7264 { 6726 {
7265 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1()); 6727 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsAssignment_7_1());
7266 // InternalVampireLanguage.g:2206:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 ) 6728 // InternalVampireLanguage.g:1999:2: ( rule__VLSFofFormula__AnnotationsAssignment_7_1 )
7267 // InternalVampireLanguage.g:2206:3: rule__VLSFofFormula__AnnotationsAssignment_7_1 6729 // InternalVampireLanguage.g:1999:3: rule__VLSFofFormula__AnnotationsAssignment_7_1
7268 { 6730 {
7269 pushFollow(FOLLOW_2); 6731 pushFollow(FOLLOW_2);
7270 rule__VLSFofFormula__AnnotationsAssignment_7_1(); 6732 rule__VLSFofFormula__AnnotationsAssignment_7_1();
@@ -7296,17 +6758,968 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7296 // $ANTLR end "rule__VLSFofFormula__Group_7__1__Impl" 6758 // $ANTLR end "rule__VLSFofFormula__Group_7__1__Impl"
7297 6759
7298 6760
6761 // $ANTLR start "rule__VLSTffFormula__Group__0"
6762 // InternalVampireLanguage.g:2008:1: rule__VLSTffFormula__Group__0 : rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 ;
6763 public final void rule__VLSTffFormula__Group__0() throws RecognitionException {
6764
6765 int stackSize = keepStackSize();
6766
6767 try {
6768 // InternalVampireLanguage.g:2012:1: ( rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1 )
6769 // InternalVampireLanguage.g:2013:2: rule__VLSTffFormula__Group__0__Impl rule__VLSTffFormula__Group__1
6770 {
6771 pushFollow(FOLLOW_13);
6772 rule__VLSTffFormula__Group__0__Impl();
6773
6774 state._fsp--;
6775
6776 pushFollow(FOLLOW_2);
6777 rule__VLSTffFormula__Group__1();
6778
6779 state._fsp--;
6780
6781
6782 }
6783
6784 }
6785 catch (RecognitionException re) {
6786 reportError(re);
6787 recover(input,re);
6788 }
6789 finally {
6790
6791 restoreStackSize(stackSize);
6792
6793 }
6794 return ;
6795 }
6796 // $ANTLR end "rule__VLSTffFormula__Group__0"
6797
6798
6799 // $ANTLR start "rule__VLSTffFormula__Group__0__Impl"
6800 // InternalVampireLanguage.g:2020:1: rule__VLSTffFormula__Group__0__Impl : ( 'tff' ) ;
6801 public final void rule__VLSTffFormula__Group__0__Impl() throws RecognitionException {
6802
6803 int stackSize = keepStackSize();
6804
6805 try {
6806 // InternalVampireLanguage.g:2024:1: ( ( 'tff' ) )
6807 // InternalVampireLanguage.g:2025:1: ( 'tff' )
6808 {
6809 // InternalVampireLanguage.g:2025:1: ( 'tff' )
6810 // InternalVampireLanguage.g:2026:2: 'tff'
6811 {
6812 before(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
6813 match(input,52,FOLLOW_2);
6814 after(grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
6815
6816 }
6817
6818
6819 }
6820
6821 }
6822 catch (RecognitionException re) {
6823 reportError(re);
6824 recover(input,re);
6825 }
6826 finally {
6827
6828 restoreStackSize(stackSize);
6829
6830 }
6831 return ;
6832 }
6833 // $ANTLR end "rule__VLSTffFormula__Group__0__Impl"
6834
6835
6836 // $ANTLR start "rule__VLSTffFormula__Group__1"
6837 // InternalVampireLanguage.g:2035:1: rule__VLSTffFormula__Group__1 : rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 ;
6838 public final void rule__VLSTffFormula__Group__1() throws RecognitionException {
6839
6840 int stackSize = keepStackSize();
6841
6842 try {
6843 // InternalVampireLanguage.g:2039:1: ( rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2 )
6844 // InternalVampireLanguage.g:2040:2: rule__VLSTffFormula__Group__1__Impl rule__VLSTffFormula__Group__2
6845 {
6846 pushFollow(FOLLOW_14);
6847 rule__VLSTffFormula__Group__1__Impl();
6848
6849 state._fsp--;
6850
6851 pushFollow(FOLLOW_2);
6852 rule__VLSTffFormula__Group__2();
6853
6854 state._fsp--;
6855
6856
6857 }
6858
6859 }
6860 catch (RecognitionException re) {
6861 reportError(re);
6862 recover(input,re);
6863 }
6864 finally {
6865
6866 restoreStackSize(stackSize);
6867
6868 }
6869 return ;
6870 }
6871 // $ANTLR end "rule__VLSTffFormula__Group__1"
6872
6873
6874 // $ANTLR start "rule__VLSTffFormula__Group__1__Impl"
6875 // InternalVampireLanguage.g:2047:1: rule__VLSTffFormula__Group__1__Impl : ( '(' ) ;
6876 public final void rule__VLSTffFormula__Group__1__Impl() throws RecognitionException {
6877
6878 int stackSize = keepStackSize();
6879
6880 try {
6881 // InternalVampireLanguage.g:2051:1: ( ( '(' ) )
6882 // InternalVampireLanguage.g:2052:1: ( '(' )
6883 {
6884 // InternalVampireLanguage.g:2052:1: ( '(' )
6885 // InternalVampireLanguage.g:2053:2: '('
6886 {
6887 before(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
6888 match(input,49,FOLLOW_2);
6889 after(grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
6890
6891 }
6892
6893
6894 }
6895
6896 }
6897 catch (RecognitionException re) {
6898 reportError(re);
6899 recover(input,re);
6900 }
6901 finally {
6902
6903 restoreStackSize(stackSize);
6904
6905 }
6906 return ;
6907 }
6908 // $ANTLR end "rule__VLSTffFormula__Group__1__Impl"
6909
6910
6911 // $ANTLR start "rule__VLSTffFormula__Group__2"
6912 // InternalVampireLanguage.g:2062:1: rule__VLSTffFormula__Group__2 : rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 ;
6913 public final void rule__VLSTffFormula__Group__2() throws RecognitionException {
6914
6915 int stackSize = keepStackSize();
6916
6917 try {
6918 // InternalVampireLanguage.g:2066:1: ( rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3 )
6919 // InternalVampireLanguage.g:2067:2: rule__VLSTffFormula__Group__2__Impl rule__VLSTffFormula__Group__3
6920 {
6921 pushFollow(FOLLOW_15);
6922 rule__VLSTffFormula__Group__2__Impl();
6923
6924 state._fsp--;
6925
6926 pushFollow(FOLLOW_2);
6927 rule__VLSTffFormula__Group__3();
6928
6929 state._fsp--;
6930
6931
6932 }
6933
6934 }
6935 catch (RecognitionException re) {
6936 reportError(re);
6937 recover(input,re);
6938 }
6939 finally {
6940
6941 restoreStackSize(stackSize);
6942
6943 }
6944 return ;
6945 }
6946 // $ANTLR end "rule__VLSTffFormula__Group__2"
6947
6948
6949 // $ANTLR start "rule__VLSTffFormula__Group__2__Impl"
6950 // InternalVampireLanguage.g:2074:1: rule__VLSTffFormula__Group__2__Impl : ( ( rule__VLSTffFormula__NameAssignment_2 ) ) ;
6951 public final void rule__VLSTffFormula__Group__2__Impl() throws RecognitionException {
6952
6953 int stackSize = keepStackSize();
6954
6955 try {
6956 // InternalVampireLanguage.g:2078:1: ( ( ( rule__VLSTffFormula__NameAssignment_2 ) ) )
6957 // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
6958 {
6959 // InternalVampireLanguage.g:2079:1: ( ( rule__VLSTffFormula__NameAssignment_2 ) )
6960 // InternalVampireLanguage.g:2080:2: ( rule__VLSTffFormula__NameAssignment_2 )
6961 {
6962 before(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2());
6963 // InternalVampireLanguage.g:2081:2: ( rule__VLSTffFormula__NameAssignment_2 )
6964 // InternalVampireLanguage.g:2081:3: rule__VLSTffFormula__NameAssignment_2
6965 {
6966 pushFollow(FOLLOW_2);
6967 rule__VLSTffFormula__NameAssignment_2();
6968
6969 state._fsp--;
6970
6971
6972 }
6973
6974 after(grammarAccess.getVLSTffFormulaAccess().getNameAssignment_2());
6975
6976 }
6977
6978
6979 }
6980
6981 }
6982 catch (RecognitionException re) {
6983 reportError(re);
6984 recover(input,re);
6985 }
6986 finally {
6987
6988 restoreStackSize(stackSize);
6989
6990 }
6991 return ;
6992 }
6993 // $ANTLR end "rule__VLSTffFormula__Group__2__Impl"
6994
6995
6996 // $ANTLR start "rule__VLSTffFormula__Group__3"
6997 // InternalVampireLanguage.g:2089:1: rule__VLSTffFormula__Group__3 : rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 ;
6998 public final void rule__VLSTffFormula__Group__3() throws RecognitionException {
6999
7000 int stackSize = keepStackSize();
7001
7002 try {
7003 // InternalVampireLanguage.g:2093:1: ( rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4 )
7004 // InternalVampireLanguage.g:2094:2: rule__VLSTffFormula__Group__3__Impl rule__VLSTffFormula__Group__4
7005 {
7006 pushFollow(FOLLOW_16);
7007 rule__VLSTffFormula__Group__3__Impl();
7008
7009 state._fsp--;
7010
7011 pushFollow(FOLLOW_2);
7012 rule__VLSTffFormula__Group__4();
7013
7014 state._fsp--;
7015
7016
7017 }
7018
7019 }
7020 catch (RecognitionException re) {
7021 reportError(re);
7022 recover(input,re);
7023 }
7024 finally {
7025
7026 restoreStackSize(stackSize);
7027
7028 }
7029 return ;
7030 }
7031 // $ANTLR end "rule__VLSTffFormula__Group__3"
7032
7033
7034 // $ANTLR start "rule__VLSTffFormula__Group__3__Impl"
7035 // InternalVampireLanguage.g:2101:1: rule__VLSTffFormula__Group__3__Impl : ( ',' ) ;
7036 public final void rule__VLSTffFormula__Group__3__Impl() throws RecognitionException {
7037
7038 int stackSize = keepStackSize();
7039
7040 try {
7041 // InternalVampireLanguage.g:2105:1: ( ( ',' ) )
7042 // InternalVampireLanguage.g:2106:1: ( ',' )
7043 {
7044 // InternalVampireLanguage.g:2106:1: ( ',' )
7045 // InternalVampireLanguage.g:2107:2: ','
7046 {
7047 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
7048 match(input,45,FOLLOW_2);
7049 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
7050
7051 }
7052
7053
7054 }
7055
7056 }
7057 catch (RecognitionException re) {
7058 reportError(re);
7059 recover(input,re);
7060 }
7061 finally {
7062
7063 restoreStackSize(stackSize);
7064
7065 }
7066 return ;
7067 }
7068 // $ANTLR end "rule__VLSTffFormula__Group__3__Impl"
7069
7070
7071 // $ANTLR start "rule__VLSTffFormula__Group__4"
7072 // InternalVampireLanguage.g:2116:1: rule__VLSTffFormula__Group__4 : rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 ;
7073 public final void rule__VLSTffFormula__Group__4() throws RecognitionException {
7074
7075 int stackSize = keepStackSize();
7076
7077 try {
7078 // InternalVampireLanguage.g:2120:1: ( rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5 )
7079 // InternalVampireLanguage.g:2121:2: rule__VLSTffFormula__Group__4__Impl rule__VLSTffFormula__Group__5
7080 {
7081 pushFollow(FOLLOW_15);
7082 rule__VLSTffFormula__Group__4__Impl();
7083
7084 state._fsp--;
7085
7086 pushFollow(FOLLOW_2);
7087 rule__VLSTffFormula__Group__5();
7088
7089 state._fsp--;
7090
7091
7092 }
7093
7094 }
7095 catch (RecognitionException re) {
7096 reportError(re);
7097 recover(input,re);
7098 }
7099 finally {
7100
7101 restoreStackSize(stackSize);
7102
7103 }
7104 return ;
7105 }
7106 // $ANTLR end "rule__VLSTffFormula__Group__4"
7107
7108
7109 // $ANTLR start "rule__VLSTffFormula__Group__4__Impl"
7110 // InternalVampireLanguage.g:2128:1: rule__VLSTffFormula__Group__4__Impl : ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) ;
7111 public final void rule__VLSTffFormula__Group__4__Impl() throws RecognitionException {
7112
7113 int stackSize = keepStackSize();
7114
7115 try {
7116 // InternalVampireLanguage.g:2132:1: ( ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) ) )
7117 // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) )
7118 {
7119 // InternalVampireLanguage.g:2133:1: ( ( rule__VLSTffFormula__FofRoleAssignment_4 ) )
7120 // InternalVampireLanguage.g:2134:2: ( rule__VLSTffFormula__FofRoleAssignment_4 )
7121 {
7122 before(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4());
7123 // InternalVampireLanguage.g:2135:2: ( rule__VLSTffFormula__FofRoleAssignment_4 )
7124 // InternalVampireLanguage.g:2135:3: rule__VLSTffFormula__FofRoleAssignment_4
7125 {
7126 pushFollow(FOLLOW_2);
7127 rule__VLSTffFormula__FofRoleAssignment_4();
7128
7129 state._fsp--;
7130
7131
7132 }
7133
7134 after(grammarAccess.getVLSTffFormulaAccess().getFofRoleAssignment_4());
7135
7136 }
7137
7138
7139 }
7140
7141 }
7142 catch (RecognitionException re) {
7143 reportError(re);
7144 recover(input,re);
7145 }
7146 finally {
7147
7148 restoreStackSize(stackSize);
7149
7150 }
7151 return ;
7152 }
7153 // $ANTLR end "rule__VLSTffFormula__Group__4__Impl"
7154
7155
7156 // $ANTLR start "rule__VLSTffFormula__Group__5"
7157 // InternalVampireLanguage.g:2143:1: rule__VLSTffFormula__Group__5 : rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 ;
7158 public final void rule__VLSTffFormula__Group__5() throws RecognitionException {
7159
7160 int stackSize = keepStackSize();
7161
7162 try {
7163 // InternalVampireLanguage.g:2147:1: ( rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6 )
7164 // InternalVampireLanguage.g:2148:2: rule__VLSTffFormula__Group__5__Impl rule__VLSTffFormula__Group__6
7165 {
7166 pushFollow(FOLLOW_17);
7167 rule__VLSTffFormula__Group__5__Impl();
7168
7169 state._fsp--;
7170
7171 pushFollow(FOLLOW_2);
7172 rule__VLSTffFormula__Group__6();
7173
7174 state._fsp--;
7175
7176
7177 }
7178
7179 }
7180 catch (RecognitionException re) {
7181 reportError(re);
7182 recover(input,re);
7183 }
7184 finally {
7185
7186 restoreStackSize(stackSize);
7187
7188 }
7189 return ;
7190 }
7191 // $ANTLR end "rule__VLSTffFormula__Group__5"
7192
7193
7194 // $ANTLR start "rule__VLSTffFormula__Group__5__Impl"
7195 // InternalVampireLanguage.g:2155:1: rule__VLSTffFormula__Group__5__Impl : ( ',' ) ;
7196 public final void rule__VLSTffFormula__Group__5__Impl() throws RecognitionException {
7197
7198 int stackSize = keepStackSize();
7199
7200 try {
7201 // InternalVampireLanguage.g:2159:1: ( ( ',' ) )
7202 // InternalVampireLanguage.g:2160:1: ( ',' )
7203 {
7204 // InternalVampireLanguage.g:2160:1: ( ',' )
7205 // InternalVampireLanguage.g:2161:2: ','
7206 {
7207 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
7208 match(input,45,FOLLOW_2);
7209 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
7210
7211 }
7212
7213
7214 }
7215
7216 }
7217 catch (RecognitionException re) {
7218 reportError(re);
7219 recover(input,re);
7220 }
7221 finally {
7222
7223 restoreStackSize(stackSize);
7224
7225 }
7226 return ;
7227 }
7228 // $ANTLR end "rule__VLSTffFormula__Group__5__Impl"
7229
7230
7231 // $ANTLR start "rule__VLSTffFormula__Group__6"
7232 // InternalVampireLanguage.g:2170:1: rule__VLSTffFormula__Group__6 : rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 ;
7233 public final void rule__VLSTffFormula__Group__6() throws RecognitionException {
7234
7235 int stackSize = keepStackSize();
7236
7237 try {
7238 // InternalVampireLanguage.g:2174:1: ( rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7 )
7239 // InternalVampireLanguage.g:2175:2: rule__VLSTffFormula__Group__6__Impl rule__VLSTffFormula__Group__7
7240 {
7241 pushFollow(FOLLOW_18);
7242 rule__VLSTffFormula__Group__6__Impl();
7243
7244 state._fsp--;
7245
7246 pushFollow(FOLLOW_2);
7247 rule__VLSTffFormula__Group__7();
7248
7249 state._fsp--;
7250
7251
7252 }
7253
7254 }
7255 catch (RecognitionException re) {
7256 reportError(re);
7257 recover(input,re);
7258 }
7259 finally {
7260
7261 restoreStackSize(stackSize);
7262
7263 }
7264 return ;
7265 }
7266 // $ANTLR end "rule__VLSTffFormula__Group__6"
7267
7268
7269 // $ANTLR start "rule__VLSTffFormula__Group__6__Impl"
7270 // InternalVampireLanguage.g:2182:1: rule__VLSTffFormula__Group__6__Impl : ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) ;
7271 public final void rule__VLSTffFormula__Group__6__Impl() throws RecognitionException {
7272
7273 int stackSize = keepStackSize();
7274
7275 try {
7276 // InternalVampireLanguage.g:2186:1: ( ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) ) )
7277 // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
7278 {
7279 // InternalVampireLanguage.g:2187:1: ( ( rule__VLSTffFormula__FofFormulaAssignment_6 ) )
7280 // InternalVampireLanguage.g:2188:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
7281 {
7282 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6());
7283 // InternalVampireLanguage.g:2189:2: ( rule__VLSTffFormula__FofFormulaAssignment_6 )
7284 // InternalVampireLanguage.g:2189:3: rule__VLSTffFormula__FofFormulaAssignment_6
7285 {
7286 pushFollow(FOLLOW_2);
7287 rule__VLSTffFormula__FofFormulaAssignment_6();
7288
7289 state._fsp--;
7290
7291
7292 }
7293
7294 after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaAssignment_6());
7295
7296 }
7297
7298
7299 }
7300
7301 }
7302 catch (RecognitionException re) {
7303 reportError(re);
7304 recover(input,re);
7305 }
7306 finally {
7307
7308 restoreStackSize(stackSize);
7309
7310 }
7311 return ;
7312 }
7313 // $ANTLR end "rule__VLSTffFormula__Group__6__Impl"
7314
7315
7316 // $ANTLR start "rule__VLSTffFormula__Group__7"
7317 // InternalVampireLanguage.g:2197:1: rule__VLSTffFormula__Group__7 : rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 ;
7318 public final void rule__VLSTffFormula__Group__7() throws RecognitionException {
7319
7320 int stackSize = keepStackSize();
7321
7322 try {
7323 // InternalVampireLanguage.g:2201:1: ( rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8 )
7324 // InternalVampireLanguage.g:2202:2: rule__VLSTffFormula__Group__7__Impl rule__VLSTffFormula__Group__8
7325 {
7326 pushFollow(FOLLOW_18);
7327 rule__VLSTffFormula__Group__7__Impl();
7328
7329 state._fsp--;
7330
7331 pushFollow(FOLLOW_2);
7332 rule__VLSTffFormula__Group__8();
7333
7334 state._fsp--;
7335
7336
7337 }
7338
7339 }
7340 catch (RecognitionException re) {
7341 reportError(re);
7342 recover(input,re);
7343 }
7344 finally {
7345
7346 restoreStackSize(stackSize);
7347
7348 }
7349 return ;
7350 }
7351 // $ANTLR end "rule__VLSTffFormula__Group__7"
7352
7353
7354 // $ANTLR start "rule__VLSTffFormula__Group__7__Impl"
7355 // InternalVampireLanguage.g:2209:1: rule__VLSTffFormula__Group__7__Impl : ( ( rule__VLSTffFormula__Group_7__0 )? ) ;
7356 public final void rule__VLSTffFormula__Group__7__Impl() throws RecognitionException {
7357
7358 int stackSize = keepStackSize();
7359
7360 try {
7361 // InternalVampireLanguage.g:2213:1: ( ( ( rule__VLSTffFormula__Group_7__0 )? ) )
7362 // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
7363 {
7364 // InternalVampireLanguage.g:2214:1: ( ( rule__VLSTffFormula__Group_7__0 )? )
7365 // InternalVampireLanguage.g:2215:2: ( rule__VLSTffFormula__Group_7__0 )?
7366 {
7367 before(grammarAccess.getVLSTffFormulaAccess().getGroup_7());
7368 // InternalVampireLanguage.g:2216:2: ( rule__VLSTffFormula__Group_7__0 )?
7369 int alt25=2;
7370 int LA25_0 = input.LA(1);
7371
7372 if ( (LA25_0==45) ) {
7373 alt25=1;
7374 }
7375 switch (alt25) {
7376 case 1 :
7377 // InternalVampireLanguage.g:2216:3: rule__VLSTffFormula__Group_7__0
7378 {
7379 pushFollow(FOLLOW_2);
7380 rule__VLSTffFormula__Group_7__0();
7381
7382 state._fsp--;
7383
7384
7385 }
7386 break;
7387
7388 }
7389
7390 after(grammarAccess.getVLSTffFormulaAccess().getGroup_7());
7391
7392 }
7393
7394
7395 }
7396
7397 }
7398 catch (RecognitionException re) {
7399 reportError(re);
7400 recover(input,re);
7401 }
7402 finally {
7403
7404 restoreStackSize(stackSize);
7405
7406 }
7407 return ;
7408 }
7409 // $ANTLR end "rule__VLSTffFormula__Group__7__Impl"
7410
7411
7412 // $ANTLR start "rule__VLSTffFormula__Group__8"
7413 // InternalVampireLanguage.g:2224:1: rule__VLSTffFormula__Group__8 : rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 ;
7414 public final void rule__VLSTffFormula__Group__8() throws RecognitionException {
7415
7416 int stackSize = keepStackSize();
7417
7418 try {
7419 // InternalVampireLanguage.g:2228:1: ( rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9 )
7420 // InternalVampireLanguage.g:2229:2: rule__VLSTffFormula__Group__8__Impl rule__VLSTffFormula__Group__9
7421 {
7422 pushFollow(FOLLOW_19);
7423 rule__VLSTffFormula__Group__8__Impl();
7424
7425 state._fsp--;
7426
7427 pushFollow(FOLLOW_2);
7428 rule__VLSTffFormula__Group__9();
7429
7430 state._fsp--;
7431
7432
7433 }
7434
7435 }
7436 catch (RecognitionException re) {
7437 reportError(re);
7438 recover(input,re);
7439 }
7440 finally {
7441
7442 restoreStackSize(stackSize);
7443
7444 }
7445 return ;
7446 }
7447 // $ANTLR end "rule__VLSTffFormula__Group__8"
7448
7449
7450 // $ANTLR start "rule__VLSTffFormula__Group__8__Impl"
7451 // InternalVampireLanguage.g:2236:1: rule__VLSTffFormula__Group__8__Impl : ( ')' ) ;
7452 public final void rule__VLSTffFormula__Group__8__Impl() throws RecognitionException {
7453
7454 int stackSize = keepStackSize();
7455
7456 try {
7457 // InternalVampireLanguage.g:2240:1: ( ( ')' ) )
7458 // InternalVampireLanguage.g:2241:1: ( ')' )
7459 {
7460 // InternalVampireLanguage.g:2241:1: ( ')' )
7461 // InternalVampireLanguage.g:2242:2: ')'
7462 {
7463 before(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
7464 match(input,50,FOLLOW_2);
7465 after(grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
7466
7467 }
7468
7469
7470 }
7471
7472 }
7473 catch (RecognitionException re) {
7474 reportError(re);
7475 recover(input,re);
7476 }
7477 finally {
7478
7479 restoreStackSize(stackSize);
7480
7481 }
7482 return ;
7483 }
7484 // $ANTLR end "rule__VLSTffFormula__Group__8__Impl"
7485
7486
7487 // $ANTLR start "rule__VLSTffFormula__Group__9"
7488 // InternalVampireLanguage.g:2251:1: rule__VLSTffFormula__Group__9 : rule__VLSTffFormula__Group__9__Impl ;
7489 public final void rule__VLSTffFormula__Group__9() throws RecognitionException {
7490
7491 int stackSize = keepStackSize();
7492
7493 try {
7494 // InternalVampireLanguage.g:2255:1: ( rule__VLSTffFormula__Group__9__Impl )
7495 // InternalVampireLanguage.g:2256:2: rule__VLSTffFormula__Group__9__Impl
7496 {
7497 pushFollow(FOLLOW_2);
7498 rule__VLSTffFormula__Group__9__Impl();
7499
7500 state._fsp--;
7501
7502
7503 }
7504
7505 }
7506 catch (RecognitionException re) {
7507 reportError(re);
7508 recover(input,re);
7509 }
7510 finally {
7511
7512 restoreStackSize(stackSize);
7513
7514 }
7515 return ;
7516 }
7517 // $ANTLR end "rule__VLSTffFormula__Group__9"
7518
7519
7520 // $ANTLR start "rule__VLSTffFormula__Group__9__Impl"
7521 // InternalVampireLanguage.g:2262:1: rule__VLSTffFormula__Group__9__Impl : ( '.' ) ;
7522 public final void rule__VLSTffFormula__Group__9__Impl() throws RecognitionException {
7523
7524 int stackSize = keepStackSize();
7525
7526 try {
7527 // InternalVampireLanguage.g:2266:1: ( ( '.' ) )
7528 // InternalVampireLanguage.g:2267:1: ( '.' )
7529 {
7530 // InternalVampireLanguage.g:2267:1: ( '.' )
7531 // InternalVampireLanguage.g:2268:2: '.'
7532 {
7533 before(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
7534 match(input,51,FOLLOW_2);
7535 after(grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
7536
7537 }
7538
7539
7540 }
7541
7542 }
7543 catch (RecognitionException re) {
7544 reportError(re);
7545 recover(input,re);
7546 }
7547 finally {
7548
7549 restoreStackSize(stackSize);
7550
7551 }
7552 return ;
7553 }
7554 // $ANTLR end "rule__VLSTffFormula__Group__9__Impl"
7555
7556
7557 // $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 ;
7559 public final void rule__VLSTffFormula__Group_7__0() throws RecognitionException {
7560
7561 int stackSize = keepStackSize();
7562
7563 try {
7564 // InternalVampireLanguage.g:2282: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
7566 {
7567 pushFollow(FOLLOW_20);
7568 rule__VLSTffFormula__Group_7__0__Impl();
7569
7570 state._fsp--;
7571
7572 pushFollow(FOLLOW_2);
7573 rule__VLSTffFormula__Group_7__1();
7574
7575 state._fsp--;
7576
7577
7578 }
7579
7580 }
7581 catch (RecognitionException re) {
7582 reportError(re);
7583 recover(input,re);
7584 }
7585 finally {
7586
7587 restoreStackSize(stackSize);
7588
7589 }
7590 return ;
7591 }
7592 // $ANTLR end "rule__VLSTffFormula__Group_7__0"
7593
7594
7595 // $ANTLR start "rule__VLSTffFormula__Group_7__0__Impl"
7596 // InternalVampireLanguage.g:2290:1: rule__VLSTffFormula__Group_7__0__Impl : ( ',' ) ;
7597 public final void rule__VLSTffFormula__Group_7__0__Impl() throws RecognitionException {
7598
7599 int stackSize = keepStackSize();
7600
7601 try {
7602 // InternalVampireLanguage.g:2294:1: ( ( ',' ) )
7603 // InternalVampireLanguage.g:2295:1: ( ',' )
7604 {
7605 // InternalVampireLanguage.g:2295:1: ( ',' )
7606 // InternalVampireLanguage.g:2296:2: ','
7607 {
7608 before(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
7609 match(input,45,FOLLOW_2);
7610 after(grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
7611
7612 }
7613
7614
7615 }
7616
7617 }
7618 catch (RecognitionException re) {
7619 reportError(re);
7620 recover(input,re);
7621 }
7622 finally {
7623
7624 restoreStackSize(stackSize);
7625
7626 }
7627 return ;
7628 }
7629 // $ANTLR end "rule__VLSTffFormula__Group_7__0__Impl"
7630
7631
7632 // $ANTLR start "rule__VLSTffFormula__Group_7__1"
7633 // InternalVampireLanguage.g:2305:1: rule__VLSTffFormula__Group_7__1 : rule__VLSTffFormula__Group_7__1__Impl ;
7634 public final void rule__VLSTffFormula__Group_7__1() throws RecognitionException {
7635
7636 int stackSize = keepStackSize();
7637
7638 try {
7639 // InternalVampireLanguage.g:2309:1: ( rule__VLSTffFormula__Group_7__1__Impl )
7640 // InternalVampireLanguage.g:2310:2: rule__VLSTffFormula__Group_7__1__Impl
7641 {
7642 pushFollow(FOLLOW_2);
7643 rule__VLSTffFormula__Group_7__1__Impl();
7644
7645 state._fsp--;
7646
7647
7648 }
7649
7650 }
7651 catch (RecognitionException re) {
7652 reportError(re);
7653 recover(input,re);
7654 }
7655 finally {
7656
7657 restoreStackSize(stackSize);
7658
7659 }
7660 return ;
7661 }
7662 // $ANTLR end "rule__VLSTffFormula__Group_7__1"
7663
7664
7665 // $ANTLR start "rule__VLSTffFormula__Group_7__1__Impl"
7666 // InternalVampireLanguage.g:2316:1: rule__VLSTffFormula__Group_7__1__Impl : ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) ;
7667 public final void rule__VLSTffFormula__Group_7__1__Impl() throws RecognitionException {
7668
7669 int stackSize = keepStackSize();
7670
7671 try {
7672 // InternalVampireLanguage.g:2320:1: ( ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) ) )
7673 // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
7674 {
7675 // InternalVampireLanguage.g:2321:1: ( ( rule__VLSTffFormula__AnnotationsAssignment_7_1 ) )
7676 // InternalVampireLanguage.g:2322:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
7677 {
7678 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1());
7679 // InternalVampireLanguage.g:2323:2: ( rule__VLSTffFormula__AnnotationsAssignment_7_1 )
7680 // InternalVampireLanguage.g:2323:3: rule__VLSTffFormula__AnnotationsAssignment_7_1
7681 {
7682 pushFollow(FOLLOW_2);
7683 rule__VLSTffFormula__AnnotationsAssignment_7_1();
7684
7685 state._fsp--;
7686
7687
7688 }
7689
7690 after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsAssignment_7_1());
7691
7692 }
7693
7694
7695 }
7696
7697 }
7698 catch (RecognitionException re) {
7699 reportError(re);
7700 recover(input,re);
7701 }
7702 finally {
7703
7704 restoreStackSize(stackSize);
7705
7706 }
7707 return ;
7708 }
7709 // $ANTLR end "rule__VLSTffFormula__Group_7__1__Impl"
7710
7711
7299 // $ANTLR start "rule__VLSAnnotation__Group__0" 7712 // $ANTLR start "rule__VLSAnnotation__Group__0"
7300 // InternalVampireLanguage.g:2215:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ; 7713 // InternalVampireLanguage.g:2332:1: rule__VLSAnnotation__Group__0 : rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ;
7301 public final void rule__VLSAnnotation__Group__0() throws RecognitionException { 7714 public final void rule__VLSAnnotation__Group__0() throws RecognitionException {
7302 7715
7303 int stackSize = keepStackSize(); 7716 int stackSize = keepStackSize();
7304 7717
7305 try { 7718 try {
7306 // InternalVampireLanguage.g:2219:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 ) 7719 // InternalVampireLanguage.g:2336:1: ( rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 )
7307 // InternalVampireLanguage.g:2220:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1 7720 // InternalVampireLanguage.g:2337:2: rule__VLSAnnotation__Group__0__Impl rule__VLSAnnotation__Group__1
7308 { 7721 {
7309 pushFollow(FOLLOW_19); 7722 pushFollow(FOLLOW_20);
7310 rule__VLSAnnotation__Group__0__Impl(); 7723 rule__VLSAnnotation__Group__0__Impl();
7311 7724
7312 state._fsp--; 7725 state._fsp--;
@@ -7335,31 +7748,31 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7335 7748
7336 7749
7337 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl" 7750 // $ANTLR start "rule__VLSAnnotation__Group__0__Impl"
7338 // InternalVampireLanguage.g:2227:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ; 7751 // InternalVampireLanguage.g:2344:1: rule__VLSAnnotation__Group__0__Impl : ( ( '[' )? ) ;
7339 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException { 7752 public final void rule__VLSAnnotation__Group__0__Impl() throws RecognitionException {
7340 7753
7341 int stackSize = keepStackSize(); 7754 int stackSize = keepStackSize();
7342 7755
7343 try { 7756 try {
7344 // InternalVampireLanguage.g:2231:1: ( ( ( '[' )? ) ) 7757 // InternalVampireLanguage.g:2348:1: ( ( ( '[' )? ) )
7345 // InternalVampireLanguage.g:2232:1: ( ( '[' )? ) 7758 // InternalVampireLanguage.g:2349:1: ( ( '[' )? )
7346 { 7759 {
7347 // InternalVampireLanguage.g:2232:1: ( ( '[' )? ) 7760 // InternalVampireLanguage.g:2349:1: ( ( '[' )? )
7348 // InternalVampireLanguage.g:2233:2: ( '[' )? 7761 // InternalVampireLanguage.g:2350:2: ( '[' )?
7349 { 7762 {
7350 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 7763 before(grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
7351 // InternalVampireLanguage.g:2234:2: ( '[' )? 7764 // InternalVampireLanguage.g:2351:2: ( '[' )?
7352 int alt24=2; 7765 int alt26=2;
7353 int LA24_0 = input.LA(1); 7766 int LA26_0 = input.LA(1);
7354 7767
7355 if ( (LA24_0==51) ) { 7768 if ( (LA26_0==53) ) {
7356 alt24=1; 7769 alt26=1;
7357 } 7770 }
7358 switch (alt24) { 7771 switch (alt26) {
7359 case 1 : 7772 case 1 :
7360 // InternalVampireLanguage.g:2234:3: '[' 7773 // InternalVampireLanguage.g:2351:3: '['
7361 { 7774 {
7362 match(input,51,FOLLOW_2); 7775 match(input,53,FOLLOW_2);
7363 7776
7364 } 7777 }
7365 break; 7778 break;
@@ -7389,16 +7802,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7389 7802
7390 7803
7391 // $ANTLR start "rule__VLSAnnotation__Group__1" 7804 // $ANTLR start "rule__VLSAnnotation__Group__1"
7392 // InternalVampireLanguage.g:2242:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ; 7805 // InternalVampireLanguage.g:2359:1: rule__VLSAnnotation__Group__1 : rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ;
7393 public final void rule__VLSAnnotation__Group__1() throws RecognitionException { 7806 public final void rule__VLSAnnotation__Group__1() throws RecognitionException {
7394 7807
7395 int stackSize = keepStackSize(); 7808 int stackSize = keepStackSize();
7396 7809
7397 try { 7810 try {
7398 // InternalVampireLanguage.g:2246:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 ) 7811 // InternalVampireLanguage.g:2363:1: ( rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 )
7399 // InternalVampireLanguage.g:2247:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2 7812 // InternalVampireLanguage.g:2364:2: rule__VLSAnnotation__Group__1__Impl rule__VLSAnnotation__Group__2
7400 { 7813 {
7401 pushFollow(FOLLOW_19); 7814 pushFollow(FOLLOW_20);
7402 rule__VLSAnnotation__Group__1__Impl(); 7815 rule__VLSAnnotation__Group__1__Impl();
7403 7816
7404 state._fsp--; 7817 state._fsp--;
@@ -7427,29 +7840,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7427 7840
7428 7841
7429 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl" 7842 // $ANTLR start "rule__VLSAnnotation__Group__1__Impl"
7430 // InternalVampireLanguage.g:2254:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ; 7843 // InternalVampireLanguage.g:2371:1: rule__VLSAnnotation__Group__1__Impl : ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ;
7431 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException { 7844 public final void rule__VLSAnnotation__Group__1__Impl() throws RecognitionException {
7432 7845
7433 int stackSize = keepStackSize(); 7846 int stackSize = keepStackSize();
7434 7847
7435 try { 7848 try {
7436 // InternalVampireLanguage.g:2258:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) ) 7849 // InternalVampireLanguage.g:2375:1: ( ( ( rule__VLSAnnotation__NameAssignment_1 )? ) )
7437 // InternalVampireLanguage.g:2259:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 7850 // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
7438 { 7851 {
7439 // InternalVampireLanguage.g:2259:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? ) 7852 // InternalVampireLanguage.g:2376:1: ( ( rule__VLSAnnotation__NameAssignment_1 )? )
7440 // InternalVampireLanguage.g:2260:2: ( rule__VLSAnnotation__NameAssignment_1 )? 7853 // InternalVampireLanguage.g:2377:2: ( rule__VLSAnnotation__NameAssignment_1 )?
7441 { 7854 {
7442 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1()); 7855 before(grammarAccess.getVLSAnnotationAccess().getNameAssignment_1());
7443 // InternalVampireLanguage.g:2261:2: ( rule__VLSAnnotation__NameAssignment_1 )? 7856 // InternalVampireLanguage.g:2378:2: ( rule__VLSAnnotation__NameAssignment_1 )?
7444 int alt25=2; 7857 int alt27=2;
7445 int LA25_0 = input.LA(1); 7858 int LA27_0 = input.LA(1);
7446 7859
7447 if ( ((LA25_0>=RULE_LOWER_WORD_ID && LA25_0<=RULE_SINGLE_QUOTE)||(LA25_0>=27 && LA25_0<=41)) ) { 7860 if ( ((LA27_0>=RULE_LOWER_WORD_ID && LA27_0<=RULE_SINGLE_QUOTE)||(LA27_0>=27 && LA27_0<=41)) ) {
7448 alt25=1; 7861 alt27=1;
7449 } 7862 }
7450 switch (alt25) { 7863 switch (alt27) {
7451 case 1 : 7864 case 1 :
7452 // InternalVampireLanguage.g:2261:3: rule__VLSAnnotation__NameAssignment_1 7865 // InternalVampireLanguage.g:2378:3: rule__VLSAnnotation__NameAssignment_1
7453 { 7866 {
7454 pushFollow(FOLLOW_2); 7867 pushFollow(FOLLOW_2);
7455 rule__VLSAnnotation__NameAssignment_1(); 7868 rule__VLSAnnotation__NameAssignment_1();
@@ -7485,16 +7898,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7485 7898
7486 7899
7487 // $ANTLR start "rule__VLSAnnotation__Group__2" 7900 // $ANTLR start "rule__VLSAnnotation__Group__2"
7488 // InternalVampireLanguage.g:2269:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ; 7901 // InternalVampireLanguage.g:2386:1: rule__VLSAnnotation__Group__2 : rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ;
7489 public final void rule__VLSAnnotation__Group__2() throws RecognitionException { 7902 public final void rule__VLSAnnotation__Group__2() throws RecognitionException {
7490 7903
7491 int stackSize = keepStackSize(); 7904 int stackSize = keepStackSize();
7492 7905
7493 try { 7906 try {
7494 // InternalVampireLanguage.g:2273:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 ) 7907 // InternalVampireLanguage.g:2390:1: ( rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 )
7495 // InternalVampireLanguage.g:2274:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3 7908 // InternalVampireLanguage.g:2391:2: rule__VLSAnnotation__Group__2__Impl rule__VLSAnnotation__Group__3
7496 { 7909 {
7497 pushFollow(FOLLOW_19); 7910 pushFollow(FOLLOW_20);
7498 rule__VLSAnnotation__Group__2__Impl(); 7911 rule__VLSAnnotation__Group__2__Impl();
7499 7912
7500 state._fsp--; 7913 state._fsp--;
@@ -7523,29 +7936,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7523 7936
7524 7937
7525 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl" 7938 // $ANTLR start "rule__VLSAnnotation__Group__2__Impl"
7526 // InternalVampireLanguage.g:2281:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ; 7939 // InternalVampireLanguage.g:2398:1: rule__VLSAnnotation__Group__2__Impl : ( ( rule__VLSAnnotation__Group_2__0 )? ) ;
7527 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException { 7940 public final void rule__VLSAnnotation__Group__2__Impl() throws RecognitionException {
7528 7941
7529 int stackSize = keepStackSize(); 7942 int stackSize = keepStackSize();
7530 7943
7531 try { 7944 try {
7532 // InternalVampireLanguage.g:2285:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) ) 7945 // InternalVampireLanguage.g:2402:1: ( ( ( rule__VLSAnnotation__Group_2__0 )? ) )
7533 // InternalVampireLanguage.g:2286:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 7946 // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
7534 { 7947 {
7535 // InternalVampireLanguage.g:2286:1: ( ( rule__VLSAnnotation__Group_2__0 )? ) 7948 // InternalVampireLanguage.g:2403:1: ( ( rule__VLSAnnotation__Group_2__0 )? )
7536 // InternalVampireLanguage.g:2287:2: ( rule__VLSAnnotation__Group_2__0 )? 7949 // InternalVampireLanguage.g:2404:2: ( rule__VLSAnnotation__Group_2__0 )?
7537 { 7950 {
7538 before(grammarAccess.getVLSAnnotationAccess().getGroup_2()); 7951 before(grammarAccess.getVLSAnnotationAccess().getGroup_2());
7539 // InternalVampireLanguage.g:2288:2: ( rule__VLSAnnotation__Group_2__0 )? 7952 // InternalVampireLanguage.g:2405:2: ( rule__VLSAnnotation__Group_2__0 )?
7540 int alt26=2; 7953 int alt28=2;
7541 int LA26_0 = input.LA(1); 7954 int LA28_0 = input.LA(1);
7542 7955
7543 if ( (LA26_0==48) ) { 7956 if ( (LA28_0==49) ) {
7544 alt26=1; 7957 alt28=1;
7545 } 7958 }
7546 switch (alt26) { 7959 switch (alt28) {
7547 case 1 : 7960 case 1 :
7548 // InternalVampireLanguage.g:2288:3: rule__VLSAnnotation__Group_2__0 7961 // InternalVampireLanguage.g:2405:3: rule__VLSAnnotation__Group_2__0
7549 { 7962 {
7550 pushFollow(FOLLOW_2); 7963 pushFollow(FOLLOW_2);
7551 rule__VLSAnnotation__Group_2__0(); 7964 rule__VLSAnnotation__Group_2__0();
@@ -7581,14 +7994,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7581 7994
7582 7995
7583 // $ANTLR start "rule__VLSAnnotation__Group__3" 7996 // $ANTLR start "rule__VLSAnnotation__Group__3"
7584 // InternalVampireLanguage.g:2296:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ; 7997 // InternalVampireLanguage.g:2413:1: rule__VLSAnnotation__Group__3 : rule__VLSAnnotation__Group__3__Impl ;
7585 public final void rule__VLSAnnotation__Group__3() throws RecognitionException { 7998 public final void rule__VLSAnnotation__Group__3() throws RecognitionException {
7586 7999
7587 int stackSize = keepStackSize(); 8000 int stackSize = keepStackSize();
7588 8001
7589 try { 8002 try {
7590 // InternalVampireLanguage.g:2300:1: ( rule__VLSAnnotation__Group__3__Impl ) 8003 // InternalVampireLanguage.g:2417:1: ( rule__VLSAnnotation__Group__3__Impl )
7591 // InternalVampireLanguage.g:2301:2: rule__VLSAnnotation__Group__3__Impl 8004 // InternalVampireLanguage.g:2418:2: rule__VLSAnnotation__Group__3__Impl
7592 { 8005 {
7593 pushFollow(FOLLOW_2); 8006 pushFollow(FOLLOW_2);
7594 rule__VLSAnnotation__Group__3__Impl(); 8007 rule__VLSAnnotation__Group__3__Impl();
@@ -7614,29 +8027,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7614 8027
7615 8028
7616 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl" 8029 // $ANTLR start "rule__VLSAnnotation__Group__3__Impl"
7617 // InternalVampireLanguage.g:2307:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ; 8030 // InternalVampireLanguage.g:2424:1: rule__VLSAnnotation__Group__3__Impl : ( ( ']' )? ) ;
7618 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException { 8031 public final void rule__VLSAnnotation__Group__3__Impl() throws RecognitionException {
7619 8032
7620 int stackSize = keepStackSize(); 8033 int stackSize = keepStackSize();
7621 8034
7622 try { 8035 try {
7623 // InternalVampireLanguage.g:2311:1: ( ( ( ']' )? ) ) 8036 // InternalVampireLanguage.g:2428:1: ( ( ( ']' )? ) )
7624 // InternalVampireLanguage.g:2312:1: ( ( ']' )? ) 8037 // InternalVampireLanguage.g:2429:1: ( ( ']' )? )
7625 { 8038 {
7626 // InternalVampireLanguage.g:2312:1: ( ( ']' )? ) 8039 // InternalVampireLanguage.g:2429:1: ( ( ']' )? )
7627 // InternalVampireLanguage.g:2313:2: ( ']' )? 8040 // InternalVampireLanguage.g:2430:2: ( ']' )?
7628 { 8041 {
7629 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3()); 8042 before(grammarAccess.getVLSAnnotationAccess().getRightSquareBracketKeyword_3());
7630 // InternalVampireLanguage.g:2314:2: ( ']' )? 8043 // InternalVampireLanguage.g:2431:2: ( ']' )?
7631 int alt27=2; 8044 int alt29=2;
7632 int LA27_0 = input.LA(1); 8045 int LA29_0 = input.LA(1);
7633 8046
7634 if ( (LA27_0==44) ) { 8047 if ( (LA29_0==44) ) {
7635 alt27=1; 8048 alt29=1;
7636 } 8049 }
7637 switch (alt27) { 8050 switch (alt29) {
7638 case 1 : 8051 case 1 :
7639 // InternalVampireLanguage.g:2314:3: ']' 8052 // InternalVampireLanguage.g:2431:3: ']'
7640 { 8053 {
7641 match(input,44,FOLLOW_2); 8054 match(input,44,FOLLOW_2);
7642 8055
@@ -7668,16 +8081,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7668 8081
7669 8082
7670 // $ANTLR start "rule__VLSAnnotation__Group_2__0" 8083 // $ANTLR start "rule__VLSAnnotation__Group_2__0"
7671 // InternalVampireLanguage.g:2323:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ; 8084 // InternalVampireLanguage.g:2440:1: rule__VLSAnnotation__Group_2__0 : rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ;
7672 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException { 8085 public final void rule__VLSAnnotation__Group_2__0() throws RecognitionException {
7673 8086
7674 int stackSize = keepStackSize(); 8087 int stackSize = keepStackSize();
7675 8088
7676 try { 8089 try {
7677 // InternalVampireLanguage.g:2327:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 ) 8090 // InternalVampireLanguage.g:2444:1: ( rule__VLSAnnotation__Group_2__0__Impl rule__VLSAnnotation__Group_2__1 )
7678 // InternalVampireLanguage.g:2328:2: 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
7679 { 8092 {
7680 pushFollow(FOLLOW_19); 8093 pushFollow(FOLLOW_20);
7681 rule__VLSAnnotation__Group_2__0__Impl(); 8094 rule__VLSAnnotation__Group_2__0__Impl();
7682 8095
7683 state._fsp--; 8096 state._fsp--;
@@ -7706,20 +8119,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7706 8119
7707 8120
7708 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl" 8121 // $ANTLR start "rule__VLSAnnotation__Group_2__0__Impl"
7709 // InternalVampireLanguage.g:2335:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ; 8122 // InternalVampireLanguage.g:2452:1: rule__VLSAnnotation__Group_2__0__Impl : ( '(' ) ;
7710 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException { 8123 public final void rule__VLSAnnotation__Group_2__0__Impl() throws RecognitionException {
7711 8124
7712 int stackSize = keepStackSize(); 8125 int stackSize = keepStackSize();
7713 8126
7714 try { 8127 try {
7715 // InternalVampireLanguage.g:2339:1: ( ( '(' ) ) 8128 // InternalVampireLanguage.g:2456:1: ( ( '(' ) )
7716 // InternalVampireLanguage.g:2340:1: ( '(' ) 8129 // InternalVampireLanguage.g:2457:1: ( '(' )
7717 { 8130 {
7718 // InternalVampireLanguage.g:2340:1: ( '(' ) 8131 // InternalVampireLanguage.g:2457:1: ( '(' )
7719 // InternalVampireLanguage.g:2341:2: '(' 8132 // InternalVampireLanguage.g:2458:2: '('
7720 { 8133 {
7721 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 8134 before(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
7722 match(input,48,FOLLOW_2); 8135 match(input,49,FOLLOW_2);
7723 after(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 8136 after(grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
7724 8137
7725 } 8138 }
@@ -7743,16 +8156,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7743 8156
7744 8157
7745 // $ANTLR start "rule__VLSAnnotation__Group_2__1" 8158 // $ANTLR start "rule__VLSAnnotation__Group_2__1"
7746 // InternalVampireLanguage.g:2350:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ; 8159 // InternalVampireLanguage.g:2467:1: rule__VLSAnnotation__Group_2__1 : rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ;
7747 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException { 8160 public final void rule__VLSAnnotation__Group_2__1() throws RecognitionException {
7748 8161
7749 int stackSize = keepStackSize(); 8162 int stackSize = keepStackSize();
7750 8163
7751 try { 8164 try {
7752 // InternalVampireLanguage.g:2354:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 ) 8165 // InternalVampireLanguage.g:2471:1: ( rule__VLSAnnotation__Group_2__1__Impl rule__VLSAnnotation__Group_2__2 )
7753 // InternalVampireLanguage.g:2355:2: 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
7754 { 8167 {
7755 pushFollow(FOLLOW_20); 8168 pushFollow(FOLLOW_21);
7756 rule__VLSAnnotation__Group_2__1__Impl(); 8169 rule__VLSAnnotation__Group_2__1__Impl();
7757 8170
7758 state._fsp--; 8171 state._fsp--;
@@ -7781,21 +8194,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7781 8194
7782 8195
7783 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl" 8196 // $ANTLR start "rule__VLSAnnotation__Group_2__1__Impl"
7784 // InternalVampireLanguage.g:2362:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ; 8197 // InternalVampireLanguage.g:2479:1: rule__VLSAnnotation__Group_2__1__Impl : ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ;
7785 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException { 8198 public final void rule__VLSAnnotation__Group_2__1__Impl() throws RecognitionException {
7786 8199
7787 int stackSize = keepStackSize(); 8200 int stackSize = keepStackSize();
7788 8201
7789 try { 8202 try {
7790 // InternalVampireLanguage.g:2366:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) ) 8203 // InternalVampireLanguage.g:2483:1: ( ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) )
7791 // InternalVampireLanguage.g:2367:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 8204 // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
7792 { 8205 {
7793 // InternalVampireLanguage.g:2367:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) ) 8206 // InternalVampireLanguage.g:2484:1: ( ( rule__VLSAnnotation__FollowupAssignment_2_1 ) )
7794 // InternalVampireLanguage.g:2368:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 8207 // InternalVampireLanguage.g:2485:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
7795 { 8208 {
7796 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1()); 8209 before(grammarAccess.getVLSAnnotationAccess().getFollowupAssignment_2_1());
7797 // InternalVampireLanguage.g:2369:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 ) 8210 // InternalVampireLanguage.g:2486:2: ( rule__VLSAnnotation__FollowupAssignment_2_1 )
7798 // InternalVampireLanguage.g:2369:3: rule__VLSAnnotation__FollowupAssignment_2_1 8211 // InternalVampireLanguage.g:2486:3: rule__VLSAnnotation__FollowupAssignment_2_1
7799 { 8212 {
7800 pushFollow(FOLLOW_2); 8213 pushFollow(FOLLOW_2);
7801 rule__VLSAnnotation__FollowupAssignment_2_1(); 8214 rule__VLSAnnotation__FollowupAssignment_2_1();
@@ -7828,14 +8241,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7828 8241
7829 8242
7830 // $ANTLR start "rule__VLSAnnotation__Group_2__2" 8243 // $ANTLR start "rule__VLSAnnotation__Group_2__2"
7831 // InternalVampireLanguage.g:2377:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ; 8244 // InternalVampireLanguage.g:2494:1: rule__VLSAnnotation__Group_2__2 : rule__VLSAnnotation__Group_2__2__Impl ;
7832 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException { 8245 public final void rule__VLSAnnotation__Group_2__2() throws RecognitionException {
7833 8246
7834 int stackSize = keepStackSize(); 8247 int stackSize = keepStackSize();
7835 8248
7836 try { 8249 try {
7837 // InternalVampireLanguage.g:2381:1: ( rule__VLSAnnotation__Group_2__2__Impl ) 8250 // InternalVampireLanguage.g:2498:1: ( rule__VLSAnnotation__Group_2__2__Impl )
7838 // InternalVampireLanguage.g:2382:2: rule__VLSAnnotation__Group_2__2__Impl 8251 // InternalVampireLanguage.g:2499:2: rule__VLSAnnotation__Group_2__2__Impl
7839 { 8252 {
7840 pushFollow(FOLLOW_2); 8253 pushFollow(FOLLOW_2);
7841 rule__VLSAnnotation__Group_2__2__Impl(); 8254 rule__VLSAnnotation__Group_2__2__Impl();
@@ -7861,20 +8274,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7861 8274
7862 8275
7863 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl" 8276 // $ANTLR start "rule__VLSAnnotation__Group_2__2__Impl"
7864 // InternalVampireLanguage.g:2388:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ; 8277 // InternalVampireLanguage.g:2505:1: rule__VLSAnnotation__Group_2__2__Impl : ( ')' ) ;
7865 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException { 8278 public final void rule__VLSAnnotation__Group_2__2__Impl() throws RecognitionException {
7866 8279
7867 int stackSize = keepStackSize(); 8280 int stackSize = keepStackSize();
7868 8281
7869 try { 8282 try {
7870 // InternalVampireLanguage.g:2392:1: ( ( ')' ) ) 8283 // InternalVampireLanguage.g:2509:1: ( ( ')' ) )
7871 // InternalVampireLanguage.g:2393:1: ( ')' ) 8284 // InternalVampireLanguage.g:2510:1: ( ')' )
7872 { 8285 {
7873 // InternalVampireLanguage.g:2393:1: ( ')' ) 8286 // InternalVampireLanguage.g:2510:1: ( ')' )
7874 // InternalVampireLanguage.g:2394:2: ')' 8287 // InternalVampireLanguage.g:2511:2: ')'
7875 { 8288 {
7876 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 8289 before(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
7877 match(input,49,FOLLOW_2); 8290 match(input,50,FOLLOW_2);
7878 after(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 8291 after(grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
7879 8292
7880 } 8293 }
@@ -7898,16 +8311,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7898 8311
7899 8312
7900 // $ANTLR start "rule__VLSAnnotationTerms__Group__0" 8313 // $ANTLR start "rule__VLSAnnotationTerms__Group__0"
7901 // InternalVampireLanguage.g:2404:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ; 8314 // InternalVampireLanguage.g:2521:1: rule__VLSAnnotationTerms__Group__0 : rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ;
7902 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException { 8315 public final void rule__VLSAnnotationTerms__Group__0() throws RecognitionException {
7903 8316
7904 int stackSize = keepStackSize(); 8317 int stackSize = keepStackSize();
7905 8318
7906 try { 8319 try {
7907 // InternalVampireLanguage.g:2408:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 ) 8320 // InternalVampireLanguage.g:2525:1: ( rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 )
7908 // InternalVampireLanguage.g:2409:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1 8321 // InternalVampireLanguage.g:2526:2: rule__VLSAnnotationTerms__Group__0__Impl rule__VLSAnnotationTerms__Group__1
7909 { 8322 {
7910 pushFollow(FOLLOW_14); 8323 pushFollow(FOLLOW_15);
7911 rule__VLSAnnotationTerms__Group__0__Impl(); 8324 rule__VLSAnnotationTerms__Group__0__Impl();
7912 8325
7913 state._fsp--; 8326 state._fsp--;
@@ -7936,21 +8349,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7936 8349
7937 8350
7938 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl" 8351 // $ANTLR start "rule__VLSAnnotationTerms__Group__0__Impl"
7939 // InternalVampireLanguage.g:2416:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ; 8352 // InternalVampireLanguage.g:2533:1: rule__VLSAnnotationTerms__Group__0__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ;
7940 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException { 8353 public final void rule__VLSAnnotationTerms__Group__0__Impl() throws RecognitionException {
7941 8354
7942 int stackSize = keepStackSize(); 8355 int stackSize = keepStackSize();
7943 8356
7944 try { 8357 try {
7945 // InternalVampireLanguage.g:2420:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) ) 8358 // InternalVampireLanguage.g:2537:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) )
7946 // InternalVampireLanguage.g:2421:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 8359 // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
7947 { 8360 {
7948 // InternalVampireLanguage.g:2421:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) ) 8361 // InternalVampireLanguage.g:2538:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_0 ) )
7949 // InternalVampireLanguage.g:2422:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 8362 // InternalVampireLanguage.g:2539:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
7950 { 8363 {
7951 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0()); 8364 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_0());
7952 // InternalVampireLanguage.g:2423:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 ) 8365 // InternalVampireLanguage.g:2540:2: ( rule__VLSAnnotationTerms__TermsAssignment_0 )
7953 // InternalVampireLanguage.g:2423:3: rule__VLSAnnotationTerms__TermsAssignment_0 8366 // InternalVampireLanguage.g:2540:3: rule__VLSAnnotationTerms__TermsAssignment_0
7954 { 8367 {
7955 pushFollow(FOLLOW_2); 8368 pushFollow(FOLLOW_2);
7956 rule__VLSAnnotationTerms__TermsAssignment_0(); 8369 rule__VLSAnnotationTerms__TermsAssignment_0();
@@ -7983,14 +8396,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
7983 8396
7984 8397
7985 // $ANTLR start "rule__VLSAnnotationTerms__Group__1" 8398 // $ANTLR start "rule__VLSAnnotationTerms__Group__1"
7986 // InternalVampireLanguage.g:2431:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ; 8399 // InternalVampireLanguage.g:2548:1: rule__VLSAnnotationTerms__Group__1 : rule__VLSAnnotationTerms__Group__1__Impl ;
7987 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException { 8400 public final void rule__VLSAnnotationTerms__Group__1() throws RecognitionException {
7988 8401
7989 int stackSize = keepStackSize(); 8402 int stackSize = keepStackSize();
7990 8403
7991 try { 8404 try {
7992 // InternalVampireLanguage.g:2435:1: ( rule__VLSAnnotationTerms__Group__1__Impl ) 8405 // InternalVampireLanguage.g:2552:1: ( rule__VLSAnnotationTerms__Group__1__Impl )
7993 // InternalVampireLanguage.g:2436:2: rule__VLSAnnotationTerms__Group__1__Impl 8406 // InternalVampireLanguage.g:2553:2: rule__VLSAnnotationTerms__Group__1__Impl
7994 { 8407 {
7995 pushFollow(FOLLOW_2); 8408 pushFollow(FOLLOW_2);
7996 rule__VLSAnnotationTerms__Group__1__Impl(); 8409 rule__VLSAnnotationTerms__Group__1__Impl();
@@ -8016,33 +8429,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8016 8429
8017 8430
8018 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl" 8431 // $ANTLR start "rule__VLSAnnotationTerms__Group__1__Impl"
8019 // InternalVampireLanguage.g:2442:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ; 8432 // InternalVampireLanguage.g:2559:1: rule__VLSAnnotationTerms__Group__1__Impl : ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ;
8020 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException { 8433 public final void rule__VLSAnnotationTerms__Group__1__Impl() throws RecognitionException {
8021 8434
8022 int stackSize = keepStackSize(); 8435 int stackSize = keepStackSize();
8023 8436
8024 try { 8437 try {
8025 // InternalVampireLanguage.g:2446:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) ) 8438 // InternalVampireLanguage.g:2563:1: ( ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) )
8026 // InternalVampireLanguage.g:2447:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 8439 // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
8027 { 8440 {
8028 // InternalVampireLanguage.g:2447:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* ) 8441 // InternalVampireLanguage.g:2564:1: ( ( rule__VLSAnnotationTerms__Group_1__0 )* )
8029 // InternalVampireLanguage.g:2448:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 8442 // InternalVampireLanguage.g:2565:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
8030 { 8443 {
8031 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1()); 8444 before(grammarAccess.getVLSAnnotationTermsAccess().getGroup_1());
8032 // InternalVampireLanguage.g:2449:2: ( rule__VLSAnnotationTerms__Group_1__0 )* 8445 // InternalVampireLanguage.g:2566:2: ( rule__VLSAnnotationTerms__Group_1__0 )*
8033 loop28: 8446 loop30:
8034 do { 8447 do {
8035 int alt28=2; 8448 int alt30=2;
8036 int LA28_0 = input.LA(1); 8449 int LA30_0 = input.LA(1);
8037 8450
8038 if ( (LA28_0==45) ) { 8451 if ( (LA30_0==45) ) {
8039 alt28=1; 8452 alt30=1;
8040 } 8453 }
8041 8454
8042 8455
8043 switch (alt28) { 8456 switch (alt30) {
8044 case 1 : 8457 case 1 :
8045 // InternalVampireLanguage.g:2449:3: rule__VLSAnnotationTerms__Group_1__0 8458 // InternalVampireLanguage.g:2566:3: rule__VLSAnnotationTerms__Group_1__0
8046 { 8459 {
8047 pushFollow(FOLLOW_10); 8460 pushFollow(FOLLOW_10);
8048 rule__VLSAnnotationTerms__Group_1__0(); 8461 rule__VLSAnnotationTerms__Group_1__0();
@@ -8054,7 +8467,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8054 break; 8467 break;
8055 8468
8056 default : 8469 default :
8057 break loop28; 8470 break loop30;
8058 } 8471 }
8059 } while (true); 8472 } while (true);
8060 8473
@@ -8081,16 +8494,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8081 8494
8082 8495
8083 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0" 8496 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0"
8084 // InternalVampireLanguage.g:2458:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ; 8497 // InternalVampireLanguage.g:2575:1: rule__VLSAnnotationTerms__Group_1__0 : rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ;
8085 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException { 8498 public final void rule__VLSAnnotationTerms__Group_1__0() throws RecognitionException {
8086 8499
8087 int stackSize = keepStackSize(); 8500 int stackSize = keepStackSize();
8088 8501
8089 try { 8502 try {
8090 // InternalVampireLanguage.g:2462:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 ) 8503 // InternalVampireLanguage.g:2579:1: ( rule__VLSAnnotationTerms__Group_1__0__Impl rule__VLSAnnotationTerms__Group_1__1 )
8091 // InternalVampireLanguage.g:2463:2: 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
8092 { 8505 {
8093 pushFollow(FOLLOW_19); 8506 pushFollow(FOLLOW_20);
8094 rule__VLSAnnotationTerms__Group_1__0__Impl(); 8507 rule__VLSAnnotationTerms__Group_1__0__Impl();
8095 8508
8096 state._fsp--; 8509 state._fsp--;
@@ -8119,17 +8532,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8119 8532
8120 8533
8121 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl" 8534 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__0__Impl"
8122 // InternalVampireLanguage.g:2470:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ; 8535 // InternalVampireLanguage.g:2587:1: rule__VLSAnnotationTerms__Group_1__0__Impl : ( ',' ) ;
8123 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException { 8536 public final void rule__VLSAnnotationTerms__Group_1__0__Impl() throws RecognitionException {
8124 8537
8125 int stackSize = keepStackSize(); 8538 int stackSize = keepStackSize();
8126 8539
8127 try { 8540 try {
8128 // InternalVampireLanguage.g:2474:1: ( ( ',' ) ) 8541 // InternalVampireLanguage.g:2591:1: ( ( ',' ) )
8129 // InternalVampireLanguage.g:2475:1: ( ',' ) 8542 // InternalVampireLanguage.g:2592:1: ( ',' )
8130 { 8543 {
8131 // InternalVampireLanguage.g:2475:1: ( ',' ) 8544 // InternalVampireLanguage.g:2592:1: ( ',' )
8132 // InternalVampireLanguage.g:2476:2: ',' 8545 // InternalVampireLanguage.g:2593:2: ','
8133 { 8546 {
8134 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 8547 before(grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
8135 match(input,45,FOLLOW_2); 8548 match(input,45,FOLLOW_2);
@@ -8156,14 +8569,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8156 8569
8157 8570
8158 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1" 8571 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1"
8159 // InternalVampireLanguage.g:2485:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ; 8572 // InternalVampireLanguage.g:2602:1: rule__VLSAnnotationTerms__Group_1__1 : rule__VLSAnnotationTerms__Group_1__1__Impl ;
8160 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException { 8573 public final void rule__VLSAnnotationTerms__Group_1__1() throws RecognitionException {
8161 8574
8162 int stackSize = keepStackSize(); 8575 int stackSize = keepStackSize();
8163 8576
8164 try { 8577 try {
8165 // InternalVampireLanguage.g:2489:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl ) 8578 // InternalVampireLanguage.g:2606:1: ( rule__VLSAnnotationTerms__Group_1__1__Impl )
8166 // InternalVampireLanguage.g:2490:2: rule__VLSAnnotationTerms__Group_1__1__Impl 8579 // InternalVampireLanguage.g:2607:2: rule__VLSAnnotationTerms__Group_1__1__Impl
8167 { 8580 {
8168 pushFollow(FOLLOW_2); 8581 pushFollow(FOLLOW_2);
8169 rule__VLSAnnotationTerms__Group_1__1__Impl(); 8582 rule__VLSAnnotationTerms__Group_1__1__Impl();
@@ -8189,21 +8602,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8189 8602
8190 8603
8191 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl" 8604 // $ANTLR start "rule__VLSAnnotationTerms__Group_1__1__Impl"
8192 // InternalVampireLanguage.g:2496:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ; 8605 // InternalVampireLanguage.g:2613:1: rule__VLSAnnotationTerms__Group_1__1__Impl : ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ;
8193 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException { 8606 public final void rule__VLSAnnotationTerms__Group_1__1__Impl() throws RecognitionException {
8194 8607
8195 int stackSize = keepStackSize(); 8608 int stackSize = keepStackSize();
8196 8609
8197 try { 8610 try {
8198 // InternalVampireLanguage.g:2500:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) ) 8611 // InternalVampireLanguage.g:2617:1: ( ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) )
8199 // InternalVampireLanguage.g:2501:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 8612 // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
8200 { 8613 {
8201 // InternalVampireLanguage.g:2501:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) ) 8614 // InternalVampireLanguage.g:2618:1: ( ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) )
8202 // InternalVampireLanguage.g:2502:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 8615 // InternalVampireLanguage.g:2619:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
8203 { 8616 {
8204 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1()); 8617 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsAssignment_1_1());
8205 // InternalVampireLanguage.g:2503:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 ) 8618 // InternalVampireLanguage.g:2620:2: ( rule__VLSAnnotationTerms__TermsAssignment_1_1 )
8206 // InternalVampireLanguage.g:2503:3: rule__VLSAnnotationTerms__TermsAssignment_1_1 8619 // InternalVampireLanguage.g:2620:3: rule__VLSAnnotationTerms__TermsAssignment_1_1
8207 { 8620 {
8208 pushFollow(FOLLOW_2); 8621 pushFollow(FOLLOW_2);
8209 rule__VLSAnnotationTerms__TermsAssignment_1_1(); 8622 rule__VLSAnnotationTerms__TermsAssignment_1_1();
@@ -8236,16 +8649,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8236 8649
8237 8650
8238 // $ANTLR start "rule__VLSBinary__Group__0" 8651 // $ANTLR start "rule__VLSBinary__Group__0"
8239 // InternalVampireLanguage.g:2512:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ; 8652 // InternalVampireLanguage.g:2629:1: rule__VLSBinary__Group__0 : rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ;
8240 public final void rule__VLSBinary__Group__0() throws RecognitionException { 8653 public final void rule__VLSBinary__Group__0() throws RecognitionException {
8241 8654
8242 int stackSize = keepStackSize(); 8655 int stackSize = keepStackSize();
8243 8656
8244 try { 8657 try {
8245 // InternalVampireLanguage.g:2516:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 ) 8658 // InternalVampireLanguage.g:2633:1: ( rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 )
8246 // InternalVampireLanguage.g:2517:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1 8659 // InternalVampireLanguage.g:2634:2: rule__VLSBinary__Group__0__Impl rule__VLSBinary__Group__1
8247 { 8660 {
8248 pushFollow(FOLLOW_21); 8661 pushFollow(FOLLOW_22);
8249 rule__VLSBinary__Group__0__Impl(); 8662 rule__VLSBinary__Group__0__Impl();
8250 8663
8251 state._fsp--; 8664 state._fsp--;
@@ -8274,17 +8687,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8274 8687
8275 8688
8276 // $ANTLR start "rule__VLSBinary__Group__0__Impl" 8689 // $ANTLR start "rule__VLSBinary__Group__0__Impl"
8277 // InternalVampireLanguage.g:2524:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ; 8690 // InternalVampireLanguage.g:2641:1: rule__VLSBinary__Group__0__Impl : ( ruleVLSUnitaryFormula ) ;
8278 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException { 8691 public final void rule__VLSBinary__Group__0__Impl() throws RecognitionException {
8279 8692
8280 int stackSize = keepStackSize(); 8693 int stackSize = keepStackSize();
8281 8694
8282 try { 8695 try {
8283 // InternalVampireLanguage.g:2528:1: ( ( ruleVLSUnitaryFormula ) ) 8696 // InternalVampireLanguage.g:2645:1: ( ( ruleVLSUnitaryFormula ) )
8284 // InternalVampireLanguage.g:2529:1: ( ruleVLSUnitaryFormula ) 8697 // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula )
8285 { 8698 {
8286 // InternalVampireLanguage.g:2529:1: ( ruleVLSUnitaryFormula ) 8699 // InternalVampireLanguage.g:2646:1: ( ruleVLSUnitaryFormula )
8287 // InternalVampireLanguage.g:2530:2: ruleVLSUnitaryFormula 8700 // InternalVampireLanguage.g:2647:2: ruleVLSUnitaryFormula
8288 { 8701 {
8289 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 8702 before(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
8290 pushFollow(FOLLOW_2); 8703 pushFollow(FOLLOW_2);
@@ -8315,14 +8728,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8315 8728
8316 8729
8317 // $ANTLR start "rule__VLSBinary__Group__1" 8730 // $ANTLR start "rule__VLSBinary__Group__1"
8318 // InternalVampireLanguage.g:2539:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ; 8731 // InternalVampireLanguage.g:2656:1: rule__VLSBinary__Group__1 : rule__VLSBinary__Group__1__Impl ;
8319 public final void rule__VLSBinary__Group__1() throws RecognitionException { 8732 public final void rule__VLSBinary__Group__1() throws RecognitionException {
8320 8733
8321 int stackSize = keepStackSize(); 8734 int stackSize = keepStackSize();
8322 8735
8323 try { 8736 try {
8324 // InternalVampireLanguage.g:2543:1: ( rule__VLSBinary__Group__1__Impl ) 8737 // InternalVampireLanguage.g:2660:1: ( rule__VLSBinary__Group__1__Impl )
8325 // InternalVampireLanguage.g:2544:2: rule__VLSBinary__Group__1__Impl 8738 // InternalVampireLanguage.g:2661:2: rule__VLSBinary__Group__1__Impl
8326 { 8739 {
8327 pushFollow(FOLLOW_2); 8740 pushFollow(FOLLOW_2);
8328 rule__VLSBinary__Group__1__Impl(); 8741 rule__VLSBinary__Group__1__Impl();
@@ -8348,29 +8761,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8348 8761
8349 8762
8350 // $ANTLR start "rule__VLSBinary__Group__1__Impl" 8763 // $ANTLR start "rule__VLSBinary__Group__1__Impl"
8351 // InternalVampireLanguage.g:2550:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ; 8764 // InternalVampireLanguage.g:2667:1: rule__VLSBinary__Group__1__Impl : ( ( rule__VLSBinary__Alternatives_1 )? ) ;
8352 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException { 8765 public final void rule__VLSBinary__Group__1__Impl() throws RecognitionException {
8353 8766
8354 int stackSize = keepStackSize(); 8767 int stackSize = keepStackSize();
8355 8768
8356 try { 8769 try {
8357 // InternalVampireLanguage.g:2554:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) ) 8770 // InternalVampireLanguage.g:2671:1: ( ( ( rule__VLSBinary__Alternatives_1 )? ) )
8358 // InternalVampireLanguage.g:2555:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 8771 // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? )
8359 { 8772 {
8360 // InternalVampireLanguage.g:2555:1: ( ( rule__VLSBinary__Alternatives_1 )? ) 8773 // InternalVampireLanguage.g:2672:1: ( ( rule__VLSBinary__Alternatives_1 )? )
8361 // InternalVampireLanguage.g:2556:2: ( rule__VLSBinary__Alternatives_1 )? 8774 // InternalVampireLanguage.g:2673:2: ( rule__VLSBinary__Alternatives_1 )?
8362 { 8775 {
8363 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1()); 8776 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1());
8364 // InternalVampireLanguage.g:2557:2: ( rule__VLSBinary__Alternatives_1 )? 8777 // InternalVampireLanguage.g:2674:2: ( rule__VLSBinary__Alternatives_1 )?
8365 int alt29=2; 8778 int alt31=2;
8366 int LA29_0 = input.LA(1); 8779 int LA31_0 = input.LA(1);
8367 8780
8368 if ( ((LA29_0>=52 && LA29_0<=59)) ) { 8781 if ( ((LA31_0>=54 && LA31_0<=61)) ) {
8369 alt29=1; 8782 alt31=1;
8370 } 8783 }
8371 switch (alt29) { 8784 switch (alt31) {
8372 case 1 : 8785 case 1 :
8373 // InternalVampireLanguage.g:2557:3: rule__VLSBinary__Alternatives_1 8786 // InternalVampireLanguage.g:2674:3: rule__VLSBinary__Alternatives_1
8374 { 8787 {
8375 pushFollow(FOLLOW_2); 8788 pushFollow(FOLLOW_2);
8376 rule__VLSBinary__Alternatives_1(); 8789 rule__VLSBinary__Alternatives_1();
@@ -8406,16 +8819,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8406 8819
8407 8820
8408 // $ANTLR start "rule__VLSBinary__Group_1_0__0" 8821 // $ANTLR start "rule__VLSBinary__Group_1_0__0"
8409 // InternalVampireLanguage.g:2566:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ; 8822 // InternalVampireLanguage.g:2683:1: rule__VLSBinary__Group_1_0__0 : rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ;
8410 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException { 8823 public final void rule__VLSBinary__Group_1_0__0() throws RecognitionException {
8411 8824
8412 int stackSize = keepStackSize(); 8825 int stackSize = keepStackSize();
8413 8826
8414 try { 8827 try {
8415 // InternalVampireLanguage.g:2570:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 ) 8828 // InternalVampireLanguage.g:2687:1: ( rule__VLSBinary__Group_1_0__0__Impl rule__VLSBinary__Group_1_0__1 )
8416 // InternalVampireLanguage.g:2571:2: 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
8417 { 8830 {
8418 pushFollow(FOLLOW_16); 8831 pushFollow(FOLLOW_17);
8419 rule__VLSBinary__Group_1_0__0__Impl(); 8832 rule__VLSBinary__Group_1_0__0__Impl();
8420 8833
8421 state._fsp--; 8834 state._fsp--;
@@ -8444,21 +8857,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8444 8857
8445 8858
8446 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl" 8859 // $ANTLR start "rule__VLSBinary__Group_1_0__0__Impl"
8447 // InternalVampireLanguage.g:2578:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ; 8860 // InternalVampireLanguage.g:2695:1: rule__VLSBinary__Group_1_0__0__Impl : ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ;
8448 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException { 8861 public final void rule__VLSBinary__Group_1_0__0__Impl() throws RecognitionException {
8449 8862
8450 int stackSize = keepStackSize(); 8863 int stackSize = keepStackSize();
8451 8864
8452 try { 8865 try {
8453 // InternalVampireLanguage.g:2582:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) ) 8866 // InternalVampireLanguage.g:2699:1: ( ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) )
8454 // InternalVampireLanguage.g:2583:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 8867 // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
8455 { 8868 {
8456 // InternalVampireLanguage.g:2583:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) ) 8869 // InternalVampireLanguage.g:2700:1: ( ( rule__VLSBinary__Alternatives_1_0_0 ) )
8457 // InternalVampireLanguage.g:2584:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 8870 // InternalVampireLanguage.g:2701:2: ( rule__VLSBinary__Alternatives_1_0_0 )
8458 { 8871 {
8459 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0()); 8872 before(grammarAccess.getVLSBinaryAccess().getAlternatives_1_0_0());
8460 // InternalVampireLanguage.g:2585:2: ( rule__VLSBinary__Alternatives_1_0_0 ) 8873 // InternalVampireLanguage.g:2702:2: ( rule__VLSBinary__Alternatives_1_0_0 )
8461 // InternalVampireLanguage.g:2585:3: rule__VLSBinary__Alternatives_1_0_0 8874 // InternalVampireLanguage.g:2702:3: rule__VLSBinary__Alternatives_1_0_0
8462 { 8875 {
8463 pushFollow(FOLLOW_2); 8876 pushFollow(FOLLOW_2);
8464 rule__VLSBinary__Alternatives_1_0_0(); 8877 rule__VLSBinary__Alternatives_1_0_0();
@@ -8491,14 +8904,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8491 8904
8492 8905
8493 // $ANTLR start "rule__VLSBinary__Group_1_0__1" 8906 // $ANTLR start "rule__VLSBinary__Group_1_0__1"
8494 // InternalVampireLanguage.g:2593:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ; 8907 // InternalVampireLanguage.g:2710:1: rule__VLSBinary__Group_1_0__1 : rule__VLSBinary__Group_1_0__1__Impl ;
8495 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException { 8908 public final void rule__VLSBinary__Group_1_0__1() throws RecognitionException {
8496 8909
8497 int stackSize = keepStackSize(); 8910 int stackSize = keepStackSize();
8498 8911
8499 try { 8912 try {
8500 // InternalVampireLanguage.g:2597:1: ( rule__VLSBinary__Group_1_0__1__Impl ) 8913 // InternalVampireLanguage.g:2714:1: ( rule__VLSBinary__Group_1_0__1__Impl )
8501 // InternalVampireLanguage.g:2598:2: rule__VLSBinary__Group_1_0__1__Impl 8914 // InternalVampireLanguage.g:2715:2: rule__VLSBinary__Group_1_0__1__Impl
8502 { 8915 {
8503 pushFollow(FOLLOW_2); 8916 pushFollow(FOLLOW_2);
8504 rule__VLSBinary__Group_1_0__1__Impl(); 8917 rule__VLSBinary__Group_1_0__1__Impl();
@@ -8524,21 +8937,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8524 8937
8525 8938
8526 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl" 8939 // $ANTLR start "rule__VLSBinary__Group_1_0__1__Impl"
8527 // InternalVampireLanguage.g:2604:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ; 8940 // InternalVampireLanguage.g:2721:1: rule__VLSBinary__Group_1_0__1__Impl : ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ;
8528 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException { 8941 public final void rule__VLSBinary__Group_1_0__1__Impl() throws RecognitionException {
8529 8942
8530 int stackSize = keepStackSize(); 8943 int stackSize = keepStackSize();
8531 8944
8532 try { 8945 try {
8533 // InternalVampireLanguage.g:2608:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) ) 8946 // InternalVampireLanguage.g:2725:1: ( ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) )
8534 // InternalVampireLanguage.g:2609:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 8947 // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
8535 { 8948 {
8536 // InternalVampireLanguage.g:2609:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) ) 8949 // InternalVampireLanguage.g:2726:1: ( ( rule__VLSBinary__RightAssignment_1_0_1 ) )
8537 // InternalVampireLanguage.g:2610:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 8950 // InternalVampireLanguage.g:2727:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
8538 { 8951 {
8539 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1()); 8952 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_0_1());
8540 // InternalVampireLanguage.g:2611:2: ( rule__VLSBinary__RightAssignment_1_0_1 ) 8953 // InternalVampireLanguage.g:2728:2: ( rule__VLSBinary__RightAssignment_1_0_1 )
8541 // InternalVampireLanguage.g:2611:3: rule__VLSBinary__RightAssignment_1_0_1 8954 // InternalVampireLanguage.g:2728:3: rule__VLSBinary__RightAssignment_1_0_1
8542 { 8955 {
8543 pushFollow(FOLLOW_2); 8956 pushFollow(FOLLOW_2);
8544 rule__VLSBinary__RightAssignment_1_0_1(); 8957 rule__VLSBinary__RightAssignment_1_0_1();
@@ -8571,16 +8984,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8571 8984
8572 8985
8573 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0" 8986 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0"
8574 // InternalVampireLanguage.g:2620: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 ; 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 ;
8575 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException { 8988 public final void rule__VLSBinary__Group_1_0_0_0__0() throws RecognitionException {
8576 8989
8577 int stackSize = keepStackSize(); 8990 int stackSize = keepStackSize();
8578 8991
8579 try { 8992 try {
8580 // InternalVampireLanguage.g:2624:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 ) 8993 // InternalVampireLanguage.g:2741:1: ( rule__VLSBinary__Group_1_0_0_0__0__Impl rule__VLSBinary__Group_1_0_0_0__1 )
8581 // InternalVampireLanguage.g:2625:2: 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
8582 { 8995 {
8583 pushFollow(FOLLOW_22); 8996 pushFollow(FOLLOW_23);
8584 rule__VLSBinary__Group_1_0_0_0__0__Impl(); 8997 rule__VLSBinary__Group_1_0_0_0__0__Impl();
8585 8998
8586 state._fsp--; 8999 state._fsp--;
@@ -8609,21 +9022,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8609 9022
8610 9023
8611 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl" 9024 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__0__Impl"
8612 // InternalVampireLanguage.g:2632:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ; 9025 // InternalVampireLanguage.g:2749:1: rule__VLSBinary__Group_1_0_0_0__0__Impl : ( () ) ;
8613 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException { 9026 public final void rule__VLSBinary__Group_1_0_0_0__0__Impl() throws RecognitionException {
8614 9027
8615 int stackSize = keepStackSize(); 9028 int stackSize = keepStackSize();
8616 9029
8617 try { 9030 try {
8618 // InternalVampireLanguage.g:2636:1: ( ( () ) ) 9031 // InternalVampireLanguage.g:2753:1: ( ( () ) )
8619 // InternalVampireLanguage.g:2637:1: ( () ) 9032 // InternalVampireLanguage.g:2754:1: ( () )
8620 { 9033 {
8621 // InternalVampireLanguage.g:2637:1: ( () ) 9034 // InternalVampireLanguage.g:2754:1: ( () )
8622 // InternalVampireLanguage.g:2638:2: () 9035 // InternalVampireLanguage.g:2755:2: ()
8623 { 9036 {
8624 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0()); 9037 before(grammarAccess.getVLSBinaryAccess().getVLSEquivalentLeftAction_1_0_0_0_0());
8625 // InternalVampireLanguage.g:2639:2: () 9038 // InternalVampireLanguage.g:2756:2: ()
8626 // InternalVampireLanguage.g:2639:3: 9039 // InternalVampireLanguage.g:2756:3:
8627 { 9040 {
8628 } 9041 }
8629 9042
@@ -8646,14 +9059,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8646 9059
8647 9060
8648 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1" 9061 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1"
8649 // InternalVampireLanguage.g:2647:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ; 9062 // InternalVampireLanguage.g:2764:1: rule__VLSBinary__Group_1_0_0_0__1 : rule__VLSBinary__Group_1_0_0_0__1__Impl ;
8650 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException { 9063 public final void rule__VLSBinary__Group_1_0_0_0__1() throws RecognitionException {
8651 9064
8652 int stackSize = keepStackSize(); 9065 int stackSize = keepStackSize();
8653 9066
8654 try { 9067 try {
8655 // InternalVampireLanguage.g:2651:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl ) 9068 // InternalVampireLanguage.g:2768:1: ( rule__VLSBinary__Group_1_0_0_0__1__Impl )
8656 // InternalVampireLanguage.g:2652:2: rule__VLSBinary__Group_1_0_0_0__1__Impl 9069 // InternalVampireLanguage.g:2769:2: rule__VLSBinary__Group_1_0_0_0__1__Impl
8657 { 9070 {
8658 pushFollow(FOLLOW_2); 9071 pushFollow(FOLLOW_2);
8659 rule__VLSBinary__Group_1_0_0_0__1__Impl(); 9072 rule__VLSBinary__Group_1_0_0_0__1__Impl();
@@ -8679,20 +9092,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8679 9092
8680 9093
8681 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl" 9094 // $ANTLR start "rule__VLSBinary__Group_1_0_0_0__1__Impl"
8682 // InternalVampireLanguage.g:2658:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ; 9095 // InternalVampireLanguage.g:2775:1: rule__VLSBinary__Group_1_0_0_0__1__Impl : ( '<=>' ) ;
8683 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException { 9096 public final void rule__VLSBinary__Group_1_0_0_0__1__Impl() throws RecognitionException {
8684 9097
8685 int stackSize = keepStackSize(); 9098 int stackSize = keepStackSize();
8686 9099
8687 try { 9100 try {
8688 // InternalVampireLanguage.g:2662:1: ( ( '<=>' ) ) 9101 // InternalVampireLanguage.g:2779:1: ( ( '<=>' ) )
8689 // InternalVampireLanguage.g:2663:1: ( '<=>' ) 9102 // InternalVampireLanguage.g:2780:1: ( '<=>' )
8690 { 9103 {
8691 // InternalVampireLanguage.g:2663:1: ( '<=>' ) 9104 // InternalVampireLanguage.g:2780:1: ( '<=>' )
8692 // InternalVampireLanguage.g:2664:2: '<=>' 9105 // InternalVampireLanguage.g:2781:2: '<=>'
8693 { 9106 {
8694 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 9107 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
8695 match(input,52,FOLLOW_2); 9108 match(input,54,FOLLOW_2);
8696 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 9109 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
8697 9110
8698 } 9111 }
@@ -8716,16 +9129,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8716 9129
8717 9130
8718 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0" 9131 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0"
8719 // InternalVampireLanguage.g:2674: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 ; 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 ;
8720 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException { 9133 public final void rule__VLSBinary__Group_1_0_0_1__0() throws RecognitionException {
8721 9134
8722 int stackSize = keepStackSize(); 9135 int stackSize = keepStackSize();
8723 9136
8724 try { 9137 try {
8725 // InternalVampireLanguage.g:2678:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 ) 9138 // InternalVampireLanguage.g:2795:1: ( rule__VLSBinary__Group_1_0_0_1__0__Impl rule__VLSBinary__Group_1_0_0_1__1 )
8726 // InternalVampireLanguage.g:2679:2: 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
8727 { 9140 {
8728 pushFollow(FOLLOW_23); 9141 pushFollow(FOLLOW_24);
8729 rule__VLSBinary__Group_1_0_0_1__0__Impl(); 9142 rule__VLSBinary__Group_1_0_0_1__0__Impl();
8730 9143
8731 state._fsp--; 9144 state._fsp--;
@@ -8754,21 +9167,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8754 9167
8755 9168
8756 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl" 9169 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__0__Impl"
8757 // InternalVampireLanguage.g:2686:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ; 9170 // InternalVampireLanguage.g:2803:1: rule__VLSBinary__Group_1_0_0_1__0__Impl : ( () ) ;
8758 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException { 9171 public final void rule__VLSBinary__Group_1_0_0_1__0__Impl() throws RecognitionException {
8759 9172
8760 int stackSize = keepStackSize(); 9173 int stackSize = keepStackSize();
8761 9174
8762 try { 9175 try {
8763 // InternalVampireLanguage.g:2690:1: ( ( () ) ) 9176 // InternalVampireLanguage.g:2807:1: ( ( () ) )
8764 // InternalVampireLanguage.g:2691:1: ( () ) 9177 // InternalVampireLanguage.g:2808:1: ( () )
8765 { 9178 {
8766 // InternalVampireLanguage.g:2691:1: ( () ) 9179 // InternalVampireLanguage.g:2808:1: ( () )
8767 // InternalVampireLanguage.g:2692:2: () 9180 // InternalVampireLanguage.g:2809:2: ()
8768 { 9181 {
8769 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0()); 9182 before(grammarAccess.getVLSBinaryAccess().getVLSImpliesLeftAction_1_0_0_1_0());
8770 // InternalVampireLanguage.g:2693:2: () 9183 // InternalVampireLanguage.g:2810:2: ()
8771 // InternalVampireLanguage.g:2693:3: 9184 // InternalVampireLanguage.g:2810:3:
8772 { 9185 {
8773 } 9186 }
8774 9187
@@ -8791,14 +9204,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8791 9204
8792 9205
8793 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1" 9206 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1"
8794 // InternalVampireLanguage.g:2701:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ; 9207 // InternalVampireLanguage.g:2818:1: rule__VLSBinary__Group_1_0_0_1__1 : rule__VLSBinary__Group_1_0_0_1__1__Impl ;
8795 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException { 9208 public final void rule__VLSBinary__Group_1_0_0_1__1() throws RecognitionException {
8796 9209
8797 int stackSize = keepStackSize(); 9210 int stackSize = keepStackSize();
8798 9211
8799 try { 9212 try {
8800 // InternalVampireLanguage.g:2705:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl ) 9213 // InternalVampireLanguage.g:2822:1: ( rule__VLSBinary__Group_1_0_0_1__1__Impl )
8801 // InternalVampireLanguage.g:2706:2: rule__VLSBinary__Group_1_0_0_1__1__Impl 9214 // InternalVampireLanguage.g:2823:2: rule__VLSBinary__Group_1_0_0_1__1__Impl
8802 { 9215 {
8803 pushFollow(FOLLOW_2); 9216 pushFollow(FOLLOW_2);
8804 rule__VLSBinary__Group_1_0_0_1__1__Impl(); 9217 rule__VLSBinary__Group_1_0_0_1__1__Impl();
@@ -8824,20 +9237,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8824 9237
8825 9238
8826 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl" 9239 // $ANTLR start "rule__VLSBinary__Group_1_0_0_1__1__Impl"
8827 // InternalVampireLanguage.g:2712:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ; 9240 // InternalVampireLanguage.g:2829:1: rule__VLSBinary__Group_1_0_0_1__1__Impl : ( '=>' ) ;
8828 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException { 9241 public final void rule__VLSBinary__Group_1_0_0_1__1__Impl() throws RecognitionException {
8829 9242
8830 int stackSize = keepStackSize(); 9243 int stackSize = keepStackSize();
8831 9244
8832 try { 9245 try {
8833 // InternalVampireLanguage.g:2716:1: ( ( '=>' ) ) 9246 // InternalVampireLanguage.g:2833:1: ( ( '=>' ) )
8834 // InternalVampireLanguage.g:2717:1: ( '=>' ) 9247 // InternalVampireLanguage.g:2834:1: ( '=>' )
8835 { 9248 {
8836 // InternalVampireLanguage.g:2717:1: ( '=>' ) 9249 // InternalVampireLanguage.g:2834:1: ( '=>' )
8837 // InternalVampireLanguage.g:2718:2: '=>' 9250 // InternalVampireLanguage.g:2835:2: '=>'
8838 { 9251 {
8839 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 9252 before(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
8840 match(input,53,FOLLOW_2); 9253 match(input,55,FOLLOW_2);
8841 after(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 9254 after(grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
8842 9255
8843 } 9256 }
@@ -8861,16 +9274,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8861 9274
8862 9275
8863 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0" 9276 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0"
8864 // InternalVampireLanguage.g:2728: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 ; 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 ;
8865 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException { 9278 public final void rule__VLSBinary__Group_1_0_0_2__0() throws RecognitionException {
8866 9279
8867 int stackSize = keepStackSize(); 9280 int stackSize = keepStackSize();
8868 9281
8869 try { 9282 try {
8870 // InternalVampireLanguage.g:2732:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 ) 9283 // InternalVampireLanguage.g:2849:1: ( rule__VLSBinary__Group_1_0_0_2__0__Impl rule__VLSBinary__Group_1_0_0_2__1 )
8871 // InternalVampireLanguage.g:2733:2: 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
8872 { 9285 {
8873 pushFollow(FOLLOW_24); 9286 pushFollow(FOLLOW_25);
8874 rule__VLSBinary__Group_1_0_0_2__0__Impl(); 9287 rule__VLSBinary__Group_1_0_0_2__0__Impl();
8875 9288
8876 state._fsp--; 9289 state._fsp--;
@@ -8899,21 +9312,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8899 9312
8900 9313
8901 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl" 9314 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__0__Impl"
8902 // InternalVampireLanguage.g:2740:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ; 9315 // InternalVampireLanguage.g:2857:1: rule__VLSBinary__Group_1_0_0_2__0__Impl : ( () ) ;
8903 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException { 9316 public final void rule__VLSBinary__Group_1_0_0_2__0__Impl() throws RecognitionException {
8904 9317
8905 int stackSize = keepStackSize(); 9318 int stackSize = keepStackSize();
8906 9319
8907 try { 9320 try {
8908 // InternalVampireLanguage.g:2744:1: ( ( () ) ) 9321 // InternalVampireLanguage.g:2861:1: ( ( () ) )
8909 // InternalVampireLanguage.g:2745:1: ( () ) 9322 // InternalVampireLanguage.g:2862:1: ( () )
8910 { 9323 {
8911 // InternalVampireLanguage.g:2745:1: ( () ) 9324 // InternalVampireLanguage.g:2862:1: ( () )
8912 // InternalVampireLanguage.g:2746:2: () 9325 // InternalVampireLanguage.g:2863:2: ()
8913 { 9326 {
8914 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0()); 9327 before(grammarAccess.getVLSBinaryAccess().getVLSRevImpliesLeftAction_1_0_0_2_0());
8915 // InternalVampireLanguage.g:2747:2: () 9328 // InternalVampireLanguage.g:2864:2: ()
8916 // InternalVampireLanguage.g:2747:3: 9329 // InternalVampireLanguage.g:2864:3:
8917 { 9330 {
8918 } 9331 }
8919 9332
@@ -8936,14 +9349,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8936 9349
8937 9350
8938 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1" 9351 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1"
8939 // InternalVampireLanguage.g:2755:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ; 9352 // InternalVampireLanguage.g:2872:1: rule__VLSBinary__Group_1_0_0_2__1 : rule__VLSBinary__Group_1_0_0_2__1__Impl ;
8940 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException { 9353 public final void rule__VLSBinary__Group_1_0_0_2__1() throws RecognitionException {
8941 9354
8942 int stackSize = keepStackSize(); 9355 int stackSize = keepStackSize();
8943 9356
8944 try { 9357 try {
8945 // InternalVampireLanguage.g:2759:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl ) 9358 // InternalVampireLanguage.g:2876:1: ( rule__VLSBinary__Group_1_0_0_2__1__Impl )
8946 // InternalVampireLanguage.g:2760:2: rule__VLSBinary__Group_1_0_0_2__1__Impl 9359 // InternalVampireLanguage.g:2877:2: rule__VLSBinary__Group_1_0_0_2__1__Impl
8947 { 9360 {
8948 pushFollow(FOLLOW_2); 9361 pushFollow(FOLLOW_2);
8949 rule__VLSBinary__Group_1_0_0_2__1__Impl(); 9362 rule__VLSBinary__Group_1_0_0_2__1__Impl();
@@ -8969,20 +9382,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
8969 9382
8970 9383
8971 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl" 9384 // $ANTLR start "rule__VLSBinary__Group_1_0_0_2__1__Impl"
8972 // InternalVampireLanguage.g:2766:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ; 9385 // InternalVampireLanguage.g:2883:1: rule__VLSBinary__Group_1_0_0_2__1__Impl : ( '<=' ) ;
8973 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException { 9386 public final void rule__VLSBinary__Group_1_0_0_2__1__Impl() throws RecognitionException {
8974 9387
8975 int stackSize = keepStackSize(); 9388 int stackSize = keepStackSize();
8976 9389
8977 try { 9390 try {
8978 // InternalVampireLanguage.g:2770:1: ( ( '<=' ) ) 9391 // InternalVampireLanguage.g:2887:1: ( ( '<=' ) )
8979 // InternalVampireLanguage.g:2771:1: ( '<=' ) 9392 // InternalVampireLanguage.g:2888:1: ( '<=' )
8980 { 9393 {
8981 // InternalVampireLanguage.g:2771:1: ( '<=' ) 9394 // InternalVampireLanguage.g:2888:1: ( '<=' )
8982 // InternalVampireLanguage.g:2772:2: '<=' 9395 // InternalVampireLanguage.g:2889:2: '<='
8983 { 9396 {
8984 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 9397 before(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
8985 match(input,54,FOLLOW_2); 9398 match(input,56,FOLLOW_2);
8986 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 9399 after(grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
8987 9400
8988 } 9401 }
@@ -9006,16 +9419,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9006 9419
9007 9420
9008 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0" 9421 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0"
9009 // InternalVampireLanguage.g:2782: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 ; 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 ;
9010 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException { 9423 public final void rule__VLSBinary__Group_1_0_0_3__0() throws RecognitionException {
9011 9424
9012 int stackSize = keepStackSize(); 9425 int stackSize = keepStackSize();
9013 9426
9014 try { 9427 try {
9015 // InternalVampireLanguage.g:2786:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 ) 9428 // InternalVampireLanguage.g:2903:1: ( rule__VLSBinary__Group_1_0_0_3__0__Impl rule__VLSBinary__Group_1_0_0_3__1 )
9016 // InternalVampireLanguage.g:2787:2: 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
9017 { 9430 {
9018 pushFollow(FOLLOW_25); 9431 pushFollow(FOLLOW_26);
9019 rule__VLSBinary__Group_1_0_0_3__0__Impl(); 9432 rule__VLSBinary__Group_1_0_0_3__0__Impl();
9020 9433
9021 state._fsp--; 9434 state._fsp--;
@@ -9044,21 +9457,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9044 9457
9045 9458
9046 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl" 9459 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__0__Impl"
9047 // InternalVampireLanguage.g:2794:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ; 9460 // InternalVampireLanguage.g:2911:1: rule__VLSBinary__Group_1_0_0_3__0__Impl : ( () ) ;
9048 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException { 9461 public final void rule__VLSBinary__Group_1_0_0_3__0__Impl() throws RecognitionException {
9049 9462
9050 int stackSize = keepStackSize(); 9463 int stackSize = keepStackSize();
9051 9464
9052 try { 9465 try {
9053 // InternalVampireLanguage.g:2798:1: ( ( () ) ) 9466 // InternalVampireLanguage.g:2915:1: ( ( () ) )
9054 // InternalVampireLanguage.g:2799:1: ( () ) 9467 // InternalVampireLanguage.g:2916:1: ( () )
9055 { 9468 {
9056 // InternalVampireLanguage.g:2799:1: ( () ) 9469 // InternalVampireLanguage.g:2916:1: ( () )
9057 // InternalVampireLanguage.g:2800:2: () 9470 // InternalVampireLanguage.g:2917:2: ()
9058 { 9471 {
9059 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0()); 9472 before(grammarAccess.getVLSBinaryAccess().getVLSXnorLeftAction_1_0_0_3_0());
9060 // InternalVampireLanguage.g:2801:2: () 9473 // InternalVampireLanguage.g:2918:2: ()
9061 // InternalVampireLanguage.g:2801:3: 9474 // InternalVampireLanguage.g:2918:3:
9062 { 9475 {
9063 } 9476 }
9064 9477
@@ -9081,14 +9494,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9081 9494
9082 9495
9083 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1" 9496 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1"
9084 // InternalVampireLanguage.g:2809:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ; 9497 // InternalVampireLanguage.g:2926:1: rule__VLSBinary__Group_1_0_0_3__1 : rule__VLSBinary__Group_1_0_0_3__1__Impl ;
9085 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException { 9498 public final void rule__VLSBinary__Group_1_0_0_3__1() throws RecognitionException {
9086 9499
9087 int stackSize = keepStackSize(); 9500 int stackSize = keepStackSize();
9088 9501
9089 try { 9502 try {
9090 // InternalVampireLanguage.g:2813:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl ) 9503 // InternalVampireLanguage.g:2930:1: ( rule__VLSBinary__Group_1_0_0_3__1__Impl )
9091 // InternalVampireLanguage.g:2814:2: rule__VLSBinary__Group_1_0_0_3__1__Impl 9504 // InternalVampireLanguage.g:2931:2: rule__VLSBinary__Group_1_0_0_3__1__Impl
9092 { 9505 {
9093 pushFollow(FOLLOW_2); 9506 pushFollow(FOLLOW_2);
9094 rule__VLSBinary__Group_1_0_0_3__1__Impl(); 9507 rule__VLSBinary__Group_1_0_0_3__1__Impl();
@@ -9114,20 +9527,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9114 9527
9115 9528
9116 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl" 9529 // $ANTLR start "rule__VLSBinary__Group_1_0_0_3__1__Impl"
9117 // InternalVampireLanguage.g:2820:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ; 9530 // InternalVampireLanguage.g:2937:1: rule__VLSBinary__Group_1_0_0_3__1__Impl : ( '<~>' ) ;
9118 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException { 9531 public final void rule__VLSBinary__Group_1_0_0_3__1__Impl() throws RecognitionException {
9119 9532
9120 int stackSize = keepStackSize(); 9533 int stackSize = keepStackSize();
9121 9534
9122 try { 9535 try {
9123 // InternalVampireLanguage.g:2824:1: ( ( '<~>' ) ) 9536 // InternalVampireLanguage.g:2941:1: ( ( '<~>' ) )
9124 // InternalVampireLanguage.g:2825:1: ( '<~>' ) 9537 // InternalVampireLanguage.g:2942:1: ( '<~>' )
9125 { 9538 {
9126 // InternalVampireLanguage.g:2825:1: ( '<~>' ) 9539 // InternalVampireLanguage.g:2942:1: ( '<~>' )
9127 // InternalVampireLanguage.g:2826:2: '<~>' 9540 // InternalVampireLanguage.g:2943:2: '<~>'
9128 { 9541 {
9129 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 9542 before(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
9130 match(input,55,FOLLOW_2); 9543 match(input,57,FOLLOW_2);
9131 after(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 9544 after(grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
9132 9545
9133 } 9546 }
@@ -9151,16 +9564,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9151 9564
9152 9565
9153 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0" 9566 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0"
9154 // InternalVampireLanguage.g:2836: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 ; 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 ;
9155 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException { 9568 public final void rule__VLSBinary__Group_1_0_0_4__0() throws RecognitionException {
9156 9569
9157 int stackSize = keepStackSize(); 9570 int stackSize = keepStackSize();
9158 9571
9159 try { 9572 try {
9160 // InternalVampireLanguage.g:2840:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 ) 9573 // InternalVampireLanguage.g:2957:1: ( rule__VLSBinary__Group_1_0_0_4__0__Impl rule__VLSBinary__Group_1_0_0_4__1 )
9161 // InternalVampireLanguage.g:2841:2: 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
9162 { 9575 {
9163 pushFollow(FOLLOW_26); 9576 pushFollow(FOLLOW_27);
9164 rule__VLSBinary__Group_1_0_0_4__0__Impl(); 9577 rule__VLSBinary__Group_1_0_0_4__0__Impl();
9165 9578
9166 state._fsp--; 9579 state._fsp--;
@@ -9189,21 +9602,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9189 9602
9190 9603
9191 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl" 9604 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__0__Impl"
9192 // InternalVampireLanguage.g:2848:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ; 9605 // InternalVampireLanguage.g:2965:1: rule__VLSBinary__Group_1_0_0_4__0__Impl : ( () ) ;
9193 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException { 9606 public final void rule__VLSBinary__Group_1_0_0_4__0__Impl() throws RecognitionException {
9194 9607
9195 int stackSize = keepStackSize(); 9608 int stackSize = keepStackSize();
9196 9609
9197 try { 9610 try {
9198 // InternalVampireLanguage.g:2852:1: ( ( () ) ) 9611 // InternalVampireLanguage.g:2969:1: ( ( () ) )
9199 // InternalVampireLanguage.g:2853:1: ( () ) 9612 // InternalVampireLanguage.g:2970:1: ( () )
9200 { 9613 {
9201 // InternalVampireLanguage.g:2853:1: ( () ) 9614 // InternalVampireLanguage.g:2970:1: ( () )
9202 // InternalVampireLanguage.g:2854:2: () 9615 // InternalVampireLanguage.g:2971:2: ()
9203 { 9616 {
9204 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0()); 9617 before(grammarAccess.getVLSBinaryAccess().getVLSNorLeftAction_1_0_0_4_0());
9205 // InternalVampireLanguage.g:2855:2: () 9618 // InternalVampireLanguage.g:2972:2: ()
9206 // InternalVampireLanguage.g:2855:3: 9619 // InternalVampireLanguage.g:2972:3:
9207 { 9620 {
9208 } 9621 }
9209 9622
@@ -9226,14 +9639,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9226 9639
9227 9640
9228 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1" 9641 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1"
9229 // InternalVampireLanguage.g:2863:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ; 9642 // InternalVampireLanguage.g:2980:1: rule__VLSBinary__Group_1_0_0_4__1 : rule__VLSBinary__Group_1_0_0_4__1__Impl ;
9230 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException { 9643 public final void rule__VLSBinary__Group_1_0_0_4__1() throws RecognitionException {
9231 9644
9232 int stackSize = keepStackSize(); 9645 int stackSize = keepStackSize();
9233 9646
9234 try { 9647 try {
9235 // InternalVampireLanguage.g:2867:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl ) 9648 // InternalVampireLanguage.g:2984:1: ( rule__VLSBinary__Group_1_0_0_4__1__Impl )
9236 // InternalVampireLanguage.g:2868:2: rule__VLSBinary__Group_1_0_0_4__1__Impl 9649 // InternalVampireLanguage.g:2985:2: rule__VLSBinary__Group_1_0_0_4__1__Impl
9237 { 9650 {
9238 pushFollow(FOLLOW_2); 9651 pushFollow(FOLLOW_2);
9239 rule__VLSBinary__Group_1_0_0_4__1__Impl(); 9652 rule__VLSBinary__Group_1_0_0_4__1__Impl();
@@ -9259,20 +9672,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9259 9672
9260 9673
9261 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl" 9674 // $ANTLR start "rule__VLSBinary__Group_1_0_0_4__1__Impl"
9262 // InternalVampireLanguage.g:2874:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ; 9675 // InternalVampireLanguage.g:2991:1: rule__VLSBinary__Group_1_0_0_4__1__Impl : ( '~|' ) ;
9263 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException { 9676 public final void rule__VLSBinary__Group_1_0_0_4__1__Impl() throws RecognitionException {
9264 9677
9265 int stackSize = keepStackSize(); 9678 int stackSize = keepStackSize();
9266 9679
9267 try { 9680 try {
9268 // InternalVampireLanguage.g:2878:1: ( ( '~|' ) ) 9681 // InternalVampireLanguage.g:2995:1: ( ( '~|' ) )
9269 // InternalVampireLanguage.g:2879:1: ( '~|' ) 9682 // InternalVampireLanguage.g:2996:1: ( '~|' )
9270 { 9683 {
9271 // InternalVampireLanguage.g:2879:1: ( '~|' ) 9684 // InternalVampireLanguage.g:2996:1: ( '~|' )
9272 // InternalVampireLanguage.g:2880:2: '~|' 9685 // InternalVampireLanguage.g:2997:2: '~|'
9273 { 9686 {
9274 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 9687 before(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
9275 match(input,56,FOLLOW_2); 9688 match(input,58,FOLLOW_2);
9276 after(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 9689 after(grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
9277 9690
9278 } 9691 }
@@ -9296,16 +9709,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9296 9709
9297 9710
9298 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0" 9711 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0"
9299 // InternalVampireLanguage.g:2890: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 ; 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 ;
9300 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException { 9713 public final void rule__VLSBinary__Group_1_0_0_5__0() throws RecognitionException {
9301 9714
9302 int stackSize = keepStackSize(); 9715 int stackSize = keepStackSize();
9303 9716
9304 try { 9717 try {
9305 // InternalVampireLanguage.g:2894:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 ) 9718 // InternalVampireLanguage.g:3011:1: ( rule__VLSBinary__Group_1_0_0_5__0__Impl rule__VLSBinary__Group_1_0_0_5__1 )
9306 // InternalVampireLanguage.g:2895:2: 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
9307 { 9720 {
9308 pushFollow(FOLLOW_27); 9721 pushFollow(FOLLOW_28);
9309 rule__VLSBinary__Group_1_0_0_5__0__Impl(); 9722 rule__VLSBinary__Group_1_0_0_5__0__Impl();
9310 9723
9311 state._fsp--; 9724 state._fsp--;
@@ -9334,21 +9747,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9334 9747
9335 9748
9336 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl" 9749 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__0__Impl"
9337 // InternalVampireLanguage.g:2902:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ; 9750 // InternalVampireLanguage.g:3019:1: rule__VLSBinary__Group_1_0_0_5__0__Impl : ( () ) ;
9338 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException { 9751 public final void rule__VLSBinary__Group_1_0_0_5__0__Impl() throws RecognitionException {
9339 9752
9340 int stackSize = keepStackSize(); 9753 int stackSize = keepStackSize();
9341 9754
9342 try { 9755 try {
9343 // InternalVampireLanguage.g:2906:1: ( ( () ) ) 9756 // InternalVampireLanguage.g:3023:1: ( ( () ) )
9344 // InternalVampireLanguage.g:2907:1: ( () ) 9757 // InternalVampireLanguage.g:3024:1: ( () )
9345 { 9758 {
9346 // InternalVampireLanguage.g:2907:1: ( () ) 9759 // InternalVampireLanguage.g:3024:1: ( () )
9347 // InternalVampireLanguage.g:2908:2: () 9760 // InternalVampireLanguage.g:3025:2: ()
9348 { 9761 {
9349 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0()); 9762 before(grammarAccess.getVLSBinaryAccess().getVLSNandLeftAction_1_0_0_5_0());
9350 // InternalVampireLanguage.g:2909:2: () 9763 // InternalVampireLanguage.g:3026:2: ()
9351 // InternalVampireLanguage.g:2909:3: 9764 // InternalVampireLanguage.g:3026:3:
9352 { 9765 {
9353 } 9766 }
9354 9767
@@ -9371,14 +9784,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9371 9784
9372 9785
9373 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1" 9786 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1"
9374 // InternalVampireLanguage.g:2917:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ; 9787 // InternalVampireLanguage.g:3034:1: rule__VLSBinary__Group_1_0_0_5__1 : rule__VLSBinary__Group_1_0_0_5__1__Impl ;
9375 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException { 9788 public final void rule__VLSBinary__Group_1_0_0_5__1() throws RecognitionException {
9376 9789
9377 int stackSize = keepStackSize(); 9790 int stackSize = keepStackSize();
9378 9791
9379 try { 9792 try {
9380 // InternalVampireLanguage.g:2921:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl ) 9793 // InternalVampireLanguage.g:3038:1: ( rule__VLSBinary__Group_1_0_0_5__1__Impl )
9381 // InternalVampireLanguage.g:2922:2: rule__VLSBinary__Group_1_0_0_5__1__Impl 9794 // InternalVampireLanguage.g:3039:2: rule__VLSBinary__Group_1_0_0_5__1__Impl
9382 { 9795 {
9383 pushFollow(FOLLOW_2); 9796 pushFollow(FOLLOW_2);
9384 rule__VLSBinary__Group_1_0_0_5__1__Impl(); 9797 rule__VLSBinary__Group_1_0_0_5__1__Impl();
@@ -9404,20 +9817,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9404 9817
9405 9818
9406 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl" 9819 // $ANTLR start "rule__VLSBinary__Group_1_0_0_5__1__Impl"
9407 // InternalVampireLanguage.g:2928:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ; 9820 // InternalVampireLanguage.g:3045:1: rule__VLSBinary__Group_1_0_0_5__1__Impl : ( '~&' ) ;
9408 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException { 9821 public final void rule__VLSBinary__Group_1_0_0_5__1__Impl() throws RecognitionException {
9409 9822
9410 int stackSize = keepStackSize(); 9823 int stackSize = keepStackSize();
9411 9824
9412 try { 9825 try {
9413 // InternalVampireLanguage.g:2932:1: ( ( '~&' ) ) 9826 // InternalVampireLanguage.g:3049:1: ( ( '~&' ) )
9414 // InternalVampireLanguage.g:2933:1: ( '~&' ) 9827 // InternalVampireLanguage.g:3050:1: ( '~&' )
9415 { 9828 {
9416 // InternalVampireLanguage.g:2933:1: ( '~&' ) 9829 // InternalVampireLanguage.g:3050:1: ( '~&' )
9417 // InternalVampireLanguage.g:2934:2: '~&' 9830 // InternalVampireLanguage.g:3051:2: '~&'
9418 { 9831 {
9419 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 9832 before(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
9420 match(input,57,FOLLOW_2); 9833 match(input,59,FOLLOW_2);
9421 after(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 9834 after(grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
9422 9835
9423 } 9836 }
@@ -9441,16 +9854,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9441 9854
9442 9855
9443 // $ANTLR start "rule__VLSBinary__Group_1_1__0" 9856 // $ANTLR start "rule__VLSBinary__Group_1_1__0"
9444 // InternalVampireLanguage.g:2944:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ; 9857 // InternalVampireLanguage.g:3061:1: rule__VLSBinary__Group_1_1__0 : rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ;
9445 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException { 9858 public final void rule__VLSBinary__Group_1_1__0() throws RecognitionException {
9446 9859
9447 int stackSize = keepStackSize(); 9860 int stackSize = keepStackSize();
9448 9861
9449 try { 9862 try {
9450 // InternalVampireLanguage.g:2948:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 ) 9863 // InternalVampireLanguage.g:3065:1: ( rule__VLSBinary__Group_1_1__0__Impl rule__VLSBinary__Group_1_1__1 )
9451 // InternalVampireLanguage.g:2949:2: 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
9452 { 9865 {
9453 pushFollow(FOLLOW_28); 9866 pushFollow(FOLLOW_29);
9454 rule__VLSBinary__Group_1_1__0__Impl(); 9867 rule__VLSBinary__Group_1_1__0__Impl();
9455 9868
9456 state._fsp--; 9869 state._fsp--;
@@ -9479,21 +9892,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9479 9892
9480 9893
9481 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl" 9894 // $ANTLR start "rule__VLSBinary__Group_1_1__0__Impl"
9482 // InternalVampireLanguage.g:2956:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ; 9895 // InternalVampireLanguage.g:3073:1: rule__VLSBinary__Group_1_1__0__Impl : ( () ) ;
9483 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException { 9896 public final void rule__VLSBinary__Group_1_1__0__Impl() throws RecognitionException {
9484 9897
9485 int stackSize = keepStackSize(); 9898 int stackSize = keepStackSize();
9486 9899
9487 try { 9900 try {
9488 // InternalVampireLanguage.g:2960:1: ( ( () ) ) 9901 // InternalVampireLanguage.g:3077:1: ( ( () ) )
9489 // InternalVampireLanguage.g:2961:1: ( () ) 9902 // InternalVampireLanguage.g:3078:1: ( () )
9490 { 9903 {
9491 // InternalVampireLanguage.g:2961:1: ( () ) 9904 // InternalVampireLanguage.g:3078:1: ( () )
9492 // InternalVampireLanguage.g:2962:2: () 9905 // InternalVampireLanguage.g:3079:2: ()
9493 { 9906 {
9494 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0()); 9907 before(grammarAccess.getVLSBinaryAccess().getVLSAndLeftAction_1_1_0());
9495 // InternalVampireLanguage.g:2963:2: () 9908 // InternalVampireLanguage.g:3080:2: ()
9496 // InternalVampireLanguage.g:2963:3: 9909 // InternalVampireLanguage.g:3080:3:
9497 { 9910 {
9498 } 9911 }
9499 9912
@@ -9516,16 +9929,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9516 9929
9517 9930
9518 // $ANTLR start "rule__VLSBinary__Group_1_1__1" 9931 // $ANTLR start "rule__VLSBinary__Group_1_1__1"
9519 // InternalVampireLanguage.g:2971:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ; 9932 // InternalVampireLanguage.g:3088:1: rule__VLSBinary__Group_1_1__1 : rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ;
9520 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException { 9933 public final void rule__VLSBinary__Group_1_1__1() throws RecognitionException {
9521 9934
9522 int stackSize = keepStackSize(); 9935 int stackSize = keepStackSize();
9523 9936
9524 try { 9937 try {
9525 // InternalVampireLanguage.g:2975:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 ) 9938 // InternalVampireLanguage.g:3092:1: ( rule__VLSBinary__Group_1_1__1__Impl rule__VLSBinary__Group_1_1__2 )
9526 // InternalVampireLanguage.g:2976:2: 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
9527 { 9940 {
9528 pushFollow(FOLLOW_16); 9941 pushFollow(FOLLOW_17);
9529 rule__VLSBinary__Group_1_1__1__Impl(); 9942 rule__VLSBinary__Group_1_1__1__Impl();
9530 9943
9531 state._fsp--; 9944 state._fsp--;
@@ -9554,20 +9967,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9554 9967
9555 9968
9556 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl" 9969 // $ANTLR start "rule__VLSBinary__Group_1_1__1__Impl"
9557 // InternalVampireLanguage.g:2983:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ; 9970 // InternalVampireLanguage.g:3100:1: rule__VLSBinary__Group_1_1__1__Impl : ( '&' ) ;
9558 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException { 9971 public final void rule__VLSBinary__Group_1_1__1__Impl() throws RecognitionException {
9559 9972
9560 int stackSize = keepStackSize(); 9973 int stackSize = keepStackSize();
9561 9974
9562 try { 9975 try {
9563 // InternalVampireLanguage.g:2987:1: ( ( '&' ) ) 9976 // InternalVampireLanguage.g:3104:1: ( ( '&' ) )
9564 // InternalVampireLanguage.g:2988:1: ( '&' ) 9977 // InternalVampireLanguage.g:3105:1: ( '&' )
9565 { 9978 {
9566 // InternalVampireLanguage.g:2988:1: ( '&' ) 9979 // InternalVampireLanguage.g:3105:1: ( '&' )
9567 // InternalVampireLanguage.g:2989:2: '&' 9980 // InternalVampireLanguage.g:3106:2: '&'
9568 { 9981 {
9569 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 9982 before(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
9570 match(input,58,FOLLOW_2); 9983 match(input,60,FOLLOW_2);
9571 after(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 9984 after(grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
9572 9985
9573 } 9986 }
@@ -9591,14 +10004,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9591 10004
9592 10005
9593 // $ANTLR start "rule__VLSBinary__Group_1_1__2" 10006 // $ANTLR start "rule__VLSBinary__Group_1_1__2"
9594 // InternalVampireLanguage.g:2998:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ; 10007 // InternalVampireLanguage.g:3115:1: rule__VLSBinary__Group_1_1__2 : rule__VLSBinary__Group_1_1__2__Impl ;
9595 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException { 10008 public final void rule__VLSBinary__Group_1_1__2() throws RecognitionException {
9596 10009
9597 int stackSize = keepStackSize(); 10010 int stackSize = keepStackSize();
9598 10011
9599 try { 10012 try {
9600 // InternalVampireLanguage.g:3002:1: ( rule__VLSBinary__Group_1_1__2__Impl ) 10013 // InternalVampireLanguage.g:3119:1: ( rule__VLSBinary__Group_1_1__2__Impl )
9601 // InternalVampireLanguage.g:3003:2: rule__VLSBinary__Group_1_1__2__Impl 10014 // InternalVampireLanguage.g:3120:2: rule__VLSBinary__Group_1_1__2__Impl
9602 { 10015 {
9603 pushFollow(FOLLOW_2); 10016 pushFollow(FOLLOW_2);
9604 rule__VLSBinary__Group_1_1__2__Impl(); 10017 rule__VLSBinary__Group_1_1__2__Impl();
@@ -9624,21 +10037,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9624 10037
9625 10038
9626 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl" 10039 // $ANTLR start "rule__VLSBinary__Group_1_1__2__Impl"
9627 // InternalVampireLanguage.g:3009:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ; 10040 // InternalVampireLanguage.g:3126:1: rule__VLSBinary__Group_1_1__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ;
9628 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException { 10041 public final void rule__VLSBinary__Group_1_1__2__Impl() throws RecognitionException {
9629 10042
9630 int stackSize = keepStackSize(); 10043 int stackSize = keepStackSize();
9631 10044
9632 try { 10045 try {
9633 // InternalVampireLanguage.g:3013:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) ) 10046 // InternalVampireLanguage.g:3130:1: ( ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) )
9634 // InternalVampireLanguage.g:3014:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 10047 // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
9635 { 10048 {
9636 // InternalVampireLanguage.g:3014:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) ) 10049 // InternalVampireLanguage.g:3131:1: ( ( rule__VLSBinary__RightAssignment_1_1_2 ) )
9637 // InternalVampireLanguage.g:3015:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 10050 // InternalVampireLanguage.g:3132:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
9638 { 10051 {
9639 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2()); 10052 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_1_2());
9640 // InternalVampireLanguage.g:3016:2: ( rule__VLSBinary__RightAssignment_1_1_2 ) 10053 // InternalVampireLanguage.g:3133:2: ( rule__VLSBinary__RightAssignment_1_1_2 )
9641 // InternalVampireLanguage.g:3016:3: rule__VLSBinary__RightAssignment_1_1_2 10054 // InternalVampireLanguage.g:3133:3: rule__VLSBinary__RightAssignment_1_1_2
9642 { 10055 {
9643 pushFollow(FOLLOW_2); 10056 pushFollow(FOLLOW_2);
9644 rule__VLSBinary__RightAssignment_1_1_2(); 10057 rule__VLSBinary__RightAssignment_1_1_2();
@@ -9671,16 +10084,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9671 10084
9672 10085
9673 // $ANTLR start "rule__VLSBinary__Group_1_2__0" 10086 // $ANTLR start "rule__VLSBinary__Group_1_2__0"
9674 // InternalVampireLanguage.g:3025:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ; 10087 // InternalVampireLanguage.g:3142:1: rule__VLSBinary__Group_1_2__0 : rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ;
9675 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException { 10088 public final void rule__VLSBinary__Group_1_2__0() throws RecognitionException {
9676 10089
9677 int stackSize = keepStackSize(); 10090 int stackSize = keepStackSize();
9678 10091
9679 try { 10092 try {
9680 // InternalVampireLanguage.g:3029:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 ) 10093 // InternalVampireLanguage.g:3146:1: ( rule__VLSBinary__Group_1_2__0__Impl rule__VLSBinary__Group_1_2__1 )
9681 // InternalVampireLanguage.g:3030:2: 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
9682 { 10095 {
9683 pushFollow(FOLLOW_29); 10096 pushFollow(FOLLOW_30);
9684 rule__VLSBinary__Group_1_2__0__Impl(); 10097 rule__VLSBinary__Group_1_2__0__Impl();
9685 10098
9686 state._fsp--; 10099 state._fsp--;
@@ -9709,21 +10122,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9709 10122
9710 10123
9711 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl" 10124 // $ANTLR start "rule__VLSBinary__Group_1_2__0__Impl"
9712 // InternalVampireLanguage.g:3037:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ; 10125 // InternalVampireLanguage.g:3154:1: rule__VLSBinary__Group_1_2__0__Impl : ( () ) ;
9713 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException { 10126 public final void rule__VLSBinary__Group_1_2__0__Impl() throws RecognitionException {
9714 10127
9715 int stackSize = keepStackSize(); 10128 int stackSize = keepStackSize();
9716 10129
9717 try { 10130 try {
9718 // InternalVampireLanguage.g:3041:1: ( ( () ) ) 10131 // InternalVampireLanguage.g:3158:1: ( ( () ) )
9719 // InternalVampireLanguage.g:3042:1: ( () ) 10132 // InternalVampireLanguage.g:3159:1: ( () )
9720 { 10133 {
9721 // InternalVampireLanguage.g:3042:1: ( () ) 10134 // InternalVampireLanguage.g:3159:1: ( () )
9722 // InternalVampireLanguage.g:3043:2: () 10135 // InternalVampireLanguage.g:3160:2: ()
9723 { 10136 {
9724 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0()); 10137 before(grammarAccess.getVLSBinaryAccess().getVLSOrLeftAction_1_2_0());
9725 // InternalVampireLanguage.g:3044:2: () 10138 // InternalVampireLanguage.g:3161:2: ()
9726 // InternalVampireLanguage.g:3044:3: 10139 // InternalVampireLanguage.g:3161:3:
9727 { 10140 {
9728 } 10141 }
9729 10142
@@ -9746,16 +10159,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9746 10159
9747 10160
9748 // $ANTLR start "rule__VLSBinary__Group_1_2__1" 10161 // $ANTLR start "rule__VLSBinary__Group_1_2__1"
9749 // InternalVampireLanguage.g:3052:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ; 10162 // InternalVampireLanguage.g:3169:1: rule__VLSBinary__Group_1_2__1 : rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ;
9750 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException { 10163 public final void rule__VLSBinary__Group_1_2__1() throws RecognitionException {
9751 10164
9752 int stackSize = keepStackSize(); 10165 int stackSize = keepStackSize();
9753 10166
9754 try { 10167 try {
9755 // InternalVampireLanguage.g:3056:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 ) 10168 // InternalVampireLanguage.g:3173:1: ( rule__VLSBinary__Group_1_2__1__Impl rule__VLSBinary__Group_1_2__2 )
9756 // InternalVampireLanguage.g:3057:2: 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
9757 { 10170 {
9758 pushFollow(FOLLOW_16); 10171 pushFollow(FOLLOW_17);
9759 rule__VLSBinary__Group_1_2__1__Impl(); 10172 rule__VLSBinary__Group_1_2__1__Impl();
9760 10173
9761 state._fsp--; 10174 state._fsp--;
@@ -9784,20 +10197,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9784 10197
9785 10198
9786 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl" 10199 // $ANTLR start "rule__VLSBinary__Group_1_2__1__Impl"
9787 // InternalVampireLanguage.g:3064:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ; 10200 // InternalVampireLanguage.g:3181:1: rule__VLSBinary__Group_1_2__1__Impl : ( '|' ) ;
9788 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException { 10201 public final void rule__VLSBinary__Group_1_2__1__Impl() throws RecognitionException {
9789 10202
9790 int stackSize = keepStackSize(); 10203 int stackSize = keepStackSize();
9791 10204
9792 try { 10205 try {
9793 // InternalVampireLanguage.g:3068:1: ( ( '|' ) ) 10206 // InternalVampireLanguage.g:3185:1: ( ( '|' ) )
9794 // InternalVampireLanguage.g:3069:1: ( '|' ) 10207 // InternalVampireLanguage.g:3186:1: ( '|' )
9795 { 10208 {
9796 // InternalVampireLanguage.g:3069:1: ( '|' ) 10209 // InternalVampireLanguage.g:3186:1: ( '|' )
9797 // InternalVampireLanguage.g:3070:2: '|' 10210 // InternalVampireLanguage.g:3187:2: '|'
9798 { 10211 {
9799 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 10212 before(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
9800 match(input,59,FOLLOW_2); 10213 match(input,61,FOLLOW_2);
9801 after(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 10214 after(grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
9802 10215
9803 } 10216 }
@@ -9821,14 +10234,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9821 10234
9822 10235
9823 // $ANTLR start "rule__VLSBinary__Group_1_2__2" 10236 // $ANTLR start "rule__VLSBinary__Group_1_2__2"
9824 // InternalVampireLanguage.g:3079:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ; 10237 // InternalVampireLanguage.g:3196:1: rule__VLSBinary__Group_1_2__2 : rule__VLSBinary__Group_1_2__2__Impl ;
9825 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException { 10238 public final void rule__VLSBinary__Group_1_2__2() throws RecognitionException {
9826 10239
9827 int stackSize = keepStackSize(); 10240 int stackSize = keepStackSize();
9828 10241
9829 try { 10242 try {
9830 // InternalVampireLanguage.g:3083:1: ( rule__VLSBinary__Group_1_2__2__Impl ) 10243 // InternalVampireLanguage.g:3200:1: ( rule__VLSBinary__Group_1_2__2__Impl )
9831 // InternalVampireLanguage.g:3084:2: rule__VLSBinary__Group_1_2__2__Impl 10244 // InternalVampireLanguage.g:3201:2: rule__VLSBinary__Group_1_2__2__Impl
9832 { 10245 {
9833 pushFollow(FOLLOW_2); 10246 pushFollow(FOLLOW_2);
9834 rule__VLSBinary__Group_1_2__2__Impl(); 10247 rule__VLSBinary__Group_1_2__2__Impl();
@@ -9854,21 +10267,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9854 10267
9855 10268
9856 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl" 10269 // $ANTLR start "rule__VLSBinary__Group_1_2__2__Impl"
9857 // InternalVampireLanguage.g:3090:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ; 10270 // InternalVampireLanguage.g:3207:1: rule__VLSBinary__Group_1_2__2__Impl : ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ;
9858 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException { 10271 public final void rule__VLSBinary__Group_1_2__2__Impl() throws RecognitionException {
9859 10272
9860 int stackSize = keepStackSize(); 10273 int stackSize = keepStackSize();
9861 10274
9862 try { 10275 try {
9863 // InternalVampireLanguage.g:3094:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) ) 10276 // InternalVampireLanguage.g:3211:1: ( ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) )
9864 // InternalVampireLanguage.g:3095:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 10277 // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
9865 { 10278 {
9866 // InternalVampireLanguage.g:3095:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) ) 10279 // InternalVampireLanguage.g:3212:1: ( ( rule__VLSBinary__RightAssignment_1_2_2 ) )
9867 // InternalVampireLanguage.g:3096:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 10280 // InternalVampireLanguage.g:3213:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
9868 { 10281 {
9869 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2()); 10282 before(grammarAccess.getVLSBinaryAccess().getRightAssignment_1_2_2());
9870 // InternalVampireLanguage.g:3097:2: ( rule__VLSBinary__RightAssignment_1_2_2 ) 10283 // InternalVampireLanguage.g:3214:2: ( rule__VLSBinary__RightAssignment_1_2_2 )
9871 // InternalVampireLanguage.g:3097:3: rule__VLSBinary__RightAssignment_1_2_2 10284 // InternalVampireLanguage.g:3214:3: rule__VLSBinary__RightAssignment_1_2_2
9872 { 10285 {
9873 pushFollow(FOLLOW_2); 10286 pushFollow(FOLLOW_2);
9874 rule__VLSBinary__RightAssignment_1_2_2(); 10287 rule__VLSBinary__RightAssignment_1_2_2();
@@ -9901,16 +10314,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9901 10314
9902 10315
9903 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0" 10316 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0"
9904 // InternalVampireLanguage.g:3106:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ; 10317 // InternalVampireLanguage.g:3223:1: rule__VLSUnitaryFormula__Group_4__0 : rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ;
9905 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException { 10318 public final void rule__VLSUnitaryFormula__Group_4__0() throws RecognitionException {
9906 10319
9907 int stackSize = keepStackSize(); 10320 int stackSize = keepStackSize();
9908 10321
9909 try { 10322 try {
9910 // InternalVampireLanguage.g:3110:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 ) 10323 // InternalVampireLanguage.g:3227:1: ( rule__VLSUnitaryFormula__Group_4__0__Impl rule__VLSUnitaryFormula__Group_4__1 )
9911 // InternalVampireLanguage.g:3111:2: 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
9912 { 10325 {
9913 pushFollow(FOLLOW_16); 10326 pushFollow(FOLLOW_17);
9914 rule__VLSUnitaryFormula__Group_4__0__Impl(); 10327 rule__VLSUnitaryFormula__Group_4__0__Impl();
9915 10328
9916 state._fsp--; 10329 state._fsp--;
@@ -9939,20 +10352,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9939 10352
9940 10353
9941 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl" 10354 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__0__Impl"
9942 // InternalVampireLanguage.g:3118:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ; 10355 // InternalVampireLanguage.g:3235:1: rule__VLSUnitaryFormula__Group_4__0__Impl : ( '(' ) ;
9943 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException { 10356 public final void rule__VLSUnitaryFormula__Group_4__0__Impl() throws RecognitionException {
9944 10357
9945 int stackSize = keepStackSize(); 10358 int stackSize = keepStackSize();
9946 10359
9947 try { 10360 try {
9948 // InternalVampireLanguage.g:3122:1: ( ( '(' ) ) 10361 // InternalVampireLanguage.g:3239:1: ( ( '(' ) )
9949 // InternalVampireLanguage.g:3123:1: ( '(' ) 10362 // InternalVampireLanguage.g:3240:1: ( '(' )
9950 { 10363 {
9951 // InternalVampireLanguage.g:3123:1: ( '(' ) 10364 // InternalVampireLanguage.g:3240:1: ( '(' )
9952 // InternalVampireLanguage.g:3124:2: '(' 10365 // InternalVampireLanguage.g:3241:2: '('
9953 { 10366 {
9954 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 10367 before(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
9955 match(input,48,FOLLOW_2); 10368 match(input,49,FOLLOW_2);
9956 after(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 10369 after(grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
9957 10370
9958 } 10371 }
@@ -9976,16 +10389,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
9976 10389
9977 10390
9978 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1" 10391 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1"
9979 // InternalVampireLanguage.g:3133:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ; 10392 // InternalVampireLanguage.g:3250:1: rule__VLSUnitaryFormula__Group_4__1 : rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ;
9980 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException { 10393 public final void rule__VLSUnitaryFormula__Group_4__1() throws RecognitionException {
9981 10394
9982 int stackSize = keepStackSize(); 10395 int stackSize = keepStackSize();
9983 10396
9984 try { 10397 try {
9985 // InternalVampireLanguage.g:3137:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 ) 10398 // InternalVampireLanguage.g:3254:1: ( rule__VLSUnitaryFormula__Group_4__1__Impl rule__VLSUnitaryFormula__Group_4__2 )
9986 // InternalVampireLanguage.g:3138:2: 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
9987 { 10400 {
9988 pushFollow(FOLLOW_20); 10401 pushFollow(FOLLOW_21);
9989 rule__VLSUnitaryFormula__Group_4__1__Impl(); 10402 rule__VLSUnitaryFormula__Group_4__1__Impl();
9990 10403
9991 state._fsp--; 10404 state._fsp--;
@@ -10014,17 +10427,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10014 10427
10015 10428
10016 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl" 10429 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__1__Impl"
10017 // InternalVampireLanguage.g:3145:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ; 10430 // InternalVampireLanguage.g:3262:1: rule__VLSUnitaryFormula__Group_4__1__Impl : ( ruleVLSTerm ) ;
10018 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException { 10431 public final void rule__VLSUnitaryFormula__Group_4__1__Impl() throws RecognitionException {
10019 10432
10020 int stackSize = keepStackSize(); 10433 int stackSize = keepStackSize();
10021 10434
10022 try { 10435 try {
10023 // InternalVampireLanguage.g:3149:1: ( ( ruleVLSTerm ) ) 10436 // InternalVampireLanguage.g:3266:1: ( ( ruleVLSTerm ) )
10024 // InternalVampireLanguage.g:3150:1: ( ruleVLSTerm ) 10437 // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm )
10025 { 10438 {
10026 // InternalVampireLanguage.g:3150:1: ( ruleVLSTerm ) 10439 // InternalVampireLanguage.g:3267:1: ( ruleVLSTerm )
10027 // InternalVampireLanguage.g:3151:2: ruleVLSTerm 10440 // InternalVampireLanguage.g:3268:2: ruleVLSTerm
10028 { 10441 {
10029 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1()); 10442 before(grammarAccess.getVLSUnitaryFormulaAccess().getVLSTermParserRuleCall_4_1());
10030 pushFollow(FOLLOW_2); 10443 pushFollow(FOLLOW_2);
@@ -10055,14 +10468,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10055 10468
10056 10469
10057 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2" 10470 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2"
10058 // InternalVampireLanguage.g:3160:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ; 10471 // InternalVampireLanguage.g:3277:1: rule__VLSUnitaryFormula__Group_4__2 : rule__VLSUnitaryFormula__Group_4__2__Impl ;
10059 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException { 10472 public final void rule__VLSUnitaryFormula__Group_4__2() throws RecognitionException {
10060 10473
10061 int stackSize = keepStackSize(); 10474 int stackSize = keepStackSize();
10062 10475
10063 try { 10476 try {
10064 // InternalVampireLanguage.g:3164:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl ) 10477 // InternalVampireLanguage.g:3281:1: ( rule__VLSUnitaryFormula__Group_4__2__Impl )
10065 // InternalVampireLanguage.g:3165:2: rule__VLSUnitaryFormula__Group_4__2__Impl 10478 // InternalVampireLanguage.g:3282:2: rule__VLSUnitaryFormula__Group_4__2__Impl
10066 { 10479 {
10067 pushFollow(FOLLOW_2); 10480 pushFollow(FOLLOW_2);
10068 rule__VLSUnitaryFormula__Group_4__2__Impl(); 10481 rule__VLSUnitaryFormula__Group_4__2__Impl();
@@ -10088,20 +10501,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10088 10501
10089 10502
10090 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl" 10503 // $ANTLR start "rule__VLSUnitaryFormula__Group_4__2__Impl"
10091 // InternalVampireLanguage.g:3171:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ; 10504 // InternalVampireLanguage.g:3288:1: rule__VLSUnitaryFormula__Group_4__2__Impl : ( ')' ) ;
10092 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException { 10505 public final void rule__VLSUnitaryFormula__Group_4__2__Impl() throws RecognitionException {
10093 10506
10094 int stackSize = keepStackSize(); 10507 int stackSize = keepStackSize();
10095 10508
10096 try { 10509 try {
10097 // InternalVampireLanguage.g:3175:1: ( ( ')' ) ) 10510 // InternalVampireLanguage.g:3292:1: ( ( ')' ) )
10098 // InternalVampireLanguage.g:3176:1: ( ')' ) 10511 // InternalVampireLanguage.g:3293:1: ( ')' )
10099 { 10512 {
10100 // InternalVampireLanguage.g:3176:1: ( ')' ) 10513 // InternalVampireLanguage.g:3293:1: ( ')' )
10101 // InternalVampireLanguage.g:3177:2: ')' 10514 // InternalVampireLanguage.g:3294:2: ')'
10102 { 10515 {
10103 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 10516 before(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
10104 match(input,49,FOLLOW_2); 10517 match(input,50,FOLLOW_2);
10105 after(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 10518 after(grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
10106 10519
10107 } 10520 }
@@ -10125,16 +10538,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10125 10538
10126 10539
10127 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0" 10540 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0"
10128 // InternalVampireLanguage.g:3187:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ; 10541 // InternalVampireLanguage.g:3304:1: rule__VLSUniversalQuantifier__Group__0 : rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ;
10129 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException { 10542 public final void rule__VLSUniversalQuantifier__Group__0() throws RecognitionException {
10130 10543
10131 int stackSize = keepStackSize(); 10544 int stackSize = keepStackSize();
10132 10545
10133 try { 10546 try {
10134 // InternalVampireLanguage.g:3191:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 ) 10547 // InternalVampireLanguage.g:3308:1: ( rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 )
10135 // InternalVampireLanguage.g:3192:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1 10548 // InternalVampireLanguage.g:3309:2: rule__VLSUniversalQuantifier__Group__0__Impl rule__VLSUniversalQuantifier__Group__1
10136 { 10549 {
10137 pushFollow(FOLLOW_30); 10550 pushFollow(FOLLOW_31);
10138 rule__VLSUniversalQuantifier__Group__0__Impl(); 10551 rule__VLSUniversalQuantifier__Group__0__Impl();
10139 10552
10140 state._fsp--; 10553 state._fsp--;
@@ -10163,21 +10576,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10163 10576
10164 10577
10165 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl" 10578 // $ANTLR start "rule__VLSUniversalQuantifier__Group__0__Impl"
10166 // InternalVampireLanguage.g:3199:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ; 10579 // InternalVampireLanguage.g:3316:1: rule__VLSUniversalQuantifier__Group__0__Impl : ( () ) ;
10167 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException { 10580 public final void rule__VLSUniversalQuantifier__Group__0__Impl() throws RecognitionException {
10168 10581
10169 int stackSize = keepStackSize(); 10582 int stackSize = keepStackSize();
10170 10583
10171 try { 10584 try {
10172 // InternalVampireLanguage.g:3203:1: ( ( () ) ) 10585 // InternalVampireLanguage.g:3320:1: ( ( () ) )
10173 // InternalVampireLanguage.g:3204:1: ( () ) 10586 // InternalVampireLanguage.g:3321:1: ( () )
10174 { 10587 {
10175 // InternalVampireLanguage.g:3204:1: ( () ) 10588 // InternalVampireLanguage.g:3321:1: ( () )
10176 // InternalVampireLanguage.g:3205:2: () 10589 // InternalVampireLanguage.g:3322:2: ()
10177 { 10590 {
10178 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0()); 10591 before(grammarAccess.getVLSUniversalQuantifierAccess().getVLSUniversalQuantifierAction_0());
10179 // InternalVampireLanguage.g:3206:2: () 10592 // InternalVampireLanguage.g:3323:2: ()
10180 // InternalVampireLanguage.g:3206:3: 10593 // InternalVampireLanguage.g:3323:3:
10181 { 10594 {
10182 } 10595 }
10183 10596
@@ -10200,16 +10613,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10200 10613
10201 10614
10202 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1" 10615 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1"
10203 // InternalVampireLanguage.g:3214:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ; 10616 // InternalVampireLanguage.g:3331:1: rule__VLSUniversalQuantifier__Group__1 : rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ;
10204 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException { 10617 public final void rule__VLSUniversalQuantifier__Group__1() throws RecognitionException {
10205 10618
10206 int stackSize = keepStackSize(); 10619 int stackSize = keepStackSize();
10207 10620
10208 try { 10621 try {
10209 // InternalVampireLanguage.g:3218:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 ) 10622 // InternalVampireLanguage.g:3335:1: ( rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 )
10210 // InternalVampireLanguage.g:3219:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2 10623 // InternalVampireLanguage.g:3336:2: rule__VLSUniversalQuantifier__Group__1__Impl rule__VLSUniversalQuantifier__Group__2
10211 { 10624 {
10212 pushFollow(FOLLOW_16); 10625 pushFollow(FOLLOW_17);
10213 rule__VLSUniversalQuantifier__Group__1__Impl(); 10626 rule__VLSUniversalQuantifier__Group__1__Impl();
10214 10627
10215 state._fsp--; 10628 state._fsp--;
@@ -10238,21 +10651,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10238 10651
10239 10652
10240 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl" 10653 // $ANTLR start "rule__VLSUniversalQuantifier__Group__1__Impl"
10241 // InternalVampireLanguage.g:3226:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ; 10654 // InternalVampireLanguage.g:3343:1: rule__VLSUniversalQuantifier__Group__1__Impl : ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ;
10242 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException { 10655 public final void rule__VLSUniversalQuantifier__Group__1__Impl() throws RecognitionException {
10243 10656
10244 int stackSize = keepStackSize(); 10657 int stackSize = keepStackSize();
10245 10658
10246 try { 10659 try {
10247 // InternalVampireLanguage.g:3230:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) ) 10660 // InternalVampireLanguage.g:3347:1: ( ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) )
10248 // InternalVampireLanguage.g:3231:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 10661 // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
10249 { 10662 {
10250 // InternalVampireLanguage.g:3231:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) ) 10663 // InternalVampireLanguage.g:3348:1: ( ( rule__VLSUniversalQuantifier__Group_1__0 ) )
10251 // InternalVampireLanguage.g:3232:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 10664 // InternalVampireLanguage.g:3349:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
10252 { 10665 {
10253 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1()); 10666 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1());
10254 // InternalVampireLanguage.g:3233:2: ( rule__VLSUniversalQuantifier__Group_1__0 ) 10667 // InternalVampireLanguage.g:3350:2: ( rule__VLSUniversalQuantifier__Group_1__0 )
10255 // InternalVampireLanguage.g:3233:3: rule__VLSUniversalQuantifier__Group_1__0 10668 // InternalVampireLanguage.g:3350:3: rule__VLSUniversalQuantifier__Group_1__0
10256 { 10669 {
10257 pushFollow(FOLLOW_2); 10670 pushFollow(FOLLOW_2);
10258 rule__VLSUniversalQuantifier__Group_1__0(); 10671 rule__VLSUniversalQuantifier__Group_1__0();
@@ -10285,14 +10698,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10285 10698
10286 10699
10287 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2" 10700 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2"
10288 // InternalVampireLanguage.g:3241:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ; 10701 // InternalVampireLanguage.g:3358:1: rule__VLSUniversalQuantifier__Group__2 : rule__VLSUniversalQuantifier__Group__2__Impl ;
10289 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException { 10702 public final void rule__VLSUniversalQuantifier__Group__2() throws RecognitionException {
10290 10703
10291 int stackSize = keepStackSize(); 10704 int stackSize = keepStackSize();
10292 10705
10293 try { 10706 try {
10294 // InternalVampireLanguage.g:3245:1: ( rule__VLSUniversalQuantifier__Group__2__Impl ) 10707 // InternalVampireLanguage.g:3362:1: ( rule__VLSUniversalQuantifier__Group__2__Impl )
10295 // InternalVampireLanguage.g:3246:2: rule__VLSUniversalQuantifier__Group__2__Impl 10708 // InternalVampireLanguage.g:3363:2: rule__VLSUniversalQuantifier__Group__2__Impl
10296 { 10709 {
10297 pushFollow(FOLLOW_2); 10710 pushFollow(FOLLOW_2);
10298 rule__VLSUniversalQuantifier__Group__2__Impl(); 10711 rule__VLSUniversalQuantifier__Group__2__Impl();
@@ -10318,21 +10731,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10318 10731
10319 10732
10320 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl" 10733 // $ANTLR start "rule__VLSUniversalQuantifier__Group__2__Impl"
10321 // InternalVampireLanguage.g:3252:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ; 10734 // InternalVampireLanguage.g:3369:1: rule__VLSUniversalQuantifier__Group__2__Impl : ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ;
10322 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException { 10735 public final void rule__VLSUniversalQuantifier__Group__2__Impl() throws RecognitionException {
10323 10736
10324 int stackSize = keepStackSize(); 10737 int stackSize = keepStackSize();
10325 10738
10326 try { 10739 try {
10327 // InternalVampireLanguage.g:3256:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) ) 10740 // InternalVampireLanguage.g:3373:1: ( ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) )
10328 // InternalVampireLanguage.g:3257:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 10741 // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
10329 { 10742 {
10330 // InternalVampireLanguage.g:3257:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) ) 10743 // InternalVampireLanguage.g:3374:1: ( ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) )
10331 // InternalVampireLanguage.g:3258:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 10744 // InternalVampireLanguage.g:3375:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
10332 { 10745 {
10333 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2()); 10746 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandAssignment_2());
10334 // InternalVampireLanguage.g:3259:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 ) 10747 // InternalVampireLanguage.g:3376:2: ( rule__VLSUniversalQuantifier__OperandAssignment_2 )
10335 // InternalVampireLanguage.g:3259:3: rule__VLSUniversalQuantifier__OperandAssignment_2 10748 // InternalVampireLanguage.g:3376:3: rule__VLSUniversalQuantifier__OperandAssignment_2
10336 { 10749 {
10337 pushFollow(FOLLOW_2); 10750 pushFollow(FOLLOW_2);
10338 rule__VLSUniversalQuantifier__OperandAssignment_2(); 10751 rule__VLSUniversalQuantifier__OperandAssignment_2();
@@ -10365,16 +10778,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10365 10778
10366 10779
10367 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0" 10780 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0"
10368 // InternalVampireLanguage.g:3268:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ; 10781 // InternalVampireLanguage.g:3385:1: rule__VLSUniversalQuantifier__Group_1__0 : rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ;
10369 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException { 10782 public final void rule__VLSUniversalQuantifier__Group_1__0() throws RecognitionException {
10370 10783
10371 int stackSize = keepStackSize(); 10784 int stackSize = keepStackSize();
10372 10785
10373 try { 10786 try {
10374 // InternalVampireLanguage.g:3272:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 ) 10787 // InternalVampireLanguage.g:3389:1: ( rule__VLSUniversalQuantifier__Group_1__0__Impl rule__VLSUniversalQuantifier__Group_1__1 )
10375 // InternalVampireLanguage.g:3273:2: 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
10376 { 10789 {
10377 pushFollow(FOLLOW_31); 10790 pushFollow(FOLLOW_32);
10378 rule__VLSUniversalQuantifier__Group_1__0__Impl(); 10791 rule__VLSUniversalQuantifier__Group_1__0__Impl();
10379 10792
10380 state._fsp--; 10793 state._fsp--;
@@ -10403,20 +10816,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10403 10816
10404 10817
10405 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl" 10818 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__0__Impl"
10406 // InternalVampireLanguage.g:3280:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ; 10819 // InternalVampireLanguage.g:3397:1: rule__VLSUniversalQuantifier__Group_1__0__Impl : ( '!' ) ;
10407 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException { 10820 public final void rule__VLSUniversalQuantifier__Group_1__0__Impl() throws RecognitionException {
10408 10821
10409 int stackSize = keepStackSize(); 10822 int stackSize = keepStackSize();
10410 10823
10411 try { 10824 try {
10412 // InternalVampireLanguage.g:3284:1: ( ( '!' ) ) 10825 // InternalVampireLanguage.g:3401:1: ( ( '!' ) )
10413 // InternalVampireLanguage.g:3285:1: ( '!' ) 10826 // InternalVampireLanguage.g:3402:1: ( '!' )
10414 { 10827 {
10415 // InternalVampireLanguage.g:3285:1: ( '!' ) 10828 // InternalVampireLanguage.g:3402:1: ( '!' )
10416 // InternalVampireLanguage.g:3286:2: '!' 10829 // InternalVampireLanguage.g:3403:2: '!'
10417 { 10830 {
10418 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 10831 before(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
10419 match(input,60,FOLLOW_2); 10832 match(input,62,FOLLOW_2);
10420 after(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 10833 after(grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
10421 10834
10422 } 10835 }
@@ -10440,16 +10853,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10440 10853
10441 10854
10442 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1" 10855 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1"
10443 // InternalVampireLanguage.g:3295:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ; 10856 // InternalVampireLanguage.g:3412:1: rule__VLSUniversalQuantifier__Group_1__1 : rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ;
10444 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException { 10857 public final void rule__VLSUniversalQuantifier__Group_1__1() throws RecognitionException {
10445 10858
10446 int stackSize = keepStackSize(); 10859 int stackSize = keepStackSize();
10447 10860
10448 try { 10861 try {
10449 // InternalVampireLanguage.g:3299:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 ) 10862 // InternalVampireLanguage.g:3416:1: ( rule__VLSUniversalQuantifier__Group_1__1__Impl rule__VLSUniversalQuantifier__Group_1__2 )
10450 // InternalVampireLanguage.g:3300:2: 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
10451 { 10864 {
10452 pushFollow(FOLLOW_32); 10865 pushFollow(FOLLOW_33);
10453 rule__VLSUniversalQuantifier__Group_1__1__Impl(); 10866 rule__VLSUniversalQuantifier__Group_1__1__Impl();
10454 10867
10455 state._fsp--; 10868 state._fsp--;
@@ -10478,20 +10891,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10478 10891
10479 10892
10480 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl" 10893 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__1__Impl"
10481 // InternalVampireLanguage.g:3307:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ; 10894 // InternalVampireLanguage.g:3424:1: rule__VLSUniversalQuantifier__Group_1__1__Impl : ( '[' ) ;
10482 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException { 10895 public final void rule__VLSUniversalQuantifier__Group_1__1__Impl() throws RecognitionException {
10483 10896
10484 int stackSize = keepStackSize(); 10897 int stackSize = keepStackSize();
10485 10898
10486 try { 10899 try {
10487 // InternalVampireLanguage.g:3311:1: ( ( '[' ) ) 10900 // InternalVampireLanguage.g:3428:1: ( ( '[' ) )
10488 // InternalVampireLanguage.g:3312:1: ( '[' ) 10901 // InternalVampireLanguage.g:3429:1: ( '[' )
10489 { 10902 {
10490 // InternalVampireLanguage.g:3312:1: ( '[' ) 10903 // InternalVampireLanguage.g:3429:1: ( '[' )
10491 // InternalVampireLanguage.g:3313:2: '[' 10904 // InternalVampireLanguage.g:3430:2: '['
10492 { 10905 {
10493 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 10906 before(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
10494 match(input,51,FOLLOW_2); 10907 match(input,53,FOLLOW_2);
10495 after(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 10908 after(grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
10496 10909
10497 } 10910 }
@@ -10515,14 +10928,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10515 10928
10516 10929
10517 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2" 10930 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2"
10518 // InternalVampireLanguage.g:3322:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ; 10931 // InternalVampireLanguage.g:3439:1: rule__VLSUniversalQuantifier__Group_1__2 : rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ;
10519 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException { 10932 public final void rule__VLSUniversalQuantifier__Group_1__2() throws RecognitionException {
10520 10933
10521 int stackSize = keepStackSize(); 10934 int stackSize = keepStackSize();
10522 10935
10523 try { 10936 try {
10524 // InternalVampireLanguage.g:3326:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 ) 10937 // InternalVampireLanguage.g:3443:1: ( rule__VLSUniversalQuantifier__Group_1__2__Impl rule__VLSUniversalQuantifier__Group_1__3 )
10525 // InternalVampireLanguage.g:3327:2: 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
10526 { 10939 {
10527 pushFollow(FOLLOW_9); 10940 pushFollow(FOLLOW_9);
10528 rule__VLSUniversalQuantifier__Group_1__2__Impl(); 10941 rule__VLSUniversalQuantifier__Group_1__2__Impl();
@@ -10553,21 +10966,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10553 10966
10554 10967
10555 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl" 10968 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__2__Impl"
10556 // InternalVampireLanguage.g:3334:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ; 10969 // InternalVampireLanguage.g:3451:1: rule__VLSUniversalQuantifier__Group_1__2__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ;
10557 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException { 10970 public final void rule__VLSUniversalQuantifier__Group_1__2__Impl() throws RecognitionException {
10558 10971
10559 int stackSize = keepStackSize(); 10972 int stackSize = keepStackSize();
10560 10973
10561 try { 10974 try {
10562 // InternalVampireLanguage.g:3338:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) ) 10975 // InternalVampireLanguage.g:3455:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) )
10563 // InternalVampireLanguage.g:3339:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 10976 // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
10564 { 10977 {
10565 // InternalVampireLanguage.g:3339:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) ) 10978 // InternalVampireLanguage.g:3456:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) )
10566 // InternalVampireLanguage.g:3340:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 10979 // InternalVampireLanguage.g:3457:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
10567 { 10980 {
10568 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2()); 10981 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_2());
10569 // InternalVampireLanguage.g:3341:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 ) 10982 // InternalVampireLanguage.g:3458:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_2 )
10570 // InternalVampireLanguage.g:3341:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 10983 // InternalVampireLanguage.g:3458:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_2
10571 { 10984 {
10572 pushFollow(FOLLOW_2); 10985 pushFollow(FOLLOW_2);
10573 rule__VLSUniversalQuantifier__VariablesAssignment_1_2(); 10986 rule__VLSUniversalQuantifier__VariablesAssignment_1_2();
@@ -10600,14 +11013,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10600 11013
10601 11014
10602 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3" 11015 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3"
10603 // InternalVampireLanguage.g:3349:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ; 11016 // InternalVampireLanguage.g:3466:1: rule__VLSUniversalQuantifier__Group_1__3 : rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ;
10604 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException { 11017 public final void rule__VLSUniversalQuantifier__Group_1__3() throws RecognitionException {
10605 11018
10606 int stackSize = keepStackSize(); 11019 int stackSize = keepStackSize();
10607 11020
10608 try { 11021 try {
10609 // InternalVampireLanguage.g:3353:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 ) 11022 // InternalVampireLanguage.g:3470:1: ( rule__VLSUniversalQuantifier__Group_1__3__Impl rule__VLSUniversalQuantifier__Group_1__4 )
10610 // InternalVampireLanguage.g:3354:2: 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
10611 { 11024 {
10612 pushFollow(FOLLOW_9); 11025 pushFollow(FOLLOW_9);
10613 rule__VLSUniversalQuantifier__Group_1__3__Impl(); 11026 rule__VLSUniversalQuantifier__Group_1__3__Impl();
@@ -10638,33 +11051,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10638 11051
10639 11052
10640 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl" 11053 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__3__Impl"
10641 // InternalVampireLanguage.g:3361:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ; 11054 // InternalVampireLanguage.g:3478:1: rule__VLSUniversalQuantifier__Group_1__3__Impl : ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ;
10642 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException { 11055 public final void rule__VLSUniversalQuantifier__Group_1__3__Impl() throws RecognitionException {
10643 11056
10644 int stackSize = keepStackSize(); 11057 int stackSize = keepStackSize();
10645 11058
10646 try { 11059 try {
10647 // InternalVampireLanguage.g:3365:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) ) 11060 // InternalVampireLanguage.g:3482:1: ( ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) )
10648 // InternalVampireLanguage.g:3366:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 11061 // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
10649 { 11062 {
10650 // InternalVampireLanguage.g:3366:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* ) 11063 // InternalVampireLanguage.g:3483:1: ( ( rule__VLSUniversalQuantifier__Group_1_3__0 )* )
10651 // InternalVampireLanguage.g:3367:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 11064 // InternalVampireLanguage.g:3484:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
10652 { 11065 {
10653 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3()); 11066 before(grammarAccess.getVLSUniversalQuantifierAccess().getGroup_1_3());
10654 // InternalVampireLanguage.g:3368:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )* 11067 // InternalVampireLanguage.g:3485:2: ( rule__VLSUniversalQuantifier__Group_1_3__0 )*
10655 loop30: 11068 loop32:
10656 do { 11069 do {
10657 int alt30=2; 11070 int alt32=2;
10658 int LA30_0 = input.LA(1); 11071 int LA32_0 = input.LA(1);
10659 11072
10660 if ( (LA30_0==45) ) { 11073 if ( (LA32_0==45) ) {
10661 alt30=1; 11074 alt32=1;
10662 } 11075 }
10663 11076
10664 11077
10665 switch (alt30) { 11078 switch (alt32) {
10666 case 1 : 11079 case 1 :
10667 // InternalVampireLanguage.g:3368:3: rule__VLSUniversalQuantifier__Group_1_3__0 11080 // InternalVampireLanguage.g:3485:3: rule__VLSUniversalQuantifier__Group_1_3__0
10668 { 11081 {
10669 pushFollow(FOLLOW_10); 11082 pushFollow(FOLLOW_10);
10670 rule__VLSUniversalQuantifier__Group_1_3__0(); 11083 rule__VLSUniversalQuantifier__Group_1_3__0();
@@ -10676,7 +11089,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10676 break; 11089 break;
10677 11090
10678 default : 11091 default :
10679 break loop30; 11092 break loop32;
10680 } 11093 }
10681 } while (true); 11094 } while (true);
10682 11095
@@ -10703,16 +11116,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10703 11116
10704 11117
10705 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4" 11118 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4"
10706 // InternalVampireLanguage.g:3376:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ; 11119 // InternalVampireLanguage.g:3493:1: rule__VLSUniversalQuantifier__Group_1__4 : rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ;
10707 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException { 11120 public final void rule__VLSUniversalQuantifier__Group_1__4() throws RecognitionException {
10708 11121
10709 int stackSize = keepStackSize(); 11122 int stackSize = keepStackSize();
10710 11123
10711 try { 11124 try {
10712 // InternalVampireLanguage.g:3380:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 ) 11125 // InternalVampireLanguage.g:3497:1: ( rule__VLSUniversalQuantifier__Group_1__4__Impl rule__VLSUniversalQuantifier__Group_1__5 )
10713 // InternalVampireLanguage.g:3381:2: 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
10714 { 11127 {
10715 pushFollow(FOLLOW_33); 11128 pushFollow(FOLLOW_34);
10716 rule__VLSUniversalQuantifier__Group_1__4__Impl(); 11129 rule__VLSUniversalQuantifier__Group_1__4__Impl();
10717 11130
10718 state._fsp--; 11131 state._fsp--;
@@ -10741,17 +11154,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10741 11154
10742 11155
10743 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl" 11156 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__4__Impl"
10744 // InternalVampireLanguage.g:3388:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ; 11157 // InternalVampireLanguage.g:3505:1: rule__VLSUniversalQuantifier__Group_1__4__Impl : ( ']' ) ;
10745 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException { 11158 public final void rule__VLSUniversalQuantifier__Group_1__4__Impl() throws RecognitionException {
10746 11159
10747 int stackSize = keepStackSize(); 11160 int stackSize = keepStackSize();
10748 11161
10749 try { 11162 try {
10750 // InternalVampireLanguage.g:3392:1: ( ( ']' ) ) 11163 // InternalVampireLanguage.g:3509:1: ( ( ']' ) )
10751 // InternalVampireLanguage.g:3393:1: ( ']' ) 11164 // InternalVampireLanguage.g:3510:1: ( ']' )
10752 { 11165 {
10753 // InternalVampireLanguage.g:3393:1: ( ']' ) 11166 // InternalVampireLanguage.g:3510:1: ( ']' )
10754 // InternalVampireLanguage.g:3394:2: ']' 11167 // InternalVampireLanguage.g:3511:2: ']'
10755 { 11168 {
10756 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 11169 before(grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
10757 match(input,44,FOLLOW_2); 11170 match(input,44,FOLLOW_2);
@@ -10778,14 +11191,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10778 11191
10779 11192
10780 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5" 11193 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5"
10781 // InternalVampireLanguage.g:3403:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ; 11194 // InternalVampireLanguage.g:3520:1: rule__VLSUniversalQuantifier__Group_1__5 : rule__VLSUniversalQuantifier__Group_1__5__Impl ;
10782 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException { 11195 public final void rule__VLSUniversalQuantifier__Group_1__5() throws RecognitionException {
10783 11196
10784 int stackSize = keepStackSize(); 11197 int stackSize = keepStackSize();
10785 11198
10786 try { 11199 try {
10787 // InternalVampireLanguage.g:3407:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl ) 11200 // InternalVampireLanguage.g:3524:1: ( rule__VLSUniversalQuantifier__Group_1__5__Impl )
10788 // InternalVampireLanguage.g:3408:2: rule__VLSUniversalQuantifier__Group_1__5__Impl 11201 // InternalVampireLanguage.g:3525:2: rule__VLSUniversalQuantifier__Group_1__5__Impl
10789 { 11202 {
10790 pushFollow(FOLLOW_2); 11203 pushFollow(FOLLOW_2);
10791 rule__VLSUniversalQuantifier__Group_1__5__Impl(); 11204 rule__VLSUniversalQuantifier__Group_1__5__Impl();
@@ -10811,20 +11224,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10811 11224
10812 11225
10813 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl" 11226 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1__5__Impl"
10814 // InternalVampireLanguage.g:3414:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ; 11227 // InternalVampireLanguage.g:3531:1: rule__VLSUniversalQuantifier__Group_1__5__Impl : ( ':' ) ;
10815 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException { 11228 public final void rule__VLSUniversalQuantifier__Group_1__5__Impl() throws RecognitionException {
10816 11229
10817 int stackSize = keepStackSize(); 11230 int stackSize = keepStackSize();
10818 11231
10819 try { 11232 try {
10820 // InternalVampireLanguage.g:3418:1: ( ( ':' ) ) 11233 // InternalVampireLanguage.g:3535:1: ( ( ':' ) )
10821 // InternalVampireLanguage.g:3419:1: ( ':' ) 11234 // InternalVampireLanguage.g:3536:1: ( ':' )
10822 { 11235 {
10823 // InternalVampireLanguage.g:3419:1: ( ':' ) 11236 // InternalVampireLanguage.g:3536:1: ( ':' )
10824 // InternalVampireLanguage.g:3420:2: ':' 11237 // InternalVampireLanguage.g:3537:2: ':'
10825 { 11238 {
10826 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 11239 before(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
10827 match(input,61,FOLLOW_2); 11240 match(input,63,FOLLOW_2);
10828 after(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 11241 after(grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
10829 11242
10830 } 11243 }
@@ -10848,16 +11261,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10848 11261
10849 11262
10850 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0" 11263 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0"
10851 // InternalVampireLanguage.g:3430:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ; 11264 // InternalVampireLanguage.g:3547:1: rule__VLSUniversalQuantifier__Group_1_3__0 : rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ;
10852 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException { 11265 public final void rule__VLSUniversalQuantifier__Group_1_3__0() throws RecognitionException {
10853 11266
10854 int stackSize = keepStackSize(); 11267 int stackSize = keepStackSize();
10855 11268
10856 try { 11269 try {
10857 // InternalVampireLanguage.g:3434:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 ) 11270 // InternalVampireLanguage.g:3551:1: ( rule__VLSUniversalQuantifier__Group_1_3__0__Impl rule__VLSUniversalQuantifier__Group_1_3__1 )
10858 // InternalVampireLanguage.g:3435:2: 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
10859 { 11272 {
10860 pushFollow(FOLLOW_32); 11273 pushFollow(FOLLOW_33);
10861 rule__VLSUniversalQuantifier__Group_1_3__0__Impl(); 11274 rule__VLSUniversalQuantifier__Group_1_3__0__Impl();
10862 11275
10863 state._fsp--; 11276 state._fsp--;
@@ -10886,17 +11299,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10886 11299
10887 11300
10888 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl" 11301 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__0__Impl"
10889 // InternalVampireLanguage.g:3442:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ; 11302 // InternalVampireLanguage.g:3559:1: rule__VLSUniversalQuantifier__Group_1_3__0__Impl : ( ',' ) ;
10890 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException { 11303 public final void rule__VLSUniversalQuantifier__Group_1_3__0__Impl() throws RecognitionException {
10891 11304
10892 int stackSize = keepStackSize(); 11305 int stackSize = keepStackSize();
10893 11306
10894 try { 11307 try {
10895 // InternalVampireLanguage.g:3446:1: ( ( ',' ) ) 11308 // InternalVampireLanguage.g:3563:1: ( ( ',' ) )
10896 // InternalVampireLanguage.g:3447:1: ( ',' ) 11309 // InternalVampireLanguage.g:3564:1: ( ',' )
10897 { 11310 {
10898 // InternalVampireLanguage.g:3447:1: ( ',' ) 11311 // InternalVampireLanguage.g:3564:1: ( ',' )
10899 // InternalVampireLanguage.g:3448:2: ',' 11312 // InternalVampireLanguage.g:3565:2: ','
10900 { 11313 {
10901 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 11314 before(grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
10902 match(input,45,FOLLOW_2); 11315 match(input,45,FOLLOW_2);
@@ -10923,14 +11336,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10923 11336
10924 11337
10925 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1" 11338 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1"
10926 // InternalVampireLanguage.g:3457:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ; 11339 // InternalVampireLanguage.g:3574:1: rule__VLSUniversalQuantifier__Group_1_3__1 : rule__VLSUniversalQuantifier__Group_1_3__1__Impl ;
10927 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException { 11340 public final void rule__VLSUniversalQuantifier__Group_1_3__1() throws RecognitionException {
10928 11341
10929 int stackSize = keepStackSize(); 11342 int stackSize = keepStackSize();
10930 11343
10931 try { 11344 try {
10932 // InternalVampireLanguage.g:3461:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl ) 11345 // InternalVampireLanguage.g:3578:1: ( rule__VLSUniversalQuantifier__Group_1_3__1__Impl )
10933 // InternalVampireLanguage.g:3462:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl 11346 // InternalVampireLanguage.g:3579:2: rule__VLSUniversalQuantifier__Group_1_3__1__Impl
10934 { 11347 {
10935 pushFollow(FOLLOW_2); 11348 pushFollow(FOLLOW_2);
10936 rule__VLSUniversalQuantifier__Group_1_3__1__Impl(); 11349 rule__VLSUniversalQuantifier__Group_1_3__1__Impl();
@@ -10956,21 +11369,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
10956 11369
10957 11370
10958 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl" 11371 // $ANTLR start "rule__VLSUniversalQuantifier__Group_1_3__1__Impl"
10959 // InternalVampireLanguage.g:3468:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ; 11372 // InternalVampireLanguage.g:3585:1: rule__VLSUniversalQuantifier__Group_1_3__1__Impl : ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ;
10960 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException { 11373 public final void rule__VLSUniversalQuantifier__Group_1_3__1__Impl() throws RecognitionException {
10961 11374
10962 int stackSize = keepStackSize(); 11375 int stackSize = keepStackSize();
10963 11376
10964 try { 11377 try {
10965 // InternalVampireLanguage.g:3472:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) ) 11378 // InternalVampireLanguage.g:3589:1: ( ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) )
10966 // InternalVampireLanguage.g:3473:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 11379 // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
10967 { 11380 {
10968 // InternalVampireLanguage.g:3473:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) ) 11381 // InternalVampireLanguage.g:3590:1: ( ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) )
10969 // InternalVampireLanguage.g:3474:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 11382 // InternalVampireLanguage.g:3591:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
10970 { 11383 {
10971 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1()); 11384 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesAssignment_1_3_1());
10972 // InternalVampireLanguage.g:3475:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 ) 11385 // InternalVampireLanguage.g:3592:2: ( rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 )
10973 // InternalVampireLanguage.g:3475:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 11386 // InternalVampireLanguage.g:3592:3: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1
10974 { 11387 {
10975 pushFollow(FOLLOW_2); 11388 pushFollow(FOLLOW_2);
10976 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1(); 11389 rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1();
@@ -11003,16 +11416,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11003 11416
11004 11417
11005 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0" 11418 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0"
11006 // InternalVampireLanguage.g:3484:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ; 11419 // InternalVampireLanguage.g:3601:1: rule__VLSExistentialQuantifier__Group__0 : rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ;
11007 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException { 11420 public final void rule__VLSExistentialQuantifier__Group__0() throws RecognitionException {
11008 11421
11009 int stackSize = keepStackSize(); 11422 int stackSize = keepStackSize();
11010 11423
11011 try { 11424 try {
11012 // InternalVampireLanguage.g:3488:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 ) 11425 // InternalVampireLanguage.g:3605:1: ( rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 )
11013 // InternalVampireLanguage.g:3489:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1 11426 // InternalVampireLanguage.g:3606:2: rule__VLSExistentialQuantifier__Group__0__Impl rule__VLSExistentialQuantifier__Group__1
11014 { 11427 {
11015 pushFollow(FOLLOW_34); 11428 pushFollow(FOLLOW_35);
11016 rule__VLSExistentialQuantifier__Group__0__Impl(); 11429 rule__VLSExistentialQuantifier__Group__0__Impl();
11017 11430
11018 state._fsp--; 11431 state._fsp--;
@@ -11041,21 +11454,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11041 11454
11042 11455
11043 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl" 11456 // $ANTLR start "rule__VLSExistentialQuantifier__Group__0__Impl"
11044 // InternalVampireLanguage.g:3496:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ; 11457 // InternalVampireLanguage.g:3613:1: rule__VLSExistentialQuantifier__Group__0__Impl : ( () ) ;
11045 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException { 11458 public final void rule__VLSExistentialQuantifier__Group__0__Impl() throws RecognitionException {
11046 11459
11047 int stackSize = keepStackSize(); 11460 int stackSize = keepStackSize();
11048 11461
11049 try { 11462 try {
11050 // InternalVampireLanguage.g:3500:1: ( ( () ) ) 11463 // InternalVampireLanguage.g:3617:1: ( ( () ) )
11051 // InternalVampireLanguage.g:3501:1: ( () ) 11464 // InternalVampireLanguage.g:3618:1: ( () )
11052 { 11465 {
11053 // InternalVampireLanguage.g:3501:1: ( () ) 11466 // InternalVampireLanguage.g:3618:1: ( () )
11054 // InternalVampireLanguage.g:3502:2: () 11467 // InternalVampireLanguage.g:3619:2: ()
11055 { 11468 {
11056 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0()); 11469 before(grammarAccess.getVLSExistentialQuantifierAccess().getVLSExistentialQuantifierAction_0());
11057 // InternalVampireLanguage.g:3503:2: () 11470 // InternalVampireLanguage.g:3620:2: ()
11058 // InternalVampireLanguage.g:3503:3: 11471 // InternalVampireLanguage.g:3620:3:
11059 { 11472 {
11060 } 11473 }
11061 11474
@@ -11078,16 +11491,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11078 11491
11079 11492
11080 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1" 11493 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1"
11081 // InternalVampireLanguage.g:3511:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ; 11494 // InternalVampireLanguage.g:3628:1: rule__VLSExistentialQuantifier__Group__1 : rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ;
11082 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException { 11495 public final void rule__VLSExistentialQuantifier__Group__1() throws RecognitionException {
11083 11496
11084 int stackSize = keepStackSize(); 11497 int stackSize = keepStackSize();
11085 11498
11086 try { 11499 try {
11087 // InternalVampireLanguage.g:3515:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 ) 11500 // InternalVampireLanguage.g:3632:1: ( rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 )
11088 // InternalVampireLanguage.g:3516:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2 11501 // InternalVampireLanguage.g:3633:2: rule__VLSExistentialQuantifier__Group__1__Impl rule__VLSExistentialQuantifier__Group__2
11089 { 11502 {
11090 pushFollow(FOLLOW_16); 11503 pushFollow(FOLLOW_17);
11091 rule__VLSExistentialQuantifier__Group__1__Impl(); 11504 rule__VLSExistentialQuantifier__Group__1__Impl();
11092 11505
11093 state._fsp--; 11506 state._fsp--;
@@ -11116,21 +11529,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11116 11529
11117 11530
11118 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl" 11531 // $ANTLR start "rule__VLSExistentialQuantifier__Group__1__Impl"
11119 // InternalVampireLanguage.g:3523:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ; 11532 // InternalVampireLanguage.g:3640:1: rule__VLSExistentialQuantifier__Group__1__Impl : ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ;
11120 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException { 11533 public final void rule__VLSExistentialQuantifier__Group__1__Impl() throws RecognitionException {
11121 11534
11122 int stackSize = keepStackSize(); 11535 int stackSize = keepStackSize();
11123 11536
11124 try { 11537 try {
11125 // InternalVampireLanguage.g:3527:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) ) 11538 // InternalVampireLanguage.g:3644:1: ( ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) )
11126 // InternalVampireLanguage.g:3528:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 11539 // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
11127 { 11540 {
11128 // InternalVampireLanguage.g:3528:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) ) 11541 // InternalVampireLanguage.g:3645:1: ( ( rule__VLSExistentialQuantifier__Group_1__0 ) )
11129 // InternalVampireLanguage.g:3529:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 11542 // InternalVampireLanguage.g:3646:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
11130 { 11543 {
11131 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1()); 11544 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1());
11132 // InternalVampireLanguage.g:3530:2: ( rule__VLSExistentialQuantifier__Group_1__0 ) 11545 // InternalVampireLanguage.g:3647:2: ( rule__VLSExistentialQuantifier__Group_1__0 )
11133 // InternalVampireLanguage.g:3530:3: rule__VLSExistentialQuantifier__Group_1__0 11546 // InternalVampireLanguage.g:3647:3: rule__VLSExistentialQuantifier__Group_1__0
11134 { 11547 {
11135 pushFollow(FOLLOW_2); 11548 pushFollow(FOLLOW_2);
11136 rule__VLSExistentialQuantifier__Group_1__0(); 11549 rule__VLSExistentialQuantifier__Group_1__0();
@@ -11163,14 +11576,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11163 11576
11164 11577
11165 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2" 11578 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2"
11166 // InternalVampireLanguage.g:3538:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ; 11579 // InternalVampireLanguage.g:3655:1: rule__VLSExistentialQuantifier__Group__2 : rule__VLSExistentialQuantifier__Group__2__Impl ;
11167 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException { 11580 public final void rule__VLSExistentialQuantifier__Group__2() throws RecognitionException {
11168 11581
11169 int stackSize = keepStackSize(); 11582 int stackSize = keepStackSize();
11170 11583
11171 try { 11584 try {
11172 // InternalVampireLanguage.g:3542:1: ( rule__VLSExistentialQuantifier__Group__2__Impl ) 11585 // InternalVampireLanguage.g:3659:1: ( rule__VLSExistentialQuantifier__Group__2__Impl )
11173 // InternalVampireLanguage.g:3543:2: rule__VLSExistentialQuantifier__Group__2__Impl 11586 // InternalVampireLanguage.g:3660:2: rule__VLSExistentialQuantifier__Group__2__Impl
11174 { 11587 {
11175 pushFollow(FOLLOW_2); 11588 pushFollow(FOLLOW_2);
11176 rule__VLSExistentialQuantifier__Group__2__Impl(); 11589 rule__VLSExistentialQuantifier__Group__2__Impl();
@@ -11196,21 +11609,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11196 11609
11197 11610
11198 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl" 11611 // $ANTLR start "rule__VLSExistentialQuantifier__Group__2__Impl"
11199 // InternalVampireLanguage.g:3549:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ; 11612 // InternalVampireLanguage.g:3666:1: rule__VLSExistentialQuantifier__Group__2__Impl : ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ;
11200 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException { 11613 public final void rule__VLSExistentialQuantifier__Group__2__Impl() throws RecognitionException {
11201 11614
11202 int stackSize = keepStackSize(); 11615 int stackSize = keepStackSize();
11203 11616
11204 try { 11617 try {
11205 // InternalVampireLanguage.g:3553:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) ) 11618 // InternalVampireLanguage.g:3670:1: ( ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) )
11206 // InternalVampireLanguage.g:3554:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 11619 // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
11207 { 11620 {
11208 // InternalVampireLanguage.g:3554:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) ) 11621 // InternalVampireLanguage.g:3671:1: ( ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) )
11209 // InternalVampireLanguage.g:3555:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 11622 // InternalVampireLanguage.g:3672:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
11210 { 11623 {
11211 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2()); 11624 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandAssignment_2());
11212 // InternalVampireLanguage.g:3556:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 ) 11625 // InternalVampireLanguage.g:3673:2: ( rule__VLSExistentialQuantifier__OperandAssignment_2 )
11213 // InternalVampireLanguage.g:3556:3: rule__VLSExistentialQuantifier__OperandAssignment_2 11626 // InternalVampireLanguage.g:3673:3: rule__VLSExistentialQuantifier__OperandAssignment_2
11214 { 11627 {
11215 pushFollow(FOLLOW_2); 11628 pushFollow(FOLLOW_2);
11216 rule__VLSExistentialQuantifier__OperandAssignment_2(); 11629 rule__VLSExistentialQuantifier__OperandAssignment_2();
@@ -11243,16 +11656,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11243 11656
11244 11657
11245 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0" 11658 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0"
11246 // InternalVampireLanguage.g:3565:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ; 11659 // InternalVampireLanguage.g:3682:1: rule__VLSExistentialQuantifier__Group_1__0 : rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ;
11247 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException { 11660 public final void rule__VLSExistentialQuantifier__Group_1__0() throws RecognitionException {
11248 11661
11249 int stackSize = keepStackSize(); 11662 int stackSize = keepStackSize();
11250 11663
11251 try { 11664 try {
11252 // InternalVampireLanguage.g:3569:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 ) 11665 // InternalVampireLanguage.g:3686:1: ( rule__VLSExistentialQuantifier__Group_1__0__Impl rule__VLSExistentialQuantifier__Group_1__1 )
11253 // InternalVampireLanguage.g:3570:2: 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
11254 { 11667 {
11255 pushFollow(FOLLOW_31); 11668 pushFollow(FOLLOW_32);
11256 rule__VLSExistentialQuantifier__Group_1__0__Impl(); 11669 rule__VLSExistentialQuantifier__Group_1__0__Impl();
11257 11670
11258 state._fsp--; 11671 state._fsp--;
@@ -11281,20 +11694,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11281 11694
11282 11695
11283 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl" 11696 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__0__Impl"
11284 // InternalVampireLanguage.g:3577:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ; 11697 // InternalVampireLanguage.g:3694:1: rule__VLSExistentialQuantifier__Group_1__0__Impl : ( '?' ) ;
11285 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException { 11698 public final void rule__VLSExistentialQuantifier__Group_1__0__Impl() throws RecognitionException {
11286 11699
11287 int stackSize = keepStackSize(); 11700 int stackSize = keepStackSize();
11288 11701
11289 try { 11702 try {
11290 // InternalVampireLanguage.g:3581:1: ( ( '?' ) ) 11703 // InternalVampireLanguage.g:3698:1: ( ( '?' ) )
11291 // InternalVampireLanguage.g:3582:1: ( '?' ) 11704 // InternalVampireLanguage.g:3699:1: ( '?' )
11292 { 11705 {
11293 // InternalVampireLanguage.g:3582:1: ( '?' ) 11706 // InternalVampireLanguage.g:3699:1: ( '?' )
11294 // InternalVampireLanguage.g:3583:2: '?' 11707 // InternalVampireLanguage.g:3700:2: '?'
11295 { 11708 {
11296 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 11709 before(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
11297 match(input,62,FOLLOW_2); 11710 match(input,64,FOLLOW_2);
11298 after(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 11711 after(grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
11299 11712
11300 } 11713 }
@@ -11318,16 +11731,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11318 11731
11319 11732
11320 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1" 11733 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1"
11321 // InternalVampireLanguage.g:3592:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ; 11734 // InternalVampireLanguage.g:3709:1: rule__VLSExistentialQuantifier__Group_1__1 : rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ;
11322 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException { 11735 public final void rule__VLSExistentialQuantifier__Group_1__1() throws RecognitionException {
11323 11736
11324 int stackSize = keepStackSize(); 11737 int stackSize = keepStackSize();
11325 11738
11326 try { 11739 try {
11327 // InternalVampireLanguage.g:3596:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 ) 11740 // InternalVampireLanguage.g:3713:1: ( rule__VLSExistentialQuantifier__Group_1__1__Impl rule__VLSExistentialQuantifier__Group_1__2 )
11328 // InternalVampireLanguage.g:3597:2: 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
11329 { 11742 {
11330 pushFollow(FOLLOW_32); 11743 pushFollow(FOLLOW_33);
11331 rule__VLSExistentialQuantifier__Group_1__1__Impl(); 11744 rule__VLSExistentialQuantifier__Group_1__1__Impl();
11332 11745
11333 state._fsp--; 11746 state._fsp--;
@@ -11356,20 +11769,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11356 11769
11357 11770
11358 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl" 11771 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__1__Impl"
11359 // InternalVampireLanguage.g:3604:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ; 11772 // InternalVampireLanguage.g:3721:1: rule__VLSExistentialQuantifier__Group_1__1__Impl : ( '[' ) ;
11360 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException { 11773 public final void rule__VLSExistentialQuantifier__Group_1__1__Impl() throws RecognitionException {
11361 11774
11362 int stackSize = keepStackSize(); 11775 int stackSize = keepStackSize();
11363 11776
11364 try { 11777 try {
11365 // InternalVampireLanguage.g:3608:1: ( ( '[' ) ) 11778 // InternalVampireLanguage.g:3725:1: ( ( '[' ) )
11366 // InternalVampireLanguage.g:3609:1: ( '[' ) 11779 // InternalVampireLanguage.g:3726:1: ( '[' )
11367 { 11780 {
11368 // InternalVampireLanguage.g:3609:1: ( '[' ) 11781 // InternalVampireLanguage.g:3726:1: ( '[' )
11369 // InternalVampireLanguage.g:3610:2: '[' 11782 // InternalVampireLanguage.g:3727:2: '['
11370 { 11783 {
11371 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 11784 before(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
11372 match(input,51,FOLLOW_2); 11785 match(input,53,FOLLOW_2);
11373 after(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 11786 after(grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
11374 11787
11375 } 11788 }
@@ -11393,14 +11806,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11393 11806
11394 11807
11395 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2" 11808 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2"
11396 // InternalVampireLanguage.g:3619:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ; 11809 // InternalVampireLanguage.g:3736:1: rule__VLSExistentialQuantifier__Group_1__2 : rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ;
11397 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException { 11810 public final void rule__VLSExistentialQuantifier__Group_1__2() throws RecognitionException {
11398 11811
11399 int stackSize = keepStackSize(); 11812 int stackSize = keepStackSize();
11400 11813
11401 try { 11814 try {
11402 // InternalVampireLanguage.g:3623:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 ) 11815 // InternalVampireLanguage.g:3740:1: ( rule__VLSExistentialQuantifier__Group_1__2__Impl rule__VLSExistentialQuantifier__Group_1__3 )
11403 // InternalVampireLanguage.g:3624:2: 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
11404 { 11817 {
11405 pushFollow(FOLLOW_9); 11818 pushFollow(FOLLOW_9);
11406 rule__VLSExistentialQuantifier__Group_1__2__Impl(); 11819 rule__VLSExistentialQuantifier__Group_1__2__Impl();
@@ -11431,21 +11844,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11431 11844
11432 11845
11433 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl" 11846 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__2__Impl"
11434 // InternalVampireLanguage.g:3631:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ; 11847 // InternalVampireLanguage.g:3748:1: rule__VLSExistentialQuantifier__Group_1__2__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ;
11435 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException { 11848 public final void rule__VLSExistentialQuantifier__Group_1__2__Impl() throws RecognitionException {
11436 11849
11437 int stackSize = keepStackSize(); 11850 int stackSize = keepStackSize();
11438 11851
11439 try { 11852 try {
11440 // InternalVampireLanguage.g:3635:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) ) 11853 // InternalVampireLanguage.g:3752:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) )
11441 // InternalVampireLanguage.g:3636:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 11854 // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
11442 { 11855 {
11443 // InternalVampireLanguage.g:3636:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) ) 11856 // InternalVampireLanguage.g:3753:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) )
11444 // InternalVampireLanguage.g:3637:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 11857 // InternalVampireLanguage.g:3754:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
11445 { 11858 {
11446 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2()); 11859 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_2());
11447 // InternalVampireLanguage.g:3638:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 ) 11860 // InternalVampireLanguage.g:3755:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_2 )
11448 // InternalVampireLanguage.g:3638:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 11861 // InternalVampireLanguage.g:3755:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_2
11449 { 11862 {
11450 pushFollow(FOLLOW_2); 11863 pushFollow(FOLLOW_2);
11451 rule__VLSExistentialQuantifier__VariablesAssignment_1_2(); 11864 rule__VLSExistentialQuantifier__VariablesAssignment_1_2();
@@ -11478,14 +11891,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11478 11891
11479 11892
11480 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3" 11893 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3"
11481 // InternalVampireLanguage.g:3646:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ; 11894 // InternalVampireLanguage.g:3763:1: rule__VLSExistentialQuantifier__Group_1__3 : rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ;
11482 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException { 11895 public final void rule__VLSExistentialQuantifier__Group_1__3() throws RecognitionException {
11483 11896
11484 int stackSize = keepStackSize(); 11897 int stackSize = keepStackSize();
11485 11898
11486 try { 11899 try {
11487 // InternalVampireLanguage.g:3650:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 ) 11900 // InternalVampireLanguage.g:3767:1: ( rule__VLSExistentialQuantifier__Group_1__3__Impl rule__VLSExistentialQuantifier__Group_1__4 )
11488 // InternalVampireLanguage.g:3651:2: 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
11489 { 11902 {
11490 pushFollow(FOLLOW_9); 11903 pushFollow(FOLLOW_9);
11491 rule__VLSExistentialQuantifier__Group_1__3__Impl(); 11904 rule__VLSExistentialQuantifier__Group_1__3__Impl();
@@ -11516,33 +11929,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11516 11929
11517 11930
11518 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl" 11931 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__3__Impl"
11519 // InternalVampireLanguage.g:3658:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ; 11932 // InternalVampireLanguage.g:3775:1: rule__VLSExistentialQuantifier__Group_1__3__Impl : ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ;
11520 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException { 11933 public final void rule__VLSExistentialQuantifier__Group_1__3__Impl() throws RecognitionException {
11521 11934
11522 int stackSize = keepStackSize(); 11935 int stackSize = keepStackSize();
11523 11936
11524 try { 11937 try {
11525 // InternalVampireLanguage.g:3662:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) ) 11938 // InternalVampireLanguage.g:3779:1: ( ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) )
11526 // InternalVampireLanguage.g:3663:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 11939 // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
11527 { 11940 {
11528 // InternalVampireLanguage.g:3663:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* ) 11941 // InternalVampireLanguage.g:3780:1: ( ( rule__VLSExistentialQuantifier__Group_1_3__0 )* )
11529 // InternalVampireLanguage.g:3664:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 11942 // InternalVampireLanguage.g:3781:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
11530 { 11943 {
11531 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3()); 11944 before(grammarAccess.getVLSExistentialQuantifierAccess().getGroup_1_3());
11532 // InternalVampireLanguage.g:3665:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )* 11945 // InternalVampireLanguage.g:3782:2: ( rule__VLSExistentialQuantifier__Group_1_3__0 )*
11533 loop31: 11946 loop33:
11534 do { 11947 do {
11535 int alt31=2; 11948 int alt33=2;
11536 int LA31_0 = input.LA(1); 11949 int LA33_0 = input.LA(1);
11537 11950
11538 if ( (LA31_0==45) ) { 11951 if ( (LA33_0==45) ) {
11539 alt31=1; 11952 alt33=1;
11540 } 11953 }
11541 11954
11542 11955
11543 switch (alt31) { 11956 switch (alt33) {
11544 case 1 : 11957 case 1 :
11545 // InternalVampireLanguage.g:3665:3: rule__VLSExistentialQuantifier__Group_1_3__0 11958 // InternalVampireLanguage.g:3782:3: rule__VLSExistentialQuantifier__Group_1_3__0
11546 { 11959 {
11547 pushFollow(FOLLOW_10); 11960 pushFollow(FOLLOW_10);
11548 rule__VLSExistentialQuantifier__Group_1_3__0(); 11961 rule__VLSExistentialQuantifier__Group_1_3__0();
@@ -11554,7 +11967,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11554 break; 11967 break;
11555 11968
11556 default : 11969 default :
11557 break loop31; 11970 break loop33;
11558 } 11971 }
11559 } while (true); 11972 } while (true);
11560 11973
@@ -11581,16 +11994,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11581 11994
11582 11995
11583 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4" 11996 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4"
11584 // InternalVampireLanguage.g:3673:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ; 11997 // InternalVampireLanguage.g:3790:1: rule__VLSExistentialQuantifier__Group_1__4 : rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ;
11585 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException { 11998 public final void rule__VLSExistentialQuantifier__Group_1__4() throws RecognitionException {
11586 11999
11587 int stackSize = keepStackSize(); 12000 int stackSize = keepStackSize();
11588 12001
11589 try { 12002 try {
11590 // InternalVampireLanguage.g:3677:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 ) 12003 // InternalVampireLanguage.g:3794:1: ( rule__VLSExistentialQuantifier__Group_1__4__Impl rule__VLSExistentialQuantifier__Group_1__5 )
11591 // InternalVampireLanguage.g:3678:2: 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
11592 { 12005 {
11593 pushFollow(FOLLOW_33); 12006 pushFollow(FOLLOW_34);
11594 rule__VLSExistentialQuantifier__Group_1__4__Impl(); 12007 rule__VLSExistentialQuantifier__Group_1__4__Impl();
11595 12008
11596 state._fsp--; 12009 state._fsp--;
@@ -11619,17 +12032,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11619 12032
11620 12033
11621 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl" 12034 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__4__Impl"
11622 // InternalVampireLanguage.g:3685:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ; 12035 // InternalVampireLanguage.g:3802:1: rule__VLSExistentialQuantifier__Group_1__4__Impl : ( ']' ) ;
11623 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException { 12036 public final void rule__VLSExistentialQuantifier__Group_1__4__Impl() throws RecognitionException {
11624 12037
11625 int stackSize = keepStackSize(); 12038 int stackSize = keepStackSize();
11626 12039
11627 try { 12040 try {
11628 // InternalVampireLanguage.g:3689:1: ( ( ']' ) ) 12041 // InternalVampireLanguage.g:3806:1: ( ( ']' ) )
11629 // InternalVampireLanguage.g:3690:1: ( ']' ) 12042 // InternalVampireLanguage.g:3807:1: ( ']' )
11630 { 12043 {
11631 // InternalVampireLanguage.g:3690:1: ( ']' ) 12044 // InternalVampireLanguage.g:3807:1: ( ']' )
11632 // InternalVampireLanguage.g:3691:2: ']' 12045 // InternalVampireLanguage.g:3808:2: ']'
11633 { 12046 {
11634 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 12047 before(grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
11635 match(input,44,FOLLOW_2); 12048 match(input,44,FOLLOW_2);
@@ -11656,14 +12069,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11656 12069
11657 12070
11658 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5" 12071 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5"
11659 // InternalVampireLanguage.g:3700:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ; 12072 // InternalVampireLanguage.g:3817:1: rule__VLSExistentialQuantifier__Group_1__5 : rule__VLSExistentialQuantifier__Group_1__5__Impl ;
11660 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException { 12073 public final void rule__VLSExistentialQuantifier__Group_1__5() throws RecognitionException {
11661 12074
11662 int stackSize = keepStackSize(); 12075 int stackSize = keepStackSize();
11663 12076
11664 try { 12077 try {
11665 // InternalVampireLanguage.g:3704:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl ) 12078 // InternalVampireLanguage.g:3821:1: ( rule__VLSExistentialQuantifier__Group_1__5__Impl )
11666 // InternalVampireLanguage.g:3705:2: rule__VLSExistentialQuantifier__Group_1__5__Impl 12079 // InternalVampireLanguage.g:3822:2: rule__VLSExistentialQuantifier__Group_1__5__Impl
11667 { 12080 {
11668 pushFollow(FOLLOW_2); 12081 pushFollow(FOLLOW_2);
11669 rule__VLSExistentialQuantifier__Group_1__5__Impl(); 12082 rule__VLSExistentialQuantifier__Group_1__5__Impl();
@@ -11689,20 +12102,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11689 12102
11690 12103
11691 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl" 12104 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1__5__Impl"
11692 // InternalVampireLanguage.g:3711:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ; 12105 // InternalVampireLanguage.g:3828:1: rule__VLSExistentialQuantifier__Group_1__5__Impl : ( ':' ) ;
11693 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException { 12106 public final void rule__VLSExistentialQuantifier__Group_1__5__Impl() throws RecognitionException {
11694 12107
11695 int stackSize = keepStackSize(); 12108 int stackSize = keepStackSize();
11696 12109
11697 try { 12110 try {
11698 // InternalVampireLanguage.g:3715:1: ( ( ':' ) ) 12111 // InternalVampireLanguage.g:3832:1: ( ( ':' ) )
11699 // InternalVampireLanguage.g:3716:1: ( ':' ) 12112 // InternalVampireLanguage.g:3833:1: ( ':' )
11700 { 12113 {
11701 // InternalVampireLanguage.g:3716:1: ( ':' ) 12114 // InternalVampireLanguage.g:3833:1: ( ':' )
11702 // InternalVampireLanguage.g:3717:2: ':' 12115 // InternalVampireLanguage.g:3834:2: ':'
11703 { 12116 {
11704 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 12117 before(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
11705 match(input,61,FOLLOW_2); 12118 match(input,63,FOLLOW_2);
11706 after(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 12119 after(grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
11707 12120
11708 } 12121 }
@@ -11726,16 +12139,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11726 12139
11727 12140
11728 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0" 12141 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0"
11729 // InternalVampireLanguage.g:3727:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ; 12142 // InternalVampireLanguage.g:3844:1: rule__VLSExistentialQuantifier__Group_1_3__0 : rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ;
11730 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException { 12143 public final void rule__VLSExistentialQuantifier__Group_1_3__0() throws RecognitionException {
11731 12144
11732 int stackSize = keepStackSize(); 12145 int stackSize = keepStackSize();
11733 12146
11734 try { 12147 try {
11735 // InternalVampireLanguage.g:3731:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 ) 12148 // InternalVampireLanguage.g:3848:1: ( rule__VLSExistentialQuantifier__Group_1_3__0__Impl rule__VLSExistentialQuantifier__Group_1_3__1 )
11736 // InternalVampireLanguage.g:3732:2: 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
11737 { 12150 {
11738 pushFollow(FOLLOW_32); 12151 pushFollow(FOLLOW_33);
11739 rule__VLSExistentialQuantifier__Group_1_3__0__Impl(); 12152 rule__VLSExistentialQuantifier__Group_1_3__0__Impl();
11740 12153
11741 state._fsp--; 12154 state._fsp--;
@@ -11764,17 +12177,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11764 12177
11765 12178
11766 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl" 12179 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__0__Impl"
11767 // InternalVampireLanguage.g:3739:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ; 12180 // InternalVampireLanguage.g:3856:1: rule__VLSExistentialQuantifier__Group_1_3__0__Impl : ( ',' ) ;
11768 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException { 12181 public final void rule__VLSExistentialQuantifier__Group_1_3__0__Impl() throws RecognitionException {
11769 12182
11770 int stackSize = keepStackSize(); 12183 int stackSize = keepStackSize();
11771 12184
11772 try { 12185 try {
11773 // InternalVampireLanguage.g:3743:1: ( ( ',' ) ) 12186 // InternalVampireLanguage.g:3860:1: ( ( ',' ) )
11774 // InternalVampireLanguage.g:3744:1: ( ',' ) 12187 // InternalVampireLanguage.g:3861:1: ( ',' )
11775 { 12188 {
11776 // InternalVampireLanguage.g:3744:1: ( ',' ) 12189 // InternalVampireLanguage.g:3861:1: ( ',' )
11777 // InternalVampireLanguage.g:3745:2: ',' 12190 // InternalVampireLanguage.g:3862:2: ','
11778 { 12191 {
11779 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 12192 before(grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
11780 match(input,45,FOLLOW_2); 12193 match(input,45,FOLLOW_2);
@@ -11801,14 +12214,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11801 12214
11802 12215
11803 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1" 12216 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1"
11804 // InternalVampireLanguage.g:3754:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ; 12217 // InternalVampireLanguage.g:3871:1: rule__VLSExistentialQuantifier__Group_1_3__1 : rule__VLSExistentialQuantifier__Group_1_3__1__Impl ;
11805 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException { 12218 public final void rule__VLSExistentialQuantifier__Group_1_3__1() throws RecognitionException {
11806 12219
11807 int stackSize = keepStackSize(); 12220 int stackSize = keepStackSize();
11808 12221
11809 try { 12222 try {
11810 // InternalVampireLanguage.g:3758:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl ) 12223 // InternalVampireLanguage.g:3875:1: ( rule__VLSExistentialQuantifier__Group_1_3__1__Impl )
11811 // InternalVampireLanguage.g:3759:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl 12224 // InternalVampireLanguage.g:3876:2: rule__VLSExistentialQuantifier__Group_1_3__1__Impl
11812 { 12225 {
11813 pushFollow(FOLLOW_2); 12226 pushFollow(FOLLOW_2);
11814 rule__VLSExistentialQuantifier__Group_1_3__1__Impl(); 12227 rule__VLSExistentialQuantifier__Group_1_3__1__Impl();
@@ -11834,21 +12247,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11834 12247
11835 12248
11836 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl" 12249 // $ANTLR start "rule__VLSExistentialQuantifier__Group_1_3__1__Impl"
11837 // InternalVampireLanguage.g:3765:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ; 12250 // InternalVampireLanguage.g:3882:1: rule__VLSExistentialQuantifier__Group_1_3__1__Impl : ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ;
11838 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException { 12251 public final void rule__VLSExistentialQuantifier__Group_1_3__1__Impl() throws RecognitionException {
11839 12252
11840 int stackSize = keepStackSize(); 12253 int stackSize = keepStackSize();
11841 12254
11842 try { 12255 try {
11843 // InternalVampireLanguage.g:3769:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) ) 12256 // InternalVampireLanguage.g:3886:1: ( ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) )
11844 // InternalVampireLanguage.g:3770:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 12257 // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
11845 { 12258 {
11846 // InternalVampireLanguage.g:3770:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) ) 12259 // InternalVampireLanguage.g:3887:1: ( ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) )
11847 // InternalVampireLanguage.g:3771:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 12260 // InternalVampireLanguage.g:3888:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
11848 { 12261 {
11849 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1()); 12262 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesAssignment_1_3_1());
11850 // InternalVampireLanguage.g:3772:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 ) 12263 // InternalVampireLanguage.g:3889:2: ( rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 )
11851 // InternalVampireLanguage.g:3772:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 12264 // InternalVampireLanguage.g:3889:3: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1
11852 { 12265 {
11853 pushFollow(FOLLOW_2); 12266 pushFollow(FOLLOW_2);
11854 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1(); 12267 rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1();
@@ -11881,16 +12294,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11881 12294
11882 12295
11883 // $ANTLR start "rule__VLSUnaryNegation__Group__0" 12296 // $ANTLR start "rule__VLSUnaryNegation__Group__0"
11884 // InternalVampireLanguage.g:3781:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ; 12297 // InternalVampireLanguage.g:3898:1: rule__VLSUnaryNegation__Group__0 : rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ;
11885 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException { 12298 public final void rule__VLSUnaryNegation__Group__0() throws RecognitionException {
11886 12299
11887 int stackSize = keepStackSize(); 12300 int stackSize = keepStackSize();
11888 12301
11889 try { 12302 try {
11890 // InternalVampireLanguage.g:3785:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 ) 12303 // InternalVampireLanguage.g:3902:1: ( rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 )
11891 // InternalVampireLanguage.g:3786:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1 12304 // InternalVampireLanguage.g:3903:2: rule__VLSUnaryNegation__Group__0__Impl rule__VLSUnaryNegation__Group__1
11892 { 12305 {
11893 pushFollow(FOLLOW_35); 12306 pushFollow(FOLLOW_36);
11894 rule__VLSUnaryNegation__Group__0__Impl(); 12307 rule__VLSUnaryNegation__Group__0__Impl();
11895 12308
11896 state._fsp--; 12309 state._fsp--;
@@ -11919,21 +12332,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11919 12332
11920 12333
11921 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl" 12334 // $ANTLR start "rule__VLSUnaryNegation__Group__0__Impl"
11922 // InternalVampireLanguage.g:3793:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ; 12335 // InternalVampireLanguage.g:3910:1: rule__VLSUnaryNegation__Group__0__Impl : ( () ) ;
11923 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException { 12336 public final void rule__VLSUnaryNegation__Group__0__Impl() throws RecognitionException {
11924 12337
11925 int stackSize = keepStackSize(); 12338 int stackSize = keepStackSize();
11926 12339
11927 try { 12340 try {
11928 // InternalVampireLanguage.g:3797:1: ( ( () ) ) 12341 // InternalVampireLanguage.g:3914:1: ( ( () ) )
11929 // InternalVampireLanguage.g:3798:1: ( () ) 12342 // InternalVampireLanguage.g:3915:1: ( () )
11930 { 12343 {
11931 // InternalVampireLanguage.g:3798:1: ( () ) 12344 // InternalVampireLanguage.g:3915:1: ( () )
11932 // InternalVampireLanguage.g:3799:2: () 12345 // InternalVampireLanguage.g:3916:2: ()
11933 { 12346 {
11934 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0()); 12347 before(grammarAccess.getVLSUnaryNegationAccess().getVLSUnaryNegationAction_0());
11935 // InternalVampireLanguage.g:3800:2: () 12348 // InternalVampireLanguage.g:3917:2: ()
11936 // InternalVampireLanguage.g:3800:3: 12349 // InternalVampireLanguage.g:3917:3:
11937 { 12350 {
11938 } 12351 }
11939 12352
@@ -11956,16 +12369,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11956 12369
11957 12370
11958 // $ANTLR start "rule__VLSUnaryNegation__Group__1" 12371 // $ANTLR start "rule__VLSUnaryNegation__Group__1"
11959 // InternalVampireLanguage.g:3808:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ; 12372 // InternalVampireLanguage.g:3925:1: rule__VLSUnaryNegation__Group__1 : rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ;
11960 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException { 12373 public final void rule__VLSUnaryNegation__Group__1() throws RecognitionException {
11961 12374
11962 int stackSize = keepStackSize(); 12375 int stackSize = keepStackSize();
11963 12376
11964 try { 12377 try {
11965 // InternalVampireLanguage.g:3812:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 ) 12378 // InternalVampireLanguage.g:3929:1: ( rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 )
11966 // InternalVampireLanguage.g:3813:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2 12379 // InternalVampireLanguage.g:3930:2: rule__VLSUnaryNegation__Group__1__Impl rule__VLSUnaryNegation__Group__2
11967 { 12380 {
11968 pushFollow(FOLLOW_16); 12381 pushFollow(FOLLOW_17);
11969 rule__VLSUnaryNegation__Group__1__Impl(); 12382 rule__VLSUnaryNegation__Group__1__Impl();
11970 12383
11971 state._fsp--; 12384 state._fsp--;
@@ -11994,20 +12407,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
11994 12407
11995 12408
11996 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl" 12409 // $ANTLR start "rule__VLSUnaryNegation__Group__1__Impl"
11997 // InternalVampireLanguage.g:3820:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ; 12410 // InternalVampireLanguage.g:3937:1: rule__VLSUnaryNegation__Group__1__Impl : ( '~' ) ;
11998 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException { 12411 public final void rule__VLSUnaryNegation__Group__1__Impl() throws RecognitionException {
11999 12412
12000 int stackSize = keepStackSize(); 12413 int stackSize = keepStackSize();
12001 12414
12002 try { 12415 try {
12003 // InternalVampireLanguage.g:3824:1: ( ( '~' ) ) 12416 // InternalVampireLanguage.g:3941:1: ( ( '~' ) )
12004 // InternalVampireLanguage.g:3825:1: ( '~' ) 12417 // InternalVampireLanguage.g:3942:1: ( '~' )
12005 { 12418 {
12006 // InternalVampireLanguage.g:3825:1: ( '~' ) 12419 // InternalVampireLanguage.g:3942:1: ( '~' )
12007 // InternalVampireLanguage.g:3826:2: '~' 12420 // InternalVampireLanguage.g:3943:2: '~'
12008 { 12421 {
12009 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 12422 before(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
12010 match(input,63,FOLLOW_2); 12423 match(input,65,FOLLOW_2);
12011 after(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 12424 after(grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
12012 12425
12013 } 12426 }
@@ -12031,14 +12444,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12031 12444
12032 12445
12033 // $ANTLR start "rule__VLSUnaryNegation__Group__2" 12446 // $ANTLR start "rule__VLSUnaryNegation__Group__2"
12034 // InternalVampireLanguage.g:3835:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ; 12447 // InternalVampireLanguage.g:3952:1: rule__VLSUnaryNegation__Group__2 : rule__VLSUnaryNegation__Group__2__Impl ;
12035 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException { 12448 public final void rule__VLSUnaryNegation__Group__2() throws RecognitionException {
12036 12449
12037 int stackSize = keepStackSize(); 12450 int stackSize = keepStackSize();
12038 12451
12039 try { 12452 try {
12040 // InternalVampireLanguage.g:3839:1: ( rule__VLSUnaryNegation__Group__2__Impl ) 12453 // InternalVampireLanguage.g:3956:1: ( rule__VLSUnaryNegation__Group__2__Impl )
12041 // InternalVampireLanguage.g:3840:2: rule__VLSUnaryNegation__Group__2__Impl 12454 // InternalVampireLanguage.g:3957:2: rule__VLSUnaryNegation__Group__2__Impl
12042 { 12455 {
12043 pushFollow(FOLLOW_2); 12456 pushFollow(FOLLOW_2);
12044 rule__VLSUnaryNegation__Group__2__Impl(); 12457 rule__VLSUnaryNegation__Group__2__Impl();
@@ -12064,21 +12477,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12064 12477
12065 12478
12066 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl" 12479 // $ANTLR start "rule__VLSUnaryNegation__Group__2__Impl"
12067 // InternalVampireLanguage.g:3846:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ; 12480 // InternalVampireLanguage.g:3963:1: rule__VLSUnaryNegation__Group__2__Impl : ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ;
12068 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException { 12481 public final void rule__VLSUnaryNegation__Group__2__Impl() throws RecognitionException {
12069 12482
12070 int stackSize = keepStackSize(); 12483 int stackSize = keepStackSize();
12071 12484
12072 try { 12485 try {
12073 // InternalVampireLanguage.g:3850:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) ) 12486 // InternalVampireLanguage.g:3967:1: ( ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) )
12074 // InternalVampireLanguage.g:3851:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 12487 // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
12075 { 12488 {
12076 // InternalVampireLanguage.g:3851:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) ) 12489 // InternalVampireLanguage.g:3968:1: ( ( rule__VLSUnaryNegation__OperandAssignment_2 ) )
12077 // InternalVampireLanguage.g:3852:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 12490 // InternalVampireLanguage.g:3969:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
12078 { 12491 {
12079 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2()); 12492 before(grammarAccess.getVLSUnaryNegationAccess().getOperandAssignment_2());
12080 // InternalVampireLanguage.g:3853:2: ( rule__VLSUnaryNegation__OperandAssignment_2 ) 12493 // InternalVampireLanguage.g:3970:2: ( rule__VLSUnaryNegation__OperandAssignment_2 )
12081 // InternalVampireLanguage.g:3853:3: rule__VLSUnaryNegation__OperandAssignment_2 12494 // InternalVampireLanguage.g:3970:3: rule__VLSUnaryNegation__OperandAssignment_2
12082 { 12495 {
12083 pushFollow(FOLLOW_2); 12496 pushFollow(FOLLOW_2);
12084 rule__VLSUnaryNegation__OperandAssignment_2(); 12497 rule__VLSUnaryNegation__OperandAssignment_2();
@@ -12111,16 +12524,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12111 12524
12112 12525
12113 // $ANTLR start "rule__VLSUnaryInfix__Group__0" 12526 // $ANTLR start "rule__VLSUnaryInfix__Group__0"
12114 // InternalVampireLanguage.g:3862:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ; 12527 // InternalVampireLanguage.g:3979:1: rule__VLSUnaryInfix__Group__0 : rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ;
12115 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException { 12528 public final void rule__VLSUnaryInfix__Group__0() throws RecognitionException {
12116 12529
12117 int stackSize = keepStackSize(); 12530 int stackSize = keepStackSize();
12118 12531
12119 try { 12532 try {
12120 // InternalVampireLanguage.g:3866:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 ) 12533 // InternalVampireLanguage.g:3983:1: ( rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 )
12121 // InternalVampireLanguage.g:3867:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1 12534 // InternalVampireLanguage.g:3984:2: rule__VLSUnaryInfix__Group__0__Impl rule__VLSUnaryInfix__Group__1
12122 { 12535 {
12123 pushFollow(FOLLOW_36); 12536 pushFollow(FOLLOW_37);
12124 rule__VLSUnaryInfix__Group__0__Impl(); 12537 rule__VLSUnaryInfix__Group__0__Impl();
12125 12538
12126 state._fsp--; 12539 state._fsp--;
@@ -12149,17 +12562,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12149 12562
12150 12563
12151 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl" 12564 // $ANTLR start "rule__VLSUnaryInfix__Group__0__Impl"
12152 // InternalVampireLanguage.g:3874:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ; 12565 // InternalVampireLanguage.g:3991:1: rule__VLSUnaryInfix__Group__0__Impl : ( ruleVLSAtomic ) ;
12153 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException { 12566 public final void rule__VLSUnaryInfix__Group__0__Impl() throws RecognitionException {
12154 12567
12155 int stackSize = keepStackSize(); 12568 int stackSize = keepStackSize();
12156 12569
12157 try { 12570 try {
12158 // InternalVampireLanguage.g:3878:1: ( ( ruleVLSAtomic ) ) 12571 // InternalVampireLanguage.g:3995:1: ( ( ruleVLSAtomic ) )
12159 // InternalVampireLanguage.g:3879:1: ( ruleVLSAtomic ) 12572 // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic )
12160 { 12573 {
12161 // InternalVampireLanguage.g:3879:1: ( ruleVLSAtomic ) 12574 // InternalVampireLanguage.g:3996:1: ( ruleVLSAtomic )
12162 // InternalVampireLanguage.g:3880:2: ruleVLSAtomic 12575 // InternalVampireLanguage.g:3997:2: ruleVLSAtomic
12163 { 12576 {
12164 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 12577 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
12165 pushFollow(FOLLOW_2); 12578 pushFollow(FOLLOW_2);
@@ -12190,14 +12603,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12190 12603
12191 12604
12192 // $ANTLR start "rule__VLSUnaryInfix__Group__1" 12605 // $ANTLR start "rule__VLSUnaryInfix__Group__1"
12193 // InternalVampireLanguage.g:3889:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ; 12606 // InternalVampireLanguage.g:4006:1: rule__VLSUnaryInfix__Group__1 : rule__VLSUnaryInfix__Group__1__Impl ;
12194 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException { 12607 public final void rule__VLSUnaryInfix__Group__1() throws RecognitionException {
12195 12608
12196 int stackSize = keepStackSize(); 12609 int stackSize = keepStackSize();
12197 12610
12198 try { 12611 try {
12199 // InternalVampireLanguage.g:3893:1: ( rule__VLSUnaryInfix__Group__1__Impl ) 12612 // InternalVampireLanguage.g:4010:1: ( rule__VLSUnaryInfix__Group__1__Impl )
12200 // InternalVampireLanguage.g:3894:2: rule__VLSUnaryInfix__Group__1__Impl 12613 // InternalVampireLanguage.g:4011:2: rule__VLSUnaryInfix__Group__1__Impl
12201 { 12614 {
12202 pushFollow(FOLLOW_2); 12615 pushFollow(FOLLOW_2);
12203 rule__VLSUnaryInfix__Group__1__Impl(); 12616 rule__VLSUnaryInfix__Group__1__Impl();
@@ -12223,29 +12636,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12223 12636
12224 12637
12225 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl" 12638 // $ANTLR start "rule__VLSUnaryInfix__Group__1__Impl"
12226 // InternalVampireLanguage.g:3900:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ; 12639 // InternalVampireLanguage.g:4017:1: rule__VLSUnaryInfix__Group__1__Impl : ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ;
12227 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException { 12640 public final void rule__VLSUnaryInfix__Group__1__Impl() throws RecognitionException {
12228 12641
12229 int stackSize = keepStackSize(); 12642 int stackSize = keepStackSize();
12230 12643
12231 try { 12644 try {
12232 // InternalVampireLanguage.g:3904:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) ) 12645 // InternalVampireLanguage.g:4021:1: ( ( ( rule__VLSUnaryInfix__Group_1__0 )? ) )
12233 // InternalVampireLanguage.g:3905:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 12646 // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
12234 { 12647 {
12235 // InternalVampireLanguage.g:3905:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? ) 12648 // InternalVampireLanguage.g:4022:1: ( ( rule__VLSUnaryInfix__Group_1__0 )? )
12236 // InternalVampireLanguage.g:3906:2: ( rule__VLSUnaryInfix__Group_1__0 )? 12649 // InternalVampireLanguage.g:4023:2: ( rule__VLSUnaryInfix__Group_1__0 )?
12237 { 12650 {
12238 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1()); 12651 before(grammarAccess.getVLSUnaryInfixAccess().getGroup_1());
12239 // InternalVampireLanguage.g:3907:2: ( rule__VLSUnaryInfix__Group_1__0 )? 12652 // InternalVampireLanguage.g:4024:2: ( rule__VLSUnaryInfix__Group_1__0 )?
12240 int alt32=2; 12653 int alt34=2;
12241 int LA32_0 = input.LA(1); 12654 int LA34_0 = input.LA(1);
12242 12655
12243 if ( ((LA32_0>=64 && LA32_0<=66)) ) { 12656 if ( ((LA34_0>=66 && LA34_0<=68)) ) {
12244 alt32=1; 12657 alt34=1;
12245 } 12658 }
12246 switch (alt32) { 12659 switch (alt34) {
12247 case 1 : 12660 case 1 :
12248 // InternalVampireLanguage.g:3907:3: rule__VLSUnaryInfix__Group_1__0 12661 // InternalVampireLanguage.g:4024:3: rule__VLSUnaryInfix__Group_1__0
12249 { 12662 {
12250 pushFollow(FOLLOW_2); 12663 pushFollow(FOLLOW_2);
12251 rule__VLSUnaryInfix__Group_1__0(); 12664 rule__VLSUnaryInfix__Group_1__0();
@@ -12281,16 +12694,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12281 12694
12282 12695
12283 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0" 12696 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0"
12284 // InternalVampireLanguage.g:3916:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ; 12697 // InternalVampireLanguage.g:4033:1: rule__VLSUnaryInfix__Group_1__0 : rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ;
12285 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException { 12698 public final void rule__VLSUnaryInfix__Group_1__0() throws RecognitionException {
12286 12699
12287 int stackSize = keepStackSize(); 12700 int stackSize = keepStackSize();
12288 12701
12289 try { 12702 try {
12290 // InternalVampireLanguage.g:3920:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 ) 12703 // InternalVampireLanguage.g:4037:1: ( rule__VLSUnaryInfix__Group_1__0__Impl rule__VLSUnaryInfix__Group_1__1 )
12291 // InternalVampireLanguage.g:3921:2: 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
12292 { 12705 {
12293 pushFollow(FOLLOW_37); 12706 pushFollow(FOLLOW_38);
12294 rule__VLSUnaryInfix__Group_1__0__Impl(); 12707 rule__VLSUnaryInfix__Group_1__0__Impl();
12295 12708
12296 state._fsp--; 12709 state._fsp--;
@@ -12319,21 +12732,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12319 12732
12320 12733
12321 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl" 12734 // $ANTLR start "rule__VLSUnaryInfix__Group_1__0__Impl"
12322 // InternalVampireLanguage.g:3928:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ; 12735 // InternalVampireLanguage.g:4045:1: rule__VLSUnaryInfix__Group_1__0__Impl : ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ;
12323 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException { 12736 public final void rule__VLSUnaryInfix__Group_1__0__Impl() throws RecognitionException {
12324 12737
12325 int stackSize = keepStackSize(); 12738 int stackSize = keepStackSize();
12326 12739
12327 try { 12740 try {
12328 // InternalVampireLanguage.g:3932:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) ) 12741 // InternalVampireLanguage.g:4049:1: ( ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) )
12329 // InternalVampireLanguage.g:3933:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 12742 // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
12330 { 12743 {
12331 // InternalVampireLanguage.g:3933:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) ) 12744 // InternalVampireLanguage.g:4050:1: ( ( rule__VLSUnaryInfix__Alternatives_1_0 ) )
12332 // InternalVampireLanguage.g:3934:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 12745 // InternalVampireLanguage.g:4051:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
12333 { 12746 {
12334 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0()); 12747 before(grammarAccess.getVLSUnaryInfixAccess().getAlternatives_1_0());
12335 // InternalVampireLanguage.g:3935:2: ( rule__VLSUnaryInfix__Alternatives_1_0 ) 12748 // InternalVampireLanguage.g:4052:2: ( rule__VLSUnaryInfix__Alternatives_1_0 )
12336 // InternalVampireLanguage.g:3935:3: rule__VLSUnaryInfix__Alternatives_1_0 12749 // InternalVampireLanguage.g:4052:3: rule__VLSUnaryInfix__Alternatives_1_0
12337 { 12750 {
12338 pushFollow(FOLLOW_2); 12751 pushFollow(FOLLOW_2);
12339 rule__VLSUnaryInfix__Alternatives_1_0(); 12752 rule__VLSUnaryInfix__Alternatives_1_0();
@@ -12366,14 +12779,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12366 12779
12367 12780
12368 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1" 12781 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1"
12369 // InternalVampireLanguage.g:3943:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ; 12782 // InternalVampireLanguage.g:4060:1: rule__VLSUnaryInfix__Group_1__1 : rule__VLSUnaryInfix__Group_1__1__Impl ;
12370 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException { 12783 public final void rule__VLSUnaryInfix__Group_1__1() throws RecognitionException {
12371 12784
12372 int stackSize = keepStackSize(); 12785 int stackSize = keepStackSize();
12373 12786
12374 try { 12787 try {
12375 // InternalVampireLanguage.g:3947:1: ( rule__VLSUnaryInfix__Group_1__1__Impl ) 12788 // InternalVampireLanguage.g:4064:1: ( rule__VLSUnaryInfix__Group_1__1__Impl )
12376 // InternalVampireLanguage.g:3948:2: rule__VLSUnaryInfix__Group_1__1__Impl 12789 // InternalVampireLanguage.g:4065:2: rule__VLSUnaryInfix__Group_1__1__Impl
12377 { 12790 {
12378 pushFollow(FOLLOW_2); 12791 pushFollow(FOLLOW_2);
12379 rule__VLSUnaryInfix__Group_1__1__Impl(); 12792 rule__VLSUnaryInfix__Group_1__1__Impl();
@@ -12399,21 +12812,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12399 12812
12400 12813
12401 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl" 12814 // $ANTLR start "rule__VLSUnaryInfix__Group_1__1__Impl"
12402 // InternalVampireLanguage.g:3954:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ; 12815 // InternalVampireLanguage.g:4071:1: rule__VLSUnaryInfix__Group_1__1__Impl : ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ;
12403 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException { 12816 public final void rule__VLSUnaryInfix__Group_1__1__Impl() throws RecognitionException {
12404 12817
12405 int stackSize = keepStackSize(); 12818 int stackSize = keepStackSize();
12406 12819
12407 try { 12820 try {
12408 // InternalVampireLanguage.g:3958:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) ) 12821 // InternalVampireLanguage.g:4075:1: ( ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) )
12409 // InternalVampireLanguage.g:3959:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 12822 // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
12410 { 12823 {
12411 // InternalVampireLanguage.g:3959:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) ) 12824 // InternalVampireLanguage.g:4076:1: ( ( rule__VLSUnaryInfix__RightAssignment_1_1 ) )
12412 // InternalVampireLanguage.g:3960:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 12825 // InternalVampireLanguage.g:4077:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
12413 { 12826 {
12414 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1()); 12827 before(grammarAccess.getVLSUnaryInfixAccess().getRightAssignment_1_1());
12415 // InternalVampireLanguage.g:3961:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 ) 12828 // InternalVampireLanguage.g:4078:2: ( rule__VLSUnaryInfix__RightAssignment_1_1 )
12416 // InternalVampireLanguage.g:3961:3: rule__VLSUnaryInfix__RightAssignment_1_1 12829 // InternalVampireLanguage.g:4078:3: rule__VLSUnaryInfix__RightAssignment_1_1
12417 { 12830 {
12418 pushFollow(FOLLOW_2); 12831 pushFollow(FOLLOW_2);
12419 rule__VLSUnaryInfix__RightAssignment_1_1(); 12832 rule__VLSUnaryInfix__RightAssignment_1_1();
@@ -12446,16 +12859,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12446 12859
12447 12860
12448 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0" 12861 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0"
12449 // InternalVampireLanguage.g:3970:1: rule__VLSUnaryInfix__Group_1_0_0__0 : rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ; 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 ;
12450 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException { 12863 public final void rule__VLSUnaryInfix__Group_1_0_0__0() throws RecognitionException {
12451 12864
12452 int stackSize = keepStackSize(); 12865 int stackSize = keepStackSize();
12453 12866
12454 try { 12867 try {
12455 // InternalVampireLanguage.g:3974:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 ) 12868 // InternalVampireLanguage.g:4091:1: ( rule__VLSUnaryInfix__Group_1_0_0__0__Impl rule__VLSUnaryInfix__Group_1_0_0__1 )
12456 // InternalVampireLanguage.g:3975:2: 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
12457 { 12870 {
12458 pushFollow(FOLLOW_38); 12871 pushFollow(FOLLOW_39);
12459 rule__VLSUnaryInfix__Group_1_0_0__0__Impl(); 12872 rule__VLSUnaryInfix__Group_1_0_0__0__Impl();
12460 12873
12461 state._fsp--; 12874 state._fsp--;
@@ -12484,21 +12897,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12484 12897
12485 12898
12486 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl" 12899 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__0__Impl"
12487 // InternalVampireLanguage.g:3982:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ; 12900 // InternalVampireLanguage.g:4099:1: rule__VLSUnaryInfix__Group_1_0_0__0__Impl : ( () ) ;
12488 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException { 12901 public final void rule__VLSUnaryInfix__Group_1_0_0__0__Impl() throws RecognitionException {
12489 12902
12490 int stackSize = keepStackSize(); 12903 int stackSize = keepStackSize();
12491 12904
12492 try { 12905 try {
12493 // InternalVampireLanguage.g:3986:1: ( ( () ) ) 12906 // InternalVampireLanguage.g:4103:1: ( ( () ) )
12494 // InternalVampireLanguage.g:3987:1: ( () ) 12907 // InternalVampireLanguage.g:4104:1: ( () )
12495 { 12908 {
12496 // InternalVampireLanguage.g:3987:1: ( () ) 12909 // InternalVampireLanguage.g:4104:1: ( () )
12497 // InternalVampireLanguage.g:3988:2: () 12910 // InternalVampireLanguage.g:4105:2: ()
12498 { 12911 {
12499 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0()); 12912 before(grammarAccess.getVLSUnaryInfixAccess().getVLSInequalityLeftAction_1_0_0_0());
12500 // InternalVampireLanguage.g:3989:2: () 12913 // InternalVampireLanguage.g:4106:2: ()
12501 // InternalVampireLanguage.g:3989:3: 12914 // InternalVampireLanguage.g:4106:3:
12502 { 12915 {
12503 } 12916 }
12504 12917
@@ -12521,14 +12934,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12521 12934
12522 12935
12523 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1" 12936 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1"
12524 // InternalVampireLanguage.g:3997:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ; 12937 // InternalVampireLanguage.g:4114:1: rule__VLSUnaryInfix__Group_1_0_0__1 : rule__VLSUnaryInfix__Group_1_0_0__1__Impl ;
12525 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException { 12938 public final void rule__VLSUnaryInfix__Group_1_0_0__1() throws RecognitionException {
12526 12939
12527 int stackSize = keepStackSize(); 12940 int stackSize = keepStackSize();
12528 12941
12529 try { 12942 try {
12530 // InternalVampireLanguage.g:4001:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl ) 12943 // InternalVampireLanguage.g:4118:1: ( rule__VLSUnaryInfix__Group_1_0_0__1__Impl )
12531 // InternalVampireLanguage.g:4002:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl 12944 // InternalVampireLanguage.g:4119:2: rule__VLSUnaryInfix__Group_1_0_0__1__Impl
12532 { 12945 {
12533 pushFollow(FOLLOW_2); 12946 pushFollow(FOLLOW_2);
12534 rule__VLSUnaryInfix__Group_1_0_0__1__Impl(); 12947 rule__VLSUnaryInfix__Group_1_0_0__1__Impl();
@@ -12554,20 +12967,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12554 12967
12555 12968
12556 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl" 12969 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_0__1__Impl"
12557 // InternalVampireLanguage.g:4008:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ; 12970 // InternalVampireLanguage.g:4125:1: rule__VLSUnaryInfix__Group_1_0_0__1__Impl : ( '!=' ) ;
12558 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException { 12971 public final void rule__VLSUnaryInfix__Group_1_0_0__1__Impl() throws RecognitionException {
12559 12972
12560 int stackSize = keepStackSize(); 12973 int stackSize = keepStackSize();
12561 12974
12562 try { 12975 try {
12563 // InternalVampireLanguage.g:4012:1: ( ( '!=' ) ) 12976 // InternalVampireLanguage.g:4129:1: ( ( '!=' ) )
12564 // InternalVampireLanguage.g:4013:1: ( '!=' ) 12977 // InternalVampireLanguage.g:4130:1: ( '!=' )
12565 { 12978 {
12566 // InternalVampireLanguage.g:4013:1: ( '!=' ) 12979 // InternalVampireLanguage.g:4130:1: ( '!=' )
12567 // InternalVampireLanguage.g:4014:2: '!=' 12980 // InternalVampireLanguage.g:4131:2: '!='
12568 { 12981 {
12569 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 12982 before(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
12570 match(input,64,FOLLOW_2); 12983 match(input,66,FOLLOW_2);
12571 after(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 12984 after(grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
12572 12985
12573 } 12986 }
@@ -12591,16 +13004,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12591 13004
12592 13005
12593 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0" 13006 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0"
12594 // InternalVampireLanguage.g:4024:1: rule__VLSUnaryInfix__Group_1_0_1__0 : rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ; 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 ;
12595 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException { 13008 public final void rule__VLSUnaryInfix__Group_1_0_1__0() throws RecognitionException {
12596 13009
12597 int stackSize = keepStackSize(); 13010 int stackSize = keepStackSize();
12598 13011
12599 try { 13012 try {
12600 // InternalVampireLanguage.g:4028:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 ) 13013 // InternalVampireLanguage.g:4145:1: ( rule__VLSUnaryInfix__Group_1_0_1__0__Impl rule__VLSUnaryInfix__Group_1_0_1__1 )
12601 // InternalVampireLanguage.g:4029:2: 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
12602 { 13015 {
12603 pushFollow(FOLLOW_39); 13016 pushFollow(FOLLOW_40);
12604 rule__VLSUnaryInfix__Group_1_0_1__0__Impl(); 13017 rule__VLSUnaryInfix__Group_1_0_1__0__Impl();
12605 13018
12606 state._fsp--; 13019 state._fsp--;
@@ -12629,21 +13042,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12629 13042
12630 13043
12631 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl" 13044 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__0__Impl"
12632 // InternalVampireLanguage.g:4036:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ; 13045 // InternalVampireLanguage.g:4153:1: rule__VLSUnaryInfix__Group_1_0_1__0__Impl : ( () ) ;
12633 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException { 13046 public final void rule__VLSUnaryInfix__Group_1_0_1__0__Impl() throws RecognitionException {
12634 13047
12635 int stackSize = keepStackSize(); 13048 int stackSize = keepStackSize();
12636 13049
12637 try { 13050 try {
12638 // InternalVampireLanguage.g:4040:1: ( ( () ) ) 13051 // InternalVampireLanguage.g:4157:1: ( ( () ) )
12639 // InternalVampireLanguage.g:4041:1: ( () ) 13052 // InternalVampireLanguage.g:4158:1: ( () )
12640 { 13053 {
12641 // InternalVampireLanguage.g:4041:1: ( () ) 13054 // InternalVampireLanguage.g:4158:1: ( () )
12642 // InternalVampireLanguage.g:4042:2: () 13055 // InternalVampireLanguage.g:4159:2: ()
12643 { 13056 {
12644 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0()); 13057 before(grammarAccess.getVLSUnaryInfixAccess().getVLSEqualityLeftAction_1_0_1_0());
12645 // InternalVampireLanguage.g:4043:2: () 13058 // InternalVampireLanguage.g:4160:2: ()
12646 // InternalVampireLanguage.g:4043:3: 13059 // InternalVampireLanguage.g:4160:3:
12647 { 13060 {
12648 } 13061 }
12649 13062
@@ -12666,14 +13079,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12666 13079
12667 13080
12668 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1" 13081 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1"
12669 // InternalVampireLanguage.g:4051:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ; 13082 // InternalVampireLanguage.g:4168:1: rule__VLSUnaryInfix__Group_1_0_1__1 : rule__VLSUnaryInfix__Group_1_0_1__1__Impl ;
12670 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException { 13083 public final void rule__VLSUnaryInfix__Group_1_0_1__1() throws RecognitionException {
12671 13084
12672 int stackSize = keepStackSize(); 13085 int stackSize = keepStackSize();
12673 13086
12674 try { 13087 try {
12675 // InternalVampireLanguage.g:4055:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl ) 13088 // InternalVampireLanguage.g:4172:1: ( rule__VLSUnaryInfix__Group_1_0_1__1__Impl )
12676 // InternalVampireLanguage.g:4056:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl 13089 // InternalVampireLanguage.g:4173:2: rule__VLSUnaryInfix__Group_1_0_1__1__Impl
12677 { 13090 {
12678 pushFollow(FOLLOW_2); 13091 pushFollow(FOLLOW_2);
12679 rule__VLSUnaryInfix__Group_1_0_1__1__Impl(); 13092 rule__VLSUnaryInfix__Group_1_0_1__1__Impl();
@@ -12699,20 +13112,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12699 13112
12700 13113
12701 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl" 13114 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_1__1__Impl"
12702 // InternalVampireLanguage.g:4062:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ; 13115 // InternalVampireLanguage.g:4179:1: rule__VLSUnaryInfix__Group_1_0_1__1__Impl : ( '=' ) ;
12703 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException { 13116 public final void rule__VLSUnaryInfix__Group_1_0_1__1__Impl() throws RecognitionException {
12704 13117
12705 int stackSize = keepStackSize(); 13118 int stackSize = keepStackSize();
12706 13119
12707 try { 13120 try {
12708 // InternalVampireLanguage.g:4066:1: ( ( '=' ) ) 13121 // InternalVampireLanguage.g:4183:1: ( ( '=' ) )
12709 // InternalVampireLanguage.g:4067:1: ( '=' ) 13122 // InternalVampireLanguage.g:4184:1: ( '=' )
12710 { 13123 {
12711 // InternalVampireLanguage.g:4067:1: ( '=' ) 13124 // InternalVampireLanguage.g:4184:1: ( '=' )
12712 // InternalVampireLanguage.g:4068:2: '=' 13125 // InternalVampireLanguage.g:4185:2: '='
12713 { 13126 {
12714 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 13127 before(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
12715 match(input,65,FOLLOW_2); 13128 match(input,67,FOLLOW_2);
12716 after(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 13129 after(grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
12717 13130
12718 } 13131 }
@@ -12736,16 +13149,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12736 13149
12737 13150
12738 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0" 13151 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0"
12739 // InternalVampireLanguage.g:4078:1: rule__VLSUnaryInfix__Group_1_0_2__0 : rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ; 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 ;
12740 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException { 13153 public final void rule__VLSUnaryInfix__Group_1_0_2__0() throws RecognitionException {
12741 13154
12742 int stackSize = keepStackSize(); 13155 int stackSize = keepStackSize();
12743 13156
12744 try { 13157 try {
12745 // InternalVampireLanguage.g:4082:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 ) 13158 // InternalVampireLanguage.g:4199:1: ( rule__VLSUnaryInfix__Group_1_0_2__0__Impl rule__VLSUnaryInfix__Group_1_0_2__1 )
12746 // InternalVampireLanguage.g:4083:2: 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
12747 { 13160 {
12748 pushFollow(FOLLOW_36); 13161 pushFollow(FOLLOW_37);
12749 rule__VLSUnaryInfix__Group_1_0_2__0__Impl(); 13162 rule__VLSUnaryInfix__Group_1_0_2__0__Impl();
12750 13163
12751 state._fsp--; 13164 state._fsp--;
@@ -12774,21 +13187,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12774 13187
12775 13188
12776 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl" 13189 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__0__Impl"
12777 // InternalVampireLanguage.g:4090:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ; 13190 // InternalVampireLanguage.g:4207:1: rule__VLSUnaryInfix__Group_1_0_2__0__Impl : ( () ) ;
12778 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException { 13191 public final void rule__VLSUnaryInfix__Group_1_0_2__0__Impl() throws RecognitionException {
12779 13192
12780 int stackSize = keepStackSize(); 13193 int stackSize = keepStackSize();
12781 13194
12782 try { 13195 try {
12783 // InternalVampireLanguage.g:4094:1: ( ( () ) ) 13196 // InternalVampireLanguage.g:4211:1: ( ( () ) )
12784 // InternalVampireLanguage.g:4095:1: ( () ) 13197 // InternalVampireLanguage.g:4212:1: ( () )
12785 { 13198 {
12786 // InternalVampireLanguage.g:4095:1: ( () ) 13199 // InternalVampireLanguage.g:4212:1: ( () )
12787 // InternalVampireLanguage.g:4096:2: () 13200 // InternalVampireLanguage.g:4213:2: ()
12788 { 13201 {
12789 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0()); 13202 before(grammarAccess.getVLSUnaryInfixAccess().getVLSAssignmentLeftAction_1_0_2_0());
12790 // InternalVampireLanguage.g:4097:2: () 13203 // InternalVampireLanguage.g:4214:2: ()
12791 // InternalVampireLanguage.g:4097:3: 13204 // InternalVampireLanguage.g:4214:3:
12792 { 13205 {
12793 } 13206 }
12794 13207
@@ -12811,14 +13224,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12811 13224
12812 13225
12813 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1" 13226 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1"
12814 // InternalVampireLanguage.g:4105:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ; 13227 // InternalVampireLanguage.g:4222:1: rule__VLSUnaryInfix__Group_1_0_2__1 : rule__VLSUnaryInfix__Group_1_0_2__1__Impl ;
12815 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException { 13228 public final void rule__VLSUnaryInfix__Group_1_0_2__1() throws RecognitionException {
12816 13229
12817 int stackSize = keepStackSize(); 13230 int stackSize = keepStackSize();
12818 13231
12819 try { 13232 try {
12820 // InternalVampireLanguage.g:4109:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl ) 13233 // InternalVampireLanguage.g:4226:1: ( rule__VLSUnaryInfix__Group_1_0_2__1__Impl )
12821 // InternalVampireLanguage.g:4110:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl 13234 // InternalVampireLanguage.g:4227:2: rule__VLSUnaryInfix__Group_1_0_2__1__Impl
12822 { 13235 {
12823 pushFollow(FOLLOW_2); 13236 pushFollow(FOLLOW_2);
12824 rule__VLSUnaryInfix__Group_1_0_2__1__Impl(); 13237 rule__VLSUnaryInfix__Group_1_0_2__1__Impl();
@@ -12844,20 +13257,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12844 13257
12845 13258
12846 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl" 13259 // $ANTLR start "rule__VLSUnaryInfix__Group_1_0_2__1__Impl"
12847 // InternalVampireLanguage.g:4116:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ; 13260 // InternalVampireLanguage.g:4233:1: rule__VLSUnaryInfix__Group_1_0_2__1__Impl : ( ':=' ) ;
12848 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException { 13261 public final void rule__VLSUnaryInfix__Group_1_0_2__1__Impl() throws RecognitionException {
12849 13262
12850 int stackSize = keepStackSize(); 13263 int stackSize = keepStackSize();
12851 13264
12852 try { 13265 try {
12853 // InternalVampireLanguage.g:4120:1: ( ( ':=' ) ) 13266 // InternalVampireLanguage.g:4237:1: ( ( ':=' ) )
12854 // InternalVampireLanguage.g:4121:1: ( ':=' ) 13267 // InternalVampireLanguage.g:4238:1: ( ':=' )
12855 { 13268 {
12856 // InternalVampireLanguage.g:4121:1: ( ':=' ) 13269 // InternalVampireLanguage.g:4238:1: ( ':=' )
12857 // InternalVampireLanguage.g:4122:2: ':=' 13270 // InternalVampireLanguage.g:4239:2: ':='
12858 { 13271 {
12859 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 13272 before(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
12860 match(input,66,FOLLOW_2); 13273 match(input,68,FOLLOW_2);
12861 after(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 13274 after(grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
12862 13275
12863 } 13276 }
@@ -12881,16 +13294,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12881 13294
12882 13295
12883 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0" 13296 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0"
12884 // InternalVampireLanguage.g:4132:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ; 13297 // InternalVampireLanguage.g:4249:1: rule__VLSAtomicConstant__Group_0__0 : rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ;
12885 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException { 13298 public final void rule__VLSAtomicConstant__Group_0__0() throws RecognitionException {
12886 13299
12887 int stackSize = keepStackSize(); 13300 int stackSize = keepStackSize();
12888 13301
12889 try { 13302 try {
12890 // InternalVampireLanguage.g:4136:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 ) 13303 // InternalVampireLanguage.g:4253:1: ( rule__VLSAtomicConstant__Group_0__0__Impl rule__VLSAtomicConstant__Group_0__1 )
12891 // InternalVampireLanguage.g:4137:2: 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
12892 { 13305 {
12893 pushFollow(FOLLOW_40); 13306 pushFollow(FOLLOW_41);
12894 rule__VLSAtomicConstant__Group_0__0__Impl(); 13307 rule__VLSAtomicConstant__Group_0__0__Impl();
12895 13308
12896 state._fsp--; 13309 state._fsp--;
@@ -12919,21 +13332,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12919 13332
12920 13333
12921 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl" 13334 // $ANTLR start "rule__VLSAtomicConstant__Group_0__0__Impl"
12922 // InternalVampireLanguage.g:4144:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ; 13335 // InternalVampireLanguage.g:4261:1: rule__VLSAtomicConstant__Group_0__0__Impl : ( () ) ;
12923 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException { 13336 public final void rule__VLSAtomicConstant__Group_0__0__Impl() throws RecognitionException {
12924 13337
12925 int stackSize = keepStackSize(); 13338 int stackSize = keepStackSize();
12926 13339
12927 try { 13340 try {
12928 // InternalVampireLanguage.g:4148:1: ( ( () ) ) 13341 // InternalVampireLanguage.g:4265:1: ( ( () ) )
12929 // InternalVampireLanguage.g:4149:1: ( () ) 13342 // InternalVampireLanguage.g:4266:1: ( () )
12930 { 13343 {
12931 // InternalVampireLanguage.g:4149:1: ( () ) 13344 // InternalVampireLanguage.g:4266:1: ( () )
12932 // InternalVampireLanguage.g:4150:2: () 13345 // InternalVampireLanguage.g:4267:2: ()
12933 { 13346 {
12934 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0()); 13347 before(grammarAccess.getVLSAtomicConstantAccess().getVLSConstantAction_0_0());
12935 // InternalVampireLanguage.g:4151:2: () 13348 // InternalVampireLanguage.g:4268:2: ()
12936 // InternalVampireLanguage.g:4151:3: 13349 // InternalVampireLanguage.g:4268:3:
12937 { 13350 {
12938 } 13351 }
12939 13352
@@ -12956,14 +13369,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12956 13369
12957 13370
12958 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1" 13371 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1"
12959 // InternalVampireLanguage.g:4159:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ; 13372 // InternalVampireLanguage.g:4276:1: rule__VLSAtomicConstant__Group_0__1 : rule__VLSAtomicConstant__Group_0__1__Impl ;
12960 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException { 13373 public final void rule__VLSAtomicConstant__Group_0__1() throws RecognitionException {
12961 13374
12962 int stackSize = keepStackSize(); 13375 int stackSize = keepStackSize();
12963 13376
12964 try { 13377 try {
12965 // InternalVampireLanguage.g:4163:1: ( rule__VLSAtomicConstant__Group_0__1__Impl ) 13378 // InternalVampireLanguage.g:4280:1: ( rule__VLSAtomicConstant__Group_0__1__Impl )
12966 // InternalVampireLanguage.g:4164:2: rule__VLSAtomicConstant__Group_0__1__Impl 13379 // InternalVampireLanguage.g:4281:2: rule__VLSAtomicConstant__Group_0__1__Impl
12967 { 13380 {
12968 pushFollow(FOLLOW_2); 13381 pushFollow(FOLLOW_2);
12969 rule__VLSAtomicConstant__Group_0__1__Impl(); 13382 rule__VLSAtomicConstant__Group_0__1__Impl();
@@ -12989,21 +13402,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
12989 13402
12990 13403
12991 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl" 13404 // $ANTLR start "rule__VLSAtomicConstant__Group_0__1__Impl"
12992 // InternalVampireLanguage.g:4170:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ; 13405 // InternalVampireLanguage.g:4287:1: rule__VLSAtomicConstant__Group_0__1__Impl : ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ;
12993 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException { 13406 public final void rule__VLSAtomicConstant__Group_0__1__Impl() throws RecognitionException {
12994 13407
12995 int stackSize = keepStackSize(); 13408 int stackSize = keepStackSize();
12996 13409
12997 try { 13410 try {
12998 // InternalVampireLanguage.g:4174:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) ) 13411 // InternalVampireLanguage.g:4291:1: ( ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) )
12999 // InternalVampireLanguage.g:4175:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 13412 // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
13000 { 13413 {
13001 // InternalVampireLanguage.g:4175:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) ) 13414 // InternalVampireLanguage.g:4292:1: ( ( rule__VLSAtomicConstant__NameAssignment_0_1 ) )
13002 // InternalVampireLanguage.g:4176:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 13415 // InternalVampireLanguage.g:4293:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
13003 { 13416 {
13004 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1()); 13417 before(grammarAccess.getVLSAtomicConstantAccess().getNameAssignment_0_1());
13005 // InternalVampireLanguage.g:4177:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 ) 13418 // InternalVampireLanguage.g:4294:2: ( rule__VLSAtomicConstant__NameAssignment_0_1 )
13006 // InternalVampireLanguage.g:4177:3: rule__VLSAtomicConstant__NameAssignment_0_1 13419 // InternalVampireLanguage.g:4294:3: rule__VLSAtomicConstant__NameAssignment_0_1
13007 { 13420 {
13008 pushFollow(FOLLOW_2); 13421 pushFollow(FOLLOW_2);
13009 rule__VLSAtomicConstant__NameAssignment_0_1(); 13422 rule__VLSAtomicConstant__NameAssignment_0_1();
@@ -13036,16 +13449,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13036 13449
13037 13450
13038 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0" 13451 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0"
13039 // InternalVampireLanguage.g:4186:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ; 13452 // InternalVampireLanguage.g:4303:1: rule__VLSAtomicConstant__Group_1__0 : rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ;
13040 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException { 13453 public final void rule__VLSAtomicConstant__Group_1__0() throws RecognitionException {
13041 13454
13042 int stackSize = keepStackSize(); 13455 int stackSize = keepStackSize();
13043 13456
13044 try { 13457 try {
13045 // InternalVampireLanguage.g:4190:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 ) 13458 // InternalVampireLanguage.g:4307:1: ( rule__VLSAtomicConstant__Group_1__0__Impl rule__VLSAtomicConstant__Group_1__1 )
13046 // InternalVampireLanguage.g:4191:2: 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
13047 { 13460 {
13048 pushFollow(FOLLOW_41); 13461 pushFollow(FOLLOW_42);
13049 rule__VLSAtomicConstant__Group_1__0__Impl(); 13462 rule__VLSAtomicConstant__Group_1__0__Impl();
13050 13463
13051 state._fsp--; 13464 state._fsp--;
@@ -13074,21 +13487,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13074 13487
13075 13488
13076 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl" 13489 // $ANTLR start "rule__VLSAtomicConstant__Group_1__0__Impl"
13077 // InternalVampireLanguage.g:4198:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ; 13490 // InternalVampireLanguage.g:4315:1: rule__VLSAtomicConstant__Group_1__0__Impl : ( () ) ;
13078 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException { 13491 public final void rule__VLSAtomicConstant__Group_1__0__Impl() throws RecognitionException {
13079 13492
13080 int stackSize = keepStackSize(); 13493 int stackSize = keepStackSize();
13081 13494
13082 try { 13495 try {
13083 // InternalVampireLanguage.g:4202:1: ( ( () ) ) 13496 // InternalVampireLanguage.g:4319:1: ( ( () ) )
13084 // InternalVampireLanguage.g:4203:1: ( () ) 13497 // InternalVampireLanguage.g:4320:1: ( () )
13085 { 13498 {
13086 // InternalVampireLanguage.g:4203:1: ( () ) 13499 // InternalVampireLanguage.g:4320:1: ( () )
13087 // InternalVampireLanguage.g:4204:2: () 13500 // InternalVampireLanguage.g:4321:2: ()
13088 { 13501 {
13089 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0()); 13502 before(grammarAccess.getVLSAtomicConstantAccess().getVLSTrueAction_1_0());
13090 // InternalVampireLanguage.g:4205:2: () 13503 // InternalVampireLanguage.g:4322:2: ()
13091 // InternalVampireLanguage.g:4205:3: 13504 // InternalVampireLanguage.g:4322:3:
13092 { 13505 {
13093 } 13506 }
13094 13507
@@ -13111,14 +13524,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13111 13524
13112 13525
13113 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1" 13526 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1"
13114 // InternalVampireLanguage.g:4213:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ; 13527 // InternalVampireLanguage.g:4330:1: rule__VLSAtomicConstant__Group_1__1 : rule__VLSAtomicConstant__Group_1__1__Impl ;
13115 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException { 13528 public final void rule__VLSAtomicConstant__Group_1__1() throws RecognitionException {
13116 13529
13117 int stackSize = keepStackSize(); 13530 int stackSize = keepStackSize();
13118 13531
13119 try { 13532 try {
13120 // InternalVampireLanguage.g:4217:1: ( rule__VLSAtomicConstant__Group_1__1__Impl ) 13533 // InternalVampireLanguage.g:4334:1: ( rule__VLSAtomicConstant__Group_1__1__Impl )
13121 // InternalVampireLanguage.g:4218:2: rule__VLSAtomicConstant__Group_1__1__Impl 13534 // InternalVampireLanguage.g:4335:2: rule__VLSAtomicConstant__Group_1__1__Impl
13122 { 13535 {
13123 pushFollow(FOLLOW_2); 13536 pushFollow(FOLLOW_2);
13124 rule__VLSAtomicConstant__Group_1__1__Impl(); 13537 rule__VLSAtomicConstant__Group_1__1__Impl();
@@ -13144,20 +13557,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13144 13557
13145 13558
13146 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl" 13559 // $ANTLR start "rule__VLSAtomicConstant__Group_1__1__Impl"
13147 // InternalVampireLanguage.g:4224:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ; 13560 // InternalVampireLanguage.g:4341:1: rule__VLSAtomicConstant__Group_1__1__Impl : ( '$true' ) ;
13148 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException { 13561 public final void rule__VLSAtomicConstant__Group_1__1__Impl() throws RecognitionException {
13149 13562
13150 int stackSize = keepStackSize(); 13563 int stackSize = keepStackSize();
13151 13564
13152 try { 13565 try {
13153 // InternalVampireLanguage.g:4228:1: ( ( '$true' ) ) 13566 // InternalVampireLanguage.g:4345:1: ( ( '$true' ) )
13154 // InternalVampireLanguage.g:4229:1: ( '$true' ) 13567 // InternalVampireLanguage.g:4346:1: ( '$true' )
13155 { 13568 {
13156 // InternalVampireLanguage.g:4229:1: ( '$true' ) 13569 // InternalVampireLanguage.g:4346:1: ( '$true' )
13157 // InternalVampireLanguage.g:4230:2: '$true' 13570 // InternalVampireLanguage.g:4347:2: '$true'
13158 { 13571 {
13159 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 13572 before(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
13160 match(input,67,FOLLOW_2); 13573 match(input,69,FOLLOW_2);
13161 after(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 13574 after(grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
13162 13575
13163 } 13576 }
@@ -13181,16 +13594,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13181 13594
13182 13595
13183 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0" 13596 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0"
13184 // InternalVampireLanguage.g:4240:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ; 13597 // InternalVampireLanguage.g:4357:1: rule__VLSAtomicConstant__Group_2__0 : rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ;
13185 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException { 13598 public final void rule__VLSAtomicConstant__Group_2__0() throws RecognitionException {
13186 13599
13187 int stackSize = keepStackSize(); 13600 int stackSize = keepStackSize();
13188 13601
13189 try { 13602 try {
13190 // InternalVampireLanguage.g:4244:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 ) 13603 // InternalVampireLanguage.g:4361:1: ( rule__VLSAtomicConstant__Group_2__0__Impl rule__VLSAtomicConstant__Group_2__1 )
13191 // InternalVampireLanguage.g:4245:2: 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
13192 { 13605 {
13193 pushFollow(FOLLOW_42); 13606 pushFollow(FOLLOW_43);
13194 rule__VLSAtomicConstant__Group_2__0__Impl(); 13607 rule__VLSAtomicConstant__Group_2__0__Impl();
13195 13608
13196 state._fsp--; 13609 state._fsp--;
@@ -13219,21 +13632,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13219 13632
13220 13633
13221 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl" 13634 // $ANTLR start "rule__VLSAtomicConstant__Group_2__0__Impl"
13222 // InternalVampireLanguage.g:4252:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ; 13635 // InternalVampireLanguage.g:4369:1: rule__VLSAtomicConstant__Group_2__0__Impl : ( () ) ;
13223 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException { 13636 public final void rule__VLSAtomicConstant__Group_2__0__Impl() throws RecognitionException {
13224 13637
13225 int stackSize = keepStackSize(); 13638 int stackSize = keepStackSize();
13226 13639
13227 try { 13640 try {
13228 // InternalVampireLanguage.g:4256:1: ( ( () ) ) 13641 // InternalVampireLanguage.g:4373:1: ( ( () ) )
13229 // InternalVampireLanguage.g:4257:1: ( () ) 13642 // InternalVampireLanguage.g:4374:1: ( () )
13230 { 13643 {
13231 // InternalVampireLanguage.g:4257:1: ( () ) 13644 // InternalVampireLanguage.g:4374:1: ( () )
13232 // InternalVampireLanguage.g:4258:2: () 13645 // InternalVampireLanguage.g:4375:2: ()
13233 { 13646 {
13234 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0()); 13647 before(grammarAccess.getVLSAtomicConstantAccess().getVLSFalseAction_2_0());
13235 // InternalVampireLanguage.g:4259:2: () 13648 // InternalVampireLanguage.g:4376:2: ()
13236 // InternalVampireLanguage.g:4259:3: 13649 // InternalVampireLanguage.g:4376:3:
13237 { 13650 {
13238 } 13651 }
13239 13652
@@ -13256,14 +13669,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13256 13669
13257 13670
13258 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1" 13671 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1"
13259 // InternalVampireLanguage.g:4267:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ; 13672 // InternalVampireLanguage.g:4384:1: rule__VLSAtomicConstant__Group_2__1 : rule__VLSAtomicConstant__Group_2__1__Impl ;
13260 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException { 13673 public final void rule__VLSAtomicConstant__Group_2__1() throws RecognitionException {
13261 13674
13262 int stackSize = keepStackSize(); 13675 int stackSize = keepStackSize();
13263 13676
13264 try { 13677 try {
13265 // InternalVampireLanguage.g:4271:1: ( rule__VLSAtomicConstant__Group_2__1__Impl ) 13678 // InternalVampireLanguage.g:4388:1: ( rule__VLSAtomicConstant__Group_2__1__Impl )
13266 // InternalVampireLanguage.g:4272:2: rule__VLSAtomicConstant__Group_2__1__Impl 13679 // InternalVampireLanguage.g:4389:2: rule__VLSAtomicConstant__Group_2__1__Impl
13267 { 13680 {
13268 pushFollow(FOLLOW_2); 13681 pushFollow(FOLLOW_2);
13269 rule__VLSAtomicConstant__Group_2__1__Impl(); 13682 rule__VLSAtomicConstant__Group_2__1__Impl();
@@ -13289,20 +13702,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13289 13702
13290 13703
13291 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl" 13704 // $ANTLR start "rule__VLSAtomicConstant__Group_2__1__Impl"
13292 // InternalVampireLanguage.g:4278:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ; 13705 // InternalVampireLanguage.g:4395:1: rule__VLSAtomicConstant__Group_2__1__Impl : ( '$false' ) ;
13293 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException { 13706 public final void rule__VLSAtomicConstant__Group_2__1__Impl() throws RecognitionException {
13294 13707
13295 int stackSize = keepStackSize(); 13708 int stackSize = keepStackSize();
13296 13709
13297 try { 13710 try {
13298 // InternalVampireLanguage.g:4282:1: ( ( '$false' ) ) 13711 // InternalVampireLanguage.g:4399:1: ( ( '$false' ) )
13299 // InternalVampireLanguage.g:4283:1: ( '$false' ) 13712 // InternalVampireLanguage.g:4400:1: ( '$false' )
13300 { 13713 {
13301 // InternalVampireLanguage.g:4283:1: ( '$false' ) 13714 // InternalVampireLanguage.g:4400:1: ( '$false' )
13302 // InternalVampireLanguage.g:4284:2: '$false' 13715 // InternalVampireLanguage.g:4401:2: '$false'
13303 { 13716 {
13304 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 13717 before(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
13305 match(input,68,FOLLOW_2); 13718 match(input,70,FOLLOW_2);
13306 after(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 13719 after(grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
13307 13720
13308 } 13721 }
@@ -13326,16 +13739,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13326 13739
13327 13740
13328 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0" 13741 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0"
13329 // InternalVampireLanguage.g:4294:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ; 13742 // InternalVampireLanguage.g:4411:1: rule__VLSAtomicFunction__Group_0__0 : rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ;
13330 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException { 13743 public final void rule__VLSAtomicFunction__Group_0__0() throws RecognitionException {
13331 13744
13332 int stackSize = keepStackSize(); 13745 int stackSize = keepStackSize();
13333 13746
13334 try { 13747 try {
13335 // InternalVampireLanguage.g:4298:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 ) 13748 // InternalVampireLanguage.g:4415:1: ( rule__VLSAtomicFunction__Group_0__0__Impl rule__VLSAtomicFunction__Group_0__1 )
13336 // InternalVampireLanguage.g:4299:2: 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
13337 { 13750 {
13338 pushFollow(FOLLOW_40); 13751 pushFollow(FOLLOW_41);
13339 rule__VLSAtomicFunction__Group_0__0__Impl(); 13752 rule__VLSAtomicFunction__Group_0__0__Impl();
13340 13753
13341 state._fsp--; 13754 state._fsp--;
@@ -13364,21 +13777,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13364 13777
13365 13778
13366 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl" 13779 // $ANTLR start "rule__VLSAtomicFunction__Group_0__0__Impl"
13367 // InternalVampireLanguage.g:4306:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ; 13780 // InternalVampireLanguage.g:4423:1: rule__VLSAtomicFunction__Group_0__0__Impl : ( () ) ;
13368 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException { 13781 public final void rule__VLSAtomicFunction__Group_0__0__Impl() throws RecognitionException {
13369 13782
13370 int stackSize = keepStackSize(); 13783 int stackSize = keepStackSize();
13371 13784
13372 try { 13785 try {
13373 // InternalVampireLanguage.g:4310:1: ( ( () ) ) 13786 // InternalVampireLanguage.g:4427:1: ( ( () ) )
13374 // InternalVampireLanguage.g:4311:1: ( () ) 13787 // InternalVampireLanguage.g:4428:1: ( () )
13375 { 13788 {
13376 // InternalVampireLanguage.g:4311:1: ( () ) 13789 // InternalVampireLanguage.g:4428:1: ( () )
13377 // InternalVampireLanguage.g:4312:2: () 13790 // InternalVampireLanguage.g:4429:2: ()
13378 { 13791 {
13379 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0()); 13792 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSFunctionAction_0_0());
13380 // InternalVampireLanguage.g:4313:2: () 13793 // InternalVampireLanguage.g:4430:2: ()
13381 // InternalVampireLanguage.g:4313:3: 13794 // InternalVampireLanguage.g:4430:3:
13382 { 13795 {
13383 } 13796 }
13384 13797
@@ -13401,16 +13814,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13401 13814
13402 13815
13403 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1" 13816 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1"
13404 // InternalVampireLanguage.g:4321:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ; 13817 // InternalVampireLanguage.g:4438:1: rule__VLSAtomicFunction__Group_0__1 : rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ;
13405 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException { 13818 public final void rule__VLSAtomicFunction__Group_0__1() throws RecognitionException {
13406 13819
13407 int stackSize = keepStackSize(); 13820 int stackSize = keepStackSize();
13408 13821
13409 try { 13822 try {
13410 // InternalVampireLanguage.g:4325:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 ) 13823 // InternalVampireLanguage.g:4442:1: ( rule__VLSAtomicFunction__Group_0__1__Impl rule__VLSAtomicFunction__Group_0__2 )
13411 // InternalVampireLanguage.g:4326:2: 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
13412 { 13825 {
13413 pushFollow(FOLLOW_12); 13826 pushFollow(FOLLOW_13);
13414 rule__VLSAtomicFunction__Group_0__1__Impl(); 13827 rule__VLSAtomicFunction__Group_0__1__Impl();
13415 13828
13416 state._fsp--; 13829 state._fsp--;
@@ -13439,21 +13852,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13439 13852
13440 13853
13441 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl" 13854 // $ANTLR start "rule__VLSAtomicFunction__Group_0__1__Impl"
13442 // InternalVampireLanguage.g:4333:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ; 13855 // InternalVampireLanguage.g:4450:1: rule__VLSAtomicFunction__Group_0__1__Impl : ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ;
13443 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException { 13856 public final void rule__VLSAtomicFunction__Group_0__1__Impl() throws RecognitionException {
13444 13857
13445 int stackSize = keepStackSize(); 13858 int stackSize = keepStackSize();
13446 13859
13447 try { 13860 try {
13448 // InternalVampireLanguage.g:4337:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) ) 13861 // InternalVampireLanguage.g:4454:1: ( ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) )
13449 // InternalVampireLanguage.g:4338:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 13862 // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
13450 { 13863 {
13451 // InternalVampireLanguage.g:4338:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) ) 13864 // InternalVampireLanguage.g:4455:1: ( ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) )
13452 // InternalVampireLanguage.g:4339:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 13865 // InternalVampireLanguage.g:4456:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
13453 { 13866 {
13454 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1()); 13867 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAssignment_0_1());
13455 // InternalVampireLanguage.g:4340:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 ) 13868 // InternalVampireLanguage.g:4457:2: ( rule__VLSAtomicFunction__ConstantAssignment_0_1 )
13456 // InternalVampireLanguage.g:4340:3: rule__VLSAtomicFunction__ConstantAssignment_0_1 13869 // InternalVampireLanguage.g:4457:3: rule__VLSAtomicFunction__ConstantAssignment_0_1
13457 { 13870 {
13458 pushFollow(FOLLOW_2); 13871 pushFollow(FOLLOW_2);
13459 rule__VLSAtomicFunction__ConstantAssignment_0_1(); 13872 rule__VLSAtomicFunction__ConstantAssignment_0_1();
@@ -13486,14 +13899,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13486 13899
13487 13900
13488 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2" 13901 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2"
13489 // InternalVampireLanguage.g:4348:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ; 13902 // InternalVampireLanguage.g:4465:1: rule__VLSAtomicFunction__Group_0__2 : rule__VLSAtomicFunction__Group_0__2__Impl ;
13490 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException { 13903 public final void rule__VLSAtomicFunction__Group_0__2() throws RecognitionException {
13491 13904
13492 int stackSize = keepStackSize(); 13905 int stackSize = keepStackSize();
13493 13906
13494 try { 13907 try {
13495 // InternalVampireLanguage.g:4352:1: ( rule__VLSAtomicFunction__Group_0__2__Impl ) 13908 // InternalVampireLanguage.g:4469:1: ( rule__VLSAtomicFunction__Group_0__2__Impl )
13496 // InternalVampireLanguage.g:4353:2: rule__VLSAtomicFunction__Group_0__2__Impl 13909 // InternalVampireLanguage.g:4470:2: rule__VLSAtomicFunction__Group_0__2__Impl
13497 { 13910 {
13498 pushFollow(FOLLOW_2); 13911 pushFollow(FOLLOW_2);
13499 rule__VLSAtomicFunction__Group_0__2__Impl(); 13912 rule__VLSAtomicFunction__Group_0__2__Impl();
@@ -13519,21 +13932,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13519 13932
13520 13933
13521 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl" 13934 // $ANTLR start "rule__VLSAtomicFunction__Group_0__2__Impl"
13522 // InternalVampireLanguage.g:4359:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ; 13935 // InternalVampireLanguage.g:4476:1: rule__VLSAtomicFunction__Group_0__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ;
13523 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException { 13936 public final void rule__VLSAtomicFunction__Group_0__2__Impl() throws RecognitionException {
13524 13937
13525 int stackSize = keepStackSize(); 13938 int stackSize = keepStackSize();
13526 13939
13527 try { 13940 try {
13528 // InternalVampireLanguage.g:4363:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) ) 13941 // InternalVampireLanguage.g:4480:1: ( ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) )
13529 // InternalVampireLanguage.g:4364:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 13942 // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
13530 { 13943 {
13531 // InternalVampireLanguage.g:4364:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) ) 13944 // InternalVampireLanguage.g:4481:1: ( ( rule__VLSAtomicFunction__Group_0_2__0 ) )
13532 // InternalVampireLanguage.g:4365:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 13945 // InternalVampireLanguage.g:4482:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
13533 { 13946 {
13534 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2()); 13947 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2());
13535 // InternalVampireLanguage.g:4366:2: ( rule__VLSAtomicFunction__Group_0_2__0 ) 13948 // InternalVampireLanguage.g:4483:2: ( rule__VLSAtomicFunction__Group_0_2__0 )
13536 // InternalVampireLanguage.g:4366:3: rule__VLSAtomicFunction__Group_0_2__0 13949 // InternalVampireLanguage.g:4483:3: rule__VLSAtomicFunction__Group_0_2__0
13537 { 13950 {
13538 pushFollow(FOLLOW_2); 13951 pushFollow(FOLLOW_2);
13539 rule__VLSAtomicFunction__Group_0_2__0(); 13952 rule__VLSAtomicFunction__Group_0_2__0();
@@ -13566,16 +13979,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13566 13979
13567 13980
13568 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0" 13981 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0"
13569 // InternalVampireLanguage.g:4375:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ; 13982 // InternalVampireLanguage.g:4492:1: rule__VLSAtomicFunction__Group_0_2__0 : rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ;
13570 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException { 13983 public final void rule__VLSAtomicFunction__Group_0_2__0() throws RecognitionException {
13571 13984
13572 int stackSize = keepStackSize(); 13985 int stackSize = keepStackSize();
13573 13986
13574 try { 13987 try {
13575 // InternalVampireLanguage.g:4379:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 ) 13988 // InternalVampireLanguage.g:4496:1: ( rule__VLSAtomicFunction__Group_0_2__0__Impl rule__VLSAtomicFunction__Group_0_2__1 )
13576 // InternalVampireLanguage.g:4380:2: 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
13577 { 13990 {
13578 pushFollow(FOLLOW_37); 13991 pushFollow(FOLLOW_38);
13579 rule__VLSAtomicFunction__Group_0_2__0__Impl(); 13992 rule__VLSAtomicFunction__Group_0_2__0__Impl();
13580 13993
13581 state._fsp--; 13994 state._fsp--;
@@ -13604,20 +14017,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13604 14017
13605 14018
13606 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl" 14019 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__0__Impl"
13607 // InternalVampireLanguage.g:4387:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ; 14020 // InternalVampireLanguage.g:4504:1: rule__VLSAtomicFunction__Group_0_2__0__Impl : ( '(' ) ;
13608 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException { 14021 public final void rule__VLSAtomicFunction__Group_0_2__0__Impl() throws RecognitionException {
13609 14022
13610 int stackSize = keepStackSize(); 14023 int stackSize = keepStackSize();
13611 14024
13612 try { 14025 try {
13613 // InternalVampireLanguage.g:4391:1: ( ( '(' ) ) 14026 // InternalVampireLanguage.g:4508:1: ( ( '(' ) )
13614 // InternalVampireLanguage.g:4392:1: ( '(' ) 14027 // InternalVampireLanguage.g:4509:1: ( '(' )
13615 { 14028 {
13616 // InternalVampireLanguage.g:4392:1: ( '(' ) 14029 // InternalVampireLanguage.g:4509:1: ( '(' )
13617 // InternalVampireLanguage.g:4393:2: '(' 14030 // InternalVampireLanguage.g:4510:2: '('
13618 { 14031 {
13619 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 14032 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
13620 match(input,48,FOLLOW_2); 14033 match(input,49,FOLLOW_2);
13621 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 14034 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
13622 14035
13623 } 14036 }
@@ -13641,16 +14054,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13641 14054
13642 14055
13643 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1" 14056 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1"
13644 // InternalVampireLanguage.g:4402:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ; 14057 // InternalVampireLanguage.g:4519:1: rule__VLSAtomicFunction__Group_0_2__1 : rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ;
13645 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException { 14058 public final void rule__VLSAtomicFunction__Group_0_2__1() throws RecognitionException {
13646 14059
13647 int stackSize = keepStackSize(); 14060 int stackSize = keepStackSize();
13648 14061
13649 try { 14062 try {
13650 // InternalVampireLanguage.g:4406:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 ) 14063 // InternalVampireLanguage.g:4523:1: ( rule__VLSAtomicFunction__Group_0_2__1__Impl rule__VLSAtomicFunction__Group_0_2__2 )
13651 // InternalVampireLanguage.g:4407:2: 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
13652 { 14065 {
13653 pushFollow(FOLLOW_17); 14066 pushFollow(FOLLOW_18);
13654 rule__VLSAtomicFunction__Group_0_2__1__Impl(); 14067 rule__VLSAtomicFunction__Group_0_2__1__Impl();
13655 14068
13656 state._fsp--; 14069 state._fsp--;
@@ -13679,21 +14092,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13679 14092
13680 14093
13681 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl" 14094 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__1__Impl"
13682 // InternalVampireLanguage.g:4414:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ; 14095 // InternalVampireLanguage.g:4531:1: rule__VLSAtomicFunction__Group_0_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ;
13683 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException { 14096 public final void rule__VLSAtomicFunction__Group_0_2__1__Impl() throws RecognitionException {
13684 14097
13685 int stackSize = keepStackSize(); 14098 int stackSize = keepStackSize();
13686 14099
13687 try { 14100 try {
13688 // InternalVampireLanguage.g:4418:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) ) 14101 // InternalVampireLanguage.g:4535:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) )
13689 // InternalVampireLanguage.g:4419:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 14102 // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
13690 { 14103 {
13691 // InternalVampireLanguage.g:4419:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) ) 14104 // InternalVampireLanguage.g:4536:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) )
13692 // InternalVampireLanguage.g:4420:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 14105 // InternalVampireLanguage.g:4537:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
13693 { 14106 {
13694 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1()); 14107 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_1());
13695 // InternalVampireLanguage.g:4421:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 ) 14108 // InternalVampireLanguage.g:4538:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_1 )
13696 // InternalVampireLanguage.g:4421:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1 14109 // InternalVampireLanguage.g:4538:3: rule__VLSAtomicFunction__TermsAssignment_0_2_1
13697 { 14110 {
13698 pushFollow(FOLLOW_2); 14111 pushFollow(FOLLOW_2);
13699 rule__VLSAtomicFunction__TermsAssignment_0_2_1(); 14112 rule__VLSAtomicFunction__TermsAssignment_0_2_1();
@@ -13726,16 +14139,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13726 14139
13727 14140
13728 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2" 14141 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2"
13729 // InternalVampireLanguage.g:4429:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ; 14142 // InternalVampireLanguage.g:4546:1: rule__VLSAtomicFunction__Group_0_2__2 : rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ;
13730 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException { 14143 public final void rule__VLSAtomicFunction__Group_0_2__2() throws RecognitionException {
13731 14144
13732 int stackSize = keepStackSize(); 14145 int stackSize = keepStackSize();
13733 14146
13734 try { 14147 try {
13735 // InternalVampireLanguage.g:4433:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 ) 14148 // InternalVampireLanguage.g:4550:1: ( rule__VLSAtomicFunction__Group_0_2__2__Impl rule__VLSAtomicFunction__Group_0_2__3 )
13736 // InternalVampireLanguage.g:4434:2: 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
13737 { 14150 {
13738 pushFollow(FOLLOW_17); 14151 pushFollow(FOLLOW_18);
13739 rule__VLSAtomicFunction__Group_0_2__2__Impl(); 14152 rule__VLSAtomicFunction__Group_0_2__2__Impl();
13740 14153
13741 state._fsp--; 14154 state._fsp--;
@@ -13764,33 +14177,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13764 14177
13765 14178
13766 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl" 14179 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__2__Impl"
13767 // InternalVampireLanguage.g:4441:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ; 14180 // InternalVampireLanguage.g:4558:1: rule__VLSAtomicFunction__Group_0_2__2__Impl : ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ;
13768 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException { 14181 public final void rule__VLSAtomicFunction__Group_0_2__2__Impl() throws RecognitionException {
13769 14182
13770 int stackSize = keepStackSize(); 14183 int stackSize = keepStackSize();
13771 14184
13772 try { 14185 try {
13773 // InternalVampireLanguage.g:4445:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) ) 14186 // InternalVampireLanguage.g:4562:1: ( ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) )
13774 // InternalVampireLanguage.g:4446:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 14187 // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
13775 { 14188 {
13776 // InternalVampireLanguage.g:4446:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* ) 14189 // InternalVampireLanguage.g:4563:1: ( ( rule__VLSAtomicFunction__Group_0_2_2__0 )* )
13777 // InternalVampireLanguage.g:4447:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 14190 // InternalVampireLanguage.g:4564:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
13778 { 14191 {
13779 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2()); 14192 before(grammarAccess.getVLSAtomicFunctionAccess().getGroup_0_2_2());
13780 // InternalVampireLanguage.g:4448:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )* 14193 // InternalVampireLanguage.g:4565:2: ( rule__VLSAtomicFunction__Group_0_2_2__0 )*
13781 loop33: 14194 loop35:
13782 do { 14195 do {
13783 int alt33=2; 14196 int alt35=2;
13784 int LA33_0 = input.LA(1); 14197 int LA35_0 = input.LA(1);
13785 14198
13786 if ( (LA33_0==45) ) { 14199 if ( (LA35_0==45) ) {
13787 alt33=1; 14200 alt35=1;
13788 } 14201 }
13789 14202
13790 14203
13791 switch (alt33) { 14204 switch (alt35) {
13792 case 1 : 14205 case 1 :
13793 // InternalVampireLanguage.g:4448:3: rule__VLSAtomicFunction__Group_0_2_2__0 14206 // InternalVampireLanguage.g:4565:3: rule__VLSAtomicFunction__Group_0_2_2__0
13794 { 14207 {
13795 pushFollow(FOLLOW_10); 14208 pushFollow(FOLLOW_10);
13796 rule__VLSAtomicFunction__Group_0_2_2__0(); 14209 rule__VLSAtomicFunction__Group_0_2_2__0();
@@ -13802,7 +14215,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13802 break; 14215 break;
13803 14216
13804 default : 14217 default :
13805 break loop33; 14218 break loop35;
13806 } 14219 }
13807 } while (true); 14220 } while (true);
13808 14221
@@ -13829,14 +14242,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13829 14242
13830 14243
13831 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3" 14244 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3"
13832 // InternalVampireLanguage.g:4456:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ; 14245 // InternalVampireLanguage.g:4573:1: rule__VLSAtomicFunction__Group_0_2__3 : rule__VLSAtomicFunction__Group_0_2__3__Impl ;
13833 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException { 14246 public final void rule__VLSAtomicFunction__Group_0_2__3() throws RecognitionException {
13834 14247
13835 int stackSize = keepStackSize(); 14248 int stackSize = keepStackSize();
13836 14249
13837 try { 14250 try {
13838 // InternalVampireLanguage.g:4460:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl ) 14251 // InternalVampireLanguage.g:4577:1: ( rule__VLSAtomicFunction__Group_0_2__3__Impl )
13839 // InternalVampireLanguage.g:4461:2: rule__VLSAtomicFunction__Group_0_2__3__Impl 14252 // InternalVampireLanguage.g:4578:2: rule__VLSAtomicFunction__Group_0_2__3__Impl
13840 { 14253 {
13841 pushFollow(FOLLOW_2); 14254 pushFollow(FOLLOW_2);
13842 rule__VLSAtomicFunction__Group_0_2__3__Impl(); 14255 rule__VLSAtomicFunction__Group_0_2__3__Impl();
@@ -13862,20 +14275,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13862 14275
13863 14276
13864 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl" 14277 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2__3__Impl"
13865 // InternalVampireLanguage.g:4467:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ; 14278 // InternalVampireLanguage.g:4584:1: rule__VLSAtomicFunction__Group_0_2__3__Impl : ( ')' ) ;
13866 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException { 14279 public final void rule__VLSAtomicFunction__Group_0_2__3__Impl() throws RecognitionException {
13867 14280
13868 int stackSize = keepStackSize(); 14281 int stackSize = keepStackSize();
13869 14282
13870 try { 14283 try {
13871 // InternalVampireLanguage.g:4471:1: ( ( ')' ) ) 14284 // InternalVampireLanguage.g:4588:1: ( ( ')' ) )
13872 // InternalVampireLanguage.g:4472:1: ( ')' ) 14285 // InternalVampireLanguage.g:4589:1: ( ')' )
13873 { 14286 {
13874 // InternalVampireLanguage.g:4472:1: ( ')' ) 14287 // InternalVampireLanguage.g:4589:1: ( ')' )
13875 // InternalVampireLanguage.g:4473:2: ')' 14288 // InternalVampireLanguage.g:4590:2: ')'
13876 { 14289 {
13877 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 14290 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
13878 match(input,49,FOLLOW_2); 14291 match(input,50,FOLLOW_2);
13879 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 14292 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
13880 14293
13881 } 14294 }
@@ -13899,16 +14312,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13899 14312
13900 14313
13901 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0" 14314 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0"
13902 // InternalVampireLanguage.g:4483:1: rule__VLSAtomicFunction__Group_0_2_2__0 : rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ; 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 ;
13903 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException { 14316 public final void rule__VLSAtomicFunction__Group_0_2_2__0() throws RecognitionException {
13904 14317
13905 int stackSize = keepStackSize(); 14318 int stackSize = keepStackSize();
13906 14319
13907 try { 14320 try {
13908 // InternalVampireLanguage.g:4487:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 ) 14321 // InternalVampireLanguage.g:4604:1: ( rule__VLSAtomicFunction__Group_0_2_2__0__Impl rule__VLSAtomicFunction__Group_0_2_2__1 )
13909 // InternalVampireLanguage.g:4488:2: 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
13910 { 14323 {
13911 pushFollow(FOLLOW_37); 14324 pushFollow(FOLLOW_38);
13912 rule__VLSAtomicFunction__Group_0_2_2__0__Impl(); 14325 rule__VLSAtomicFunction__Group_0_2_2__0__Impl();
13913 14326
13914 state._fsp--; 14327 state._fsp--;
@@ -13937,17 +14350,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13937 14350
13938 14351
13939 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl" 14352 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__0__Impl"
13940 // InternalVampireLanguage.g:4495:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ; 14353 // InternalVampireLanguage.g:4612:1: rule__VLSAtomicFunction__Group_0_2_2__0__Impl : ( ',' ) ;
13941 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException { 14354 public final void rule__VLSAtomicFunction__Group_0_2_2__0__Impl() throws RecognitionException {
13942 14355
13943 int stackSize = keepStackSize(); 14356 int stackSize = keepStackSize();
13944 14357
13945 try { 14358 try {
13946 // InternalVampireLanguage.g:4499:1: ( ( ',' ) ) 14359 // InternalVampireLanguage.g:4616:1: ( ( ',' ) )
13947 // InternalVampireLanguage.g:4500:1: ( ',' ) 14360 // InternalVampireLanguage.g:4617:1: ( ',' )
13948 { 14361 {
13949 // InternalVampireLanguage.g:4500:1: ( ',' ) 14362 // InternalVampireLanguage.g:4617:1: ( ',' )
13950 // InternalVampireLanguage.g:4501:2: ',' 14363 // InternalVampireLanguage.g:4618:2: ','
13951 { 14364 {
13952 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 14365 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
13953 match(input,45,FOLLOW_2); 14366 match(input,45,FOLLOW_2);
@@ -13974,14 +14387,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
13974 14387
13975 14388
13976 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1" 14389 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1"
13977 // InternalVampireLanguage.g:4510:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ; 14390 // InternalVampireLanguage.g:4627:1: rule__VLSAtomicFunction__Group_0_2_2__1 : rule__VLSAtomicFunction__Group_0_2_2__1__Impl ;
13978 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException { 14391 public final void rule__VLSAtomicFunction__Group_0_2_2__1() throws RecognitionException {
13979 14392
13980 int stackSize = keepStackSize(); 14393 int stackSize = keepStackSize();
13981 14394
13982 try { 14395 try {
13983 // InternalVampireLanguage.g:4514:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl ) 14396 // InternalVampireLanguage.g:4631:1: ( rule__VLSAtomicFunction__Group_0_2_2__1__Impl )
13984 // InternalVampireLanguage.g:4515:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl 14397 // InternalVampireLanguage.g:4632:2: rule__VLSAtomicFunction__Group_0_2_2__1__Impl
13985 { 14398 {
13986 pushFollow(FOLLOW_2); 14399 pushFollow(FOLLOW_2);
13987 rule__VLSAtomicFunction__Group_0_2_2__1__Impl(); 14400 rule__VLSAtomicFunction__Group_0_2_2__1__Impl();
@@ -14007,21 +14420,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14007 14420
14008 14421
14009 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl" 14422 // $ANTLR start "rule__VLSAtomicFunction__Group_0_2_2__1__Impl"
14010 // InternalVampireLanguage.g:4521:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ; 14423 // InternalVampireLanguage.g:4638:1: rule__VLSAtomicFunction__Group_0_2_2__1__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ;
14011 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException { 14424 public final void rule__VLSAtomicFunction__Group_0_2_2__1__Impl() throws RecognitionException {
14012 14425
14013 int stackSize = keepStackSize(); 14426 int stackSize = keepStackSize();
14014 14427
14015 try { 14428 try {
14016 // InternalVampireLanguage.g:4525:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) ) 14429 // InternalVampireLanguage.g:4642:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) )
14017 // InternalVampireLanguage.g:4526:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 14430 // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
14018 { 14431 {
14019 // InternalVampireLanguage.g:4526:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) ) 14432 // InternalVampireLanguage.g:4643:1: ( ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) )
14020 // InternalVampireLanguage.g:4527:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 14433 // InternalVampireLanguage.g:4644:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
14021 { 14434 {
14022 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1()); 14435 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_0_2_2_1());
14023 // InternalVampireLanguage.g:4528:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 ) 14436 // InternalVampireLanguage.g:4645:2: ( rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 )
14024 // InternalVampireLanguage.g:4528:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 14437 // InternalVampireLanguage.g:4645:3: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1
14025 { 14438 {
14026 pushFollow(FOLLOW_2); 14439 pushFollow(FOLLOW_2);
14027 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1(); 14440 rule__VLSAtomicFunction__TermsAssignment_0_2_2_1();
@@ -14054,16 +14467,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14054 14467
14055 14468
14056 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0" 14469 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0"
14057 // InternalVampireLanguage.g:4537:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ; 14470 // InternalVampireLanguage.g:4654:1: rule__VLSAtomicFunction__Group_1__0 : rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ;
14058 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException { 14471 public final void rule__VLSAtomicFunction__Group_1__0() throws RecognitionException {
14059 14472
14060 int stackSize = keepStackSize(); 14473 int stackSize = keepStackSize();
14061 14474
14062 try { 14475 try {
14063 // InternalVampireLanguage.g:4541:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 ) 14476 // InternalVampireLanguage.g:4658:1: ( rule__VLSAtomicFunction__Group_1__0__Impl rule__VLSAtomicFunction__Group_1__1 )
14064 // InternalVampireLanguage.g:4542:2: 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
14065 { 14478 {
14066 pushFollow(FOLLOW_43); 14479 pushFollow(FOLLOW_44);
14067 rule__VLSAtomicFunction__Group_1__0__Impl(); 14480 rule__VLSAtomicFunction__Group_1__0__Impl();
14068 14481
14069 state._fsp--; 14482 state._fsp--;
@@ -14092,21 +14505,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14092 14505
14093 14506
14094 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl" 14507 // $ANTLR start "rule__VLSAtomicFunction__Group_1__0__Impl"
14095 // InternalVampireLanguage.g:4549:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ; 14508 // InternalVampireLanguage.g:4666:1: rule__VLSAtomicFunction__Group_1__0__Impl : ( () ) ;
14096 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException { 14509 public final void rule__VLSAtomicFunction__Group_1__0__Impl() throws RecognitionException {
14097 14510
14098 int stackSize = keepStackSize(); 14511 int stackSize = keepStackSize();
14099 14512
14100 try { 14513 try {
14101 // InternalVampireLanguage.g:4553:1: ( ( () ) ) 14514 // InternalVampireLanguage.g:4670:1: ( ( () ) )
14102 // InternalVampireLanguage.g:4554:1: ( () ) 14515 // InternalVampireLanguage.g:4671:1: ( () )
14103 { 14516 {
14104 // InternalVampireLanguage.g:4554:1: ( () ) 14517 // InternalVampireLanguage.g:4671:1: ( () )
14105 // InternalVampireLanguage.g:4555:2: () 14518 // InternalVampireLanguage.g:4672:2: ()
14106 { 14519 {
14107 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0()); 14520 before(grammarAccess.getVLSAtomicFunctionAccess().getVLSLessAction_1_0());
14108 // InternalVampireLanguage.g:4556:2: () 14521 // InternalVampireLanguage.g:4673:2: ()
14109 // InternalVampireLanguage.g:4556:3: 14522 // InternalVampireLanguage.g:4673:3:
14110 { 14523 {
14111 } 14524 }
14112 14525
@@ -14129,16 +14542,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14129 14542
14130 14543
14131 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1" 14544 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1"
14132 // InternalVampireLanguage.g:4564:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ; 14545 // InternalVampireLanguage.g:4681:1: rule__VLSAtomicFunction__Group_1__1 : rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ;
14133 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException { 14546 public final void rule__VLSAtomicFunction__Group_1__1() throws RecognitionException {
14134 14547
14135 int stackSize = keepStackSize(); 14548 int stackSize = keepStackSize();
14136 14549
14137 try { 14550 try {
14138 // InternalVampireLanguage.g:4568:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 ) 14551 // InternalVampireLanguage.g:4685:1: ( rule__VLSAtomicFunction__Group_1__1__Impl rule__VLSAtomicFunction__Group_1__2 )
14139 // InternalVampireLanguage.g:4569:2: 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
14140 { 14553 {
14141 pushFollow(FOLLOW_12); 14554 pushFollow(FOLLOW_13);
14142 rule__VLSAtomicFunction__Group_1__1__Impl(); 14555 rule__VLSAtomicFunction__Group_1__1__Impl();
14143 14556
14144 state._fsp--; 14557 state._fsp--;
@@ -14167,21 +14580,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14167 14580
14168 14581
14169 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl" 14582 // $ANTLR start "rule__VLSAtomicFunction__Group_1__1__Impl"
14170 // InternalVampireLanguage.g:4576:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ; 14583 // InternalVampireLanguage.g:4693:1: rule__VLSAtomicFunction__Group_1__1__Impl : ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ;
14171 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException { 14584 public final void rule__VLSAtomicFunction__Group_1__1__Impl() throws RecognitionException {
14172 14585
14173 int stackSize = keepStackSize(); 14586 int stackSize = keepStackSize();
14174 14587
14175 try { 14588 try {
14176 // InternalVampireLanguage.g:4580:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) ) 14589 // InternalVampireLanguage.g:4697:1: ( ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) )
14177 // InternalVampireLanguage.g:4581:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 14590 // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
14178 { 14591 {
14179 // InternalVampireLanguage.g:4581:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) ) 14592 // InternalVampireLanguage.g:4698:1: ( ( rule__VLSAtomicFunction__NameAssignment_1_1 ) )
14180 // InternalVampireLanguage.g:4582:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 14593 // InternalVampireLanguage.g:4699:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
14181 { 14594 {
14182 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1()); 14595 before(grammarAccess.getVLSAtomicFunctionAccess().getNameAssignment_1_1());
14183 // InternalVampireLanguage.g:4583:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 ) 14596 // InternalVampireLanguage.g:4700:2: ( rule__VLSAtomicFunction__NameAssignment_1_1 )
14184 // InternalVampireLanguage.g:4583:3: rule__VLSAtomicFunction__NameAssignment_1_1 14597 // InternalVampireLanguage.g:4700:3: rule__VLSAtomicFunction__NameAssignment_1_1
14185 { 14598 {
14186 pushFollow(FOLLOW_2); 14599 pushFollow(FOLLOW_2);
14187 rule__VLSAtomicFunction__NameAssignment_1_1(); 14600 rule__VLSAtomicFunction__NameAssignment_1_1();
@@ -14214,16 +14627,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14214 14627
14215 14628
14216 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2" 14629 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2"
14217 // InternalVampireLanguage.g:4591:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ; 14630 // InternalVampireLanguage.g:4708:1: rule__VLSAtomicFunction__Group_1__2 : rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ;
14218 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException { 14631 public final void rule__VLSAtomicFunction__Group_1__2() throws RecognitionException {
14219 14632
14220 int stackSize = keepStackSize(); 14633 int stackSize = keepStackSize();
14221 14634
14222 try { 14635 try {
14223 // InternalVampireLanguage.g:4595:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 ) 14636 // InternalVampireLanguage.g:4712:1: ( rule__VLSAtomicFunction__Group_1__2__Impl rule__VLSAtomicFunction__Group_1__3 )
14224 // InternalVampireLanguage.g:4596:2: 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
14225 { 14638 {
14226 pushFollow(FOLLOW_37); 14639 pushFollow(FOLLOW_38);
14227 rule__VLSAtomicFunction__Group_1__2__Impl(); 14640 rule__VLSAtomicFunction__Group_1__2__Impl();
14228 14641
14229 state._fsp--; 14642 state._fsp--;
@@ -14252,20 +14665,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14252 14665
14253 14666
14254 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl" 14667 // $ANTLR start "rule__VLSAtomicFunction__Group_1__2__Impl"
14255 // InternalVampireLanguage.g:4603:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ; 14668 // InternalVampireLanguage.g:4720:1: rule__VLSAtomicFunction__Group_1__2__Impl : ( '(' ) ;
14256 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException { 14669 public final void rule__VLSAtomicFunction__Group_1__2__Impl() throws RecognitionException {
14257 14670
14258 int stackSize = keepStackSize(); 14671 int stackSize = keepStackSize();
14259 14672
14260 try { 14673 try {
14261 // InternalVampireLanguage.g:4607:1: ( ( '(' ) ) 14674 // InternalVampireLanguage.g:4724:1: ( ( '(' ) )
14262 // InternalVampireLanguage.g:4608:1: ( '(' ) 14675 // InternalVampireLanguage.g:4725:1: ( '(' )
14263 { 14676 {
14264 // InternalVampireLanguage.g:4608:1: ( '(' ) 14677 // InternalVampireLanguage.g:4725:1: ( '(' )
14265 // InternalVampireLanguage.g:4609:2: '(' 14678 // InternalVampireLanguage.g:4726:2: '('
14266 { 14679 {
14267 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 14680 before(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
14268 match(input,48,FOLLOW_2); 14681 match(input,49,FOLLOW_2);
14269 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 14682 after(grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
14270 14683
14271 } 14684 }
@@ -14289,16 +14702,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14289 14702
14290 14703
14291 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3" 14704 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3"
14292 // InternalVampireLanguage.g:4618:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ; 14705 // InternalVampireLanguage.g:4735:1: rule__VLSAtomicFunction__Group_1__3 : rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ;
14293 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException { 14706 public final void rule__VLSAtomicFunction__Group_1__3() throws RecognitionException {
14294 14707
14295 int stackSize = keepStackSize(); 14708 int stackSize = keepStackSize();
14296 14709
14297 try { 14710 try {
14298 // InternalVampireLanguage.g:4622:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 ) 14711 // InternalVampireLanguage.g:4739:1: ( rule__VLSAtomicFunction__Group_1__3__Impl rule__VLSAtomicFunction__Group_1__4 )
14299 // InternalVampireLanguage.g:4623:2: 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
14300 { 14713 {
14301 pushFollow(FOLLOW_14); 14714 pushFollow(FOLLOW_15);
14302 rule__VLSAtomicFunction__Group_1__3__Impl(); 14715 rule__VLSAtomicFunction__Group_1__3__Impl();
14303 14716
14304 state._fsp--; 14717 state._fsp--;
@@ -14327,21 +14740,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14327 14740
14328 14741
14329 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl" 14742 // $ANTLR start "rule__VLSAtomicFunction__Group_1__3__Impl"
14330 // InternalVampireLanguage.g:4630:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ; 14743 // InternalVampireLanguage.g:4747:1: rule__VLSAtomicFunction__Group_1__3__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ;
14331 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException { 14744 public final void rule__VLSAtomicFunction__Group_1__3__Impl() throws RecognitionException {
14332 14745
14333 int stackSize = keepStackSize(); 14746 int stackSize = keepStackSize();
14334 14747
14335 try { 14748 try {
14336 // InternalVampireLanguage.g:4634:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) ) 14749 // InternalVampireLanguage.g:4751:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) )
14337 // InternalVampireLanguage.g:4635:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 14750 // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
14338 { 14751 {
14339 // InternalVampireLanguage.g:4635:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) ) 14752 // InternalVampireLanguage.g:4752:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) )
14340 // InternalVampireLanguage.g:4636:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 14753 // InternalVampireLanguage.g:4753:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
14341 { 14754 {
14342 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3()); 14755 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_3());
14343 // InternalVampireLanguage.g:4637:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 ) 14756 // InternalVampireLanguage.g:4754:2: ( rule__VLSAtomicFunction__TermsAssignment_1_3 )
14344 // InternalVampireLanguage.g:4637:3: rule__VLSAtomicFunction__TermsAssignment_1_3 14757 // InternalVampireLanguage.g:4754:3: rule__VLSAtomicFunction__TermsAssignment_1_3
14345 { 14758 {
14346 pushFollow(FOLLOW_2); 14759 pushFollow(FOLLOW_2);
14347 rule__VLSAtomicFunction__TermsAssignment_1_3(); 14760 rule__VLSAtomicFunction__TermsAssignment_1_3();
@@ -14374,16 +14787,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14374 14787
14375 14788
14376 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4" 14789 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4"
14377 // InternalVampireLanguage.g:4645:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ; 14790 // InternalVampireLanguage.g:4762:1: rule__VLSAtomicFunction__Group_1__4 : rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ;
14378 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException { 14791 public final void rule__VLSAtomicFunction__Group_1__4() throws RecognitionException {
14379 14792
14380 int stackSize = keepStackSize(); 14793 int stackSize = keepStackSize();
14381 14794
14382 try { 14795 try {
14383 // InternalVampireLanguage.g:4649:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 ) 14796 // InternalVampireLanguage.g:4766:1: ( rule__VLSAtomicFunction__Group_1__4__Impl rule__VLSAtomicFunction__Group_1__5 )
14384 // InternalVampireLanguage.g:4650:2: 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
14385 { 14798 {
14386 pushFollow(FOLLOW_37); 14799 pushFollow(FOLLOW_38);
14387 rule__VLSAtomicFunction__Group_1__4__Impl(); 14800 rule__VLSAtomicFunction__Group_1__4__Impl();
14388 14801
14389 state._fsp--; 14802 state._fsp--;
@@ -14412,17 +14825,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14412 14825
14413 14826
14414 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl" 14827 // $ANTLR start "rule__VLSAtomicFunction__Group_1__4__Impl"
14415 // InternalVampireLanguage.g:4657:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ; 14828 // InternalVampireLanguage.g:4774:1: rule__VLSAtomicFunction__Group_1__4__Impl : ( ',' ) ;
14416 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException { 14829 public final void rule__VLSAtomicFunction__Group_1__4__Impl() throws RecognitionException {
14417 14830
14418 int stackSize = keepStackSize(); 14831 int stackSize = keepStackSize();
14419 14832
14420 try { 14833 try {
14421 // InternalVampireLanguage.g:4661:1: ( ( ',' ) ) 14834 // InternalVampireLanguage.g:4778:1: ( ( ',' ) )
14422 // InternalVampireLanguage.g:4662:1: ( ',' ) 14835 // InternalVampireLanguage.g:4779:1: ( ',' )
14423 { 14836 {
14424 // InternalVampireLanguage.g:4662:1: ( ',' ) 14837 // InternalVampireLanguage.g:4779:1: ( ',' )
14425 // InternalVampireLanguage.g:4663:2: ',' 14838 // InternalVampireLanguage.g:4780:2: ','
14426 { 14839 {
14427 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 14840 before(grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
14428 match(input,45,FOLLOW_2); 14841 match(input,45,FOLLOW_2);
@@ -14449,16 +14862,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14449 14862
14450 14863
14451 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5" 14864 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5"
14452 // InternalVampireLanguage.g:4672:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ; 14865 // InternalVampireLanguage.g:4789:1: rule__VLSAtomicFunction__Group_1__5 : rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ;
14453 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException { 14866 public final void rule__VLSAtomicFunction__Group_1__5() throws RecognitionException {
14454 14867
14455 int stackSize = keepStackSize(); 14868 int stackSize = keepStackSize();
14456 14869
14457 try { 14870 try {
14458 // InternalVampireLanguage.g:4676:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 ) 14871 // InternalVampireLanguage.g:4793:1: ( rule__VLSAtomicFunction__Group_1__5__Impl rule__VLSAtomicFunction__Group_1__6 )
14459 // InternalVampireLanguage.g:4677:2: 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
14460 { 14873 {
14461 pushFollow(FOLLOW_20); 14874 pushFollow(FOLLOW_21);
14462 rule__VLSAtomicFunction__Group_1__5__Impl(); 14875 rule__VLSAtomicFunction__Group_1__5__Impl();
14463 14876
14464 state._fsp--; 14877 state._fsp--;
@@ -14487,21 +14900,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14487 14900
14488 14901
14489 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl" 14902 // $ANTLR start "rule__VLSAtomicFunction__Group_1__5__Impl"
14490 // InternalVampireLanguage.g:4684:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ; 14903 // InternalVampireLanguage.g:4801:1: rule__VLSAtomicFunction__Group_1__5__Impl : ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ;
14491 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException { 14904 public final void rule__VLSAtomicFunction__Group_1__5__Impl() throws RecognitionException {
14492 14905
14493 int stackSize = keepStackSize(); 14906 int stackSize = keepStackSize();
14494 14907
14495 try { 14908 try {
14496 // InternalVampireLanguage.g:4688:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) ) 14909 // InternalVampireLanguage.g:4805:1: ( ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) )
14497 // InternalVampireLanguage.g:4689:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 14910 // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
14498 { 14911 {
14499 // InternalVampireLanguage.g:4689:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) ) 14912 // InternalVampireLanguage.g:4806:1: ( ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) )
14500 // InternalVampireLanguage.g:4690:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 14913 // InternalVampireLanguage.g:4807:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
14501 { 14914 {
14502 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5()); 14915 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsAssignment_1_5());
14503 // InternalVampireLanguage.g:4691:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 ) 14916 // InternalVampireLanguage.g:4808:2: ( rule__VLSAtomicFunction__TermsAssignment_1_5 )
14504 // InternalVampireLanguage.g:4691:3: rule__VLSAtomicFunction__TermsAssignment_1_5 14917 // InternalVampireLanguage.g:4808:3: rule__VLSAtomicFunction__TermsAssignment_1_5
14505 { 14918 {
14506 pushFollow(FOLLOW_2); 14919 pushFollow(FOLLOW_2);
14507 rule__VLSAtomicFunction__TermsAssignment_1_5(); 14920 rule__VLSAtomicFunction__TermsAssignment_1_5();
@@ -14534,14 +14947,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14534 14947
14535 14948
14536 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6" 14949 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6"
14537 // InternalVampireLanguage.g:4699:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ; 14950 // InternalVampireLanguage.g:4816:1: rule__VLSAtomicFunction__Group_1__6 : rule__VLSAtomicFunction__Group_1__6__Impl ;
14538 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException { 14951 public final void rule__VLSAtomicFunction__Group_1__6() throws RecognitionException {
14539 14952
14540 int stackSize = keepStackSize(); 14953 int stackSize = keepStackSize();
14541 14954
14542 try { 14955 try {
14543 // InternalVampireLanguage.g:4703:1: ( rule__VLSAtomicFunction__Group_1__6__Impl ) 14956 // InternalVampireLanguage.g:4820:1: ( rule__VLSAtomicFunction__Group_1__6__Impl )
14544 // InternalVampireLanguage.g:4704:2: rule__VLSAtomicFunction__Group_1__6__Impl 14957 // InternalVampireLanguage.g:4821:2: rule__VLSAtomicFunction__Group_1__6__Impl
14545 { 14958 {
14546 pushFollow(FOLLOW_2); 14959 pushFollow(FOLLOW_2);
14547 rule__VLSAtomicFunction__Group_1__6__Impl(); 14960 rule__VLSAtomicFunction__Group_1__6__Impl();
@@ -14567,20 +14980,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14567 14980
14568 14981
14569 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl" 14982 // $ANTLR start "rule__VLSAtomicFunction__Group_1__6__Impl"
14570 // InternalVampireLanguage.g:4710:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ; 14983 // InternalVampireLanguage.g:4827:1: rule__VLSAtomicFunction__Group_1__6__Impl : ( ')' ) ;
14571 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException { 14984 public final void rule__VLSAtomicFunction__Group_1__6__Impl() throws RecognitionException {
14572 14985
14573 int stackSize = keepStackSize(); 14986 int stackSize = keepStackSize();
14574 14987
14575 try { 14988 try {
14576 // InternalVampireLanguage.g:4714:1: ( ( ')' ) ) 14989 // InternalVampireLanguage.g:4831:1: ( ( ')' ) )
14577 // InternalVampireLanguage.g:4715:1: ( ')' ) 14990 // InternalVampireLanguage.g:4832:1: ( ')' )
14578 { 14991 {
14579 // InternalVampireLanguage.g:4715:1: ( ')' ) 14992 // InternalVampireLanguage.g:4832:1: ( ')' )
14580 // InternalVampireLanguage.g:4716:2: ')' 14993 // InternalVampireLanguage.g:4833:2: ')'
14581 { 14994 {
14582 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 14995 before(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
14583 match(input,49,FOLLOW_2); 14996 match(input,50,FOLLOW_2);
14584 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 14997 after(grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
14585 14998
14586 } 14999 }
@@ -14604,16 +15017,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14604 15017
14605 15018
14606 // $ANTLR start "rule__VLSFunctionFof__Group__0" 15019 // $ANTLR start "rule__VLSFunctionFof__Group__0"
14607 // InternalVampireLanguage.g:4726:1: rule__VLSFunctionFof__Group__0 : rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ; 15020 // InternalVampireLanguage.g:4843:1: rule__VLSFunctionFof__Group__0 : rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ;
14608 public final void rule__VLSFunctionFof__Group__0() throws RecognitionException { 15021 public final void rule__VLSFunctionFof__Group__0() throws RecognitionException {
14609 15022
14610 int stackSize = keepStackSize(); 15023 int stackSize = keepStackSize();
14611 15024
14612 try { 15025 try {
14613 // InternalVampireLanguage.g:4730:1: ( rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 ) 15026 // InternalVampireLanguage.g:4847:1: ( rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 )
14614 // InternalVampireLanguage.g:4731:2: rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1 15027 // InternalVampireLanguage.g:4848:2: rule__VLSFunctionFof__Group__0__Impl rule__VLSFunctionFof__Group__1
14615 { 15028 {
14616 pushFollow(FOLLOW_12); 15029 pushFollow(FOLLOW_13);
14617 rule__VLSFunctionFof__Group__0__Impl(); 15030 rule__VLSFunctionFof__Group__0__Impl();
14618 15031
14619 state._fsp--; 15032 state._fsp--;
@@ -14642,21 +15055,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14642 15055
14643 15056
14644 // $ANTLR start "rule__VLSFunctionFof__Group__0__Impl" 15057 // $ANTLR start "rule__VLSFunctionFof__Group__0__Impl"
14645 // InternalVampireLanguage.g:4738:1: rule__VLSFunctionFof__Group__0__Impl : ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ; 15058 // InternalVampireLanguage.g:4855:1: rule__VLSFunctionFof__Group__0__Impl : ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ;
14646 public final void rule__VLSFunctionFof__Group__0__Impl() throws RecognitionException { 15059 public final void rule__VLSFunctionFof__Group__0__Impl() throws RecognitionException {
14647 15060
14648 int stackSize = keepStackSize(); 15061 int stackSize = keepStackSize();
14649 15062
14650 try { 15063 try {
14651 // InternalVampireLanguage.g:4742:1: ( ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) ) 15064 // InternalVampireLanguage.g:4859:1: ( ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) )
14652 // InternalVampireLanguage.g:4743:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) 15065 // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) )
14653 { 15066 {
14654 // InternalVampireLanguage.g:4743:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) ) 15067 // InternalVampireLanguage.g:4860:1: ( ( rule__VLSFunctionFof__FunctorAssignment_0 ) )
14655 // InternalVampireLanguage.g:4744:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) 15068 // InternalVampireLanguage.g:4861:2: ( rule__VLSFunctionFof__FunctorAssignment_0 )
14656 { 15069 {
14657 before(grammarAccess.getVLSFunctionFofAccess().getFunctorAssignment_0()); 15070 before(grammarAccess.getVLSFunctionFofAccess().getFunctorAssignment_0());
14658 // InternalVampireLanguage.g:4745:2: ( rule__VLSFunctionFof__FunctorAssignment_0 ) 15071 // InternalVampireLanguage.g:4862:2: ( rule__VLSFunctionFof__FunctorAssignment_0 )
14659 // InternalVampireLanguage.g:4745:3: rule__VLSFunctionFof__FunctorAssignment_0 15072 // InternalVampireLanguage.g:4862:3: rule__VLSFunctionFof__FunctorAssignment_0
14660 { 15073 {
14661 pushFollow(FOLLOW_2); 15074 pushFollow(FOLLOW_2);
14662 rule__VLSFunctionFof__FunctorAssignment_0(); 15075 rule__VLSFunctionFof__FunctorAssignment_0();
@@ -14689,14 +15102,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14689 15102
14690 15103
14691 // $ANTLR start "rule__VLSFunctionFof__Group__1" 15104 // $ANTLR start "rule__VLSFunctionFof__Group__1"
14692 // InternalVampireLanguage.g:4753:1: rule__VLSFunctionFof__Group__1 : rule__VLSFunctionFof__Group__1__Impl ; 15105 // InternalVampireLanguage.g:4870:1: rule__VLSFunctionFof__Group__1 : rule__VLSFunctionFof__Group__1__Impl ;
14693 public final void rule__VLSFunctionFof__Group__1() throws RecognitionException { 15106 public final void rule__VLSFunctionFof__Group__1() throws RecognitionException {
14694 15107
14695 int stackSize = keepStackSize(); 15108 int stackSize = keepStackSize();
14696 15109
14697 try { 15110 try {
14698 // InternalVampireLanguage.g:4757:1: ( rule__VLSFunctionFof__Group__1__Impl ) 15111 // InternalVampireLanguage.g:4874:1: ( rule__VLSFunctionFof__Group__1__Impl )
14699 // InternalVampireLanguage.g:4758:2: rule__VLSFunctionFof__Group__1__Impl 15112 // InternalVampireLanguage.g:4875:2: rule__VLSFunctionFof__Group__1__Impl
14700 { 15113 {
14701 pushFollow(FOLLOW_2); 15114 pushFollow(FOLLOW_2);
14702 rule__VLSFunctionFof__Group__1__Impl(); 15115 rule__VLSFunctionFof__Group__1__Impl();
@@ -14722,29 +15135,29 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14722 15135
14723 15136
14724 // $ANTLR start "rule__VLSFunctionFof__Group__1__Impl" 15137 // $ANTLR start "rule__VLSFunctionFof__Group__1__Impl"
14725 // InternalVampireLanguage.g:4764:1: rule__VLSFunctionFof__Group__1__Impl : ( ( rule__VLSFunctionFof__Group_1__0 )? ) ; 15138 // InternalVampireLanguage.g:4881:1: rule__VLSFunctionFof__Group__1__Impl : ( ( rule__VLSFunctionFof__Group_1__0 )? ) ;
14726 public final void rule__VLSFunctionFof__Group__1__Impl() throws RecognitionException { 15139 public final void rule__VLSFunctionFof__Group__1__Impl() throws RecognitionException {
14727 15140
14728 int stackSize = keepStackSize(); 15141 int stackSize = keepStackSize();
14729 15142
14730 try { 15143 try {
14731 // InternalVampireLanguage.g:4768:1: ( ( ( rule__VLSFunctionFof__Group_1__0 )? ) ) 15144 // InternalVampireLanguage.g:4885:1: ( ( ( rule__VLSFunctionFof__Group_1__0 )? ) )
14732 // InternalVampireLanguage.g:4769:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) 15145 // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionFof__Group_1__0 )? )
14733 { 15146 {
14734 // InternalVampireLanguage.g:4769:1: ( ( rule__VLSFunctionFof__Group_1__0 )? ) 15147 // InternalVampireLanguage.g:4886:1: ( ( rule__VLSFunctionFof__Group_1__0 )? )
14735 // InternalVampireLanguage.g:4770:2: ( rule__VLSFunctionFof__Group_1__0 )? 15148 // InternalVampireLanguage.g:4887:2: ( rule__VLSFunctionFof__Group_1__0 )?
14736 { 15149 {
14737 before(grammarAccess.getVLSFunctionFofAccess().getGroup_1()); 15150 before(grammarAccess.getVLSFunctionFofAccess().getGroup_1());
14738 // InternalVampireLanguage.g:4771:2: ( rule__VLSFunctionFof__Group_1__0 )? 15151 // InternalVampireLanguage.g:4888:2: ( rule__VLSFunctionFof__Group_1__0 )?
14739 int alt34=2; 15152 int alt36=2;
14740 int LA34_0 = input.LA(1); 15153 int LA36_0 = input.LA(1);
14741 15154
14742 if ( (LA34_0==48) ) { 15155 if ( (LA36_0==49) ) {
14743 alt34=1; 15156 alt36=1;
14744 } 15157 }
14745 switch (alt34) { 15158 switch (alt36) {
14746 case 1 : 15159 case 1 :
14747 // InternalVampireLanguage.g:4771:3: rule__VLSFunctionFof__Group_1__0 15160 // InternalVampireLanguage.g:4888:3: rule__VLSFunctionFof__Group_1__0
14748 { 15161 {
14749 pushFollow(FOLLOW_2); 15162 pushFollow(FOLLOW_2);
14750 rule__VLSFunctionFof__Group_1__0(); 15163 rule__VLSFunctionFof__Group_1__0();
@@ -14780,16 +15193,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14780 15193
14781 15194
14782 // $ANTLR start "rule__VLSFunctionFof__Group_1__0" 15195 // $ANTLR start "rule__VLSFunctionFof__Group_1__0"
14783 // InternalVampireLanguage.g:4780:1: rule__VLSFunctionFof__Group_1__0 : rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ; 15196 // InternalVampireLanguage.g:4897:1: rule__VLSFunctionFof__Group_1__0 : rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ;
14784 public final void rule__VLSFunctionFof__Group_1__0() throws RecognitionException { 15197 public final void rule__VLSFunctionFof__Group_1__0() throws RecognitionException {
14785 15198
14786 int stackSize = keepStackSize(); 15199 int stackSize = keepStackSize();
14787 15200
14788 try { 15201 try {
14789 // InternalVampireLanguage.g:4784:1: ( rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 ) 15202 // InternalVampireLanguage.g:4901:1: ( rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 )
14790 // InternalVampireLanguage.g:4785:2: rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1 15203 // InternalVampireLanguage.g:4902:2: rule__VLSFunctionFof__Group_1__0__Impl rule__VLSFunctionFof__Group_1__1
14791 { 15204 {
14792 pushFollow(FOLLOW_37); 15205 pushFollow(FOLLOW_38);
14793 rule__VLSFunctionFof__Group_1__0__Impl(); 15206 rule__VLSFunctionFof__Group_1__0__Impl();
14794 15207
14795 state._fsp--; 15208 state._fsp--;
@@ -14818,20 +15231,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14818 15231
14819 15232
14820 // $ANTLR start "rule__VLSFunctionFof__Group_1__0__Impl" 15233 // $ANTLR start "rule__VLSFunctionFof__Group_1__0__Impl"
14821 // InternalVampireLanguage.g:4792:1: rule__VLSFunctionFof__Group_1__0__Impl : ( '(' ) ; 15234 // InternalVampireLanguage.g:4909:1: rule__VLSFunctionFof__Group_1__0__Impl : ( '(' ) ;
14822 public final void rule__VLSFunctionFof__Group_1__0__Impl() throws RecognitionException { 15235 public final void rule__VLSFunctionFof__Group_1__0__Impl() throws RecognitionException {
14823 15236
14824 int stackSize = keepStackSize(); 15237 int stackSize = keepStackSize();
14825 15238
14826 try { 15239 try {
14827 // InternalVampireLanguage.g:4796:1: ( ( '(' ) ) 15240 // InternalVampireLanguage.g:4913:1: ( ( '(' ) )
14828 // InternalVampireLanguage.g:4797:1: ( '(' ) 15241 // InternalVampireLanguage.g:4914:1: ( '(' )
14829 { 15242 {
14830 // InternalVampireLanguage.g:4797:1: ( '(' ) 15243 // InternalVampireLanguage.g:4914:1: ( '(' )
14831 // InternalVampireLanguage.g:4798:2: '(' 15244 // InternalVampireLanguage.g:4915:2: '('
14832 { 15245 {
14833 before(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 15246 before(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
14834 match(input,48,FOLLOW_2); 15247 match(input,49,FOLLOW_2);
14835 after(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 15248 after(grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
14836 15249
14837 } 15250 }
@@ -14855,16 +15268,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14855 15268
14856 15269
14857 // $ANTLR start "rule__VLSFunctionFof__Group_1__1" 15270 // $ANTLR start "rule__VLSFunctionFof__Group_1__1"
14858 // InternalVampireLanguage.g:4807:1: rule__VLSFunctionFof__Group_1__1 : rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ; 15271 // InternalVampireLanguage.g:4924:1: rule__VLSFunctionFof__Group_1__1 : rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ;
14859 public final void rule__VLSFunctionFof__Group_1__1() throws RecognitionException { 15272 public final void rule__VLSFunctionFof__Group_1__1() throws RecognitionException {
14860 15273
14861 int stackSize = keepStackSize(); 15274 int stackSize = keepStackSize();
14862 15275
14863 try { 15276 try {
14864 // InternalVampireLanguage.g:4811:1: ( rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 ) 15277 // InternalVampireLanguage.g:4928:1: ( rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 )
14865 // InternalVampireLanguage.g:4812:2: rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2 15278 // InternalVampireLanguage.g:4929:2: rule__VLSFunctionFof__Group_1__1__Impl rule__VLSFunctionFof__Group_1__2
14866 { 15279 {
14867 pushFollow(FOLLOW_17); 15280 pushFollow(FOLLOW_18);
14868 rule__VLSFunctionFof__Group_1__1__Impl(); 15281 rule__VLSFunctionFof__Group_1__1__Impl();
14869 15282
14870 state._fsp--; 15283 state._fsp--;
@@ -14893,21 +15306,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14893 15306
14894 15307
14895 // $ANTLR start "rule__VLSFunctionFof__Group_1__1__Impl" 15308 // $ANTLR start "rule__VLSFunctionFof__Group_1__1__Impl"
14896 // InternalVampireLanguage.g:4819:1: rule__VLSFunctionFof__Group_1__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ; 15309 // InternalVampireLanguage.g:4936:1: rule__VLSFunctionFof__Group_1__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ;
14897 public final void rule__VLSFunctionFof__Group_1__1__Impl() throws RecognitionException { 15310 public final void rule__VLSFunctionFof__Group_1__1__Impl() throws RecognitionException {
14898 15311
14899 int stackSize = keepStackSize(); 15312 int stackSize = keepStackSize();
14900 15313
14901 try { 15314 try {
14902 // InternalVampireLanguage.g:4823:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) ) 15315 // InternalVampireLanguage.g:4940:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) )
14903 // InternalVampireLanguage.g:4824:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) 15316 // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) )
14904 { 15317 {
14905 // InternalVampireLanguage.g:4824:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) ) 15318 // InternalVampireLanguage.g:4941:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_1 ) )
14906 // InternalVampireLanguage.g:4825:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) 15319 // InternalVampireLanguage.g:4942:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 )
14907 { 15320 {
14908 before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_1()); 15321 before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_1());
14909 // InternalVampireLanguage.g:4826:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 ) 15322 // InternalVampireLanguage.g:4943:2: ( rule__VLSFunctionFof__TermsAssignment_1_1 )
14910 // InternalVampireLanguage.g:4826:3: rule__VLSFunctionFof__TermsAssignment_1_1 15323 // InternalVampireLanguage.g:4943:3: rule__VLSFunctionFof__TermsAssignment_1_1
14911 { 15324 {
14912 pushFollow(FOLLOW_2); 15325 pushFollow(FOLLOW_2);
14913 rule__VLSFunctionFof__TermsAssignment_1_1(); 15326 rule__VLSFunctionFof__TermsAssignment_1_1();
@@ -14940,16 +15353,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14940 15353
14941 15354
14942 // $ANTLR start "rule__VLSFunctionFof__Group_1__2" 15355 // $ANTLR start "rule__VLSFunctionFof__Group_1__2"
14943 // InternalVampireLanguage.g:4834:1: rule__VLSFunctionFof__Group_1__2 : rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ; 15356 // InternalVampireLanguage.g:4951:1: rule__VLSFunctionFof__Group_1__2 : rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ;
14944 public final void rule__VLSFunctionFof__Group_1__2() throws RecognitionException { 15357 public final void rule__VLSFunctionFof__Group_1__2() throws RecognitionException {
14945 15358
14946 int stackSize = keepStackSize(); 15359 int stackSize = keepStackSize();
14947 15360
14948 try { 15361 try {
14949 // InternalVampireLanguage.g:4838:1: ( rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 ) 15362 // InternalVampireLanguage.g:4955:1: ( rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 )
14950 // InternalVampireLanguage.g:4839:2: rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3 15363 // InternalVampireLanguage.g:4956:2: rule__VLSFunctionFof__Group_1__2__Impl rule__VLSFunctionFof__Group_1__3
14951 { 15364 {
14952 pushFollow(FOLLOW_17); 15365 pushFollow(FOLLOW_18);
14953 rule__VLSFunctionFof__Group_1__2__Impl(); 15366 rule__VLSFunctionFof__Group_1__2__Impl();
14954 15367
14955 state._fsp--; 15368 state._fsp--;
@@ -14978,33 +15391,33 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
14978 15391
14979 15392
14980 // $ANTLR start "rule__VLSFunctionFof__Group_1__2__Impl" 15393 // $ANTLR start "rule__VLSFunctionFof__Group_1__2__Impl"
14981 // InternalVampireLanguage.g:4846:1: rule__VLSFunctionFof__Group_1__2__Impl : ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ; 15394 // InternalVampireLanguage.g:4963:1: rule__VLSFunctionFof__Group_1__2__Impl : ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ;
14982 public final void rule__VLSFunctionFof__Group_1__2__Impl() throws RecognitionException { 15395 public final void rule__VLSFunctionFof__Group_1__2__Impl() throws RecognitionException {
14983 15396
14984 int stackSize = keepStackSize(); 15397 int stackSize = keepStackSize();
14985 15398
14986 try { 15399 try {
14987 // InternalVampireLanguage.g:4850:1: ( ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) ) 15400 // InternalVampireLanguage.g:4967:1: ( ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) )
14988 // InternalVampireLanguage.g:4851:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) 15401 // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* )
14989 { 15402 {
14990 // InternalVampireLanguage.g:4851:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* ) 15403 // InternalVampireLanguage.g:4968:1: ( ( rule__VLSFunctionFof__Group_1_2__0 )* )
14991 // InternalVampireLanguage.g:4852:2: ( rule__VLSFunctionFof__Group_1_2__0 )* 15404 // InternalVampireLanguage.g:4969:2: ( rule__VLSFunctionFof__Group_1_2__0 )*
14992 { 15405 {
14993 before(grammarAccess.getVLSFunctionFofAccess().getGroup_1_2()); 15406 before(grammarAccess.getVLSFunctionFofAccess().getGroup_1_2());
14994 // InternalVampireLanguage.g:4853:2: ( rule__VLSFunctionFof__Group_1_2__0 )* 15407 // InternalVampireLanguage.g:4970:2: ( rule__VLSFunctionFof__Group_1_2__0 )*
14995 loop35: 15408 loop37:
14996 do { 15409 do {
14997 int alt35=2; 15410 int alt37=2;
14998 int LA35_0 = input.LA(1); 15411 int LA37_0 = input.LA(1);
14999 15412
15000 if ( (LA35_0==45) ) { 15413 if ( (LA37_0==45) ) {
15001 alt35=1; 15414 alt37=1;
15002 } 15415 }
15003 15416
15004 15417
15005 switch (alt35) { 15418 switch (alt37) {
15006 case 1 : 15419 case 1 :
15007 // InternalVampireLanguage.g:4853:3: rule__VLSFunctionFof__Group_1_2__0 15420 // InternalVampireLanguage.g:4970:3: rule__VLSFunctionFof__Group_1_2__0
15008 { 15421 {
15009 pushFollow(FOLLOW_10); 15422 pushFollow(FOLLOW_10);
15010 rule__VLSFunctionFof__Group_1_2__0(); 15423 rule__VLSFunctionFof__Group_1_2__0();
@@ -15016,7 +15429,7 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15016 break; 15429 break;
15017 15430
15018 default : 15431 default :
15019 break loop35; 15432 break loop37;
15020 } 15433 }
15021 } while (true); 15434 } while (true);
15022 15435
@@ -15043,14 +15456,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15043 15456
15044 15457
15045 // $ANTLR start "rule__VLSFunctionFof__Group_1__3" 15458 // $ANTLR start "rule__VLSFunctionFof__Group_1__3"
15046 // InternalVampireLanguage.g:4861:1: rule__VLSFunctionFof__Group_1__3 : rule__VLSFunctionFof__Group_1__3__Impl ; 15459 // InternalVampireLanguage.g:4978:1: rule__VLSFunctionFof__Group_1__3 : rule__VLSFunctionFof__Group_1__3__Impl ;
15047 public final void rule__VLSFunctionFof__Group_1__3() throws RecognitionException { 15460 public final void rule__VLSFunctionFof__Group_1__3() throws RecognitionException {
15048 15461
15049 int stackSize = keepStackSize(); 15462 int stackSize = keepStackSize();
15050 15463
15051 try { 15464 try {
15052 // InternalVampireLanguage.g:4865:1: ( rule__VLSFunctionFof__Group_1__3__Impl ) 15465 // InternalVampireLanguage.g:4982:1: ( rule__VLSFunctionFof__Group_1__3__Impl )
15053 // InternalVampireLanguage.g:4866:2: rule__VLSFunctionFof__Group_1__3__Impl 15466 // InternalVampireLanguage.g:4983:2: rule__VLSFunctionFof__Group_1__3__Impl
15054 { 15467 {
15055 pushFollow(FOLLOW_2); 15468 pushFollow(FOLLOW_2);
15056 rule__VLSFunctionFof__Group_1__3__Impl(); 15469 rule__VLSFunctionFof__Group_1__3__Impl();
@@ -15076,20 +15489,20 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15076 15489
15077 15490
15078 // $ANTLR start "rule__VLSFunctionFof__Group_1__3__Impl" 15491 // $ANTLR start "rule__VLSFunctionFof__Group_1__3__Impl"
15079 // InternalVampireLanguage.g:4872:1: rule__VLSFunctionFof__Group_1__3__Impl : ( ')' ) ; 15492 // InternalVampireLanguage.g:4989:1: rule__VLSFunctionFof__Group_1__3__Impl : ( ')' ) ;
15080 public final void rule__VLSFunctionFof__Group_1__3__Impl() throws RecognitionException { 15493 public final void rule__VLSFunctionFof__Group_1__3__Impl() throws RecognitionException {
15081 15494
15082 int stackSize = keepStackSize(); 15495 int stackSize = keepStackSize();
15083 15496
15084 try { 15497 try {
15085 // InternalVampireLanguage.g:4876:1: ( ( ')' ) ) 15498 // InternalVampireLanguage.g:4993:1: ( ( ')' ) )
15086 // InternalVampireLanguage.g:4877:1: ( ')' ) 15499 // InternalVampireLanguage.g:4994:1: ( ')' )
15087 { 15500 {
15088 // InternalVampireLanguage.g:4877:1: ( ')' ) 15501 // InternalVampireLanguage.g:4994:1: ( ')' )
15089 // InternalVampireLanguage.g:4878:2: ')' 15502 // InternalVampireLanguage.g:4995:2: ')'
15090 { 15503 {
15091 before(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 15504 before(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
15092 match(input,49,FOLLOW_2); 15505 match(input,50,FOLLOW_2);
15093 after(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 15506 after(grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
15094 15507
15095 } 15508 }
@@ -15113,16 +15526,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15113 15526
15114 15527
15115 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0" 15528 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0"
15116 // InternalVampireLanguage.g:4888:1: rule__VLSFunctionFof__Group_1_2__0 : rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ; 15529 // InternalVampireLanguage.g:5005:1: rule__VLSFunctionFof__Group_1_2__0 : rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ;
15117 public final void rule__VLSFunctionFof__Group_1_2__0() throws RecognitionException { 15530 public final void rule__VLSFunctionFof__Group_1_2__0() throws RecognitionException {
15118 15531
15119 int stackSize = keepStackSize(); 15532 int stackSize = keepStackSize();
15120 15533
15121 try { 15534 try {
15122 // InternalVampireLanguage.g:4892:1: ( rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 ) 15535 // InternalVampireLanguage.g:5009:1: ( rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 )
15123 // InternalVampireLanguage.g:4893:2: rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1 15536 // InternalVampireLanguage.g:5010:2: rule__VLSFunctionFof__Group_1_2__0__Impl rule__VLSFunctionFof__Group_1_2__1
15124 { 15537 {
15125 pushFollow(FOLLOW_37); 15538 pushFollow(FOLLOW_38);
15126 rule__VLSFunctionFof__Group_1_2__0__Impl(); 15539 rule__VLSFunctionFof__Group_1_2__0__Impl();
15127 15540
15128 state._fsp--; 15541 state._fsp--;
@@ -15151,17 +15564,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15151 15564
15152 15565
15153 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0__Impl" 15566 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__0__Impl"
15154 // InternalVampireLanguage.g:4900:1: rule__VLSFunctionFof__Group_1_2__0__Impl : ( ',' ) ; 15567 // InternalVampireLanguage.g:5017:1: rule__VLSFunctionFof__Group_1_2__0__Impl : ( ',' ) ;
15155 public final void rule__VLSFunctionFof__Group_1_2__0__Impl() throws RecognitionException { 15568 public final void rule__VLSFunctionFof__Group_1_2__0__Impl() throws RecognitionException {
15156 15569
15157 int stackSize = keepStackSize(); 15570 int stackSize = keepStackSize();
15158 15571
15159 try { 15572 try {
15160 // InternalVampireLanguage.g:4904:1: ( ( ',' ) ) 15573 // InternalVampireLanguage.g:5021:1: ( ( ',' ) )
15161 // InternalVampireLanguage.g:4905:1: ( ',' ) 15574 // InternalVampireLanguage.g:5022:1: ( ',' )
15162 { 15575 {
15163 // InternalVampireLanguage.g:4905:1: ( ',' ) 15576 // InternalVampireLanguage.g:5022:1: ( ',' )
15164 // InternalVampireLanguage.g:4906:2: ',' 15577 // InternalVampireLanguage.g:5023:2: ','
15165 { 15578 {
15166 before(grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 15579 before(grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
15167 match(input,45,FOLLOW_2); 15580 match(input,45,FOLLOW_2);
@@ -15188,14 +15601,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15188 15601
15189 15602
15190 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1" 15603 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1"
15191 // InternalVampireLanguage.g:4915:1: rule__VLSFunctionFof__Group_1_2__1 : rule__VLSFunctionFof__Group_1_2__1__Impl ; 15604 // InternalVampireLanguage.g:5032:1: rule__VLSFunctionFof__Group_1_2__1 : rule__VLSFunctionFof__Group_1_2__1__Impl ;
15192 public final void rule__VLSFunctionFof__Group_1_2__1() throws RecognitionException { 15605 public final void rule__VLSFunctionFof__Group_1_2__1() throws RecognitionException {
15193 15606
15194 int stackSize = keepStackSize(); 15607 int stackSize = keepStackSize();
15195 15608
15196 try { 15609 try {
15197 // InternalVampireLanguage.g:4919:1: ( rule__VLSFunctionFof__Group_1_2__1__Impl ) 15610 // InternalVampireLanguage.g:5036:1: ( rule__VLSFunctionFof__Group_1_2__1__Impl )
15198 // InternalVampireLanguage.g:4920:2: rule__VLSFunctionFof__Group_1_2__1__Impl 15611 // InternalVampireLanguage.g:5037:2: rule__VLSFunctionFof__Group_1_2__1__Impl
15199 { 15612 {
15200 pushFollow(FOLLOW_2); 15613 pushFollow(FOLLOW_2);
15201 rule__VLSFunctionFof__Group_1_2__1__Impl(); 15614 rule__VLSFunctionFof__Group_1_2__1__Impl();
@@ -15221,21 +15634,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15221 15634
15222 15635
15223 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1__Impl" 15636 // $ANTLR start "rule__VLSFunctionFof__Group_1_2__1__Impl"
15224 // InternalVampireLanguage.g:4926:1: rule__VLSFunctionFof__Group_1_2__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ; 15637 // InternalVampireLanguage.g:5043:1: rule__VLSFunctionFof__Group_1_2__1__Impl : ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ;
15225 public final void rule__VLSFunctionFof__Group_1_2__1__Impl() throws RecognitionException { 15638 public final void rule__VLSFunctionFof__Group_1_2__1__Impl() throws RecognitionException {
15226 15639
15227 int stackSize = keepStackSize(); 15640 int stackSize = keepStackSize();
15228 15641
15229 try { 15642 try {
15230 // InternalVampireLanguage.g:4930:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) ) 15643 // InternalVampireLanguage.g:5047:1: ( ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) )
15231 // InternalVampireLanguage.g:4931:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) 15644 // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) )
15232 { 15645 {
15233 // InternalVampireLanguage.g:4931:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) ) 15646 // InternalVampireLanguage.g:5048:1: ( ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) )
15234 // InternalVampireLanguage.g:4932:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) 15647 // InternalVampireLanguage.g:5049:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 )
15235 { 15648 {
15236 before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_2_1()); 15649 before(grammarAccess.getVLSFunctionFofAccess().getTermsAssignment_1_2_1());
15237 // InternalVampireLanguage.g:4933:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 ) 15650 // InternalVampireLanguage.g:5050:2: ( rule__VLSFunctionFof__TermsAssignment_1_2_1 )
15238 // InternalVampireLanguage.g:4933:3: rule__VLSFunctionFof__TermsAssignment_1_2_1 15651 // InternalVampireLanguage.g:5050:3: rule__VLSFunctionFof__TermsAssignment_1_2_1
15239 { 15652 {
15240 pushFollow(FOLLOW_2); 15653 pushFollow(FOLLOW_2);
15241 rule__VLSFunctionFof__TermsAssignment_1_2_1(); 15654 rule__VLSFunctionFof__TermsAssignment_1_2_1();
@@ -15268,16 +15681,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15268 15681
15269 15682
15270 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0" 15683 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0"
15271 // InternalVampireLanguage.g:4942:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ; 15684 // InternalVampireLanguage.g:5059:1: rule__VLSDefinedTerm__Group_0__0 : rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ;
15272 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException { 15685 public final void rule__VLSDefinedTerm__Group_0__0() throws RecognitionException {
15273 15686
15274 int stackSize = keepStackSize(); 15687 int stackSize = keepStackSize();
15275 15688
15276 try { 15689 try {
15277 // InternalVampireLanguage.g:4946:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 ) 15690 // InternalVampireLanguage.g:5063:1: ( rule__VLSDefinedTerm__Group_0__0__Impl rule__VLSDefinedTerm__Group_0__1 )
15278 // InternalVampireLanguage.g:4947:2: 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
15279 { 15692 {
15280 pushFollow(FOLLOW_44); 15693 pushFollow(FOLLOW_45);
15281 rule__VLSDefinedTerm__Group_0__0__Impl(); 15694 rule__VLSDefinedTerm__Group_0__0__Impl();
15282 15695
15283 state._fsp--; 15696 state._fsp--;
@@ -15306,21 +15719,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15306 15719
15307 15720
15308 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl" 15721 // $ANTLR start "rule__VLSDefinedTerm__Group_0__0__Impl"
15309 // InternalVampireLanguage.g:4954:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ; 15722 // InternalVampireLanguage.g:5071:1: rule__VLSDefinedTerm__Group_0__0__Impl : ( () ) ;
15310 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException { 15723 public final void rule__VLSDefinedTerm__Group_0__0__Impl() throws RecognitionException {
15311 15724
15312 int stackSize = keepStackSize(); 15725 int stackSize = keepStackSize();
15313 15726
15314 try { 15727 try {
15315 // InternalVampireLanguage.g:4958:1: ( ( () ) ) 15728 // InternalVampireLanguage.g:5075:1: ( ( () ) )
15316 // InternalVampireLanguage.g:4959:1: ( () ) 15729 // InternalVampireLanguage.g:5076:1: ( () )
15317 { 15730 {
15318 // InternalVampireLanguage.g:4959:1: ( () ) 15731 // InternalVampireLanguage.g:5076:1: ( () )
15319 // InternalVampireLanguage.g:4960:2: () 15732 // InternalVampireLanguage.g:5077:2: ()
15320 { 15733 {
15321 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0()); 15734 before(grammarAccess.getVLSDefinedTermAccess().getVLSIntAction_0_0());
15322 // InternalVampireLanguage.g:4961:2: () 15735 // InternalVampireLanguage.g:5078:2: ()
15323 // InternalVampireLanguage.g:4961:3: 15736 // InternalVampireLanguage.g:5078:3:
15324 { 15737 {
15325 } 15738 }
15326 15739
@@ -15343,14 +15756,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15343 15756
15344 15757
15345 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1" 15758 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1"
15346 // InternalVampireLanguage.g:4969:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ; 15759 // InternalVampireLanguage.g:5086:1: rule__VLSDefinedTerm__Group_0__1 : rule__VLSDefinedTerm__Group_0__1__Impl ;
15347 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException { 15760 public final void rule__VLSDefinedTerm__Group_0__1() throws RecognitionException {
15348 15761
15349 int stackSize = keepStackSize(); 15762 int stackSize = keepStackSize();
15350 15763
15351 try { 15764 try {
15352 // InternalVampireLanguage.g:4973:1: ( rule__VLSDefinedTerm__Group_0__1__Impl ) 15765 // InternalVampireLanguage.g:5090:1: ( rule__VLSDefinedTerm__Group_0__1__Impl )
15353 // InternalVampireLanguage.g:4974:2: rule__VLSDefinedTerm__Group_0__1__Impl 15766 // InternalVampireLanguage.g:5091:2: rule__VLSDefinedTerm__Group_0__1__Impl
15354 { 15767 {
15355 pushFollow(FOLLOW_2); 15768 pushFollow(FOLLOW_2);
15356 rule__VLSDefinedTerm__Group_0__1__Impl(); 15769 rule__VLSDefinedTerm__Group_0__1__Impl();
@@ -15376,21 +15789,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15376 15789
15377 15790
15378 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl" 15791 // $ANTLR start "rule__VLSDefinedTerm__Group_0__1__Impl"
15379 // InternalVampireLanguage.g:4980:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ; 15792 // InternalVampireLanguage.g:5097:1: rule__VLSDefinedTerm__Group_0__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ;
15380 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException { 15793 public final void rule__VLSDefinedTerm__Group_0__1__Impl() throws RecognitionException {
15381 15794
15382 int stackSize = keepStackSize(); 15795 int stackSize = keepStackSize();
15383 15796
15384 try { 15797 try {
15385 // InternalVampireLanguage.g:4984:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) ) 15798 // InternalVampireLanguage.g:5101:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) )
15386 // InternalVampireLanguage.g:4985:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 15799 // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
15387 { 15800 {
15388 // InternalVampireLanguage.g:4985:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) ) 15801 // InternalVampireLanguage.g:5102:1: ( ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) )
15389 // InternalVampireLanguage.g:4986:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 15802 // InternalVampireLanguage.g:5103:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
15390 { 15803 {
15391 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1()); 15804 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_0_1());
15392 // InternalVampireLanguage.g:4987:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 ) 15805 // InternalVampireLanguage.g:5104:2: ( rule__VLSDefinedTerm__ValueAssignment_0_1 )
15393 // InternalVampireLanguage.g:4987:3: rule__VLSDefinedTerm__ValueAssignment_0_1 15806 // InternalVampireLanguage.g:5104:3: rule__VLSDefinedTerm__ValueAssignment_0_1
15394 { 15807 {
15395 pushFollow(FOLLOW_2); 15808 pushFollow(FOLLOW_2);
15396 rule__VLSDefinedTerm__ValueAssignment_0_1(); 15809 rule__VLSDefinedTerm__ValueAssignment_0_1();
@@ -15423,16 +15836,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15423 15836
15424 15837
15425 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0" 15838 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0"
15426 // InternalVampireLanguage.g:4996:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ; 15839 // InternalVampireLanguage.g:5113:1: rule__VLSDefinedTerm__Group_1__0 : rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ;
15427 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException { 15840 public final void rule__VLSDefinedTerm__Group_1__0() throws RecognitionException {
15428 15841
15429 int stackSize = keepStackSize(); 15842 int stackSize = keepStackSize();
15430 15843
15431 try { 15844 try {
15432 // InternalVampireLanguage.g:5000:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 ) 15845 // InternalVampireLanguage.g:5117:1: ( rule__VLSDefinedTerm__Group_1__0__Impl rule__VLSDefinedTerm__Group_1__1 )
15433 // InternalVampireLanguage.g:5001:2: 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
15434 { 15847 {
15435 pushFollow(FOLLOW_45); 15848 pushFollow(FOLLOW_46);
15436 rule__VLSDefinedTerm__Group_1__0__Impl(); 15849 rule__VLSDefinedTerm__Group_1__0__Impl();
15437 15850
15438 state._fsp--; 15851 state._fsp--;
@@ -15461,21 +15874,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15461 15874
15462 15875
15463 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl" 15876 // $ANTLR start "rule__VLSDefinedTerm__Group_1__0__Impl"
15464 // InternalVampireLanguage.g:5008:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ; 15877 // InternalVampireLanguage.g:5125:1: rule__VLSDefinedTerm__Group_1__0__Impl : ( () ) ;
15465 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException { 15878 public final void rule__VLSDefinedTerm__Group_1__0__Impl() throws RecognitionException {
15466 15879
15467 int stackSize = keepStackSize(); 15880 int stackSize = keepStackSize();
15468 15881
15469 try { 15882 try {
15470 // InternalVampireLanguage.g:5012:1: ( ( () ) ) 15883 // InternalVampireLanguage.g:5129:1: ( ( () ) )
15471 // InternalVampireLanguage.g:5013:1: ( () ) 15884 // InternalVampireLanguage.g:5130:1: ( () )
15472 { 15885 {
15473 // InternalVampireLanguage.g:5013:1: ( () ) 15886 // InternalVampireLanguage.g:5130:1: ( () )
15474 // InternalVampireLanguage.g:5014:2: () 15887 // InternalVampireLanguage.g:5131:2: ()
15475 { 15888 {
15476 before(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0()); 15889 before(grammarAccess.getVLSDefinedTermAccess().getVLSRealAction_1_0());
15477 // InternalVampireLanguage.g:5015:2: () 15890 // InternalVampireLanguage.g:5132:2: ()
15478 // InternalVampireLanguage.g:5015:3: 15891 // InternalVampireLanguage.g:5132:3:
15479 { 15892 {
15480 } 15893 }
15481 15894
@@ -15498,14 +15911,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15498 15911
15499 15912
15500 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1" 15913 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1"
15501 // InternalVampireLanguage.g:5023:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ; 15914 // InternalVampireLanguage.g:5140:1: rule__VLSDefinedTerm__Group_1__1 : rule__VLSDefinedTerm__Group_1__1__Impl ;
15502 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException { 15915 public final void rule__VLSDefinedTerm__Group_1__1() throws RecognitionException {
15503 15916
15504 int stackSize = keepStackSize(); 15917 int stackSize = keepStackSize();
15505 15918
15506 try { 15919 try {
15507 // InternalVampireLanguage.g:5027:1: ( rule__VLSDefinedTerm__Group_1__1__Impl ) 15920 // InternalVampireLanguage.g:5144:1: ( rule__VLSDefinedTerm__Group_1__1__Impl )
15508 // InternalVampireLanguage.g:5028:2: rule__VLSDefinedTerm__Group_1__1__Impl 15921 // InternalVampireLanguage.g:5145:2: rule__VLSDefinedTerm__Group_1__1__Impl
15509 { 15922 {
15510 pushFollow(FOLLOW_2); 15923 pushFollow(FOLLOW_2);
15511 rule__VLSDefinedTerm__Group_1__1__Impl(); 15924 rule__VLSDefinedTerm__Group_1__1__Impl();
@@ -15531,21 +15944,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15531 15944
15532 15945
15533 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl" 15946 // $ANTLR start "rule__VLSDefinedTerm__Group_1__1__Impl"
15534 // InternalVampireLanguage.g:5034:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ; 15947 // InternalVampireLanguage.g:5151:1: rule__VLSDefinedTerm__Group_1__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ;
15535 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException { 15948 public final void rule__VLSDefinedTerm__Group_1__1__Impl() throws RecognitionException {
15536 15949
15537 int stackSize = keepStackSize(); 15950 int stackSize = keepStackSize();
15538 15951
15539 try { 15952 try {
15540 // InternalVampireLanguage.g:5038:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) ) 15953 // InternalVampireLanguage.g:5155:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) )
15541 // InternalVampireLanguage.g:5039:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 15954 // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
15542 { 15955 {
15543 // InternalVampireLanguage.g:5039:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) ) 15956 // InternalVampireLanguage.g:5156:1: ( ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) )
15544 // InternalVampireLanguage.g:5040:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 15957 // InternalVampireLanguage.g:5157:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
15545 { 15958 {
15546 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1()); 15959 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_1_1());
15547 // InternalVampireLanguage.g:5041:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 ) 15960 // InternalVampireLanguage.g:5158:2: ( rule__VLSDefinedTerm__ValueAssignment_1_1 )
15548 // InternalVampireLanguage.g:5041:3: rule__VLSDefinedTerm__ValueAssignment_1_1 15961 // InternalVampireLanguage.g:5158:3: rule__VLSDefinedTerm__ValueAssignment_1_1
15549 { 15962 {
15550 pushFollow(FOLLOW_2); 15963 pushFollow(FOLLOW_2);
15551 rule__VLSDefinedTerm__ValueAssignment_1_1(); 15964 rule__VLSDefinedTerm__ValueAssignment_1_1();
@@ -15578,16 +15991,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15578 15991
15579 15992
15580 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0" 15993 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0"
15581 // InternalVampireLanguage.g:5050:1: rule__VLSDefinedTerm__Group_2__0 : rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ; 15994 // InternalVampireLanguage.g:5167:1: rule__VLSDefinedTerm__Group_2__0 : rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ;
15582 public final void rule__VLSDefinedTerm__Group_2__0() throws RecognitionException { 15995 public final void rule__VLSDefinedTerm__Group_2__0() throws RecognitionException {
15583 15996
15584 int stackSize = keepStackSize(); 15997 int stackSize = keepStackSize();
15585 15998
15586 try { 15999 try {
15587 // InternalVampireLanguage.g:5054:1: ( rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 ) 16000 // InternalVampireLanguage.g:5171:1: ( rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 )
15588 // InternalVampireLanguage.g:5055:2: rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1 16001 // InternalVampireLanguage.g:5172:2: rule__VLSDefinedTerm__Group_2__0__Impl rule__VLSDefinedTerm__Group_2__1
15589 { 16002 {
15590 pushFollow(FOLLOW_46); 16003 pushFollow(FOLLOW_47);
15591 rule__VLSDefinedTerm__Group_2__0__Impl(); 16004 rule__VLSDefinedTerm__Group_2__0__Impl();
15592 16005
15593 state._fsp--; 16006 state._fsp--;
@@ -15616,21 +16029,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15616 16029
15617 16030
15618 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0__Impl" 16031 // $ANTLR start "rule__VLSDefinedTerm__Group_2__0__Impl"
15619 // InternalVampireLanguage.g:5062:1: rule__VLSDefinedTerm__Group_2__0__Impl : ( () ) ; 16032 // InternalVampireLanguage.g:5179:1: rule__VLSDefinedTerm__Group_2__0__Impl : ( () ) ;
15620 public final void rule__VLSDefinedTerm__Group_2__0__Impl() throws RecognitionException { 16033 public final void rule__VLSDefinedTerm__Group_2__0__Impl() throws RecognitionException {
15621 16034
15622 int stackSize = keepStackSize(); 16035 int stackSize = keepStackSize();
15623 16036
15624 try { 16037 try {
15625 // InternalVampireLanguage.g:5066:1: ( ( () ) ) 16038 // InternalVampireLanguage.g:5183:1: ( ( () ) )
15626 // InternalVampireLanguage.g:5067:1: ( () ) 16039 // InternalVampireLanguage.g:5184:1: ( () )
15627 { 16040 {
15628 // InternalVampireLanguage.g:5067:1: ( () ) 16041 // InternalVampireLanguage.g:5184:1: ( () )
15629 // InternalVampireLanguage.g:5068:2: () 16042 // InternalVampireLanguage.g:5185:2: ()
15630 { 16043 {
15631 before(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0()); 16044 before(grammarAccess.getVLSDefinedTermAccess().getVLSRationalAction_2_0());
15632 // InternalVampireLanguage.g:5069:2: () 16045 // InternalVampireLanguage.g:5186:2: ()
15633 // InternalVampireLanguage.g:5069:3: 16046 // InternalVampireLanguage.g:5186:3:
15634 { 16047 {
15635 } 16048 }
15636 16049
@@ -15653,14 +16066,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15653 16066
15654 16067
15655 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1" 16068 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1"
15656 // InternalVampireLanguage.g:5077:1: rule__VLSDefinedTerm__Group_2__1 : rule__VLSDefinedTerm__Group_2__1__Impl ; 16069 // InternalVampireLanguage.g:5194:1: rule__VLSDefinedTerm__Group_2__1 : rule__VLSDefinedTerm__Group_2__1__Impl ;
15657 public final void rule__VLSDefinedTerm__Group_2__1() throws RecognitionException { 16070 public final void rule__VLSDefinedTerm__Group_2__1() throws RecognitionException {
15658 16071
15659 int stackSize = keepStackSize(); 16072 int stackSize = keepStackSize();
15660 16073
15661 try { 16074 try {
15662 // InternalVampireLanguage.g:5081:1: ( rule__VLSDefinedTerm__Group_2__1__Impl ) 16075 // InternalVampireLanguage.g:5198:1: ( rule__VLSDefinedTerm__Group_2__1__Impl )
15663 // InternalVampireLanguage.g:5082:2: rule__VLSDefinedTerm__Group_2__1__Impl 16076 // InternalVampireLanguage.g:5199:2: rule__VLSDefinedTerm__Group_2__1__Impl
15664 { 16077 {
15665 pushFollow(FOLLOW_2); 16078 pushFollow(FOLLOW_2);
15666 rule__VLSDefinedTerm__Group_2__1__Impl(); 16079 rule__VLSDefinedTerm__Group_2__1__Impl();
@@ -15686,21 +16099,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15686 16099
15687 16100
15688 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1__Impl" 16101 // $ANTLR start "rule__VLSDefinedTerm__Group_2__1__Impl"
15689 // InternalVampireLanguage.g:5088:1: rule__VLSDefinedTerm__Group_2__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ; 16102 // InternalVampireLanguage.g:5205:1: rule__VLSDefinedTerm__Group_2__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ;
15690 public final void rule__VLSDefinedTerm__Group_2__1__Impl() throws RecognitionException { 16103 public final void rule__VLSDefinedTerm__Group_2__1__Impl() throws RecognitionException {
15691 16104
15692 int stackSize = keepStackSize(); 16105 int stackSize = keepStackSize();
15693 16106
15694 try { 16107 try {
15695 // InternalVampireLanguage.g:5092:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) ) 16108 // InternalVampireLanguage.g:5209:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) )
15696 // InternalVampireLanguage.g:5093:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) 16109 // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) )
15697 { 16110 {
15698 // InternalVampireLanguage.g:5093:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) ) 16111 // InternalVampireLanguage.g:5210:1: ( ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) )
15699 // InternalVampireLanguage.g:5094:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) 16112 // InternalVampireLanguage.g:5211:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 )
15700 { 16113 {
15701 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1()); 16114 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_2_1());
15702 // InternalVampireLanguage.g:5095:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 ) 16115 // InternalVampireLanguage.g:5212:2: ( rule__VLSDefinedTerm__ValueAssignment_2_1 )
15703 // InternalVampireLanguage.g:5095:3: rule__VLSDefinedTerm__ValueAssignment_2_1 16116 // InternalVampireLanguage.g:5212:3: rule__VLSDefinedTerm__ValueAssignment_2_1
15704 { 16117 {
15705 pushFollow(FOLLOW_2); 16118 pushFollow(FOLLOW_2);
15706 rule__VLSDefinedTerm__ValueAssignment_2_1(); 16119 rule__VLSDefinedTerm__ValueAssignment_2_1();
@@ -15733,16 +16146,16 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15733 16146
15734 16147
15735 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0" 16148 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0"
15736 // InternalVampireLanguage.g:5104:1: rule__VLSDefinedTerm__Group_3__0 : rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ; 16149 // InternalVampireLanguage.g:5221:1: rule__VLSDefinedTerm__Group_3__0 : rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ;
15737 public final void rule__VLSDefinedTerm__Group_3__0() throws RecognitionException { 16150 public final void rule__VLSDefinedTerm__Group_3__0() throws RecognitionException {
15738 16151
15739 int stackSize = keepStackSize(); 16152 int stackSize = keepStackSize();
15740 16153
15741 try { 16154 try {
15742 // InternalVampireLanguage.g:5108:1: ( rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 ) 16155 // InternalVampireLanguage.g:5225:1: ( rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 )
15743 // InternalVampireLanguage.g:5109:2: rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1 16156 // InternalVampireLanguage.g:5226:2: rule__VLSDefinedTerm__Group_3__0__Impl rule__VLSDefinedTerm__Group_3__1
15744 { 16157 {
15745 pushFollow(FOLLOW_37); 16158 pushFollow(FOLLOW_38);
15746 rule__VLSDefinedTerm__Group_3__0__Impl(); 16159 rule__VLSDefinedTerm__Group_3__0__Impl();
15747 16160
15748 state._fsp--; 16161 state._fsp--;
@@ -15771,21 +16184,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15771 16184
15772 16185
15773 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0__Impl" 16186 // $ANTLR start "rule__VLSDefinedTerm__Group_3__0__Impl"
15774 // InternalVampireLanguage.g:5116:1: rule__VLSDefinedTerm__Group_3__0__Impl : ( () ) ; 16187 // InternalVampireLanguage.g:5233:1: rule__VLSDefinedTerm__Group_3__0__Impl : ( () ) ;
15775 public final void rule__VLSDefinedTerm__Group_3__0__Impl() throws RecognitionException { 16188 public final void rule__VLSDefinedTerm__Group_3__0__Impl() throws RecognitionException {
15776 16189
15777 int stackSize = keepStackSize(); 16190 int stackSize = keepStackSize();
15778 16191
15779 try { 16192 try {
15780 // InternalVampireLanguage.g:5120:1: ( ( () ) ) 16193 // InternalVampireLanguage.g:5237:1: ( ( () ) )
15781 // InternalVampireLanguage.g:5121:1: ( () ) 16194 // InternalVampireLanguage.g:5238:1: ( () )
15782 { 16195 {
15783 // InternalVampireLanguage.g:5121:1: ( () ) 16196 // InternalVampireLanguage.g:5238:1: ( () )
15784 // InternalVampireLanguage.g:5122:2: () 16197 // InternalVampireLanguage.g:5239:2: ()
15785 { 16198 {
15786 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0()); 16199 before(grammarAccess.getVLSDefinedTermAccess().getVLSDoubleQuoteAction_3_0());
15787 // InternalVampireLanguage.g:5123:2: () 16200 // InternalVampireLanguage.g:5240:2: ()
15788 // InternalVampireLanguage.g:5123:3: 16201 // InternalVampireLanguage.g:5240:3:
15789 { 16202 {
15790 } 16203 }
15791 16204
@@ -15808,14 +16221,14 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15808 16221
15809 16222
15810 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1" 16223 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1"
15811 // InternalVampireLanguage.g:5131:1: rule__VLSDefinedTerm__Group_3__1 : rule__VLSDefinedTerm__Group_3__1__Impl ; 16224 // InternalVampireLanguage.g:5248:1: rule__VLSDefinedTerm__Group_3__1 : rule__VLSDefinedTerm__Group_3__1__Impl ;
15812 public final void rule__VLSDefinedTerm__Group_3__1() throws RecognitionException { 16225 public final void rule__VLSDefinedTerm__Group_3__1() throws RecognitionException {
15813 16226
15814 int stackSize = keepStackSize(); 16227 int stackSize = keepStackSize();
15815 16228
15816 try { 16229 try {
15817 // InternalVampireLanguage.g:5135:1: ( rule__VLSDefinedTerm__Group_3__1__Impl ) 16230 // InternalVampireLanguage.g:5252:1: ( rule__VLSDefinedTerm__Group_3__1__Impl )
15818 // InternalVampireLanguage.g:5136:2: rule__VLSDefinedTerm__Group_3__1__Impl 16231 // InternalVampireLanguage.g:5253:2: rule__VLSDefinedTerm__Group_3__1__Impl
15819 { 16232 {
15820 pushFollow(FOLLOW_2); 16233 pushFollow(FOLLOW_2);
15821 rule__VLSDefinedTerm__Group_3__1__Impl(); 16234 rule__VLSDefinedTerm__Group_3__1__Impl();
@@ -15841,21 +16254,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15841 16254
15842 16255
15843 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1__Impl" 16256 // $ANTLR start "rule__VLSDefinedTerm__Group_3__1__Impl"
15844 // InternalVampireLanguage.g:5142:1: rule__VLSDefinedTerm__Group_3__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ; 16257 // InternalVampireLanguage.g:5259:1: rule__VLSDefinedTerm__Group_3__1__Impl : ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ;
15845 public final void rule__VLSDefinedTerm__Group_3__1__Impl() throws RecognitionException { 16258 public final void rule__VLSDefinedTerm__Group_3__1__Impl() throws RecognitionException {
15846 16259
15847 int stackSize = keepStackSize(); 16260 int stackSize = keepStackSize();
15848 16261
15849 try { 16262 try {
15850 // InternalVampireLanguage.g:5146:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) ) 16263 // InternalVampireLanguage.g:5263:1: ( ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) )
15851 // InternalVampireLanguage.g:5147:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) 16264 // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) )
15852 { 16265 {
15853 // InternalVampireLanguage.g:5147:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) ) 16266 // InternalVampireLanguage.g:5264:1: ( ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) )
15854 // InternalVampireLanguage.g:5148:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) 16267 // InternalVampireLanguage.g:5265:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 )
15855 { 16268 {
15856 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1()); 16269 before(grammarAccess.getVLSDefinedTermAccess().getValueAssignment_3_1());
15857 // InternalVampireLanguage.g:5149:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 ) 16270 // InternalVampireLanguage.g:5266:2: ( rule__VLSDefinedTerm__ValueAssignment_3_1 )
15858 // InternalVampireLanguage.g:5149:3: rule__VLSDefinedTerm__ValueAssignment_3_1 16271 // InternalVampireLanguage.g:5266:3: rule__VLSDefinedTerm__ValueAssignment_3_1
15859 { 16272 {
15860 pushFollow(FOLLOW_2); 16273 pushFollow(FOLLOW_2);
15861 rule__VLSDefinedTerm__ValueAssignment_3_1(); 16274 rule__VLSDefinedTerm__ValueAssignment_3_1();
@@ -15888,17 +16301,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15888 16301
15889 16302
15890 // $ANTLR start "rule__VampireModel__IncludesAssignment_0" 16303 // $ANTLR start "rule__VampireModel__IncludesAssignment_0"
15891 // InternalVampireLanguage.g:5158:1: rule__VampireModel__IncludesAssignment_0 : ( ruleVLSInclude ) ; 16304 // InternalVampireLanguage.g:5275:1: rule__VampireModel__IncludesAssignment_0 : ( ruleVLSInclude ) ;
15892 public final void rule__VampireModel__IncludesAssignment_0() throws RecognitionException { 16305 public final void rule__VampireModel__IncludesAssignment_0() throws RecognitionException {
15893 16306
15894 int stackSize = keepStackSize(); 16307 int stackSize = keepStackSize();
15895 16308
15896 try { 16309 try {
15897 // InternalVampireLanguage.g:5162:1: ( ( ruleVLSInclude ) ) 16310 // InternalVampireLanguage.g:5279:1: ( ( ruleVLSInclude ) )
15898 // InternalVampireLanguage.g:5163:2: ( ruleVLSInclude ) 16311 // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude )
15899 { 16312 {
15900 // InternalVampireLanguage.g:5163:2: ( ruleVLSInclude ) 16313 // InternalVampireLanguage.g:5280:2: ( ruleVLSInclude )
15901 // InternalVampireLanguage.g:5164:3: ruleVLSInclude 16314 // InternalVampireLanguage.g:5281:3: ruleVLSInclude
15902 { 16315 {
15903 before(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0()); 16316 before(grammarAccess.getVampireModelAccess().getIncludesVLSIncludeParserRuleCall_0_0());
15904 pushFollow(FOLLOW_2); 16317 pushFollow(FOLLOW_2);
@@ -15929,17 +16342,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15929 16342
15930 16343
15931 // $ANTLR start "rule__VampireModel__CommentsAssignment_1" 16344 // $ANTLR start "rule__VampireModel__CommentsAssignment_1"
15932 // InternalVampireLanguage.g:5173:1: rule__VampireModel__CommentsAssignment_1 : ( ruleVLSComment ) ; 16345 // InternalVampireLanguage.g:5290:1: rule__VampireModel__CommentsAssignment_1 : ( ruleVLSComment ) ;
15933 public final void rule__VampireModel__CommentsAssignment_1() throws RecognitionException { 16346 public final void rule__VampireModel__CommentsAssignment_1() throws RecognitionException {
15934 16347
15935 int stackSize = keepStackSize(); 16348 int stackSize = keepStackSize();
15936 16349
15937 try { 16350 try {
15938 // InternalVampireLanguage.g:5177:1: ( ( ruleVLSComment ) ) 16351 // InternalVampireLanguage.g:5294:1: ( ( ruleVLSComment ) )
15939 // InternalVampireLanguage.g:5178:2: ( ruleVLSComment ) 16352 // InternalVampireLanguage.g:5295:2: ( ruleVLSComment )
15940 { 16353 {
15941 // InternalVampireLanguage.g:5178:2: ( ruleVLSComment ) 16354 // InternalVampireLanguage.g:5295:2: ( ruleVLSComment )
15942 // InternalVampireLanguage.g:5179:3: ruleVLSComment 16355 // InternalVampireLanguage.g:5296:3: ruleVLSComment
15943 { 16356 {
15944 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0()); 16357 before(grammarAccess.getVampireModelAccess().getCommentsVLSCommentParserRuleCall_1_0());
15945 pushFollow(FOLLOW_2); 16358 pushFollow(FOLLOW_2);
@@ -15969,26 +16382,67 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
15969 // $ANTLR end "rule__VampireModel__CommentsAssignment_1" 16382 // $ANTLR end "rule__VampireModel__CommentsAssignment_1"
15970 16383
15971 16384
15972 // $ANTLR start "rule__VampireModel__FormulasAssignment_2" 16385 // $ANTLR start "rule__VampireModel__ConfirmationsAssignment_2"
15973 // InternalVampireLanguage.g:5188:1: rule__VampireModel__FormulasAssignment_2 : ( ruleVLSFofFormula ) ; 16386 // InternalVampireLanguage.g:5305:1: rule__VampireModel__ConfirmationsAssignment_2 : ( ruleVLSConfirmations ) ;
15974 public final void rule__VampireModel__FormulasAssignment_2() throws RecognitionException { 16387 public final void rule__VampireModel__ConfirmationsAssignment_2() throws RecognitionException {
16388
16389 int stackSize = keepStackSize();
16390
16391 try {
16392 // InternalVampireLanguage.g:5309:1: ( ( ruleVLSConfirmations ) )
16393 // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations )
16394 {
16395 // InternalVampireLanguage.g:5310:2: ( ruleVLSConfirmations )
16396 // InternalVampireLanguage.g:5311:3: ruleVLSConfirmations
16397 {
16398 before(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
16399 pushFollow(FOLLOW_2);
16400 ruleVLSConfirmations();
16401
16402 state._fsp--;
16403
16404 after(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
16405
16406 }
16407
16408
16409 }
16410
16411 }
16412 catch (RecognitionException re) {
16413 reportError(re);
16414 recover(input,re);
16415 }
16416 finally {
16417
16418 restoreStackSize(stackSize);
16419
16420 }
16421 return ;
16422 }
16423 // $ANTLR end "rule__VampireModel__ConfirmationsAssignment_2"
16424
16425
16426 // $ANTLR start "rule__VampireModel__FormulasAssignment_3"
16427 // InternalVampireLanguage.g:5320:1: rule__VampireModel__FormulasAssignment_3 : ( ruleVLSFofFormula ) ;
16428 public final void rule__VampireModel__FormulasAssignment_3() throws RecognitionException {
15975 16429
15976 int stackSize = keepStackSize(); 16430 int stackSize = keepStackSize();
15977 16431
15978 try { 16432 try {
15979 // InternalVampireLanguage.g:5192:1: ( ( ruleVLSFofFormula ) ) 16433 // InternalVampireLanguage.g:5324:1: ( ( ruleVLSFofFormula ) )
15980 // InternalVampireLanguage.g:5193:2: ( ruleVLSFofFormula ) 16434 // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula )
15981 { 16435 {
15982 // InternalVampireLanguage.g:5193:2: ( ruleVLSFofFormula ) 16436 // InternalVampireLanguage.g:5325:2: ( ruleVLSFofFormula )
15983 // InternalVampireLanguage.g:5194:3: ruleVLSFofFormula 16437 // InternalVampireLanguage.g:5326:3: ruleVLSFofFormula
15984 { 16438 {
15985 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 16439 before(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
15986 pushFollow(FOLLOW_2); 16440 pushFollow(FOLLOW_2);
15987 ruleVLSFofFormula(); 16441 ruleVLSFofFormula();
15988 16442
15989 state._fsp--; 16443 state._fsp--;
15990 16444
15991 after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 16445 after(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
15992 16446
15993 } 16447 }
15994 16448
@@ -16007,21 +16461,62 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16007 } 16461 }
16008 return ; 16462 return ;
16009 } 16463 }
16010 // $ANTLR end "rule__VampireModel__FormulasAssignment_2" 16464 // $ANTLR end "rule__VampireModel__FormulasAssignment_3"
16465
16466
16467 // $ANTLR start "rule__VampireModel__TfformulasAssignment_4"
16468 // InternalVampireLanguage.g:5335:1: rule__VampireModel__TfformulasAssignment_4 : ( ruleVLSTffFormula ) ;
16469 public final void rule__VampireModel__TfformulasAssignment_4() throws RecognitionException {
16470
16471 int stackSize = keepStackSize();
16472
16473 try {
16474 // InternalVampireLanguage.g:5339:1: ( ( ruleVLSTffFormula ) )
16475 // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula )
16476 {
16477 // InternalVampireLanguage.g:5340:2: ( ruleVLSTffFormula )
16478 // InternalVampireLanguage.g:5341:3: ruleVLSTffFormula
16479 {
16480 before(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
16481 pushFollow(FOLLOW_2);
16482 ruleVLSTffFormula();
16483
16484 state._fsp--;
16485
16486 after(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_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"
16011 16506
16012 16507
16013 // $ANTLR start "rule__VLSInclude__FileNameAssignment_1" 16508 // $ANTLR start "rule__VLSInclude__FileNameAssignment_1"
16014 // InternalVampireLanguage.g:5203:1: rule__VLSInclude__FileNameAssignment_1 : ( RULE_SINGLE_QUOTE ) ; 16509 // InternalVampireLanguage.g:5350:1: rule__VLSInclude__FileNameAssignment_1 : ( RULE_SINGLE_QUOTE ) ;
16015 public final void rule__VLSInclude__FileNameAssignment_1() throws RecognitionException { 16510 public final void rule__VLSInclude__FileNameAssignment_1() throws RecognitionException {
16016 16511
16017 int stackSize = keepStackSize(); 16512 int stackSize = keepStackSize();
16018 16513
16019 try { 16514 try {
16020 // InternalVampireLanguage.g:5207:1: ( ( RULE_SINGLE_QUOTE ) ) 16515 // InternalVampireLanguage.g:5354:1: ( ( RULE_SINGLE_QUOTE ) )
16021 // InternalVampireLanguage.g:5208:2: ( RULE_SINGLE_QUOTE ) 16516 // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE )
16022 { 16517 {
16023 // InternalVampireLanguage.g:5208:2: ( RULE_SINGLE_QUOTE ) 16518 // InternalVampireLanguage.g:5355:2: ( RULE_SINGLE_QUOTE )
16024 // InternalVampireLanguage.g:5209:3: RULE_SINGLE_QUOTE 16519 // InternalVampireLanguage.g:5356:3: RULE_SINGLE_QUOTE
16025 { 16520 {
16026 before(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0()); 16521 before(grammarAccess.getVLSIncludeAccess().getFileNameSINGLE_QUOTETerminalRuleCall_1_0());
16027 match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 16522 match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
@@ -16048,17 +16543,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16048 16543
16049 16544
16050 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_1" 16545 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_1"
16051 // InternalVampireLanguage.g:5218:1: rule__VLSInclude__NamesAssignment_2_1 : ( ruleVLSName ) ; 16546 // InternalVampireLanguage.g:5365:1: rule__VLSInclude__NamesAssignment_2_1 : ( ruleVLSName ) ;
16052 public final void rule__VLSInclude__NamesAssignment_2_1() throws RecognitionException { 16547 public final void rule__VLSInclude__NamesAssignment_2_1() throws RecognitionException {
16053 16548
16054 int stackSize = keepStackSize(); 16549 int stackSize = keepStackSize();
16055 16550
16056 try { 16551 try {
16057 // InternalVampireLanguage.g:5222:1: ( ( ruleVLSName ) ) 16552 // InternalVampireLanguage.g:5369:1: ( ( ruleVLSName ) )
16058 // InternalVampireLanguage.g:5223:2: ( ruleVLSName ) 16553 // InternalVampireLanguage.g:5370:2: ( ruleVLSName )
16059 { 16554 {
16060 // InternalVampireLanguage.g:5223:2: ( ruleVLSName ) 16555 // InternalVampireLanguage.g:5370:2: ( ruleVLSName )
16061 // InternalVampireLanguage.g:5224:3: ruleVLSName 16556 // InternalVampireLanguage.g:5371:3: ruleVLSName
16062 { 16557 {
16063 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 16558 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
16064 pushFollow(FOLLOW_2); 16559 pushFollow(FOLLOW_2);
@@ -16089,17 +16584,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16089 16584
16090 16585
16091 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_2_1" 16586 // $ANTLR start "rule__VLSInclude__NamesAssignment_2_2_1"
16092 // InternalVampireLanguage.g:5233:1: rule__VLSInclude__NamesAssignment_2_2_1 : ( ruleVLSName ) ; 16587 // InternalVampireLanguage.g:5380:1: rule__VLSInclude__NamesAssignment_2_2_1 : ( ruleVLSName ) ;
16093 public final void rule__VLSInclude__NamesAssignment_2_2_1() throws RecognitionException { 16588 public final void rule__VLSInclude__NamesAssignment_2_2_1() throws RecognitionException {
16094 16589
16095 int stackSize = keepStackSize(); 16590 int stackSize = keepStackSize();
16096 16591
16097 try { 16592 try {
16098 // InternalVampireLanguage.g:5237:1: ( ( ruleVLSName ) ) 16593 // InternalVampireLanguage.g:5384:1: ( ( ruleVLSName ) )
16099 // InternalVampireLanguage.g:5238:2: ( ruleVLSName ) 16594 // InternalVampireLanguage.g:5385:2: ( ruleVLSName )
16100 { 16595 {
16101 // InternalVampireLanguage.g:5238:2: ( ruleVLSName ) 16596 // InternalVampireLanguage.g:5385:2: ( ruleVLSName )
16102 // InternalVampireLanguage.g:5239:3: ruleVLSName 16597 // InternalVampireLanguage.g:5386:3: ruleVLSName
16103 { 16598 {
16104 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 16599 before(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
16105 pushFollow(FOLLOW_2); 16600 pushFollow(FOLLOW_2);
@@ -16130,21 +16625,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16130 16625
16131 16626
16132 // $ANTLR start "rule__VLSName__NameAssignment" 16627 // $ANTLR start "rule__VLSName__NameAssignment"
16133 // InternalVampireLanguage.g:5248:1: rule__VLSName__NameAssignment : ( ( rule__VLSName__NameAlternatives_0 ) ) ; 16628 // InternalVampireLanguage.g:5395:1: rule__VLSName__NameAssignment : ( ( rule__VLSName__NameAlternatives_0 ) ) ;
16134 public final void rule__VLSName__NameAssignment() throws RecognitionException { 16629 public final void rule__VLSName__NameAssignment() throws RecognitionException {
16135 16630
16136 int stackSize = keepStackSize(); 16631 int stackSize = keepStackSize();
16137 16632
16138 try { 16633 try {
16139 // InternalVampireLanguage.g:5252:1: ( ( ( rule__VLSName__NameAlternatives_0 ) ) ) 16634 // InternalVampireLanguage.g:5399:1: ( ( ( rule__VLSName__NameAlternatives_0 ) ) )
16140 // InternalVampireLanguage.g:5253:2: ( ( rule__VLSName__NameAlternatives_0 ) ) 16635 // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) )
16141 { 16636 {
16142 // InternalVampireLanguage.g:5253:2: ( ( rule__VLSName__NameAlternatives_0 ) ) 16637 // InternalVampireLanguage.g:5400:2: ( ( rule__VLSName__NameAlternatives_0 ) )
16143 // InternalVampireLanguage.g:5254:3: ( rule__VLSName__NameAlternatives_0 ) 16638 // InternalVampireLanguage.g:5401:3: ( rule__VLSName__NameAlternatives_0 )
16144 { 16639 {
16145 before(grammarAccess.getVLSNameAccess().getNameAlternatives_0()); 16640 before(grammarAccess.getVLSNameAccess().getNameAlternatives_0());
16146 // InternalVampireLanguage.g:5255:3: ( rule__VLSName__NameAlternatives_0 ) 16641 // InternalVampireLanguage.g:5402:3: ( rule__VLSName__NameAlternatives_0 )
16147 // InternalVampireLanguage.g:5255:4: rule__VLSName__NameAlternatives_0 16642 // InternalVampireLanguage.g:5402:4: rule__VLSName__NameAlternatives_0
16148 { 16643 {
16149 pushFollow(FOLLOW_2); 16644 pushFollow(FOLLOW_2);
16150 rule__VLSName__NameAlternatives_0(); 16645 rule__VLSName__NameAlternatives_0();
@@ -16177,17 +16672,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16177 16672
16178 16673
16179 // $ANTLR start "rule__VLSComment__CommentAssignment_1" 16674 // $ANTLR start "rule__VLSComment__CommentAssignment_1"
16180 // InternalVampireLanguage.g:5263:1: rule__VLSComment__CommentAssignment_1 : ( RULE_SINGLE_COMMENT ) ; 16675 // InternalVampireLanguage.g:5410:1: rule__VLSComment__CommentAssignment_1 : ( RULE_SINGLE_COMMENT ) ;
16181 public final void rule__VLSComment__CommentAssignment_1() throws RecognitionException { 16676 public final void rule__VLSComment__CommentAssignment_1() throws RecognitionException {
16182 16677
16183 int stackSize = keepStackSize(); 16678 int stackSize = keepStackSize();
16184 16679
16185 try { 16680 try {
16186 // InternalVampireLanguage.g:5267:1: ( ( RULE_SINGLE_COMMENT ) ) 16681 // InternalVampireLanguage.g:5414:1: ( ( RULE_SINGLE_COMMENT ) )
16187 // InternalVampireLanguage.g:5268:2: ( RULE_SINGLE_COMMENT ) 16682 // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT )
16188 { 16683 {
16189 // InternalVampireLanguage.g:5268:2: ( RULE_SINGLE_COMMENT ) 16684 // InternalVampireLanguage.g:5415:2: ( RULE_SINGLE_COMMENT )
16190 // InternalVampireLanguage.g:5269:3: RULE_SINGLE_COMMENT 16685 // InternalVampireLanguage.g:5416:3: RULE_SINGLE_COMMENT
16191 { 16686 {
16192 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0()); 16687 before(grammarAccess.getVLSCommentAccess().getCommentSINGLE_COMMENTTerminalRuleCall_1_0());
16193 match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 16688 match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
@@ -16214,21 +16709,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16214 16709
16215 16710
16216 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2" 16711 // $ANTLR start "rule__VLSFofFormula__NameAssignment_2"
16217 // InternalVampireLanguage.g:5278:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ; 16712 // InternalVampireLanguage.g:5425:1: rule__VLSFofFormula__NameAssignment_2 : ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ;
16218 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException { 16713 public final void rule__VLSFofFormula__NameAssignment_2() throws RecognitionException {
16219 16714
16220 int stackSize = keepStackSize(); 16715 int stackSize = keepStackSize();
16221 16716
16222 try { 16717 try {
16223 // InternalVampireLanguage.g:5282:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) ) 16718 // InternalVampireLanguage.g:5429:1: ( ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) )
16224 // InternalVampireLanguage.g:5283:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 16719 // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
16225 { 16720 {
16226 // InternalVampireLanguage.g:5283:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) ) 16721 // InternalVampireLanguage.g:5430:2: ( ( rule__VLSFofFormula__NameAlternatives_2_0 ) )
16227 // InternalVampireLanguage.g:5284:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) 16722 // InternalVampireLanguage.g:5431:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
16228 { 16723 {
16229 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0()); 16724 before(grammarAccess.getVLSFofFormulaAccess().getNameAlternatives_2_0());
16230 // InternalVampireLanguage.g:5285:3: ( rule__VLSFofFormula__NameAlternatives_2_0 ) 16725 // InternalVampireLanguage.g:5432:3: ( rule__VLSFofFormula__NameAlternatives_2_0 )
16231 // InternalVampireLanguage.g:5285:4: rule__VLSFofFormula__NameAlternatives_2_0 16726 // InternalVampireLanguage.g:5432:4: rule__VLSFofFormula__NameAlternatives_2_0
16232 { 16727 {
16233 pushFollow(FOLLOW_2); 16728 pushFollow(FOLLOW_2);
16234 rule__VLSFofFormula__NameAlternatives_2_0(); 16729 rule__VLSFofFormula__NameAlternatives_2_0();
@@ -16261,17 +16756,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16261 16756
16262 16757
16263 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4" 16758 // $ANTLR start "rule__VLSFofFormula__FofRoleAssignment_4"
16264 // InternalVampireLanguage.g:5293:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ; 16759 // InternalVampireLanguage.g:5440:1: rule__VLSFofFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ;
16265 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException { 16760 public final void rule__VLSFofFormula__FofRoleAssignment_4() throws RecognitionException {
16266 16761
16267 int stackSize = keepStackSize(); 16762 int stackSize = keepStackSize();
16268 16763
16269 try { 16764 try {
16270 // InternalVampireLanguage.g:5297:1: ( ( ruleVLSRole ) ) 16765 // InternalVampireLanguage.g:5444:1: ( ( ruleVLSRole ) )
16271 // InternalVampireLanguage.g:5298:2: ( ruleVLSRole ) 16766 // InternalVampireLanguage.g:5445:2: ( ruleVLSRole )
16272 { 16767 {
16273 // InternalVampireLanguage.g:5298:2: ( ruleVLSRole ) 16768 // InternalVampireLanguage.g:5445:2: ( ruleVLSRole )
16274 // InternalVampireLanguage.g:5299:3: ruleVLSRole 16769 // InternalVampireLanguage.g:5446:3: ruleVLSRole
16275 { 16770 {
16276 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 16771 before(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
16277 pushFollow(FOLLOW_2); 16772 pushFollow(FOLLOW_2);
@@ -16302,17 +16797,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16302 16797
16303 16798
16304 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6" 16799 // $ANTLR start "rule__VLSFofFormula__FofFormulaAssignment_6"
16305 // InternalVampireLanguage.g:5308:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ; 16800 // InternalVampireLanguage.g:5455:1: rule__VLSFofFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ;
16306 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException { 16801 public final void rule__VLSFofFormula__FofFormulaAssignment_6() throws RecognitionException {
16307 16802
16308 int stackSize = keepStackSize(); 16803 int stackSize = keepStackSize();
16309 16804
16310 try { 16805 try {
16311 // InternalVampireLanguage.g:5312:1: ( ( ruleVLSTerm ) ) 16806 // InternalVampireLanguage.g:5459:1: ( ( ruleVLSTerm ) )
16312 // InternalVampireLanguage.g:5313:2: ( ruleVLSTerm ) 16807 // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm )
16313 { 16808 {
16314 // InternalVampireLanguage.g:5313:2: ( ruleVLSTerm ) 16809 // InternalVampireLanguage.g:5460:2: ( ruleVLSTerm )
16315 // InternalVampireLanguage.g:5314:3: ruleVLSTerm 16810 // InternalVampireLanguage.g:5461:3: ruleVLSTerm
16316 { 16811 {
16317 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 16812 before(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16318 pushFollow(FOLLOW_2); 16813 pushFollow(FOLLOW_2);
@@ -16343,17 +16838,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16343 16838
16344 16839
16345 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1" 16840 // $ANTLR start "rule__VLSFofFormula__AnnotationsAssignment_7_1"
16346 // InternalVampireLanguage.g:5323:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ; 16841 // InternalVampireLanguage.g:5470:1: rule__VLSFofFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
16347 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException { 16842 public final void rule__VLSFofFormula__AnnotationsAssignment_7_1() throws RecognitionException {
16348 16843
16349 int stackSize = keepStackSize(); 16844 int stackSize = keepStackSize();
16350 16845
16351 try { 16846 try {
16352 // InternalVampireLanguage.g:5327:1: ( ( ruleVLSAnnotation ) ) 16847 // InternalVampireLanguage.g:5474:1: ( ( ruleVLSAnnotation ) )
16353 // InternalVampireLanguage.g:5328:2: ( ruleVLSAnnotation ) 16848 // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation )
16354 { 16849 {
16355 // InternalVampireLanguage.g:5328:2: ( ruleVLSAnnotation ) 16850 // InternalVampireLanguage.g:5475:2: ( ruleVLSAnnotation )
16356 // InternalVampireLanguage.g:5329:3: ruleVLSAnnotation 16851 // InternalVampireLanguage.g:5476:3: ruleVLSAnnotation
16357 { 16852 {
16358 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 16853 before(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
16359 pushFollow(FOLLOW_2); 16854 pushFollow(FOLLOW_2);
@@ -16383,22 +16878,192 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16383 // $ANTLR end "rule__VLSFofFormula__AnnotationsAssignment_7_1" 16878 // $ANTLR end "rule__VLSFofFormula__AnnotationsAssignment_7_1"
16384 16879
16385 16880
16881 // $ANTLR start "rule__VLSTffFormula__NameAssignment_2"
16882 // InternalVampireLanguage.g:5485:1: rule__VLSTffFormula__NameAssignment_2 : ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) ;
16883 public final void rule__VLSTffFormula__NameAssignment_2() throws RecognitionException {
16884
16885 int stackSize = keepStackSize();
16886
16887 try {
16888 // InternalVampireLanguage.g:5489:1: ( ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) ) )
16889 // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) )
16890 {
16891 // InternalVampireLanguage.g:5490:2: ( ( rule__VLSTffFormula__NameAlternatives_2_0 ) )
16892 // InternalVampireLanguage.g:5491:3: ( rule__VLSTffFormula__NameAlternatives_2_0 )
16893 {
16894 before(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0());
16895 // InternalVampireLanguage.g:5492:3: ( rule__VLSTffFormula__NameAlternatives_2_0 )
16896 // InternalVampireLanguage.g:5492:4: rule__VLSTffFormula__NameAlternatives_2_0
16897 {
16898 pushFollow(FOLLOW_2);
16899 rule__VLSTffFormula__NameAlternatives_2_0();
16900
16901 state._fsp--;
16902
16903
16904 }
16905
16906 after(grammarAccess.getVLSTffFormulaAccess().getNameAlternatives_2_0());
16907
16908 }
16909
16910
16911 }
16912
16913 }
16914 catch (RecognitionException re) {
16915 reportError(re);
16916 recover(input,re);
16917 }
16918 finally {
16919
16920 restoreStackSize(stackSize);
16921
16922 }
16923 return ;
16924 }
16925 // $ANTLR end "rule__VLSTffFormula__NameAssignment_2"
16926
16927
16928 // $ANTLR start "rule__VLSTffFormula__FofRoleAssignment_4"
16929 // InternalVampireLanguage.g:5500:1: rule__VLSTffFormula__FofRoleAssignment_4 : ( ruleVLSRole ) ;
16930 public final void rule__VLSTffFormula__FofRoleAssignment_4() throws RecognitionException {
16931
16932 int stackSize = keepStackSize();
16933
16934 try {
16935 // InternalVampireLanguage.g:5504:1: ( ( ruleVLSRole ) )
16936 // InternalVampireLanguage.g:5505:2: ( ruleVLSRole )
16937 {
16938 // InternalVampireLanguage.g:5505:2: ( ruleVLSRole )
16939 // InternalVampireLanguage.g:5506:3: ruleVLSRole
16940 {
16941 before(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
16942 pushFollow(FOLLOW_2);
16943 ruleVLSRole();
16944
16945 state._fsp--;
16946
16947 after(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
16948
16949 }
16950
16951
16952 }
16953
16954 }
16955 catch (RecognitionException re) {
16956 reportError(re);
16957 recover(input,re);
16958 }
16959 finally {
16960
16961 restoreStackSize(stackSize);
16962
16963 }
16964 return ;
16965 }
16966 // $ANTLR end "rule__VLSTffFormula__FofRoleAssignment_4"
16967
16968
16969 // $ANTLR start "rule__VLSTffFormula__FofFormulaAssignment_6"
16970 // InternalVampireLanguage.g:5515:1: rule__VLSTffFormula__FofFormulaAssignment_6 : ( ruleVLSTerm ) ;
16971 public final void rule__VLSTffFormula__FofFormulaAssignment_6() throws RecognitionException {
16972
16973 int stackSize = keepStackSize();
16974
16975 try {
16976 // InternalVampireLanguage.g:5519:1: ( ( ruleVLSTerm ) )
16977 // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm )
16978 {
16979 // InternalVampireLanguage.g:5520:2: ( ruleVLSTerm )
16980 // InternalVampireLanguage.g:5521:3: ruleVLSTerm
16981 {
16982 before(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16983 pushFollow(FOLLOW_2);
16984 ruleVLSTerm();
16985
16986 state._fsp--;
16987
16988 after(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
16989
16990 }
16991
16992
16993 }
16994
16995 }
16996 catch (RecognitionException re) {
16997 reportError(re);
16998 recover(input,re);
16999 }
17000 finally {
17001
17002 restoreStackSize(stackSize);
17003
17004 }
17005 return ;
17006 }
17007 // $ANTLR end "rule__VLSTffFormula__FofFormulaAssignment_6"
17008
17009
17010 // $ANTLR start "rule__VLSTffFormula__AnnotationsAssignment_7_1"
17011 // InternalVampireLanguage.g:5530:1: rule__VLSTffFormula__AnnotationsAssignment_7_1 : ( ruleVLSAnnotation ) ;
17012 public final void rule__VLSTffFormula__AnnotationsAssignment_7_1() throws RecognitionException {
17013
17014 int stackSize = keepStackSize();
17015
17016 try {
17017 // InternalVampireLanguage.g:5534:1: ( ( ruleVLSAnnotation ) )
17018 // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation )
17019 {
17020 // InternalVampireLanguage.g:5535:2: ( ruleVLSAnnotation )
17021 // InternalVampireLanguage.g:5536:3: ruleVLSAnnotation
17022 {
17023 before(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
17024 pushFollow(FOLLOW_2);
17025 ruleVLSAnnotation();
17026
17027 state._fsp--;
17028
17029 after(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
17030
17031 }
17032
17033
17034 }
17035
17036 }
17037 catch (RecognitionException re) {
17038 reportError(re);
17039 recover(input,re);
17040 }
17041 finally {
17042
17043 restoreStackSize(stackSize);
17044
17045 }
17046 return ;
17047 }
17048 // $ANTLR end "rule__VLSTffFormula__AnnotationsAssignment_7_1"
17049
17050
16386 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1" 17051 // $ANTLR start "rule__VLSAnnotation__NameAssignment_1"
16387 // InternalVampireLanguage.g:5338:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ; 17052 // InternalVampireLanguage.g:5545:1: rule__VLSAnnotation__NameAssignment_1 : ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ;
16388 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException { 17053 public final void rule__VLSAnnotation__NameAssignment_1() throws RecognitionException {
16389 17054
16390 int stackSize = keepStackSize(); 17055 int stackSize = keepStackSize();
16391 17056
16392 try { 17057 try {
16393 // InternalVampireLanguage.g:5342:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) ) 17058 // InternalVampireLanguage.g:5549:1: ( ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) )
16394 // InternalVampireLanguage.g:5343:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 17059 // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
16395 { 17060 {
16396 // InternalVampireLanguage.g:5343:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) ) 17061 // InternalVampireLanguage.g:5550:2: ( ( rule__VLSAnnotation__NameAlternatives_1_0 ) )
16397 // InternalVampireLanguage.g:5344:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) 17062 // InternalVampireLanguage.g:5551:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
16398 { 17063 {
16399 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0()); 17064 before(grammarAccess.getVLSAnnotationAccess().getNameAlternatives_1_0());
16400 // InternalVampireLanguage.g:5345:3: ( rule__VLSAnnotation__NameAlternatives_1_0 ) 17065 // InternalVampireLanguage.g:5552:3: ( rule__VLSAnnotation__NameAlternatives_1_0 )
16401 // InternalVampireLanguage.g:5345:4: rule__VLSAnnotation__NameAlternatives_1_0 17066 // InternalVampireLanguage.g:5552:4: rule__VLSAnnotation__NameAlternatives_1_0
16402 { 17067 {
16403 pushFollow(FOLLOW_2); 17068 pushFollow(FOLLOW_2);
16404 rule__VLSAnnotation__NameAlternatives_1_0(); 17069 rule__VLSAnnotation__NameAlternatives_1_0();
@@ -16431,17 +17096,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16431 17096
16432 17097
16433 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1" 17098 // $ANTLR start "rule__VLSAnnotation__FollowupAssignment_2_1"
16434 // InternalVampireLanguage.g:5353:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ; 17099 // InternalVampireLanguage.g:5560:1: rule__VLSAnnotation__FollowupAssignment_2_1 : ( ruleVLSAnnotationTerms ) ;
16435 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException { 17100 public final void rule__VLSAnnotation__FollowupAssignment_2_1() throws RecognitionException {
16436 17101
16437 int stackSize = keepStackSize(); 17102 int stackSize = keepStackSize();
16438 17103
16439 try { 17104 try {
16440 // InternalVampireLanguage.g:5357:1: ( ( ruleVLSAnnotationTerms ) ) 17105 // InternalVampireLanguage.g:5564:1: ( ( ruleVLSAnnotationTerms ) )
16441 // InternalVampireLanguage.g:5358:2: ( ruleVLSAnnotationTerms ) 17106 // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms )
16442 { 17107 {
16443 // InternalVampireLanguage.g:5358:2: ( ruleVLSAnnotationTerms ) 17108 // InternalVampireLanguage.g:5565:2: ( ruleVLSAnnotationTerms )
16444 // InternalVampireLanguage.g:5359:3: ruleVLSAnnotationTerms 17109 // InternalVampireLanguage.g:5566:3: ruleVLSAnnotationTerms
16445 { 17110 {
16446 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 17111 before(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
16447 pushFollow(FOLLOW_2); 17112 pushFollow(FOLLOW_2);
@@ -16472,17 +17137,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16472 17137
16473 17138
16474 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0" 17139 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_0"
16475 // InternalVampireLanguage.g:5368:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ; 17140 // InternalVampireLanguage.g:5575:1: rule__VLSAnnotationTerms__TermsAssignment_0 : ( ruleVLSAnnotation ) ;
16476 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException { 17141 public final void rule__VLSAnnotationTerms__TermsAssignment_0() throws RecognitionException {
16477 17142
16478 int stackSize = keepStackSize(); 17143 int stackSize = keepStackSize();
16479 17144
16480 try { 17145 try {
16481 // InternalVampireLanguage.g:5372:1: ( ( ruleVLSAnnotation ) ) 17146 // InternalVampireLanguage.g:5579:1: ( ( ruleVLSAnnotation ) )
16482 // InternalVampireLanguage.g:5373:2: ( ruleVLSAnnotation ) 17147 // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation )
16483 { 17148 {
16484 // InternalVampireLanguage.g:5373:2: ( ruleVLSAnnotation ) 17149 // InternalVampireLanguage.g:5580:2: ( ruleVLSAnnotation )
16485 // InternalVampireLanguage.g:5374:3: ruleVLSAnnotation 17150 // InternalVampireLanguage.g:5581:3: ruleVLSAnnotation
16486 { 17151 {
16487 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 17152 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
16488 pushFollow(FOLLOW_2); 17153 pushFollow(FOLLOW_2);
@@ -16513,17 +17178,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16513 17178
16514 17179
16515 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1" 17180 // $ANTLR start "rule__VLSAnnotationTerms__TermsAssignment_1_1"
16516 // InternalVampireLanguage.g:5383:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ; 17181 // InternalVampireLanguage.g:5590:1: rule__VLSAnnotationTerms__TermsAssignment_1_1 : ( ruleVLSAnnotation ) ;
16517 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException { 17182 public final void rule__VLSAnnotationTerms__TermsAssignment_1_1() throws RecognitionException {
16518 17183
16519 int stackSize = keepStackSize(); 17184 int stackSize = keepStackSize();
16520 17185
16521 try { 17186 try {
16522 // InternalVampireLanguage.g:5387:1: ( ( ruleVLSAnnotation ) ) 17187 // InternalVampireLanguage.g:5594:1: ( ( ruleVLSAnnotation ) )
16523 // InternalVampireLanguage.g:5388:2: ( ruleVLSAnnotation ) 17188 // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation )
16524 { 17189 {
16525 // InternalVampireLanguage.g:5388:2: ( ruleVLSAnnotation ) 17190 // InternalVampireLanguage.g:5595:2: ( ruleVLSAnnotation )
16526 // InternalVampireLanguage.g:5389:3: ruleVLSAnnotation 17191 // InternalVampireLanguage.g:5596:3: ruleVLSAnnotation
16527 { 17192 {
16528 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 17193 before(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
16529 pushFollow(FOLLOW_2); 17194 pushFollow(FOLLOW_2);
@@ -16554,17 +17219,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16554 17219
16555 17220
16556 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1" 17221 // $ANTLR start "rule__VLSBinary__RightAssignment_1_0_1"
16557 // InternalVampireLanguage.g:5398:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ; 17222 // InternalVampireLanguage.g:5605:1: rule__VLSBinary__RightAssignment_1_0_1 : ( ruleVLSUnitaryFormula ) ;
16558 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException { 17223 public final void rule__VLSBinary__RightAssignment_1_0_1() throws RecognitionException {
16559 17224
16560 int stackSize = keepStackSize(); 17225 int stackSize = keepStackSize();
16561 17226
16562 try { 17227 try {
16563 // InternalVampireLanguage.g:5402:1: ( ( ruleVLSUnitaryFormula ) ) 17228 // InternalVampireLanguage.g:5609:1: ( ( ruleVLSUnitaryFormula ) )
16564 // InternalVampireLanguage.g:5403:2: ( ruleVLSUnitaryFormula ) 17229 // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula )
16565 { 17230 {
16566 // InternalVampireLanguage.g:5403:2: ( ruleVLSUnitaryFormula ) 17231 // InternalVampireLanguage.g:5610:2: ( ruleVLSUnitaryFormula )
16567 // InternalVampireLanguage.g:5404:3: ruleVLSUnitaryFormula 17232 // InternalVampireLanguage.g:5611:3: ruleVLSUnitaryFormula
16568 { 17233 {
16569 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 17234 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
16570 pushFollow(FOLLOW_2); 17235 pushFollow(FOLLOW_2);
@@ -16595,17 +17260,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16595 17260
16596 17261
16597 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2" 17262 // $ANTLR start "rule__VLSBinary__RightAssignment_1_1_2"
16598 // InternalVampireLanguage.g:5413:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ; 17263 // InternalVampireLanguage.g:5620:1: rule__VLSBinary__RightAssignment_1_1_2 : ( ruleVLSUnitaryFormula ) ;
16599 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException { 17264 public final void rule__VLSBinary__RightAssignment_1_1_2() throws RecognitionException {
16600 17265
16601 int stackSize = keepStackSize(); 17266 int stackSize = keepStackSize();
16602 17267
16603 try { 17268 try {
16604 // InternalVampireLanguage.g:5417:1: ( ( ruleVLSUnitaryFormula ) ) 17269 // InternalVampireLanguage.g:5624:1: ( ( ruleVLSUnitaryFormula ) )
16605 // InternalVampireLanguage.g:5418:2: ( ruleVLSUnitaryFormula ) 17270 // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula )
16606 { 17271 {
16607 // InternalVampireLanguage.g:5418:2: ( ruleVLSUnitaryFormula ) 17272 // InternalVampireLanguage.g:5625:2: ( ruleVLSUnitaryFormula )
16608 // InternalVampireLanguage.g:5419:3: ruleVLSUnitaryFormula 17273 // InternalVampireLanguage.g:5626:3: ruleVLSUnitaryFormula
16609 { 17274 {
16610 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 17275 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
16611 pushFollow(FOLLOW_2); 17276 pushFollow(FOLLOW_2);
@@ -16636,17 +17301,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16636 17301
16637 17302
16638 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2" 17303 // $ANTLR start "rule__VLSBinary__RightAssignment_1_2_2"
16639 // InternalVampireLanguage.g:5428:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ; 17304 // InternalVampireLanguage.g:5635:1: rule__VLSBinary__RightAssignment_1_2_2 : ( ruleVLSUnitaryFormula ) ;
16640 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException { 17305 public final void rule__VLSBinary__RightAssignment_1_2_2() throws RecognitionException {
16641 17306
16642 int stackSize = keepStackSize(); 17307 int stackSize = keepStackSize();
16643 17308
16644 try { 17309 try {
16645 // InternalVampireLanguage.g:5432:1: ( ( ruleVLSUnitaryFormula ) ) 17310 // InternalVampireLanguage.g:5639:1: ( ( ruleVLSUnitaryFormula ) )
16646 // InternalVampireLanguage.g:5433:2: ( ruleVLSUnitaryFormula ) 17311 // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula )
16647 { 17312 {
16648 // InternalVampireLanguage.g:5433:2: ( ruleVLSUnitaryFormula ) 17313 // InternalVampireLanguage.g:5640:2: ( ruleVLSUnitaryFormula )
16649 // InternalVampireLanguage.g:5434:3: ruleVLSUnitaryFormula 17314 // InternalVampireLanguage.g:5641:3: ruleVLSUnitaryFormula
16650 { 17315 {
16651 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 17316 before(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
16652 pushFollow(FOLLOW_2); 17317 pushFollow(FOLLOW_2);
@@ -16677,17 +17342,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16677 17342
16678 17343
16679 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2" 17344 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_2"
16680 // InternalVampireLanguage.g:5443:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; 17345 // InternalVampireLanguage.g:5650:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ;
16681 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException { 17346 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_2() throws RecognitionException {
16682 17347
16683 int stackSize = keepStackSize(); 17348 int stackSize = keepStackSize();
16684 17349
16685 try { 17350 try {
16686 // InternalVampireLanguage.g:5447:1: ( ( ruleVLSVariable ) ) 17351 // InternalVampireLanguage.g:5654:1: ( ( ruleVLSVariable ) )
16687 // InternalVampireLanguage.g:5448:2: ( ruleVLSVariable ) 17352 // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable )
16688 { 17353 {
16689 // InternalVampireLanguage.g:5448:2: ( ruleVLSVariable ) 17354 // InternalVampireLanguage.g:5655:2: ( ruleVLSVariable )
16690 // InternalVampireLanguage.g:5449:3: ruleVLSVariable 17355 // InternalVampireLanguage.g:5656:3: ruleVLSVariable
16691 { 17356 {
16692 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 17357 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
16693 pushFollow(FOLLOW_2); 17358 pushFollow(FOLLOW_2);
@@ -16718,17 +17383,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16718 17383
16719 17384
16720 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1" 17385 // $ANTLR start "rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1"
16721 // InternalVampireLanguage.g:5458:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; 17386 // InternalVampireLanguage.g:5665:1: rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ;
16722 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 17387 public final void rule__VLSUniversalQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
16723 17388
16724 int stackSize = keepStackSize(); 17389 int stackSize = keepStackSize();
16725 17390
16726 try { 17391 try {
16727 // InternalVampireLanguage.g:5462:1: ( ( ruleVLSVariable ) ) 17392 // InternalVampireLanguage.g:5669:1: ( ( ruleVLSVariable ) )
16728 // InternalVampireLanguage.g:5463:2: ( ruleVLSVariable ) 17393 // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable )
16729 { 17394 {
16730 // InternalVampireLanguage.g:5463:2: ( ruleVLSVariable ) 17395 // InternalVampireLanguage.g:5670:2: ( ruleVLSVariable )
16731 // InternalVampireLanguage.g:5464:3: ruleVLSVariable 17396 // InternalVampireLanguage.g:5671:3: ruleVLSVariable
16732 { 17397 {
16733 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 17398 before(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
16734 pushFollow(FOLLOW_2); 17399 pushFollow(FOLLOW_2);
@@ -16759,17 +17424,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16759 17424
16760 17425
16761 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2" 17426 // $ANTLR start "rule__VLSUniversalQuantifier__OperandAssignment_2"
16762 // InternalVampireLanguage.g:5473:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 17427 // InternalVampireLanguage.g:5680:1: rule__VLSUniversalQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
16763 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException { 17428 public final void rule__VLSUniversalQuantifier__OperandAssignment_2() throws RecognitionException {
16764 17429
16765 int stackSize = keepStackSize(); 17430 int stackSize = keepStackSize();
16766 17431
16767 try { 17432 try {
16768 // InternalVampireLanguage.g:5477:1: ( ( ruleVLSUnitaryFormula ) ) 17433 // InternalVampireLanguage.g:5684:1: ( ( ruleVLSUnitaryFormula ) )
16769 // InternalVampireLanguage.g:5478:2: ( ruleVLSUnitaryFormula ) 17434 // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula )
16770 { 17435 {
16771 // InternalVampireLanguage.g:5478:2: ( ruleVLSUnitaryFormula ) 17436 // InternalVampireLanguage.g:5685:2: ( ruleVLSUnitaryFormula )
16772 // InternalVampireLanguage.g:5479:3: ruleVLSUnitaryFormula 17437 // InternalVampireLanguage.g:5686:3: ruleVLSUnitaryFormula
16773 { 17438 {
16774 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 17439 before(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
16775 pushFollow(FOLLOW_2); 17440 pushFollow(FOLLOW_2);
@@ -16800,17 +17465,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16800 17465
16801 17466
16802 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2" 17467 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_2"
16803 // InternalVampireLanguage.g:5488:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ; 17468 // InternalVampireLanguage.g:5695:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_2 : ( ruleVLSVariable ) ;
16804 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException { 17469 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_2() throws RecognitionException {
16805 17470
16806 int stackSize = keepStackSize(); 17471 int stackSize = keepStackSize();
16807 17472
16808 try { 17473 try {
16809 // InternalVampireLanguage.g:5492:1: ( ( ruleVLSVariable ) ) 17474 // InternalVampireLanguage.g:5699:1: ( ( ruleVLSVariable ) )
16810 // InternalVampireLanguage.g:5493:2: ( ruleVLSVariable ) 17475 // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable )
16811 { 17476 {
16812 // InternalVampireLanguage.g:5493:2: ( ruleVLSVariable ) 17477 // InternalVampireLanguage.g:5700:2: ( ruleVLSVariable )
16813 // InternalVampireLanguage.g:5494:3: ruleVLSVariable 17478 // InternalVampireLanguage.g:5701:3: ruleVLSVariable
16814 { 17479 {
16815 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 17480 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
16816 pushFollow(FOLLOW_2); 17481 pushFollow(FOLLOW_2);
@@ -16841,17 +17506,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16841 17506
16842 17507
16843 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1" 17508 // $ANTLR start "rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1"
16844 // InternalVampireLanguage.g:5503:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ; 17509 // InternalVampireLanguage.g:5710:1: rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1 : ( ruleVLSVariable ) ;
16845 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException { 17510 public final void rule__VLSExistentialQuantifier__VariablesAssignment_1_3_1() throws RecognitionException {
16846 17511
16847 int stackSize = keepStackSize(); 17512 int stackSize = keepStackSize();
16848 17513
16849 try { 17514 try {
16850 // InternalVampireLanguage.g:5507:1: ( ( ruleVLSVariable ) ) 17515 // InternalVampireLanguage.g:5714:1: ( ( ruleVLSVariable ) )
16851 // InternalVampireLanguage.g:5508:2: ( ruleVLSVariable ) 17516 // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable )
16852 { 17517 {
16853 // InternalVampireLanguage.g:5508:2: ( ruleVLSVariable ) 17518 // InternalVampireLanguage.g:5715:2: ( ruleVLSVariable )
16854 // InternalVampireLanguage.g:5509:3: ruleVLSVariable 17519 // InternalVampireLanguage.g:5716:3: ruleVLSVariable
16855 { 17520 {
16856 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 17521 before(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
16857 pushFollow(FOLLOW_2); 17522 pushFollow(FOLLOW_2);
@@ -16882,17 +17547,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16882 17547
16883 17548
16884 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2" 17549 // $ANTLR start "rule__VLSExistentialQuantifier__OperandAssignment_2"
16885 // InternalVampireLanguage.g:5518:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 17550 // InternalVampireLanguage.g:5725:1: rule__VLSExistentialQuantifier__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
16886 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException { 17551 public final void rule__VLSExistentialQuantifier__OperandAssignment_2() throws RecognitionException {
16887 17552
16888 int stackSize = keepStackSize(); 17553 int stackSize = keepStackSize();
16889 17554
16890 try { 17555 try {
16891 // InternalVampireLanguage.g:5522:1: ( ( ruleVLSUnitaryFormula ) ) 17556 // InternalVampireLanguage.g:5729:1: ( ( ruleVLSUnitaryFormula ) )
16892 // InternalVampireLanguage.g:5523:2: ( ruleVLSUnitaryFormula ) 17557 // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula )
16893 { 17558 {
16894 // InternalVampireLanguage.g:5523:2: ( ruleVLSUnitaryFormula ) 17559 // InternalVampireLanguage.g:5730:2: ( ruleVLSUnitaryFormula )
16895 // InternalVampireLanguage.g:5524:3: ruleVLSUnitaryFormula 17560 // InternalVampireLanguage.g:5731:3: ruleVLSUnitaryFormula
16896 { 17561 {
16897 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 17562 before(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
16898 pushFollow(FOLLOW_2); 17563 pushFollow(FOLLOW_2);
@@ -16923,17 +17588,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16923 17588
16924 17589
16925 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2" 17590 // $ANTLR start "rule__VLSUnaryNegation__OperandAssignment_2"
16926 // InternalVampireLanguage.g:5533:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ; 17591 // InternalVampireLanguage.g:5740:1: rule__VLSUnaryNegation__OperandAssignment_2 : ( ruleVLSUnitaryFormula ) ;
16927 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException { 17592 public final void rule__VLSUnaryNegation__OperandAssignment_2() throws RecognitionException {
16928 17593
16929 int stackSize = keepStackSize(); 17594 int stackSize = keepStackSize();
16930 17595
16931 try { 17596 try {
16932 // InternalVampireLanguage.g:5537:1: ( ( ruleVLSUnitaryFormula ) ) 17597 // InternalVampireLanguage.g:5744:1: ( ( ruleVLSUnitaryFormula ) )
16933 // InternalVampireLanguage.g:5538:2: ( ruleVLSUnitaryFormula ) 17598 // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula )
16934 { 17599 {
16935 // InternalVampireLanguage.g:5538:2: ( ruleVLSUnitaryFormula ) 17600 // InternalVampireLanguage.g:5745:2: ( ruleVLSUnitaryFormula )
16936 // InternalVampireLanguage.g:5539:3: ruleVLSUnitaryFormula 17601 // InternalVampireLanguage.g:5746:3: ruleVLSUnitaryFormula
16937 { 17602 {
16938 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 17603 before(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
16939 pushFollow(FOLLOW_2); 17604 pushFollow(FOLLOW_2);
@@ -16964,17 +17629,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
16964 17629
16965 17630
16966 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1" 17631 // $ANTLR start "rule__VLSUnaryInfix__RightAssignment_1_1"
16967 // InternalVampireLanguage.g:5548:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ; 17632 // InternalVampireLanguage.g:5755:1: rule__VLSUnaryInfix__RightAssignment_1_1 : ( ruleVLSAtomic ) ;
16968 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException { 17633 public final void rule__VLSUnaryInfix__RightAssignment_1_1() throws RecognitionException {
16969 17634
16970 int stackSize = keepStackSize(); 17635 int stackSize = keepStackSize();
16971 17636
16972 try { 17637 try {
16973 // InternalVampireLanguage.g:5552:1: ( ( ruleVLSAtomic ) ) 17638 // InternalVampireLanguage.g:5759:1: ( ( ruleVLSAtomic ) )
16974 // InternalVampireLanguage.g:5553:2: ( ruleVLSAtomic ) 17639 // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic )
16975 { 17640 {
16976 // InternalVampireLanguage.g:5553:2: ( ruleVLSAtomic ) 17641 // InternalVampireLanguage.g:5760:2: ( ruleVLSAtomic )
16977 // InternalVampireLanguage.g:5554:3: ruleVLSAtomic 17642 // InternalVampireLanguage.g:5761:3: ruleVLSAtomic
16978 { 17643 {
16979 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 17644 before(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
16980 pushFollow(FOLLOW_2); 17645 pushFollow(FOLLOW_2);
@@ -17005,21 +17670,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17005 17670
17006 17671
17007 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1" 17672 // $ANTLR start "rule__VLSAtomicConstant__NameAssignment_0_1"
17008 // InternalVampireLanguage.g:5563:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ; 17673 // InternalVampireLanguage.g:5770:1: rule__VLSAtomicConstant__NameAssignment_0_1 : ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ;
17009 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException { 17674 public final void rule__VLSAtomicConstant__NameAssignment_0_1() throws RecognitionException {
17010 17675
17011 int stackSize = keepStackSize(); 17676 int stackSize = keepStackSize();
17012 17677
17013 try { 17678 try {
17014 // InternalVampireLanguage.g:5567:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) ) 17679 // InternalVampireLanguage.g:5774:1: ( ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) )
17015 // InternalVampireLanguage.g:5568:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 17680 // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
17016 { 17681 {
17017 // InternalVampireLanguage.g:5568:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) ) 17682 // InternalVampireLanguage.g:5775:2: ( ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) )
17018 // InternalVampireLanguage.g:5569:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 17683 // InternalVampireLanguage.g:5776:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
17019 { 17684 {
17020 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0()); 17685 before(grammarAccess.getVLSAtomicConstantAccess().getNameAlternatives_0_1_0());
17021 // InternalVampireLanguage.g:5570:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 ) 17686 // InternalVampireLanguage.g:5777:3: ( rule__VLSAtomicConstant__NameAlternatives_0_1_0 )
17022 // InternalVampireLanguage.g:5570:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0 17687 // InternalVampireLanguage.g:5777:4: rule__VLSAtomicConstant__NameAlternatives_0_1_0
17023 { 17688 {
17024 pushFollow(FOLLOW_2); 17689 pushFollow(FOLLOW_2);
17025 rule__VLSAtomicConstant__NameAlternatives_0_1_0(); 17690 rule__VLSAtomicConstant__NameAlternatives_0_1_0();
@@ -17052,21 +17717,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17052 17717
17053 17718
17054 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1" 17719 // $ANTLR start "rule__VLSAtomicFunction__ConstantAssignment_0_1"
17055 // InternalVampireLanguage.g:5578:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ; 17720 // InternalVampireLanguage.g:5785:1: rule__VLSAtomicFunction__ConstantAssignment_0_1 : ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ;
17056 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException { 17721 public final void rule__VLSAtomicFunction__ConstantAssignment_0_1() throws RecognitionException {
17057 17722
17058 int stackSize = keepStackSize(); 17723 int stackSize = keepStackSize();
17059 17724
17060 try { 17725 try {
17061 // InternalVampireLanguage.g:5582:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) ) 17726 // InternalVampireLanguage.g:5789:1: ( ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) )
17062 // InternalVampireLanguage.g:5583:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 17727 // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
17063 { 17728 {
17064 // InternalVampireLanguage.g:5583:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) ) 17729 // InternalVampireLanguage.g:5790:2: ( ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) )
17065 // InternalVampireLanguage.g:5584:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 17730 // InternalVampireLanguage.g:5791:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
17066 { 17731 {
17067 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0()); 17732 before(grammarAccess.getVLSAtomicFunctionAccess().getConstantAlternatives_0_1_0());
17068 // InternalVampireLanguage.g:5585:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 ) 17733 // InternalVampireLanguage.g:5792:3: ( rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 )
17069 // InternalVampireLanguage.g:5585:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0 17734 // InternalVampireLanguage.g:5792:4: rule__VLSAtomicFunction__ConstantAlternatives_0_1_0
17070 { 17735 {
17071 pushFollow(FOLLOW_2); 17736 pushFollow(FOLLOW_2);
17072 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0(); 17737 rule__VLSAtomicFunction__ConstantAlternatives_0_1_0();
@@ -17099,17 +17764,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17099 17764
17100 17765
17101 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1" 17766 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_1"
17102 // InternalVampireLanguage.g:5593:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ; 17767 // InternalVampireLanguage.g:5800:1: rule__VLSAtomicFunction__TermsAssignment_0_2_1 : ( ruleVLSFofTerm ) ;
17103 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException { 17768 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_1() throws RecognitionException {
17104 17769
17105 int stackSize = keepStackSize(); 17770 int stackSize = keepStackSize();
17106 17771
17107 try { 17772 try {
17108 // InternalVampireLanguage.g:5597:1: ( ( ruleVLSFofTerm ) ) 17773 // InternalVampireLanguage.g:5804:1: ( ( ruleVLSFofTerm ) )
17109 // InternalVampireLanguage.g:5598:2: ( ruleVLSFofTerm ) 17774 // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm )
17110 { 17775 {
17111 // InternalVampireLanguage.g:5598:2: ( ruleVLSFofTerm ) 17776 // InternalVampireLanguage.g:5805:2: ( ruleVLSFofTerm )
17112 // InternalVampireLanguage.g:5599:3: ruleVLSFofTerm 17777 // InternalVampireLanguage.g:5806:3: ruleVLSFofTerm
17113 { 17778 {
17114 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 17779 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
17115 pushFollow(FOLLOW_2); 17780 pushFollow(FOLLOW_2);
@@ -17140,17 +17805,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17140 17805
17141 17806
17142 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1" 17807 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_0_2_2_1"
17143 // InternalVampireLanguage.g:5608:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ; 17808 // InternalVampireLanguage.g:5815:1: rule__VLSAtomicFunction__TermsAssignment_0_2_2_1 : ( ruleVLSFofTerm ) ;
17144 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException { 17809 public final void rule__VLSAtomicFunction__TermsAssignment_0_2_2_1() throws RecognitionException {
17145 17810
17146 int stackSize = keepStackSize(); 17811 int stackSize = keepStackSize();
17147 17812
17148 try { 17813 try {
17149 // InternalVampireLanguage.g:5612:1: ( ( ruleVLSFofTerm ) ) 17814 // InternalVampireLanguage.g:5819:1: ( ( ruleVLSFofTerm ) )
17150 // InternalVampireLanguage.g:5613:2: ( ruleVLSFofTerm ) 17815 // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm )
17151 { 17816 {
17152 // InternalVampireLanguage.g:5613:2: ( ruleVLSFofTerm ) 17817 // InternalVampireLanguage.g:5820:2: ( ruleVLSFofTerm )
17153 // InternalVampireLanguage.g:5614:3: ruleVLSFofTerm 17818 // InternalVampireLanguage.g:5821:3: ruleVLSFofTerm
17154 { 17819 {
17155 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 17820 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
17156 pushFollow(FOLLOW_2); 17821 pushFollow(FOLLOW_2);
@@ -17181,24 +17846,24 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17181 17846
17182 17847
17183 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1" 17848 // $ANTLR start "rule__VLSAtomicFunction__NameAssignment_1_1"
17184 // InternalVampireLanguage.g:5623:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ; 17849 // InternalVampireLanguage.g:5830:1: rule__VLSAtomicFunction__NameAssignment_1_1 : ( ( '$less' ) ) ;
17185 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException { 17850 public final void rule__VLSAtomicFunction__NameAssignment_1_1() throws RecognitionException {
17186 17851
17187 int stackSize = keepStackSize(); 17852 int stackSize = keepStackSize();
17188 17853
17189 try { 17854 try {
17190 // InternalVampireLanguage.g:5627:1: ( ( ( '$less' ) ) ) 17855 // InternalVampireLanguage.g:5834:1: ( ( ( '$less' ) ) )
17191 // InternalVampireLanguage.g:5628:2: ( ( '$less' ) ) 17856 // InternalVampireLanguage.g:5835:2: ( ( '$less' ) )
17192 { 17857 {
17193 // InternalVampireLanguage.g:5628:2: ( ( '$less' ) ) 17858 // InternalVampireLanguage.g:5835:2: ( ( '$less' ) )
17194 // InternalVampireLanguage.g:5629:3: ( '$less' ) 17859 // InternalVampireLanguage.g:5836:3: ( '$less' )
17195 { 17860 {
17196 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 17861 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17197 // InternalVampireLanguage.g:5630:3: ( '$less' ) 17862 // InternalVampireLanguage.g:5837:3: ( '$less' )
17198 // InternalVampireLanguage.g:5631:4: '$less' 17863 // InternalVampireLanguage.g:5838:4: '$less'
17199 { 17864 {
17200 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 17865 before(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17201 match(input,69,FOLLOW_2); 17866 match(input,71,FOLLOW_2);
17202 after(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 17867 after(grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
17203 17868
17204 } 17869 }
@@ -17226,17 +17891,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17226 17891
17227 17892
17228 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3" 17893 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_3"
17229 // InternalVampireLanguage.g:5642:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ; 17894 // InternalVampireLanguage.g:5849:1: rule__VLSAtomicFunction__TermsAssignment_1_3 : ( ruleVLSFofTerm ) ;
17230 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException { 17895 public final void rule__VLSAtomicFunction__TermsAssignment_1_3() throws RecognitionException {
17231 17896
17232 int stackSize = keepStackSize(); 17897 int stackSize = keepStackSize();
17233 17898
17234 try { 17899 try {
17235 // InternalVampireLanguage.g:5646:1: ( ( ruleVLSFofTerm ) ) 17900 // InternalVampireLanguage.g:5853:1: ( ( ruleVLSFofTerm ) )
17236 // InternalVampireLanguage.g:5647:2: ( ruleVLSFofTerm ) 17901 // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm )
17237 { 17902 {
17238 // InternalVampireLanguage.g:5647:2: ( ruleVLSFofTerm ) 17903 // InternalVampireLanguage.g:5854:2: ( ruleVLSFofTerm )
17239 // InternalVampireLanguage.g:5648:3: ruleVLSFofTerm 17904 // InternalVampireLanguage.g:5855:3: ruleVLSFofTerm
17240 { 17905 {
17241 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 17906 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
17242 pushFollow(FOLLOW_2); 17907 pushFollow(FOLLOW_2);
@@ -17267,17 +17932,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17267 17932
17268 17933
17269 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5" 17934 // $ANTLR start "rule__VLSAtomicFunction__TermsAssignment_1_5"
17270 // InternalVampireLanguage.g:5657:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ; 17935 // InternalVampireLanguage.g:5864:1: rule__VLSAtomicFunction__TermsAssignment_1_5 : ( ruleVLSFofTerm ) ;
17271 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException { 17936 public final void rule__VLSAtomicFunction__TermsAssignment_1_5() throws RecognitionException {
17272 17937
17273 int stackSize = keepStackSize(); 17938 int stackSize = keepStackSize();
17274 17939
17275 try { 17940 try {
17276 // InternalVampireLanguage.g:5661:1: ( ( ruleVLSFofTerm ) ) 17941 // InternalVampireLanguage.g:5868:1: ( ( ruleVLSFofTerm ) )
17277 // InternalVampireLanguage.g:5662:2: ( ruleVLSFofTerm ) 17942 // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm )
17278 { 17943 {
17279 // InternalVampireLanguage.g:5662:2: ( ruleVLSFofTerm ) 17944 // InternalVampireLanguage.g:5869:2: ( ruleVLSFofTerm )
17280 // InternalVampireLanguage.g:5663:3: ruleVLSFofTerm 17945 // InternalVampireLanguage.g:5870:3: ruleVLSFofTerm
17281 { 17946 {
17282 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 17947 before(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
17283 pushFollow(FOLLOW_2); 17948 pushFollow(FOLLOW_2);
@@ -17308,17 +17973,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17308 17973
17309 17974
17310 // $ANTLR start "rule__VLSVariable__NameAssignment" 17975 // $ANTLR start "rule__VLSVariable__NameAssignment"
17311 // InternalVampireLanguage.g:5672:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ; 17976 // InternalVampireLanguage.g:5879:1: rule__VLSVariable__NameAssignment : ( RULE_UPPER_WORD_ID ) ;
17312 public final void rule__VLSVariable__NameAssignment() throws RecognitionException { 17977 public final void rule__VLSVariable__NameAssignment() throws RecognitionException {
17313 17978
17314 int stackSize = keepStackSize(); 17979 int stackSize = keepStackSize();
17315 17980
17316 try { 17981 try {
17317 // InternalVampireLanguage.g:5676:1: ( ( RULE_UPPER_WORD_ID ) ) 17982 // InternalVampireLanguage.g:5883:1: ( ( RULE_UPPER_WORD_ID ) )
17318 // InternalVampireLanguage.g:5677:2: ( RULE_UPPER_WORD_ID ) 17983 // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID )
17319 { 17984 {
17320 // InternalVampireLanguage.g:5677:2: ( RULE_UPPER_WORD_ID ) 17985 // InternalVampireLanguage.g:5884:2: ( RULE_UPPER_WORD_ID )
17321 // InternalVampireLanguage.g:5678:3: RULE_UPPER_WORD_ID 17986 // InternalVampireLanguage.g:5885:3: RULE_UPPER_WORD_ID
17322 { 17987 {
17323 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0()); 17988 before(grammarAccess.getVLSVariableAccess().getNameUPPER_WORD_IDTerminalRuleCall_0());
17324 match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 17989 match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
@@ -17345,21 +18010,21 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17345 18010
17346 18011
17347 // $ANTLR start "rule__VLSFunctionFof__FunctorAssignment_0" 18012 // $ANTLR start "rule__VLSFunctionFof__FunctorAssignment_0"
17348 // InternalVampireLanguage.g:5687:1: rule__VLSFunctionFof__FunctorAssignment_0 : ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ; 18013 // InternalVampireLanguage.g:5894:1: rule__VLSFunctionFof__FunctorAssignment_0 : ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ;
17349 public final void rule__VLSFunctionFof__FunctorAssignment_0() throws RecognitionException { 18014 public final void rule__VLSFunctionFof__FunctorAssignment_0() throws RecognitionException {
17350 18015
17351 int stackSize = keepStackSize(); 18016 int stackSize = keepStackSize();
17352 18017
17353 try { 18018 try {
17354 // InternalVampireLanguage.g:5691:1: ( ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) ) 18019 // InternalVampireLanguage.g:5898:1: ( ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) )
17355 // InternalVampireLanguage.g:5692:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) 18020 // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) )
17356 { 18021 {
17357 // InternalVampireLanguage.g:5692:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) ) 18022 // InternalVampireLanguage.g:5899:2: ( ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) )
17358 // InternalVampireLanguage.g:5693:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) 18023 // InternalVampireLanguage.g:5900:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 )
17359 { 18024 {
17360 before(grammarAccess.getVLSFunctionFofAccess().getFunctorAlternatives_0_0()); 18025 before(grammarAccess.getVLSFunctionFofAccess().getFunctorAlternatives_0_0());
17361 // InternalVampireLanguage.g:5694:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 ) 18026 // InternalVampireLanguage.g:5901:3: ( rule__VLSFunctionFof__FunctorAlternatives_0_0 )
17362 // InternalVampireLanguage.g:5694:4: rule__VLSFunctionFof__FunctorAlternatives_0_0 18027 // InternalVampireLanguage.g:5901:4: rule__VLSFunctionFof__FunctorAlternatives_0_0
17363 { 18028 {
17364 pushFollow(FOLLOW_2); 18029 pushFollow(FOLLOW_2);
17365 rule__VLSFunctionFof__FunctorAlternatives_0_0(); 18030 rule__VLSFunctionFof__FunctorAlternatives_0_0();
@@ -17392,17 +18057,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17392 18057
17393 18058
17394 // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_1" 18059 // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_1"
17395 // InternalVampireLanguage.g:5702:1: rule__VLSFunctionFof__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ; 18060 // InternalVampireLanguage.g:5909:1: rule__VLSFunctionFof__TermsAssignment_1_1 : ( ruleVLSFofTerm ) ;
17396 public final void rule__VLSFunctionFof__TermsAssignment_1_1() throws RecognitionException { 18061 public final void rule__VLSFunctionFof__TermsAssignment_1_1() throws RecognitionException {
17397 18062
17398 int stackSize = keepStackSize(); 18063 int stackSize = keepStackSize();
17399 18064
17400 try { 18065 try {
17401 // InternalVampireLanguage.g:5706:1: ( ( ruleVLSFofTerm ) ) 18066 // InternalVampireLanguage.g:5913:1: ( ( ruleVLSFofTerm ) )
17402 // InternalVampireLanguage.g:5707:2: ( ruleVLSFofTerm ) 18067 // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm )
17403 { 18068 {
17404 // InternalVampireLanguage.g:5707:2: ( ruleVLSFofTerm ) 18069 // InternalVampireLanguage.g:5914:2: ( ruleVLSFofTerm )
17405 // InternalVampireLanguage.g:5708:3: ruleVLSFofTerm 18070 // InternalVampireLanguage.g:5915:3: ruleVLSFofTerm
17406 { 18071 {
17407 before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 18072 before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
17408 pushFollow(FOLLOW_2); 18073 pushFollow(FOLLOW_2);
@@ -17433,17 +18098,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17433 18098
17434 18099
17435 // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_2_1" 18100 // $ANTLR start "rule__VLSFunctionFof__TermsAssignment_1_2_1"
17436 // InternalVampireLanguage.g:5717:1: rule__VLSFunctionFof__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ; 18101 // InternalVampireLanguage.g:5924:1: rule__VLSFunctionFof__TermsAssignment_1_2_1 : ( ruleVLSFofTerm ) ;
17437 public final void rule__VLSFunctionFof__TermsAssignment_1_2_1() throws RecognitionException { 18102 public final void rule__VLSFunctionFof__TermsAssignment_1_2_1() throws RecognitionException {
17438 18103
17439 int stackSize = keepStackSize(); 18104 int stackSize = keepStackSize();
17440 18105
17441 try { 18106 try {
17442 // InternalVampireLanguage.g:5721:1: ( ( ruleVLSFofTerm ) ) 18107 // InternalVampireLanguage.g:5928:1: ( ( ruleVLSFofTerm ) )
17443 // InternalVampireLanguage.g:5722:2: ( ruleVLSFofTerm ) 18108 // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm )
17444 { 18109 {
17445 // InternalVampireLanguage.g:5722:2: ( ruleVLSFofTerm ) 18110 // InternalVampireLanguage.g:5929:2: ( ruleVLSFofTerm )
17446 // InternalVampireLanguage.g:5723:3: ruleVLSFofTerm 18111 // InternalVampireLanguage.g:5930:3: ruleVLSFofTerm
17447 { 18112 {
17448 before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 18113 before(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
17449 pushFollow(FOLLOW_2); 18114 pushFollow(FOLLOW_2);
@@ -17474,17 +18139,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17474 18139
17475 18140
17476 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1" 18141 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_0_1"
17477 // InternalVampireLanguage.g:5732:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ; 18142 // InternalVampireLanguage.g:5939:1: rule__VLSDefinedTerm__ValueAssignment_0_1 : ( RULE_SIGNED_LITERAL ) ;
17478 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException { 18143 public final void rule__VLSDefinedTerm__ValueAssignment_0_1() throws RecognitionException {
17479 18144
17480 int stackSize = keepStackSize(); 18145 int stackSize = keepStackSize();
17481 18146
17482 try { 18147 try {
17483 // InternalVampireLanguage.g:5736:1: ( ( RULE_SIGNED_LITERAL ) ) 18148 // InternalVampireLanguage.g:5943:1: ( ( RULE_SIGNED_LITERAL ) )
17484 // InternalVampireLanguage.g:5737:2: ( RULE_SIGNED_LITERAL ) 18149 // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL )
17485 { 18150 {
17486 // InternalVampireLanguage.g:5737:2: ( RULE_SIGNED_LITERAL ) 18151 // InternalVampireLanguage.g:5944:2: ( RULE_SIGNED_LITERAL )
17487 // InternalVampireLanguage.g:5738:3: RULE_SIGNED_LITERAL 18152 // InternalVampireLanguage.g:5945:3: RULE_SIGNED_LITERAL
17488 { 18153 {
17489 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0()); 18154 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_LITERALTerminalRuleCall_0_1_0());
17490 match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 18155 match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
@@ -17511,17 +18176,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17511 18176
17512 18177
17513 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1" 18178 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_1_1"
17514 // InternalVampireLanguage.g:5747:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_SIGNED_REAL_ID ) ; 18179 // InternalVampireLanguage.g:5954:1: rule__VLSDefinedTerm__ValueAssignment_1_1 : ( RULE_SIGNED_REAL_ID ) ;
17515 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException { 18180 public final void rule__VLSDefinedTerm__ValueAssignment_1_1() throws RecognitionException {
17516 18181
17517 int stackSize = keepStackSize(); 18182 int stackSize = keepStackSize();
17518 18183
17519 try { 18184 try {
17520 // InternalVampireLanguage.g:5751:1: ( ( RULE_SIGNED_REAL_ID ) ) 18185 // InternalVampireLanguage.g:5958:1: ( ( RULE_SIGNED_REAL_ID ) )
17521 // InternalVampireLanguage.g:5752:2: ( RULE_SIGNED_REAL_ID ) 18186 // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID )
17522 { 18187 {
17523 // InternalVampireLanguage.g:5752:2: ( RULE_SIGNED_REAL_ID ) 18188 // InternalVampireLanguage.g:5959:2: ( RULE_SIGNED_REAL_ID )
17524 // InternalVampireLanguage.g:5753:3: RULE_SIGNED_REAL_ID 18189 // InternalVampireLanguage.g:5960:3: RULE_SIGNED_REAL_ID
17525 { 18190 {
17526 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0()); 18191 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_REAL_IDTerminalRuleCall_1_1_0());
17527 match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 18192 match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
@@ -17548,17 +18213,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17548 18213
17549 18214
17550 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_2_1" 18215 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_2_1"
17551 // InternalVampireLanguage.g:5762:1: rule__VLSDefinedTerm__ValueAssignment_2_1 : ( RULE_SIGNED_RAT_ID ) ; 18216 // InternalVampireLanguage.g:5969:1: rule__VLSDefinedTerm__ValueAssignment_2_1 : ( RULE_SIGNED_RAT_ID ) ;
17552 public final void rule__VLSDefinedTerm__ValueAssignment_2_1() throws RecognitionException { 18217 public final void rule__VLSDefinedTerm__ValueAssignment_2_1() throws RecognitionException {
17553 18218
17554 int stackSize = keepStackSize(); 18219 int stackSize = keepStackSize();
17555 18220
17556 try { 18221 try {
17557 // InternalVampireLanguage.g:5766:1: ( ( RULE_SIGNED_RAT_ID ) ) 18222 // InternalVampireLanguage.g:5973:1: ( ( RULE_SIGNED_RAT_ID ) )
17558 // InternalVampireLanguage.g:5767:2: ( RULE_SIGNED_RAT_ID ) 18223 // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID )
17559 { 18224 {
17560 // InternalVampireLanguage.g:5767:2: ( RULE_SIGNED_RAT_ID ) 18225 // InternalVampireLanguage.g:5974:2: ( RULE_SIGNED_RAT_ID )
17561 // InternalVampireLanguage.g:5768:3: RULE_SIGNED_RAT_ID 18226 // InternalVampireLanguage.g:5975:3: RULE_SIGNED_RAT_ID
17562 { 18227 {
17563 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0()); 18228 before(grammarAccess.getVLSDefinedTermAccess().getValueSIGNED_RAT_IDTerminalRuleCall_2_1_0());
17564 match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 18229 match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
@@ -17585,17 +18250,17 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17585 18250
17586 18251
17587 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_3_1" 18252 // $ANTLR start "rule__VLSDefinedTerm__ValueAssignment_3_1"
17588 // InternalVampireLanguage.g:5777:1: rule__VLSDefinedTerm__ValueAssignment_3_1 : ( RULE_DOUBLE_QUOTE ) ; 18253 // InternalVampireLanguage.g:5984:1: rule__VLSDefinedTerm__ValueAssignment_3_1 : ( RULE_DOUBLE_QUOTE ) ;
17589 public final void rule__VLSDefinedTerm__ValueAssignment_3_1() throws RecognitionException { 18254 public final void rule__VLSDefinedTerm__ValueAssignment_3_1() throws RecognitionException {
17590 18255
17591 int stackSize = keepStackSize(); 18256 int stackSize = keepStackSize();
17592 18257
17593 try { 18258 try {
17594 // InternalVampireLanguage.g:5781:1: ( ( RULE_DOUBLE_QUOTE ) ) 18259 // InternalVampireLanguage.g:5988:1: ( ( RULE_DOUBLE_QUOTE ) )
17595 // InternalVampireLanguage.g:5782:2: ( RULE_DOUBLE_QUOTE ) 18260 // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE )
17596 { 18261 {
17597 // InternalVampireLanguage.g:5782:2: ( RULE_DOUBLE_QUOTE ) 18262 // InternalVampireLanguage.g:5989:2: ( RULE_DOUBLE_QUOTE )
17598 // InternalVampireLanguage.g:5783:3: RULE_DOUBLE_QUOTE 18263 // InternalVampireLanguage.g:5990:3: RULE_DOUBLE_QUOTE
17599 { 18264 {
17600 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0()); 18265 before(grammarAccess.getVLSDefinedTermAccess().getValueDOUBLE_QUOTETerminalRuleCall_3_1_0());
17601 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 18266 match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
@@ -17623,34 +18288,34 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17623 // Delegated rules 18288 // Delegated rules
17624 18289
17625 18290
17626 protected DFA13 dfa13 = new DFA13(this); 18291 protected DFA14 dfa14 = new DFA14(this);
17627 static final String dfa_1s = "\30\uffff"; 18292 static final String dfa_1s = "\30\uffff";
17628 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 18293 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
17629 static final String dfa_3s = "\1\4\23\55\4\uffff"; 18294 static final String dfa_3s = "\1\4\23\55\4\uffff";
17630 static final String dfa_4s = "\1\105\23\102\4\uffff"; 18295 static final String dfa_4s = "\1\107\23\104\4\uffff";
17631 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 18296 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
17632 static final String dfa_6s = "\30\uffff}>"; 18297 static final String dfa_6s = "\30\uffff}>";
17633 static final String[] dfa_7s = { 18298 static final String[] dfa_7s = {
17634 "\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\31\uffff\2\24\1\25", 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",
17635 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18300 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17636 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18301 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17637 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18302 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17638 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18303 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17639 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18304 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17640 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18305 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17641 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18306 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17642 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18307 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17643 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18308 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17644 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18309 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17645 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18310 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17646 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18311 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17647 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18312 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17648 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18313 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17649 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18314 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17650 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18315 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17651 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18316 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17652 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18317 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17653 "\1\24\2\uffff\1\25\1\24\2\uffff\10\24\4\uffff\3\24", 18318 "\1\24\3\uffff\1\25\1\24\3\uffff\10\24\4\uffff\3\24",
17654 "", 18319 "",
17655 "", 18320 "",
17656 "", 18321 "",
@@ -17665,11 +18330,11 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17665 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 18330 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
17666 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 18331 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
17667 18332
17668 class DFA13 extends DFA { 18333 class DFA14 extends DFA {
17669 18334
17670 public DFA13(BaseRecognizer recognizer) { 18335 public DFA14(BaseRecognizer recognizer) {
17671 this.recognizer = recognizer; 18336 this.recognizer = recognizer;
17672 this.decisionNumber = 13; 18337 this.decisionNumber = 14;
17673 this.eot = dfa_1; 18338 this.eot = dfa_1;
17674 this.eof = dfa_2; 18339 this.eof = dfa_2;
17675 this.min = dfa_3; 18340 this.min = dfa_3;
@@ -17679,56 +18344,57 @@ public class InternalVampireLanguageParser extends AbstractInternalContentAssist
17679 this.transition = dfa_7; 18344 this.transition = dfa_7;
17680 } 18345 }
17681 public String getDescription() { 18346 public String getDescription() {
17682 return "1342:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );"; 18347 return "1081:1: rule__VLSAtomic__Alternatives : ( ( ruleVLSAtomicConstant ) | ( ruleVLSAtomicFunction ) | ( ruleVLSVariable ) | ( ruleVLSDefinedTerm ) );";
17683 } 18348 }
17684 } 18349 }
17685 18350
17686 18351
17687 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 18352 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
17688 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 18353 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
17689 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000C40000000002L}); 18354 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0011C40000000002L});
17690 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0400000000000002L}); 18355 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x1000000000000002L});
17691 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0800000000000002L}); 18356 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x2000000000000002L});
17692 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000020L}); 18357 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000020L});
17693 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000000L}); 18358 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000080000000000L});
17694 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000000F0L}); 18359 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x00000000000000F0L});
17695 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000300000000000L}); 18360 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000300000000000L});
17696 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000200000000002L}); 18361 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000200000000002L});
17697 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000400L}); 18362 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000400L});
17698 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0001000000000000L}); 18363 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000800000000000L});
17699 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000000000B0L}); 18364 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0002000000000000L});
17700 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000200000000000L}); 18365 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000000000B0L});
17701 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000003FFF8000000L}); 18366 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000200000000000L});
17702 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xD00103FFF8007BB0L,0x0000000000000038L}); 18367 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x000003FFF8000000L});
17703 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0002200000000000L}); 18368 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x400203FFF8007BB0L,0x00000000000000E3L});
17704 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004000000000000L}); 18369 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004200000000000L});
17705 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x000913FFF8000030L}); 18370 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0008000000000000L});
17706 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0002000000000000L}); 18371 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x002213FFF8000030L});
17707 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0FF0000000000000L}); 18372 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0004000000000000L});
17708 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0010000000000000L}); 18373 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x3FC0000000000000L});
17709 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0020000000000000L}); 18374 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0040000000000000L});
17710 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0040000000000000L}); 18375 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0080000000000000L});
17711 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0080000000000000L}); 18376 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0100000000000000L});
17712 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0100000000000000L}); 18377 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0200000000000000L});
17713 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x03F0000000000000L}); 18378 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0400000000000000L});
17714 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0400000000000000L}); 18379 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0FC0000000000000L});
17715 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0800000000000000L}); 18380 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1000000000000000L});
17716 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1000000000000000L}); 18381 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x2000000000000000L});
17717 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0008000000000000L}); 18382 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x4000000000000000L});
17718 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000800L}); 18383 public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0020000000000000L});
17719 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x2000000000000000L}); 18384 public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000800L});
17720 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x4000000000000000L}); 18385 public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x8000000000000000L});
17721 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L}); 18386 public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
17722 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000007L}); 18387 public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
17723 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x000003FFF8007BB0L,0x0000000000000038L}); 18388 public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x000000000000001CL});
17724 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); 18389 public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x000003FFF8007BB0L,0x00000000000000E0L});
17725 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); 18390 public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
17726 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x000003FFF8000330L}); 18391 public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
17727 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); 18392 public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x000003FFF8000330L});
17728 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000018L}); 18393 public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
17729 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000020L}); 18394 public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000060L});
17730 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000080L}); 18395 public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x000003FFF8000330L,0x0000000000000080L});
17731 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000001000L}); 18396 public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L});
17732 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000002000L}); 18397 public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000001000L});
18398 public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000002000L});
17733 18399
17734} \ No newline at end of file 18400} \ 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 b842ae82..edf76642 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 8a1eef00..acb28f52 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.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.gitignore
index 74d3a17c..074a5969 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ide/xtend-gen/ca/mcgill/ecse/dslreasoner/ide/.gitignore
@@ -1,2 +1,6 @@
1/.VampireLanguageIdeModule.java._trace 1/.VampireLanguageIdeModule.java._trace
2/.VampireLanguageIdeSetup.java._trace 2/.VampireLanguageIdeSetup.java._trace
3/.VampireLanguageIdeModule.xtendbin
4/.VampireLanguageIdeSetup.xtendbin
5/VampireLanguageIdeModule.java
6/VampireLanguageIdeSetup.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin
index b675df35..e9f8c8b6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.VampireLanguageParsingTest.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.gitignore
index 032d1dcf..87f7264b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.tests/xtend-gen/ca/mcgill/ecse/dslreasoner/tests/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageParsingTest.java._trace 1/.VampireLanguageParsingTest.java._trace
2/.VampireLanguageParsingTest.xtendbin
3/VampireLanguageParsingTest.java
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 74901fcb..90b81dcb 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
@@ -24,9 +24,15 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
24 public void completeVampireModel_Comments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 24 public void completeVampireModel_Comments(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
25 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 25 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
26 } 26 }
27 public void completeVampireModel_Confirmations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
28 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
29 }
27 public void completeVampireModel_Formulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 30 public void completeVampireModel_Formulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
28 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 31 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
29 } 32 }
33 public void completeVampireModel_Tfformulas(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
34 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
35 }
30 public void completeVLSInclude_FileName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 36 public void completeVLSInclude_FileName(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
31 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 37 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
32 } 38 }
@@ -42,6 +48,9 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
42 public void completeVLSComment_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 48 public void completeVLSComment_Comment(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
43 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 49 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
44 } 50 }
51 public void completeVLSTrying_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
52 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
53 }
45 public void completeVLSFofFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 54 public void completeVLSFofFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
46 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); 55 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
47 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); 56 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
@@ -56,6 +65,20 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
56 public void completeVLSFofFormula_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 65 public void completeVLSFofFormula_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
57 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 66 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
58 } 67 }
68 public void completeVLSTffFormula_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
69 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
70 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
71 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(2)), context, acceptor);
72 }
73 public void completeVLSTffFormula_FofRole(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
74 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
75 }
76 public void completeVLSTffFormula_FofFormula(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
77 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
78 }
79 public void completeVLSTffFormula_Annotations(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
80 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
81 }
59 public void completeVLSAnnotation_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 82 public void completeVLSAnnotation_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
60 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor); 83 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(0)), context, acceptor);
61 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor); 84 completeRuleCall(((RuleCall)((Alternatives)assignment.getTerminal()).getElements().get(1)), context, acceptor);
@@ -190,55 +213,25 @@ public abstract class AbstractVampireLanguageProposalProvider extends TerminalsP
190 public void complete_VLSComment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 213 public void complete_VLSComment(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
191 // subclasses may override 214 // subclasses may override
192 } 215 }
193 public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 216 public void complete_VLSConfirmations(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
194 // subclasses may override
195 }
196 public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
197 // subclasses may override
198 }
199 public void complete_VLSAxiom(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
200 // subclasses may override
201 }
202 public void complete_VLSConjecture(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
203 // subclasses may override
204 }
205 public void complete_VLSHypothesis(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
206 // subclasses may override
207 }
208 public void complete_VLSDefinition(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
209 // subclasses may override
210 }
211 public void complete_VLSAssumption(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
212 // subclasses may override 217 // subclasses may override
213 } 218 }
214 public void complete_VLSLemma(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 219 public void complete_VLSSatisfiable(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
215 // subclasses may override 220 // subclasses may override
216 } 221 }
217 public void complete_VLSTheorem(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 222 public void complete_VLSTrying(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
218 // subclasses may override 223 // subclasses may override
219 } 224 }
220 public void complete_VLSCorollary(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 225 public void complete_VLSFiniteModel(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
221 // subclasses may override 226 // subclasses may override
222 } 227 }
223 public void complete_VLSNegated_Conjecture(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 228 public void complete_VLSFofFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
224 // subclasses may override
225 }
226 public void complete_VLSPlain(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
227 // subclasses may override
228 }
229 public void complete_VLSType(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
230 // subclasses may override
231 }
232 public void complete_VLSFi_Domain(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
233 // subclasses may override
234 }
235 public void complete_VLSFi_Functors(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
236 // subclasses may override 229 // subclasses may override
237 } 230 }
238 public void complete_VLSFi_Predicates(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 231 public void complete_VLSTffFormula(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
239 // subclasses may override 232 // subclasses may override
240 } 233 }
241 public void complete_VLSUnknown(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 234 public void complete_VLSRole(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
242 // subclasses may override 235 // subclasses may override
243 } 236 }
244 public void complete_VLSAnnotation(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 237 public void complete_VLSAnnotation(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 34e4854b..050d1635 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/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.gitignore
index 33e14842..90c31edb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageUiModule.java._trace 1/.VampireLanguageUiModule.java._trace
2/.VampireLanguageUiModule.xtendbin
3/VampireLanguageUiModule.java
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 b64734c4..ad8d105e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.VampireLanguageProposalProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.gitignore
index 458be65e..47e411f4 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/contentassist/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageProposalProvider.java._trace 1/.VampireLanguageProposalProvider.java._trace
2/.VampireLanguageProposalProvider.xtendbin
3/VampireLanguageProposalProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
index 66aa6d42..070441a8 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageDescriptionLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
index 2a647cb6..c453602a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.VampireLanguageLabelProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.gitignore
index 11f00543..8f778c6c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/labeling/.gitignore
@@ -1,2 +1,6 @@
1/.VampireLanguageDescriptionLabelProvider.java._trace 1/.VampireLanguageDescriptionLabelProvider.java._trace
2/.VampireLanguageLabelProvider.java._trace 2/.VampireLanguageLabelProvider.java._trace
3/.VampireLanguageDescriptionLabelProvider.xtendbin
4/.VampireLanguageLabelProvider.xtendbin
5/VampireLanguageDescriptionLabelProvider.java
6/VampireLanguageLabelProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
index 478ffe06..396972da 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.VampireLanguageOutlineTreeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.gitignore
index 58d9dfd1..7162ffad 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/outline/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageOutlineTreeProvider.java._trace 1/.VampireLanguageOutlineTreeProvider.java._trace
2/.VampireLanguageOutlineTreeProvider.xtendbin
3/VampireLanguageOutlineTreeProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
index 3a1bb26a..f0fe0710 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.VampireLanguageQuickfixProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.gitignore
index 93322096..b439e483 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language.ui/xtend-gen/ca/mcgill/ecse/dslreasoner/ui/quickfix/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageQuickfixProvider.java._trace 1/.VampireLanguageQuickfixProvider.java._trace
2/.VampireLanguageQuickfixProvider.xtendbin
3/VampireLanguageQuickfixProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
index 8c6c8233..fcfb84c7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.ecore
@@ -7,8 +7,12 @@
7 eType="#//VLSInclude" containment="true"/> 7 eType="#//VLSInclude" containment="true"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1" 8 <eStructuralFeatures xsi:type="ecore:EReference" name="comments" upperBound="-1"
9 eType="#//VLSComment" containment="true"/> 9 eType="#//VLSComment" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="confirmations" upperBound="-1"
11 eType="#//VLSConfirmations" containment="true"/>
10 <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" upperBound="-1" 12 <eStructuralFeatures xsi:type="ecore:EReference" name="formulas" upperBound="-1"
11 eType="#//VLSFofFormula" containment="true"/> 13 eType="#//VLSFofFormula" containment="true"/>
14 <eStructuralFeatures xsi:type="ecore:EReference" name="tfformulas" upperBound="-1"
15 eType="#//VLSTffFormula" containment="true"/>
12 </eClassifiers> 16 </eClassifiers>
13 <eClassifiers xsi:type="ecore:EClass" name="VLSInclude"> 17 <eClassifiers xsi:type="ecore:EClass" name="VLSInclude">
14 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 18 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fileName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -21,6 +25,12 @@
21 <eClassifiers xsi:type="ecore:EClass" name="VLSComment"> 25 <eClassifiers xsi:type="ecore:EClass" name="VLSComment">
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
23 </eClassifiers> 27 </eClassifiers>
28 <eClassifiers xsi:type="ecore:EClass" name="VLSConfirmations"/>
29 <eClassifiers xsi:type="ecore:EClass" name="VLSSatisfiable" eSuperTypes="#//VLSConfirmations"/>
30 <eClassifiers xsi:type="ecore:EClass" name="VLSTrying">
31 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
32 </eClassifiers>
33 <eClassifiers xsi:type="ecore:EClass" name="VLSFiniteModel"/>
24 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula"> 34 <eClassifiers xsi:type="ecore:EClass" name="VLSFofFormula">
25 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 35 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
26 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -29,6 +39,14 @@
29 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation" 39 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation"
30 containment="true"/> 40 containment="true"/>
31 </eClassifiers> 41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="VLSTffFormula">
43 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
44 <eStructuralFeatures xsi:type="ecore:EAttribute" name="fofRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
45 <eStructuralFeatures xsi:type="ecore:EReference" name="fofFormula" eType="#//VLSTerm"
46 containment="true"/>
47 <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" eType="#//VLSAnnotation"
48 containment="true"/>
49 </eClassifiers>
32 <eClassifiers xsi:type="ecore:EClass" name="VLSAnnotation"> 50 <eClassifiers xsi:type="ecore:EClass" name="VLSAnnotation">
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 51 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
34 <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="#//VLSAnnotation" 52 <eStructuralFeatures xsi:type="ecore:EReference" name="followup" eType="#//VLSAnnotation"
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
index 0dc38d95..ce5d9184 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/model/generated/VampireLanguage.genmodel
@@ -9,7 +9,9 @@
9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel"> 9 <genClasses ecoreClass="VampireLanguage.ecore#//VampireModel">
10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/> 10 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/includes"/>
11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/> 11 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/comments"/>
12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/confirmations"/>
12 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/> 13 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/formulas"/>
14 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VampireModel/tfformulas"/>
13 </genClasses> 15 </genClasses>
14 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude"> 16 <genClasses ecoreClass="VampireLanguage.ecore#//VLSInclude">
15 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/> 17 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSInclude/fileName"/>
@@ -21,12 +23,24 @@
21 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment"> 23 <genClasses ecoreClass="VampireLanguage.ecore#//VLSComment">
22 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/> 24 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSComment/comment"/>
23 </genClasses> 25 </genClasses>
26 <genClasses ecoreClass="VampireLanguage.ecore#//VLSConfirmations"/>
27 <genClasses ecoreClass="VampireLanguage.ecore#//VLSSatisfiable"/>
28 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTrying">
29 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTrying/name"/>
30 </genClasses>
31 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFiniteModel"/>
24 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula"> 32 <genClasses ecoreClass="VampireLanguage.ecore#//VLSFofFormula">
25 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/> 33 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/name"/>
26 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/> 34 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSFofFormula/fofRole"/>
27 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/fofFormula"/> 35 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/fofFormula"/>
28 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/annotations"/> 36 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSFofFormula/annotations"/>
29 </genClasses> 37 </genClasses>
38 <genClasses ecoreClass="VampireLanguage.ecore#//VLSTffFormula">
39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/name"/>
40 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSTffFormula/fofRole"/>
41 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/fofFormula"/>
42 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSTffFormula/annotations"/>
43 </genClasses>
30 <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnnotation"> 44 <genClasses ecoreClass="VampireLanguage.ecore#//VLSAnnotation">
31 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSAnnotation/name"/> 45 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute VampireLanguage.ecore#//VLSAnnotation/name"/>
32 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/> 46 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference VampireLanguage.ecore#//VLSAnnotation/followup"/>
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
index 0b4b981c..ddc983a6 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtextbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
index aa14179a..2ab53393 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.g
@@ -119,9 +119,29 @@ ruleVampireModel returns [EObject current=null]
119 ( 119 (
120 ( 120 (
121 { 121 {
122 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 122 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
123 } 123 }
124 lv_formulas_2_0=ruleVLSFofFormula 124 lv_confirmations_2_0=ruleVLSConfirmations
125 {
126 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
128 }
129 add(
130 $current,
131 "confirmations",
132 lv_confirmations_2_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
134 afterParserOrEnumRuleCall();
135 }
136 )
137 )
138 |
139 (
140 (
141 {
142 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
143 }
144 lv_formulas_3_0=ruleVLSFofFormula
125 { 145 {
126 if ($current==null) { 146 if ($current==null) {
127 $current = createModelElementForParent(grammarAccess.getVampireModelRule()); 147 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
@@ -129,12 +149,32 @@ ruleVampireModel returns [EObject current=null]
129 add( 149 add(
130 $current, 150 $current,
131 "formulas", 151 "formulas",
132 lv_formulas_2_0, 152 lv_formulas_3_0,
133 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 153 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
134 afterParserOrEnumRuleCall(); 154 afterParserOrEnumRuleCall();
135 } 155 }
136 ) 156 )
137 ) 157 )
158 |
159 (
160 (
161 {
162 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
163 }
164 lv_tfformulas_4_0=ruleVLSTffFormula
165 {
166 if ($current==null) {
167 $current = createModelElementForParent(grammarAccess.getVampireModelRule());
168 }
169 add(
170 $current,
171 "tfformulas",
172 lv_tfformulas_4_0,
173 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
174 afterParserOrEnumRuleCall();
175 }
176 )
177 )
138 )* 178 )*
139; 179;
140 180
@@ -356,6 +396,61 @@ ruleVLSComment returns [EObject current=null]
356 ) 396 )
357; 397;
358 398
399// Entry rule entryRuleVLSConfirmations
400entryRuleVLSConfirmations returns [EObject current=null]:
401 { newCompositeNode(grammarAccess.getVLSConfirmationsRule()); }
402 iv_ruleVLSConfirmations=ruleVLSConfirmations
403 { $current=$iv_ruleVLSConfirmations.current; }
404 EOF;
405
406// Rule VLSConfirmations
407ruleVLSConfirmations returns [EObject current=null]
408@init {
409 enterRule();
410}
411@after {
412 leaveRule();
413}:
414 {
415 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
416 }
417 this_VLSSatisfiable_0=ruleVLSSatisfiable
418 {
419 $current = $this_VLSSatisfiable_0.current;
420 afterParserOrEnumRuleCall();
421 }
422;
423
424// Entry rule entryRuleVLSSatisfiable
425entryRuleVLSSatisfiable returns [EObject current=null]:
426 { newCompositeNode(grammarAccess.getVLSSatisfiableRule()); }
427 iv_ruleVLSSatisfiable=ruleVLSSatisfiable
428 { $current=$iv_ruleVLSSatisfiable.current; }
429 EOF;
430
431// Rule VLSSatisfiable
432ruleVLSSatisfiable returns [EObject current=null]
433@init {
434 enterRule();
435}
436@after {
437 leaveRule();
438}:
439 (
440 (
441 {
442 $current = forceCreateModelElement(
443 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
444 $current);
445 }
446 )
447 otherlv_1='Satisfiable!'
448 {
449 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
450 }
451 )
452;
453
359// Entry rule entryRuleVLSFofFormula 454// Entry rule entryRuleVLSFofFormula
360entryRuleVLSFofFormula returns [EObject current=null]: 455entryRuleVLSFofFormula returns [EObject current=null]:
361 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); } 456 { newCompositeNode(grammarAccess.getVLSFofFormulaRule()); }
@@ -512,15 +607,15 @@ ruleVLSFofFormula returns [EObject current=null]
512 ) 607 )
513; 608;
514 609
515// Entry rule entryRuleVLSRole 610// Entry rule entryRuleVLSTffFormula
516entryRuleVLSRole returns [String current=null]: 611entryRuleVLSTffFormula returns [EObject current=null]:
517 { newCompositeNode(grammarAccess.getVLSRoleRule()); } 612 { newCompositeNode(grammarAccess.getVLSTffFormulaRule()); }
518 iv_ruleVLSRole=ruleVLSRole 613 iv_ruleVLSTffFormula=ruleVLSTffFormula
519 { $current=$iv_ruleVLSRole.current.getText(); } 614 { $current=$iv_ruleVLSTffFormula.current; }
520 EOF; 615 EOF;
521 616
522// Rule VLSRole 617// Rule VLSTffFormula
523ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] 618ruleVLSTffFormula returns [EObject current=null]
524@init { 619@init {
525 enterRule(); 620 enterRule();
526} 621}
@@ -528,503 +623,254 @@ ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()
528 leaveRule(); 623 leaveRule();
529}: 624}:
530 ( 625 (
626 otherlv_0='tff'
531 { 627 {
532 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 628 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
533 }
534 this_VLSAxiom_0=ruleVLSAxiom
535 {
536 $current.merge(this_VLSAxiom_0);
537 }
538 {
539 afterParserOrEnumRuleCall();
540 } 629 }
541 | 630 otherlv_1='('
542 { 631 {
543 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 632 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
544 } 633 }
545 this_VLSConjecture_1=ruleVLSConjecture 634 (
635 (
636 (
637 lv_name_2_1=RULE_LOWER_WORD_ID
638 {
639 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
640 }
641 {
642 if ($current==null) {
643 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
644 }
645 setWithLastConsumed(
646 $current,
647 "name",
648 lv_name_2_1,
649 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
650 }
651 |
652 lv_name_2_2=RULE_SIGNED_LITERAL
653 {
654 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
655 }
656 {
657 if ($current==null) {
658 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
659 }
660 setWithLastConsumed(
661 $current,
662 "name",
663 lv_name_2_2,
664 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
665 }
666 |
667 lv_name_2_3=RULE_SINGLE_QUOTE
668 {
669 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
670 }
671 {
672 if ($current==null) {
673 $current = createModelElement(grammarAccess.getVLSTffFormulaRule());
674 }
675 setWithLastConsumed(
676 $current,
677 "name",
678 lv_name_2_3,
679 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
680 }
681 )
682 )
683 )
684 otherlv_3=','
546 { 685 {
547 $current.merge(this_VLSConjecture_1); 686 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
548 } 687 }
688 (
689 (
690 {
691 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
692 }
693 lv_fofRole_4_0=ruleVLSRole
694 {
695 if ($current==null) {
696 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
697 }
698 set(
699 $current,
700 "fofRole",
701 lv_fofRole_4_0,
702 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
703 afterParserOrEnumRuleCall();
704 }
705 )
706 )
707 otherlv_5=','
549 { 708 {
550 afterParserOrEnumRuleCall(); 709 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
551 } 710 }
552 | 711 (
712 (
713 {
714 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
715 }
716 lv_fofFormula_6_0=ruleVLSTerm
717 {
718 if ($current==null) {
719 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
720 }
721 set(
722 $current,
723 "fofFormula",
724 lv_fofFormula_6_0,
725 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
726 afterParserOrEnumRuleCall();
727 }
728 )
729 )
730 (
731 otherlv_7=','
732 {
733 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
734 }
735 (
736 (
737 {
738 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
739 }
740 lv_annotations_8_0=ruleVLSAnnotation
741 {
742 if ($current==null) {
743 $current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
744 }
745 set(
746 $current,
747 "annotations",
748 lv_annotations_8_0,
749 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
750 afterParserOrEnumRuleCall();
751 }
752 )
753 )
754 )?
755 otherlv_9=')'
553 { 756 {
554 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 757 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
555 } 758 }
556 this_VLSHypothesis_2=ruleVLSHypothesis 759 otherlv_10='.'
557 { 760 {
558 $current.merge(this_VLSHypothesis_2); 761 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
559 } 762 }
763 )
764;
765
766// Entry rule entryRuleVLSRole
767entryRuleVLSRole returns [String current=null]:
768 { newCompositeNode(grammarAccess.getVLSRoleRule()); }
769 iv_ruleVLSRole=ruleVLSRole
770 { $current=$iv_ruleVLSRole.current.getText(); }
771 EOF;
772
773// Rule VLSRole
774ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
775@init {
776 enterRule();
777}
778@after {
779 leaveRule();
780}:
781 (
782 kw='axiom'
560 { 783 {
561 afterParserOrEnumRuleCall(); 784 $current.merge(kw);
785 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
562 } 786 }
563 | 787 |
788 kw='conjecture'
564 { 789 {
565 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3()); 790 $current.merge(kw);
566 } 791 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
567 this_VLSDefinition_3=ruleVLSDefinition
568 {
569 $current.merge(this_VLSDefinition_3);
570 }
571 {
572 afterParserOrEnumRuleCall();
573 } 792 }
574 | 793 |
794 kw='hypothesis'
575 { 795 {
576 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4()); 796 $current.merge(kw);
577 } 797 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
578 this_VLSAssumption_4=ruleVLSAssumption
579 {
580 $current.merge(this_VLSAssumption_4);
581 }
582 {
583 afterParserOrEnumRuleCall();
584 } 798 }
585 | 799 |
800 kw='definition'
586 { 801 {
587 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5()); 802 $current.merge(kw);
588 } 803 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
589 this_VLSLemma_5=ruleVLSLemma
590 {
591 $current.merge(this_VLSLemma_5);
592 }
593 {
594 afterParserOrEnumRuleCall();
595 } 804 }
596 | 805 |
806 kw='assumption'
597 { 807 {
598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6()); 808 $current.merge(kw);
599 } 809 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
600 this_VLSTheorem_6=ruleVLSTheorem
601 {
602 $current.merge(this_VLSTheorem_6);
603 }
604 {
605 afterParserOrEnumRuleCall();
606 } 810 }
607 | 811 |
812 kw='lemma'
608 { 813 {
609 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7()); 814 $current.merge(kw);
610 } 815 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
611 this_VLSCorollary_7=ruleVLSCorollary
612 {
613 $current.merge(this_VLSCorollary_7);
614 }
615 {
616 afterParserOrEnumRuleCall();
617 } 816 }
618 | 817 |
818 kw='theorem'
619 { 819 {
620 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8()); 820 $current.merge(kw);
621 } 821 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
622 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture
623 {
624 $current.merge(this_VLSNegated_Conjecture_8);
625 }
626 {
627 afterParserOrEnumRuleCall();
628 } 822 }
629 | 823 |
824 kw='corollary'
630 { 825 {
631 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9()); 826 $current.merge(kw);
632 } 827 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
633 this_VLSPlain_9=ruleVLSPlain
634 {
635 $current.merge(this_VLSPlain_9);
636 }
637 {
638 afterParserOrEnumRuleCall();
639 } 828 }
640 | 829 |
830 kw='negated_conjecture'
641 { 831 {
642 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10()); 832 $current.merge(kw);
643 } 833 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
644 this_VLSType_10=ruleVLSType
645 {
646 $current.merge(this_VLSType_10);
647 }
648 {
649 afterParserOrEnumRuleCall();
650 } 834 }
651 | 835 |
836 kw='plain'
652 { 837 {
653 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11()); 838 $current.merge(kw);
654 } 839 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
655 this_VLSFi_Domain_11=ruleVLSFi_Domain
656 {
657 $current.merge(this_VLSFi_Domain_11);
658 }
659 {
660 afterParserOrEnumRuleCall();
661 } 840 }
662 | 841 |
842 kw='type'
663 { 843 {
664 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12()); 844 $current.merge(kw);
665 } 845 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
666 this_VLSFi_Functors_12=ruleVLSFi_Functors
667 {
668 $current.merge(this_VLSFi_Functors_12);
669 }
670 {
671 afterParserOrEnumRuleCall();
672 } 846 }
673 | 847 |
848 kw='fi_domain'
674 { 849 {
675 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13()); 850 $current.merge(kw);
676 } 851 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
677 this_VLSFi_Predicates_13=ruleVLSFi_Predicates
678 {
679 $current.merge(this_VLSFi_Predicates_13);
680 }
681 {
682 afterParserOrEnumRuleCall();
683 } 852 }
684 | 853 |
854 kw='fi_functors'
685 { 855 {
686 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14()); 856 $current.merge(kw);
857 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
687 } 858 }
688 this_VLSUnknown_14=ruleVLSUnknown 859 |
860 kw='fi_predicates'
689 { 861 {
690 $current.merge(this_VLSUnknown_14); 862 $current.merge(kw);
863 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
691 } 864 }
865 |
866 kw='unknown'
692 { 867 {
693 afterParserOrEnumRuleCall(); 868 $current.merge(kw);
869 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
694 } 870 }
695 ) 871 )
696; 872;
697 873
698// Entry rule entryRuleVLSAxiom
699entryRuleVLSAxiom returns [String current=null]:
700 { newCompositeNode(grammarAccess.getVLSAxiomRule()); }
701 iv_ruleVLSAxiom=ruleVLSAxiom
702 { $current=$iv_ruleVLSAxiom.current.getText(); }
703 EOF;
704
705// Rule VLSAxiom
706ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
707@init {
708 enterRule();
709}
710@after {
711 leaveRule();
712}:
713 kw='axiom'
714 {
715 $current.merge(kw);
716 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
717 }
718;
719
720// Entry rule entryRuleVLSConjecture
721entryRuleVLSConjecture returns [String current=null]:
722 { newCompositeNode(grammarAccess.getVLSConjectureRule()); }
723 iv_ruleVLSConjecture=ruleVLSConjecture
724 { $current=$iv_ruleVLSConjecture.current.getText(); }
725 EOF;
726
727// Rule VLSConjecture
728ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
729@init {
730 enterRule();
731}
732@after {
733 leaveRule();
734}:
735 kw='conjecture'
736 {
737 $current.merge(kw);
738 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
739 }
740;
741
742// Entry rule entryRuleVLSHypothesis
743entryRuleVLSHypothesis returns [String current=null]:
744 { newCompositeNode(grammarAccess.getVLSHypothesisRule()); }
745 iv_ruleVLSHypothesis=ruleVLSHypothesis
746 { $current=$iv_ruleVLSHypothesis.current.getText(); }
747 EOF;
748
749// Rule VLSHypothesis
750ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
751@init {
752 enterRule();
753}
754@after {
755 leaveRule();
756}:
757 kw='hypothesis'
758 {
759 $current.merge(kw);
760 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
761 }
762;
763
764// Entry rule entryRuleVLSDefinition
765entryRuleVLSDefinition returns [String current=null]:
766 { newCompositeNode(grammarAccess.getVLSDefinitionRule()); }
767 iv_ruleVLSDefinition=ruleVLSDefinition
768 { $current=$iv_ruleVLSDefinition.current.getText(); }
769 EOF;
770
771// Rule VLSDefinition
772ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
773@init {
774 enterRule();
775}
776@after {
777 leaveRule();
778}:
779 kw='definition'
780 {
781 $current.merge(kw);
782 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
783 }
784;
785
786// Entry rule entryRuleVLSAssumption
787entryRuleVLSAssumption returns [String current=null]:
788 { newCompositeNode(grammarAccess.getVLSAssumptionRule()); }
789 iv_ruleVLSAssumption=ruleVLSAssumption
790 { $current=$iv_ruleVLSAssumption.current.getText(); }
791 EOF;
792
793// Rule VLSAssumption
794ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
795@init {
796 enterRule();
797}
798@after {
799 leaveRule();
800}:
801 kw='assumption'
802 {
803 $current.merge(kw);
804 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
805 }
806;
807
808// Entry rule entryRuleVLSLemma
809entryRuleVLSLemma returns [String current=null]:
810 { newCompositeNode(grammarAccess.getVLSLemmaRule()); }
811 iv_ruleVLSLemma=ruleVLSLemma
812 { $current=$iv_ruleVLSLemma.current.getText(); }
813 EOF;
814
815// Rule VLSLemma
816ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
817@init {
818 enterRule();
819}
820@after {
821 leaveRule();
822}:
823 kw='lemma'
824 {
825 $current.merge(kw);
826 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
827 }
828;
829
830// Entry rule entryRuleVLSTheorem
831entryRuleVLSTheorem returns [String current=null]:
832 { newCompositeNode(grammarAccess.getVLSTheoremRule()); }
833 iv_ruleVLSTheorem=ruleVLSTheorem
834 { $current=$iv_ruleVLSTheorem.current.getText(); }
835 EOF;
836
837// Rule VLSTheorem
838ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
839@init {
840 enterRule();
841}
842@after {
843 leaveRule();
844}:
845 kw='theorem'
846 {
847 $current.merge(kw);
848 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
849 }
850;
851
852// Entry rule entryRuleVLSCorollary
853entryRuleVLSCorollary returns [String current=null]:
854 { newCompositeNode(grammarAccess.getVLSCorollaryRule()); }
855 iv_ruleVLSCorollary=ruleVLSCorollary
856 { $current=$iv_ruleVLSCorollary.current.getText(); }
857 EOF;
858
859// Rule VLSCorollary
860ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
861@init {
862 enterRule();
863}
864@after {
865 leaveRule();
866}:
867 kw='corollary'
868 {
869 $current.merge(kw);
870 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
871 }
872;
873
874// Entry rule entryRuleVLSNegated_Conjecture
875entryRuleVLSNegated_Conjecture returns [String current=null]:
876 { newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); }
877 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture
878 { $current=$iv_ruleVLSNegated_Conjecture.current.getText(); }
879 EOF;
880
881// Rule VLSNegated_Conjecture
882ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
883@init {
884 enterRule();
885}
886@after {
887 leaveRule();
888}:
889 kw='negated_conjecture'
890 {
891 $current.merge(kw);
892 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword());
893 }
894;
895
896// Entry rule entryRuleVLSPlain
897entryRuleVLSPlain returns [String current=null]:
898 { newCompositeNode(grammarAccess.getVLSPlainRule()); }
899 iv_ruleVLSPlain=ruleVLSPlain
900 { $current=$iv_ruleVLSPlain.current.getText(); }
901 EOF;
902
903// Rule VLSPlain
904ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
905@init {
906 enterRule();
907}
908@after {
909 leaveRule();
910}:
911 kw='plain'
912 {
913 $current.merge(kw);
914 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
915 }
916;
917
918// Entry rule entryRuleVLSType
919entryRuleVLSType returns [String current=null]:
920 { newCompositeNode(grammarAccess.getVLSTypeRule()); }
921 iv_ruleVLSType=ruleVLSType
922 { $current=$iv_ruleVLSType.current.getText(); }
923 EOF;
924
925// Rule VLSType
926ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
927@init {
928 enterRule();
929}
930@after {
931 leaveRule();
932}:
933 kw='type'
934 {
935 $current.merge(kw);
936 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
937 }
938;
939
940// Entry rule entryRuleVLSFi_Domain
941entryRuleVLSFi_Domain returns [String current=null]:
942 { newCompositeNode(grammarAccess.getVLSFi_DomainRule()); }
943 iv_ruleVLSFi_Domain=ruleVLSFi_Domain
944 { $current=$iv_ruleVLSFi_Domain.current.getText(); }
945 EOF;
946
947// Rule VLSFi_Domain
948ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
949@init {
950 enterRule();
951}
952@after {
953 leaveRule();
954}:
955 kw='fi_domain'
956 {
957 $current.merge(kw);
958 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
959 }
960;
961
962// Entry rule entryRuleVLSFi_Functors
963entryRuleVLSFi_Functors returns [String current=null]:
964 { newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); }
965 iv_ruleVLSFi_Functors=ruleVLSFi_Functors
966 { $current=$iv_ruleVLSFi_Functors.current.getText(); }
967 EOF;
968
969// Rule VLSFi_Functors
970ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
971@init {
972 enterRule();
973}
974@after {
975 leaveRule();
976}:
977 kw='fi_functors'
978 {
979 $current.merge(kw);
980 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword());
981 }
982;
983
984// Entry rule entryRuleVLSFi_Predicates
985entryRuleVLSFi_Predicates returns [String current=null]:
986 { newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); }
987 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates
988 { $current=$iv_ruleVLSFi_Predicates.current.getText(); }
989 EOF;
990
991// Rule VLSFi_Predicates
992ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
993@init {
994 enterRule();
995}
996@after {
997 leaveRule();
998}:
999 kw='fi_predicates'
1000 {
1001 $current.merge(kw);
1002 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword());
1003 }
1004;
1005
1006// Entry rule entryRuleVLSUnknown
1007entryRuleVLSUnknown returns [String current=null]:
1008 { newCompositeNode(grammarAccess.getVLSUnknownRule()); }
1009 iv_ruleVLSUnknown=ruleVLSUnknown
1010 { $current=$iv_ruleVLSUnknown.current.getText(); }
1011 EOF;
1012
1013// Rule VLSUnknown
1014ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
1015@init {
1016 enterRule();
1017}
1018@after {
1019 leaveRule();
1020}:
1021 kw='unknown'
1022 {
1023 $current.merge(kw);
1024 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
1025 }
1026;
1027
1028// Entry rule entryRuleVLSAnnotation 874// Entry rule entryRuleVLSAnnotation
1029entryRuleVLSAnnotation returns [EObject current=null]: 875entryRuleVLSAnnotation returns [EObject current=null]:
1030 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); } 876 { newCompositeNode(grammarAccess.getVLSAnnotationRule()); }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
index cc616854..b7074acc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguage.tokens
@@ -1,46 +1,48 @@
1'!'=60 1'!'=62
2'!='=64 2'!='=66
3'$false'=68 3'$false'=70
4'$less'=69 4'$less'=71
5'$true'=67 5'$true'=69
6'%'=31 6'%'=31
7'&'=58 7'&'=60
8'('=33 8'('=34
9')'=34 9')'=35
10','=29 10','=29
11',['=28 11',['=28
12'.'=35 12'.'=36
13':'=61 13':'=63
14':='=66 14':='=68
15'<='=54 15'<='=56
16'<=>'=52 16'<=>'=54
17'<~>'=55 17'<~>'=57
18'='=65 18'='=67
19'=>'=53 19'=>'=55
20'?'=62 20'?'=64
21'['=51 21'Satisfiable!'=32
22'['=53
22']'=30 23']'=30
23'assumption'=40 24'assumption'=42
24'axiom'=36 25'axiom'=38
25'conjecture'=37 26'conjecture'=39
26'corollary'=43 27'corollary'=45
27'definition'=39 28'definition'=41
28'fi_domain'=47 29'fi_domain'=49
29'fi_functors'=48 30'fi_functors'=50
30'fi_predicates'=49 31'fi_predicates'=51
31'fof'=32 32'fof'=33
32'hypothesis'=38 33'hypothesis'=40
33'include('=27 34'include('=27
34'lemma'=41 35'lemma'=43
35'negated_conjecture'=44 36'negated_conjecture'=46
36'plain'=45 37'plain'=47
37'theorem'=42 38'tff'=37
38'type'=46 39'theorem'=44
39'unknown'=50 40'type'=48
40'|'=59 41'unknown'=52
41'~&'=57 42'|'=61
42'~'=63 43'~&'=59
43'~|'=56 44'~'=65
45'~|'=58
44RULE_ALPHA_NUMERIC=15 46RULE_ALPHA_NUMERIC=15
45RULE_ANY_OTHER=22 47RULE_ANY_OTHER=22
46RULE_DOLLAR_ID=9 48RULE_DOLLAR_ID=9
@@ -107,3 +109,5 @@ T__66=66
107T__67=67 109T__67=67
108T__68=68 110T__68=68
109T__69=69 111T__69=69
112T__70=70
113T__71=71
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
index 8fed7925..70922c42 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageLexer.java
@@ -47,6 +47,8 @@ public class InternalVampireLanguageLexer extends Lexer {
47 public static final int T__63=63; 47 public static final int T__63=63;
48 public static final int T__64=64; 48 public static final int T__64=64;
49 public static final int T__65=65; 49 public static final int T__65=65;
50 public static final int T__70=70;
51 public static final int T__71=71;
50 public static final int RULE_LOWER_WORD_ID=5; 52 public static final int RULE_LOWER_WORD_ID=5;
51 public static final int RULE_STRING=23; 53 public static final int RULE_STRING=23;
52 public static final int RULE_SL_COMMENT=25; 54 public static final int RULE_SL_COMMENT=25;
@@ -200,10 +202,10 @@ public class InternalVampireLanguageLexer extends Lexer {
200 try { 202 try {
201 int _type = T__32; 203 int _type = T__32;
202 int _channel = DEFAULT_TOKEN_CHANNEL; 204 int _channel = DEFAULT_TOKEN_CHANNEL;
203 // InternalVampireLanguage.g:16:7: ( 'fof' ) 205 // InternalVampireLanguage.g:16:7: ( 'Satisfiable!' )
204 // InternalVampireLanguage.g:16:9: 'fof' 206 // InternalVampireLanguage.g:16:9: 'Satisfiable!'
205 { 207 {
206 match("fof"); 208 match("Satisfiable!");
207 209
208 210
209 } 211 }
@@ -221,10 +223,11 @@ public class InternalVampireLanguageLexer extends Lexer {
221 try { 223 try {
222 int _type = T__33; 224 int _type = T__33;
223 int _channel = DEFAULT_TOKEN_CHANNEL; 225 int _channel = DEFAULT_TOKEN_CHANNEL;
224 // InternalVampireLanguage.g:17:7: ( '(' ) 226 // InternalVampireLanguage.g:17:7: ( 'fof' )
225 // InternalVampireLanguage.g:17:9: '(' 227 // InternalVampireLanguage.g:17:9: 'fof'
226 { 228 {
227 match('('); 229 match("fof");
230
228 231
229 } 232 }
230 233
@@ -241,10 +244,10 @@ public class InternalVampireLanguageLexer extends Lexer {
241 try { 244 try {
242 int _type = T__34; 245 int _type = T__34;
243 int _channel = DEFAULT_TOKEN_CHANNEL; 246 int _channel = DEFAULT_TOKEN_CHANNEL;
244 // InternalVampireLanguage.g:18:7: ( ')' ) 247 // InternalVampireLanguage.g:18:7: ( '(' )
245 // InternalVampireLanguage.g:18:9: ')' 248 // InternalVampireLanguage.g:18:9: '('
246 { 249 {
247 match(')'); 250 match('(');
248 251
249 } 252 }
250 253
@@ -261,10 +264,10 @@ public class InternalVampireLanguageLexer extends Lexer {
261 try { 264 try {
262 int _type = T__35; 265 int _type = T__35;
263 int _channel = DEFAULT_TOKEN_CHANNEL; 266 int _channel = DEFAULT_TOKEN_CHANNEL;
264 // InternalVampireLanguage.g:19:7: ( '.' ) 267 // InternalVampireLanguage.g:19:7: ( ')' )
265 // InternalVampireLanguage.g:19:9: '.' 268 // InternalVampireLanguage.g:19:9: ')'
266 { 269 {
267 match('.'); 270 match(')');
268 271
269 } 272 }
270 273
@@ -281,11 +284,10 @@ public class InternalVampireLanguageLexer extends Lexer {
281 try { 284 try {
282 int _type = T__36; 285 int _type = T__36;
283 int _channel = DEFAULT_TOKEN_CHANNEL; 286 int _channel = DEFAULT_TOKEN_CHANNEL;
284 // InternalVampireLanguage.g:20:7: ( 'axiom' ) 287 // InternalVampireLanguage.g:20:7: ( '.' )
285 // InternalVampireLanguage.g:20:9: 'axiom' 288 // InternalVampireLanguage.g:20:9: '.'
286 { 289 {
287 match("axiom"); 290 match('.');
288
289 291
290 } 292 }
291 293
@@ -302,10 +304,10 @@ public class InternalVampireLanguageLexer extends Lexer {
302 try { 304 try {
303 int _type = T__37; 305 int _type = T__37;
304 int _channel = DEFAULT_TOKEN_CHANNEL; 306 int _channel = DEFAULT_TOKEN_CHANNEL;
305 // InternalVampireLanguage.g:21:7: ( 'conjecture' ) 307 // InternalVampireLanguage.g:21:7: ( 'tff' )
306 // InternalVampireLanguage.g:21:9: 'conjecture' 308 // InternalVampireLanguage.g:21:9: 'tff'
307 { 309 {
308 match("conjecture"); 310 match("tff");
309 311
310 312
311 } 313 }
@@ -323,10 +325,10 @@ public class InternalVampireLanguageLexer extends Lexer {
323 try { 325 try {
324 int _type = T__38; 326 int _type = T__38;
325 int _channel = DEFAULT_TOKEN_CHANNEL; 327 int _channel = DEFAULT_TOKEN_CHANNEL;
326 // InternalVampireLanguage.g:22:7: ( 'hypothesis' ) 328 // InternalVampireLanguage.g:22:7: ( 'axiom' )
327 // InternalVampireLanguage.g:22:9: 'hypothesis' 329 // InternalVampireLanguage.g:22:9: 'axiom'
328 { 330 {
329 match("hypothesis"); 331 match("axiom");
330 332
331 333
332 } 334 }
@@ -344,10 +346,10 @@ public class InternalVampireLanguageLexer extends Lexer {
344 try { 346 try {
345 int _type = T__39; 347 int _type = T__39;
346 int _channel = DEFAULT_TOKEN_CHANNEL; 348 int _channel = DEFAULT_TOKEN_CHANNEL;
347 // InternalVampireLanguage.g:23:7: ( 'definition' ) 349 // InternalVampireLanguage.g:23:7: ( 'conjecture' )
348 // InternalVampireLanguage.g:23:9: 'definition' 350 // InternalVampireLanguage.g:23:9: 'conjecture'
349 { 351 {
350 match("definition"); 352 match("conjecture");
351 353
352 354
353 } 355 }
@@ -365,10 +367,10 @@ public class InternalVampireLanguageLexer extends Lexer {
365 try { 367 try {
366 int _type = T__40; 368 int _type = T__40;
367 int _channel = DEFAULT_TOKEN_CHANNEL; 369 int _channel = DEFAULT_TOKEN_CHANNEL;
368 // InternalVampireLanguage.g:24:7: ( 'assumption' ) 370 // InternalVampireLanguage.g:24:7: ( 'hypothesis' )
369 // InternalVampireLanguage.g:24:9: 'assumption' 371 // InternalVampireLanguage.g:24:9: 'hypothesis'
370 { 372 {
371 match("assumption"); 373 match("hypothesis");
372 374
373 375
374 } 376 }
@@ -386,10 +388,10 @@ public class InternalVampireLanguageLexer extends Lexer {
386 try { 388 try {
387 int _type = T__41; 389 int _type = T__41;
388 int _channel = DEFAULT_TOKEN_CHANNEL; 390 int _channel = DEFAULT_TOKEN_CHANNEL;
389 // InternalVampireLanguage.g:25:7: ( 'lemma' ) 391 // InternalVampireLanguage.g:25:7: ( 'definition' )
390 // InternalVampireLanguage.g:25:9: 'lemma' 392 // InternalVampireLanguage.g:25:9: 'definition'
391 { 393 {
392 match("lemma"); 394 match("definition");
393 395
394 396
395 } 397 }
@@ -407,10 +409,10 @@ public class InternalVampireLanguageLexer extends Lexer {
407 try { 409 try {
408 int _type = T__42; 410 int _type = T__42;
409 int _channel = DEFAULT_TOKEN_CHANNEL; 411 int _channel = DEFAULT_TOKEN_CHANNEL;
410 // InternalVampireLanguage.g:26:7: ( 'theorem' ) 412 // InternalVampireLanguage.g:26:7: ( 'assumption' )
411 // InternalVampireLanguage.g:26:9: 'theorem' 413 // InternalVampireLanguage.g:26:9: 'assumption'
412 { 414 {
413 match("theorem"); 415 match("assumption");
414 416
415 417
416 } 418 }
@@ -428,10 +430,10 @@ public class InternalVampireLanguageLexer extends Lexer {
428 try { 430 try {
429 int _type = T__43; 431 int _type = T__43;
430 int _channel = DEFAULT_TOKEN_CHANNEL; 432 int _channel = DEFAULT_TOKEN_CHANNEL;
431 // InternalVampireLanguage.g:27:7: ( 'corollary' ) 433 // InternalVampireLanguage.g:27:7: ( 'lemma' )
432 // InternalVampireLanguage.g:27:9: 'corollary' 434 // InternalVampireLanguage.g:27:9: 'lemma'
433 { 435 {
434 match("corollary"); 436 match("lemma");
435 437
436 438
437 } 439 }
@@ -449,10 +451,10 @@ public class InternalVampireLanguageLexer extends Lexer {
449 try { 451 try {
450 int _type = T__44; 452 int _type = T__44;
451 int _channel = DEFAULT_TOKEN_CHANNEL; 453 int _channel = DEFAULT_TOKEN_CHANNEL;
452 // InternalVampireLanguage.g:28:7: ( 'negated_conjecture' ) 454 // InternalVampireLanguage.g:28:7: ( 'theorem' )
453 // InternalVampireLanguage.g:28:9: 'negated_conjecture' 455 // InternalVampireLanguage.g:28:9: 'theorem'
454 { 456 {
455 match("negated_conjecture"); 457 match("theorem");
456 458
457 459
458 } 460 }
@@ -470,10 +472,10 @@ public class InternalVampireLanguageLexer extends Lexer {
470 try { 472 try {
471 int _type = T__45; 473 int _type = T__45;
472 int _channel = DEFAULT_TOKEN_CHANNEL; 474 int _channel = DEFAULT_TOKEN_CHANNEL;
473 // InternalVampireLanguage.g:29:7: ( 'plain' ) 475 // InternalVampireLanguage.g:29:7: ( 'corollary' )
474 // InternalVampireLanguage.g:29:9: 'plain' 476 // InternalVampireLanguage.g:29:9: 'corollary'
475 { 477 {
476 match("plain"); 478 match("corollary");
477 479
478 480
479 } 481 }
@@ -491,10 +493,10 @@ public class InternalVampireLanguageLexer extends Lexer {
491 try { 493 try {
492 int _type = T__46; 494 int _type = T__46;
493 int _channel = DEFAULT_TOKEN_CHANNEL; 495 int _channel = DEFAULT_TOKEN_CHANNEL;
494 // InternalVampireLanguage.g:30:7: ( 'type' ) 496 // InternalVampireLanguage.g:30:7: ( 'negated_conjecture' )
495 // InternalVampireLanguage.g:30:9: 'type' 497 // InternalVampireLanguage.g:30:9: 'negated_conjecture'
496 { 498 {
497 match("type"); 499 match("negated_conjecture");
498 500
499 501
500 } 502 }
@@ -512,10 +514,10 @@ public class InternalVampireLanguageLexer extends Lexer {
512 try { 514 try {
513 int _type = T__47; 515 int _type = T__47;
514 int _channel = DEFAULT_TOKEN_CHANNEL; 516 int _channel = DEFAULT_TOKEN_CHANNEL;
515 // InternalVampireLanguage.g:31:7: ( 'fi_domain' ) 517 // InternalVampireLanguage.g:31:7: ( 'plain' )
516 // InternalVampireLanguage.g:31:9: 'fi_domain' 518 // InternalVampireLanguage.g:31:9: 'plain'
517 { 519 {
518 match("fi_domain"); 520 match("plain");
519 521
520 522
521 } 523 }
@@ -533,10 +535,10 @@ public class InternalVampireLanguageLexer extends Lexer {
533 try { 535 try {
534 int _type = T__48; 536 int _type = T__48;
535 int _channel = DEFAULT_TOKEN_CHANNEL; 537 int _channel = DEFAULT_TOKEN_CHANNEL;
536 // InternalVampireLanguage.g:32:7: ( 'fi_functors' ) 538 // InternalVampireLanguage.g:32:7: ( 'type' )
537 // InternalVampireLanguage.g:32:9: 'fi_functors' 539 // InternalVampireLanguage.g:32:9: 'type'
538 { 540 {
539 match("fi_functors"); 541 match("type");
540 542
541 543
542 } 544 }
@@ -554,10 +556,10 @@ public class InternalVampireLanguageLexer extends Lexer {
554 try { 556 try {
555 int _type = T__49; 557 int _type = T__49;
556 int _channel = DEFAULT_TOKEN_CHANNEL; 558 int _channel = DEFAULT_TOKEN_CHANNEL;
557 // InternalVampireLanguage.g:33:7: ( 'fi_predicates' ) 559 // InternalVampireLanguage.g:33:7: ( 'fi_domain' )
558 // InternalVampireLanguage.g:33:9: 'fi_predicates' 560 // InternalVampireLanguage.g:33:9: 'fi_domain'
559 { 561 {
560 match("fi_predicates"); 562 match("fi_domain");
561 563
562 564
563 } 565 }
@@ -575,10 +577,10 @@ public class InternalVampireLanguageLexer extends Lexer {
575 try { 577 try {
576 int _type = T__50; 578 int _type = T__50;
577 int _channel = DEFAULT_TOKEN_CHANNEL; 579 int _channel = DEFAULT_TOKEN_CHANNEL;
578 // InternalVampireLanguage.g:34:7: ( 'unknown' ) 580 // InternalVampireLanguage.g:34:7: ( 'fi_functors' )
579 // InternalVampireLanguage.g:34:9: 'unknown' 581 // InternalVampireLanguage.g:34:9: 'fi_functors'
580 { 582 {
581 match("unknown"); 583 match("fi_functors");
582 584
583 585
584 } 586 }
@@ -596,10 +598,11 @@ public class InternalVampireLanguageLexer extends Lexer {
596 try { 598 try {
597 int _type = T__51; 599 int _type = T__51;
598 int _channel = DEFAULT_TOKEN_CHANNEL; 600 int _channel = DEFAULT_TOKEN_CHANNEL;
599 // InternalVampireLanguage.g:35:7: ( '[' ) 601 // InternalVampireLanguage.g:35:7: ( 'fi_predicates' )
600 // InternalVampireLanguage.g:35:9: '[' 602 // InternalVampireLanguage.g:35:9: 'fi_predicates'
601 { 603 {
602 match('['); 604 match("fi_predicates");
605
603 606
604 } 607 }
605 608
@@ -616,10 +619,10 @@ public class InternalVampireLanguageLexer extends Lexer {
616 try { 619 try {
617 int _type = T__52; 620 int _type = T__52;
618 int _channel = DEFAULT_TOKEN_CHANNEL; 621 int _channel = DEFAULT_TOKEN_CHANNEL;
619 // InternalVampireLanguage.g:36:7: ( '<=>' ) 622 // InternalVampireLanguage.g:36:7: ( 'unknown' )
620 // InternalVampireLanguage.g:36:9: '<=>' 623 // InternalVampireLanguage.g:36:9: 'unknown'
621 { 624 {
622 match("<=>"); 625 match("unknown");
623 626
624 627
625 } 628 }
@@ -637,11 +640,10 @@ public class InternalVampireLanguageLexer extends Lexer {
637 try { 640 try {
638 int _type = T__53; 641 int _type = T__53;
639 int _channel = DEFAULT_TOKEN_CHANNEL; 642 int _channel = DEFAULT_TOKEN_CHANNEL;
640 // InternalVampireLanguage.g:37:7: ( '=>' ) 643 // InternalVampireLanguage.g:37:7: ( '[' )
641 // InternalVampireLanguage.g:37:9: '=>' 644 // InternalVampireLanguage.g:37:9: '['
642 { 645 {
643 match("=>"); 646 match('[');
644
645 647
646 } 648 }
647 649
@@ -658,10 +660,10 @@ public class InternalVampireLanguageLexer extends Lexer {
658 try { 660 try {
659 int _type = T__54; 661 int _type = T__54;
660 int _channel = DEFAULT_TOKEN_CHANNEL; 662 int _channel = DEFAULT_TOKEN_CHANNEL;
661 // InternalVampireLanguage.g:38:7: ( '<=' ) 663 // InternalVampireLanguage.g:38:7: ( '<=>' )
662 // InternalVampireLanguage.g:38:9: '<=' 664 // InternalVampireLanguage.g:38:9: '<=>'
663 { 665 {
664 match("<="); 666 match("<=>");
665 667
666 668
667 } 669 }
@@ -679,10 +681,10 @@ public class InternalVampireLanguageLexer extends Lexer {
679 try { 681 try {
680 int _type = T__55; 682 int _type = T__55;
681 int _channel = DEFAULT_TOKEN_CHANNEL; 683 int _channel = DEFAULT_TOKEN_CHANNEL;
682 // InternalVampireLanguage.g:39:7: ( '<~>' ) 684 // InternalVampireLanguage.g:39:7: ( '=>' )
683 // InternalVampireLanguage.g:39:9: '<~>' 685 // InternalVampireLanguage.g:39:9: '=>'
684 { 686 {
685 match("<~>"); 687 match("=>");
686 688
687 689
688 } 690 }
@@ -700,10 +702,10 @@ public class InternalVampireLanguageLexer extends Lexer {
700 try { 702 try {
701 int _type = T__56; 703 int _type = T__56;
702 int _channel = DEFAULT_TOKEN_CHANNEL; 704 int _channel = DEFAULT_TOKEN_CHANNEL;
703 // InternalVampireLanguage.g:40:7: ( '~|' ) 705 // InternalVampireLanguage.g:40:7: ( '<=' )
704 // InternalVampireLanguage.g:40:9: '~|' 706 // InternalVampireLanguage.g:40:9: '<='
705 { 707 {
706 match("~|"); 708 match("<=");
707 709
708 710
709 } 711 }
@@ -721,10 +723,10 @@ public class InternalVampireLanguageLexer extends Lexer {
721 try { 723 try {
722 int _type = T__57; 724 int _type = T__57;
723 int _channel = DEFAULT_TOKEN_CHANNEL; 725 int _channel = DEFAULT_TOKEN_CHANNEL;
724 // InternalVampireLanguage.g:41:7: ( '~&' ) 726 // InternalVampireLanguage.g:41:7: ( '<~>' )
725 // InternalVampireLanguage.g:41:9: '~&' 727 // InternalVampireLanguage.g:41:9: '<~>'
726 { 728 {
727 match("~&"); 729 match("<~>");
728 730
729 731
730 } 732 }
@@ -742,10 +744,11 @@ public class InternalVampireLanguageLexer extends Lexer {
742 try { 744 try {
743 int _type = T__58; 745 int _type = T__58;
744 int _channel = DEFAULT_TOKEN_CHANNEL; 746 int _channel = DEFAULT_TOKEN_CHANNEL;
745 // InternalVampireLanguage.g:42:7: ( '&' ) 747 // InternalVampireLanguage.g:42:7: ( '~|' )
746 // InternalVampireLanguage.g:42:9: '&' 748 // InternalVampireLanguage.g:42:9: '~|'
747 { 749 {
748 match('&'); 750 match("~|");
751
749 752
750 } 753 }
751 754
@@ -762,10 +765,11 @@ public class InternalVampireLanguageLexer extends Lexer {
762 try { 765 try {
763 int _type = T__59; 766 int _type = T__59;
764 int _channel = DEFAULT_TOKEN_CHANNEL; 767 int _channel = DEFAULT_TOKEN_CHANNEL;
765 // InternalVampireLanguage.g:43:7: ( '|' ) 768 // InternalVampireLanguage.g:43:7: ( '~&' )
766 // InternalVampireLanguage.g:43:9: '|' 769 // InternalVampireLanguage.g:43:9: '~&'
767 { 770 {
768 match('|'); 771 match("~&");
772
769 773
770 } 774 }
771 775
@@ -782,10 +786,10 @@ public class InternalVampireLanguageLexer extends Lexer {
782 try { 786 try {
783 int _type = T__60; 787 int _type = T__60;
784 int _channel = DEFAULT_TOKEN_CHANNEL; 788 int _channel = DEFAULT_TOKEN_CHANNEL;
785 // InternalVampireLanguage.g:44:7: ( '!' ) 789 // InternalVampireLanguage.g:44:7: ( '&' )
786 // InternalVampireLanguage.g:44:9: '!' 790 // InternalVampireLanguage.g:44:9: '&'
787 { 791 {
788 match('!'); 792 match('&');
789 793
790 } 794 }
791 795
@@ -802,10 +806,10 @@ public class InternalVampireLanguageLexer extends Lexer {
802 try { 806 try {
803 int _type = T__61; 807 int _type = T__61;
804 int _channel = DEFAULT_TOKEN_CHANNEL; 808 int _channel = DEFAULT_TOKEN_CHANNEL;
805 // InternalVampireLanguage.g:45:7: ( ':' ) 809 // InternalVampireLanguage.g:45:7: ( '|' )
806 // InternalVampireLanguage.g:45:9: ':' 810 // InternalVampireLanguage.g:45:9: '|'
807 { 811 {
808 match(':'); 812 match('|');
809 813
810 } 814 }
811 815
@@ -822,10 +826,10 @@ public class InternalVampireLanguageLexer extends Lexer {
822 try { 826 try {
823 int _type = T__62; 827 int _type = T__62;
824 int _channel = DEFAULT_TOKEN_CHANNEL; 828 int _channel = DEFAULT_TOKEN_CHANNEL;
825 // InternalVampireLanguage.g:46:7: ( '?' ) 829 // InternalVampireLanguage.g:46:7: ( '!' )
826 // InternalVampireLanguage.g:46:9: '?' 830 // InternalVampireLanguage.g:46:9: '!'
827 { 831 {
828 match('?'); 832 match('!');
829 833
830 } 834 }
831 835
@@ -842,10 +846,10 @@ public class InternalVampireLanguageLexer extends Lexer {
842 try { 846 try {
843 int _type = T__63; 847 int _type = T__63;
844 int _channel = DEFAULT_TOKEN_CHANNEL; 848 int _channel = DEFAULT_TOKEN_CHANNEL;
845 // InternalVampireLanguage.g:47:7: ( '~' ) 849 // InternalVampireLanguage.g:47:7: ( ':' )
846 // InternalVampireLanguage.g:47:9: '~' 850 // InternalVampireLanguage.g:47:9: ':'
847 { 851 {
848 match('~'); 852 match(':');
849 853
850 } 854 }
851 855
@@ -862,11 +866,10 @@ public class InternalVampireLanguageLexer extends Lexer {
862 try { 866 try {
863 int _type = T__64; 867 int _type = T__64;
864 int _channel = DEFAULT_TOKEN_CHANNEL; 868 int _channel = DEFAULT_TOKEN_CHANNEL;
865 // InternalVampireLanguage.g:48:7: ( '!=' ) 869 // InternalVampireLanguage.g:48:7: ( '?' )
866 // InternalVampireLanguage.g:48:9: '!=' 870 // InternalVampireLanguage.g:48:9: '?'
867 { 871 {
868 match("!="); 872 match('?');
869
870 873
871 } 874 }
872 875
@@ -883,10 +886,10 @@ public class InternalVampireLanguageLexer extends Lexer {
883 try { 886 try {
884 int _type = T__65; 887 int _type = T__65;
885 int _channel = DEFAULT_TOKEN_CHANNEL; 888 int _channel = DEFAULT_TOKEN_CHANNEL;
886 // InternalVampireLanguage.g:49:7: ( '=' ) 889 // InternalVampireLanguage.g:49:7: ( '~' )
887 // InternalVampireLanguage.g:49:9: '=' 890 // InternalVampireLanguage.g:49:9: '~'
888 { 891 {
889 match('='); 892 match('~');
890 893
891 } 894 }
892 895
@@ -903,10 +906,10 @@ public class InternalVampireLanguageLexer extends Lexer {
903 try { 906 try {
904 int _type = T__66; 907 int _type = T__66;
905 int _channel = DEFAULT_TOKEN_CHANNEL; 908 int _channel = DEFAULT_TOKEN_CHANNEL;
906 // InternalVampireLanguage.g:50:7: ( ':=' ) 909 // InternalVampireLanguage.g:50:7: ( '!=' )
907 // InternalVampireLanguage.g:50:9: ':=' 910 // InternalVampireLanguage.g:50:9: '!='
908 { 911 {
909 match(":="); 912 match("!=");
910 913
911 914
912 } 915 }
@@ -924,11 +927,10 @@ public class InternalVampireLanguageLexer extends Lexer {
924 try { 927 try {
925 int _type = T__67; 928 int _type = T__67;
926 int _channel = DEFAULT_TOKEN_CHANNEL; 929 int _channel = DEFAULT_TOKEN_CHANNEL;
927 // InternalVampireLanguage.g:51:7: ( '$true' ) 930 // InternalVampireLanguage.g:51:7: ( '=' )
928 // InternalVampireLanguage.g:51:9: '$true' 931 // InternalVampireLanguage.g:51:9: '='
929 { 932 {
930 match("$true"); 933 match('=');
931
932 934
933 } 935 }
934 936
@@ -945,10 +947,10 @@ public class InternalVampireLanguageLexer extends Lexer {
945 try { 947 try {
946 int _type = T__68; 948 int _type = T__68;
947 int _channel = DEFAULT_TOKEN_CHANNEL; 949 int _channel = DEFAULT_TOKEN_CHANNEL;
948 // InternalVampireLanguage.g:52:7: ( '$false' ) 950 // InternalVampireLanguage.g:52:7: ( ':=' )
949 // InternalVampireLanguage.g:52:9: '$false' 951 // InternalVampireLanguage.g:52:9: ':='
950 { 952 {
951 match("$false"); 953 match(":=");
952 954
953 955
954 } 956 }
@@ -966,10 +968,10 @@ public class InternalVampireLanguageLexer extends Lexer {
966 try { 968 try {
967 int _type = T__69; 969 int _type = T__69;
968 int _channel = DEFAULT_TOKEN_CHANNEL; 970 int _channel = DEFAULT_TOKEN_CHANNEL;
969 // InternalVampireLanguage.g:53:7: ( '$less' ) 971 // InternalVampireLanguage.g:53:7: ( '$true' )
970 // InternalVampireLanguage.g:53:9: '$less' 972 // InternalVampireLanguage.g:53:9: '$true'
971 { 973 {
972 match("$less"); 974 match("$true");
973 975
974 976
975 } 977 }
@@ -982,11 +984,53 @@ public class InternalVampireLanguageLexer extends Lexer {
982 } 984 }
983 // $ANTLR end "T__69" 985 // $ANTLR end "T__69"
984 986
987 // $ANTLR start "T__70"
988 public final void mT__70() throws RecognitionException {
989 try {
990 int _type = T__70;
991 int _channel = DEFAULT_TOKEN_CHANNEL;
992 // InternalVampireLanguage.g:54:7: ( '$false' )
993 // InternalVampireLanguage.g:54:9: '$false'
994 {
995 match("$false");
996
997
998 }
999
1000 state.type = _type;
1001 state.channel = _channel;
1002 }
1003 finally {
1004 }
1005 }
1006 // $ANTLR end "T__70"
1007
1008 // $ANTLR start "T__71"
1009 public final void mT__71() throws RecognitionException {
1010 try {
1011 int _type = T__71;
1012 int _channel = DEFAULT_TOKEN_CHANNEL;
1013 // InternalVampireLanguage.g:55:7: ( '$less' )
1014 // InternalVampireLanguage.g:55:9: '$less'
1015 {
1016 match("$less");
1017
1018
1019 }
1020
1021 state.type = _type;
1022 state.channel = _channel;
1023 }
1024 finally {
1025 }
1026 }
1027 // $ANTLR end "T__71"
1028
985 // $ANTLR start "RULE_ALPHA_NUMERIC" 1029 // $ANTLR start "RULE_ALPHA_NUMERIC"
986 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException { 1030 public final void mRULE_ALPHA_NUMERIC() throws RecognitionException {
987 try { 1031 try {
988 // InternalVampireLanguage.g:2631:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) ) 1032 // InternalVampireLanguage.g:2477:29: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) )
989 // InternalVampireLanguage.g:2631:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' ) 1033 // InternalVampireLanguage.g:2477:31: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )
990 { 1034 {
991 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { 1035 if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
992 input.consume(); 1036 input.consume();
@@ -1011,11 +1055,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1011 try { 1055 try {
1012 int _type = RULE_UPPER_WORD_ID; 1056 int _type = RULE_UPPER_WORD_ID;
1013 int _channel = DEFAULT_TOKEN_CHANNEL; 1057 int _channel = DEFAULT_TOKEN_CHANNEL;
1014 // InternalVampireLanguage.g:2633:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* ) 1058 // InternalVampireLanguage.g:2479:20: ( 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* )
1015 // InternalVampireLanguage.g:2633:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )* 1059 // InternalVampireLanguage.g:2479:22: 'A' .. 'Z' ( RULE_ALPHA_NUMERIC )*
1016 { 1060 {
1017 matchRange('A','Z'); 1061 matchRange('A','Z');
1018 // InternalVampireLanguage.g:2633:31: ( RULE_ALPHA_NUMERIC )* 1062 // InternalVampireLanguage.g:2479:31: ( RULE_ALPHA_NUMERIC )*
1019 loop1: 1063 loop1:
1020 do { 1064 do {
1021 int alt1=2; 1065 int alt1=2;
@@ -1028,7 +1072,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1028 1072
1029 switch (alt1) { 1073 switch (alt1) {
1030 case 1 : 1074 case 1 :
1031 // InternalVampireLanguage.g:2633:31: RULE_ALPHA_NUMERIC 1075 // InternalVampireLanguage.g:2479:31: RULE_ALPHA_NUMERIC
1032 { 1076 {
1033 mRULE_ALPHA_NUMERIC(); 1077 mRULE_ALPHA_NUMERIC();
1034 1078
@@ -1056,11 +1100,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1056 try { 1100 try {
1057 int _type = RULE_LOWER_WORD_ID; 1101 int _type = RULE_LOWER_WORD_ID;
1058 int _channel = DEFAULT_TOKEN_CHANNEL; 1102 int _channel = DEFAULT_TOKEN_CHANNEL;
1059 // InternalVampireLanguage.g:2635:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* ) 1103 // InternalVampireLanguage.g:2481:20: ( 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* )
1060 // InternalVampireLanguage.g:2635:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )* 1104 // InternalVampireLanguage.g:2481:22: 'a' .. 'z' ( RULE_ALPHA_NUMERIC )*
1061 { 1105 {
1062 matchRange('a','z'); 1106 matchRange('a','z');
1063 // InternalVampireLanguage.g:2635:31: ( RULE_ALPHA_NUMERIC )* 1107 // InternalVampireLanguage.g:2481:31: ( RULE_ALPHA_NUMERIC )*
1064 loop2: 1108 loop2:
1065 do { 1109 do {
1066 int alt2=2; 1110 int alt2=2;
@@ -1073,7 +1117,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1073 1117
1074 switch (alt2) { 1118 switch (alt2) {
1075 case 1 : 1119 case 1 :
1076 // InternalVampireLanguage.g:2635:31: RULE_ALPHA_NUMERIC 1120 // InternalVampireLanguage.g:2481:31: RULE_ALPHA_NUMERIC
1077 { 1121 {
1078 mRULE_ALPHA_NUMERIC(); 1122 mRULE_ALPHA_NUMERIC();
1079 1123
@@ -1101,11 +1145,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1101 try { 1145 try {
1102 int _type = RULE_DOUBLE_QUOTE; 1146 int _type = RULE_DOUBLE_QUOTE;
1103 int _channel = DEFAULT_TOKEN_CHANNEL; 1147 int _channel = DEFAULT_TOKEN_CHANNEL;
1104 // InternalVampireLanguage.g:2637:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' ) 1148 // InternalVampireLanguage.g:2483:19: ( '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
1105 // InternalVampireLanguage.g:2637:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1149 // InternalVampireLanguage.g:2483:21: '\"' ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1106 { 1150 {
1107 match('\"'); 1151 match('\"');
1108 // InternalVampireLanguage.g:2637:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )* 1152 // InternalVampireLanguage.g:2483:25: ( '\\\\' ( '\"' | '\\\\' ) | ~ ( ( '\\\\' | '\"' ) ) )*
1109 loop3: 1153 loop3:
1110 do { 1154 do {
1111 int alt3=3; 1155 int alt3=3;
@@ -1121,7 +1165,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1121 1165
1122 switch (alt3) { 1166 switch (alt3) {
1123 case 1 : 1167 case 1 :
1124 // InternalVampireLanguage.g:2637:26: '\\\\' ( '\"' | '\\\\' ) 1168 // InternalVampireLanguage.g:2483:26: '\\\\' ( '\"' | '\\\\' )
1125 { 1169 {
1126 match('\\'); 1170 match('\\');
1127 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) { 1171 if ( input.LA(1)=='\"'||input.LA(1)=='\\' ) {
@@ -1137,7 +1181,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1137 } 1181 }
1138 break; 1182 break;
1139 case 2 : 1183 case 2 :
1140 // InternalVampireLanguage.g:2637:42: ~ ( ( '\\\\' | '\"' ) ) 1184 // InternalVampireLanguage.g:2483:42: ~ ( ( '\\\\' | '\"' ) )
1141 { 1185 {
1142 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1186 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1143 input.consume(); 1187 input.consume();
@@ -1174,11 +1218,11 @@ public class InternalVampireLanguageLexer extends Lexer {
1174 try { 1218 try {
1175 int _type = RULE_SINGLE_QUOTE; 1219 int _type = RULE_SINGLE_QUOTE;
1176 int _channel = DEFAULT_TOKEN_CHANNEL; 1220 int _channel = DEFAULT_TOKEN_CHANNEL;
1177 // InternalVampireLanguage.g:2639:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' ) 1221 // InternalVampireLanguage.g:2485:19: ( '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' )
1178 // InternalVampireLanguage.g:2639:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\'' 1222 // InternalVampireLanguage.g:2485:21: '\\'' ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ '\\''
1179 { 1223 {
1180 match('\''); 1224 match('\'');
1181 // InternalVampireLanguage.g:2639:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+ 1225 // InternalVampireLanguage.g:2485:26: ( '\\\\' ( '\\'' | '\\\\' ) | ~ ( ( '\\\\' | '\\'' ) ) )+
1182 int cnt4=0; 1226 int cnt4=0;
1183 loop4: 1227 loop4:
1184 do { 1228 do {
@@ -1195,7 +1239,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1195 1239
1196 switch (alt4) { 1240 switch (alt4) {
1197 case 1 : 1241 case 1 :
1198 // InternalVampireLanguage.g:2639:27: '\\\\' ( '\\'' | '\\\\' ) 1242 // InternalVampireLanguage.g:2485:27: '\\\\' ( '\\'' | '\\\\' )
1199 { 1243 {
1200 match('\\'); 1244 match('\\');
1201 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) { 1245 if ( input.LA(1)=='\''||input.LA(1)=='\\' ) {
@@ -1211,7 +1255,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1211 } 1255 }
1212 break; 1256 break;
1213 case 2 : 1257 case 2 :
1214 // InternalVampireLanguage.g:2639:44: ~ ( ( '\\\\' | '\\'' ) ) 1258 // InternalVampireLanguage.g:2485:44: ~ ( ( '\\\\' | '\\'' ) )
1215 { 1259 {
1216 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1260 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1217 input.consume(); 1261 input.consume();
@@ -1250,8 +1294,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1250 // $ANTLR start "RULE_SIGN" 1294 // $ANTLR start "RULE_SIGN"
1251 public final void mRULE_SIGN() throws RecognitionException { 1295 public final void mRULE_SIGN() throws RecognitionException {
1252 try { 1296 try {
1253 // InternalVampireLanguage.g:2641:20: ( ( '+' | '-' ) ) 1297 // InternalVampireLanguage.g:2487:20: ( ( '+' | '-' ) )
1254 // InternalVampireLanguage.g:2641:22: ( '+' | '-' ) 1298 // InternalVampireLanguage.g:2487:22: ( '+' | '-' )
1255 { 1299 {
1256 if ( input.LA(1)=='+'||input.LA(1)=='-' ) { 1300 if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
1257 input.consume(); 1301 input.consume();
@@ -1276,8 +1320,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1276 try { 1320 try {
1277 int _type = RULE_DOLLAR_ID; 1321 int _type = RULE_DOLLAR_ID;
1278 int _channel = DEFAULT_TOKEN_CHANNEL; 1322 int _channel = DEFAULT_TOKEN_CHANNEL;
1279 // InternalVampireLanguage.g:2643:16: ( '$' RULE_LOWER_WORD_ID ) 1323 // InternalVampireLanguage.g:2489:16: ( '$' RULE_LOWER_WORD_ID )
1280 // InternalVampireLanguage.g:2643:18: '$' RULE_LOWER_WORD_ID 1324 // InternalVampireLanguage.g:2489:18: '$' RULE_LOWER_WORD_ID
1281 { 1325 {
1282 match('$'); 1326 match('$');
1283 mRULE_LOWER_WORD_ID(); 1327 mRULE_LOWER_WORD_ID();
@@ -1297,8 +1341,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1297 try { 1341 try {
1298 int _type = RULE_DOUBLE_DOLLAR_ID; 1342 int _type = RULE_DOUBLE_DOLLAR_ID;
1299 int _channel = DEFAULT_TOKEN_CHANNEL; 1343 int _channel = DEFAULT_TOKEN_CHANNEL;
1300 // InternalVampireLanguage.g:2645:23: ( '$$' RULE_LOWER_WORD_ID ) 1344 // InternalVampireLanguage.g:2491:23: ( '$$' RULE_LOWER_WORD_ID )
1301 // InternalVampireLanguage.g:2645:25: '$$' RULE_LOWER_WORD_ID 1345 // InternalVampireLanguage.g:2491:25: '$$' RULE_LOWER_WORD_ID
1302 { 1346 {
1303 match("$$"); 1347 match("$$");
1304 1348
@@ -1319,10 +1363,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1319 try { 1363 try {
1320 int _type = RULE_LITERAL; 1364 int _type = RULE_LITERAL;
1321 int _channel = DEFAULT_TOKEN_CHANNEL; 1365 int _channel = DEFAULT_TOKEN_CHANNEL;
1322 // InternalVampireLanguage.g:2647:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) ) 1366 // InternalVampireLanguage.g:2493:14: ( ( '0' | '1' .. '9' ( RULE_INT )? ) )
1323 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1367 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1324 { 1368 {
1325 // InternalVampireLanguage.g:2647:16: ( '0' | '1' .. '9' ( RULE_INT )? ) 1369 // InternalVampireLanguage.g:2493:16: ( '0' | '1' .. '9' ( RULE_INT )? )
1326 int alt6=2; 1370 int alt6=2;
1327 int LA6_0 = input.LA(1); 1371 int LA6_0 = input.LA(1);
1328 1372
@@ -1340,17 +1384,17 @@ public class InternalVampireLanguageLexer extends Lexer {
1340 } 1384 }
1341 switch (alt6) { 1385 switch (alt6) {
1342 case 1 : 1386 case 1 :
1343 // InternalVampireLanguage.g:2647:17: '0' 1387 // InternalVampireLanguage.g:2493:17: '0'
1344 { 1388 {
1345 match('0'); 1389 match('0');
1346 1390
1347 } 1391 }
1348 break; 1392 break;
1349 case 2 : 1393 case 2 :
1350 // InternalVampireLanguage.g:2647:21: '1' .. '9' ( RULE_INT )? 1394 // InternalVampireLanguage.g:2493:21: '1' .. '9' ( RULE_INT )?
1351 { 1395 {
1352 matchRange('1','9'); 1396 matchRange('1','9');
1353 // InternalVampireLanguage.g:2647:30: ( RULE_INT )? 1397 // InternalVampireLanguage.g:2493:30: ( RULE_INT )?
1354 int alt5=2; 1398 int alt5=2;
1355 int LA5_0 = input.LA(1); 1399 int LA5_0 = input.LA(1);
1356 1400
@@ -1359,7 +1403,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1359 } 1403 }
1360 switch (alt5) { 1404 switch (alt5) {
1361 case 1 : 1405 case 1 :
1362 // InternalVampireLanguage.g:2647:30: RULE_INT 1406 // InternalVampireLanguage.g:2493:30: RULE_INT
1363 { 1407 {
1364 mRULE_INT(); 1408 mRULE_INT();
1365 1409
@@ -1390,10 +1434,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1390 try { 1434 try {
1391 int _type = RULE_SIGNED_LITERAL; 1435 int _type = RULE_SIGNED_LITERAL;
1392 int _channel = DEFAULT_TOKEN_CHANNEL; 1436 int _channel = DEFAULT_TOKEN_CHANNEL;
1393 // InternalVampireLanguage.g:2649:21: ( ( RULE_SIGN )* RULE_LITERAL ) 1437 // InternalVampireLanguage.g:2495:21: ( ( RULE_SIGN )* RULE_LITERAL )
1394 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* RULE_LITERAL 1438 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )* RULE_LITERAL
1395 { 1439 {
1396 // InternalVampireLanguage.g:2649:23: ( RULE_SIGN )* 1440 // InternalVampireLanguage.g:2495:23: ( RULE_SIGN )*
1397 loop7: 1441 loop7:
1398 do { 1442 do {
1399 int alt7=2; 1443 int alt7=2;
@@ -1406,7 +1450,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1406 1450
1407 switch (alt7) { 1451 switch (alt7) {
1408 case 1 : 1452 case 1 :
1409 // InternalVampireLanguage.g:2649:23: RULE_SIGN 1453 // InternalVampireLanguage.g:2495:23: RULE_SIGN
1410 { 1454 {
1411 mRULE_SIGN(); 1455 mRULE_SIGN();
1412 1456
@@ -1433,8 +1477,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1433 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID" 1477 // $ANTLR start "RULE_UNSIGNED_REAL_FRAC_ID"
1434 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException { 1478 public final void mRULE_UNSIGNED_REAL_FRAC_ID() throws RecognitionException {
1435 try { 1479 try {
1436 // InternalVampireLanguage.g:2651:37: ( RULE_LITERAL '.' RULE_INT ) 1480 // InternalVampireLanguage.g:2497:37: ( RULE_LITERAL '.' RULE_INT )
1437 // InternalVampireLanguage.g:2651:39: RULE_LITERAL '.' RULE_INT 1481 // InternalVampireLanguage.g:2497:39: RULE_LITERAL '.' RULE_INT
1438 { 1482 {
1439 mRULE_LITERAL(); 1483 mRULE_LITERAL();
1440 match('.'); 1484 match('.');
@@ -1451,22 +1495,22 @@ public class InternalVampireLanguageLexer extends Lexer {
1451 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID" 1495 // $ANTLR start "RULE_UNSIGNED_REAL_EXP_ID"
1452 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException { 1496 public final void mRULE_UNSIGNED_REAL_EXP_ID() throws RecognitionException {
1453 try { 1497 try {
1454 // InternalVampireLanguage.g:2653:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT ) 1498 // InternalVampireLanguage.g:2499:36: ( ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT )
1455 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT 1499 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 'Ee' ( RULE_SIGN )* RULE_INT
1456 { 1500 {
1457 // InternalVampireLanguage.g:2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID ) 1501 // InternalVampireLanguage.g:2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )
1458 int alt8=2; 1502 int alt8=2;
1459 alt8 = dfa8.predict(input); 1503 alt8 = dfa8.predict(input);
1460 switch (alt8) { 1504 switch (alt8) {
1461 case 1 : 1505 case 1 :
1462 // InternalVampireLanguage.g:2653:39: RULE_LITERAL 1506 // InternalVampireLanguage.g:2499:39: RULE_LITERAL
1463 { 1507 {
1464 mRULE_LITERAL(); 1508 mRULE_LITERAL();
1465 1509
1466 } 1510 }
1467 break; 1511 break;
1468 case 2 : 1512 case 2 :
1469 // InternalVampireLanguage.g:2653:52: RULE_UNSIGNED_REAL_FRAC_ID 1513 // InternalVampireLanguage.g:2499:52: RULE_UNSIGNED_REAL_FRAC_ID
1470 { 1514 {
1471 mRULE_UNSIGNED_REAL_FRAC_ID(); 1515 mRULE_UNSIGNED_REAL_FRAC_ID();
1472 1516
@@ -1477,7 +1521,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1477 1521
1478 match("Ee"); 1522 match("Ee");
1479 1523
1480 // InternalVampireLanguage.g:2653:85: ( RULE_SIGN )* 1524 // InternalVampireLanguage.g:2499:85: ( RULE_SIGN )*
1481 loop9: 1525 loop9:
1482 do { 1526 do {
1483 int alt9=2; 1527 int alt9=2;
@@ -1490,7 +1534,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1490 1534
1491 switch (alt9) { 1535 switch (alt9) {
1492 case 1 : 1536 case 1 :
1493 // InternalVampireLanguage.g:2653:85: RULE_SIGN 1537 // InternalVampireLanguage.g:2499:85: RULE_SIGN
1494 { 1538 {
1495 mRULE_SIGN(); 1539 mRULE_SIGN();
1496 1540
@@ -1517,10 +1561,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1517 try { 1561 try {
1518 int _type = RULE_SIGNED_REAL_ID; 1562 int _type = RULE_SIGNED_REAL_ID;
1519 int _channel = DEFAULT_TOKEN_CHANNEL; 1563 int _channel = DEFAULT_TOKEN_CHANNEL;
1520 // InternalVampireLanguage.g:2655:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) ) 1564 // InternalVampireLanguage.g:2501:21: ( ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) )
1521 // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1565 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )* ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1522 { 1566 {
1523 // InternalVampireLanguage.g:2655:23: ( RULE_SIGN )* 1567 // InternalVampireLanguage.g:2501:23: ( RULE_SIGN )*
1524 loop10: 1568 loop10:
1525 do { 1569 do {
1526 int alt10=2; 1570 int alt10=2;
@@ -1533,7 +1577,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1533 1577
1534 switch (alt10) { 1578 switch (alt10) {
1535 case 1 : 1579 case 1 :
1536 // InternalVampireLanguage.g:2655:23: RULE_SIGN 1580 // InternalVampireLanguage.g:2501:23: RULE_SIGN
1537 { 1581 {
1538 mRULE_SIGN(); 1582 mRULE_SIGN();
1539 1583
@@ -1545,19 +1589,19 @@ public class InternalVampireLanguageLexer extends Lexer {
1545 } 1589 }
1546 } while (true); 1590 } while (true);
1547 1591
1548 // InternalVampireLanguage.g:2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID ) 1592 // InternalVampireLanguage.g:2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )
1549 int alt11=2; 1593 int alt11=2;
1550 alt11 = dfa11.predict(input); 1594 alt11 = dfa11.predict(input);
1551 switch (alt11) { 1595 switch (alt11) {
1552 case 1 : 1596 case 1 :
1553 // InternalVampireLanguage.g:2655:35: RULE_UNSIGNED_REAL_FRAC_ID 1597 // InternalVampireLanguage.g:2501:35: RULE_UNSIGNED_REAL_FRAC_ID
1554 { 1598 {
1555 mRULE_UNSIGNED_REAL_FRAC_ID(); 1599 mRULE_UNSIGNED_REAL_FRAC_ID();
1556 1600
1557 } 1601 }
1558 break; 1602 break;
1559 case 2 : 1603 case 2 :
1560 // InternalVampireLanguage.g:2655:62: RULE_UNSIGNED_REAL_EXP_ID 1604 // InternalVampireLanguage.g:2501:62: RULE_UNSIGNED_REAL_EXP_ID
1561 { 1605 {
1562 mRULE_UNSIGNED_REAL_EXP_ID(); 1606 mRULE_UNSIGNED_REAL_EXP_ID();
1563 1607
@@ -1580,13 +1624,13 @@ public class InternalVampireLanguageLexer extends Lexer {
1580 // $ANTLR start "RULE_UNSIGNED_RAT_ID" 1624 // $ANTLR start "RULE_UNSIGNED_RAT_ID"
1581 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException { 1625 public final void mRULE_UNSIGNED_RAT_ID() throws RecognitionException {
1582 try { 1626 try {
1583 // InternalVampireLanguage.g:2657:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? ) 1627 // InternalVampireLanguage.g:2503:31: ( RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? )
1584 // InternalVampireLanguage.g:2657:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )? 1628 // InternalVampireLanguage.g:2503:33: RULE_LITERAL '/' '1' .. '9' ( RULE_INT )?
1585 { 1629 {
1586 mRULE_LITERAL(); 1630 mRULE_LITERAL();
1587 match('/'); 1631 match('/');
1588 matchRange('1','9'); 1632 matchRange('1','9');
1589 // InternalVampireLanguage.g:2657:59: ( RULE_INT )? 1633 // InternalVampireLanguage.g:2503:59: ( RULE_INT )?
1590 int alt12=2; 1634 int alt12=2;
1591 int LA12_0 = input.LA(1); 1635 int LA12_0 = input.LA(1);
1592 1636
@@ -1595,7 +1639,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1595 } 1639 }
1596 switch (alt12) { 1640 switch (alt12) {
1597 case 1 : 1641 case 1 :
1598 // InternalVampireLanguage.g:2657:59: RULE_INT 1642 // InternalVampireLanguage.g:2503:59: RULE_INT
1599 { 1643 {
1600 mRULE_INT(); 1644 mRULE_INT();
1601 1645
@@ -1618,10 +1662,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1618 try { 1662 try {
1619 int _type = RULE_SIGNED_RAT_ID; 1663 int _type = RULE_SIGNED_RAT_ID;
1620 int _channel = DEFAULT_TOKEN_CHANNEL; 1664 int _channel = DEFAULT_TOKEN_CHANNEL;
1621 // InternalVampireLanguage.g:2659:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID ) 1665 // InternalVampireLanguage.g:2505:20: ( ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID )
1622 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID 1666 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )* RULE_UNSIGNED_RAT_ID
1623 { 1667 {
1624 // InternalVampireLanguage.g:2659:22: ( RULE_SIGN )* 1668 // InternalVampireLanguage.g:2505:22: ( RULE_SIGN )*
1625 loop13: 1669 loop13:
1626 do { 1670 do {
1627 int alt13=2; 1671 int alt13=2;
@@ -1634,7 +1678,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1634 1678
1635 switch (alt13) { 1679 switch (alt13) {
1636 case 1 : 1680 case 1 :
1637 // InternalVampireLanguage.g:2659:22: RULE_SIGN 1681 // InternalVampireLanguage.g:2505:22: RULE_SIGN
1638 { 1682 {
1639 mRULE_SIGN(); 1683 mRULE_SIGN();
1640 1684
@@ -1661,10 +1705,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1661 // $ANTLR start "RULE_ID" 1705 // $ANTLR start "RULE_ID"
1662 public final void mRULE_ID() throws RecognitionException { 1706 public final void mRULE_ID() throws RecognitionException {
1663 try { 1707 try {
1664 // InternalVampireLanguage.g:2661:18: ( (~ ( ( '\\n' | '\\r' ) ) )* ) 1708 // InternalVampireLanguage.g:2507:18: ( (~ ( ( '\\n' | '\\r' ) ) )* )
1665 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* 1709 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1666 { 1710 {
1667 // InternalVampireLanguage.g:2661:20: (~ ( ( '\\n' | '\\r' ) ) )* 1711 // InternalVampireLanguage.g:2507:20: (~ ( ( '\\n' | '\\r' ) ) )*
1668 loop14: 1712 loop14:
1669 do { 1713 do {
1670 int alt14=2; 1714 int alt14=2;
@@ -1677,7 +1721,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1677 1721
1678 switch (alt14) { 1722 switch (alt14) {
1679 case 1 : 1723 case 1 :
1680 // InternalVampireLanguage.g:2661:20: ~ ( ( '\\n' | '\\r' ) ) 1724 // InternalVampireLanguage.g:2507:20: ~ ( ( '\\n' | '\\r' ) )
1681 { 1725 {
1682 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 1726 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1683 input.consume(); 1727 input.consume();
@@ -1709,8 +1753,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1709 // $ANTLR start "RULE_ANY_OTHER" 1753 // $ANTLR start "RULE_ANY_OTHER"
1710 public final void mRULE_ANY_OTHER() throws RecognitionException { 1754 public final void mRULE_ANY_OTHER() throws RecognitionException {
1711 try { 1755 try {
1712 // InternalVampireLanguage.g:2663:25: ( RULE_ID ) 1756 // InternalVampireLanguage.g:2509:25: ( RULE_ID )
1713 // InternalVampireLanguage.g:2663:27: RULE_ID 1757 // InternalVampireLanguage.g:2509:27: RULE_ID
1714 { 1758 {
1715 mRULE_ID(); 1759 mRULE_ID();
1716 1760
@@ -1727,8 +1771,8 @@ public class InternalVampireLanguageLexer extends Lexer {
1727 try { 1771 try {
1728 int _type = RULE_SINGLE_COMMENT; 1772 int _type = RULE_SINGLE_COMMENT;
1729 int _channel = DEFAULT_TOKEN_CHANNEL; 1773 int _channel = DEFAULT_TOKEN_CHANNEL;
1730 // InternalVampireLanguage.g:2665:21: ( RULE_ANY_OTHER ) 1774 // InternalVampireLanguage.g:2511:21: ( RULE_ANY_OTHER )
1731 // InternalVampireLanguage.g:2665:23: RULE_ANY_OTHER 1775 // InternalVampireLanguage.g:2511:23: RULE_ANY_OTHER
1732 { 1776 {
1733 mRULE_ANY_OTHER(); 1777 mRULE_ANY_OTHER();
1734 1778
@@ -1745,10 +1789,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1745 // $ANTLR start "RULE_INT" 1789 // $ANTLR start "RULE_INT"
1746 public final void mRULE_INT() throws RecognitionException { 1790 public final void mRULE_INT() throws RecognitionException {
1747 try { 1791 try {
1748 // InternalVampireLanguage.g:2667:19: ( ( '0' .. '9' )+ ) 1792 // InternalVampireLanguage.g:2513:19: ( ( '0' .. '9' )+ )
1749 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ 1793 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1750 { 1794 {
1751 // InternalVampireLanguage.g:2667:21: ( '0' .. '9' )+ 1795 // InternalVampireLanguage.g:2513:21: ( '0' .. '9' )+
1752 int cnt15=0; 1796 int cnt15=0;
1753 loop15: 1797 loop15:
1754 do { 1798 do {
@@ -1762,7 +1806,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1762 1806
1763 switch (alt15) { 1807 switch (alt15) {
1764 case 1 : 1808 case 1 :
1765 // InternalVampireLanguage.g:2667:22: '0' .. '9' 1809 // InternalVampireLanguage.g:2513:22: '0' .. '9'
1766 { 1810 {
1767 matchRange('0','9'); 1811 matchRange('0','9');
1768 1812
@@ -1792,10 +1836,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1792 try { 1836 try {
1793 int _type = RULE_STRING; 1837 int _type = RULE_STRING;
1794 int _channel = DEFAULT_TOKEN_CHANNEL; 1838 int _channel = DEFAULT_TOKEN_CHANNEL;
1795 // InternalVampireLanguage.g:2669:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) 1839 // InternalVampireLanguage.g:2515:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
1796 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1840 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1797 { 1841 {
1798 // InternalVampireLanguage.g:2669:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) 1842 // InternalVampireLanguage.g:2515:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
1799 int alt18=2; 1843 int alt18=2;
1800 int LA18_0 = input.LA(1); 1844 int LA18_0 = input.LA(1);
1801 1845
@@ -1813,10 +1857,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1813 } 1857 }
1814 switch (alt18) { 1858 switch (alt18) {
1815 case 1 : 1859 case 1 :
1816 // InternalVampireLanguage.g:2669:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' 1860 // InternalVampireLanguage.g:2515:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
1817 { 1861 {
1818 match('\"'); 1862 match('\"');
1819 // InternalVampireLanguage.g:2669:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* 1863 // InternalVampireLanguage.g:2515:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
1820 loop16: 1864 loop16:
1821 do { 1865 do {
1822 int alt16=3; 1866 int alt16=3;
@@ -1832,7 +1876,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1832 1876
1833 switch (alt16) { 1877 switch (alt16) {
1834 case 1 : 1878 case 1 :
1835 // InternalVampireLanguage.g:2669:21: '\\\\' . 1879 // InternalVampireLanguage.g:2515:21: '\\\\' .
1836 { 1880 {
1837 match('\\'); 1881 match('\\');
1838 matchAny(); 1882 matchAny();
@@ -1840,7 +1884,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1840 } 1884 }
1841 break; 1885 break;
1842 case 2 : 1886 case 2 :
1843 // InternalVampireLanguage.g:2669:28: ~ ( ( '\\\\' | '\"' ) ) 1887 // InternalVampireLanguage.g:2515:28: ~ ( ( '\\\\' | '\"' ) )
1844 { 1888 {
1845 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1889 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1846 input.consume(); 1890 input.consume();
@@ -1865,10 +1909,10 @@ public class InternalVampireLanguageLexer extends Lexer {
1865 } 1909 }
1866 break; 1910 break;
1867 case 2 : 1911 case 2 :
1868 // InternalVampireLanguage.g:2669:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' 1912 // InternalVampireLanguage.g:2515:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
1869 { 1913 {
1870 match('\''); 1914 match('\'');
1871 // InternalVampireLanguage.g:2669:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* 1915 // InternalVampireLanguage.g:2515:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
1872 loop17: 1916 loop17:
1873 do { 1917 do {
1874 int alt17=3; 1918 int alt17=3;
@@ -1884,7 +1928,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1884 1928
1885 switch (alt17) { 1929 switch (alt17) {
1886 case 1 : 1930 case 1 :
1887 // InternalVampireLanguage.g:2669:54: '\\\\' . 1931 // InternalVampireLanguage.g:2515:54: '\\\\' .
1888 { 1932 {
1889 match('\\'); 1933 match('\\');
1890 matchAny(); 1934 matchAny();
@@ -1892,7 +1936,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1892 } 1936 }
1893 break; 1937 break;
1894 case 2 : 1938 case 2 :
1895 // InternalVampireLanguage.g:2669:61: ~ ( ( '\\\\' | '\\'' ) ) 1939 // InternalVampireLanguage.g:2515:61: ~ ( ( '\\\\' | '\\'' ) )
1896 { 1940 {
1897 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { 1941 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
1898 input.consume(); 1942 input.consume();
@@ -1935,12 +1979,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1935 try { 1979 try {
1936 int _type = RULE_ML_COMMENT; 1980 int _type = RULE_ML_COMMENT;
1937 int _channel = DEFAULT_TOKEN_CHANNEL; 1981 int _channel = DEFAULT_TOKEN_CHANNEL;
1938 // InternalVampireLanguage.g:2671:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1982 // InternalVampireLanguage.g:2517:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1939 // InternalVampireLanguage.g:2671:19: '/*' ( options {greedy=false; } : . )* '*/' 1983 // InternalVampireLanguage.g:2517:19: '/*' ( options {greedy=false; } : . )* '*/'
1940 { 1984 {
1941 match("/*"); 1985 match("/*");
1942 1986
1943 // InternalVampireLanguage.g:2671:24: ( options {greedy=false; } : . )* 1987 // InternalVampireLanguage.g:2517:24: ( options {greedy=false; } : . )*
1944 loop19: 1988 loop19:
1945 do { 1989 do {
1946 int alt19=2; 1990 int alt19=2;
@@ -1965,7 +2009,7 @@ public class InternalVampireLanguageLexer extends Lexer {
1965 2009
1966 switch (alt19) { 2010 switch (alt19) {
1967 case 1 : 2011 case 1 :
1968 // InternalVampireLanguage.g:2671:52: . 2012 // InternalVampireLanguage.g:2517:52: .
1969 { 2013 {
1970 matchAny(); 2014 matchAny();
1971 2015
@@ -1995,12 +2039,12 @@ public class InternalVampireLanguageLexer extends Lexer {
1995 try { 2039 try {
1996 int _type = RULE_SL_COMMENT; 2040 int _type = RULE_SL_COMMENT;
1997 int _channel = DEFAULT_TOKEN_CHANNEL; 2041 int _channel = DEFAULT_TOKEN_CHANNEL;
1998 // InternalVampireLanguage.g:2673:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 2042 // InternalVampireLanguage.g:2519:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1999 // InternalVampireLanguage.g:2673:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 2043 // InternalVampireLanguage.g:2519:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
2000 { 2044 {
2001 match("//"); 2045 match("//");
2002 2046
2003 // InternalVampireLanguage.g:2673:24: (~ ( ( '\\n' | '\\r' ) ) )* 2047 // InternalVampireLanguage.g:2519:24: (~ ( ( '\\n' | '\\r' ) ) )*
2004 loop20: 2048 loop20:
2005 do { 2049 do {
2006 int alt20=2; 2050 int alt20=2;
@@ -2013,7 +2057,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2013 2057
2014 switch (alt20) { 2058 switch (alt20) {
2015 case 1 : 2059 case 1 :
2016 // InternalVampireLanguage.g:2673:24: ~ ( ( '\\n' | '\\r' ) ) 2060 // InternalVampireLanguage.g:2519:24: ~ ( ( '\\n' | '\\r' ) )
2017 { 2061 {
2018 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { 2062 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
2019 input.consume(); 2063 input.consume();
@@ -2033,7 +2077,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2033 } 2077 }
2034 } while (true); 2078 } while (true);
2035 2079
2036 // InternalVampireLanguage.g:2673:40: ( ( '\\r' )? '\\n' )? 2080 // InternalVampireLanguage.g:2519:40: ( ( '\\r' )? '\\n' )?
2037 int alt22=2; 2081 int alt22=2;
2038 int LA22_0 = input.LA(1); 2082 int LA22_0 = input.LA(1);
2039 2083
@@ -2042,9 +2086,9 @@ public class InternalVampireLanguageLexer extends Lexer {
2042 } 2086 }
2043 switch (alt22) { 2087 switch (alt22) {
2044 case 1 : 2088 case 1 :
2045 // InternalVampireLanguage.g:2673:41: ( '\\r' )? '\\n' 2089 // InternalVampireLanguage.g:2519:41: ( '\\r' )? '\\n'
2046 { 2090 {
2047 // InternalVampireLanguage.g:2673:41: ( '\\r' )? 2091 // InternalVampireLanguage.g:2519:41: ( '\\r' )?
2048 int alt21=2; 2092 int alt21=2;
2049 int LA21_0 = input.LA(1); 2093 int LA21_0 = input.LA(1);
2050 2094
@@ -2053,7 +2097,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2053 } 2097 }
2054 switch (alt21) { 2098 switch (alt21) {
2055 case 1 : 2099 case 1 :
2056 // InternalVampireLanguage.g:2673:41: '\\r' 2100 // InternalVampireLanguage.g:2519:41: '\\r'
2057 { 2101 {
2058 match('\r'); 2102 match('\r');
2059 2103
@@ -2085,10 +2129,10 @@ public class InternalVampireLanguageLexer extends Lexer {
2085 try { 2129 try {
2086 int _type = RULE_WS; 2130 int _type = RULE_WS;
2087 int _channel = DEFAULT_TOKEN_CHANNEL; 2131 int _channel = DEFAULT_TOKEN_CHANNEL;
2088 // InternalVampireLanguage.g:2675:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) 2132 // InternalVampireLanguage.g:2521:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
2089 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2133 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2090 { 2134 {
2091 // InternalVampireLanguage.g:2675:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ 2135 // InternalVampireLanguage.g:2521:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
2092 int cnt23=0; 2136 int cnt23=0;
2093 loop23: 2137 loop23:
2094 do { 2138 do {
@@ -2138,8 +2182,8 @@ public class InternalVampireLanguageLexer extends Lexer {
2138 // $ANTLR end "RULE_WS" 2182 // $ANTLR end "RULE_WS"
2139 2183
2140 public void mTokens() throws RecognitionException { 2184 public void mTokens() throws RecognitionException {
2141 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS ) 2185 // InternalVampireLanguage.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS )
2142 int alt24=58; 2186 int alt24=60;
2143 alt24 = dfa24.predict(input); 2187 alt24 = dfa24.predict(input);
2144 switch (alt24) { 2188 switch (alt24) {
2145 case 1 : 2189 case 1 :
@@ -2444,105 +2488,119 @@ public class InternalVampireLanguageLexer extends Lexer {
2444 } 2488 }
2445 break; 2489 break;
2446 case 44 : 2490 case 44 :
2447 // InternalVampireLanguage.g:1:268: RULE_UPPER_WORD_ID 2491 // InternalVampireLanguage.g:1:268: T__70
2448 { 2492 {
2449 mRULE_UPPER_WORD_ID(); 2493 mT__70();
2450 2494
2451 } 2495 }
2452 break; 2496 break;
2453 case 45 : 2497 case 45 :
2454 // InternalVampireLanguage.g:1:287: RULE_LOWER_WORD_ID 2498 // InternalVampireLanguage.g:1:274: T__71
2455 { 2499 {
2456 mRULE_LOWER_WORD_ID(); 2500 mT__71();
2457 2501
2458 } 2502 }
2459 break; 2503 break;
2460 case 46 : 2504 case 46 :
2461 // InternalVampireLanguage.g:1:306: RULE_DOUBLE_QUOTE 2505 // InternalVampireLanguage.g:1:280: RULE_UPPER_WORD_ID
2462 { 2506 {
2463 mRULE_DOUBLE_QUOTE(); 2507 mRULE_UPPER_WORD_ID();
2464 2508
2465 } 2509 }
2466 break; 2510 break;
2467 case 47 : 2511 case 47 :
2468 // InternalVampireLanguage.g:1:324: RULE_SINGLE_QUOTE 2512 // InternalVampireLanguage.g:1:299: RULE_LOWER_WORD_ID
2469 { 2513 {
2470 mRULE_SINGLE_QUOTE(); 2514 mRULE_LOWER_WORD_ID();
2471 2515
2472 } 2516 }
2473 break; 2517 break;
2474 case 48 : 2518 case 48 :
2475 // InternalVampireLanguage.g:1:342: RULE_DOLLAR_ID 2519 // InternalVampireLanguage.g:1:318: RULE_DOUBLE_QUOTE
2476 { 2520 {
2477 mRULE_DOLLAR_ID(); 2521 mRULE_DOUBLE_QUOTE();
2478 2522
2479 } 2523 }
2480 break; 2524 break;
2481 case 49 : 2525 case 49 :
2482 // InternalVampireLanguage.g:1:357: RULE_DOUBLE_DOLLAR_ID 2526 // InternalVampireLanguage.g:1:336: RULE_SINGLE_QUOTE
2483 { 2527 {
2484 mRULE_DOUBLE_DOLLAR_ID(); 2528 mRULE_SINGLE_QUOTE();
2485 2529
2486 } 2530 }
2487 break; 2531 break;
2488 case 50 : 2532 case 50 :
2489 // InternalVampireLanguage.g:1:379: RULE_LITERAL 2533 // InternalVampireLanguage.g:1:354: RULE_DOLLAR_ID
2490 { 2534 {
2491 mRULE_LITERAL(); 2535 mRULE_DOLLAR_ID();
2492 2536
2493 } 2537 }
2494 break; 2538 break;
2495 case 51 : 2539 case 51 :
2496 // InternalVampireLanguage.g:1:392: RULE_SIGNED_LITERAL 2540 // InternalVampireLanguage.g:1:369: RULE_DOUBLE_DOLLAR_ID
2497 { 2541 {
2498 mRULE_SIGNED_LITERAL(); 2542 mRULE_DOUBLE_DOLLAR_ID();
2499 2543
2500 } 2544 }
2501 break; 2545 break;
2502 case 52 : 2546 case 52 :
2503 // InternalVampireLanguage.g:1:412: RULE_SIGNED_REAL_ID 2547 // InternalVampireLanguage.g:1:391: RULE_LITERAL
2504 { 2548 {
2505 mRULE_SIGNED_REAL_ID(); 2549 mRULE_LITERAL();
2506 2550
2507 } 2551 }
2508 break; 2552 break;
2509 case 53 : 2553 case 53 :
2510 // InternalVampireLanguage.g:1:432: RULE_SIGNED_RAT_ID 2554 // InternalVampireLanguage.g:1:404: RULE_SIGNED_LITERAL
2511 { 2555 {
2512 mRULE_SIGNED_RAT_ID(); 2556 mRULE_SIGNED_LITERAL();
2513 2557
2514 } 2558 }
2515 break; 2559 break;
2516 case 54 : 2560 case 54 :
2517 // InternalVampireLanguage.g:1:451: RULE_SINGLE_COMMENT 2561 // InternalVampireLanguage.g:1:424: RULE_SIGNED_REAL_ID
2518 { 2562 {
2519 mRULE_SINGLE_COMMENT(); 2563 mRULE_SIGNED_REAL_ID();
2520 2564
2521 } 2565 }
2522 break; 2566 break;
2523 case 55 : 2567 case 55 :
2524 // InternalVampireLanguage.g:1:471: RULE_STRING 2568 // InternalVampireLanguage.g:1:444: RULE_SIGNED_RAT_ID
2525 { 2569 {
2526 mRULE_STRING(); 2570 mRULE_SIGNED_RAT_ID();
2527 2571
2528 } 2572 }
2529 break; 2573 break;
2530 case 56 : 2574 case 56 :
2531 // InternalVampireLanguage.g:1:483: RULE_ML_COMMENT 2575 // InternalVampireLanguage.g:1:463: RULE_SINGLE_COMMENT
2532 { 2576 {
2533 mRULE_ML_COMMENT(); 2577 mRULE_SINGLE_COMMENT();
2534 2578
2535 } 2579 }
2536 break; 2580 break;
2537 case 57 : 2581 case 57 :
2538 // InternalVampireLanguage.g:1:499: RULE_SL_COMMENT 2582 // InternalVampireLanguage.g:1:483: RULE_STRING
2539 { 2583 {
2540 mRULE_SL_COMMENT(); 2584 mRULE_STRING();
2541 2585
2542 } 2586 }
2543 break; 2587 break;
2544 case 58 : 2588 case 58 :
2545 // InternalVampireLanguage.g:1:515: RULE_WS 2589 // InternalVampireLanguage.g:1:495: RULE_ML_COMMENT
2590 {
2591 mRULE_ML_COMMENT();
2592
2593 }
2594 break;
2595 case 59 :
2596 // InternalVampireLanguage.g:1:511: RULE_SL_COMMENT
2597 {
2598 mRULE_SL_COMMENT();
2599
2600 }
2601 break;
2602 case 60 :
2603 // InternalVampireLanguage.g:1:527: RULE_WS
2546 { 2604 {
2547 mRULE_WS(); 2605 mRULE_WS();
2548 2606
@@ -2608,7 +2666,7 @@ public class InternalVampireLanguageLexer extends Lexer {
2608 this.transition = DFA8_transition; 2666 this.transition = DFA8_transition;
2609 } 2667 }
2610 public String getDescription() { 2668 public String getDescription() {
2611 return "2653:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )"; 2669 return "2499:38: ( RULE_LITERAL | RULE_UNSIGNED_REAL_FRAC_ID )";
2612 } 2670 }
2613 } 2671 }
2614 static final String DFA11_eotS = 2672 static final String DFA11_eotS =
@@ -2616,21 +2674,21 @@ public class InternalVampireLanguageLexer extends Lexer {
2616 static final String DFA11_eofS = 2674 static final String DFA11_eofS =
2617 "\10\uffff"; 2675 "\10\uffff";
2618 static final String DFA11_minS = 2676 static final String DFA11_minS =
2619 "\1\60\2\56\1\uffff\1\60\1\56\1\60\1\uffff"; 2677 "\1\60\2\56\1\60\1\uffff\1\56\1\60\1\uffff";
2620 static final String DFA11_maxS = 2678 static final String DFA11_maxS =
2621 "\1\71\2\105\1\uffff\1\71\2\105\1\uffff"; 2679 "\1\71\2\105\1\71\1\uffff\2\105\1\uffff";
2622 static final String DFA11_acceptS = 2680 static final String DFA11_acceptS =
2623 "\3\uffff\1\2\3\uffff\1\1"; 2681 "\4\uffff\1\2\2\uffff\1\1";
2624 static final String DFA11_specialS = 2682 static final String DFA11_specialS =
2625 "\10\uffff}>"; 2683 "\10\uffff}>";
2626 static final String[] DFA11_transitionS = { 2684 static final String[] DFA11_transitionS = {
2627 "\1\1\11\2", 2685 "\1\1\11\2",
2628 "\1\4\26\uffff\1\3", 2686 "\1\3\26\uffff\1\4",
2629 "\1\4\1\uffff\12\5\13\uffff\1\3", 2687 "\1\3\1\uffff\12\5\13\uffff\1\4",
2630 "",
2631 "\12\6", 2688 "\12\6",
2632 "\1\4\1\uffff\12\5\13\uffff\1\3", 2689 "",
2633 "\12\6\13\uffff\1\3", 2690 "\1\3\1\uffff\12\5\13\uffff\1\4",
2691 "\12\6\13\uffff\1\4",
2634 "" 2692 ""
2635 }; 2693 };
2636 2694
@@ -2664,311 +2722,327 @@ public class InternalVampireLanguageLexer extends Lexer {
2664 this.transition = DFA11_transition; 2722 this.transition = DFA11_transition;
2665 } 2723 }
2666 public String getDescription() { 2724 public String getDescription() {
2667 return "2655:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )"; 2725 return "2501:34: ( RULE_UNSIGNED_REAL_FRAC_ID | RULE_UNSIGNED_REAL_EXP_ID )";
2668 } 2726 }
2669 } 2727 }
2670 static final String DFA24_eotS = 2728 static final String DFA24_eotS =
2671 "\1\44\1\50\1\53\1\54\1\55\1\50\1\60\1\61\1\62\11\50\1\76\1\44\1\102\1\105\1\106\1\107\1\111\1\113\1\114\1\44\1\122\1\50\2\44\2\134\2\44\1\uffff\1\44\1\uffff\1\50\1\uffff\1\50\1\146\3\uffff\2\50\3\uffff\13\50\1\uffff\1\166\1\44\1\170\1\uffff\1\171\1\172\3\uffff\1\173\1\uffff\1\174\2\uffff\3\176\1\44\1\176\1\uffff\1\122\2\44\1\u0086\1\uffff\2\44\3\uffff\3\44\1\134\2\u0091\2\44\1\50\1\uffff\1\u0099\15\50\1\u00a9\1\uffff\1\u00aa\5\uffff\1\176\1\uffff\3\176\1\u00ae\2\44\4\uffff\2\44\1\u00b6\2\uffff\1\u00b8\1\u00b9\1\44\1\uffff\1\u0091\1\44\1\uffff\2\44\1\uffff\1\50\1\uffff\13\50\1\u00ca\3\50\2\uffff\3\176\1\uffff\1\u00ae\1\uffff\2\44\1\uffff\2\44\4\uffff\1\u00b9\1\44\1\u00b8\1\44\4\50\1\u00d5\5\50\1\u00db\1\50\1\uffff\1\50\1\u00de\1\50\1\u00e0\1\176\1\u00e2\4\50\1\uffff\5\50\1\uffff\2\50\1\uffff\1\50\1\uffff\1\u00ef\1\uffff\11\50\1\u00f9\1\50\1\u00fb\1\uffff\1\u00fc\10\50\1\uffff\1\50\2\uffff\1\u0106\4\50\1\u010b\3\50\1\uffff\2\50\1\u0111\1\u0112\1\uffff\1\u0113\1\u0114\1\50\1\u0116\1\50\4\uffff\1\50\1\uffff\2\50\1\u011b\1\50\1\uffff\4\50\1\u0121\1\uffff"; 2729 "\1\45\1\51\1\54\1\55\1\56\1\60\1\51\1\64\1\65\1\66\11\51\1\103\1\45\1\107\1\112\1\113\1\114\1\116\1\120\1\121\1\45\1\60\1\51\2\45\2\137\2\45\1\uffff\1\45\1\uffff\1\51\1\uffff\1\51\1\151\3\uffff\1\60\1\uffff\1\60\2\51\3\uffff\14\51\1\uffff\1\173\1\45\1\175\1\uffff\1\176\1\177\3\uffff\1\u0080\1\uffff\1\u0081\2\uffff\3\u0083\1\45\1\u0083\2\45\1\u008b\1\uffff\2\45\3\uffff\3\45\1\137\2\u0096\2\45\1\51\1\uffff\1\60\1\u009f\1\51\1\u00a3\14\51\1\u00b0\1\uffff\1\u00b1\5\uffff\1\u0083\1\uffff\3\u0083\1\u00b5\2\45\4\uffff\2\45\1\u00bd\2\uffff\1\u00bf\1\u00c0\1\45\1\uffff\1\u0096\1\45\1\uffff\2\45\1\uffff\1\51\1\60\1\uffff\3\51\1\uffff\1\51\1\u00cb\12\51\2\uffff\3\u0083\1\uffff\1\u00b5\1\uffff\2\45\1\uffff\2\45\4\uffff\1\u00c0\1\45\1\u00bf\1\45\1\51\1\60\4\51\1\uffff\1\u00df\5\51\1\u00e5\1\51\1\u00e7\1\51\1\u00e9\1\u0083\1\u00eb\1\51\1\60\4\51\1\uffff\5\51\1\uffff\1\51\1\uffff\1\51\1\uffff\1\u00f9\1\uffff\1\51\1\60\3\51\1\u00ff\6\51\1\u0106\1\uffff\1\u0107\1\60\3\51\1\uffff\6\51\2\uffff\1\60\1\u0113\4\51\1\u0118\3\51\1\60\1\uffff\2\51\1\u011f\1\u0120\1\uffff\1\u0121\1\u0122\1\51\1\60\1\u0125\1\51\4\uffff\1\51\1\u0128\1\uffff\2\51\1\uffff\1\u012b\1\51\1\uffff\4\51\1\u0131\1\uffff";
2672 static final String DFA24_eofS = 2730 static final String DFA24_eofS =
2673 "\u0122\uffff"; 2731 "\u0132\uffff";
2674 static final String DFA24_minS = 2732 static final String DFA24_minS =
2675 "\1\11\22\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\2\0\3\uffff\13\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\1\0\1\uffff\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\17\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\1\0\1\uffff\17\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\16\0\1\uffff\12\0\1\uffff\5\0\1\uffff\2\0\1\uffff\1\0\1\uffff\1\0\1\uffff\14\0\1\uffff\11\0\1\uffff\1\0\2\uffff\11\0\1\uffff\4\0\1\uffff\5\0\4\uffff\1\0\1\uffff\4\0\1\uffff\5\0\1\uffff"; 2733 "\1\11\23\0\1\75\7\0\1\44\6\0\1\53\1\52\1\uffff\1\11\1\uffff\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\3\0\3\uffff\14\0\1\uffff\1\0\1\76\1\0\1\uffff\2\0\3\uffff\1\0\1\uffff\1\0\2\uffff\3\0\1\141\7\0\1\uffff\1\0\1\uffff\1\60\1\61\1\145\6\0\1\uffff\21\0\1\uffff\1\0\5\uffff\1\0\1\uffff\6\0\3\uffff\4\0\1\uffff\3\0\1\53\1\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\3\0\1\uffff\14\0\2\uffff\3\0\1\uffff\1\0\1\uffff\5\0\1\uffff\1\0\2\uffff\1\0\1\53\10\0\1\uffff\23\0\1\uffff\5\0\1\uffff\1\0\1\uffff\1\0\1\uffff\1\0\1\uffff\15\0\1\uffff\5\0\1\uffff\6\0\2\uffff\13\0\1\uffff\4\0\1\uffff\6\0\4\uffff\2\0\1\uffff\2\0\1\uffff\2\0\1\uffff\5\0\1\uffff";
2676 static final String DFA24_maxS = 2734 static final String DFA24_maxS =
2677 "\1\176\22\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\2\uffff\3\uffff\13\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\1\uffff\1\uffff\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\17\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\17\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\16\uffff\1\uffff\12\uffff\1\uffff\5\uffff\1\uffff\2\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\14\uffff\1\uffff\11\uffff\1\uffff\1\uffff\2\uffff\11\uffff\1\uffff\4\uffff\1\uffff\5\uffff\4\uffff\1\uffff\1\uffff\4\uffff\1\uffff\5\uffff\1\uffff"; 2735 "\1\176\23\uffff\1\176\7\uffff\1\172\6\uffff\1\71\1\57\1\uffff\1\40\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\3\uffff\3\uffff\14\uffff\1\uffff\1\uffff\1\76\1\uffff\1\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\2\uffff\3\uffff\1\172\7\uffff\1\uffff\1\uffff\1\uffff\2\71\1\145\6\uffff\1\uffff\21\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\6\uffff\3\uffff\4\uffff\1\uffff\3\uffff\1\71\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\3\uffff\1\uffff\14\uffff\2\uffff\3\uffff\1\uffff\1\uffff\1\uffff\5\uffff\1\uffff\1\uffff\2\uffff\1\uffff\1\71\10\uffff\1\uffff\23\uffff\1\uffff\5\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\1\uffff\15\uffff\1\uffff\5\uffff\1\uffff\6\uffff\2\uffff\13\uffff\1\uffff\4\uffff\1\uffff\6\uffff\4\uffff\2\uffff\1\uffff\2\uffff\1\uffff\2\uffff\1\uffff\5\uffff\1\uffff";
2678 static final String DFA24_acceptS = 2736 static final String DFA24_acceptS =
2679 "\44\uffff\1\66\1\uffff\1\72\1\uffff\1\55\2\uffff\1\3\1\4\1\5\2\uffff\1\7\1\10\1\11\13\uffff\1\31\3\uffff\1\47\2\uffff\1\45\1\40\1\41\1\uffff\1\42\1\uffff\1\43\1\44\5\uffff\1\54\7\uffff\1\66\1\uffff\1\62\11\uffff\1\2\17\uffff\1\34\1\uffff\1\33\1\36\1\37\1\46\1\50\1\uffff\1\60\6\uffff\1\67\2\56\4\uffff\1\57\4\uffff\1\63\2\uffff\1\70\2\uffff\1\71\1\uffff\1\6\17\uffff\1\32\1\35\3\uffff\1\61\1\uffff\1\66\5\uffff\1\57\1\uffff\1\64\1\65\20\uffff\1\24\12\uffff\1\12\5\uffff\1\17\2\uffff\1\23\1\uffff\1\51\1\uffff\1\53\14\uffff\1\52\11\uffff\1\20\1\uffff\1\30\1\1\11\uffff\1\25\4\uffff\1\21\5\uffff\1\16\1\13\1\14\1\15\1\uffff\1\26\4\uffff\1\27\5\uffff\1\22"; 2737 "\45\uffff\1\70\1\uffff\1\74\1\uffff\1\57\2\uffff\1\3\1\4\1\5\1\uffff\1\56\3\uffff\1\10\1\11\1\12\14\uffff\1\33\3\uffff\1\51\2\uffff\1\47\1\42\1\43\1\uffff\1\44\1\uffff\1\45\1\46\13\uffff\1\70\1\uffff\1\64\11\uffff\1\2\21\uffff\1\36\1\uffff\1\35\1\40\1\41\1\50\1\52\1\uffff\1\62\6\uffff\1\71\2\60\4\uffff\1\61\4\uffff\1\65\2\uffff\1\72\2\uffff\1\73\2\uffff\1\7\3\uffff\1\13\14\uffff\1\34\1\37\3\uffff\1\63\1\uffff\1\70\5\uffff\1\61\1\uffff\1\66\1\67\12\uffff\1\26\23\uffff\1\14\5\uffff\1\21\1\uffff\1\25\1\uffff\1\53\1\uffff\1\55\15\uffff\1\54\5\uffff\1\22\6\uffff\1\32\1\1\13\uffff\1\27\4\uffff\1\23\6\uffff\1\20\1\15\1\16\1\17\2\uffff\1\30\2\uffff\1\6\2\uffff\1\31\5\uffff\1\24";
2680 static final String DFA24_specialS = 2738 static final String DFA24_specialS =
2681 "\1\uffff\1\u00cb\1\u00d1\1\u00af\1\u00b2\1\u00c7\1\u00b7\1\u00b9\1\u00bc\1\137\1\u0086\1\2\1\7\1\15\1\u00b4\1\20\1\31\1\61\1\124\1\uffff\1\152\1\40\1\u0098\1\u00a1\1\141\1\171\1\u00b0\1\uffff\1\177\1\u00ad\1\21\1\u00c2\1\14\1\4\5\uffff\1\26\1\uffff\1\u00d0\1\u00aa\3\uffff\1\45\1\u00c4\3\uffff\1\46\1\113\1\u00c3\1\65\1\100\1\125\1\130\1\u0088\1\151\1\u0083\1\u00a6\1\uffff\1\22\1\uffff\1\145\1\uffff\1\u008a\1\u0090\3\uffff\1\u00b5\1\uffff\1\u00ba\2\uffff\1\u00ca\1\u00cc\1\u00ce\1\uffff\1\5\1\uffff\1\u00c6\1\112\1\u00d2\1\u00b3\1\u00c0\1\150\1\u0087\1\uffff\1\110\4\uffff\1\u00be\1\3\1\75\1\111\1\u009c\1\27\1\uffff\1\u0081\1\u00c5\1\47\1\114\1\53\1\140\1\66\1\101\1\126\1\131\1\u0089\1\153\1\u0084\1\u00a7\1\132\1\uffff\1\u0082\5\uffff\1\23\1\uffff\1\73\1\34\1\42\1\13\1\u00cd\1\25\3\uffff\1\44\1\173\1\155\1\u00c1\1\uffff\1\63\1\52\1\10\2\uffff\1\51\1\u00d6\1\uffff\1\u00ac\1\u00bd\1\uffff\1\30\1\uffff\1\u008b\1\u0091\1\u0099\1\50\1\115\1\54\1\142\1\67\1\102\1\127\1\133\1\u00d4\1\154\1\u0085\1\u00a8\2\uffff\1\24\1\37\1\43\1\uffff\1\120\1\uffff\1\136\1\35\1\u00bb\1\156\1\166\1\uffff\1\77\2\uffff\1\160\1\uffff\1\55\1\11\1\32\1\u008c\1\u0092\1\u009a\1\u00a2\1\116\1\56\1\143\1\70\1\103\1\u00bf\1\134\1\uffff\1\157\1\u00d3\1\u00a9\1\u00d5\1\41\1\6\1\33\1\u008d\1\u0093\1\u009b\1\uffff\1\117\1\57\1\144\1\71\1\104\1\uffff\1\135\1\161\1\uffff\1\u00ab\1\uffff\1\0\1\uffff\1\36\1\u008e\1\u0094\1\u009d\1\121\1\60\1\146\1\72\1\105\1\u00c8\1\162\1\17\1\uffff\1\u009f\1\u008f\1\u0095\1\u009e\1\122\1\62\1\147\1\74\1\106\1\uffff\1\163\2\uffff\1\1\1\u0096\1\u00a0\1\123\1\64\1\u00c9\1\76\1\107\1\164\1\uffff\1\u0097\1\u00a3\1\u00b8\1\u00ae\1\uffff\1\u00b1\1\u00b6\1\165\1\12\1\u00a4\4\uffff\1\167\1\uffff\1\u00a5\1\170\1\16\1\172\1\uffff\1\174\1\175\1\176\1\u0080\1\u00cf\1\uffff}>"; 2739 "\1\uffff\1\u00d0\1\u0098\1\62\1\72\1\u00c8\1\u00e0\1\133\1\147\1\160\1\53\1\u009c\1\u00b0\1\7\1\12\1\35\1\56\1\64\1\134\1\2\1\uffff\1\36\1\u00d9\1\60\1\63\1\32\1\51\1\112\1\uffff\1\u0090\1\u00ba\1\167\1\u00cf\1\u00c4\1\17\5\uffff\1\37\1\uffff\1\u00ce\1\54\3\uffff\1\15\1\uffff\1\u00c5\1\65\1\u00d3\3\uffff\1\102\1\170\1\u009d\1\104\1\150\1\u00cc\1\122\1\136\1\163\1\u0086\1\u0099\1\u00b7\1\uffff\1\u00cd\1\uffff\1\11\1\uffff\1\44\1\55\3\uffff\1\137\1\uffff\1\162\2\uffff\1\u00dd\1\u00e2\1\0\1\uffff\1\13\1\u00d6\1\10\1\u00a9\1\u008d\1\u00e3\1\u00bf\1\uffff\1\4\4\uffff\1\u00de\1\u0085\1\u00c7\1\20\1\u00c9\1\40\1\uffff\1\16\1\u00b6\1\u00d5\1\u00c2\1\171\1\u009e\1\107\1\151\1\113\1\176\1\124\1\140\1\164\1\u0087\1\u009a\1\u00b9\1\5\1\uffff\1\33\5\uffff\1\67\1\uffff\1\135\1\75\1\103\1\34\1\3\1\u00dc\3\uffff\1\123\1\u00bb\1\74\1\u00c0\1\uffff\1\166\1\u00b8\1\41\2\uffff\1\u00e1\1\u00c1\1\uffff\1\101\1\u00d4\1\uffff\1\42\1\21\1\uffff\1\u009f\1\u00a4\1\u00ac\1\uffff\1\173\1\27\1\110\1\152\1\114\1\177\1\125\1\141\1\165\1\u0088\1\u009b\1\u00bc\2\uffff\1\71\1\76\1\105\1\uffff\1\161\1\uffff\1\u00d7\1\u00df\1\u0084\1\u00da\1\77\1\uffff\1\1\2\uffff\1\172\1\uffff\1\73\1\u00d1\1\45\1\22\1\u00a0\1\u00a5\1\u00ad\1\174\1\uffff\1\u00c3\1\153\1\115\1\u0080\1\126\1\142\1\u00d8\1\u0089\1\14\1\u00bd\1\52\1\100\1\66\1\47\1\23\1\u00a1\1\u00a6\1\u00ae\1\175\1\uffff\1\154\1\116\1\u0081\1\127\1\143\1\uffff\1\u008a\1\uffff\1\u00be\1\uffff\1\61\1\uffff\1\50\1\24\1\u00a2\1\u00a7\1\u00af\1\u00db\1\155\1\117\1\u0082\1\130\1\144\1\u008b\1\106\1\uffff\1\43\1\25\1\u00a3\1\u00a8\1\u00b1\1\uffff\1\156\1\120\1\u0083\1\131\1\145\1\u008c\2\uffff\1\26\1\46\1\u00aa\1\u00b2\1\157\1\121\1\u00e4\1\132\1\146\1\u008e\1\30\1\uffff\1\u00ab\1\u00b3\1\u00d2\1\u00c6\1\uffff\1\u00ca\1\u00cb\1\u008f\1\31\1\57\1\u00b4\4\uffff\1\u0091\1\111\1\uffff\1\u00b5\1\u0092\1\uffff\1\70\1\u0093\1\uffff\1\u0094\1\u0095\1\u0096\1\u0097\1\6\1\uffff}>";
2682 static final String[] DFA24_transitionS = { 2740 static final String[] DFA24_transitionS = {
2683 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45\1\30\1\36\1\uffff\1\33\1\4\1\26\1\37\1\6\1\7\1\uffff\1\42\1\2\1\42\1\10\1\43\1\40\11\41\1\31\1\uffff\1\23\1\24\1\uffff\1\32\1\uffff\32\34\1\22\1\uffff\1\3\3\uffff\1\11\1\35\1\12\1\14\1\35\1\5\1\35\1\13\1\1\2\35\1\15\1\35\1\17\1\35\1\20\3\35\1\16\1\21\5\35\1\uffff\1\27\1\uffff\1\25", 2741 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46\1\31\1\37\1\uffff\1\34\1\4\1\27\1\40\1\7\1\10\1\uffff\1\43\1\2\1\43\1\11\1\44\1\41\11\42\1\32\1\uffff\1\24\1\25\1\uffff\1\33\1\uffff\22\35\1\5\7\35\1\23\1\uffff\1\3\3\uffff\1\13\1\36\1\14\1\16\1\36\1\6\1\36\1\15\1\1\2\36\1\17\1\36\1\20\1\36\1\21\3\36\1\12\1\22\5\36\1\uffff\1\30\1\uffff\1\26",
2684 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\47\14\51\uff85\44", 2742 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\50\14\52\uff85\45",
2685 "\12\44\1\uffff\2\44\1\uffff\115\44\1\52\uffa4\44", 2743 "\12\45\1\uffff\2\45\1\uffff\115\45\1\53\uffa4\45",
2686 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2744 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2687 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2745 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2688 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\57\5\51\1\56\13\51\uff85\44", 2746 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\57\31\61\uff85\45",
2689 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2747 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\63\5\52\1\62\13\52\uff85\45",
2690 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2748 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2691 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2749 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2692 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\64\4\51\1\63\2\51\uff85\44", 2750 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2693 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\65\13\51\uff85\44", 2751 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\67\1\52\1\70\20\52\1\71\1\52\uff85\45",
2694 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\66\1\51\uff85\44", 2752 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\73\4\52\1\72\2\52\uff85\45",
2695 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\67\25\51\uff85\44", 2753 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\74\13\52\uff85\45",
2696 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\70\25\51\uff85\44", 2754 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\75\1\52\uff85\45",
2697 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\71\20\51\1\72\1\51\uff85\44", 2755 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\76\25\52\uff85\45",
2698 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\73\25\51\uff85\44", 2756 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\77\25\52\uff85\45",
2699 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\74\16\51\uff85\44", 2757 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\100\25\52\uff85\45",
2700 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\75\14\51\uff85\44", 2758 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\101\16\52\uff85\45",
2701 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2759 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\102\14\52\uff85\45",
2702 "\1\77\100\uffff\1\100", 2760 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2703 "\12\44\1\uffff\2\44\1\uffff\60\44\1\101\uffc1\44", 2761 "\1\104\100\uffff\1\105",
2704 "\12\44\1\uffff\2\44\1\uffff\30\44\1\104\125\44\1\103\uff83\44", 2762 "\12\45\1\uffff\2\45\1\uffff\60\45\1\106\uffc1\45",
2705 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2763 "\12\45\1\uffff\2\45\1\uffff\30\45\1\111\125\45\1\110\uff83\45",
2706 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2764 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2707 "\12\44\1\uffff\2\44\1\uffff\57\44\1\110\uffc2\44", 2765 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2708 "\12\44\1\uffff\2\44\1\uffff\57\44\1\112\uffc2\44", 2766 "\12\45\1\uffff\2\45\1\uffff\57\45\1\115\uffc2\45",
2709 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2767 "\12\45\1\uffff\2\45\1\uffff\57\45\1\117\uffc2\45",
2710 "\1\120\74\uffff\5\121\1\116\5\121\1\117\7\121\1\115\6\121", 2768 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2711 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 2769 "\1\125\74\uffff\5\126\1\123\5\126\1\124\7\126\1\122\6\126",
2712 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2770 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2713 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2771 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2714 "\12\131\1\133\2\131\1\133\31\131\1\132\64\131\1\130\uffa3\131", 2772 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2715 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2773 "\12\134\1\136\2\134\1\136\31\134\1\135\64\134\1\133\uffa3\134",
2716 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2774 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2717 "\1\42\1\uffff\1\42\2\uffff\1\141\11\142", 2775 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2718 "\1\143\4\uffff\1\144", 2776 "\1\43\1\uffff\1\43\2\uffff\1\144\11\145",
2777 "\1\146\4\uffff\1\147",
2719 "", 2778 "",
2720 "\1\45\1\46\2\uffff\1\46\22\uffff\1\45", 2779 "\1\46\1\47\2\uffff\1\47\22\uffff\1\46",
2721 "", 2780 "",
2722 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\145\27\51\uff85\44", 2781 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\150\27\52\uff85\45",
2723 "", 2782 "",
2724 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2783 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2725 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2784 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2726 "", 2785 "",
2727 "", 2786 "",
2728 "", 2787 "",
2729 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\147\24\51\uff85\44", 2788 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\23\61\1\152\6\61\uff85\45",
2730 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\150\1\44\32\51\uff85\44",
2731 "", 2789 "",
2790 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
2791 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\153\24\52\uff85\45",
2792 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\154\1\45\32\52\uff85\45",
2732 "", 2793 "",
2733 "", 2794 "",
2734 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\151\21\51\uff85\44",
2735 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\152\7\51\uff85\44",
2736 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\153\3\51\1\154\10\51\uff85\44",
2737 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\155\12\51\uff85\44",
2738 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\5\51\1\156\24\51\uff85\44",
2739 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\157\15\51\uff85\44",
2740 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\160\25\51\uff85\44",
2741 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\161\12\51\uff85\44",
2742 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\6\51\1\162\23\51\uff85\44",
2743 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\163\31\51\uff85\44",
2744 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\12\51\1\164\17\51\uff85\44",
2745 "", 2795 "",
2746 "\12\44\1\uffff\2\44\1\uffff\60\44\1\165\uffc1\44", 2796 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\155\24\52\uff85\45",
2747 "\1\167", 2797 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\156\25\52\uff85\45",
2748 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2798 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\157\12\52\uff85\45",
2799 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\160\21\52\uff85\45",
2800 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\161\7\52\uff85\45",
2801 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\162\3\52\1\163\10\52\uff85\45",
2802 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\164\12\52\uff85\45",
2803 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\5\52\1\165\24\52\uff85\45",
2804 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\166\15\52\uff85\45",
2805 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\6\52\1\167\23\52\uff85\45",
2806 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\170\31\52\uff85\45",
2807 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\12\52\1\171\17\52\uff85\45",
2749 "", 2808 "",
2750 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2809 "\12\45\1\uffff\2\45\1\uffff\60\45\1\172\uffc1\45",
2751 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2810 "\1\174",
2811 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2752 "", 2812 "",
2813 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2814 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2753 "", 2815 "",
2754 "", 2816 "",
2755 "\12\44\1\uffff\2\44\1\uffff\ufff2\44",
2756 "", 2817 "",
2757 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2818 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2758 "", 2819 "",
2820 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2759 "", 2821 "",
2760 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\21\177\1\175\10\177\uff85\44",
2761 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\1\u0080\31\177\uff85\44",
2762 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u0081\25\177\uff85\44",
2763 "\32\u0082",
2764 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44",
2765 "", 2822 "",
2766 "\12\44\1\uffff\2\44\1\uffff\42\44\12\123\7\44\32\123\4\44\1\123\1\44\32\123\uff85\44", 2823 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\21\u0084\1\u0082\10\u0084\uff85\45",
2767 "\12\u0084\1\u0085\2\u0084\1\u0085\24\u0084\1\u0083\71\u0084\1\u0083\uffa3\u0084", 2824 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\1\u0085\31\u0084\uff85\45",
2768 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2825 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u0086\25\u0084\uff85\45",
2769 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2826 "\32\u0087",
2770 "\42\127\1\u0087\71\127\1\u0088\uffa3\127", 2827 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2771 "\12\u008a\1\u0085\2\u008a\1\u0085\31\u008a\1\u0089\64\u008a\1\u0089\uffa3\u008a", 2828 "\12\u0089\1\u008a\2\u0089\1\u008a\24\u0089\1\u0088\71\u0089\1\u0088\uffa3\u0089",
2772 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 2829 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2830 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2831 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2832 "\12\u008f\1\u008a\2\u008f\1\u008a\31\u008f\1\u008e\64\u008f\1\u008e\uffa3\u008f",
2833 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2773 "", 2834 "",
2774 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 2835 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2775 "", 2836 "",
2776 "\12\u008e", 2837 "\12\u0093",
2777 "\11\u008f", 2838 "\11\u0094",
2778 "\1\u0090", 2839 "\1\u0095",
2779 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\140\13\44\1\137\uffba\44", 2840 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\143\13\45\1\142\uffba\45",
2780 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\25\44\1\137\uffba\44", 2841 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\25\45\1\142\uffba\45",
2781 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2842 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2782 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2843 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2783 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2844 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2784 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u0098\16\51\uff85\44", 2845 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u009d\16\52\uff85\45",
2785 "", 2846 "",
2786 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2847 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u009e\21\61\uff85\45",
2787 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u009a\1\51\1\u009b\11\51\1\u009c\12\51\uff85\44", 2848 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2788 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u009d\13\51\uff85\44", 2849 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00a0\1\52\1\u00a1\11\52\1\u00a2\12\52\uff85\45",
2789 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u009e\5\51\uff85\44", 2850 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2790 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u009f\20\51\uff85\44", 2851 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a4\13\52\uff85\45",
2791 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a0\13\51\uff85\44", 2852 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00a5\25\52\uff85\45",
2792 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a1\13\51\uff85\44", 2853 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a6\13\52\uff85\45",
2793 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a2\21\51\uff85\44", 2854 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00a7\5\52\uff85\45",
2794 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00a3\15\51\uff85\44", 2855 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u00a8\20\52\uff85\45",
2795 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00a4\13\51\uff85\44", 2856 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00a9\13\52\uff85\45",
2796 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00a5\25\51\uff85\44", 2857 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00aa\13\52\uff85\45",
2797 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00a6\31\51\uff85\44", 2858 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ab\21\52\uff85\45",
2798 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00a7\21\51\uff85\44", 2859 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00ac\15\52\uff85\45",
2799 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00a8\14\51\uff85\44", 2860 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ad\31\52\uff85\45",
2800 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2861 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00ae\21\52\uff85\45",
2862 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00af\14\52\uff85\45",
2863 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2801 "", 2864 "",
2802 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2865 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2803 "", 2866 "",
2804 "", 2867 "",
2805 "", 2868 "",
2806 "", 2869 "",
2807 "", 2870 "",
2808 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\24\177\1\u00ab\5\177\uff85\44", 2871 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\24\u0084\1\u00b2\5\u0084\uff85\45",
2809 "", 2872 "",
2810 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2873 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2811 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\13\177\1\u00ac\16\177\uff85\44", 2874 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\13\u0084\1\u00b3\16\u0084\uff85\45",
2812 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00ad\7\177\uff85\44", 2875 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00b4\7\u0084\uff85\45",
2813 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 2876 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2814 "\12\125\1\127\2\125\1\127\24\125\1\126\71\125\1\124\uffa3\125", 2877 "\12\130\1\132\2\130\1\132\24\130\1\131\71\130\1\127\uffa3\130",
2815 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2", 2878 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2816 "", 2879 "",
2817 "", 2880 "",
2818 "", 2881 "",
2819 "\42\u0085\1\u00b3\71\u0085\1\u00b3\uffa3\u0085", 2882 "\42\u008a\1\u00ba\71\u008a\1\u00ba\uffa3\u008a",
2820 "\12\131\1\133\2\131\1\133\31\131\1\u008b\64\131\1\130\uffa3\131", 2883 "\12\134\1\136\2\134\1\136\31\134\1\u0090\64\134\1\133\uffa3\134",
2821 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5", 2884 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2822 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2885 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2823 "", 2886 "",
2824 "\47\u0085\1\u00b7\64\u0085\1\u00b7\uffa3\u0085", 2887 "\47\u008a\1\u00be\64\u008a\1\u00be\uffa3\u008a",
2825 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u008e\13\44\1\137\uffba\44", 2888 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0093\13\45\1\142\uffba\45",
2826 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44", 2889 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2827 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc", 2890 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2828 "", 2891 "",
2829 "\12\44\1\uffff\2\44\1\uffff\40\44\1\135\1\136\12\u0092\13\44\1\137\uffba\44", 2892 "\12\45\1\uffff\2\45\1\uffff\40\45\1\140\1\141\12\u0097\13\45\1\142\uffba\45",
2830 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\4\u0095\1\u00bd\uffd0\u0095", 2893 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\4\u009a\1\u00c4\uffd0\u009a",
2831 "", 2894 "",
2832 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095", 2895 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2833 "\12\u0096\1\u0097\2\u0096\1\u0097\ufff2\u0096", 2896 "\12\u009b\1\u009c\2\u009b\1\u009c\ufff2\u009b",
2834 "", 2897 "",
2835 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00be\5\51\uff85\44", 2898 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c5\5\52\uff85\45",
2899 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\22\61\1\u00c6\7\61\uff85\45",
2836 "", 2900 "",
2837 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00bf\13\51\uff85\44", 2901 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00c7\13\52\uff85\45",
2838 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00c0\5\51\uff85\44", 2902 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u00c8\5\52\uff85\45",
2839 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c1\10\51\uff85\44", 2903 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00c9\10\52\uff85\45",
2840 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c2\15\51\uff85\44",
2841 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00c3\15\51\uff85\44",
2842 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00c4\25\51\uff85\44",
2843 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00c5\16\51\uff85\44",
2844 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00c6\6\51\uff85\44",
2845 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00c7\14\51\uff85\44",
2846 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00c8\31\51\uff85\44",
2847 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00c9\10\51\uff85\44",
2848 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2849 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00cb\6\51\uff85\44",
2850 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00cc\14\51\uff85\44",
2851 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00cd\13\51\uff85\44",
2852 "", 2904 "",
2905 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u00ca\10\52\uff85\45",
2906 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2907 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cc\15\52\uff85\45",
2908 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00cd\15\52\uff85\45",
2909 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ce\25\52\uff85\45",
2910 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00cf\16\52\uff85\45",
2911 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d0\6\52\uff85\45",
2912 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d1\14\52\uff85\45",
2913 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00d2\31\52\uff85\45",
2914 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00d3\6\52\uff85\45",
2915 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00d4\14\52\uff85\45",
2916 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u00d5\13\52\uff85\45",
2853 "", 2917 "",
2854 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00ce\25\177\uff85\44",
2855 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00cf\7\177\uff85\44",
2856 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\22\177\1\u00d0\7\177\uff85\44",
2857 "", 2918 "",
2858 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00af\7\44\32\u00af\4\44\1\u00af\1\44\32\u00af\uff85\44", 2919 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00d6\25\u0084\uff85\45",
2920 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d7\7\u0084\uff85\45",
2921 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\22\u0084\1\u00d8\7\u0084\uff85\45",
2859 "", 2922 "",
2860 "\12\u0084\1\u0085\2\u0084\1\u0085\ufff2\u0084", 2923 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00b6\7\45\32\u00b6\4\45\1\u00b6\1\45\32\u00b6\uff85\45",
2861 "\12\u00b2\1\u0085\2\u00b2\1\u0085\24\u00b2\1\u00b0\71\u00b2\1\u00b1\uffa3\u00b2",
2862 "\42\127\1\u0087\71\127\1\u0088\uffa3\127",
2863 "\12\u008a\1\u0085\2\u008a\1\u0085\ufff2\u008a",
2864 "\12\u00b5\1\u0085\2\u00b5\1\u0085\31\u00b5\1\132\64\u00b5\1\u00b4\uffa3\u00b5",
2865 "", 2924 "",
2866 "\47\133\1\u008c\64\133\1\u008d\uffa3\133", 2925 "\12\u0089\1\u008a\2\u0089\1\u008a\ufff2\u0089",
2926 "\12\u00b9\1\u008a\2\u00b9\1\u008a\24\u00b9\1\u00b7\71\u00b9\1\u00b8\uffa3\u00b9",
2927 "\42\132\1\u008c\71\132\1\u008d\uffa3\132",
2928 "\12\u008f\1\u008a\2\u008f\1\u008a\ufff2\u008f",
2929 "\12\u00bc\1\u008a\2\u00bc\1\u008a\31\u00bc\1\135\64\u00bc\1\u00bb\uffa3\u00bc",
2867 "", 2930 "",
2931 "\47\136\1\u0091\64\136\1\u0092\uffa3\136",
2868 "", 2932 "",
2869 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00ba\uffc6\44",
2870 "\1\u00bb\1\uffff\1\u00bb\2\uffff\12\u00bc",
2871 "\12\44\1\uffff\2\44\1\uffff\42\44\12\u00bc\uffc6\44",
2872 "\12\u0095\1\u0094\2\u0095\1\u0094\34\u0095\1\u0093\uffd5\u0095",
2873 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00d1\26\51\uff85\44",
2874 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00d2\15\51\uff85\44",
2875 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00d3\14\51\uff85\44",
2876 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00d4\25\51\uff85\44",
2877 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2878 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\17\51\1\u00d6\12\51\uff85\44",
2879 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00d7\27\51\uff85\44",
2880 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\13\51\1\u00d8\16\51\uff85\44",
2881 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\7\51\1\u00d9\22\51\uff85\44",
2882 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00da\21\51\uff85\44",
2883 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2884 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dc\25\51\uff85\44",
2885 "", 2933 "",
2886 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00dd\25\51\uff85\44", 2934 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c1\uffc6\45",
2887 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2935 "\1\u00c2\1\uffff\1\u00c2\2\uffff\12\u00c3",
2888 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\26\51\1\u00df\3\51\uff85\44", 2936 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u00c3\uffc6\45",
2889 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2937 "\12\u009a\1\u0099\2\u009a\1\u0099\34\u009a\1\u0098\uffd5\u009a",
2890 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\4\177\1\u00e1\25\177\uff85\44", 2938 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00d9\26\52\uff85\45",
2891 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2939 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\5\61\1\u00da\24\61\uff85\45",
2892 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00e3\25\51\uff85\44", 2940 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00db\15\52\uff85\45",
2893 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e4\31\51\uff85\44", 2941 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00dc\14\52\uff85\45",
2894 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00e5\27\51\uff85\44", 2942 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00dd\25\52\uff85\45",
2895 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00e6\26\51\uff85\44", 2943 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00de\25\52\uff85\45",
2896 "", 2944 "",
2897 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e7\6\51\uff85\44", 2945 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2898 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00e8\6\51\uff85\44", 2946 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\17\52\1\u00e0\12\52\uff85\45",
2899 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u00e9\31\51\uff85\44", 2947 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00e1\27\52\uff85\45",
2900 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u00ea\25\51\uff85\44", 2948 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\13\52\1\u00e2\16\52\uff85\45",
2901 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00eb\6\51\uff85\44", 2949 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\7\52\1\u00e3\22\52\uff85\45",
2950 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00e4\21\52\uff85\45",
2951 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2952 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00e6\25\52\uff85\45",
2953 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2954 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\26\52\1\u00e8\3\52\uff85\45",
2955 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2956 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\4\u0084\1\u00ea\25\u0084\uff85\45",
2957 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2958 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00ec\25\52\uff85\45",
2959 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\10\61\1\u00ed\21\61\uff85\45",
2960 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00ee\31\52\uff85\45",
2961 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u00ef\27\52\uff85\45",
2962 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f0\26\52\uff85\45",
2963 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\14\52\1\u00f1\15\52\uff85\45",
2902 "", 2964 "",
2903 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\14\51\1\u00ec\15\51\uff85\44", 2965 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f2\6\52\uff85\45",
2904 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\3\51\1\u00ed\26\51\uff85\44", 2966 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f3\6\52\uff85\45",
2967 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u00f4\31\52\uff85\45",
2968 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u00f5\25\52\uff85\45",
2969 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00f6\6\52\uff85\45",
2905 "", 2970 "",
2906 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00ee\14\51\uff85\44", 2971 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\3\52\1\u00f7\26\52\uff85\45",
2907 "", 2972 "",
2908 "\12\44\1\uffff\2\44\1\uffff\42\44\12\177\7\44\32\177\4\44\1\177\1\44\32\177\uff85\44", 2973 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u00f8\14\52\uff85\45",
2909 "", 2974 "",
2910 "\12\44\1\uffff\2\44\1\uffff\32\44\1\u00f0\7\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 2975 "\12\45\1\uffff\2\45\1\uffff\42\45\12\u0084\7\45\32\u0084\4\45\1\u0084\1\45\32\u0084\uff85\45",
2911 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f1\21\51\uff85\44",
2912 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u00f2\6\51\uff85\44",
2913 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f3\21\51\uff85\44",
2914 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f4\21\51\uff85\44",
2915 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u00f5\5\51\uff85\44",
2916 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u00f6\10\51\uff85\44",
2917 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u00f7\7\51\uff85\44",
2918 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u00f8\21\51\uff85\44",
2919 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2920 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\u00fa\1\44\32\51\uff85\44",
2921 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2922 "", 2976 "",
2923 "\12\44\1\uffff\2\44\1\uffff\ufff2\44", 2977 "\12\45\1\uffff\2\45\1\uffff\32\45\1\u00fa\7\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2924 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u00fd\14\51\uff85\44", 2978 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\u00fb\31\61\uff85\45",
2925 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u00fe\13\51\uff85\44", 2979 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fc\21\52\uff85\45",
2926 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u00ff\27\51\uff85\44", 2980 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u00fd\6\52\uff85\45",
2927 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0100\13\51\uff85\44", 2981 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u00fe\21\52\uff85\45",
2928 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0101\10\51\uff85\44", 2982 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2929 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\30\51\1\u0102\1\51\uff85\44", 2983 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0100\21\52\uff85\45",
2930 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\10\51\1\u0103\21\51\uff85\44", 2984 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u0101\5\52\uff85\45",
2931 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u0104\13\51\uff85\44", 2985 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0102\10\52\uff85\45",
2986 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0103\7\52\uff85\45",
2987 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u0104\21\52\uff85\45",
2988 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\u0105\1\45\32\52\uff85\45",
2989 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2932 "", 2990 "",
2933 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u0105\27\51\uff85\44", 2991 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2992 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\1\61\1\u0108\30\61\uff85\45",
2993 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0109\14\52\uff85\45",
2994 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010a\13\52\uff85\45",
2995 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u010b\27\52\uff85\45",
2934 "", 2996 "",
2997 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u010c\13\52\uff85\45",
2998 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u010d\10\52\uff85\45",
2999 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\30\52\1\u010e\1\52\uff85\45",
3000 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\10\52\1\u010f\21\52\uff85\45",
3001 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u0110\13\52\uff85\45",
3002 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u0111\27\52\uff85\45",
2935 "", 3003 "",
2936 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2937 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u0107\10\51\uff85\44",
2938 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\1\u0108\31\51\uff85\44",
2939 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0109\14\51\uff85\44",
2940 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u010a\25\51\uff85\44",
2941 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2942 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010c\7\51\uff85\44",
2943 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u010d\14\51\uff85\44",
2944 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\16\51\1\u010e\13\51\uff85\44",
2945 "", 3004 "",
2946 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u010f\7\51\uff85\44", 3005 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\13\61\1\u0112\16\61\uff85\45",
2947 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u0110\6\51\uff85\44", 3006 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2948 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3007 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u0114\10\52\uff85\45",
2949 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3008 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\1\u0115\31\52\uff85\45",
3009 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0116\14\52\uff85\45",
3010 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0117\25\52\uff85\45",
3011 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3012 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0119\7\52\uff85\45",
3013 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u011a\14\52\uff85\45",
3014 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\16\52\1\u011b\13\52\uff85\45",
3015 "\12\45\1\uffff\2\45\1\uffff\42\45\12\61\7\45\32\61\4\45\1\61\1\45\4\61\1\u011c\25\61\uff85\45",
2950 "", 3016 "",
2951 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3017 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u011d\7\52\uff85\45",
2952 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3018 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u011e\6\52\uff85\45",
2953 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\15\51\1\u0115\14\51\uff85\44", 3019 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2954 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3020 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2955 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0117\25\51\uff85\44",
2956 "", 3021 "",
3022 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3023 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3024 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\15\52\1\u0123\14\52\uff85\45",
3025 "\12\45\1\uffff\2\45\1\uffff\23\45\1\u0124\16\45\12\61\7\45\32\61\4\45\1\61\1\45\32\61\uff85\45",
3026 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
3027 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0126\25\52\uff85\45",
2957 "", 3028 "",
2958 "", 3029 "",
2959 "", 3030 "",
2960 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\11\51\1\u0118\20\51\uff85\44",
2961 "", 3031 "",
2962 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\22\51\1\u0119\7\51\uff85\44", 3032 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\11\52\1\u0127\20\52\uff85\45",
2963 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u011a\25\51\uff85\44", 3033 "\12\45\1\uffff\2\45\1\uffff\ufff2\45",
2964 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44",
2965 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\2\51\1\u011c\27\51\uff85\44",
2966 "", 3034 "",
2967 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\23\51\1\u011d\6\51\uff85\44", 3035 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\22\52\1\u0129\7\52\uff85\45",
2968 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\24\51\1\u011e\5\51\uff85\44", 3036 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u012a\25\52\uff85\45",
2969 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\21\51\1\u011f\10\51\uff85\44", 3037 "",
2970 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\4\51\1\u0120\25\51\uff85\44", 3038 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2971 "\12\44\1\uffff\2\44\1\uffff\42\44\12\51\7\44\32\51\4\44\1\51\1\44\32\51\uff85\44", 3039 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\2\52\1\u012c\27\52\uff85\45",
3040 "",
3041 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\23\52\1\u012d\6\52\uff85\45",
3042 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\24\52\1\u012e\5\52\uff85\45",
3043 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\21\52\1\u012f\10\52\uff85\45",
3044 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\4\52\1\u0130\25\52\uff85\45",
3045 "\12\45\1\uffff\2\45\1\uffff\42\45\12\52\7\45\32\52\4\45\1\52\1\45\32\52\uff85\45",
2972 "" 3046 ""
2973 }; 3047 };
2974 3048
@@ -3002,977 +3076,921 @@ public class InternalVampireLanguageLexer extends Lexer {
3002 this.transition = DFA24_transition; 3076 this.transition = DFA24_transition;
3003 } 3077 }
3004 public String getDescription() { 3078 public String getDescription() {
3005 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );"; 3079 return "1:1: Tokens : ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | RULE_UPPER_WORD_ID | RULE_LOWER_WORD_ID | RULE_DOUBLE_QUOTE | RULE_SINGLE_QUOTE | RULE_DOLLAR_ID | RULE_DOUBLE_DOLLAR_ID | RULE_LITERAL | RULE_SIGNED_LITERAL | RULE_SIGNED_REAL_ID | RULE_SIGNED_RAT_ID | RULE_SINGLE_COMMENT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS );";
3006 } 3080 }
3007 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { 3081 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
3008 IntStream input = _input; 3082 IntStream input = _input;
3009 int _s = s; 3083 int _s = s;
3010 switch ( s ) { 3084 switch ( s ) {
3011 case 0 : 3085 case 0 :
3012 int LA24_225 = input.LA(1); 3086 int LA24_84 = input.LA(1);
3013 3087
3014 s = -1; 3088 s = -1;
3015 if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='z')) ) {s = 127;} 3089 if ( (LA24_84=='e') ) {s = 134;}
3090
3091 else if ( ((LA24_84>='0' && LA24_84<='9')||(LA24_84>='A' && LA24_84<='Z')||LA24_84=='_'||(LA24_84>='a' && LA24_84<='d')||(LA24_84>='f' && LA24_84<='z')) ) {s = 132;}
3016 3092
3017 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 36;} 3093 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='/')||(LA24_84>=':' && LA24_84<='@')||(LA24_84>='[' && LA24_84<='^')||LA24_84=='`'||(LA24_84>='{' && LA24_84<='\uFFFF')) ) {s = 37;}
3018 3094
3019 else s = 239; 3095 else s = 131;
3020 3096
3021 if ( s>=0 ) return s; 3097 if ( s>=0 ) return s;
3022 break; 3098 break;
3023 case 1 : 3099 case 1 :
3024 int LA24_253 = input.LA(1); 3100 int LA24_190 = input.LA(1);
3025 3101
3026 s = -1; 3102 s = -1;
3027 if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='z')) ) {s = 41;} 3103 if ( (LA24_190=='\'') ) {s = 145;}
3028 3104
3029 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 36;} 3105 else if ( (LA24_190=='\\') ) {s = 146;}
3030 3106
3031 else s = 262; 3107 else if ( ((LA24_190>='\u0000' && LA24_190<='&')||(LA24_190>='(' && LA24_190<='[')||(LA24_190>=']' && LA24_190<='\uFFFF')) ) {s = 94;}
3032 3108
3033 if ( s>=0 ) return s; 3109 if ( s>=0 ) return s;
3034 break; 3110 break;
3035 case 2 : 3111 case 2 :
3036 int LA24_11 = input.LA(1); 3112 int LA24_19 = input.LA(1);
3037 3113
3038 s = -1; 3114 s = -1;
3039 if ( (LA24_11=='y') ) {s = 54;} 3115 if ( ((LA24_19>='\u0000' && LA24_19<='\t')||(LA24_19>='\u000B' && LA24_19<='\f')||(LA24_19>='\u000E' && LA24_19<='\uFFFF')) ) {s = 37;}
3040
3041 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='x')||LA24_11=='z') ) {s = 41;}
3042 3116
3043 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 36;} 3117 else s = 67;
3044
3045 else s = 40;
3046 3118
3047 if ( s>=0 ) return s; 3119 if ( s>=0 ) return s;
3048 break; 3120 break;
3049 case 3 : 3121 case 3 :
3050 int LA24_97 = input.LA(1); 3122 int LA24_136 = input.LA(1);
3051 3123
3052 s = -1; 3124 s = -1;
3053 if ( (LA24_97=='.') ) {s = 93;} 3125 if ( (LA24_136=='\"') ) {s = 89;}
3054 3126
3055 else if ( (LA24_97=='/') ) {s = 94;} 3127 else if ( (LA24_136=='\\') ) {s = 87;}
3056 3128
3057 else if ( (LA24_97=='E') ) {s = 95;} 3129 else if ( ((LA24_136>='\u0000' && LA24_136<='\t')||(LA24_136>='\u000B' && LA24_136<='\f')||(LA24_136>='\u000E' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 88;}
3058 3130
3059 else if ( ((LA24_97>='\u0000' && LA24_97<='\t')||(LA24_97>='\u000B' && LA24_97<='\f')||(LA24_97>='\u000E' && LA24_97<='-')||(LA24_97>='0' && LA24_97<='D')||(LA24_97>='F' && LA24_97<='\uFFFF')) ) {s = 36;} 3131 else if ( (LA24_136=='\n'||LA24_136=='\r') ) {s = 90;}
3060 3132
3061 else s = 145; 3133 else s = 37;
3062 3134
3063 if ( s>=0 ) return s; 3135 if ( s>=0 ) return s;
3064 break; 3136 break;
3065 case 4 : 3137 case 4 :
3066 int LA24_33 = input.LA(1); 3138 int LA24_94 = input.LA(1);
3067 3139
3068 s = -1; 3140 s = -1;
3069 if ( ((LA24_33>='0' && LA24_33<='9')) ) {s = 96;} 3141 if ( (LA24_94=='\'') ) {s = 145;}
3070
3071 else if ( (LA24_33=='.') ) {s = 93;}
3072
3073 else if ( (LA24_33=='/') ) {s = 94;}
3074
3075 else if ( (LA24_33=='E') ) {s = 95;}
3076 3142
3077 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>=':' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 36;} 3143 else if ( (LA24_94=='\\') ) {s = 146;}
3078 3144
3079 else s = 92; 3145 else if ( ((LA24_94>='\u0000' && LA24_94<='&')||(LA24_94>='(' && LA24_94<='[')||(LA24_94>=']' && LA24_94<='\uFFFF')) ) {s = 94;}
3080 3146
3081 if ( s>=0 ) return s; 3147 if ( s>=0 ) return s;
3082 break; 3148 break;
3083 case 5 : 3149 case 5 :
3084 int LA24_81 = input.LA(1); 3150 int LA24_122 = input.LA(1);
3085 3151
3086 s = -1; 3152 s = -1;
3087 if ( ((LA24_81>='0' && LA24_81<='9')||(LA24_81>='A' && LA24_81<='Z')||LA24_81=='_'||(LA24_81>='a' && LA24_81<='z')) ) {s = 127;} 3153 if ( ((LA24_122>='\u0000' && LA24_122<='\t')||(LA24_122>='\u000B' && LA24_122<='\f')||(LA24_122>='\u000E' && LA24_122<='\uFFFF')) ) {s = 37;}
3088 3154
3089 else if ( ((LA24_81>='\u0000' && LA24_81<='\t')||(LA24_81>='\u000B' && LA24_81<='\f')||(LA24_81>='\u000E' && LA24_81<='/')||(LA24_81>=':' && LA24_81<='@')||(LA24_81>='[' && LA24_81<='^')||LA24_81=='`'||(LA24_81>='{' && LA24_81<='\uFFFF')) ) {s = 36;} 3155 else s = 176;
3090
3091 else s = 126;
3092 3156
3093 if ( s>=0 ) return s; 3157 if ( s>=0 ) return s;
3094 break; 3158 break;
3095 case 6 : 3159 case 6 :
3096 int LA24_208 = input.LA(1); 3160 int LA24_304 = input.LA(1);
3097 3161
3098 s = -1; 3162 s = -1;
3099 if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='z')) ) {s = 127;} 3163 if ( ((LA24_304>='0' && LA24_304<='9')||(LA24_304>='A' && LA24_304<='Z')||LA24_304=='_'||(LA24_304>='a' && LA24_304<='z')) ) {s = 42;}
3100 3164
3101 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 36;} 3165 else if ( ((LA24_304>='\u0000' && LA24_304<='\t')||(LA24_304>='\u000B' && LA24_304<='\f')||(LA24_304>='\u000E' && LA24_304<='/')||(LA24_304>=':' && LA24_304<='@')||(LA24_304>='[' && LA24_304<='^')||LA24_304=='`'||(LA24_304>='{' && LA24_304<='\uFFFF')) ) {s = 37;}
3102 3166
3103 else s = 226; 3167 else s = 305;
3104 3168
3105 if ( s>=0 ) return s; 3169 if ( s>=0 ) return s;
3106 break; 3170 break;
3107 case 7 : 3171 case 7 :
3108 int LA24_12 = input.LA(1); 3172 int LA24_13 = input.LA(1);
3109 3173
3110 s = -1; 3174 s = -1;
3111 if ( (LA24_12=='e') ) {s = 55;} 3175 if ( (LA24_13=='y') ) {s = 61;}
3112 3176
3113 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='d')||(LA24_12>='f' && LA24_12<='z')) ) {s = 41;} 3177 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='x')||LA24_13=='z') ) {s = 42;}
3114 3178
3115 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 36;} 3179 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 37;}
3116 3180
3117 else s = 40; 3181 else s = 41;
3118 3182
3119 if ( s>=0 ) return s; 3183 if ( s>=0 ) return s;
3120 break; 3184 break;
3121 case 8 : 3185 case 8 :
3122 int LA24_143 = input.LA(1); 3186 int LA24_88 = input.LA(1);
3123 3187
3124 s = -1; 3188 s = -1;
3125 if ( ((LA24_143>='0' && LA24_143<='9')) ) {s = 186;} 3189 if ( (LA24_88=='\"') ) {s = 89;}
3126 3190
3127 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='/')||(LA24_143>=':' && LA24_143<='\uFFFF')) ) {s = 36;} 3191 else if ( (LA24_88=='\\') ) {s = 87;}
3128 3192
3129 else s = 185; 3193 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='!')||(LA24_88>='#' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 88;}
3194
3195 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 90;}
3196
3197 else s = 37;
3130 3198
3131 if ( s>=0 ) return s; 3199 if ( s>=0 ) return s;
3132 break; 3200 break;
3133 case 9 : 3201 case 9 :
3134 int LA24_189 = input.LA(1); 3202 int LA24_70 = input.LA(1);
3135 3203
3136 s = -1; 3204 s = -1;
3137 if ( (LA24_189=='*') ) {s = 147;} 3205 if ( ((LA24_70>='\u0000' && LA24_70<='\t')||(LA24_70>='\u000B' && LA24_70<='\f')||(LA24_70>='\u000E' && LA24_70<='\uFFFF')) ) {s = 37;}
3138
3139 else if ( ((LA24_189>='\u0000' && LA24_189<='\t')||(LA24_189>='\u000B' && LA24_189<='\f')||(LA24_189>='\u000E' && LA24_189<=')')||(LA24_189>='+' && LA24_189<='\uFFFF')) ) {s = 149;}
3140 3206
3141 else if ( (LA24_189=='\n'||LA24_189=='\r') ) {s = 148;} 3207 else s = 125;
3142
3143 else s = 36;
3144 3208
3145 if ( s>=0 ) return s; 3209 if ( s>=0 ) return s;
3146 break; 3210 break;
3147 case 10 : 3211 case 10 :
3148 int LA24_271 = input.LA(1); 3212 int LA24_14 = input.LA(1);
3149 3213
3150 s = -1; 3214 s = -1;
3151 if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='z')) ) {s = 41;} 3215 if ( (LA24_14=='e') ) {s = 62;}
3152 3216
3153 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 36;} 3217 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='d')||(LA24_14>='f' && LA24_14<='z')) ) {s = 42;}
3154 3218
3155 else s = 278; 3219 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 37;}
3220
3221 else s = 41;
3156 3222
3157 if ( s>=0 ) return s; 3223 if ( s>=0 ) return s;
3158 break; 3224 break;
3159 case 11 : 3225 case 11 :
3160 int LA24_130 = input.LA(1); 3226 int LA24_86 = input.LA(1);
3161 3227
3162 s = -1; 3228 s = -1;
3163 if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='z')) ) {s = 175;} 3229 if ( ((LA24_86>='0' && LA24_86<='9')||(LA24_86>='A' && LA24_86<='Z')||LA24_86=='_'||(LA24_86>='a' && LA24_86<='z')) ) {s = 132;}
3164 3230
3165 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 36;} 3231 else if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='/')||(LA24_86>=':' && LA24_86<='@')||(LA24_86>='[' && LA24_86<='^')||LA24_86=='`'||(LA24_86>='{' && LA24_86<='\uFFFF')) ) {s = 37;}
3166 3232
3167 else s = 174; 3233 else s = 131;
3168 3234
3169 if ( s>=0 ) return s; 3235 if ( s>=0 ) return s;
3170 break; 3236 break;
3171 case 12 : 3237 case 12 :
3172 int LA24_32 = input.LA(1); 3238 int LA24_212 = input.LA(1);
3173 3239
3174 s = -1; 3240 s = -1;
3175 if ( (LA24_32=='.') ) {s = 93;} 3241 if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='z')) ) {s = 42;}
3176
3177 else if ( (LA24_32=='/') ) {s = 94;}
3178
3179 else if ( (LA24_32=='E') ) {s = 95;}
3180 3242
3181 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='-')||(LA24_32>='0' && LA24_32<='D')||(LA24_32>='F' && LA24_32<='\uFFFF')) ) {s = 36;} 3243 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 37;}
3182 3244
3183 else s = 92; 3245 else s = 231;
3184 3246
3185 if ( s>=0 ) return s; 3247 if ( s>=0 ) return s;
3186 break; 3248 break;
3187 case 13 : 3249 case 13 :
3188 int LA24_13 = input.LA(1); 3250 int LA24_47 = input.LA(1);
3189 3251
3190 s = -1; 3252 s = -1;
3191 if ( (LA24_13=='e') ) {s = 56;} 3253 if ( (LA24_47=='t') ) {s = 106;}
3192 3254
3193 else if ( ((LA24_13>='0' && LA24_13<='9')||(LA24_13>='A' && LA24_13<='Z')||LA24_13=='_'||(LA24_13>='a' && LA24_13<='d')||(LA24_13>='f' && LA24_13<='z')) ) {s = 41;} 3255 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||LA24_47=='_'||(LA24_47>='a' && LA24_47<='s')||(LA24_47>='u' && LA24_47<='z')) ) {s = 49;}
3194 3256
3195 else if ( ((LA24_13>='\u0000' && LA24_13<='\t')||(LA24_13>='\u000B' && LA24_13<='\f')||(LA24_13>='\u000E' && LA24_13<='/')||(LA24_13>=':' && LA24_13<='@')||(LA24_13>='[' && LA24_13<='^')||LA24_13=='`'||(LA24_13>='{' && LA24_13<='\uFFFF')) ) {s = 36;} 3257 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 37;}
3196 3258
3197 else s = 40; 3259 else s = 48;
3198 3260
3199 if ( s>=0 ) return s; 3261 if ( s>=0 ) return s;
3200 break; 3262 break;
3201 case 14 : 3263 case 14 :
3202 int LA24_281 = input.LA(1); 3264 int LA24_106 = input.LA(1);
3203 3265
3204 s = -1; 3266 s = -1;
3205 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 41;} 3267 if ( (LA24_106=='i') ) {s = 158;}
3206 3268
3207 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 36;} 3269 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='h')||(LA24_106>='j' && LA24_106<='z')) ) {s = 49;}
3208 3270
3209 else s = 283; 3271 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 37;}
3272
3273 else s = 48;
3210 3274
3211 if ( s>=0 ) return s; 3275 if ( s>=0 ) return s;
3212 break; 3276 break;
3213 case 15 : 3277 case 15 :
3214 int LA24_238 = input.LA(1); 3278 int LA24_34 = input.LA(1);
3215 3279
3216 s = -1; 3280 s = -1;
3217 if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='z')) ) {s = 41;} 3281 if ( ((LA24_34>='0' && LA24_34<='9')) ) {s = 99;}
3282
3283 else if ( (LA24_34=='.') ) {s = 96;}
3218 3284
3219 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 36;} 3285 else if ( (LA24_34=='/') ) {s = 97;}
3220 3286
3221 else s = 251; 3287 else if ( (LA24_34=='E') ) {s = 98;}
3288
3289 else if ( ((LA24_34>='\u0000' && LA24_34<='\t')||(LA24_34>='\u000B' && LA24_34<='\f')||(LA24_34>='\u000E' && LA24_34<='-')||(LA24_34>=':' && LA24_34<='D')||(LA24_34>='F' && LA24_34<='\uFFFF')) ) {s = 37;}
3290
3291 else s = 95;
3222 3292
3223 if ( s>=0 ) return s; 3293 if ( s>=0 ) return s;
3224 break; 3294 break;
3225 case 16 : 3295 case 16 :
3226 int LA24_15 = input.LA(1); 3296 int LA24_102 = input.LA(1);
3227 3297
3228 s = -1; 3298 s = -1;
3229 if ( (LA24_15=='e') ) {s = 59;} 3299 if ( (LA24_102=='*') ) {s = 152;}
3230 3300
3231 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 41;} 3301 else if ( (LA24_102=='\n'||LA24_102=='\r') ) {s = 153;}
3232 3302
3233 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 36;} 3303 else if ( ((LA24_102>='\u0000' && LA24_102<='\t')||(LA24_102>='\u000B' && LA24_102<='\f')||(LA24_102>='\u000E' && LA24_102<=')')||(LA24_102>='+' && LA24_102<='\uFFFF')) ) {s = 154;}
3234 3304
3235 else s = 40; 3305 else s = 37;
3236 3306
3237 if ( s>=0 ) return s; 3307 if ( s>=0 ) return s;
3238 break; 3308 break;
3239 case 17 : 3309 case 17 :
3240 int LA24_30 = input.LA(1); 3310 int LA24_158 = input.LA(1);
3241 3311
3242 s = -1; 3312 s = -1;
3243 if ( (LA24_30=='\\') ) {s = 84;} 3313 if ( (LA24_158=='s') ) {s = 198;}
3244
3245 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='!')||(LA24_30>='#' && LA24_30<='[')||(LA24_30>=']' && LA24_30<='\uFFFF')) ) {s = 85;}
3246 3314
3247 else if ( (LA24_30=='\"') ) {s = 86;} 3315 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='r')||(LA24_158>='t' && LA24_158<='z')) ) {s = 49;}
3248 3316
3249 else if ( (LA24_30=='\n'||LA24_30=='\r') ) {s = 87;} 3317 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 37;}
3250 3318
3251 else s = 36; 3319 else s = 48;
3252 3320
3253 if ( s>=0 ) return s; 3321 if ( s>=0 ) return s;
3254 break; 3322 break;
3255 case 18 : 3323 case 18 :
3256 int LA24_63 = input.LA(1); 3324 int LA24_198 = input.LA(1);
3257 3325
3258 s = -1; 3326 s = -1;
3259 if ( (LA24_63=='>') ) {s = 117;} 3327 if ( (LA24_198=='f') ) {s = 218;}
3260 3328
3261 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='=')||(LA24_63>='?' && LA24_63<='\uFFFF')) ) {s = 36;} 3329 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='e')||(LA24_198>='g' && LA24_198<='z')) ) {s = 49;}
3262 3330
3263 else s = 118; 3331 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 37;}
3332
3333 else s = 48;
3264 3334
3265 if ( s>=0 ) return s; 3335 if ( s>=0 ) return s;
3266 break; 3336 break;
3267 case 19 : 3337 case 19 :
3268 int LA24_125 = input.LA(1); 3338 int LA24_218 = input.LA(1);
3269 3339
3270 s = -1; 3340 s = -1;
3271 if ( (LA24_125=='u') ) {s = 171;} 3341 if ( (LA24_218=='i') ) {s = 237;}
3272 3342
3273 else if ( ((LA24_125>='0' && LA24_125<='9')||(LA24_125>='A' && LA24_125<='Z')||LA24_125=='_'||(LA24_125>='a' && LA24_125<='t')||(LA24_125>='v' && LA24_125<='z')) ) {s = 127;} 3343 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='h')||(LA24_218>='j' && LA24_218<='z')) ) {s = 49;}
3274 3344
3275 else if ( ((LA24_125>='\u0000' && LA24_125<='\t')||(LA24_125>='\u000B' && LA24_125<='\f')||(LA24_125>='\u000E' && LA24_125<='/')||(LA24_125>=':' && LA24_125<='@')||(LA24_125>='[' && LA24_125<='^')||LA24_125=='`'||(LA24_125>='{' && LA24_125<='\uFFFF')) ) {s = 36;} 3345 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 37;}
3276 3346
3277 else s = 126; 3347 else s = 48;
3278 3348
3279 if ( s>=0 ) return s; 3349 if ( s>=0 ) return s;
3280 break; 3350 break;
3281 case 20 : 3351 case 20 :
3282 int LA24_171 = input.LA(1); 3352 int LA24_237 = input.LA(1);
3283 3353
3284 s = -1; 3354 s = -1;
3285 if ( (LA24_171=='e') ) {s = 206;} 3355 if ( (LA24_237=='a') ) {s = 251;}
3286 3356
3287 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='d')||(LA24_171>='f' && LA24_171<='z')) ) {s = 127;} 3357 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||LA24_237=='_'||(LA24_237>='b' && LA24_237<='z')) ) {s = 49;}
3288 3358
3289 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 36;} 3359 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 37;}
3290 3360
3291 else s = 126; 3361 else s = 48;
3292 3362
3293 if ( s>=0 ) return s; 3363 if ( s>=0 ) return s;
3294 break; 3364 break;
3295 case 21 : 3365 case 21 :
3296 int LA24_132 = input.LA(1); 3366 int LA24_251 = input.LA(1);
3297 3367
3298 s = -1; 3368 s = -1;
3299 if ( (LA24_132=='\"') ) {s = 176;} 3369 if ( (LA24_251=='b') ) {s = 264;}
3300 3370
3301 else if ( (LA24_132=='\\') ) {s = 177;} 3371 else if ( ((LA24_251>='0' && LA24_251<='9')||(LA24_251>='A' && LA24_251<='Z')||LA24_251=='_'||LA24_251=='a'||(LA24_251>='c' && LA24_251<='z')) ) {s = 49;}
3302 3372
3303 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='!')||(LA24_132>='#' && LA24_132<='[')||(LA24_132>=']' && LA24_132<='\uFFFF')) ) {s = 178;} 3373 else if ( ((LA24_251>='\u0000' && LA24_251<='\t')||(LA24_251>='\u000B' && LA24_251<='\f')||(LA24_251>='\u000E' && LA24_251<='/')||(LA24_251>=':' && LA24_251<='@')||(LA24_251>='[' && LA24_251<='^')||LA24_251=='`'||(LA24_251>='{' && LA24_251<='\uFFFF')) ) {s = 37;}
3304 3374
3305 else if ( (LA24_132=='\n'||LA24_132=='\r') ) {s = 133;} 3375 else s = 48;
3306
3307 else s = 36;
3308 3376
3309 if ( s>=0 ) return s; 3377 if ( s>=0 ) return s;
3310 break; 3378 break;
3311 case 22 : 3379 case 22 :
3312 int LA24_39 = input.LA(1); 3380 int LA24_264 = input.LA(1);
3313 3381
3314 s = -1; 3382 s = -1;
3315 if ( (LA24_39=='c') ) {s = 101;} 3383 if ( (LA24_264=='l') ) {s = 274;}
3316 3384
3317 else if ( ((LA24_39>='0' && LA24_39<='9')||(LA24_39>='A' && LA24_39<='Z')||LA24_39=='_'||(LA24_39>='a' && LA24_39<='b')||(LA24_39>='d' && LA24_39<='z')) ) {s = 41;} 3385 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='k')||(LA24_264>='m' && LA24_264<='z')) ) {s = 49;}
3318 3386
3319 else if ( ((LA24_39>='\u0000' && LA24_39<='\t')||(LA24_39>='\u000B' && LA24_39<='\f')||(LA24_39>='\u000E' && LA24_39<='/')||(LA24_39>=':' && LA24_39<='@')||(LA24_39>='[' && LA24_39<='^')||LA24_39=='`'||(LA24_39>='{' && LA24_39<='\uFFFF')) ) {s = 36;} 3387 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 37;}
3320 3388
3321 else s = 40; 3389 else s = 48;
3322 3390
3323 if ( s>=0 ) return s; 3391 if ( s>=0 ) return s;
3324 break; 3392 break;
3325 case 23 : 3393 case 23 :
3326 int LA24_101 = input.LA(1); 3394 int LA24_165 = input.LA(1);
3327 3395
3328 s = -1; 3396 s = -1;
3329 if ( (LA24_101=='l') ) {s = 152;} 3397 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 42;}
3330
3331 else if ( ((LA24_101>='0' && LA24_101<='9')||(LA24_101>='A' && LA24_101<='Z')||LA24_101=='_'||(LA24_101>='a' && LA24_101<='k')||(LA24_101>='m' && LA24_101<='z')) ) {s = 41;}
3332 3398
3333 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='/')||(LA24_101>=':' && LA24_101<='@')||(LA24_101>='[' && LA24_101<='^')||LA24_101=='`'||(LA24_101>='{' && LA24_101<='\uFFFF')) ) {s = 36;} 3399 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 37;}
3334 3400
3335 else s = 40; 3401 else s = 203;
3336 3402
3337 if ( s>=0 ) return s; 3403 if ( s>=0 ) return s;
3338 break; 3404 break;
3339 case 24 : 3405 case 24 :
3340 int LA24_152 = input.LA(1); 3406 int LA24_274 = input.LA(1);
3341 3407
3342 s = -1; 3408 s = -1;
3343 if ( (LA24_152=='u') ) {s = 190;} 3409 if ( (LA24_274=='e') ) {s = 284;}
3344 3410
3345 else if ( ((LA24_152>='0' && LA24_152<='9')||(LA24_152>='A' && LA24_152<='Z')||LA24_152=='_'||(LA24_152>='a' && LA24_152<='t')||(LA24_152>='v' && LA24_152<='z')) ) {s = 41;} 3411 else if ( ((LA24_274>='0' && LA24_274<='9')||(LA24_274>='A' && LA24_274<='Z')||LA24_274=='_'||(LA24_274>='a' && LA24_274<='d')||(LA24_274>='f' && LA24_274<='z')) ) {s = 49;}
3346 3412
3347 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<='/')||(LA24_152>=':' && LA24_152<='@')||(LA24_152>='[' && LA24_152<='^')||LA24_152=='`'||(LA24_152>='{' && LA24_152<='\uFFFF')) ) {s = 36;} 3413 else if ( ((LA24_274>='\u0000' && LA24_274<='\t')||(LA24_274>='\u000B' && LA24_274<='\f')||(LA24_274>='\u000E' && LA24_274<='/')||(LA24_274>=':' && LA24_274<='@')||(LA24_274>='[' && LA24_274<='^')||LA24_274=='`'||(LA24_274>='{' && LA24_274<='\uFFFF')) ) {s = 37;}
3348 3414
3349 else s = 40; 3415 else s = 48;
3350 3416
3351 if ( s>=0 ) return s; 3417 if ( s>=0 ) return s;
3352 break; 3418 break;
3353 case 25 : 3419 case 25 :
3354 int LA24_16 = input.LA(1); 3420 int LA24_284 = input.LA(1);
3355 3421
3356 s = -1; 3422 s = -1;
3357 if ( (LA24_16=='l') ) {s = 60;} 3423 if ( (LA24_284=='!') ) {s = 292;}
3358 3424
3359 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='k')||(LA24_16>='m' && LA24_16<='z')) ) {s = 41;} 3425 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='z')) ) {s = 49;}
3360 3426
3361 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 36;} 3427 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<=' ')||(LA24_284>='\"' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 37;}
3362 3428
3363 else s = 40; 3429 else s = 48;
3364 3430
3365 if ( s>=0 ) return s; 3431 if ( s>=0 ) return s;
3366 break; 3432 break;
3367 case 26 : 3433 case 26 :
3368 int LA24_190 = input.LA(1); 3434 int LA24_25 = input.LA(1);
3369 3435
3370 s = -1; 3436 s = -1;
3371 if ( (LA24_190=='d') ) {s = 209;} 3437 if ( (LA24_25=='=') ) {s = 77;}
3372
3373 else if ( ((LA24_190>='0' && LA24_190<='9')||(LA24_190>='A' && LA24_190<='Z')||LA24_190=='_'||(LA24_190>='a' && LA24_190<='c')||(LA24_190>='e' && LA24_190<='z')) ) {s = 41;}
3374 3438
3375 else if ( ((LA24_190>='\u0000' && LA24_190<='\t')||(LA24_190>='\u000B' && LA24_190<='\f')||(LA24_190>='\u000E' && LA24_190<='/')||(LA24_190>=':' && LA24_190<='@')||(LA24_190>='[' && LA24_190<='^')||LA24_190=='`'||(LA24_190>='{' && LA24_190<='\uFFFF')) ) {s = 36;} 3439 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 37;}
3376 3440
3377 else s = 40; 3441 else s = 78;
3378 3442
3379 if ( s>=0 ) return s; 3443 if ( s>=0 ) return s;
3380 break; 3444 break;
3381 case 27 : 3445 case 27 :
3382 int LA24_209 = input.LA(1); 3446 int LA24_124 = input.LA(1);
3383 3447
3384 s = -1; 3448 s = -1;
3385 if ( (LA24_209=='e') ) {s = 227;} 3449 if ( ((LA24_124>='\u0000' && LA24_124<='\t')||(LA24_124>='\u000B' && LA24_124<='\f')||(LA24_124>='\u000E' && LA24_124<='\uFFFF')) ) {s = 37;}
3386 3450
3387 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='d')||(LA24_209>='f' && LA24_209<='z')) ) {s = 41;} 3451 else s = 177;
3388
3389 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 36;}
3390
3391 else s = 40;
3392 3452
3393 if ( s>=0 ) return s; 3453 if ( s>=0 ) return s;
3394 break; 3454 break;
3395 case 28 : 3455 case 28 :
3396 int LA24_128 = input.LA(1); 3456 int LA24_135 = input.LA(1);
3397 3457
3398 s = -1; 3458 s = -1;
3399 if ( (LA24_128=='l') ) {s = 172;} 3459 if ( ((LA24_135>='0' && LA24_135<='9')||(LA24_135>='A' && LA24_135<='Z')||LA24_135=='_'||(LA24_135>='a' && LA24_135<='z')) ) {s = 182;}
3400 3460
3401 else if ( ((LA24_128>='0' && LA24_128<='9')||(LA24_128>='A' && LA24_128<='Z')||LA24_128=='_'||(LA24_128>='a' && LA24_128<='k')||(LA24_128>='m' && LA24_128<='z')) ) {s = 127;} 3461 else if ( ((LA24_135>='\u0000' && LA24_135<='\t')||(LA24_135>='\u000B' && LA24_135<='\f')||(LA24_135>='\u000E' && LA24_135<='/')||(LA24_135>=':' && LA24_135<='@')||(LA24_135>='[' && LA24_135<='^')||LA24_135=='`'||(LA24_135>='{' && LA24_135<='\uFFFF')) ) {s = 37;}
3402 3462
3403 else if ( ((LA24_128>='\u0000' && LA24_128<='\t')||(LA24_128>='\u000B' && LA24_128<='\f')||(LA24_128>='\u000E' && LA24_128<='/')||(LA24_128>=':' && LA24_128<='@')||(LA24_128>='[' && LA24_128<='^')||LA24_128=='`'||(LA24_128>='{' && LA24_128<='\uFFFF')) ) {s = 36;} 3463 else s = 181;
3404
3405 else s = 126;
3406 3464
3407 if ( s>=0 ) return s; 3465 if ( s>=0 ) return s;
3408 break; 3466 break;
3409 case 29 : 3467 case 29 :
3410 int LA24_178 = input.LA(1); 3468 int LA24_15 = input.LA(1);
3411 3469
3412 s = -1; 3470 s = -1;
3413 if ( (LA24_178=='\"') ) {s = 176;} 3471 if ( (LA24_15=='e') ) {s = 63;}
3414
3415 else if ( (LA24_178=='\\') ) {s = 177;}
3416 3472
3417 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='!')||(LA24_178>='#' && LA24_178<='[')||(LA24_178>=']' && LA24_178<='\uFFFF')) ) {s = 178;} 3473 else if ( ((LA24_15>='0' && LA24_15<='9')||(LA24_15>='A' && LA24_15<='Z')||LA24_15=='_'||(LA24_15>='a' && LA24_15<='d')||(LA24_15>='f' && LA24_15<='z')) ) {s = 42;}
3418 3474
3419 else if ( (LA24_178=='\n'||LA24_178=='\r') ) {s = 133;} 3475 else if ( ((LA24_15>='\u0000' && LA24_15<='\t')||(LA24_15>='\u000B' && LA24_15<='\f')||(LA24_15>='\u000E' && LA24_15<='/')||(LA24_15>=':' && LA24_15<='@')||(LA24_15>='[' && LA24_15<='^')||LA24_15=='`'||(LA24_15>='{' && LA24_15<='\uFFFF')) ) {s = 37;}
3420 3476
3421 else s = 36; 3477 else s = 41;
3422 3478
3423 if ( s>=0 ) return s; 3479 if ( s>=0 ) return s;
3424 break; 3480 break;
3425 case 30 : 3481 case 30 :
3426 int LA24_227 = input.LA(1); 3482 int LA24_21 = input.LA(1);
3427 3483
3428 s = -1; 3484 s = -1;
3429 if ( (LA24_227=='(') ) {s = 240;} 3485 if ( (LA24_21=='>') ) {s = 70;}
3430
3431 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='z')) ) {s = 41;}
3432 3486
3433 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='\'')||(LA24_227>=')' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 36;} 3487 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='=')||(LA24_21>='?' && LA24_21<='\uFFFF')) ) {s = 37;}
3434 3488
3435 else s = 40; 3489 else s = 71;
3436 3490
3437 if ( s>=0 ) return s; 3491 if ( s>=0 ) return s;
3438 break; 3492 break;
3439 case 31 : 3493 case 31 :
3440 int LA24_172 = input.LA(1); 3494 int LA24_40 = input.LA(1);
3441 3495
3442 s = -1; 3496 s = -1;
3443 if ( (LA24_172=='s') ) {s = 207;} 3497 if ( (LA24_40=='c') ) {s = 104;}
3444 3498
3445 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='a' && LA24_172<='r')||(LA24_172>='t' && LA24_172<='z')) ) {s = 127;} 3499 else if ( ((LA24_40>='0' && LA24_40<='9')||(LA24_40>='A' && LA24_40<='Z')||LA24_40=='_'||(LA24_40>='a' && LA24_40<='b')||(LA24_40>='d' && LA24_40<='z')) ) {s = 42;}
3446 3500
3447 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 36;} 3501 else if ( ((LA24_40>='\u0000' && LA24_40<='\t')||(LA24_40>='\u000B' && LA24_40<='\f')||(LA24_40>='\u000E' && LA24_40<='/')||(LA24_40>=':' && LA24_40<='@')||(LA24_40>='[' && LA24_40<='^')||LA24_40=='`'||(LA24_40>='{' && LA24_40<='\uFFFF')) ) {s = 37;}
3448 3502
3449 else s = 126; 3503 else s = 41;
3450 3504
3451 if ( s>=0 ) return s; 3505 if ( s>=0 ) return s;
3452 break; 3506 break;
3453 case 32 : 3507 case 32 :
3454 int LA24_21 = input.LA(1); 3508 int LA24_104 = input.LA(1);
3455 3509
3456 s = -1; 3510 s = -1;
3457 if ( (LA24_21=='|') ) {s = 67;} 3511 if ( (LA24_104=='l') ) {s = 157;}
3458 3512
3459 else if ( (LA24_21=='&') ) {s = 68;} 3513 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='k')||(LA24_104>='m' && LA24_104<='z')) ) {s = 42;}
3460 3514
3461 else if ( ((LA24_21>='\u0000' && LA24_21<='\t')||(LA24_21>='\u000B' && LA24_21<='\f')||(LA24_21>='\u000E' && LA24_21<='%')||(LA24_21>='\'' && LA24_21<='{')||(LA24_21>='}' && LA24_21<='\uFFFF')) ) {s = 36;} 3515 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 37;}
3462 3516
3463 else s = 69; 3517 else s = 41;
3464 3518
3465 if ( s>=0 ) return s; 3519 if ( s>=0 ) return s;
3466 break; 3520 break;
3467 case 33 : 3521 case 33 :
3468 int LA24_207 = input.LA(1); 3522 int LA24_148 = input.LA(1);
3469 3523
3470 s = -1; 3524 s = -1;
3471 if ( (LA24_207=='e') ) {s = 225;} 3525 if ( ((LA24_148>='0' && LA24_148<='9')) ) {s = 193;}
3472 3526
3473 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='d')||(LA24_207>='f' && LA24_207<='z')) ) {s = 127;} 3527 else if ( ((LA24_148>='\u0000' && LA24_148<='\t')||(LA24_148>='\u000B' && LA24_148<='\f')||(LA24_148>='\u000E' && LA24_148<='/')||(LA24_148>=':' && LA24_148<='\uFFFF')) ) {s = 37;}
3474 3528
3475 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 36;} 3529 else s = 192;
3476
3477 else s = 126;
3478 3530
3479 if ( s>=0 ) return s; 3531 if ( s>=0 ) return s;
3480 break; 3532 break;
3481 case 34 : 3533 case 34 :
3482 int LA24_129 = input.LA(1); 3534 int LA24_157 = input.LA(1);
3483 3535
3484 s = -1; 3536 s = -1;
3485 if ( (LA24_129=='s') ) {s = 173;} 3537 if ( (LA24_157=='u') ) {s = 197;}
3486 3538
3487 else if ( ((LA24_129>='0' && LA24_129<='9')||(LA24_129>='A' && LA24_129<='Z')||LA24_129=='_'||(LA24_129>='a' && LA24_129<='r')||(LA24_129>='t' && LA24_129<='z')) ) {s = 127;} 3539 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='t')||(LA24_157>='v' && LA24_157<='z')) ) {s = 42;}
3488 3540
3489 else if ( ((LA24_129>='\u0000' && LA24_129<='\t')||(LA24_129>='\u000B' && LA24_129<='\f')||(LA24_129>='\u000E' && LA24_129<='/')||(LA24_129>=':' && LA24_129<='@')||(LA24_129>='[' && LA24_129<='^')||LA24_129=='`'||(LA24_129>='{' && LA24_129<='\uFFFF')) ) {s = 36;} 3541 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 37;}
3490 3542
3491 else s = 126; 3543 else s = 41;
3492 3544
3493 if ( s>=0 ) return s; 3545 if ( s>=0 ) return s;
3494 break; 3546 break;
3495 case 35 : 3547 case 35 :
3496 int LA24_173 = input.LA(1); 3548 int LA24_250 = input.LA(1);
3497 3549
3498 s = -1; 3550 s = -1;
3499 if ( (LA24_173=='s') ) {s = 208;} 3551 if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='\uFFFF')) ) {s = 37;}
3500
3501 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='r')||(LA24_173>='t' && LA24_173<='z')) ) {s = 127;}
3502 3552
3503 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 36;} 3553 else s = 263;
3504
3505 else s = 126;
3506 3554
3507 if ( s>=0 ) return s; 3555 if ( s>=0 ) return s;
3508 break; 3556 break;
3509 case 36 : 3557 case 36 :
3510 int LA24_136 = input.LA(1); 3558 int LA24_72 = input.LA(1);
3511 3559
3512 s = -1; 3560 s = -1;
3513 if ( (LA24_136=='\"'||LA24_136=='\\') ) {s = 179;} 3561 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 37;}
3514 3562
3515 else if ( ((LA24_136>='\u0000' && LA24_136<='!')||(LA24_136>='#' && LA24_136<='[')||(LA24_136>=']' && LA24_136<='\uFFFF')) ) {s = 133;} 3563 else s = 126;
3516 3564
3517 if ( s>=0 ) return s; 3565 if ( s>=0 ) return s;
3518 break; 3566 break;
3519 case 37 : 3567 case 37 :
3520 int LA24_46 = input.LA(1); 3568 int LA24_197 = input.LA(1);
3521 3569
3522 s = -1; 3570 s = -1;
3523 if ( (LA24_46=='f') ) {s = 103;} 3571 if ( (LA24_197=='d') ) {s = 217;}
3524 3572
3525 else if ( ((LA24_46>='0' && LA24_46<='9')||(LA24_46>='A' && LA24_46<='Z')||LA24_46=='_'||(LA24_46>='a' && LA24_46<='e')||(LA24_46>='g' && LA24_46<='z')) ) {s = 41;} 3573 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='c')||(LA24_197>='e' && LA24_197<='z')) ) {s = 42;}
3526 3574
3527 else if ( ((LA24_46>='\u0000' && LA24_46<='\t')||(LA24_46>='\u000B' && LA24_46<='\f')||(LA24_46>='\u000E' && LA24_46<='/')||(LA24_46>=':' && LA24_46<='@')||(LA24_46>='[' && LA24_46<='^')||LA24_46=='`'||(LA24_46>='{' && LA24_46<='\uFFFF')) ) {s = 36;} 3575 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 37;}
3528 3576
3529 else s = 40; 3577 else s = 41;
3530 3578
3531 if ( s>=0 ) return s; 3579 if ( s>=0 ) return s;
3532 break; 3580 break;
3533 case 38 : 3581 case 38 :
3534 int LA24_51 = input.LA(1); 3582 int LA24_265 = input.LA(1);
3535 3583
3536 s = -1; 3584 s = -1;
3537 if ( (LA24_51=='i') ) {s = 105;} 3585 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 42;}
3538
3539 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||LA24_51=='_'||(LA24_51>='a' && LA24_51<='h')||(LA24_51>='j' && LA24_51<='z')) ) {s = 41;}
3540 3586
3541 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 36;} 3587 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 37;}
3542 3588
3543 else s = 40; 3589 else s = 275;
3544 3590
3545 if ( s>=0 ) return s; 3591 if ( s>=0 ) return s;
3546 break; 3592 break;
3547 case 39 : 3593 case 39 :
3548 int LA24_105 = input.LA(1); 3594 int LA24_217 = input.LA(1);
3549 3595
3550 s = -1; 3596 s = -1;
3551 if ( (LA24_105=='o') ) {s = 157;} 3597 if ( (LA24_217=='e') ) {s = 236;}
3552 3598
3553 else if ( ((LA24_105>='0' && LA24_105<='9')||(LA24_105>='A' && LA24_105<='Z')||LA24_105=='_'||(LA24_105>='a' && LA24_105<='n')||(LA24_105>='p' && LA24_105<='z')) ) {s = 41;} 3599 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 42;}
3554 3600
3555 else if ( ((LA24_105>='\u0000' && LA24_105<='\t')||(LA24_105>='\u000B' && LA24_105<='\f')||(LA24_105>='\u000E' && LA24_105<='/')||(LA24_105>=':' && LA24_105<='@')||(LA24_105>='[' && LA24_105<='^')||LA24_105=='`'||(LA24_105>='{' && LA24_105<='\uFFFF')) ) {s = 36;} 3601 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 37;}
3556 3602
3557 else s = 40; 3603 else s = 41;
3558 3604
3559 if ( s>=0 ) return s; 3605 if ( s>=0 ) return s;
3560 break; 3606 break;
3561 case 40 : 3607 case 40 :
3562 int LA24_157 = input.LA(1); 3608 int LA24_236 = input.LA(1);
3563 3609
3564 s = -1; 3610 s = -1;
3565 if ( (LA24_157=='m') ) {s = 194;} 3611 if ( (LA24_236=='(') ) {s = 250;}
3566 3612
3567 else if ( ((LA24_157>='0' && LA24_157<='9')||(LA24_157>='A' && LA24_157<='Z')||LA24_157=='_'||(LA24_157>='a' && LA24_157<='l')||(LA24_157>='n' && LA24_157<='z')) ) {s = 41;} 3613 else if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 42;}
3568 3614
3569 else if ( ((LA24_157>='\u0000' && LA24_157<='\t')||(LA24_157>='\u000B' && LA24_157<='\f')||(LA24_157>='\u000E' && LA24_157<='/')||(LA24_157>=':' && LA24_157<='@')||(LA24_157>='[' && LA24_157<='^')||LA24_157=='`'||(LA24_157>='{' && LA24_157<='\uFFFF')) ) {s = 36;} 3615 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='\'')||(LA24_236>=')' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 37;}
3570 3616
3571 else s = 40; 3617 else s = 41;
3572 3618
3573 if ( s>=0 ) return s; 3619 if ( s>=0 ) return s;
3574 break; 3620 break;
3575 case 41 : 3621 case 41 :
3576 int LA24_146 = input.LA(1); 3622 int LA24_26 = input.LA(1);
3577 3623
3578 s = -1; 3624 s = -1;
3579 if ( (LA24_146=='.') ) {s = 93;} 3625 if ( (LA24_26=='=') ) {s = 79;}
3580
3581 else if ( ((LA24_146>='0' && LA24_146<='9')) ) {s = 146;}
3582 3626
3583 else if ( (LA24_146=='/') ) {s = 94;} 3627 else if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='<')||(LA24_26>='>' && LA24_26<='\uFFFF')) ) {s = 37;}
3584 3628
3585 else if ( (LA24_146=='E') ) {s = 95;} 3629 else s = 80;
3586
3587 else if ( ((LA24_146>='\u0000' && LA24_146<='\t')||(LA24_146>='\u000B' && LA24_146<='\f')||(LA24_146>='\u000E' && LA24_146<='-')||(LA24_146>=':' && LA24_146<='D')||(LA24_146>='F' && LA24_146<='\uFFFF')) ) {s = 36;}
3588
3589 else s = 145;
3590 3630
3591 if ( s>=0 ) return s; 3631 if ( s>=0 ) return s;
3592 break; 3632 break;
3593 case 42 : 3633 case 42 :
3594 int LA24_142 = input.LA(1); 3634 int LA24_214 = input.LA(1);
3595 3635
3596 s = -1; 3636 s = -1;
3597 if ( (LA24_142=='E') ) {s = 95;} 3637 if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='z')) ) {s = 132;}
3598 3638
3599 else if ( ((LA24_142>='0' && LA24_142<='9')) ) {s = 142;} 3639 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 37;}
3600 3640
3601 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='/')||(LA24_142>=':' && LA24_142<='D')||(LA24_142>='F' && LA24_142<='\uFFFF')) ) {s = 36;} 3641 else s = 233;
3602
3603 else s = 184;
3604 3642
3605 if ( s>=0 ) return s; 3643 if ( s>=0 ) return s;
3606 break; 3644 break;
3607 case 43 : 3645 case 43 :
3608 int LA24_107 = input.LA(1); 3646 int LA24_10 = input.LA(1);
3609 3647
3610 s = -1; 3648 s = -1;
3611 if ( (LA24_107=='j') ) {s = 159;} 3649 if ( (LA24_10=='f') ) {s = 55;}
3612 3650
3613 else if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='i')||(LA24_107>='k' && LA24_107<='z')) ) {s = 41;} 3651 else if ( (LA24_10=='h') ) {s = 56;}
3614 3652
3615 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 36;} 3653 else if ( (LA24_10=='y') ) {s = 57;}
3616 3654
3617 else s = 40; 3655 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='e')||LA24_10=='g'||(LA24_10>='i' && LA24_10<='x')||LA24_10=='z') ) {s = 42;}
3656
3657 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 37;}
3658
3659 else s = 41;
3618 3660
3619 if ( s>=0 ) return s; 3661 if ( s>=0 ) return s;
3620 break; 3662 break;
3621 case 44 : 3663 case 44 :
3622 int LA24_159 = input.LA(1); 3664 int LA24_43 = input.LA(1);
3623 3665
3624 s = -1; 3666 s = -1;
3625 if ( (LA24_159=='e') ) {s = 196;} 3667 if ( ((LA24_43>='\u0000' && LA24_43<='\t')||(LA24_43>='\u000B' && LA24_43<='\f')||(LA24_43>='\u000E' && LA24_43<='\uFFFF')) ) {s = 37;}
3626
3627 else if ( ((LA24_159>='0' && LA24_159<='9')||(LA24_159>='A' && LA24_159<='Z')||LA24_159=='_'||(LA24_159>='a' && LA24_159<='d')||(LA24_159>='f' && LA24_159<='z')) ) {s = 41;}
3628 3668
3629 else if ( ((LA24_159>='\u0000' && LA24_159<='\t')||(LA24_159>='\u000B' && LA24_159<='\f')||(LA24_159>='\u000E' && LA24_159<='/')||(LA24_159>=':' && LA24_159<='@')||(LA24_159>='[' && LA24_159<='^')||LA24_159=='`'||(LA24_159>='{' && LA24_159<='\uFFFF')) ) {s = 36;} 3669 else s = 105;
3630
3631 else s = 40;
3632 3670
3633 if ( s>=0 ) return s; 3671 if ( s>=0 ) return s;
3634 break; 3672 break;
3635 case 45 : 3673 case 45 :
3636 int LA24_188 = input.LA(1); 3674 int LA24_73 = input.LA(1);
3637 3675
3638 s = -1; 3676 s = -1;
3639 if ( ((LA24_188>='0' && LA24_188<='9')) ) {s = 188;} 3677 if ( ((LA24_73>='\u0000' && LA24_73<='\t')||(LA24_73>='\u000B' && LA24_73<='\f')||(LA24_73>='\u000E' && LA24_73<='\uFFFF')) ) {s = 37;}
3640
3641 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='/')||(LA24_188>=':' && LA24_188<='\uFFFF')) ) {s = 36;}
3642 3678
3643 else s = 184; 3679 else s = 127;
3644 3680
3645 if ( s>=0 ) return s; 3681 if ( s>=0 ) return s;
3646 break; 3682 break;
3647 case 46 : 3683 case 46 :
3648 int LA24_196 = input.LA(1); 3684 int LA24_16 = input.LA(1);
3649 3685
3650 s = -1; 3686 s = -1;
3651 if ( (LA24_196=='c') ) {s = 215;} 3687 if ( (LA24_16=='e') ) {s = 64;}
3652 3688
3653 else if ( ((LA24_196>='0' && LA24_196<='9')||(LA24_196>='A' && LA24_196<='Z')||LA24_196=='_'||(LA24_196>='a' && LA24_196<='b')||(LA24_196>='d' && LA24_196<='z')) ) {s = 41;} 3689 else if ( ((LA24_16>='0' && LA24_16<='9')||(LA24_16>='A' && LA24_16<='Z')||LA24_16=='_'||(LA24_16>='a' && LA24_16<='d')||(LA24_16>='f' && LA24_16<='z')) ) {s = 42;}
3654 3690
3655 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<='/')||(LA24_196>=':' && LA24_196<='@')||(LA24_196>='[' && LA24_196<='^')||LA24_196=='`'||(LA24_196>='{' && LA24_196<='\uFFFF')) ) {s = 36;} 3691 else if ( ((LA24_16>='\u0000' && LA24_16<='\t')||(LA24_16>='\u000B' && LA24_16<='\f')||(LA24_16>='\u000E' && LA24_16<='/')||(LA24_16>=':' && LA24_16<='@')||(LA24_16>='[' && LA24_16<='^')||LA24_16=='`'||(LA24_16>='{' && LA24_16<='\uFFFF')) ) {s = 37;}
3656 3692
3657 else s = 40; 3693 else s = 41;
3658 3694
3659 if ( s>=0 ) return s; 3695 if ( s>=0 ) return s;
3660 break; 3696 break;
3661 case 47 : 3697 case 47 :
3662 int LA24_215 = input.LA(1); 3698 int LA24_285 = input.LA(1);
3663 3699
3664 s = -1; 3700 s = -1;
3665 if ( (LA24_215=='t') ) {s = 232;} 3701 if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='z')) ) {s = 42;}
3666 3702
3667 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='s')||(LA24_215>='u' && LA24_215<='z')) ) {s = 41;} 3703 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 37;}
3668 3704
3669 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 36;} 3705 else s = 293;
3670
3671 else s = 40;
3672 3706
3673 if ( s>=0 ) return s; 3707 if ( s>=0 ) return s;
3674 break; 3708 break;
3675 case 48 : 3709 case 48 :
3676 int LA24_232 = input.LA(1); 3710 int LA24_23 = input.LA(1);
3677 3711
3678 s = -1; 3712 s = -1;
3679 if ( (LA24_232=='u') ) {s = 245;} 3713 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 37;}
3680 3714
3681 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='t')||(LA24_232>='v' && LA24_232<='z')) ) {s = 41;} 3715 else s = 75;
3682
3683 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 36;}
3684
3685 else s = 40;
3686 3716
3687 if ( s>=0 ) return s; 3717 if ( s>=0 ) return s;
3688 break; 3718 break;
3689 case 49 : 3719 case 49 :
3690 int LA24_17 = input.LA(1); 3720 int LA24_234 = input.LA(1);
3691 3721
3692 s = -1; 3722 s = -1;
3693 if ( (LA24_17=='n') ) {s = 61;} 3723 if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='z')) ) {s = 132;}
3694
3695 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='m')||(LA24_17>='o' && LA24_17<='z')) ) {s = 41;}
3696 3724
3697 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 36;} 3725 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 37;}
3698 3726
3699 else s = 40; 3727 else s = 249;
3700 3728
3701 if ( s>=0 ) return s; 3729 if ( s>=0 ) return s;
3702 break; 3730 break;
3703 case 50 : 3731 case 50 :
3704 int LA24_245 = input.LA(1); 3732 int LA24_3 = input.LA(1);
3705 3733
3706 s = -1; 3734 s = -1;
3707 if ( (LA24_245=='r') ) {s = 257;} 3735 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 37;}
3708 3736
3709 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='q')||(LA24_245>='s' && LA24_245<='z')) ) {s = 41;} 3737 else s = 45;
3710
3711 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 36;}
3712
3713 else s = 40;
3714 3738
3715 if ( s>=0 ) return s; 3739 if ( s>=0 ) return s;
3716 break; 3740 break;
3717 case 51 : 3741 case 51 :
3718 int LA24_141 = input.LA(1); 3742 int LA24_24 = input.LA(1);
3719 3743
3720 s = -1; 3744 s = -1;
3721 if ( (LA24_141=='\''||LA24_141=='\\') ) {s = 183;} 3745 if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='\uFFFF')) ) {s = 37;}
3722 3746
3723 else if ( ((LA24_141>='\u0000' && LA24_141<='&')||(LA24_141>='(' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 133;} 3747 else s = 76;
3724 3748
3725 if ( s>=0 ) return s; 3749 if ( s>=0 ) return s;
3726 break; 3750 break;
3727 case 52 : 3751 case 52 :
3728 int LA24_257 = input.LA(1); 3752 int LA24_17 = input.LA(1);
3729 3753
3730 s = -1; 3754 s = -1;
3731 if ( (LA24_257=='e') ) {s = 266;} 3755 if ( (LA24_17=='l') ) {s = 65;}
3732 3756
3733 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='d')||(LA24_257>='f' && LA24_257<='z')) ) {s = 41;} 3757 else if ( ((LA24_17>='0' && LA24_17<='9')||(LA24_17>='A' && LA24_17<='Z')||LA24_17=='_'||(LA24_17>='a' && LA24_17<='k')||(LA24_17>='m' && LA24_17<='z')) ) {s = 42;}
3734 3758
3735 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 36;} 3759 else if ( ((LA24_17>='\u0000' && LA24_17<='\t')||(LA24_17>='\u000B' && LA24_17<='\f')||(LA24_17>='\u000E' && LA24_17<='/')||(LA24_17>=':' && LA24_17<='@')||(LA24_17>='[' && LA24_17<='^')||LA24_17=='`'||(LA24_17>='{' && LA24_17<='\uFFFF')) ) {s = 37;}
3736 3760
3737 else s = 40; 3761 else s = 41;
3738 3762
3739 if ( s>=0 ) return s; 3763 if ( s>=0 ) return s;
3740 break; 3764 break;
3741 case 53 : 3765 case 53 :
3742 int LA24_54 = input.LA(1); 3766 int LA24_50 = input.LA(1);
3743 3767
3744 s = -1; 3768 s = -1;
3745 if ( (LA24_54=='p') ) {s = 109;} 3769 if ( (LA24_50=='f') ) {s = 107;}
3746 3770
3747 else if ( ((LA24_54>='0' && LA24_54<='9')||(LA24_54>='A' && LA24_54<='Z')||LA24_54=='_'||(LA24_54>='a' && LA24_54<='o')||(LA24_54>='q' && LA24_54<='z')) ) {s = 41;} 3771 else if ( ((LA24_50>='0' && LA24_50<='9')||(LA24_50>='A' && LA24_50<='Z')||LA24_50=='_'||(LA24_50>='a' && LA24_50<='e')||(LA24_50>='g' && LA24_50<='z')) ) {s = 42;}
3748 3772
3749 else if ( ((LA24_54>='\u0000' && LA24_54<='\t')||(LA24_54>='\u000B' && LA24_54<='\f')||(LA24_54>='\u000E' && LA24_54<='/')||(LA24_54>=':' && LA24_54<='@')||(LA24_54>='[' && LA24_54<='^')||LA24_54=='`'||(LA24_54>='{' && LA24_54<='\uFFFF')) ) {s = 36;} 3773 else if ( ((LA24_50>='\u0000' && LA24_50<='\t')||(LA24_50>='\u000B' && LA24_50<='\f')||(LA24_50>='\u000E' && LA24_50<='/')||(LA24_50>=':' && LA24_50<='@')||(LA24_50>='[' && LA24_50<='^')||LA24_50=='`'||(LA24_50>='{' && LA24_50<='\uFFFF')) ) {s = 37;}
3750 3774
3751 else s = 40; 3775 else s = 41;
3752 3776
3753 if ( s>=0 ) return s; 3777 if ( s>=0 ) return s;
3754 break; 3778 break;
3755 case 54 : 3779 case 54 :
3756 int LA24_109 = input.LA(1); 3780 int LA24_216 = input.LA(1);
3757 3781
3758 s = -1; 3782 s = -1;
3759 if ( (LA24_109=='o') ) {s = 161;} 3783 if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='a' && LA24_216<='z')) ) {s = 132;}
3760
3761 else if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='n')||(LA24_109>='p' && LA24_109<='z')) ) {s = 41;}
3762 3784
3763 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 36;} 3785 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 37;}
3764 3786
3765 else s = 40; 3787 else s = 235;
3766 3788
3767 if ( s>=0 ) return s; 3789 if ( s>=0 ) return s;
3768 break; 3790 break;
3769 case 55 : 3791 case 55 :
3770 int LA24_161 = input.LA(1); 3792 int LA24_130 = input.LA(1);
3771 3793
3772 s = -1; 3794 s = -1;
3773 if ( (LA24_161=='t') ) {s = 198;} 3795 if ( (LA24_130=='u') ) {s = 178;}
3774 3796
3775 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='s')||(LA24_161>='u' && LA24_161<='z')) ) {s = 41;} 3797 else if ( ((LA24_130>='0' && LA24_130<='9')||(LA24_130>='A' && LA24_130<='Z')||LA24_130=='_'||(LA24_130>='a' && LA24_130<='t')||(LA24_130>='v' && LA24_130<='z')) ) {s = 132;}
3776 3798
3777 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 36;} 3799 else if ( ((LA24_130>='\u0000' && LA24_130<='\t')||(LA24_130>='\u000B' && LA24_130<='\f')||(LA24_130>='\u000E' && LA24_130<='/')||(LA24_130>=':' && LA24_130<='@')||(LA24_130>='[' && LA24_130<='^')||LA24_130=='`'||(LA24_130>='{' && LA24_130<='\uFFFF')) ) {s = 37;}
3778 3800
3779 else s = 40; 3801 else s = 131;
3780 3802
3781 if ( s>=0 ) return s; 3803 if ( s>=0 ) return s;
3782 break; 3804 break;
3783 case 56 : 3805 case 56 :
3784 int LA24_198 = input.LA(1); 3806 int LA24_297 = input.LA(1);
3785 3807
3786 s = -1; 3808 s = -1;
3787 if ( (LA24_198=='h') ) {s = 217;} 3809 if ( ((LA24_297>='0' && LA24_297<='9')||(LA24_297>='A' && LA24_297<='Z')||LA24_297=='_'||(LA24_297>='a' && LA24_297<='z')) ) {s = 42;}
3788
3789 else if ( ((LA24_198>='0' && LA24_198<='9')||(LA24_198>='A' && LA24_198<='Z')||LA24_198=='_'||(LA24_198>='a' && LA24_198<='g')||(LA24_198>='i' && LA24_198<='z')) ) {s = 41;}
3790 3810
3791 else if ( ((LA24_198>='\u0000' && LA24_198<='\t')||(LA24_198>='\u000B' && LA24_198<='\f')||(LA24_198>='\u000E' && LA24_198<='/')||(LA24_198>=':' && LA24_198<='@')||(LA24_198>='[' && LA24_198<='^')||LA24_198=='`'||(LA24_198>='{' && LA24_198<='\uFFFF')) ) {s = 36;} 3811 else if ( ((LA24_297>='\u0000' && LA24_297<='\t')||(LA24_297>='\u000B' && LA24_297<='\f')||(LA24_297>='\u000E' && LA24_297<='/')||(LA24_297>=':' && LA24_297<='@')||(LA24_297>='[' && LA24_297<='^')||LA24_297=='`'||(LA24_297>='{' && LA24_297<='\uFFFF')) ) {s = 37;}
3792 3812
3793 else s = 40; 3813 else s = 299;
3794 3814
3795 if ( s>=0 ) return s; 3815 if ( s>=0 ) return s;
3796 break; 3816 break;
3797 case 57 : 3817 case 57 :
3798 int LA24_217 = input.LA(1); 3818 int LA24_178 = input.LA(1);
3799 3819
3800 s = -1; 3820 s = -1;
3801 if ( (LA24_217=='e') ) {s = 234;} 3821 if ( (LA24_178=='e') ) {s = 214;}
3802 3822
3803 else if ( ((LA24_217>='0' && LA24_217<='9')||(LA24_217>='A' && LA24_217<='Z')||LA24_217=='_'||(LA24_217>='a' && LA24_217<='d')||(LA24_217>='f' && LA24_217<='z')) ) {s = 41;} 3823 else if ( ((LA24_178>='0' && LA24_178<='9')||(LA24_178>='A' && LA24_178<='Z')||LA24_178=='_'||(LA24_178>='a' && LA24_178<='d')||(LA24_178>='f' && LA24_178<='z')) ) {s = 132;}
3804 3824
3805 else if ( ((LA24_217>='\u0000' && LA24_217<='\t')||(LA24_217>='\u000B' && LA24_217<='\f')||(LA24_217>='\u000E' && LA24_217<='/')||(LA24_217>=':' && LA24_217<='@')||(LA24_217>='[' && LA24_217<='^')||LA24_217=='`'||(LA24_217>='{' && LA24_217<='\uFFFF')) ) {s = 36;} 3825 else if ( ((LA24_178>='\u0000' && LA24_178<='\t')||(LA24_178>='\u000B' && LA24_178<='\f')||(LA24_178>='\u000E' && LA24_178<='/')||(LA24_178>=':' && LA24_178<='@')||(LA24_178>='[' && LA24_178<='^')||LA24_178=='`'||(LA24_178>='{' && LA24_178<='\uFFFF')) ) {s = 37;}
3806 3826
3807 else s = 40; 3827 else s = 131;
3808 3828
3809 if ( s>=0 ) return s; 3829 if ( s>=0 ) return s;
3810 break; 3830 break;
3811 case 58 : 3831 case 58 :
3812 int LA24_234 = input.LA(1); 3832 int LA24_4 = input.LA(1);
3813 3833
3814 s = -1; 3834 s = -1;
3815 if ( (LA24_234=='s') ) {s = 247;} 3835 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 37;}
3816 3836
3817 else if ( ((LA24_234>='0' && LA24_234<='9')||(LA24_234>='A' && LA24_234<='Z')||LA24_234=='_'||(LA24_234>='a' && LA24_234<='r')||(LA24_234>='t' && LA24_234<='z')) ) {s = 41;} 3837 else s = 46;
3818
3819 else if ( ((LA24_234>='\u0000' && LA24_234<='\t')||(LA24_234>='\u000B' && LA24_234<='\f')||(LA24_234>='\u000E' && LA24_234<='/')||(LA24_234>=':' && LA24_234<='@')||(LA24_234>='[' && LA24_234<='^')||LA24_234=='`'||(LA24_234>='{' && LA24_234<='\uFFFF')) ) {s = 36;}
3820
3821 else s = 40;
3822 3838
3823 if ( s>=0 ) return s; 3839 if ( s>=0 ) return s;
3824 break; 3840 break;
3825 case 59 : 3841 case 59 :
3826 int LA24_127 = input.LA(1); 3842 int LA24_195 = input.LA(1);
3827 3843
3828 s = -1; 3844 s = -1;
3829 if ( ((LA24_127>='0' && LA24_127<='9')||(LA24_127>='A' && LA24_127<='Z')||LA24_127=='_'||(LA24_127>='a' && LA24_127<='z')) ) {s = 127;} 3845 if ( ((LA24_195>='0' && LA24_195<='9')) ) {s = 195;}
3830 3846
3831 else if ( ((LA24_127>='\u0000' && LA24_127<='\t')||(LA24_127>='\u000B' && LA24_127<='\f')||(LA24_127>='\u000E' && LA24_127<='/')||(LA24_127>=':' && LA24_127<='@')||(LA24_127>='[' && LA24_127<='^')||LA24_127=='`'||(LA24_127>='{' && LA24_127<='\uFFFF')) ) {s = 36;} 3847 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='\uFFFF')) ) {s = 37;}
3832 3848
3833 else s = 126; 3849 else s = 191;
3834 3850
3835 if ( s>=0 ) return s; 3851 if ( s>=0 ) return s;
3836 break; 3852 break;
3837 case 60 : 3853 case 60 :
3838 int LA24_247 = input.LA(1); 3854 int LA24_143 = input.LA(1);
3839 3855
3840 s = -1; 3856 s = -1;
3841 if ( (LA24_247=='i') ) {s = 259;} 3857 if ( (LA24_143=='\'') ) {s = 93;}
3858
3859 else if ( (LA24_143=='\\') ) {s = 187;}
3842 3860
3843 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||LA24_247=='_'||(LA24_247>='a' && LA24_247<='h')||(LA24_247>='j' && LA24_247<='z')) ) {s = 41;} 3861 else if ( ((LA24_143>='\u0000' && LA24_143<='\t')||(LA24_143>='\u000B' && LA24_143<='\f')||(LA24_143>='\u000E' && LA24_143<='&')||(LA24_143>='(' && LA24_143<='[')||(LA24_143>=']' && LA24_143<='\uFFFF')) ) {s = 188;}
3844 3862
3845 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 36;} 3863 else if ( (LA24_143=='\n'||LA24_143=='\r') ) {s = 138;}
3846 3864
3847 else s = 40; 3865 else s = 37;
3848 3866
3849 if ( s>=0 ) return s; 3867 if ( s>=0 ) return s;
3850 break; 3868 break;
3851 case 61 : 3869 case 61 :
3852 int LA24_98 = input.LA(1); 3870 int LA24_133 = input.LA(1);
3853 3871
3854 s = -1; 3872 s = -1;
3855 if ( ((LA24_98>='0' && LA24_98<='9')) ) {s = 146;} 3873 if ( (LA24_133=='l') ) {s = 179;}
3856 3874
3857 else if ( (LA24_98=='.') ) {s = 93;} 3875 else if ( ((LA24_133>='0' && LA24_133<='9')||(LA24_133>='A' && LA24_133<='Z')||LA24_133=='_'||(LA24_133>='a' && LA24_133<='k')||(LA24_133>='m' && LA24_133<='z')) ) {s = 132;}
3858 3876
3859 else if ( (LA24_98=='/') ) {s = 94;} 3877 else if ( ((LA24_133>='\u0000' && LA24_133<='\t')||(LA24_133>='\u000B' && LA24_133<='\f')||(LA24_133>='\u000E' && LA24_133<='/')||(LA24_133>=':' && LA24_133<='@')||(LA24_133>='[' && LA24_133<='^')||LA24_133=='`'||(LA24_133>='{' && LA24_133<='\uFFFF')) ) {s = 37;}
3860 3878
3861 else if ( (LA24_98=='E') ) {s = 95;} 3879 else s = 131;
3862
3863 else if ( ((LA24_98>='\u0000' && LA24_98<='\t')||(LA24_98>='\u000B' && LA24_98<='\f')||(LA24_98>='\u000E' && LA24_98<='-')||(LA24_98>=':' && LA24_98<='D')||(LA24_98>='F' && LA24_98<='\uFFFF')) ) {s = 36;}
3864
3865 else s = 145;
3866 3880
3867 if ( s>=0 ) return s; 3881 if ( s>=0 ) return s;
3868 break; 3882 break;
3869 case 62 : 3883 case 62 :
3870 int LA24_259 = input.LA(1); 3884 int LA24_179 = input.LA(1);
3871 3885
3872 s = -1; 3886 s = -1;
3873 if ( (LA24_259=='s') ) {s = 268;} 3887 if ( (LA24_179=='s') ) {s = 215;}
3874 3888
3875 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='r')||(LA24_259>='t' && LA24_259<='z')) ) {s = 41;} 3889 else if ( ((LA24_179>='0' && LA24_179<='9')||(LA24_179>='A' && LA24_179<='Z')||LA24_179=='_'||(LA24_179>='a' && LA24_179<='r')||(LA24_179>='t' && LA24_179<='z')) ) {s = 132;}
3876 3890
3877 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 36;} 3891 else if ( ((LA24_179>='\u0000' && LA24_179<='\t')||(LA24_179>='\u000B' && LA24_179<='\f')||(LA24_179>='\u000E' && LA24_179<='/')||(LA24_179>=':' && LA24_179<='@')||(LA24_179>='[' && LA24_179<='^')||LA24_179=='`'||(LA24_179>='{' && LA24_179<='\uFFFF')) ) {s = 37;}
3878 3892
3879 else s = 40; 3893 else s = 131;
3880 3894
3881 if ( s>=0 ) return s; 3895 if ( s>=0 ) return s;
3882 break; 3896 break;
3883 case 63 : 3897 case 63 :
3884 int LA24_183 = input.LA(1); 3898 int LA24_188 = input.LA(1);
3885 3899
3886 s = -1; 3900 s = -1;
3887 if ( (LA24_183=='\'') ) {s = 140;} 3901 if ( (LA24_188=='\'') ) {s = 93;}
3902
3903 else if ( (LA24_188=='\\') ) {s = 187;}
3888 3904
3889 else if ( (LA24_183=='\\') ) {s = 141;} 3905 else if ( ((LA24_188>='\u0000' && LA24_188<='\t')||(LA24_188>='\u000B' && LA24_188<='\f')||(LA24_188>='\u000E' && LA24_188<='&')||(LA24_188>='(' && LA24_188<='[')||(LA24_188>=']' && LA24_188<='\uFFFF')) ) {s = 188;}
3890 3906
3891 else if ( ((LA24_183>='\u0000' && LA24_183<='&')||(LA24_183>='(' && LA24_183<='[')||(LA24_183>=']' && LA24_183<='\uFFFF')) ) {s = 91;} 3907 else if ( (LA24_188=='\n'||LA24_188=='\r') ) {s = 138;}
3908
3909 else s = 37;
3892 3910
3893 if ( s>=0 ) return s; 3911 if ( s>=0 ) return s;
3894 break; 3912 break;
3895 case 64 : 3913 case 64 :
3896 int LA24_55 = input.LA(1); 3914 int LA24_215 = input.LA(1);
3897 3915
3898 s = -1; 3916 s = -1;
3899 if ( (LA24_55=='f') ) {s = 110;} 3917 if ( (LA24_215=='e') ) {s = 234;}
3900 3918
3901 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 41;} 3919 else if ( ((LA24_215>='0' && LA24_215<='9')||(LA24_215>='A' && LA24_215<='Z')||LA24_215=='_'||(LA24_215>='a' && LA24_215<='d')||(LA24_215>='f' && LA24_215<='z')) ) {s = 132;}
3902 3920
3903 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 36;} 3921 else if ( ((LA24_215>='\u0000' && LA24_215<='\t')||(LA24_215>='\u000B' && LA24_215<='\f')||(LA24_215>='\u000E' && LA24_215<='/')||(LA24_215>=':' && LA24_215<='@')||(LA24_215>='[' && LA24_215<='^')||LA24_215=='`'||(LA24_215>='{' && LA24_215<='\uFFFF')) ) {s = 37;}
3904 3922
3905 else s = 40; 3923 else s = 131;
3906 3924
3907 if ( s>=0 ) return s; 3925 if ( s>=0 ) return s;
3908 break; 3926 break;
3909 case 65 : 3927 case 65 :
3910 int LA24_110 = input.LA(1); 3928 int LA24_154 = input.LA(1);
3911 3929
3912 s = -1; 3930 s = -1;
3913 if ( (LA24_110=='i') ) {s = 162;} 3931 if ( (LA24_154=='*') ) {s = 152;}
3914 3932
3915 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='h')||(LA24_110>='j' && LA24_110<='z')) ) {s = 41;} 3933 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<=')')||(LA24_154>='+' && LA24_154<='\uFFFF')) ) {s = 154;}
3916 3934
3917 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 36;} 3935 else if ( (LA24_154=='\n'||LA24_154=='\r') ) {s = 153;}
3918 3936
3919 else s = 40; 3937 else s = 37;
3920 3938
3921 if ( s>=0 ) return s; 3939 if ( s>=0 ) return s;
3922 break; 3940 break;
3923 case 66 : 3941 case 66 :
3924 int LA24_162 = input.LA(1); 3942 int LA24_55 = input.LA(1);
3925 3943
3926 s = -1; 3944 s = -1;
3927 if ( (LA24_162=='n') ) {s = 199;} 3945 if ( (LA24_55=='f') ) {s = 109;}
3928 3946
3929 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='m')||(LA24_162>='o' && LA24_162<='z')) ) {s = 41;} 3947 else if ( ((LA24_55>='0' && LA24_55<='9')||(LA24_55>='A' && LA24_55<='Z')||LA24_55=='_'||(LA24_55>='a' && LA24_55<='e')||(LA24_55>='g' && LA24_55<='z')) ) {s = 42;}
3930 3948
3931 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 36;} 3949 else if ( ((LA24_55>='\u0000' && LA24_55<='\t')||(LA24_55>='\u000B' && LA24_55<='\f')||(LA24_55>='\u000E' && LA24_55<='/')||(LA24_55>=':' && LA24_55<='@')||(LA24_55>='[' && LA24_55<='^')||LA24_55=='`'||(LA24_55>='{' && LA24_55<='\uFFFF')) ) {s = 37;}
3932 3950
3933 else s = 40; 3951 else s = 41;
3934 3952
3935 if ( s>=0 ) return s; 3953 if ( s>=0 ) return s;
3936 break; 3954 break;
3937 case 67 : 3955 case 67 :
3938 int LA24_199 = input.LA(1); 3956 int LA24_134 = input.LA(1);
3939 3957
3940 s = -1; 3958 s = -1;
3941 if ( (LA24_199=='i') ) {s = 218;} 3959 if ( (LA24_134=='s') ) {s = 180;}
3942 3960
3943 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='h')||(LA24_199>='j' && LA24_199<='z')) ) {s = 41;} 3961 else if ( ((LA24_134>='0' && LA24_134<='9')||(LA24_134>='A' && LA24_134<='Z')||LA24_134=='_'||(LA24_134>='a' && LA24_134<='r')||(LA24_134>='t' && LA24_134<='z')) ) {s = 132;}
3944 3962
3945 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 36;} 3963 else if ( ((LA24_134>='\u0000' && LA24_134<='\t')||(LA24_134>='\u000B' && LA24_134<='\f')||(LA24_134>='\u000E' && LA24_134<='/')||(LA24_134>=':' && LA24_134<='@')||(LA24_134>='[' && LA24_134<='^')||LA24_134=='`'||(LA24_134>='{' && LA24_134<='\uFFFF')) ) {s = 37;}
3946 3964
3947 else s = 40; 3965 else s = 131;
3948 3966
3949 if ( s>=0 ) return s; 3967 if ( s>=0 ) return s;
3950 break; 3968 break;
3951 case 68 : 3969 case 68 :
3952 int LA24_218 = input.LA(1); 3970 int LA24_58 = input.LA(1);
3953 3971
3954 s = -1; 3972 s = -1;
3955 if ( (LA24_218=='t') ) {s = 235;} 3973 if ( (LA24_58=='i') ) {s = 112;}
3956 3974
3957 else if ( ((LA24_218>='0' && LA24_218<='9')||(LA24_218>='A' && LA24_218<='Z')||LA24_218=='_'||(LA24_218>='a' && LA24_218<='s')||(LA24_218>='u' && LA24_218<='z')) ) {s = 41;} 3975 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='h')||(LA24_58>='j' && LA24_58<='z')) ) {s = 42;}
3958 3976
3959 else if ( ((LA24_218>='\u0000' && LA24_218<='\t')||(LA24_218>='\u000B' && LA24_218<='\f')||(LA24_218>='\u000E' && LA24_218<='/')||(LA24_218>=':' && LA24_218<='@')||(LA24_218>='[' && LA24_218<='^')||LA24_218=='`'||(LA24_218>='{' && LA24_218<='\uFFFF')) ) {s = 36;} 3977 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 37;}
3960 3978
3961 else s = 40; 3979 else s = 41;
3962 3980
3963 if ( s>=0 ) return s; 3981 if ( s>=0 ) return s;
3964 break; 3982 break;
3965 case 69 : 3983 case 69 :
3966 int LA24_235 = input.LA(1); 3984 int LA24_180 = input.LA(1);
3967 3985
3968 s = -1; 3986 s = -1;
3969 if ( (LA24_235=='i') ) {s = 248;} 3987 if ( (LA24_180=='s') ) {s = 216;}
3970 3988
3971 else if ( ((LA24_235>='0' && LA24_235<='9')||(LA24_235>='A' && LA24_235<='Z')||LA24_235=='_'||(LA24_235>='a' && LA24_235<='h')||(LA24_235>='j' && LA24_235<='z')) ) {s = 41;} 3989 else if ( ((LA24_180>='0' && LA24_180<='9')||(LA24_180>='A' && LA24_180<='Z')||LA24_180=='_'||(LA24_180>='a' && LA24_180<='r')||(LA24_180>='t' && LA24_180<='z')) ) {s = 132;}
3972 3990
3973 else if ( ((LA24_235>='\u0000' && LA24_235<='\t')||(LA24_235>='\u000B' && LA24_235<='\f')||(LA24_235>='\u000E' && LA24_235<='/')||(LA24_235>=':' && LA24_235<='@')||(LA24_235>='[' && LA24_235<='^')||LA24_235=='`'||(LA24_235>='{' && LA24_235<='\uFFFF')) ) {s = 36;} 3991 else if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='/')||(LA24_180>=':' && LA24_180<='@')||(LA24_180>='[' && LA24_180<='^')||LA24_180=='`'||(LA24_180>='{' && LA24_180<='\uFFFF')) ) {s = 37;}
3974 3992
3975 else s = 40; 3993 else s = 131;
3976 3994
3977 if ( s>=0 ) return s; 3995 if ( s>=0 ) return s;
3978 break; 3996 break;
@@ -3980,1921 +3998,2169 @@ public class InternalVampireLanguageLexer extends Lexer {
3980 int LA24_248 = input.LA(1); 3998 int LA24_248 = input.LA(1);
3981 3999
3982 s = -1; 4000 s = -1;
3983 if ( (LA24_248=='o') ) {s = 260;} 4001 if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='z')) ) {s = 42;}
3984
3985 else if ( ((LA24_248>='0' && LA24_248<='9')||(LA24_248>='A' && LA24_248<='Z')||LA24_248=='_'||(LA24_248>='a' && LA24_248<='n')||(LA24_248>='p' && LA24_248<='z')) ) {s = 41;}
3986 4002
3987 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 36;} 4003 else if ( ((LA24_248>='\u0000' && LA24_248<='\t')||(LA24_248>='\u000B' && LA24_248<='\f')||(LA24_248>='\u000E' && LA24_248<='/')||(LA24_248>=':' && LA24_248<='@')||(LA24_248>='[' && LA24_248<='^')||LA24_248=='`'||(LA24_248>='{' && LA24_248<='\uFFFF')) ) {s = 37;}
3988 4004
3989 else s = 40; 4005 else s = 262;
3990 4006
3991 if ( s>=0 ) return s; 4007 if ( s>=0 ) return s;
3992 break; 4008 break;
3993 case 71 : 4009 case 71 :
3994 int LA24_260 = input.LA(1); 4010 int LA24_112 = input.LA(1);
3995 4011
3996 s = -1; 4012 s = -1;
3997 if ( (LA24_260=='n') ) {s = 269;} 4013 if ( (LA24_112=='o') ) {s = 166;}
3998 4014
3999 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='m')||(LA24_260>='o' && LA24_260<='z')) ) {s = 41;} 4015 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 42;}
4000 4016
4001 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 36;} 4017 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 37;}
4002 4018
4003 else s = 40; 4019 else s = 41;
4004 4020
4005 if ( s>=0 ) return s; 4021 if ( s>=0 ) return s;
4006 break; 4022 break;
4007 case 72 : 4023 case 72 :
4008 int LA24_91 = input.LA(1); 4024 int LA24_166 = input.LA(1);
4009 4025
4010 s = -1; 4026 s = -1;
4011 if ( (LA24_91=='\'') ) {s = 140;} 4027 if ( (LA24_166=='m') ) {s = 204;}
4028
4029 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='l')||(LA24_166>='n' && LA24_166<='z')) ) {s = 42;}
4012 4030
4013 else if ( (LA24_91=='\\') ) {s = 141;} 4031 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 37;}
4014 4032
4015 else if ( ((LA24_91>='\u0000' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 91;} 4033 else s = 41;
4016 4034
4017 if ( s>=0 ) return s; 4035 if ( s>=0 ) return s;
4018 break; 4036 break;
4019 case 73 : 4037 case 73 :
4020 int LA24_99 = input.LA(1); 4038 int LA24_292 = input.LA(1);
4021 4039
4022 s = -1; 4040 s = -1;
4023 if ( (LA24_99=='*') ) {s = 147;} 4041 if ( ((LA24_292>='\u0000' && LA24_292<='\t')||(LA24_292>='\u000B' && LA24_292<='\f')||(LA24_292>='\u000E' && LA24_292<='\uFFFF')) ) {s = 37;}
4024
4025 else if ( (LA24_99=='\n'||LA24_99=='\r') ) {s = 148;}
4026 4042
4027 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<=')')||(LA24_99>='+' && LA24_99<='\uFFFF')) ) {s = 149;} 4043 else s = 296;
4028
4029 else s = 36;
4030 4044
4031 if ( s>=0 ) return s; 4045 if ( s>=0 ) return s;
4032 break; 4046 break;
4033 case 74 : 4047 case 74 :
4034 int LA24_84 = input.LA(1); 4048 int LA24_27 = input.LA(1);
4035 4049
4036 s = -1; 4050 s = -1;
4037 if ( (LA24_84=='\"'||LA24_84=='\\') ) {s = 131;} 4051 if ( ((LA24_27>='\u0000' && LA24_27<='\t')||(LA24_27>='\u000B' && LA24_27<='\f')||(LA24_27>='\u000E' && LA24_27<='\uFFFF')) ) {s = 37;}
4038
4039 else if ( ((LA24_84>='\u0000' && LA24_84<='\t')||(LA24_84>='\u000B' && LA24_84<='\f')||(LA24_84>='\u000E' && LA24_84<='!')||(LA24_84>='#' && LA24_84<='[')||(LA24_84>=']' && LA24_84<='\uFFFF')) ) {s = 132;}
4040 4052
4041 else if ( (LA24_84=='\n'||LA24_84=='\r') ) {s = 133;} 4053 else s = 81;
4042
4043 else s = 36;
4044 4054
4045 if ( s>=0 ) return s; 4055 if ( s>=0 ) return s;
4046 break; 4056 break;
4047 case 75 : 4057 case 75 :
4048 int LA24_52 = input.LA(1); 4058 int LA24_114 = input.LA(1);
4049 4059
4050 s = -1; 4060 s = -1;
4051 if ( (LA24_52=='s') ) {s = 106;} 4061 if ( (LA24_114=='j') ) {s = 168;}
4052 4062
4053 else if ( ((LA24_52>='0' && LA24_52<='9')||(LA24_52>='A' && LA24_52<='Z')||LA24_52=='_'||(LA24_52>='a' && LA24_52<='r')||(LA24_52>='t' && LA24_52<='z')) ) {s = 41;} 4063 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='a' && LA24_114<='i')||(LA24_114>='k' && LA24_114<='z')) ) {s = 42;}
4054 4064
4055 else if ( ((LA24_52>='\u0000' && LA24_52<='\t')||(LA24_52>='\u000B' && LA24_52<='\f')||(LA24_52>='\u000E' && LA24_52<='/')||(LA24_52>=':' && LA24_52<='@')||(LA24_52>='[' && LA24_52<='^')||LA24_52=='`'||(LA24_52>='{' && LA24_52<='\uFFFF')) ) {s = 36;} 4065 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 37;}
4056 4066
4057 else s = 40; 4067 else s = 41;
4058 4068
4059 if ( s>=0 ) return s; 4069 if ( s>=0 ) return s;
4060 break; 4070 break;
4061 case 76 : 4071 case 76 :
4062 int LA24_106 = input.LA(1); 4072 int LA24_168 = input.LA(1);
4063 4073
4064 s = -1; 4074 s = -1;
4065 if ( (LA24_106=='u') ) {s = 158;} 4075 if ( (LA24_168=='e') ) {s = 206;}
4066 4076
4067 else if ( ((LA24_106>='0' && LA24_106<='9')||(LA24_106>='A' && LA24_106<='Z')||LA24_106=='_'||(LA24_106>='a' && LA24_106<='t')||(LA24_106>='v' && LA24_106<='z')) ) {s = 41;} 4077 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='d')||(LA24_168>='f' && LA24_168<='z')) ) {s = 42;}
4068 4078
4069 else if ( ((LA24_106>='\u0000' && LA24_106<='\t')||(LA24_106>='\u000B' && LA24_106<='\f')||(LA24_106>='\u000E' && LA24_106<='/')||(LA24_106>=':' && LA24_106<='@')||(LA24_106>='[' && LA24_106<='^')||LA24_106=='`'||(LA24_106>='{' && LA24_106<='\uFFFF')) ) {s = 36;} 4079 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 37;}
4070 4080
4071 else s = 40; 4081 else s = 41;
4072 4082
4073 if ( s>=0 ) return s; 4083 if ( s>=0 ) return s;
4074 break; 4084 break;
4075 case 77 : 4085 case 77 :
4076 int LA24_158 = input.LA(1); 4086 int LA24_206 = input.LA(1);
4077 4087
4078 s = -1; 4088 s = -1;
4079 if ( (LA24_158=='m') ) {s = 195;} 4089 if ( (LA24_206=='c') ) {s = 225;}
4080 4090
4081 else if ( ((LA24_158>='0' && LA24_158<='9')||(LA24_158>='A' && LA24_158<='Z')||LA24_158=='_'||(LA24_158>='a' && LA24_158<='l')||(LA24_158>='n' && LA24_158<='z')) ) {s = 41;} 4091 else if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='b')||(LA24_206>='d' && LA24_206<='z')) ) {s = 42;}
4082 4092
4083 else if ( ((LA24_158>='\u0000' && LA24_158<='\t')||(LA24_158>='\u000B' && LA24_158<='\f')||(LA24_158>='\u000E' && LA24_158<='/')||(LA24_158>=':' && LA24_158<='@')||(LA24_158>='[' && LA24_158<='^')||LA24_158=='`'||(LA24_158>='{' && LA24_158<='\uFFFF')) ) {s = 36;} 4093 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 37;}
4084 4094
4085 else s = 40; 4095 else s = 41;
4086 4096
4087 if ( s>=0 ) return s; 4097 if ( s>=0 ) return s;
4088 break; 4098 break;
4089 case 78 : 4099 case 78 :
4090 int LA24_195 = input.LA(1); 4100 int LA24_225 = input.LA(1);
4091 4101
4092 s = -1; 4102 s = -1;
4093 if ( (LA24_195=='p') ) {s = 214;} 4103 if ( (LA24_225=='t') ) {s = 243;}
4094 4104
4095 else if ( ((LA24_195>='0' && LA24_195<='9')||(LA24_195>='A' && LA24_195<='Z')||LA24_195=='_'||(LA24_195>='a' && LA24_195<='o')||(LA24_195>='q' && LA24_195<='z')) ) {s = 41;} 4105 else if ( ((LA24_225>='0' && LA24_225<='9')||(LA24_225>='A' && LA24_225<='Z')||LA24_225=='_'||(LA24_225>='a' && LA24_225<='s')||(LA24_225>='u' && LA24_225<='z')) ) {s = 42;}
4096 4106
4097 else if ( ((LA24_195>='\u0000' && LA24_195<='\t')||(LA24_195>='\u000B' && LA24_195<='\f')||(LA24_195>='\u000E' && LA24_195<='/')||(LA24_195>=':' && LA24_195<='@')||(LA24_195>='[' && LA24_195<='^')||LA24_195=='`'||(LA24_195>='{' && LA24_195<='\uFFFF')) ) {s = 36;} 4107 else if ( ((LA24_225>='\u0000' && LA24_225<='\t')||(LA24_225>='\u000B' && LA24_225<='\f')||(LA24_225>='\u000E' && LA24_225<='/')||(LA24_225>=':' && LA24_225<='@')||(LA24_225>='[' && LA24_225<='^')||LA24_225=='`'||(LA24_225>='{' && LA24_225<='\uFFFF')) ) {s = 37;}
4098 4108
4099 else s = 40; 4109 else s = 41;
4100 4110
4101 if ( s>=0 ) return s; 4111 if ( s>=0 ) return s;
4102 break; 4112 break;
4103 case 79 : 4113 case 79 :
4104 int LA24_214 = input.LA(1); 4114 int LA24_243 = input.LA(1);
4105 4115
4106 s = -1; 4116 s = -1;
4107 if ( (LA24_214=='t') ) {s = 231;} 4117 if ( (LA24_243=='u') ) {s = 257;}
4108 4118
4109 else if ( ((LA24_214>='0' && LA24_214<='9')||(LA24_214>='A' && LA24_214<='Z')||LA24_214=='_'||(LA24_214>='a' && LA24_214<='s')||(LA24_214>='u' && LA24_214<='z')) ) {s = 41;} 4119 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='t')||(LA24_243>='v' && LA24_243<='z')) ) {s = 42;}
4110 4120
4111 else if ( ((LA24_214>='\u0000' && LA24_214<='\t')||(LA24_214>='\u000B' && LA24_214<='\f')||(LA24_214>='\u000E' && LA24_214<='/')||(LA24_214>=':' && LA24_214<='@')||(LA24_214>='[' && LA24_214<='^')||LA24_214=='`'||(LA24_214>='{' && LA24_214<='\uFFFF')) ) {s = 36;} 4121 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 37;}
4112 4122
4113 else s = 40; 4123 else s = 41;
4114 4124
4115 if ( s>=0 ) return s; 4125 if ( s>=0 ) return s;
4116 break; 4126 break;
4117 case 80 : 4127 case 80 :
4118 int LA24_175 = input.LA(1); 4128 int LA24_257 = input.LA(1);
4119 4129
4120 s = -1; 4130 s = -1;
4121 if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='z')) ) {s = 175;} 4131 if ( (LA24_257=='r') ) {s = 269;}
4132
4133 else if ( ((LA24_257>='0' && LA24_257<='9')||(LA24_257>='A' && LA24_257<='Z')||LA24_257=='_'||(LA24_257>='a' && LA24_257<='q')||(LA24_257>='s' && LA24_257<='z')) ) {s = 42;}
4122 4134
4123 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 36;} 4135 else if ( ((LA24_257>='\u0000' && LA24_257<='\t')||(LA24_257>='\u000B' && LA24_257<='\f')||(LA24_257>='\u000E' && LA24_257<='/')||(LA24_257>=':' && LA24_257<='@')||(LA24_257>='[' && LA24_257<='^')||LA24_257=='`'||(LA24_257>='{' && LA24_257<='\uFFFF')) ) {s = 37;}
4124 4136
4125 else s = 174; 4137 else s = 41;
4126 4138
4127 if ( s>=0 ) return s; 4139 if ( s>=0 ) return s;
4128 break; 4140 break;
4129 case 81 : 4141 case 81 :
4130 int LA24_231 = input.LA(1); 4142 int LA24_269 = input.LA(1);
4131 4143
4132 s = -1; 4144 s = -1;
4133 if ( (LA24_231=='i') ) {s = 244;} 4145 if ( (LA24_269=='e') ) {s = 279;}
4134 4146
4135 else if ( ((LA24_231>='0' && LA24_231<='9')||(LA24_231>='A' && LA24_231<='Z')||LA24_231=='_'||(LA24_231>='a' && LA24_231<='h')||(LA24_231>='j' && LA24_231<='z')) ) {s = 41;} 4147 else if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='d')||(LA24_269>='f' && LA24_269<='z')) ) {s = 42;}
4136 4148
4137 else if ( ((LA24_231>='\u0000' && LA24_231<='\t')||(LA24_231>='\u000B' && LA24_231<='\f')||(LA24_231>='\u000E' && LA24_231<='/')||(LA24_231>=':' && LA24_231<='@')||(LA24_231>='[' && LA24_231<='^')||LA24_231=='`'||(LA24_231>='{' && LA24_231<='\uFFFF')) ) {s = 36;} 4149 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 37;}
4138 4150
4139 else s = 40; 4151 else s = 41;
4140 4152
4141 if ( s>=0 ) return s; 4153 if ( s>=0 ) return s;
4142 break; 4154 break;
4143 case 82 : 4155 case 82 :
4144 int LA24_244 = input.LA(1); 4156 int LA24_61 = input.LA(1);
4145 4157
4146 s = -1; 4158 s = -1;
4147 if ( (LA24_244=='o') ) {s = 256;} 4159 if ( (LA24_61=='p') ) {s = 116;}
4148 4160
4149 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='n')||(LA24_244>='p' && LA24_244<='z')) ) {s = 41;} 4161 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='o')||(LA24_61>='q' && LA24_61<='z')) ) {s = 42;}
4150 4162
4151 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 36;} 4163 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 37;}
4152 4164
4153 else s = 40; 4165 else s = 41;
4154 4166
4155 if ( s>=0 ) return s; 4167 if ( s>=0 ) return s;
4156 break; 4168 break;
4157 case 83 : 4169 case 83 :
4158 int LA24_256 = input.LA(1); 4170 int LA24_141 = input.LA(1);
4159 4171
4160 s = -1; 4172 s = -1;
4161 if ( (LA24_256=='n') ) {s = 265;} 4173 if ( (LA24_141=='\"'||LA24_141=='\\') ) {s = 186;}
4162
4163 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='m')||(LA24_256>='o' && LA24_256<='z')) ) {s = 41;}
4164 4174
4165 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 36;} 4175 else if ( ((LA24_141>='\u0000' && LA24_141<='!')||(LA24_141>='#' && LA24_141<='[')||(LA24_141>=']' && LA24_141<='\uFFFF')) ) {s = 138;}
4166
4167 else s = 40;
4168 4176
4169 if ( s>=0 ) return s; 4177 if ( s>=0 ) return s;
4170 break; 4178 break;
4171 case 84 : 4179 case 84 :
4172 int LA24_18 = input.LA(1); 4180 int LA24_116 = input.LA(1);
4173 4181
4174 s = -1; 4182 s = -1;
4175 if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='\uFFFF')) ) {s = 36;} 4183 if ( (LA24_116=='o') ) {s = 170;}
4184
4185 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='n')||(LA24_116>='p' && LA24_116<='z')) ) {s = 42;}
4176 4186
4177 else s = 62; 4187 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 37;}
4188
4189 else s = 41;
4178 4190
4179 if ( s>=0 ) return s; 4191 if ( s>=0 ) return s;
4180 break; 4192 break;
4181 case 85 : 4193 case 85 :
4182 int LA24_56 = input.LA(1); 4194 int LA24_170 = input.LA(1);
4183 4195
4184 s = -1; 4196 s = -1;
4185 if ( (LA24_56=='m') ) {s = 111;} 4197 if ( (LA24_170=='t') ) {s = 208;}
4186 4198
4187 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='l')||(LA24_56>='n' && LA24_56<='z')) ) {s = 41;} 4199 else if ( ((LA24_170>='0' && LA24_170<='9')||(LA24_170>='A' && LA24_170<='Z')||LA24_170=='_'||(LA24_170>='a' && LA24_170<='s')||(LA24_170>='u' && LA24_170<='z')) ) {s = 42;}
4188 4200
4189 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 36;} 4201 else if ( ((LA24_170>='\u0000' && LA24_170<='\t')||(LA24_170>='\u000B' && LA24_170<='\f')||(LA24_170>='\u000E' && LA24_170<='/')||(LA24_170>=':' && LA24_170<='@')||(LA24_170>='[' && LA24_170<='^')||LA24_170=='`'||(LA24_170>='{' && LA24_170<='\uFFFF')) ) {s = 37;}
4190 4202
4191 else s = 40; 4203 else s = 41;
4192 4204
4193 if ( s>=0 ) return s; 4205 if ( s>=0 ) return s;
4194 break; 4206 break;
4195 case 86 : 4207 case 86 :
4196 int LA24_111 = input.LA(1); 4208 int LA24_208 = input.LA(1);
4197 4209
4198 s = -1; 4210 s = -1;
4199 if ( (LA24_111=='m') ) {s = 163;} 4211 if ( (LA24_208=='h') ) {s = 227;}
4200 4212
4201 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='l')||(LA24_111>='n' && LA24_111<='z')) ) {s = 41;} 4213 else if ( ((LA24_208>='0' && LA24_208<='9')||(LA24_208>='A' && LA24_208<='Z')||LA24_208=='_'||(LA24_208>='a' && LA24_208<='g')||(LA24_208>='i' && LA24_208<='z')) ) {s = 42;}
4202 4214
4203 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 36;} 4215 else if ( ((LA24_208>='\u0000' && LA24_208<='\t')||(LA24_208>='\u000B' && LA24_208<='\f')||(LA24_208>='\u000E' && LA24_208<='/')||(LA24_208>=':' && LA24_208<='@')||(LA24_208>='[' && LA24_208<='^')||LA24_208=='`'||(LA24_208>='{' && LA24_208<='\uFFFF')) ) {s = 37;}
4204 4216
4205 else s = 40; 4217 else s = 41;
4206 4218
4207 if ( s>=0 ) return s; 4219 if ( s>=0 ) return s;
4208 break; 4220 break;
4209 case 87 : 4221 case 87 :
4210 int LA24_163 = input.LA(1); 4222 int LA24_227 = input.LA(1);
4211 4223
4212 s = -1; 4224 s = -1;
4213 if ( (LA24_163=='a') ) {s = 200;} 4225 if ( (LA24_227=='e') ) {s = 245;}
4214 4226
4215 else if ( ((LA24_163>='0' && LA24_163<='9')||(LA24_163>='A' && LA24_163<='Z')||LA24_163=='_'||(LA24_163>='b' && LA24_163<='z')) ) {s = 41;} 4227 else if ( ((LA24_227>='0' && LA24_227<='9')||(LA24_227>='A' && LA24_227<='Z')||LA24_227=='_'||(LA24_227>='a' && LA24_227<='d')||(LA24_227>='f' && LA24_227<='z')) ) {s = 42;}
4216 4228
4217 else if ( ((LA24_163>='\u0000' && LA24_163<='\t')||(LA24_163>='\u000B' && LA24_163<='\f')||(LA24_163>='\u000E' && LA24_163<='/')||(LA24_163>=':' && LA24_163<='@')||(LA24_163>='[' && LA24_163<='^')||LA24_163=='`'||(LA24_163>='{' && LA24_163<='\uFFFF')) ) {s = 36;} 4229 else if ( ((LA24_227>='\u0000' && LA24_227<='\t')||(LA24_227>='\u000B' && LA24_227<='\f')||(LA24_227>='\u000E' && LA24_227<='/')||(LA24_227>=':' && LA24_227<='@')||(LA24_227>='[' && LA24_227<='^')||LA24_227=='`'||(LA24_227>='{' && LA24_227<='\uFFFF')) ) {s = 37;}
4218 4230
4219 else s = 40; 4231 else s = 41;
4220 4232
4221 if ( s>=0 ) return s; 4233 if ( s>=0 ) return s;
4222 break; 4234 break;
4223 case 88 : 4235 case 88 :
4224 int LA24_57 = input.LA(1); 4236 int LA24_245 = input.LA(1);
4225 4237
4226 s = -1; 4238 s = -1;
4227 if ( (LA24_57=='e') ) {s = 112;} 4239 if ( (LA24_245=='s') ) {s = 259;}
4228 4240
4229 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='d')||(LA24_57>='f' && LA24_57<='z')) ) {s = 41;} 4241 else if ( ((LA24_245>='0' && LA24_245<='9')||(LA24_245>='A' && LA24_245<='Z')||LA24_245=='_'||(LA24_245>='a' && LA24_245<='r')||(LA24_245>='t' && LA24_245<='z')) ) {s = 42;}
4230 4242
4231 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 36;} 4243 else if ( ((LA24_245>='\u0000' && LA24_245<='\t')||(LA24_245>='\u000B' && LA24_245<='\f')||(LA24_245>='\u000E' && LA24_245<='/')||(LA24_245>=':' && LA24_245<='@')||(LA24_245>='[' && LA24_245<='^')||LA24_245=='`'||(LA24_245>='{' && LA24_245<='\uFFFF')) ) {s = 37;}
4232 4244
4233 else s = 40; 4245 else s = 41;
4234 4246
4235 if ( s>=0 ) return s; 4247 if ( s>=0 ) return s;
4236 break; 4248 break;
4237 case 89 : 4249 case 89 :
4238 int LA24_112 = input.LA(1); 4250 int LA24_259 = input.LA(1);
4239 4251
4240 s = -1; 4252 s = -1;
4241 if ( (LA24_112=='o') ) {s = 164;} 4253 if ( (LA24_259=='i') ) {s = 271;}
4242 4254
4243 else if ( ((LA24_112>='0' && LA24_112<='9')||(LA24_112>='A' && LA24_112<='Z')||LA24_112=='_'||(LA24_112>='a' && LA24_112<='n')||(LA24_112>='p' && LA24_112<='z')) ) {s = 41;} 4255 else if ( ((LA24_259>='0' && LA24_259<='9')||(LA24_259>='A' && LA24_259<='Z')||LA24_259=='_'||(LA24_259>='a' && LA24_259<='h')||(LA24_259>='j' && LA24_259<='z')) ) {s = 42;}
4244 4256
4245 else if ( ((LA24_112>='\u0000' && LA24_112<='\t')||(LA24_112>='\u000B' && LA24_112<='\f')||(LA24_112>='\u000E' && LA24_112<='/')||(LA24_112>=':' && LA24_112<='@')||(LA24_112>='[' && LA24_112<='^')||LA24_112=='`'||(LA24_112>='{' && LA24_112<='\uFFFF')) ) {s = 36;} 4257 else if ( ((LA24_259>='\u0000' && LA24_259<='\t')||(LA24_259>='\u000B' && LA24_259<='\f')||(LA24_259>='\u000E' && LA24_259<='/')||(LA24_259>=':' && LA24_259<='@')||(LA24_259>='[' && LA24_259<='^')||LA24_259=='`'||(LA24_259>='{' && LA24_259<='\uFFFF')) ) {s = 37;}
4246 4258
4247 else s = 40; 4259 else s = 41;
4248 4260
4249 if ( s>=0 ) return s; 4261 if ( s>=0 ) return s;
4250 break; 4262 break;
4251 case 90 : 4263 case 90 :
4252 int LA24_117 = input.LA(1); 4264 int LA24_271 = input.LA(1);
4253 4265
4254 s = -1; 4266 s = -1;
4255 if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='\uFFFF')) ) {s = 36;} 4267 if ( (LA24_271=='s') ) {s = 281;}
4268
4269 else if ( ((LA24_271>='0' && LA24_271<='9')||(LA24_271>='A' && LA24_271<='Z')||LA24_271=='_'||(LA24_271>='a' && LA24_271<='r')||(LA24_271>='t' && LA24_271<='z')) ) {s = 42;}
4270
4271 else if ( ((LA24_271>='\u0000' && LA24_271<='\t')||(LA24_271>='\u000B' && LA24_271<='\f')||(LA24_271>='\u000E' && LA24_271<='/')||(LA24_271>=':' && LA24_271<='@')||(LA24_271>='[' && LA24_271<='^')||LA24_271=='`'||(LA24_271>='{' && LA24_271<='\uFFFF')) ) {s = 37;}
4256 4272
4257 else s = 169; 4273 else s = 41;
4258 4274
4259 if ( s>=0 ) return s; 4275 if ( s>=0 ) return s;
4260 break; 4276 break;
4261 case 91 : 4277 case 91 :
4262 int LA24_164 = input.LA(1); 4278 int LA24_7 = input.LA(1);
4263 4279
4264 s = -1; 4280 s = -1;
4265 if ( (LA24_164=='r') ) {s = 201;} 4281 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 37;}
4266
4267 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 41;}
4268 4282
4269 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 36;} 4283 else s = 52;
4270
4271 else s = 40;
4272 4284
4273 if ( s>=0 ) return s; 4285 if ( s>=0 ) return s;
4274 break; 4286 break;
4275 case 92 : 4287 case 92 :
4276 int LA24_201 = input.LA(1); 4288 int LA24_18 = input.LA(1);
4277 4289
4278 s = -1; 4290 s = -1;
4279 if ( (LA24_201=='e') ) {s = 220;} 4291 if ( (LA24_18=='n') ) {s = 66;}
4280 4292
4281 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 41;} 4293 else if ( ((LA24_18>='0' && LA24_18<='9')||(LA24_18>='A' && LA24_18<='Z')||LA24_18=='_'||(LA24_18>='a' && LA24_18<='m')||(LA24_18>='o' && LA24_18<='z')) ) {s = 42;}
4282 4294
4283 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 36;} 4295 else if ( ((LA24_18>='\u0000' && LA24_18<='\t')||(LA24_18>='\u000B' && LA24_18<='\f')||(LA24_18>='\u000E' && LA24_18<='/')||(LA24_18>=':' && LA24_18<='@')||(LA24_18>='[' && LA24_18<='^')||LA24_18=='`'||(LA24_18>='{' && LA24_18<='\uFFFF')) ) {s = 37;}
4284 4296
4285 else s = 40; 4297 else s = 41;
4286 4298
4287 if ( s>=0 ) return s; 4299 if ( s>=0 ) return s;
4288 break; 4300 break;
4289 case 93 : 4301 case 93 :
4290 int LA24_220 = input.LA(1); 4302 int LA24_132 = input.LA(1);
4291 4303
4292 s = -1; 4304 s = -1;
4293 if ( (LA24_220=='m') ) {s = 236;} 4305 if ( ((LA24_132>='0' && LA24_132<='9')||(LA24_132>='A' && LA24_132<='Z')||LA24_132=='_'||(LA24_132>='a' && LA24_132<='z')) ) {s = 132;}
4294
4295 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='l')||(LA24_220>='n' && LA24_220<='z')) ) {s = 41;}
4296 4306
4297 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 36;} 4307 else if ( ((LA24_132>='\u0000' && LA24_132<='\t')||(LA24_132>='\u000B' && LA24_132<='\f')||(LA24_132>='\u000E' && LA24_132<='/')||(LA24_132>=':' && LA24_132<='@')||(LA24_132>='[' && LA24_132<='^')||LA24_132=='`'||(LA24_132>='{' && LA24_132<='\uFFFF')) ) {s = 37;}
4298 4308
4299 else s = 40; 4309 else s = 131;
4300 4310
4301 if ( s>=0 ) return s; 4311 if ( s>=0 ) return s;
4302 break; 4312 break;
4303 case 94 : 4313 case 94 :
4304 int LA24_177 = input.LA(1); 4314 int LA24_62 = input.LA(1);
4305 4315
4306 s = -1; 4316 s = -1;
4307 if ( ((LA24_177>='\u0000' && LA24_177<='\t')||(LA24_177>='\u000B' && LA24_177<='\f')||(LA24_177>='\u000E' && LA24_177<='\uFFFF')) ) {s = 132;} 4317 if ( (LA24_62=='f') ) {s = 117;}
4308 4318
4309 else if ( (LA24_177=='\n'||LA24_177=='\r') ) {s = 133;} 4319 else if ( ((LA24_62>='0' && LA24_62<='9')||(LA24_62>='A' && LA24_62<='Z')||LA24_62=='_'||(LA24_62>='a' && LA24_62<='e')||(LA24_62>='g' && LA24_62<='z')) ) {s = 42;}
4310 4320
4311 else s = 36; 4321 else if ( ((LA24_62>='\u0000' && LA24_62<='\t')||(LA24_62>='\u000B' && LA24_62<='\f')||(LA24_62>='\u000E' && LA24_62<='/')||(LA24_62>=':' && LA24_62<='@')||(LA24_62>='[' && LA24_62<='^')||LA24_62=='`'||(LA24_62>='{' && LA24_62<='\uFFFF')) ) {s = 37;}
4322
4323 else s = 41;
4312 4324
4313 if ( s>=0 ) return s; 4325 if ( s>=0 ) return s;
4314 break; 4326 break;
4315 case 95 : 4327 case 95 :
4316 int LA24_9 = input.LA(1); 4328 int LA24_77 = input.LA(1);
4317 4329
4318 s = -1; 4330 s = -1;
4319 if ( (LA24_9=='x') ) {s = 51;} 4331 if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='\uFFFF')) ) {s = 37;}
4320
4321 else if ( (LA24_9=='s') ) {s = 52;}
4322
4323 else if ( ((LA24_9>='0' && LA24_9<='9')||(LA24_9>='A' && LA24_9<='Z')||LA24_9=='_'||(LA24_9>='a' && LA24_9<='r')||(LA24_9>='t' && LA24_9<='w')||(LA24_9>='y' && LA24_9<='z')) ) {s = 41;}
4324
4325 else if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='/')||(LA24_9>=':' && LA24_9<='@')||(LA24_9>='[' && LA24_9<='^')||LA24_9=='`'||(LA24_9>='{' && LA24_9<='\uFFFF')) ) {s = 36;}
4326 4332
4327 else s = 40; 4333 else s = 128;
4328 4334
4329 if ( s>=0 ) return s; 4335 if ( s>=0 ) return s;
4330 break; 4336 break;
4331 case 96 : 4337 case 96 :
4332 int LA24_108 = input.LA(1); 4338 int LA24_117 = input.LA(1);
4333 4339
4334 s = -1; 4340 s = -1;
4335 if ( (LA24_108=='o') ) {s = 160;} 4341 if ( (LA24_117=='i') ) {s = 171;}
4336 4342
4337 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='n')||(LA24_108>='p' && LA24_108<='z')) ) {s = 41;} 4343 else if ( ((LA24_117>='0' && LA24_117<='9')||(LA24_117>='A' && LA24_117<='Z')||LA24_117=='_'||(LA24_117>='a' && LA24_117<='h')||(LA24_117>='j' && LA24_117<='z')) ) {s = 42;}
4338 4344
4339 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 36;} 4345 else if ( ((LA24_117>='\u0000' && LA24_117<='\t')||(LA24_117>='\u000B' && LA24_117<='\f')||(LA24_117>='\u000E' && LA24_117<='/')||(LA24_117>=':' && LA24_117<='@')||(LA24_117>='[' && LA24_117<='^')||LA24_117=='`'||(LA24_117>='{' && LA24_117<='\uFFFF')) ) {s = 37;}
4340 4346
4341 else s = 40; 4347 else s = 41;
4342 4348
4343 if ( s>=0 ) return s; 4349 if ( s>=0 ) return s;
4344 break; 4350 break;
4345 case 97 : 4351 case 97 :
4346 int LA24_24 = input.LA(1); 4352 int LA24_171 = input.LA(1);
4347 4353
4348 s = -1; 4354 s = -1;
4349 if ( (LA24_24=='=') ) {s = 72;} 4355 if ( (LA24_171=='n') ) {s = 209;}
4356
4357 else if ( ((LA24_171>='0' && LA24_171<='9')||(LA24_171>='A' && LA24_171<='Z')||LA24_171=='_'||(LA24_171>='a' && LA24_171<='m')||(LA24_171>='o' && LA24_171<='z')) ) {s = 42;}
4350 4358
4351 else if ( ((LA24_24>='\u0000' && LA24_24<='\t')||(LA24_24>='\u000B' && LA24_24<='\f')||(LA24_24>='\u000E' && LA24_24<='<')||(LA24_24>='>' && LA24_24<='\uFFFF')) ) {s = 36;} 4359 else if ( ((LA24_171>='\u0000' && LA24_171<='\t')||(LA24_171>='\u000B' && LA24_171<='\f')||(LA24_171>='\u000E' && LA24_171<='/')||(LA24_171>=':' && LA24_171<='@')||(LA24_171>='[' && LA24_171<='^')||LA24_171=='`'||(LA24_171>='{' && LA24_171<='\uFFFF')) ) {s = 37;}
4352 4360
4353 else s = 73; 4361 else s = 41;
4354 4362
4355 if ( s>=0 ) return s; 4363 if ( s>=0 ) return s;
4356 break; 4364 break;
4357 case 98 : 4365 case 98 :
4358 int LA24_160 = input.LA(1); 4366 int LA24_209 = input.LA(1);
4359 4367
4360 s = -1; 4368 s = -1;
4361 if ( (LA24_160=='l') ) {s = 197;} 4369 if ( (LA24_209=='i') ) {s = 228;}
4362 4370
4363 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='k')||(LA24_160>='m' && LA24_160<='z')) ) {s = 41;} 4371 else if ( ((LA24_209>='0' && LA24_209<='9')||(LA24_209>='A' && LA24_209<='Z')||LA24_209=='_'||(LA24_209>='a' && LA24_209<='h')||(LA24_209>='j' && LA24_209<='z')) ) {s = 42;}
4364 4372
4365 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 36;} 4373 else if ( ((LA24_209>='\u0000' && LA24_209<='\t')||(LA24_209>='\u000B' && LA24_209<='\f')||(LA24_209>='\u000E' && LA24_209<='/')||(LA24_209>=':' && LA24_209<='@')||(LA24_209>='[' && LA24_209<='^')||LA24_209=='`'||(LA24_209>='{' && LA24_209<='\uFFFF')) ) {s = 37;}
4366 4374
4367 else s = 40; 4375 else s = 41;
4368 4376
4369 if ( s>=0 ) return s; 4377 if ( s>=0 ) return s;
4370 break; 4378 break;
4371 case 99 : 4379 case 99 :
4372 int LA24_197 = input.LA(1); 4380 int LA24_228 = input.LA(1);
4373 4381
4374 s = -1; 4382 s = -1;
4375 if ( (LA24_197=='l') ) {s = 216;} 4383 if ( (LA24_228=='t') ) {s = 246;}
4376 4384
4377 else if ( ((LA24_197>='0' && LA24_197<='9')||(LA24_197>='A' && LA24_197<='Z')||LA24_197=='_'||(LA24_197>='a' && LA24_197<='k')||(LA24_197>='m' && LA24_197<='z')) ) {s = 41;} 4385 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='s')||(LA24_228>='u' && LA24_228<='z')) ) {s = 42;}
4378 4386
4379 else if ( ((LA24_197>='\u0000' && LA24_197<='\t')||(LA24_197>='\u000B' && LA24_197<='\f')||(LA24_197>='\u000E' && LA24_197<='/')||(LA24_197>=':' && LA24_197<='@')||(LA24_197>='[' && LA24_197<='^')||LA24_197=='`'||(LA24_197>='{' && LA24_197<='\uFFFF')) ) {s = 36;} 4387 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 37;}
4380 4388
4381 else s = 40; 4389 else s = 41;
4382 4390
4383 if ( s>=0 ) return s; 4391 if ( s>=0 ) return s;
4384 break; 4392 break;
4385 case 100 : 4393 case 100 :
4386 int LA24_216 = input.LA(1); 4394 int LA24_246 = input.LA(1);
4387 4395
4388 s = -1; 4396 s = -1;
4389 if ( (LA24_216=='a') ) {s = 233;} 4397 if ( (LA24_246=='i') ) {s = 260;}
4390 4398
4391 else if ( ((LA24_216>='0' && LA24_216<='9')||(LA24_216>='A' && LA24_216<='Z')||LA24_216=='_'||(LA24_216>='b' && LA24_216<='z')) ) {s = 41;} 4399 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='h')||(LA24_246>='j' && LA24_246<='z')) ) {s = 42;}
4392 4400
4393 else if ( ((LA24_216>='\u0000' && LA24_216<='\t')||(LA24_216>='\u000B' && LA24_216<='\f')||(LA24_216>='\u000E' && LA24_216<='/')||(LA24_216>=':' && LA24_216<='@')||(LA24_216>='[' && LA24_216<='^')||LA24_216=='`'||(LA24_216>='{' && LA24_216<='\uFFFF')) ) {s = 36;} 4401 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 37;}
4394 4402
4395 else s = 40; 4403 else s = 41;
4396 4404
4397 if ( s>=0 ) return s; 4405 if ( s>=0 ) return s;
4398 break; 4406 break;
4399 case 101 : 4407 case 101 :
4400 int LA24_65 = input.LA(1); 4408 int LA24_260 = input.LA(1);
4401 4409
4402 s = -1; 4410 s = -1;
4403 if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='\uFFFF')) ) {s = 36;} 4411 if ( (LA24_260=='o') ) {s = 272;}
4404 4412
4405 else s = 120; 4413 else if ( ((LA24_260>='0' && LA24_260<='9')||(LA24_260>='A' && LA24_260<='Z')||LA24_260=='_'||(LA24_260>='a' && LA24_260<='n')||(LA24_260>='p' && LA24_260<='z')) ) {s = 42;}
4414
4415 else if ( ((LA24_260>='\u0000' && LA24_260<='\t')||(LA24_260>='\u000B' && LA24_260<='\f')||(LA24_260>='\u000E' && LA24_260<='/')||(LA24_260>=':' && LA24_260<='@')||(LA24_260>='[' && LA24_260<='^')||LA24_260=='`'||(LA24_260>='{' && LA24_260<='\uFFFF')) ) {s = 37;}
4416
4417 else s = 41;
4406 4418
4407 if ( s>=0 ) return s; 4419 if ( s>=0 ) return s;
4408 break; 4420 break;
4409 case 102 : 4421 case 102 :
4410 int LA24_233 = input.LA(1); 4422 int LA24_272 = input.LA(1);
4411 4423
4412 s = -1; 4424 s = -1;
4413 if ( (LA24_233=='r') ) {s = 246;} 4425 if ( (LA24_272=='n') ) {s = 282;}
4414 4426
4415 else if ( ((LA24_233>='0' && LA24_233<='9')||(LA24_233>='A' && LA24_233<='Z')||LA24_233=='_'||(LA24_233>='a' && LA24_233<='q')||(LA24_233>='s' && LA24_233<='z')) ) {s = 41;} 4427 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='m')||(LA24_272>='o' && LA24_272<='z')) ) {s = 42;}
4416 4428
4417 else if ( ((LA24_233>='\u0000' && LA24_233<='\t')||(LA24_233>='\u000B' && LA24_233<='\f')||(LA24_233>='\u000E' && LA24_233<='/')||(LA24_233>=':' && LA24_233<='@')||(LA24_233>='[' && LA24_233<='^')||LA24_233=='`'||(LA24_233>='{' && LA24_233<='\uFFFF')) ) {s = 36;} 4429 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 37;}
4418 4430
4419 else s = 40; 4431 else s = 41;
4420 4432
4421 if ( s>=0 ) return s; 4433 if ( s>=0 ) return s;
4422 break; 4434 break;
4423 case 103 : 4435 case 103 :
4424 int LA24_246 = input.LA(1); 4436 int LA24_8 = input.LA(1);
4425 4437
4426 s = -1; 4438 s = -1;
4427 if ( (LA24_246=='y') ) {s = 258;} 4439 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 37;}
4428
4429 else if ( ((LA24_246>='0' && LA24_246<='9')||(LA24_246>='A' && LA24_246<='Z')||LA24_246=='_'||(LA24_246>='a' && LA24_246<='x')||LA24_246=='z') ) {s = 41;}
4430 4440
4431 else if ( ((LA24_246>='\u0000' && LA24_246<='\t')||(LA24_246>='\u000B' && LA24_246<='\f')||(LA24_246>='\u000E' && LA24_246<='/')||(LA24_246>=':' && LA24_246<='@')||(LA24_246>='[' && LA24_246<='^')||LA24_246=='`'||(LA24_246>='{' && LA24_246<='\uFFFF')) ) {s = 36;} 4441 else s = 53;
4432
4433 else s = 40;
4434 4442
4435 if ( s>=0 ) return s; 4443 if ( s>=0 ) return s;
4436 break; 4444 break;
4437 case 104 : 4445 case 104 :
4438 int LA24_88 = input.LA(1); 4446 int LA24_59 = input.LA(1);
4439 4447
4440 s = -1; 4448 s = -1;
4441 if ( (LA24_88=='\''||LA24_88=='\\') ) {s = 137;} 4449 if ( (LA24_59=='s') ) {s = 113;}
4442 4450
4443 else if ( ((LA24_88>='\u0000' && LA24_88<='\t')||(LA24_88>='\u000B' && LA24_88<='\f')||(LA24_88>='\u000E' && LA24_88<='&')||(LA24_88>='(' && LA24_88<='[')||(LA24_88>=']' && LA24_88<='\uFFFF')) ) {s = 138;} 4451 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='r')||(LA24_59>='t' && LA24_59<='z')) ) {s = 42;}
4444 4452
4445 else if ( (LA24_88=='\n'||LA24_88=='\r') ) {s = 133;} 4453 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 37;}
4446 4454
4447 else s = 36; 4455 else s = 41;
4448 4456
4449 if ( s>=0 ) return s; 4457 if ( s>=0 ) return s;
4450 break; 4458 break;
4451 case 105 : 4459 case 105 :
4452 int LA24_59 = input.LA(1); 4460 int LA24_113 = input.LA(1);
4453 4461
4454 s = -1; 4462 s = -1;
4455 if ( (LA24_59=='g') ) {s = 114;} 4463 if ( (LA24_113=='u') ) {s = 167;}
4456 4464
4457 else if ( ((LA24_59>='0' && LA24_59<='9')||(LA24_59>='A' && LA24_59<='Z')||LA24_59=='_'||(LA24_59>='a' && LA24_59<='f')||(LA24_59>='h' && LA24_59<='z')) ) {s = 41;} 4465 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='t')||(LA24_113>='v' && LA24_113<='z')) ) {s = 42;}
4458 4466
4459 else if ( ((LA24_59>='\u0000' && LA24_59<='\t')||(LA24_59>='\u000B' && LA24_59<='\f')||(LA24_59>='\u000E' && LA24_59<='/')||(LA24_59>=':' && LA24_59<='@')||(LA24_59>='[' && LA24_59<='^')||LA24_59=='`'||(LA24_59>='{' && LA24_59<='\uFFFF')) ) {s = 36;} 4467 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 37;}
4460 4468
4461 else s = 40; 4469 else s = 41;
4462 4470
4463 if ( s>=0 ) return s; 4471 if ( s>=0 ) return s;
4464 break; 4472 break;
4465 case 106 : 4473 case 106 :
4466 int LA24_20 = input.LA(1); 4474 int LA24_167 = input.LA(1);
4467 4475
4468 s = -1; 4476 s = -1;
4469 if ( (LA24_20=='>') ) {s = 65;} 4477 if ( (LA24_167=='m') ) {s = 205;}
4478
4479 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='l')||(LA24_167>='n' && LA24_167<='z')) ) {s = 42;}
4470 4480
4471 else if ( ((LA24_20>='\u0000' && LA24_20<='\t')||(LA24_20>='\u000B' && LA24_20<='\f')||(LA24_20>='\u000E' && LA24_20<='=')||(LA24_20>='?' && LA24_20<='\uFFFF')) ) {s = 36;} 4481 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 37;}
4472 4482
4473 else s = 66; 4483 else s = 41;
4474 4484
4475 if ( s>=0 ) return s; 4485 if ( s>=0 ) return s;
4476 break; 4486 break;
4477 case 107 : 4487 case 107 :
4478 int LA24_114 = input.LA(1); 4488 int LA24_205 = input.LA(1);
4479 4489
4480 s = -1; 4490 s = -1;
4481 if ( (LA24_114=='a') ) {s = 166;} 4491 if ( (LA24_205=='p') ) {s = 224;}
4482 4492
4483 else if ( ((LA24_114>='0' && LA24_114<='9')||(LA24_114>='A' && LA24_114<='Z')||LA24_114=='_'||(LA24_114>='b' && LA24_114<='z')) ) {s = 41;} 4493 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='o')||(LA24_205>='q' && LA24_205<='z')) ) {s = 42;}
4484 4494
4485 else if ( ((LA24_114>='\u0000' && LA24_114<='\t')||(LA24_114>='\u000B' && LA24_114<='\f')||(LA24_114>='\u000E' && LA24_114<='/')||(LA24_114>=':' && LA24_114<='@')||(LA24_114>='[' && LA24_114<='^')||LA24_114=='`'||(LA24_114>='{' && LA24_114<='\uFFFF')) ) {s = 36;} 4495 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 37;}
4486 4496
4487 else s = 40; 4497 else s = 41;
4488 4498
4489 if ( s>=0 ) return s; 4499 if ( s>=0 ) return s;
4490 break; 4500 break;
4491 case 108 : 4501 case 108 :
4492 int LA24_166 = input.LA(1); 4502 int LA24_224 = input.LA(1);
4493 4503
4494 s = -1; 4504 s = -1;
4495 if ( (LA24_166=='t') ) {s = 203;} 4505 if ( (LA24_224=='t') ) {s = 242;}
4496 4506
4497 else if ( ((LA24_166>='0' && LA24_166<='9')||(LA24_166>='A' && LA24_166<='Z')||LA24_166=='_'||(LA24_166>='a' && LA24_166<='s')||(LA24_166>='u' && LA24_166<='z')) ) {s = 41;} 4507 else if ( ((LA24_224>='0' && LA24_224<='9')||(LA24_224>='A' && LA24_224<='Z')||LA24_224=='_'||(LA24_224>='a' && LA24_224<='s')||(LA24_224>='u' && LA24_224<='z')) ) {s = 42;}
4498 4508
4499 else if ( ((LA24_166>='\u0000' && LA24_166<='\t')||(LA24_166>='\u000B' && LA24_166<='\f')||(LA24_166>='\u000E' && LA24_166<='/')||(LA24_166>=':' && LA24_166<='@')||(LA24_166>='[' && LA24_166<='^')||LA24_166=='`'||(LA24_166>='{' && LA24_166<='\uFFFF')) ) {s = 36;} 4509 else if ( ((LA24_224>='\u0000' && LA24_224<='\t')||(LA24_224>='\u000B' && LA24_224<='\f')||(LA24_224>='\u000E' && LA24_224<='/')||(LA24_224>=':' && LA24_224<='@')||(LA24_224>='[' && LA24_224<='^')||LA24_224=='`'||(LA24_224>='{' && LA24_224<='\uFFFF')) ) {s = 37;}
4500 4510
4501 else s = 40; 4511 else s = 41;
4502 4512
4503 if ( s>=0 ) return s; 4513 if ( s>=0 ) return s;
4504 break; 4514 break;
4505 case 109 : 4515 case 109 :
4506 int LA24_138 = input.LA(1); 4516 int LA24_242 = input.LA(1);
4507 4517
4508 s = -1; 4518 s = -1;
4509 if ( (LA24_138=='\'') ) {s = 90;} 4519 if ( (LA24_242=='i') ) {s = 256;}
4510
4511 else if ( (LA24_138=='\\') ) {s = 180;}
4512 4520
4513 else if ( ((LA24_138>='\u0000' && LA24_138<='\t')||(LA24_138>='\u000B' && LA24_138<='\f')||(LA24_138>='\u000E' && LA24_138<='&')||(LA24_138>='(' && LA24_138<='[')||(LA24_138>=']' && LA24_138<='\uFFFF')) ) {s = 181;} 4521 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='h')||(LA24_242>='j' && LA24_242<='z')) ) {s = 42;}
4514 4522
4515 else if ( (LA24_138=='\n'||LA24_138=='\r') ) {s = 133;} 4523 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 37;}
4516 4524
4517 else s = 36; 4525 else s = 41;
4518 4526
4519 if ( s>=0 ) return s; 4527 if ( s>=0 ) return s;
4520 break; 4528 break;
4521 case 110 : 4529 case 110 :
4522 int LA24_180 = input.LA(1); 4530 int LA24_256 = input.LA(1);
4523 4531
4524 s = -1; 4532 s = -1;
4525 if ( ((LA24_180>='\u0000' && LA24_180<='\t')||(LA24_180>='\u000B' && LA24_180<='\f')||(LA24_180>='\u000E' && LA24_180<='\uFFFF')) ) {s = 138;} 4533 if ( (LA24_256=='o') ) {s = 268;}
4534
4535 else if ( ((LA24_256>='0' && LA24_256<='9')||(LA24_256>='A' && LA24_256<='Z')||LA24_256=='_'||(LA24_256>='a' && LA24_256<='n')||(LA24_256>='p' && LA24_256<='z')) ) {s = 42;}
4526 4536
4527 else if ( (LA24_180=='\n'||LA24_180=='\r') ) {s = 133;} 4537 else if ( ((LA24_256>='\u0000' && LA24_256<='\t')||(LA24_256>='\u000B' && LA24_256<='\f')||(LA24_256>='\u000E' && LA24_256<='/')||(LA24_256>=':' && LA24_256<='@')||(LA24_256>='[' && LA24_256<='^')||LA24_256=='`'||(LA24_256>='{' && LA24_256<='\uFFFF')) ) {s = 37;}
4528 4538
4529 else s = 36; 4539 else s = 41;
4530 4540
4531 if ( s>=0 ) return s; 4541 if ( s>=0 ) return s;
4532 break; 4542 break;
4533 case 111 : 4543 case 111 :
4534 int LA24_203 = input.LA(1); 4544 int LA24_268 = input.LA(1);
4535 4545
4536 s = -1; 4546 s = -1;
4537 if ( (LA24_203=='e') ) {s = 221;} 4547 if ( (LA24_268=='n') ) {s = 278;}
4538 4548
4539 else if ( ((LA24_203>='0' && LA24_203<='9')||(LA24_203>='A' && LA24_203<='Z')||LA24_203=='_'||(LA24_203>='a' && LA24_203<='d')||(LA24_203>='f' && LA24_203<='z')) ) {s = 41;} 4549 else if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='m')||(LA24_268>='o' && LA24_268<='z')) ) {s = 42;}
4540 4550
4541 else if ( ((LA24_203>='\u0000' && LA24_203<='\t')||(LA24_203>='\u000B' && LA24_203<='\f')||(LA24_203>='\u000E' && LA24_203<='/')||(LA24_203>=':' && LA24_203<='@')||(LA24_203>='[' && LA24_203<='^')||LA24_203=='`'||(LA24_203>='{' && LA24_203<='\uFFFF')) ) {s = 36;} 4551 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 37;}
4542 4552
4543 else s = 40; 4553 else s = 41;
4544 4554
4545 if ( s>=0 ) return s; 4555 if ( s>=0 ) return s;
4546 break; 4556 break;
4547 case 112 : 4557 case 112 :
4548 int LA24_186 = input.LA(1); 4558 int LA24_9 = input.LA(1);
4549 4559
4550 s = -1; 4560 s = -1;
4551 if ( ((LA24_186>='0' && LA24_186<='9')) ) {s = 186;} 4561 if ( ((LA24_9>='\u0000' && LA24_9<='\t')||(LA24_9>='\u000B' && LA24_9<='\f')||(LA24_9>='\u000E' && LA24_9<='\uFFFF')) ) {s = 37;}
4552
4553 else if ( ((LA24_186>='\u0000' && LA24_186<='\t')||(LA24_186>='\u000B' && LA24_186<='\f')||(LA24_186>='\u000E' && LA24_186<='/')||(LA24_186>=':' && LA24_186<='\uFFFF')) ) {s = 36;}
4554 4562
4555 else s = 185; 4563 else s = 54;
4556 4564
4557 if ( s>=0 ) return s; 4565 if ( s>=0 ) return s;
4558 break; 4566 break;
4559 case 113 : 4567 case 113 :
4560 int LA24_221 = input.LA(1); 4568 int LA24_182 = input.LA(1);
4561 4569
4562 s = -1; 4570 s = -1;
4563 if ( (LA24_221=='d') ) {s = 237;} 4571 if ( ((LA24_182>='0' && LA24_182<='9')||(LA24_182>='A' && LA24_182<='Z')||LA24_182=='_'||(LA24_182>='a' && LA24_182<='z')) ) {s = 182;}
4564 4572
4565 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 41;} 4573 else if ( ((LA24_182>='\u0000' && LA24_182<='\t')||(LA24_182>='\u000B' && LA24_182<='\f')||(LA24_182>='\u000E' && LA24_182<='/')||(LA24_182>=':' && LA24_182<='@')||(LA24_182>='[' && LA24_182<='^')||LA24_182=='`'||(LA24_182>='{' && LA24_182<='\uFFFF')) ) {s = 37;}
4566 4574
4567 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 36;} 4575 else s = 181;
4568
4569 else s = 40;
4570 4576
4571 if ( s>=0 ) return s; 4577 if ( s>=0 ) return s;
4572 break; 4578 break;
4573 case 114 : 4579 case 114 :
4574 int LA24_237 = input.LA(1); 4580 int LA24_79 = input.LA(1);
4575 4581
4576 s = -1; 4582 s = -1;
4577 if ( (LA24_237=='_') ) {s = 250;} 4583 if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='\uFFFF')) ) {s = 37;}
4578 4584
4579 else if ( ((LA24_237>='0' && LA24_237<='9')||(LA24_237>='A' && LA24_237<='Z')||(LA24_237>='a' && LA24_237<='z')) ) {s = 41;} 4585 else s = 129;
4580
4581 else if ( ((LA24_237>='\u0000' && LA24_237<='\t')||(LA24_237>='\u000B' && LA24_237<='\f')||(LA24_237>='\u000E' && LA24_237<='/')||(LA24_237>=':' && LA24_237<='@')||(LA24_237>='[' && LA24_237<='^')||LA24_237=='`'||(LA24_237>='{' && LA24_237<='\uFFFF')) ) {s = 36;}
4582
4583 else s = 40;
4584 4586
4585 if ( s>=0 ) return s; 4587 if ( s>=0 ) return s;
4586 break; 4588 break;
4587 case 115 : 4589 case 115 :
4588 int LA24_250 = input.LA(1); 4590 int LA24_63 = input.LA(1);
4589 4591
4590 s = -1; 4592 s = -1;
4591 if ( (LA24_250=='c') ) {s = 261;} 4593 if ( (LA24_63=='m') ) {s = 118;}
4592 4594
4593 else if ( ((LA24_250>='0' && LA24_250<='9')||(LA24_250>='A' && LA24_250<='Z')||LA24_250=='_'||(LA24_250>='a' && LA24_250<='b')||(LA24_250>='d' && LA24_250<='z')) ) {s = 41;} 4595 else if ( ((LA24_63>='0' && LA24_63<='9')||(LA24_63>='A' && LA24_63<='Z')||LA24_63=='_'||(LA24_63>='a' && LA24_63<='l')||(LA24_63>='n' && LA24_63<='z')) ) {s = 42;}
4594 4596
4595 else if ( ((LA24_250>='\u0000' && LA24_250<='\t')||(LA24_250>='\u000B' && LA24_250<='\f')||(LA24_250>='\u000E' && LA24_250<='/')||(LA24_250>=':' && LA24_250<='@')||(LA24_250>='[' && LA24_250<='^')||LA24_250=='`'||(LA24_250>='{' && LA24_250<='\uFFFF')) ) {s = 36;} 4597 else if ( ((LA24_63>='\u0000' && LA24_63<='\t')||(LA24_63>='\u000B' && LA24_63<='\f')||(LA24_63>='\u000E' && LA24_63<='/')||(LA24_63>=':' && LA24_63<='@')||(LA24_63>='[' && LA24_63<='^')||LA24_63=='`'||(LA24_63>='{' && LA24_63<='\uFFFF')) ) {s = 37;}
4596 4598
4597 else s = 40; 4599 else s = 41;
4598 4600
4599 if ( s>=0 ) return s; 4601 if ( s>=0 ) return s;
4600 break; 4602 break;
4601 case 116 : 4603 case 116 :
4602 int LA24_261 = input.LA(1); 4604 int LA24_118 = input.LA(1);
4603 4605
4604 s = -1; 4606 s = -1;
4605 if ( (LA24_261=='o') ) {s = 270;} 4607 if ( (LA24_118=='m') ) {s = 172;}
4606 4608
4607 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='n')||(LA24_261>='p' && LA24_261<='z')) ) {s = 41;} 4609 else if ( ((LA24_118>='0' && LA24_118<='9')||(LA24_118>='A' && LA24_118<='Z')||LA24_118=='_'||(LA24_118>='a' && LA24_118<='l')||(LA24_118>='n' && LA24_118<='z')) ) {s = 42;}
4608 4610
4609 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 36;} 4611 else if ( ((LA24_118>='\u0000' && LA24_118<='\t')||(LA24_118>='\u000B' && LA24_118<='\f')||(LA24_118>='\u000E' && LA24_118<='/')||(LA24_118>=':' && LA24_118<='@')||(LA24_118>='[' && LA24_118<='^')||LA24_118=='`'||(LA24_118>='{' && LA24_118<='\uFFFF')) ) {s = 37;}
4610 4612
4611 else s = 40; 4613 else s = 41;
4612 4614
4613 if ( s>=0 ) return s; 4615 if ( s>=0 ) return s;
4614 break; 4616 break;
4615 case 117 : 4617 case 117 :
4616 int LA24_270 = input.LA(1); 4618 int LA24_172 = input.LA(1);
4617 4619
4618 s = -1; 4620 s = -1;
4619 if ( (LA24_270=='n') ) {s = 277;} 4621 if ( (LA24_172=='a') ) {s = 210;}
4620 4622
4621 else if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='m')||(LA24_270>='o' && LA24_270<='z')) ) {s = 41;} 4623 else if ( ((LA24_172>='0' && LA24_172<='9')||(LA24_172>='A' && LA24_172<='Z')||LA24_172=='_'||(LA24_172>='b' && LA24_172<='z')) ) {s = 42;}
4622 4624
4623 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 36;} 4625 else if ( ((LA24_172>='\u0000' && LA24_172<='\t')||(LA24_172>='\u000B' && LA24_172<='\f')||(LA24_172>='\u000E' && LA24_172<='/')||(LA24_172>=':' && LA24_172<='@')||(LA24_172>='[' && LA24_172<='^')||LA24_172=='`'||(LA24_172>='{' && LA24_172<='\uFFFF')) ) {s = 37;}
4624 4626
4625 else s = 40; 4627 else s = 41;
4626 4628
4627 if ( s>=0 ) return s; 4629 if ( s>=0 ) return s;
4628 break; 4630 break;
4629 case 118 : 4631 case 118 :
4630 int LA24_181 = input.LA(1); 4632 int LA24_146 = input.LA(1);
4631 4633
4632 s = -1; 4634 s = -1;
4633 if ( (LA24_181=='\'') ) {s = 90;} 4635 if ( (LA24_146=='\''||LA24_146=='\\') ) {s = 190;}
4634
4635 else if ( (LA24_181=='\\') ) {s = 180;}
4636
4637 else if ( ((LA24_181>='\u0000' && LA24_181<='\t')||(LA24_181>='\u000B' && LA24_181<='\f')||(LA24_181>='\u000E' && LA24_181<='&')||(LA24_181>='(' && LA24_181<='[')||(LA24_181>=']' && LA24_181<='\uFFFF')) ) {s = 181;}
4638 4636
4639 else if ( (LA24_181=='\n'||LA24_181=='\r') ) {s = 133;} 4637 else if ( ((LA24_146>='\u0000' && LA24_146<='&')||(LA24_146>='(' && LA24_146<='[')||(LA24_146>=']' && LA24_146<='\uFFFF')) ) {s = 138;}
4640
4641 else s = 36;
4642 4638
4643 if ( s>=0 ) return s; 4639 if ( s>=0 ) return s;
4644 break; 4640 break;
4645 case 119 : 4641 case 119 :
4646 int LA24_277 = input.LA(1); 4642 int LA24_31 = input.LA(1);
4647 4643
4648 s = -1; 4644 s = -1;
4649 if ( (LA24_277=='j') ) {s = 280;} 4645 if ( (LA24_31=='\\') ) {s = 87;}
4650 4646
4651 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='i')||(LA24_277>='k' && LA24_277<='z')) ) {s = 41;} 4647 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='!')||(LA24_31>='#' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 88;}
4652 4648
4653 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 36;} 4649 else if ( (LA24_31=='\"') ) {s = 89;}
4654 4650
4655 else s = 40; 4651 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 90;}
4652
4653 else s = 37;
4656 4654
4657 if ( s>=0 ) return s; 4655 if ( s>=0 ) return s;
4658 break; 4656 break;
4659 case 120 : 4657 case 120 :
4660 int LA24_280 = input.LA(1); 4658 int LA24_56 = input.LA(1);
4661 4659
4662 s = -1; 4660 s = -1;
4663 if ( (LA24_280=='e') ) {s = 282;} 4661 if ( (LA24_56=='e') ) {s = 110;}
4664 4662
4665 else if ( ((LA24_280>='0' && LA24_280<='9')||(LA24_280>='A' && LA24_280<='Z')||LA24_280=='_'||(LA24_280>='a' && LA24_280<='d')||(LA24_280>='f' && LA24_280<='z')) ) {s = 41;} 4663 else if ( ((LA24_56>='0' && LA24_56<='9')||(LA24_56>='A' && LA24_56<='Z')||LA24_56=='_'||(LA24_56>='a' && LA24_56<='d')||(LA24_56>='f' && LA24_56<='z')) ) {s = 42;}
4666 4664
4667 else if ( ((LA24_280>='\u0000' && LA24_280<='\t')||(LA24_280>='\u000B' && LA24_280<='\f')||(LA24_280>='\u000E' && LA24_280<='/')||(LA24_280>=':' && LA24_280<='@')||(LA24_280>='[' && LA24_280<='^')||LA24_280=='`'||(LA24_280>='{' && LA24_280<='\uFFFF')) ) {s = 36;} 4665 else if ( ((LA24_56>='\u0000' && LA24_56<='\t')||(LA24_56>='\u000B' && LA24_56<='\f')||(LA24_56>='\u000E' && LA24_56<='/')||(LA24_56>=':' && LA24_56<='@')||(LA24_56>='[' && LA24_56<='^')||LA24_56=='`'||(LA24_56>='{' && LA24_56<='\uFFFF')) ) {s = 37;}
4668 4666
4669 else s = 40; 4667 else s = 41;
4670 4668
4671 if ( s>=0 ) return s; 4669 if ( s>=0 ) return s;
4672 break; 4670 break;
4673 case 121 : 4671 case 121 :
4674 int LA24_25 = input.LA(1); 4672 int LA24_110 = input.LA(1);
4675 4673
4676 s = -1; 4674 s = -1;
4677 if ( (LA24_25=='=') ) {s = 74;} 4675 if ( (LA24_110=='o') ) {s = 164;}
4678 4676
4679 else if ( ((LA24_25>='\u0000' && LA24_25<='\t')||(LA24_25>='\u000B' && LA24_25<='\f')||(LA24_25>='\u000E' && LA24_25<='<')||(LA24_25>='>' && LA24_25<='\uFFFF')) ) {s = 36;} 4677 else if ( ((LA24_110>='0' && LA24_110<='9')||(LA24_110>='A' && LA24_110<='Z')||LA24_110=='_'||(LA24_110>='a' && LA24_110<='n')||(LA24_110>='p' && LA24_110<='z')) ) {s = 42;}
4680 4678
4681 else s = 75; 4679 else if ( ((LA24_110>='\u0000' && LA24_110<='\t')||(LA24_110>='\u000B' && LA24_110<='\f')||(LA24_110>='\u000E' && LA24_110<='/')||(LA24_110>=':' && LA24_110<='@')||(LA24_110>='[' && LA24_110<='^')||LA24_110=='`'||(LA24_110>='{' && LA24_110<='\uFFFF')) ) {s = 37;}
4680
4681 else s = 41;
4682 4682
4683 if ( s>=0 ) return s; 4683 if ( s>=0 ) return s;
4684 break; 4684 break;
4685 case 122 : 4685 case 122 :
4686 int LA24_282 = input.LA(1); 4686 int LA24_193 = input.LA(1);
4687 4687
4688 s = -1; 4688 s = -1;
4689 if ( (LA24_282=='c') ) {s = 284;} 4689 if ( ((LA24_193>='0' && LA24_193<='9')) ) {s = 193;}
4690
4691 else if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='b')||(LA24_282>='d' && LA24_282<='z')) ) {s = 41;}
4692 4690
4693 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 36;} 4691 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='\uFFFF')) ) {s = 37;}
4694 4692
4695 else s = 40; 4693 else s = 192;
4696 4694
4697 if ( s>=0 ) return s; 4695 if ( s>=0 ) return s;
4698 break; 4696 break;
4699 case 123 : 4697 case 123 :
4700 int LA24_137 = input.LA(1); 4698 int LA24_164 = input.LA(1);
4701 4699
4702 s = -1; 4700 s = -1;
4703 if ( (LA24_137=='\'') ) {s = 139;} 4701 if ( (LA24_164=='r') ) {s = 202;}
4704
4705 else if ( (LA24_137=='\\') ) {s = 88;}
4706 4702
4707 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='&')||(LA24_137>='(' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 89;} 4703 else if ( ((LA24_164>='0' && LA24_164<='9')||(LA24_164>='A' && LA24_164<='Z')||LA24_164=='_'||(LA24_164>='a' && LA24_164<='q')||(LA24_164>='s' && LA24_164<='z')) ) {s = 42;}
4708 4704
4709 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 91;} 4705 else if ( ((LA24_164>='\u0000' && LA24_164<='\t')||(LA24_164>='\u000B' && LA24_164<='\f')||(LA24_164>='\u000E' && LA24_164<='/')||(LA24_164>=':' && LA24_164<='@')||(LA24_164>='[' && LA24_164<='^')||LA24_164=='`'||(LA24_164>='{' && LA24_164<='\uFFFF')) ) {s = 37;}
4710 4706
4711 else s = 36; 4707 else s = 41;
4712 4708
4713 if ( s>=0 ) return s; 4709 if ( s>=0 ) return s;
4714 break; 4710 break;
4715 case 124 : 4711 case 124 :
4716 int LA24_284 = input.LA(1); 4712 int LA24_202 = input.LA(1);
4717 4713
4718 s = -1; 4714 s = -1;
4719 if ( (LA24_284=='t') ) {s = 285;} 4715 if ( (LA24_202=='e') ) {s = 222;}
4720 4716
4721 else if ( ((LA24_284>='0' && LA24_284<='9')||(LA24_284>='A' && LA24_284<='Z')||LA24_284=='_'||(LA24_284>='a' && LA24_284<='s')||(LA24_284>='u' && LA24_284<='z')) ) {s = 41;} 4717 else if ( ((LA24_202>='0' && LA24_202<='9')||(LA24_202>='A' && LA24_202<='Z')||LA24_202=='_'||(LA24_202>='a' && LA24_202<='d')||(LA24_202>='f' && LA24_202<='z')) ) {s = 42;}
4722 4718
4723 else if ( ((LA24_284>='\u0000' && LA24_284<='\t')||(LA24_284>='\u000B' && LA24_284<='\f')||(LA24_284>='\u000E' && LA24_284<='/')||(LA24_284>=':' && LA24_284<='@')||(LA24_284>='[' && LA24_284<='^')||LA24_284=='`'||(LA24_284>='{' && LA24_284<='\uFFFF')) ) {s = 36;} 4719 else if ( ((LA24_202>='\u0000' && LA24_202<='\t')||(LA24_202>='\u000B' && LA24_202<='\f')||(LA24_202>='\u000E' && LA24_202<='/')||(LA24_202>=':' && LA24_202<='@')||(LA24_202>='[' && LA24_202<='^')||LA24_202=='`'||(LA24_202>='{' && LA24_202<='\uFFFF')) ) {s = 37;}
4724 4720
4725 else s = 40; 4721 else s = 41;
4726 4722
4727 if ( s>=0 ) return s; 4723 if ( s>=0 ) return s;
4728 break; 4724 break;
4729 case 125 : 4725 case 125 :
4730 int LA24_285 = input.LA(1); 4726 int LA24_222 = input.LA(1);
4731 4727
4732 s = -1; 4728 s = -1;
4733 if ( (LA24_285=='u') ) {s = 286;} 4729 if ( (LA24_222=='m') ) {s = 241;}
4734 4730
4735 else if ( ((LA24_285>='0' && LA24_285<='9')||(LA24_285>='A' && LA24_285<='Z')||LA24_285=='_'||(LA24_285>='a' && LA24_285<='t')||(LA24_285>='v' && LA24_285<='z')) ) {s = 41;} 4731 else if ( ((LA24_222>='0' && LA24_222<='9')||(LA24_222>='A' && LA24_222<='Z')||LA24_222=='_'||(LA24_222>='a' && LA24_222<='l')||(LA24_222>='n' && LA24_222<='z')) ) {s = 42;}
4736 4732
4737 else if ( ((LA24_285>='\u0000' && LA24_285<='\t')||(LA24_285>='\u000B' && LA24_285<='\f')||(LA24_285>='\u000E' && LA24_285<='/')||(LA24_285>=':' && LA24_285<='@')||(LA24_285>='[' && LA24_285<='^')||LA24_285=='`'||(LA24_285>='{' && LA24_285<='\uFFFF')) ) {s = 36;} 4733 else if ( ((LA24_222>='\u0000' && LA24_222<='\t')||(LA24_222>='\u000B' && LA24_222<='\f')||(LA24_222>='\u000E' && LA24_222<='/')||(LA24_222>=':' && LA24_222<='@')||(LA24_222>='[' && LA24_222<='^')||LA24_222=='`'||(LA24_222>='{' && LA24_222<='\uFFFF')) ) {s = 37;}
4738 4734
4739 else s = 40; 4735 else s = 41;
4740 4736
4741 if ( s>=0 ) return s; 4737 if ( s>=0 ) return s;
4742 break; 4738 break;
4743 case 126 : 4739 case 126 :
4744 int LA24_286 = input.LA(1); 4740 int LA24_115 = input.LA(1);
4745 4741
4746 s = -1; 4742 s = -1;
4747 if ( (LA24_286=='r') ) {s = 287;} 4743 if ( (LA24_115=='o') ) {s = 169;}
4748 4744
4749 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='q')||(LA24_286>='s' && LA24_286<='z')) ) {s = 41;} 4745 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='n')||(LA24_115>='p' && LA24_115<='z')) ) {s = 42;}
4750 4746
4751 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 36;} 4747 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 37;}
4752 4748
4753 else s = 40; 4749 else s = 41;
4754 4750
4755 if ( s>=0 ) return s; 4751 if ( s>=0 ) return s;
4756 break; 4752 break;
4757 case 127 : 4753 case 127 :
4758 int LA24_28 = input.LA(1); 4754 int LA24_169 = input.LA(1);
4759 4755
4760 s = -1; 4756 s = -1;
4761 if ( ((LA24_28>='0' && LA24_28<='9')||(LA24_28>='A' && LA24_28<='Z')||LA24_28=='_'||(LA24_28>='a' && LA24_28<='z')) ) {s = 83;} 4757 if ( (LA24_169=='l') ) {s = 207;}
4762 4758
4763 else if ( ((LA24_28>='\u0000' && LA24_28<='\t')||(LA24_28>='\u000B' && LA24_28<='\f')||(LA24_28>='\u000E' && LA24_28<='/')||(LA24_28>=':' && LA24_28<='@')||(LA24_28>='[' && LA24_28<='^')||LA24_28=='`'||(LA24_28>='{' && LA24_28<='\uFFFF')) ) {s = 36;} 4759 else if ( ((LA24_169>='0' && LA24_169<='9')||(LA24_169>='A' && LA24_169<='Z')||LA24_169=='_'||(LA24_169>='a' && LA24_169<='k')||(LA24_169>='m' && LA24_169<='z')) ) {s = 42;}
4764 4760
4765 else s = 82; 4761 else if ( ((LA24_169>='\u0000' && LA24_169<='\t')||(LA24_169>='\u000B' && LA24_169<='\f')||(LA24_169>='\u000E' && LA24_169<='/')||(LA24_169>=':' && LA24_169<='@')||(LA24_169>='[' && LA24_169<='^')||LA24_169=='`'||(LA24_169>='{' && LA24_169<='\uFFFF')) ) {s = 37;}
4762
4763 else s = 41;
4766 4764
4767 if ( s>=0 ) return s; 4765 if ( s>=0 ) return s;
4768 break; 4766 break;
4769 case 128 : 4767 case 128 :
4770 int LA24_287 = input.LA(1); 4768 int LA24_207 = input.LA(1);
4771 4769
4772 s = -1; 4770 s = -1;
4773 if ( (LA24_287=='e') ) {s = 288;} 4771 if ( (LA24_207=='l') ) {s = 226;}
4774 4772
4775 else if ( ((LA24_287>='0' && LA24_287<='9')||(LA24_287>='A' && LA24_287<='Z')||LA24_287=='_'||(LA24_287>='a' && LA24_287<='d')||(LA24_287>='f' && LA24_287<='z')) ) {s = 41;} 4773 else if ( ((LA24_207>='0' && LA24_207<='9')||(LA24_207>='A' && LA24_207<='Z')||LA24_207=='_'||(LA24_207>='a' && LA24_207<='k')||(LA24_207>='m' && LA24_207<='z')) ) {s = 42;}
4776 4774
4777 else if ( ((LA24_287>='\u0000' && LA24_287<='\t')||(LA24_287>='\u000B' && LA24_287<='\f')||(LA24_287>='\u000E' && LA24_287<='/')||(LA24_287>=':' && LA24_287<='@')||(LA24_287>='[' && LA24_287<='^')||LA24_287=='`'||(LA24_287>='{' && LA24_287<='\uFFFF')) ) {s = 36;} 4775 else if ( ((LA24_207>='\u0000' && LA24_207<='\t')||(LA24_207>='\u000B' && LA24_207<='\f')||(LA24_207>='\u000E' && LA24_207<='/')||(LA24_207>=':' && LA24_207<='@')||(LA24_207>='[' && LA24_207<='^')||LA24_207=='`'||(LA24_207>='{' && LA24_207<='\uFFFF')) ) {s = 37;}
4778 4776
4779 else s = 40; 4777 else s = 41;
4780 4778
4781 if ( s>=0 ) return s; 4779 if ( s>=0 ) return s;
4782 break; 4780 break;
4783 case 129 : 4781 case 129 :
4784 int LA24_103 = input.LA(1); 4782 int LA24_226 = input.LA(1);
4785 4783
4786 s = -1; 4784 s = -1;
4787 if ( ((LA24_103>='0' && LA24_103<='9')||(LA24_103>='A' && LA24_103<='Z')||LA24_103=='_'||(LA24_103>='a' && LA24_103<='z')) ) {s = 41;} 4785 if ( (LA24_226=='a') ) {s = 244;}
4786
4787 else if ( ((LA24_226>='0' && LA24_226<='9')||(LA24_226>='A' && LA24_226<='Z')||LA24_226=='_'||(LA24_226>='b' && LA24_226<='z')) ) {s = 42;}
4788 4788
4789 else if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='/')||(LA24_103>=':' && LA24_103<='@')||(LA24_103>='[' && LA24_103<='^')||LA24_103=='`'||(LA24_103>='{' && LA24_103<='\uFFFF')) ) {s = 36;} 4789 else if ( ((LA24_226>='\u0000' && LA24_226<='\t')||(LA24_226>='\u000B' && LA24_226<='\f')||(LA24_226>='\u000E' && LA24_226<='/')||(LA24_226>=':' && LA24_226<='@')||(LA24_226>='[' && LA24_226<='^')||LA24_226=='`'||(LA24_226>='{' && LA24_226<='\uFFFF')) ) {s = 37;}
4790 4790
4791 else s = 153; 4791 else s = 41;
4792 4792
4793 if ( s>=0 ) return s; 4793 if ( s>=0 ) return s;
4794 break; 4794 break;
4795 case 130 : 4795 case 130 :
4796 int LA24_119 = input.LA(1); 4796 int LA24_244 = input.LA(1);
4797 4797
4798 s = -1; 4798 s = -1;
4799 if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='\uFFFF')) ) {s = 36;} 4799 if ( (LA24_244=='r') ) {s = 258;}
4800
4801 else if ( ((LA24_244>='0' && LA24_244<='9')||(LA24_244>='A' && LA24_244<='Z')||LA24_244=='_'||(LA24_244>='a' && LA24_244<='q')||(LA24_244>='s' && LA24_244<='z')) ) {s = 42;}
4800 4802
4801 else s = 170; 4803 else if ( ((LA24_244>='\u0000' && LA24_244<='\t')||(LA24_244>='\u000B' && LA24_244<='\f')||(LA24_244>='\u000E' && LA24_244<='/')||(LA24_244>=':' && LA24_244<='@')||(LA24_244>='[' && LA24_244<='^')||LA24_244=='`'||(LA24_244>='{' && LA24_244<='\uFFFF')) ) {s = 37;}
4804
4805 else s = 41;
4802 4806
4803 if ( s>=0 ) return s; 4807 if ( s>=0 ) return s;
4804 break; 4808 break;
4805 case 131 : 4809 case 131 :
4806 int LA24_60 = input.LA(1); 4810 int LA24_258 = input.LA(1);
4807 4811
4808 s = -1; 4812 s = -1;
4809 if ( (LA24_60=='a') ) {s = 115;} 4813 if ( (LA24_258=='y') ) {s = 270;}
4810 4814
4811 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='b' && LA24_60<='z')) ) {s = 41;} 4815 else if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='x')||LA24_258=='z') ) {s = 42;}
4812 4816
4813 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 36;} 4817 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 37;}
4814 4818
4815 else s = 40; 4819 else s = 41;
4816 4820
4817 if ( s>=0 ) return s; 4821 if ( s>=0 ) return s;
4818 break; 4822 break;
4819 case 132 : 4823 case 132 :
4820 int LA24_115 = input.LA(1); 4824 int LA24_186 = input.LA(1);
4821 4825
4822 s = -1; 4826 s = -1;
4823 if ( (LA24_115=='i') ) {s = 167;} 4827 if ( (LA24_186=='\"') ) {s = 140;}
4824
4825 else if ( ((LA24_115>='0' && LA24_115<='9')||(LA24_115>='A' && LA24_115<='Z')||LA24_115=='_'||(LA24_115>='a' && LA24_115<='h')||(LA24_115>='j' && LA24_115<='z')) ) {s = 41;}
4826 4828
4827 else if ( ((LA24_115>='\u0000' && LA24_115<='\t')||(LA24_115>='\u000B' && LA24_115<='\f')||(LA24_115>='\u000E' && LA24_115<='/')||(LA24_115>=':' && LA24_115<='@')||(LA24_115>='[' && LA24_115<='^')||LA24_115=='`'||(LA24_115>='{' && LA24_115<='\uFFFF')) ) {s = 36;} 4829 else if ( (LA24_186=='\\') ) {s = 141;}
4828 4830
4829 else s = 40; 4831 else if ( ((LA24_186>='\u0000' && LA24_186<='!')||(LA24_186>='#' && LA24_186<='[')||(LA24_186>=']' && LA24_186<='\uFFFF')) ) {s = 90;}
4830 4832
4831 if ( s>=0 ) return s; 4833 if ( s>=0 ) return s;
4832 break; 4834 break;
4833 case 133 : 4835 case 133 :
4834 int LA24_167 = input.LA(1); 4836 int LA24_100 = input.LA(1);
4835 4837
4836 s = -1; 4838 s = -1;
4837 if ( (LA24_167=='n') ) {s = 204;} 4839 if ( (LA24_100=='.') ) {s = 96;}
4838 4840
4839 else if ( ((LA24_167>='0' && LA24_167<='9')||(LA24_167>='A' && LA24_167<='Z')||LA24_167=='_'||(LA24_167>='a' && LA24_167<='m')||(LA24_167>='o' && LA24_167<='z')) ) {s = 41;} 4841 else if ( (LA24_100=='/') ) {s = 97;}
4840 4842
4841 else if ( ((LA24_167>='\u0000' && LA24_167<='\t')||(LA24_167>='\u000B' && LA24_167<='\f')||(LA24_167>='\u000E' && LA24_167<='/')||(LA24_167>=':' && LA24_167<='@')||(LA24_167>='[' && LA24_167<='^')||LA24_167=='`'||(LA24_167>='{' && LA24_167<='\uFFFF')) ) {s = 36;} 4843 else if ( (LA24_100=='E') ) {s = 98;}
4842 4844
4843 else s = 40; 4845 else if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='-')||(LA24_100>='0' && LA24_100<='D')||(LA24_100>='F' && LA24_100<='\uFFFF')) ) {s = 37;}
4846
4847 else s = 150;
4844 4848
4845 if ( s>=0 ) return s; 4849 if ( s>=0 ) return s;
4846 break; 4850 break;
4847 case 134 : 4851 case 134 :
4848 int LA24_10 = input.LA(1); 4852 int LA24_64 = input.LA(1);
4849 4853
4850 s = -1; 4854 s = -1;
4851 if ( (LA24_10=='o') ) {s = 53;} 4855 if ( (LA24_64=='g') ) {s = 119;}
4852 4856
4853 else if ( ((LA24_10>='0' && LA24_10<='9')||(LA24_10>='A' && LA24_10<='Z')||LA24_10=='_'||(LA24_10>='a' && LA24_10<='n')||(LA24_10>='p' && LA24_10<='z')) ) {s = 41;} 4857 else if ( ((LA24_64>='0' && LA24_64<='9')||(LA24_64>='A' && LA24_64<='Z')||LA24_64=='_'||(LA24_64>='a' && LA24_64<='f')||(LA24_64>='h' && LA24_64<='z')) ) {s = 42;}
4854 4858
4855 else if ( ((LA24_10>='\u0000' && LA24_10<='\t')||(LA24_10>='\u000B' && LA24_10<='\f')||(LA24_10>='\u000E' && LA24_10<='/')||(LA24_10>=':' && LA24_10<='@')||(LA24_10>='[' && LA24_10<='^')||LA24_10=='`'||(LA24_10>='{' && LA24_10<='\uFFFF')) ) {s = 36;} 4859 else if ( ((LA24_64>='\u0000' && LA24_64<='\t')||(LA24_64>='\u000B' && LA24_64<='\f')||(LA24_64>='\u000E' && LA24_64<='/')||(LA24_64>=':' && LA24_64<='@')||(LA24_64>='[' && LA24_64<='^')||LA24_64=='`'||(LA24_64>='{' && LA24_64<='\uFFFF')) ) {s = 37;}
4856 4860
4857 else s = 40; 4861 else s = 41;
4858 4862
4859 if ( s>=0 ) return s; 4863 if ( s>=0 ) return s;
4860 break; 4864 break;
4861 case 135 : 4865 case 135 :
4862 int LA24_89 = input.LA(1); 4866 int LA24_119 = input.LA(1);
4863 4867
4864 s = -1; 4868 s = -1;
4865 if ( (LA24_89=='\'') ) {s = 139;} 4869 if ( (LA24_119=='a') ) {s = 173;}
4866
4867 else if ( (LA24_89=='\\') ) {s = 88;}
4868 4870
4869 else if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='&')||(LA24_89>='(' && LA24_89<='[')||(LA24_89>=']' && LA24_89<='\uFFFF')) ) {s = 89;} 4871 else if ( ((LA24_119>='0' && LA24_119<='9')||(LA24_119>='A' && LA24_119<='Z')||LA24_119=='_'||(LA24_119>='b' && LA24_119<='z')) ) {s = 42;}
4870 4872
4871 else if ( (LA24_89=='\n'||LA24_89=='\r') ) {s = 91;} 4873 else if ( ((LA24_119>='\u0000' && LA24_119<='\t')||(LA24_119>='\u000B' && LA24_119<='\f')||(LA24_119>='\u000E' && LA24_119<='/')||(LA24_119>=':' && LA24_119<='@')||(LA24_119>='[' && LA24_119<='^')||LA24_119=='`'||(LA24_119>='{' && LA24_119<='\uFFFF')) ) {s = 37;}
4872 4874
4873 else s = 36; 4875 else s = 41;
4874 4876
4875 if ( s>=0 ) return s; 4877 if ( s>=0 ) return s;
4876 break; 4878 break;
4877 case 136 : 4879 case 136 :
4878 int LA24_58 = input.LA(1); 4880 int LA24_173 = input.LA(1);
4879 4881
4880 s = -1; 4882 s = -1;
4881 if ( (LA24_58=='p') ) {s = 113;} 4883 if ( (LA24_173=='t') ) {s = 211;}
4882 4884
4883 else if ( ((LA24_58>='0' && LA24_58<='9')||(LA24_58>='A' && LA24_58<='Z')||LA24_58=='_'||(LA24_58>='a' && LA24_58<='o')||(LA24_58>='q' && LA24_58<='z')) ) {s = 41;} 4885 else if ( ((LA24_173>='0' && LA24_173<='9')||(LA24_173>='A' && LA24_173<='Z')||LA24_173=='_'||(LA24_173>='a' && LA24_173<='s')||(LA24_173>='u' && LA24_173<='z')) ) {s = 42;}
4884 4886
4885 else if ( ((LA24_58>='\u0000' && LA24_58<='\t')||(LA24_58>='\u000B' && LA24_58<='\f')||(LA24_58>='\u000E' && LA24_58<='/')||(LA24_58>=':' && LA24_58<='@')||(LA24_58>='[' && LA24_58<='^')||LA24_58=='`'||(LA24_58>='{' && LA24_58<='\uFFFF')) ) {s = 36;} 4887 else if ( ((LA24_173>='\u0000' && LA24_173<='\t')||(LA24_173>='\u000B' && LA24_173<='\f')||(LA24_173>='\u000E' && LA24_173<='/')||(LA24_173>=':' && LA24_173<='@')||(LA24_173>='[' && LA24_173<='^')||LA24_173=='`'||(LA24_173>='{' && LA24_173<='\uFFFF')) ) {s = 37;}
4886 4888
4887 else s = 40; 4889 else s = 41;
4888 4890
4889 if ( s>=0 ) return s; 4891 if ( s>=0 ) return s;
4890 break; 4892 break;
4891 case 137 : 4893 case 137 :
4892 int LA24_113 = input.LA(1); 4894 int LA24_211 = input.LA(1);
4893 4895
4894 s = -1; 4896 s = -1;
4895 if ( (LA24_113=='e') ) {s = 165;} 4897 if ( (LA24_211=='e') ) {s = 230;}
4896 4898
4897 else if ( ((LA24_113>='0' && LA24_113<='9')||(LA24_113>='A' && LA24_113<='Z')||LA24_113=='_'||(LA24_113>='a' && LA24_113<='d')||(LA24_113>='f' && LA24_113<='z')) ) {s = 41;} 4899 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='d')||(LA24_211>='f' && LA24_211<='z')) ) {s = 42;}
4898 4900
4899 else if ( ((LA24_113>='\u0000' && LA24_113<='\t')||(LA24_113>='\u000B' && LA24_113<='\f')||(LA24_113>='\u000E' && LA24_113<='/')||(LA24_113>=':' && LA24_113<='@')||(LA24_113>='[' && LA24_113<='^')||LA24_113=='`'||(LA24_113>='{' && LA24_113<='\uFFFF')) ) {s = 36;} 4901 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 37;}
4900 4902
4901 else s = 40; 4903 else s = 41;
4902 4904
4903 if ( s>=0 ) return s; 4905 if ( s>=0 ) return s;
4904 break; 4906 break;
4905 case 138 : 4907 case 138 :
4906 int LA24_67 = input.LA(1); 4908 int LA24_230 = input.LA(1);
4907 4909
4908 s = -1; 4910 s = -1;
4909 if ( ((LA24_67>='\u0000' && LA24_67<='\t')||(LA24_67>='\u000B' && LA24_67<='\f')||(LA24_67>='\u000E' && LA24_67<='\uFFFF')) ) {s = 36;} 4911 if ( (LA24_230=='d') ) {s = 247;}
4912
4913 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='c')||(LA24_230>='e' && LA24_230<='z')) ) {s = 42;}
4910 4914
4911 else s = 121; 4915 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 37;}
4916
4917 else s = 41;
4912 4918
4913 if ( s>=0 ) return s; 4919 if ( s>=0 ) return s;
4914 break; 4920 break;
4915 case 139 : 4921 case 139 :
4916 int LA24_154 = input.LA(1); 4922 int LA24_247 = input.LA(1);
4917 4923
4918 s = -1; 4924 s = -1;
4919 if ( (LA24_154=='o') ) {s = 191;} 4925 if ( (LA24_247=='_') ) {s = 261;}
4920 4926
4921 else if ( ((LA24_154>='0' && LA24_154<='9')||(LA24_154>='A' && LA24_154<='Z')||LA24_154=='_'||(LA24_154>='a' && LA24_154<='n')||(LA24_154>='p' && LA24_154<='z')) ) {s = 41;} 4927 else if ( ((LA24_247>='0' && LA24_247<='9')||(LA24_247>='A' && LA24_247<='Z')||(LA24_247>='a' && LA24_247<='z')) ) {s = 42;}
4922 4928
4923 else if ( ((LA24_154>='\u0000' && LA24_154<='\t')||(LA24_154>='\u000B' && LA24_154<='\f')||(LA24_154>='\u000E' && LA24_154<='/')||(LA24_154>=':' && LA24_154<='@')||(LA24_154>='[' && LA24_154<='^')||LA24_154=='`'||(LA24_154>='{' && LA24_154<='\uFFFF')) ) {s = 36;} 4929 else if ( ((LA24_247>='\u0000' && LA24_247<='\t')||(LA24_247>='\u000B' && LA24_247<='\f')||(LA24_247>='\u000E' && LA24_247<='/')||(LA24_247>=':' && LA24_247<='@')||(LA24_247>='[' && LA24_247<='^')||LA24_247=='`'||(LA24_247>='{' && LA24_247<='\uFFFF')) ) {s = 37;}
4924 4930
4925 else s = 40; 4931 else s = 41;
4926 4932
4927 if ( s>=0 ) return s; 4933 if ( s>=0 ) return s;
4928 break; 4934 break;
4929 case 140 : 4935 case 140 :
4930 int LA24_191 = input.LA(1); 4936 int LA24_261 = input.LA(1);
4931 4937
4932 s = -1; 4938 s = -1;
4933 if ( (LA24_191=='m') ) {s = 210;} 4939 if ( (LA24_261=='c') ) {s = 273;}
4934 4940
4935 else if ( ((LA24_191>='0' && LA24_191<='9')||(LA24_191>='A' && LA24_191<='Z')||LA24_191=='_'||(LA24_191>='a' && LA24_191<='l')||(LA24_191>='n' && LA24_191<='z')) ) {s = 41;} 4941 else if ( ((LA24_261>='0' && LA24_261<='9')||(LA24_261>='A' && LA24_261<='Z')||LA24_261=='_'||(LA24_261>='a' && LA24_261<='b')||(LA24_261>='d' && LA24_261<='z')) ) {s = 42;}
4936 4942
4937 else if ( ((LA24_191>='\u0000' && LA24_191<='\t')||(LA24_191>='\u000B' && LA24_191<='\f')||(LA24_191>='\u000E' && LA24_191<='/')||(LA24_191>=':' && LA24_191<='@')||(LA24_191>='[' && LA24_191<='^')||LA24_191=='`'||(LA24_191>='{' && LA24_191<='\uFFFF')) ) {s = 36;} 4943 else if ( ((LA24_261>='\u0000' && LA24_261<='\t')||(LA24_261>='\u000B' && LA24_261<='\f')||(LA24_261>='\u000E' && LA24_261<='/')||(LA24_261>=':' && LA24_261<='@')||(LA24_261>='[' && LA24_261<='^')||LA24_261=='`'||(LA24_261>='{' && LA24_261<='\uFFFF')) ) {s = 37;}
4938 4944
4939 else s = 40; 4945 else s = 41;
4940 4946
4941 if ( s>=0 ) return s; 4947 if ( s>=0 ) return s;
4942 break; 4948 break;
4943 case 141 : 4949 case 141 :
4944 int LA24_210 = input.LA(1); 4950 int LA24_90 = input.LA(1);
4945 4951
4946 s = -1; 4952 s = -1;
4947 if ( (LA24_210=='a') ) {s = 228;} 4953 if ( (LA24_90=='\"') ) {s = 140;}
4948
4949 else if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='b' && LA24_210<='z')) ) {s = 41;}
4950 4954
4951 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 36;} 4955 else if ( (LA24_90=='\\') ) {s = 141;}
4952 4956
4953 else s = 40; 4957 else if ( ((LA24_90>='\u0000' && LA24_90<='!')||(LA24_90>='#' && LA24_90<='[')||(LA24_90>=']' && LA24_90<='\uFFFF')) ) {s = 90;}
4954 4958
4955 if ( s>=0 ) return s; 4959 if ( s>=0 ) return s;
4956 break; 4960 break;
4957 case 142 : 4961 case 142 :
4958 int LA24_228 = input.LA(1); 4962 int LA24_273 = input.LA(1);
4959 4963
4960 s = -1; 4964 s = -1;
4961 if ( (LA24_228=='i') ) {s = 241;} 4965 if ( (LA24_273=='o') ) {s = 283;}
4962 4966
4963 else if ( ((LA24_228>='0' && LA24_228<='9')||(LA24_228>='A' && LA24_228<='Z')||LA24_228=='_'||(LA24_228>='a' && LA24_228<='h')||(LA24_228>='j' && LA24_228<='z')) ) {s = 41;} 4967 else if ( ((LA24_273>='0' && LA24_273<='9')||(LA24_273>='A' && LA24_273<='Z')||LA24_273=='_'||(LA24_273>='a' && LA24_273<='n')||(LA24_273>='p' && LA24_273<='z')) ) {s = 42;}
4964 4968
4965 else if ( ((LA24_228>='\u0000' && LA24_228<='\t')||(LA24_228>='\u000B' && LA24_228<='\f')||(LA24_228>='\u000E' && LA24_228<='/')||(LA24_228>=':' && LA24_228<='@')||(LA24_228>='[' && LA24_228<='^')||LA24_228=='`'||(LA24_228>='{' && LA24_228<='\uFFFF')) ) {s = 36;} 4969 else if ( ((LA24_273>='\u0000' && LA24_273<='\t')||(LA24_273>='\u000B' && LA24_273<='\f')||(LA24_273>='\u000E' && LA24_273<='/')||(LA24_273>=':' && LA24_273<='@')||(LA24_273>='[' && LA24_273<='^')||LA24_273=='`'||(LA24_273>='{' && LA24_273<='\uFFFF')) ) {s = 37;}
4966 4970
4967 else s = 40; 4971 else s = 41;
4968 4972
4969 if ( s>=0 ) return s; 4973 if ( s>=0 ) return s;
4970 break; 4974 break;
4971 case 143 : 4975 case 143 :
4972 int LA24_241 = input.LA(1); 4976 int LA24_283 = input.LA(1);
4973 4977
4974 s = -1; 4978 s = -1;
4975 if ( (LA24_241=='n') ) {s = 253;} 4979 if ( (LA24_283=='n') ) {s = 291;}
4976 4980
4977 else if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='m')||(LA24_241>='o' && LA24_241<='z')) ) {s = 41;} 4981 else if ( ((LA24_283>='0' && LA24_283<='9')||(LA24_283>='A' && LA24_283<='Z')||LA24_283=='_'||(LA24_283>='a' && LA24_283<='m')||(LA24_283>='o' && LA24_283<='z')) ) {s = 42;}
4978 4982
4979 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 36;} 4983 else if ( ((LA24_283>='\u0000' && LA24_283<='\t')||(LA24_283>='\u000B' && LA24_283<='\f')||(LA24_283>='\u000E' && LA24_283<='/')||(LA24_283>=':' && LA24_283<='@')||(LA24_283>='[' && LA24_283<='^')||LA24_283=='`'||(LA24_283>='{' && LA24_283<='\uFFFF')) ) {s = 37;}
4980 4984
4981 else s = 40; 4985 else s = 41;
4982 4986
4983 if ( s>=0 ) return s; 4987 if ( s>=0 ) return s;
4984 break; 4988 break;
4985 case 144 : 4989 case 144 :
4986 int LA24_68 = input.LA(1); 4990 int LA24_29 = input.LA(1);
4987 4991
4988 s = -1; 4992 s = -1;
4989 if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='\uFFFF')) ) {s = 36;} 4993 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 49;}
4990 4994
4991 else s = 122; 4995 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 37;}
4996
4997 else s = 48;
4992 4998
4993 if ( s>=0 ) return s; 4999 if ( s>=0 ) return s;
4994 break; 5000 break;
4995 case 145 : 5001 case 145 :
4996 int LA24_155 = input.LA(1); 5002 int LA24_291 = input.LA(1);
4997 5003
4998 s = -1; 5004 s = -1;
4999 if ( (LA24_155=='u') ) {s = 192;} 5005 if ( (LA24_291=='j') ) {s = 295;}
5000 5006
5001 else if ( ((LA24_155>='0' && LA24_155<='9')||(LA24_155>='A' && LA24_155<='Z')||LA24_155=='_'||(LA24_155>='a' && LA24_155<='t')||(LA24_155>='v' && LA24_155<='z')) ) {s = 41;} 5007 else if ( ((LA24_291>='0' && LA24_291<='9')||(LA24_291>='A' && LA24_291<='Z')||LA24_291=='_'||(LA24_291>='a' && LA24_291<='i')||(LA24_291>='k' && LA24_291<='z')) ) {s = 42;}
5002 5008
5003 else if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='/')||(LA24_155>=':' && LA24_155<='@')||(LA24_155>='[' && LA24_155<='^')||LA24_155=='`'||(LA24_155>='{' && LA24_155<='\uFFFF')) ) {s = 36;} 5009 else if ( ((LA24_291>='\u0000' && LA24_291<='\t')||(LA24_291>='\u000B' && LA24_291<='\f')||(LA24_291>='\u000E' && LA24_291<='/')||(LA24_291>=':' && LA24_291<='@')||(LA24_291>='[' && LA24_291<='^')||LA24_291=='`'||(LA24_291>='{' && LA24_291<='\uFFFF')) ) {s = 37;}
5004 5010
5005 else s = 40; 5011 else s = 41;
5006 5012
5007 if ( s>=0 ) return s; 5013 if ( s>=0 ) return s;
5008 break; 5014 break;
5009 case 146 : 5015 case 146 :
5010 int LA24_192 = input.LA(1); 5016 int LA24_295 = input.LA(1);
5011 5017
5012 s = -1; 5018 s = -1;
5013 if ( (LA24_192=='n') ) {s = 211;} 5019 if ( (LA24_295=='e') ) {s = 298;}
5014 5020
5015 else if ( ((LA24_192>='0' && LA24_192<='9')||(LA24_192>='A' && LA24_192<='Z')||LA24_192=='_'||(LA24_192>='a' && LA24_192<='m')||(LA24_192>='o' && LA24_192<='z')) ) {s = 41;} 5021 else if ( ((LA24_295>='0' && LA24_295<='9')||(LA24_295>='A' && LA24_295<='Z')||LA24_295=='_'||(LA24_295>='a' && LA24_295<='d')||(LA24_295>='f' && LA24_295<='z')) ) {s = 42;}
5016 5022
5017 else if ( ((LA24_192>='\u0000' && LA24_192<='\t')||(LA24_192>='\u000B' && LA24_192<='\f')||(LA24_192>='\u000E' && LA24_192<='/')||(LA24_192>=':' && LA24_192<='@')||(LA24_192>='[' && LA24_192<='^')||LA24_192=='`'||(LA24_192>='{' && LA24_192<='\uFFFF')) ) {s = 36;} 5023 else if ( ((LA24_295>='\u0000' && LA24_295<='\t')||(LA24_295>='\u000B' && LA24_295<='\f')||(LA24_295>='\u000E' && LA24_295<='/')||(LA24_295>=':' && LA24_295<='@')||(LA24_295>='[' && LA24_295<='^')||LA24_295=='`'||(LA24_295>='{' && LA24_295<='\uFFFF')) ) {s = 37;}
5018 5024
5019 else s = 40; 5025 else s = 41;
5020 5026
5021 if ( s>=0 ) return s; 5027 if ( s>=0 ) return s;
5022 break; 5028 break;
5023 case 147 : 5029 case 147 :
5024 int LA24_211 = input.LA(1); 5030 int LA24_298 = input.LA(1);
5025 5031
5026 s = -1; 5032 s = -1;
5027 if ( (LA24_211=='c') ) {s = 229;} 5033 if ( (LA24_298=='c') ) {s = 300;}
5028 5034
5029 else if ( ((LA24_211>='0' && LA24_211<='9')||(LA24_211>='A' && LA24_211<='Z')||LA24_211=='_'||(LA24_211>='a' && LA24_211<='b')||(LA24_211>='d' && LA24_211<='z')) ) {s = 41;} 5035 else if ( ((LA24_298>='0' && LA24_298<='9')||(LA24_298>='A' && LA24_298<='Z')||LA24_298=='_'||(LA24_298>='a' && LA24_298<='b')||(LA24_298>='d' && LA24_298<='z')) ) {s = 42;}
5030 5036
5031 else if ( ((LA24_211>='\u0000' && LA24_211<='\t')||(LA24_211>='\u000B' && LA24_211<='\f')||(LA24_211>='\u000E' && LA24_211<='/')||(LA24_211>=':' && LA24_211<='@')||(LA24_211>='[' && LA24_211<='^')||LA24_211=='`'||(LA24_211>='{' && LA24_211<='\uFFFF')) ) {s = 36;} 5037 else if ( ((LA24_298>='\u0000' && LA24_298<='\t')||(LA24_298>='\u000B' && LA24_298<='\f')||(LA24_298>='\u000E' && LA24_298<='/')||(LA24_298>=':' && LA24_298<='@')||(LA24_298>='[' && LA24_298<='^')||LA24_298=='`'||(LA24_298>='{' && LA24_298<='\uFFFF')) ) {s = 37;}
5032 5038
5033 else s = 40; 5039 else s = 41;
5034 5040
5035 if ( s>=0 ) return s; 5041 if ( s>=0 ) return s;
5036 break; 5042 break;
5037 case 148 : 5043 case 148 :
5038 int LA24_229 = input.LA(1); 5044 int LA24_300 = input.LA(1);
5039 5045
5040 s = -1; 5046 s = -1;
5041 if ( (LA24_229=='t') ) {s = 242;} 5047 if ( (LA24_300=='t') ) {s = 301;}
5042 5048
5043 else if ( ((LA24_229>='0' && LA24_229<='9')||(LA24_229>='A' && LA24_229<='Z')||LA24_229=='_'||(LA24_229>='a' && LA24_229<='s')||(LA24_229>='u' && LA24_229<='z')) ) {s = 41;} 5049 else if ( ((LA24_300>='0' && LA24_300<='9')||(LA24_300>='A' && LA24_300<='Z')||LA24_300=='_'||(LA24_300>='a' && LA24_300<='s')||(LA24_300>='u' && LA24_300<='z')) ) {s = 42;}
5044 5050
5045 else if ( ((LA24_229>='\u0000' && LA24_229<='\t')||(LA24_229>='\u000B' && LA24_229<='\f')||(LA24_229>='\u000E' && LA24_229<='/')||(LA24_229>=':' && LA24_229<='@')||(LA24_229>='[' && LA24_229<='^')||LA24_229=='`'||(LA24_229>='{' && LA24_229<='\uFFFF')) ) {s = 36;} 5051 else if ( ((LA24_300>='\u0000' && LA24_300<='\t')||(LA24_300>='\u000B' && LA24_300<='\f')||(LA24_300>='\u000E' && LA24_300<='/')||(LA24_300>=':' && LA24_300<='@')||(LA24_300>='[' && LA24_300<='^')||LA24_300=='`'||(LA24_300>='{' && LA24_300<='\uFFFF')) ) {s = 37;}
5046 5052
5047 else s = 40; 5053 else s = 41;
5048 5054
5049 if ( s>=0 ) return s; 5055 if ( s>=0 ) return s;
5050 break; 5056 break;
5051 case 149 : 5057 case 149 :
5052 int LA24_242 = input.LA(1); 5058 int LA24_301 = input.LA(1);
5053 5059
5054 s = -1; 5060 s = -1;
5055 if ( (LA24_242=='o') ) {s = 254;} 5061 if ( (LA24_301=='u') ) {s = 302;}
5056 5062
5057 else if ( ((LA24_242>='0' && LA24_242<='9')||(LA24_242>='A' && LA24_242<='Z')||LA24_242=='_'||(LA24_242>='a' && LA24_242<='n')||(LA24_242>='p' && LA24_242<='z')) ) {s = 41;} 5063 else if ( ((LA24_301>='0' && LA24_301<='9')||(LA24_301>='A' && LA24_301<='Z')||LA24_301=='_'||(LA24_301>='a' && LA24_301<='t')||(LA24_301>='v' && LA24_301<='z')) ) {s = 42;}
5058 5064
5059 else if ( ((LA24_242>='\u0000' && LA24_242<='\t')||(LA24_242>='\u000B' && LA24_242<='\f')||(LA24_242>='\u000E' && LA24_242<='/')||(LA24_242>=':' && LA24_242<='@')||(LA24_242>='[' && LA24_242<='^')||LA24_242=='`'||(LA24_242>='{' && LA24_242<='\uFFFF')) ) {s = 36;} 5065 else if ( ((LA24_301>='\u0000' && LA24_301<='\t')||(LA24_301>='\u000B' && LA24_301<='\f')||(LA24_301>='\u000E' && LA24_301<='/')||(LA24_301>=':' && LA24_301<='@')||(LA24_301>='[' && LA24_301<='^')||LA24_301=='`'||(LA24_301>='{' && LA24_301<='\uFFFF')) ) {s = 37;}
5060 5066
5061 else s = 40; 5067 else s = 41;
5062 5068
5063 if ( s>=0 ) return s; 5069 if ( s>=0 ) return s;
5064 break; 5070 break;
5065 case 150 : 5071 case 150 :
5066 int LA24_254 = input.LA(1); 5072 int LA24_302 = input.LA(1);
5067 5073
5068 s = -1; 5074 s = -1;
5069 if ( (LA24_254=='r') ) {s = 263;} 5075 if ( (LA24_302=='r') ) {s = 303;}
5070 5076
5071 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='q')||(LA24_254>='s' && LA24_254<='z')) ) {s = 41;} 5077 else if ( ((LA24_302>='0' && LA24_302<='9')||(LA24_302>='A' && LA24_302<='Z')||LA24_302=='_'||(LA24_302>='a' && LA24_302<='q')||(LA24_302>='s' && LA24_302<='z')) ) {s = 42;}
5072 5078
5073 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 36;} 5079 else if ( ((LA24_302>='\u0000' && LA24_302<='\t')||(LA24_302>='\u000B' && LA24_302<='\f')||(LA24_302>='\u000E' && LA24_302<='/')||(LA24_302>=':' && LA24_302<='@')||(LA24_302>='[' && LA24_302<='^')||LA24_302=='`'||(LA24_302>='{' && LA24_302<='\uFFFF')) ) {s = 37;}
5074 5080
5075 else s = 40; 5081 else s = 41;
5076 5082
5077 if ( s>=0 ) return s; 5083 if ( s>=0 ) return s;
5078 break; 5084 break;
5079 case 151 : 5085 case 151 :
5080 int LA24_263 = input.LA(1); 5086 int LA24_303 = input.LA(1);
5081 5087
5082 s = -1; 5088 s = -1;
5083 if ( (LA24_263=='s') ) {s = 271;} 5089 if ( (LA24_303=='e') ) {s = 304;}
5084 5090
5085 else if ( ((LA24_263>='0' && LA24_263<='9')||(LA24_263>='A' && LA24_263<='Z')||LA24_263=='_'||(LA24_263>='a' && LA24_263<='r')||(LA24_263>='t' && LA24_263<='z')) ) {s = 41;} 5091 else if ( ((LA24_303>='0' && LA24_303<='9')||(LA24_303>='A' && LA24_303<='Z')||LA24_303=='_'||(LA24_303>='a' && LA24_303<='d')||(LA24_303>='f' && LA24_303<='z')) ) {s = 42;}
5086 5092
5087 else if ( ((LA24_263>='\u0000' && LA24_263<='\t')||(LA24_263>='\u000B' && LA24_263<='\f')||(LA24_263>='\u000E' && LA24_263<='/')||(LA24_263>=':' && LA24_263<='@')||(LA24_263>='[' && LA24_263<='^')||LA24_263=='`'||(LA24_263>='{' && LA24_263<='\uFFFF')) ) {s = 36;} 5093 else if ( ((LA24_303>='\u0000' && LA24_303<='\t')||(LA24_303>='\u000B' && LA24_303<='\f')||(LA24_303>='\u000E' && LA24_303<='/')||(LA24_303>=':' && LA24_303<='@')||(LA24_303>='[' && LA24_303<='^')||LA24_303=='`'||(LA24_303>='{' && LA24_303<='\uFFFF')) ) {s = 37;}
5088 5094
5089 else s = 40; 5095 else s = 41;
5090 5096
5091 if ( s>=0 ) return s; 5097 if ( s>=0 ) return s;
5092 break; 5098 break;
5093 case 152 : 5099 case 152 :
5094 int LA24_22 = input.LA(1); 5100 int LA24_2 = input.LA(1);
5095 5101
5096 s = -1; 5102 s = -1;
5097 if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='\uFFFF')) ) {s = 36;} 5103 if ( (LA24_2=='[') ) {s = 43;}
5104
5105 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 37;}
5098 5106
5099 else s = 70; 5107 else s = 44;
5100 5108
5101 if ( s>=0 ) return s; 5109 if ( s>=0 ) return s;
5102 break; 5110 break;
5103 case 153 : 5111 case 153 :
5104 int LA24_156 = input.LA(1); 5112 int LA24_65 = input.LA(1);
5105 5113
5106 s = -1; 5114 s = -1;
5107 if ( (LA24_156=='r') ) {s = 193;} 5115 if ( (LA24_65=='a') ) {s = 120;}
5108 5116
5109 else if ( ((LA24_156>='0' && LA24_156<='9')||(LA24_156>='A' && LA24_156<='Z')||LA24_156=='_'||(LA24_156>='a' && LA24_156<='q')||(LA24_156>='s' && LA24_156<='z')) ) {s = 41;} 5117 else if ( ((LA24_65>='0' && LA24_65<='9')||(LA24_65>='A' && LA24_65<='Z')||LA24_65=='_'||(LA24_65>='b' && LA24_65<='z')) ) {s = 42;}
5110 5118
5111 else if ( ((LA24_156>='\u0000' && LA24_156<='\t')||(LA24_156>='\u000B' && LA24_156<='\f')||(LA24_156>='\u000E' && LA24_156<='/')||(LA24_156>=':' && LA24_156<='@')||(LA24_156>='[' && LA24_156<='^')||LA24_156=='`'||(LA24_156>='{' && LA24_156<='\uFFFF')) ) {s = 36;} 5119 else if ( ((LA24_65>='\u0000' && LA24_65<='\t')||(LA24_65>='\u000B' && LA24_65<='\f')||(LA24_65>='\u000E' && LA24_65<='/')||(LA24_65>=':' && LA24_65<='@')||(LA24_65>='[' && LA24_65<='^')||LA24_65=='`'||(LA24_65>='{' && LA24_65<='\uFFFF')) ) {s = 37;}
5112 5120
5113 else s = 40; 5121 else s = 41;
5114 5122
5115 if ( s>=0 ) return s; 5123 if ( s>=0 ) return s;
5116 break; 5124 break;
5117 case 154 : 5125 case 154 :
5118 int LA24_193 = input.LA(1); 5126 int LA24_120 = input.LA(1);
5119 5127
5120 s = -1; 5128 s = -1;
5121 if ( (LA24_193=='e') ) {s = 212;} 5129 if ( (LA24_120=='i') ) {s = 174;}
5122 5130
5123 else if ( ((LA24_193>='0' && LA24_193<='9')||(LA24_193>='A' && LA24_193<='Z')||LA24_193=='_'||(LA24_193>='a' && LA24_193<='d')||(LA24_193>='f' && LA24_193<='z')) ) {s = 41;} 5131 else if ( ((LA24_120>='0' && LA24_120<='9')||(LA24_120>='A' && LA24_120<='Z')||LA24_120=='_'||(LA24_120>='a' && LA24_120<='h')||(LA24_120>='j' && LA24_120<='z')) ) {s = 42;}
5124 5132
5125 else if ( ((LA24_193>='\u0000' && LA24_193<='\t')||(LA24_193>='\u000B' && LA24_193<='\f')||(LA24_193>='\u000E' && LA24_193<='/')||(LA24_193>=':' && LA24_193<='@')||(LA24_193>='[' && LA24_193<='^')||LA24_193=='`'||(LA24_193>='{' && LA24_193<='\uFFFF')) ) {s = 36;} 5133 else if ( ((LA24_120>='\u0000' && LA24_120<='\t')||(LA24_120>='\u000B' && LA24_120<='\f')||(LA24_120>='\u000E' && LA24_120<='/')||(LA24_120>=':' && LA24_120<='@')||(LA24_120>='[' && LA24_120<='^')||LA24_120=='`'||(LA24_120>='{' && LA24_120<='\uFFFF')) ) {s = 37;}
5126 5134
5127 else s = 40; 5135 else s = 41;
5128 5136
5129 if ( s>=0 ) return s; 5137 if ( s>=0 ) return s;
5130 break; 5138 break;
5131 case 155 : 5139 case 155 :
5132 int LA24_212 = input.LA(1); 5140 int LA24_174 = input.LA(1);
5133 5141
5134 s = -1; 5142 s = -1;
5135 if ( (LA24_212=='d') ) {s = 230;} 5143 if ( (LA24_174=='n') ) {s = 212;}
5136 5144
5137 else if ( ((LA24_212>='0' && LA24_212<='9')||(LA24_212>='A' && LA24_212<='Z')||LA24_212=='_'||(LA24_212>='a' && LA24_212<='c')||(LA24_212>='e' && LA24_212<='z')) ) {s = 41;} 5145 else if ( ((LA24_174>='0' && LA24_174<='9')||(LA24_174>='A' && LA24_174<='Z')||LA24_174=='_'||(LA24_174>='a' && LA24_174<='m')||(LA24_174>='o' && LA24_174<='z')) ) {s = 42;}
5138 5146
5139 else if ( ((LA24_212>='\u0000' && LA24_212<='\t')||(LA24_212>='\u000B' && LA24_212<='\f')||(LA24_212>='\u000E' && LA24_212<='/')||(LA24_212>=':' && LA24_212<='@')||(LA24_212>='[' && LA24_212<='^')||LA24_212=='`'||(LA24_212>='{' && LA24_212<='\uFFFF')) ) {s = 36;} 5147 else if ( ((LA24_174>='\u0000' && LA24_174<='\t')||(LA24_174>='\u000B' && LA24_174<='\f')||(LA24_174>='\u000E' && LA24_174<='/')||(LA24_174>=':' && LA24_174<='@')||(LA24_174>='[' && LA24_174<='^')||LA24_174=='`'||(LA24_174>='{' && LA24_174<='\uFFFF')) ) {s = 37;}
5140 5148
5141 else s = 40; 5149 else s = 41;
5142 5150
5143 if ( s>=0 ) return s; 5151 if ( s>=0 ) return s;
5144 break; 5152 break;
5145 case 156 : 5153 case 156 :
5146 int LA24_100 = input.LA(1); 5154 int LA24_11 = input.LA(1);
5147 5155
5148 s = -1; 5156 s = -1;
5149 if ( ((LA24_100>='\u0000' && LA24_100<='\t')||(LA24_100>='\u000B' && LA24_100<='\f')||(LA24_100>='\u000E' && LA24_100<='\uFFFF')) ) {s = 150;} 5157 if ( (LA24_11=='x') ) {s = 58;}
5158
5159 else if ( (LA24_11=='s') ) {s = 59;}
5150 5160
5151 else if ( (LA24_100=='\n'||LA24_100=='\r') ) {s = 151;} 5161 else if ( ((LA24_11>='0' && LA24_11<='9')||(LA24_11>='A' && LA24_11<='Z')||LA24_11=='_'||(LA24_11>='a' && LA24_11<='r')||(LA24_11>='t' && LA24_11<='w')||(LA24_11>='y' && LA24_11<='z')) ) {s = 42;}
5152 5162
5153 else s = 36; 5163 else if ( ((LA24_11>='\u0000' && LA24_11<='\t')||(LA24_11>='\u000B' && LA24_11<='\f')||(LA24_11>='\u000E' && LA24_11<='/')||(LA24_11>=':' && LA24_11<='@')||(LA24_11>='[' && LA24_11<='^')||LA24_11=='`'||(LA24_11>='{' && LA24_11<='\uFFFF')) ) {s = 37;}
5164
5165 else s = 41;
5154 5166
5155 if ( s>=0 ) return s; 5167 if ( s>=0 ) return s;
5156 break; 5168 break;
5157 case 157 : 5169 case 157 :
5158 int LA24_230 = input.LA(1); 5170 int LA24_57 = input.LA(1);
5159 5171
5160 s = -1; 5172 s = -1;
5161 if ( (LA24_230=='i') ) {s = 243;} 5173 if ( (LA24_57=='p') ) {s = 111;}
5162 5174
5163 else if ( ((LA24_230>='0' && LA24_230<='9')||(LA24_230>='A' && LA24_230<='Z')||LA24_230=='_'||(LA24_230>='a' && LA24_230<='h')||(LA24_230>='j' && LA24_230<='z')) ) {s = 41;} 5175 else if ( ((LA24_57>='0' && LA24_57<='9')||(LA24_57>='A' && LA24_57<='Z')||LA24_57=='_'||(LA24_57>='a' && LA24_57<='o')||(LA24_57>='q' && LA24_57<='z')) ) {s = 42;}
5164 5176
5165 else if ( ((LA24_230>='\u0000' && LA24_230<='\t')||(LA24_230>='\u000B' && LA24_230<='\f')||(LA24_230>='\u000E' && LA24_230<='/')||(LA24_230>=':' && LA24_230<='@')||(LA24_230>='[' && LA24_230<='^')||LA24_230=='`'||(LA24_230>='{' && LA24_230<='\uFFFF')) ) {s = 36;} 5177 else if ( ((LA24_57>='\u0000' && LA24_57<='\t')||(LA24_57>='\u000B' && LA24_57<='\f')||(LA24_57>='\u000E' && LA24_57<='/')||(LA24_57>=':' && LA24_57<='@')||(LA24_57>='[' && LA24_57<='^')||LA24_57=='`'||(LA24_57>='{' && LA24_57<='\uFFFF')) ) {s = 37;}
5166 5178
5167 else s = 40; 5179 else s = 41;
5168 5180
5169 if ( s>=0 ) return s; 5181 if ( s>=0 ) return s;
5170 break; 5182 break;
5171 case 158 : 5183 case 158 :
5172 int LA24_243 = input.LA(1); 5184 int LA24_111 = input.LA(1);
5173 5185
5174 s = -1; 5186 s = -1;
5175 if ( (LA24_243=='c') ) {s = 255;} 5187 if ( (LA24_111=='e') ) {s = 165;}
5176 5188
5177 else if ( ((LA24_243>='0' && LA24_243<='9')||(LA24_243>='A' && LA24_243<='Z')||LA24_243=='_'||(LA24_243>='a' && LA24_243<='b')||(LA24_243>='d' && LA24_243<='z')) ) {s = 41;} 5189 else if ( ((LA24_111>='0' && LA24_111<='9')||(LA24_111>='A' && LA24_111<='Z')||LA24_111=='_'||(LA24_111>='a' && LA24_111<='d')||(LA24_111>='f' && LA24_111<='z')) ) {s = 42;}
5178 5190
5179 else if ( ((LA24_243>='\u0000' && LA24_243<='\t')||(LA24_243>='\u000B' && LA24_243<='\f')||(LA24_243>='\u000E' && LA24_243<='/')||(LA24_243>=':' && LA24_243<='@')||(LA24_243>='[' && LA24_243<='^')||LA24_243=='`'||(LA24_243>='{' && LA24_243<='\uFFFF')) ) {s = 36;} 5191 else if ( ((LA24_111>='\u0000' && LA24_111<='\t')||(LA24_111>='\u000B' && LA24_111<='\f')||(LA24_111>='\u000E' && LA24_111<='/')||(LA24_111>=':' && LA24_111<='@')||(LA24_111>='[' && LA24_111<='^')||LA24_111=='`'||(LA24_111>='{' && LA24_111<='\uFFFF')) ) {s = 37;}
5180 5192
5181 else s = 40; 5193 else s = 41;
5182 5194
5183 if ( s>=0 ) return s; 5195 if ( s>=0 ) return s;
5184 break; 5196 break;
5185 case 159 : 5197 case 159 :
5186 int LA24_240 = input.LA(1); 5198 int LA24_160 = input.LA(1);
5187 5199
5188 s = -1; 5200 s = -1;
5189 if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='\uFFFF')) ) {s = 36;} 5201 if ( (LA24_160=='o') ) {s = 199;}
5190 5202
5191 else s = 252; 5203 else if ( ((LA24_160>='0' && LA24_160<='9')||(LA24_160>='A' && LA24_160<='Z')||LA24_160=='_'||(LA24_160>='a' && LA24_160<='n')||(LA24_160>='p' && LA24_160<='z')) ) {s = 42;}
5204
5205 else if ( ((LA24_160>='\u0000' && LA24_160<='\t')||(LA24_160>='\u000B' && LA24_160<='\f')||(LA24_160>='\u000E' && LA24_160<='/')||(LA24_160>=':' && LA24_160<='@')||(LA24_160>='[' && LA24_160<='^')||LA24_160=='`'||(LA24_160>='{' && LA24_160<='\uFFFF')) ) {s = 37;}
5206
5207 else s = 41;
5192 5208
5193 if ( s>=0 ) return s; 5209 if ( s>=0 ) return s;
5194 break; 5210 break;
5195 case 160 : 5211 case 160 :
5196 int LA24_255 = input.LA(1); 5212 int LA24_199 = input.LA(1);
5197 5213
5198 s = -1; 5214 s = -1;
5199 if ( (LA24_255=='a') ) {s = 264;} 5215 if ( (LA24_199=='m') ) {s = 219;}
5200 5216
5201 else if ( ((LA24_255>='0' && LA24_255<='9')||(LA24_255>='A' && LA24_255<='Z')||LA24_255=='_'||(LA24_255>='b' && LA24_255<='z')) ) {s = 41;} 5217 else if ( ((LA24_199>='0' && LA24_199<='9')||(LA24_199>='A' && LA24_199<='Z')||LA24_199=='_'||(LA24_199>='a' && LA24_199<='l')||(LA24_199>='n' && LA24_199<='z')) ) {s = 42;}
5202 5218
5203 else if ( ((LA24_255>='\u0000' && LA24_255<='\t')||(LA24_255>='\u000B' && LA24_255<='\f')||(LA24_255>='\u000E' && LA24_255<='/')||(LA24_255>=':' && LA24_255<='@')||(LA24_255>='[' && LA24_255<='^')||LA24_255=='`'||(LA24_255>='{' && LA24_255<='\uFFFF')) ) {s = 36;} 5219 else if ( ((LA24_199>='\u0000' && LA24_199<='\t')||(LA24_199>='\u000B' && LA24_199<='\f')||(LA24_199>='\u000E' && LA24_199<='/')||(LA24_199>=':' && LA24_199<='@')||(LA24_199>='[' && LA24_199<='^')||LA24_199=='`'||(LA24_199>='{' && LA24_199<='\uFFFF')) ) {s = 37;}
5204 5220
5205 else s = 40; 5221 else s = 41;
5206 5222
5207 if ( s>=0 ) return s; 5223 if ( s>=0 ) return s;
5208 break; 5224 break;
5209 case 161 : 5225 case 161 :
5210 int LA24_23 = input.LA(1); 5226 int LA24_219 = input.LA(1);
5211 5227
5212 s = -1; 5228 s = -1;
5213 if ( ((LA24_23>='\u0000' && LA24_23<='\t')||(LA24_23>='\u000B' && LA24_23<='\f')||(LA24_23>='\u000E' && LA24_23<='\uFFFF')) ) {s = 36;} 5229 if ( (LA24_219=='a') ) {s = 238;}
5214 5230
5215 else s = 71; 5231 else if ( ((LA24_219>='0' && LA24_219<='9')||(LA24_219>='A' && LA24_219<='Z')||LA24_219=='_'||(LA24_219>='b' && LA24_219<='z')) ) {s = 42;}
5232
5233 else if ( ((LA24_219>='\u0000' && LA24_219<='\t')||(LA24_219>='\u000B' && LA24_219<='\f')||(LA24_219>='\u000E' && LA24_219<='/')||(LA24_219>=':' && LA24_219<='@')||(LA24_219>='[' && LA24_219<='^')||LA24_219=='`'||(LA24_219>='{' && LA24_219<='\uFFFF')) ) {s = 37;}
5234
5235 else s = 41;
5216 5236
5217 if ( s>=0 ) return s; 5237 if ( s>=0 ) return s;
5218 break; 5238 break;
5219 case 162 : 5239 case 162 :
5220 int LA24_194 = input.LA(1); 5240 int LA24_238 = input.LA(1);
5221 5241
5222 s = -1; 5242 s = -1;
5223 if ( ((LA24_194>='0' && LA24_194<='9')||(LA24_194>='A' && LA24_194<='Z')||LA24_194=='_'||(LA24_194>='a' && LA24_194<='z')) ) {s = 41;} 5243 if ( (LA24_238=='i') ) {s = 252;}
5224 5244
5225 else if ( ((LA24_194>='\u0000' && LA24_194<='\t')||(LA24_194>='\u000B' && LA24_194<='\f')||(LA24_194>='\u000E' && LA24_194<='/')||(LA24_194>=':' && LA24_194<='@')||(LA24_194>='[' && LA24_194<='^')||LA24_194=='`'||(LA24_194>='{' && LA24_194<='\uFFFF')) ) {s = 36;} 5245 else if ( ((LA24_238>='0' && LA24_238<='9')||(LA24_238>='A' && LA24_238<='Z')||LA24_238=='_'||(LA24_238>='a' && LA24_238<='h')||(LA24_238>='j' && LA24_238<='z')) ) {s = 42;}
5226 5246
5227 else s = 213; 5247 else if ( ((LA24_238>='\u0000' && LA24_238<='\t')||(LA24_238>='\u000B' && LA24_238<='\f')||(LA24_238>='\u000E' && LA24_238<='/')||(LA24_238>=':' && LA24_238<='@')||(LA24_238>='[' && LA24_238<='^')||LA24_238=='`'||(LA24_238>='{' && LA24_238<='\uFFFF')) ) {s = 37;}
5248
5249 else s = 41;
5228 5250
5229 if ( s>=0 ) return s; 5251 if ( s>=0 ) return s;
5230 break; 5252 break;
5231 case 163 : 5253 case 163 :
5232 int LA24_264 = input.LA(1); 5254 int LA24_252 = input.LA(1);
5233 5255
5234 s = -1; 5256 s = -1;
5235 if ( (LA24_264=='t') ) {s = 272;} 5257 if ( (LA24_252=='n') ) {s = 265;}
5236 5258
5237 else if ( ((LA24_264>='0' && LA24_264<='9')||(LA24_264>='A' && LA24_264<='Z')||LA24_264=='_'||(LA24_264>='a' && LA24_264<='s')||(LA24_264>='u' && LA24_264<='z')) ) {s = 41;} 5259 else if ( ((LA24_252>='0' && LA24_252<='9')||(LA24_252>='A' && LA24_252<='Z')||LA24_252=='_'||(LA24_252>='a' && LA24_252<='m')||(LA24_252>='o' && LA24_252<='z')) ) {s = 42;}
5238 5260
5239 else if ( ((LA24_264>='\u0000' && LA24_264<='\t')||(LA24_264>='\u000B' && LA24_264<='\f')||(LA24_264>='\u000E' && LA24_264<='/')||(LA24_264>=':' && LA24_264<='@')||(LA24_264>='[' && LA24_264<='^')||LA24_264=='`'||(LA24_264>='{' && LA24_264<='\uFFFF')) ) {s = 36;} 5261 else if ( ((LA24_252>='\u0000' && LA24_252<='\t')||(LA24_252>='\u000B' && LA24_252<='\f')||(LA24_252>='\u000E' && LA24_252<='/')||(LA24_252>=':' && LA24_252<='@')||(LA24_252>='[' && LA24_252<='^')||LA24_252=='`'||(LA24_252>='{' && LA24_252<='\uFFFF')) ) {s = 37;}
5240 5262
5241 else s = 40; 5263 else s = 41;
5242 5264
5243 if ( s>=0 ) return s; 5265 if ( s>=0 ) return s;
5244 break; 5266 break;
5245 case 164 : 5267 case 164 :
5246 int LA24_272 = input.LA(1); 5268 int LA24_161 = input.LA(1);
5247 5269
5248 s = -1; 5270 s = -1;
5249 if ( (LA24_272=='e') ) {s = 279;} 5271 if ( (LA24_161=='u') ) {s = 200;}
5250 5272
5251 else if ( ((LA24_272>='0' && LA24_272<='9')||(LA24_272>='A' && LA24_272<='Z')||LA24_272=='_'||(LA24_272>='a' && LA24_272<='d')||(LA24_272>='f' && LA24_272<='z')) ) {s = 41;} 5273 else if ( ((LA24_161>='0' && LA24_161<='9')||(LA24_161>='A' && LA24_161<='Z')||LA24_161=='_'||(LA24_161>='a' && LA24_161<='t')||(LA24_161>='v' && LA24_161<='z')) ) {s = 42;}
5252 5274
5253 else if ( ((LA24_272>='\u0000' && LA24_272<='\t')||(LA24_272>='\u000B' && LA24_272<='\f')||(LA24_272>='\u000E' && LA24_272<='/')||(LA24_272>=':' && LA24_272<='@')||(LA24_272>='[' && LA24_272<='^')||LA24_272=='`'||(LA24_272>='{' && LA24_272<='\uFFFF')) ) {s = 36;} 5275 else if ( ((LA24_161>='\u0000' && LA24_161<='\t')||(LA24_161>='\u000B' && LA24_161<='\f')||(LA24_161>='\u000E' && LA24_161<='/')||(LA24_161>=':' && LA24_161<='@')||(LA24_161>='[' && LA24_161<='^')||LA24_161=='`'||(LA24_161>='{' && LA24_161<='\uFFFF')) ) {s = 37;}
5254 5276
5255 else s = 40; 5277 else s = 41;
5256 5278
5257 if ( s>=0 ) return s; 5279 if ( s>=0 ) return s;
5258 break; 5280 break;
5259 case 165 : 5281 case 165 :
5260 int LA24_279 = input.LA(1); 5282 int LA24_200 = input.LA(1);
5261 5283
5262 s = -1; 5284 s = -1;
5263 if ( (LA24_279=='s') ) {s = 281;} 5285 if ( (LA24_200=='n') ) {s = 220;}
5264 5286
5265 else if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='r')||(LA24_279>='t' && LA24_279<='z')) ) {s = 41;} 5287 else if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='m')||(LA24_200>='o' && LA24_200<='z')) ) {s = 42;}
5266 5288
5267 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 36;} 5289 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 37;}
5268 5290
5269 else s = 40; 5291 else s = 41;
5270 5292
5271 if ( s>=0 ) return s; 5293 if ( s>=0 ) return s;
5272 break; 5294 break;
5273 case 166 : 5295 case 166 :
5274 int LA24_61 = input.LA(1); 5296 int LA24_220 = input.LA(1);
5275 5297
5276 s = -1; 5298 s = -1;
5277 if ( (LA24_61=='k') ) {s = 116;} 5299 if ( (LA24_220=='c') ) {s = 239;}
5278 5300
5279 else if ( ((LA24_61>='0' && LA24_61<='9')||(LA24_61>='A' && LA24_61<='Z')||LA24_61=='_'||(LA24_61>='a' && LA24_61<='j')||(LA24_61>='l' && LA24_61<='z')) ) {s = 41;} 5301 else if ( ((LA24_220>='0' && LA24_220<='9')||(LA24_220>='A' && LA24_220<='Z')||LA24_220=='_'||(LA24_220>='a' && LA24_220<='b')||(LA24_220>='d' && LA24_220<='z')) ) {s = 42;}
5280 5302
5281 else if ( ((LA24_61>='\u0000' && LA24_61<='\t')||(LA24_61>='\u000B' && LA24_61<='\f')||(LA24_61>='\u000E' && LA24_61<='/')||(LA24_61>=':' && LA24_61<='@')||(LA24_61>='[' && LA24_61<='^')||LA24_61=='`'||(LA24_61>='{' && LA24_61<='\uFFFF')) ) {s = 36;} 5303 else if ( ((LA24_220>='\u0000' && LA24_220<='\t')||(LA24_220>='\u000B' && LA24_220<='\f')||(LA24_220>='\u000E' && LA24_220<='/')||(LA24_220>=':' && LA24_220<='@')||(LA24_220>='[' && LA24_220<='^')||LA24_220=='`'||(LA24_220>='{' && LA24_220<='\uFFFF')) ) {s = 37;}
5282 5304
5283 else s = 40; 5305 else s = 41;
5284 5306
5285 if ( s>=0 ) return s; 5307 if ( s>=0 ) return s;
5286 break; 5308 break;
5287 case 167 : 5309 case 167 :
5288 int LA24_116 = input.LA(1); 5310 int LA24_239 = input.LA(1);
5289 5311
5290 s = -1; 5312 s = -1;
5291 if ( (LA24_116=='n') ) {s = 168;} 5313 if ( (LA24_239=='t') ) {s = 253;}
5292 5314
5293 else if ( ((LA24_116>='0' && LA24_116<='9')||(LA24_116>='A' && LA24_116<='Z')||LA24_116=='_'||(LA24_116>='a' && LA24_116<='m')||(LA24_116>='o' && LA24_116<='z')) ) {s = 41;} 5315 else if ( ((LA24_239>='0' && LA24_239<='9')||(LA24_239>='A' && LA24_239<='Z')||LA24_239=='_'||(LA24_239>='a' && LA24_239<='s')||(LA24_239>='u' && LA24_239<='z')) ) {s = 42;}
5294 5316
5295 else if ( ((LA24_116>='\u0000' && LA24_116<='\t')||(LA24_116>='\u000B' && LA24_116<='\f')||(LA24_116>='\u000E' && LA24_116<='/')||(LA24_116>=':' && LA24_116<='@')||(LA24_116>='[' && LA24_116<='^')||LA24_116=='`'||(LA24_116>='{' && LA24_116<='\uFFFF')) ) {s = 36;} 5317 else if ( ((LA24_239>='\u0000' && LA24_239<='\t')||(LA24_239>='\u000B' && LA24_239<='\f')||(LA24_239>='\u000E' && LA24_239<='/')||(LA24_239>=':' && LA24_239<='@')||(LA24_239>='[' && LA24_239<='^')||LA24_239=='`'||(LA24_239>='{' && LA24_239<='\uFFFF')) ) {s = 37;}
5296 5318
5297 else s = 40; 5319 else s = 41;
5298 5320
5299 if ( s>=0 ) return s; 5321 if ( s>=0 ) return s;
5300 break; 5322 break;
5301 case 168 : 5323 case 168 :
5302 int LA24_168 = input.LA(1); 5324 int LA24_253 = input.LA(1);
5303 5325
5304 s = -1; 5326 s = -1;
5305 if ( (LA24_168=='o') ) {s = 205;} 5327 if ( (LA24_253=='o') ) {s = 266;}
5306 5328
5307 else if ( ((LA24_168>='0' && LA24_168<='9')||(LA24_168>='A' && LA24_168<='Z')||LA24_168=='_'||(LA24_168>='a' && LA24_168<='n')||(LA24_168>='p' && LA24_168<='z')) ) {s = 41;} 5329 else if ( ((LA24_253>='0' && LA24_253<='9')||(LA24_253>='A' && LA24_253<='Z')||LA24_253=='_'||(LA24_253>='a' && LA24_253<='n')||(LA24_253>='p' && LA24_253<='z')) ) {s = 42;}
5308 5330
5309 else if ( ((LA24_168>='\u0000' && LA24_168<='\t')||(LA24_168>='\u000B' && LA24_168<='\f')||(LA24_168>='\u000E' && LA24_168<='/')||(LA24_168>=':' && LA24_168<='@')||(LA24_168>='[' && LA24_168<='^')||LA24_168=='`'||(LA24_168>='{' && LA24_168<='\uFFFF')) ) {s = 36;} 5331 else if ( ((LA24_253>='\u0000' && LA24_253<='\t')||(LA24_253>='\u000B' && LA24_253<='\f')||(LA24_253>='\u000E' && LA24_253<='/')||(LA24_253>=':' && LA24_253<='@')||(LA24_253>='[' && LA24_253<='^')||LA24_253=='`'||(LA24_253>='{' && LA24_253<='\uFFFF')) ) {s = 37;}
5310 5332
5311 else s = 40; 5333 else s = 41;
5312 5334
5313 if ( s>=0 ) return s; 5335 if ( s>=0 ) return s;
5314 break; 5336 break;
5315 case 169 : 5337 case 169 :
5316 int LA24_205 = input.LA(1); 5338 int LA24_89 = input.LA(1);
5317 5339
5318 s = -1; 5340 s = -1;
5319 if ( (LA24_205=='w') ) {s = 223;} 5341 if ( ((LA24_89>='\u0000' && LA24_89<='\t')||(LA24_89>='\u000B' && LA24_89<='\f')||(LA24_89>='\u000E' && LA24_89<='\uFFFF')) ) {s = 37;}
5320
5321 else if ( ((LA24_205>='0' && LA24_205<='9')||(LA24_205>='A' && LA24_205<='Z')||LA24_205=='_'||(LA24_205>='a' && LA24_205<='v')||(LA24_205>='x' && LA24_205<='z')) ) {s = 41;}
5322
5323 else if ( ((LA24_205>='\u0000' && LA24_205<='\t')||(LA24_205>='\u000B' && LA24_205<='\f')||(LA24_205>='\u000E' && LA24_205<='/')||(LA24_205>=':' && LA24_205<='@')||(LA24_205>='[' && LA24_205<='^')||LA24_205=='`'||(LA24_205>='{' && LA24_205<='\uFFFF')) ) {s = 36;}
5324 5342
5325 else s = 40; 5343 else s = 139;
5326 5344
5327 if ( s>=0 ) return s; 5345 if ( s>=0 ) return s;
5328 break; 5346 break;
5329 case 170 : 5347 case 170 :
5330 int LA24_42 = input.LA(1); 5348 int LA24_266 = input.LA(1);
5331 5349
5332 s = -1; 5350 s = -1;
5333 if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='\uFFFF')) ) {s = 36;} 5351 if ( (LA24_266=='r') ) {s = 276;}
5352
5353 else if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='q')||(LA24_266>='s' && LA24_266<='z')) ) {s = 42;}
5334 5354
5335 else s = 102; 5355 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 37;}
5356
5357 else s = 41;
5336 5358
5337 if ( s>=0 ) return s; 5359 if ( s>=0 ) return s;
5338 break; 5360 break;
5339 case 171 : 5361 case 171 :
5340 int LA24_223 = input.LA(1); 5362 int LA24_276 = input.LA(1);
5341 5363
5342 s = -1; 5364 s = -1;
5343 if ( (LA24_223=='n') ) {s = 238;} 5365 if ( (LA24_276=='s') ) {s = 285;}
5344 5366
5345 else if ( ((LA24_223>='0' && LA24_223<='9')||(LA24_223>='A' && LA24_223<='Z')||LA24_223=='_'||(LA24_223>='a' && LA24_223<='m')||(LA24_223>='o' && LA24_223<='z')) ) {s = 41;} 5367 else if ( ((LA24_276>='0' && LA24_276<='9')||(LA24_276>='A' && LA24_276<='Z')||LA24_276=='_'||(LA24_276>='a' && LA24_276<='r')||(LA24_276>='t' && LA24_276<='z')) ) {s = 42;}
5346 5368
5347 else if ( ((LA24_223>='\u0000' && LA24_223<='\t')||(LA24_223>='\u000B' && LA24_223<='\f')||(LA24_223>='\u000E' && LA24_223<='/')||(LA24_223>=':' && LA24_223<='@')||(LA24_223>='[' && LA24_223<='^')||LA24_223=='`'||(LA24_223>='{' && LA24_223<='\uFFFF')) ) {s = 36;} 5369 else if ( ((LA24_276>='\u0000' && LA24_276<='\t')||(LA24_276>='\u000B' && LA24_276<='\f')||(LA24_276>='\u000E' && LA24_276<='/')||(LA24_276>=':' && LA24_276<='@')||(LA24_276>='[' && LA24_276<='^')||LA24_276=='`'||(LA24_276>='{' && LA24_276<='\uFFFF')) ) {s = 37;}
5348 5370
5349 else s = 40; 5371 else s = 41;
5350 5372
5351 if ( s>=0 ) return s; 5373 if ( s>=0 ) return s;
5352 break; 5374 break;
5353 case 172 : 5375 case 172 :
5354 int LA24_149 = input.LA(1); 5376 int LA24_162 = input.LA(1);
5355 5377
5356 s = -1; 5378 s = -1;
5357 if ( (LA24_149=='*') ) {s = 147;} 5379 if ( (LA24_162=='r') ) {s = 201;}
5358 5380
5359 else if ( ((LA24_149>='\u0000' && LA24_149<='\t')||(LA24_149>='\u000B' && LA24_149<='\f')||(LA24_149>='\u000E' && LA24_149<=')')||(LA24_149>='+' && LA24_149<='\uFFFF')) ) {s = 149;} 5381 else if ( ((LA24_162>='0' && LA24_162<='9')||(LA24_162>='A' && LA24_162<='Z')||LA24_162=='_'||(LA24_162>='a' && LA24_162<='q')||(LA24_162>='s' && LA24_162<='z')) ) {s = 42;}
5360 5382
5361 else if ( (LA24_149=='\n'||LA24_149=='\r') ) {s = 148;} 5383 else if ( ((LA24_162>='\u0000' && LA24_162<='\t')||(LA24_162>='\u000B' && LA24_162<='\f')||(LA24_162>='\u000E' && LA24_162<='/')||(LA24_162>=':' && LA24_162<='@')||(LA24_162>='[' && LA24_162<='^')||LA24_162=='`'||(LA24_162>='{' && LA24_162<='\uFFFF')) ) {s = 37;}
5362 5384
5363 else s = 36; 5385 else s = 41;
5364 5386
5365 if ( s>=0 ) return s; 5387 if ( s>=0 ) return s;
5366 break; 5388 break;
5367 case 173 : 5389 case 173 :
5368 int LA24_29 = input.LA(1); 5390 int LA24_201 = input.LA(1);
5369 5391
5370 s = -1; 5392 s = -1;
5371 if ( ((LA24_29>='0' && LA24_29<='9')||(LA24_29>='A' && LA24_29<='Z')||LA24_29=='_'||(LA24_29>='a' && LA24_29<='z')) ) {s = 41;} 5393 if ( (LA24_201=='e') ) {s = 221;}
5394
5395 else if ( ((LA24_201>='0' && LA24_201<='9')||(LA24_201>='A' && LA24_201<='Z')||LA24_201=='_'||(LA24_201>='a' && LA24_201<='d')||(LA24_201>='f' && LA24_201<='z')) ) {s = 42;}
5372 5396
5373 else if ( ((LA24_29>='\u0000' && LA24_29<='\t')||(LA24_29>='\u000B' && LA24_29<='\f')||(LA24_29>='\u000E' && LA24_29<='/')||(LA24_29>=':' && LA24_29<='@')||(LA24_29>='[' && LA24_29<='^')||LA24_29=='`'||(LA24_29>='{' && LA24_29<='\uFFFF')) ) {s = 36;} 5397 else if ( ((LA24_201>='\u0000' && LA24_201<='\t')||(LA24_201>='\u000B' && LA24_201<='\f')||(LA24_201>='\u000E' && LA24_201<='/')||(LA24_201>=':' && LA24_201<='@')||(LA24_201>='[' && LA24_201<='^')||LA24_201=='`'||(LA24_201>='{' && LA24_201<='\uFFFF')) ) {s = 37;}
5374 5398
5375 else s = 40; 5399 else s = 41;
5376 5400
5377 if ( s>=0 ) return s; 5401 if ( s>=0 ) return s;
5378 break; 5402 break;
5379 case 174 : 5403 case 174 :
5380 int LA24_266 = input.LA(1); 5404 int LA24_221 = input.LA(1);
5381 5405
5382 s = -1; 5406 s = -1;
5383 if ( ((LA24_266>='0' && LA24_266<='9')||(LA24_266>='A' && LA24_266<='Z')||LA24_266=='_'||(LA24_266>='a' && LA24_266<='z')) ) {s = 41;} 5407 if ( (LA24_221=='d') ) {s = 240;}
5408
5409 else if ( ((LA24_221>='0' && LA24_221<='9')||(LA24_221>='A' && LA24_221<='Z')||LA24_221=='_'||(LA24_221>='a' && LA24_221<='c')||(LA24_221>='e' && LA24_221<='z')) ) {s = 42;}
5384 5410
5385 else if ( ((LA24_266>='\u0000' && LA24_266<='\t')||(LA24_266>='\u000B' && LA24_266<='\f')||(LA24_266>='\u000E' && LA24_266<='/')||(LA24_266>=':' && LA24_266<='@')||(LA24_266>='[' && LA24_266<='^')||LA24_266=='`'||(LA24_266>='{' && LA24_266<='\uFFFF')) ) {s = 36;} 5411 else if ( ((LA24_221>='\u0000' && LA24_221<='\t')||(LA24_221>='\u000B' && LA24_221<='\f')||(LA24_221>='\u000E' && LA24_221<='/')||(LA24_221>=':' && LA24_221<='@')||(LA24_221>='[' && LA24_221<='^')||LA24_221=='`'||(LA24_221>='{' && LA24_221<='\uFFFF')) ) {s = 37;}
5386 5412
5387 else s = 274; 5413 else s = 41;
5388 5414
5389 if ( s>=0 ) return s; 5415 if ( s>=0 ) return s;
5390 break; 5416 break;
5391 case 175 : 5417 case 175 :
5392 int LA24_3 = input.LA(1); 5418 int LA24_240 = input.LA(1);
5393 5419
5394 s = -1; 5420 s = -1;
5395 if ( ((LA24_3>='\u0000' && LA24_3<='\t')||(LA24_3>='\u000B' && LA24_3<='\f')||(LA24_3>='\u000E' && LA24_3<='\uFFFF')) ) {s = 36;} 5421 if ( (LA24_240=='i') ) {s = 254;}
5396 5422
5397 else s = 44; 5423 else if ( ((LA24_240>='0' && LA24_240<='9')||(LA24_240>='A' && LA24_240<='Z')||LA24_240=='_'||(LA24_240>='a' && LA24_240<='h')||(LA24_240>='j' && LA24_240<='z')) ) {s = 42;}
5424
5425 else if ( ((LA24_240>='\u0000' && LA24_240<='\t')||(LA24_240>='\u000B' && LA24_240<='\f')||(LA24_240>='\u000E' && LA24_240<='/')||(LA24_240>=':' && LA24_240<='@')||(LA24_240>='[' && LA24_240<='^')||LA24_240=='`'||(LA24_240>='{' && LA24_240<='\uFFFF')) ) {s = 37;}
5426
5427 else s = 41;
5398 5428
5399 if ( s>=0 ) return s; 5429 if ( s>=0 ) return s;
5400 break; 5430 break;
5401 case 176 : 5431 case 176 :
5402 int LA24_26 = input.LA(1); 5432 int LA24_12 = input.LA(1);
5403 5433
5404 s = -1; 5434 s = -1;
5405 if ( ((LA24_26>='\u0000' && LA24_26<='\t')||(LA24_26>='\u000B' && LA24_26<='\f')||(LA24_26>='\u000E' && LA24_26<='\uFFFF')) ) {s = 36;} 5435 if ( (LA24_12=='o') ) {s = 60;}
5406 5436
5407 else s = 76; 5437 else if ( ((LA24_12>='0' && LA24_12<='9')||(LA24_12>='A' && LA24_12<='Z')||LA24_12=='_'||(LA24_12>='a' && LA24_12<='n')||(LA24_12>='p' && LA24_12<='z')) ) {s = 42;}
5438
5439 else if ( ((LA24_12>='\u0000' && LA24_12<='\t')||(LA24_12>='\u000B' && LA24_12<='\f')||(LA24_12>='\u000E' && LA24_12<='/')||(LA24_12>=':' && LA24_12<='@')||(LA24_12>='[' && LA24_12<='^')||LA24_12=='`'||(LA24_12>='{' && LA24_12<='\uFFFF')) ) {s = 37;}
5440
5441 else s = 41;
5408 5442
5409 if ( s>=0 ) return s; 5443 if ( s>=0 ) return s;
5410 break; 5444 break;
5411 case 177 : 5445 case 177 :
5412 int LA24_268 = input.LA(1); 5446 int LA24_254 = input.LA(1);
5413 5447
5414 s = -1; 5448 s = -1;
5415 if ( ((LA24_268>='0' && LA24_268<='9')||(LA24_268>='A' && LA24_268<='Z')||LA24_268=='_'||(LA24_268>='a' && LA24_268<='z')) ) {s = 41;} 5449 if ( (LA24_254=='c') ) {s = 267;}
5416 5450
5417 else if ( ((LA24_268>='\u0000' && LA24_268<='\t')||(LA24_268>='\u000B' && LA24_268<='\f')||(LA24_268>='\u000E' && LA24_268<='/')||(LA24_268>=':' && LA24_268<='@')||(LA24_268>='[' && LA24_268<='^')||LA24_268=='`'||(LA24_268>='{' && LA24_268<='\uFFFF')) ) {s = 36;} 5451 else if ( ((LA24_254>='0' && LA24_254<='9')||(LA24_254>='A' && LA24_254<='Z')||LA24_254=='_'||(LA24_254>='a' && LA24_254<='b')||(LA24_254>='d' && LA24_254<='z')) ) {s = 42;}
5418 5452
5419 else s = 275; 5453 else if ( ((LA24_254>='\u0000' && LA24_254<='\t')||(LA24_254>='\u000B' && LA24_254<='\f')||(LA24_254>='\u000E' && LA24_254<='/')||(LA24_254>=':' && LA24_254<='@')||(LA24_254>='[' && LA24_254<='^')||LA24_254=='`'||(LA24_254>='{' && LA24_254<='\uFFFF')) ) {s = 37;}
5454
5455 else s = 41;
5420 5456
5421 if ( s>=0 ) return s; 5457 if ( s>=0 ) return s;
5422 break; 5458 break;
5423 case 178 : 5459 case 178 :
5424 int LA24_4 = input.LA(1); 5460 int LA24_267 = input.LA(1);
5425 5461
5426 s = -1; 5462 s = -1;
5427 if ( ((LA24_4>='\u0000' && LA24_4<='\t')||(LA24_4>='\u000B' && LA24_4<='\f')||(LA24_4>='\u000E' && LA24_4<='\uFFFF')) ) {s = 36;} 5463 if ( (LA24_267=='a') ) {s = 277;}
5428 5464
5429 else s = 45; 5465 else if ( ((LA24_267>='0' && LA24_267<='9')||(LA24_267>='A' && LA24_267<='Z')||LA24_267=='_'||(LA24_267>='b' && LA24_267<='z')) ) {s = 42;}
5466
5467 else if ( ((LA24_267>='\u0000' && LA24_267<='\t')||(LA24_267>='\u000B' && LA24_267<='\f')||(LA24_267>='\u000E' && LA24_267<='/')||(LA24_267>=':' && LA24_267<='@')||(LA24_267>='[' && LA24_267<='^')||LA24_267=='`'||(LA24_267>='{' && LA24_267<='\uFFFF')) ) {s = 37;}
5468
5469 else s = 41;
5430 5470
5431 if ( s>=0 ) return s; 5471 if ( s>=0 ) return s;
5432 break; 5472 break;
5433 case 179 : 5473 case 179 :
5434 int LA24_86 = input.LA(1); 5474 int LA24_277 = input.LA(1);
5435 5475
5436 s = -1; 5476 s = -1;
5437 if ( ((LA24_86>='\u0000' && LA24_86<='\t')||(LA24_86>='\u000B' && LA24_86<='\f')||(LA24_86>='\u000E' && LA24_86<='\uFFFF')) ) {s = 36;} 5477 if ( (LA24_277=='t') ) {s = 286;}
5478
5479 else if ( ((LA24_277>='0' && LA24_277<='9')||(LA24_277>='A' && LA24_277<='Z')||LA24_277=='_'||(LA24_277>='a' && LA24_277<='s')||(LA24_277>='u' && LA24_277<='z')) ) {s = 42;}
5438 5480
5439 else s = 134; 5481 else if ( ((LA24_277>='\u0000' && LA24_277<='\t')||(LA24_277>='\u000B' && LA24_277<='\f')||(LA24_277>='\u000E' && LA24_277<='/')||(LA24_277>=':' && LA24_277<='@')||(LA24_277>='[' && LA24_277<='^')||LA24_277=='`'||(LA24_277>='{' && LA24_277<='\uFFFF')) ) {s = 37;}
5482
5483 else s = 41;
5440 5484
5441 if ( s>=0 ) return s; 5485 if ( s>=0 ) return s;
5442 break; 5486 break;
5443 case 180 : 5487 case 180 :
5444 int LA24_14 = input.LA(1); 5488 int LA24_286 = input.LA(1);
5445 5489
5446 s = -1; 5490 s = -1;
5447 if ( (LA24_14=='h') ) {s = 57;} 5491 if ( (LA24_286=='e') ) {s = 294;}
5448 5492
5449 else if ( (LA24_14=='y') ) {s = 58;} 5493 else if ( ((LA24_286>='0' && LA24_286<='9')||(LA24_286>='A' && LA24_286<='Z')||LA24_286=='_'||(LA24_286>='a' && LA24_286<='d')||(LA24_286>='f' && LA24_286<='z')) ) {s = 42;}
5450 5494
5451 else if ( ((LA24_14>='0' && LA24_14<='9')||(LA24_14>='A' && LA24_14<='Z')||LA24_14=='_'||(LA24_14>='a' && LA24_14<='g')||(LA24_14>='i' && LA24_14<='x')||LA24_14=='z') ) {s = 41;} 5495 else if ( ((LA24_286>='\u0000' && LA24_286<='\t')||(LA24_286>='\u000B' && LA24_286<='\f')||(LA24_286>='\u000E' && LA24_286<='/')||(LA24_286>=':' && LA24_286<='@')||(LA24_286>='[' && LA24_286<='^')||LA24_286=='`'||(LA24_286>='{' && LA24_286<='\uFFFF')) ) {s = 37;}
5452 5496
5453 else if ( ((LA24_14>='\u0000' && LA24_14<='\t')||(LA24_14>='\u000B' && LA24_14<='\f')||(LA24_14>='\u000E' && LA24_14<='/')||(LA24_14>=':' && LA24_14<='@')||(LA24_14>='[' && LA24_14<='^')||LA24_14=='`'||(LA24_14>='{' && LA24_14<='\uFFFF')) ) {s = 36;} 5497 else s = 41;
5454
5455 else s = 40;
5456 5498
5457 if ( s>=0 ) return s; 5499 if ( s>=0 ) return s;
5458 break; 5500 break;
5459 case 181 : 5501 case 181 :
5460 int LA24_72 = input.LA(1); 5502 int LA24_294 = input.LA(1);
5461 5503
5462 s = -1; 5504 s = -1;
5463 if ( ((LA24_72>='\u0000' && LA24_72<='\t')||(LA24_72>='\u000B' && LA24_72<='\f')||(LA24_72>='\u000E' && LA24_72<='\uFFFF')) ) {s = 36;} 5505 if ( (LA24_294=='s') ) {s = 297;}
5464 5506
5465 else s = 123; 5507 else if ( ((LA24_294>='0' && LA24_294<='9')||(LA24_294>='A' && LA24_294<='Z')||LA24_294=='_'||(LA24_294>='a' && LA24_294<='r')||(LA24_294>='t' && LA24_294<='z')) ) {s = 42;}
5508
5509 else if ( ((LA24_294>='\u0000' && LA24_294<='\t')||(LA24_294>='\u000B' && LA24_294<='\f')||(LA24_294>='\u000E' && LA24_294<='/')||(LA24_294>=':' && LA24_294<='@')||(LA24_294>='[' && LA24_294<='^')||LA24_294=='`'||(LA24_294>='{' && LA24_294<='\uFFFF')) ) {s = 37;}
5510
5511 else s = 41;
5466 5512
5467 if ( s>=0 ) return s; 5513 if ( s>=0 ) return s;
5468 break; 5514 break;
5469 case 182 : 5515 case 182 :
5470 int LA24_269 = input.LA(1); 5516 int LA24_107 = input.LA(1);
5471 5517
5472 s = -1; 5518 s = -1;
5473 if ( ((LA24_269>='0' && LA24_269<='9')||(LA24_269>='A' && LA24_269<='Z')||LA24_269=='_'||(LA24_269>='a' && LA24_269<='z')) ) {s = 41;} 5519 if ( ((LA24_107>='0' && LA24_107<='9')||(LA24_107>='A' && LA24_107<='Z')||LA24_107=='_'||(LA24_107>='a' && LA24_107<='z')) ) {s = 42;}
5474 5520
5475 else if ( ((LA24_269>='\u0000' && LA24_269<='\t')||(LA24_269>='\u000B' && LA24_269<='\f')||(LA24_269>='\u000E' && LA24_269<='/')||(LA24_269>=':' && LA24_269<='@')||(LA24_269>='[' && LA24_269<='^')||LA24_269=='`'||(LA24_269>='{' && LA24_269<='\uFFFF')) ) {s = 36;} 5521 else if ( ((LA24_107>='\u0000' && LA24_107<='\t')||(LA24_107>='\u000B' && LA24_107<='\f')||(LA24_107>='\u000E' && LA24_107<='/')||(LA24_107>=':' && LA24_107<='@')||(LA24_107>='[' && LA24_107<='^')||LA24_107=='`'||(LA24_107>='{' && LA24_107<='\uFFFF')) ) {s = 37;}
5476 5522
5477 else s = 276; 5523 else s = 159;
5478 5524
5479 if ( s>=0 ) return s; 5525 if ( s>=0 ) return s;
5480 break; 5526 break;
5481 case 183 : 5527 case 183 :
5482 int LA24_6 = input.LA(1); 5528 int LA24_66 = input.LA(1);
5483 5529
5484 s = -1; 5530 s = -1;
5485 if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='\uFFFF')) ) {s = 36;} 5531 if ( (LA24_66=='k') ) {s = 121;}
5486 5532
5487 else s = 48; 5533 else if ( ((LA24_66>='0' && LA24_66<='9')||(LA24_66>='A' && LA24_66<='Z')||LA24_66=='_'||(LA24_66>='a' && LA24_66<='j')||(LA24_66>='l' && LA24_66<='z')) ) {s = 42;}
5534
5535 else if ( ((LA24_66>='\u0000' && LA24_66<='\t')||(LA24_66>='\u000B' && LA24_66<='\f')||(LA24_66>='\u000E' && LA24_66<='/')||(LA24_66>=':' && LA24_66<='@')||(LA24_66>='[' && LA24_66<='^')||LA24_66=='`'||(LA24_66>='{' && LA24_66<='\uFFFF')) ) {s = 37;}
5536
5537 else s = 41;
5488 5538
5489 if ( s>=0 ) return s; 5539 if ( s>=0 ) return s;
5490 break; 5540 break;
5491 case 184 : 5541 case 184 :
5492 int LA24_265 = input.LA(1); 5542 int LA24_147 = input.LA(1);
5493 5543
5494 s = -1; 5544 s = -1;
5495 if ( ((LA24_265>='0' && LA24_265<='9')||(LA24_265>='A' && LA24_265<='Z')||LA24_265=='_'||(LA24_265>='a' && LA24_265<='z')) ) {s = 41;} 5545 if ( ((LA24_147>='0' && LA24_147<='9')) ) {s = 147;}
5496 5546
5497 else if ( ((LA24_265>='\u0000' && LA24_265<='\t')||(LA24_265>='\u000B' && LA24_265<='\f')||(LA24_265>='\u000E' && LA24_265<='/')||(LA24_265>=':' && LA24_265<='@')||(LA24_265>='[' && LA24_265<='^')||LA24_265=='`'||(LA24_265>='{' && LA24_265<='\uFFFF')) ) {s = 36;} 5547 else if ( (LA24_147=='E') ) {s = 98;}
5498 5548
5499 else s = 273; 5549 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<='/')||(LA24_147>=':' && LA24_147<='D')||(LA24_147>='F' && LA24_147<='\uFFFF')) ) {s = 37;}
5550
5551 else s = 191;
5500 5552
5501 if ( s>=0 ) return s; 5553 if ( s>=0 ) return s;
5502 break; 5554 break;
5503 case 185 : 5555 case 185 :
5504 int LA24_7 = input.LA(1); 5556 int LA24_121 = input.LA(1);
5505 5557
5506 s = -1; 5558 s = -1;
5507 if ( ((LA24_7>='\u0000' && LA24_7<='\t')||(LA24_7>='\u000B' && LA24_7<='\f')||(LA24_7>='\u000E' && LA24_7<='\uFFFF')) ) {s = 36;} 5559 if ( (LA24_121=='n') ) {s = 175;}
5560
5561 else if ( ((LA24_121>='0' && LA24_121<='9')||(LA24_121>='A' && LA24_121<='Z')||LA24_121=='_'||(LA24_121>='a' && LA24_121<='m')||(LA24_121>='o' && LA24_121<='z')) ) {s = 42;}
5508 5562
5509 else s = 49; 5563 else if ( ((LA24_121>='\u0000' && LA24_121<='\t')||(LA24_121>='\u000B' && LA24_121<='\f')||(LA24_121>='\u000E' && LA24_121<='/')||(LA24_121>=':' && LA24_121<='@')||(LA24_121>='[' && LA24_121<='^')||LA24_121=='`'||(LA24_121>='{' && LA24_121<='\uFFFF')) ) {s = 37;}
5564
5565 else s = 41;
5510 5566
5511 if ( s>=0 ) return s; 5567 if ( s>=0 ) return s;
5512 break; 5568 break;
5513 case 186 : 5569 case 186 :
5514 int LA24_74 = input.LA(1); 5570 int LA24_30 = input.LA(1);
5515 5571
5516 s = -1; 5572 s = -1;
5517 if ( ((LA24_74>='\u0000' && LA24_74<='\t')||(LA24_74>='\u000B' && LA24_74<='\f')||(LA24_74>='\u000E' && LA24_74<='\uFFFF')) ) {s = 36;} 5573 if ( ((LA24_30>='0' && LA24_30<='9')||(LA24_30>='A' && LA24_30<='Z')||LA24_30=='_'||(LA24_30>='a' && LA24_30<='z')) ) {s = 42;}
5574
5575 else if ( ((LA24_30>='\u0000' && LA24_30<='\t')||(LA24_30>='\u000B' && LA24_30<='\f')||(LA24_30>='\u000E' && LA24_30<='/')||(LA24_30>=':' && LA24_30<='@')||(LA24_30>='[' && LA24_30<='^')||LA24_30=='`'||(LA24_30>='{' && LA24_30<='\uFFFF')) ) {s = 37;}
5518 5576
5519 else s = 124; 5577 else s = 41;
5520 5578
5521 if ( s>=0 ) return s; 5579 if ( s>=0 ) return s;
5522 break; 5580 break;
5523 case 187 : 5581 case 187 :
5524 int LA24_179 = input.LA(1); 5582 int LA24_142 = input.LA(1);
5525 5583
5526 s = -1; 5584 s = -1;
5527 if ( (LA24_179=='\"') ) {s = 135;} 5585 if ( (LA24_142=='\'') ) {s = 144;}
5586
5587 else if ( (LA24_142=='\\') ) {s = 91;}
5528 5588
5529 else if ( (LA24_179=='\\') ) {s = 136;} 5589 else if ( ((LA24_142>='\u0000' && LA24_142<='\t')||(LA24_142>='\u000B' && LA24_142<='\f')||(LA24_142>='\u000E' && LA24_142<='&')||(LA24_142>='(' && LA24_142<='[')||(LA24_142>=']' && LA24_142<='\uFFFF')) ) {s = 92;}
5530 5590
5531 else if ( ((LA24_179>='\u0000' && LA24_179<='!')||(LA24_179>='#' && LA24_179<='[')||(LA24_179>=']' && LA24_179<='\uFFFF')) ) {s = 87;} 5591 else if ( (LA24_142=='\n'||LA24_142=='\r') ) {s = 94;}
5592
5593 else s = 37;
5532 5594
5533 if ( s>=0 ) return s; 5595 if ( s>=0 ) return s;
5534 break; 5596 break;
5535 case 188 : 5597 case 188 :
5536 int LA24_8 = input.LA(1); 5598 int LA24_175 = input.LA(1);
5537 5599
5538 s = -1; 5600 s = -1;
5539 if ( ((LA24_8>='\u0000' && LA24_8<='\t')||(LA24_8>='\u000B' && LA24_8<='\f')||(LA24_8>='\u000E' && LA24_8<='\uFFFF')) ) {s = 36;} 5601 if ( (LA24_175=='o') ) {s = 213;}
5540 5602
5541 else s = 50; 5603 else if ( ((LA24_175>='0' && LA24_175<='9')||(LA24_175>='A' && LA24_175<='Z')||LA24_175=='_'||(LA24_175>='a' && LA24_175<='n')||(LA24_175>='p' && LA24_175<='z')) ) {s = 42;}
5604
5605 else if ( ((LA24_175>='\u0000' && LA24_175<='\t')||(LA24_175>='\u000B' && LA24_175<='\f')||(LA24_175>='\u000E' && LA24_175<='/')||(LA24_175>=':' && LA24_175<='@')||(LA24_175>='[' && LA24_175<='^')||LA24_175=='`'||(LA24_175>='{' && LA24_175<='\uFFFF')) ) {s = 37;}
5606
5607 else s = 41;
5542 5608
5543 if ( s>=0 ) return s; 5609 if ( s>=0 ) return s;
5544 break; 5610 break;
5545 case 189 : 5611 case 189 :
5546 int LA24_150 = input.LA(1); 5612 int LA24_213 = input.LA(1);
5547 5613
5548 s = -1; 5614 s = -1;
5549 if ( ((LA24_150>='\u0000' && LA24_150<='\t')||(LA24_150>='\u000B' && LA24_150<='\f')||(LA24_150>='\u000E' && LA24_150<='\uFFFF')) ) {s = 150;} 5615 if ( (LA24_213=='w') ) {s = 232;}
5550 5616
5551 else if ( (LA24_150=='\n'||LA24_150=='\r') ) {s = 151;} 5617 else if ( ((LA24_213>='0' && LA24_213<='9')||(LA24_213>='A' && LA24_213<='Z')||LA24_213=='_'||(LA24_213>='a' && LA24_213<='v')||(LA24_213>='x' && LA24_213<='z')) ) {s = 42;}
5552 5618
5553 else s = 36; 5619 else if ( ((LA24_213>='\u0000' && LA24_213<='\t')||(LA24_213>='\u000B' && LA24_213<='\f')||(LA24_213>='\u000E' && LA24_213<='/')||(LA24_213>=':' && LA24_213<='@')||(LA24_213>='[' && LA24_213<='^')||LA24_213=='`'||(LA24_213>='{' && LA24_213<='\uFFFF')) ) {s = 37;}
5620
5621 else s = 41;
5554 5622
5555 if ( s>=0 ) return s; 5623 if ( s>=0 ) return s;
5556 break; 5624 break;
5557 case 190 : 5625 case 190 :
5558 int LA24_96 = input.LA(1); 5626 int LA24_232 = input.LA(1);
5559 5627
5560 s = -1; 5628 s = -1;
5561 if ( (LA24_96=='.') ) {s = 93;} 5629 if ( (LA24_232=='n') ) {s = 248;}
5562 5630
5563 else if ( ((LA24_96>='0' && LA24_96<='9')) ) {s = 96;} 5631 else if ( ((LA24_232>='0' && LA24_232<='9')||(LA24_232>='A' && LA24_232<='Z')||LA24_232=='_'||(LA24_232>='a' && LA24_232<='m')||(LA24_232>='o' && LA24_232<='z')) ) {s = 42;}
5564 5632
5565 else if ( (LA24_96=='/') ) {s = 94;} 5633 else if ( ((LA24_232>='\u0000' && LA24_232<='\t')||(LA24_232>='\u000B' && LA24_232<='\f')||(LA24_232>='\u000E' && LA24_232<='/')||(LA24_232>=':' && LA24_232<='@')||(LA24_232>='[' && LA24_232<='^')||LA24_232=='`'||(LA24_232>='{' && LA24_232<='\uFFFF')) ) {s = 37;}
5566 5634
5567 else if ( (LA24_96=='E') ) {s = 95;} 5635 else s = 41;
5568
5569 else if ( ((LA24_96>='\u0000' && LA24_96<='\t')||(LA24_96>='\u000B' && LA24_96<='\f')||(LA24_96>='\u000E' && LA24_96<='-')||(LA24_96>=':' && LA24_96<='D')||(LA24_96>='F' && LA24_96<='\uFFFF')) ) {s = 36;}
5570
5571 else s = 92;
5572 5636
5573 if ( s>=0 ) return s; 5637 if ( s>=0 ) return s;
5574 break; 5638 break;
5575 case 191 : 5639 case 191 :
5576 int LA24_200 = input.LA(1); 5640 int LA24_92 = input.LA(1);
5577 5641
5578 s = -1; 5642 s = -1;
5579 if ( ((LA24_200>='0' && LA24_200<='9')||(LA24_200>='A' && LA24_200<='Z')||LA24_200=='_'||(LA24_200>='a' && LA24_200<='z')) ) {s = 41;} 5643 if ( (LA24_92=='\'') ) {s = 144;}
5580 5644
5581 else if ( ((LA24_200>='\u0000' && LA24_200<='\t')||(LA24_200>='\u000B' && LA24_200<='\f')||(LA24_200>='\u000E' && LA24_200<='/')||(LA24_200>=':' && LA24_200<='@')||(LA24_200>='[' && LA24_200<='^')||LA24_200=='`'||(LA24_200>='{' && LA24_200<='\uFFFF')) ) {s = 36;} 5645 else if ( (LA24_92=='\\') ) {s = 91;}
5582 5646
5583 else s = 219; 5647 else if ( ((LA24_92>='\u0000' && LA24_92<='\t')||(LA24_92>='\u000B' && LA24_92<='\f')||(LA24_92>='\u000E' && LA24_92<='&')||(LA24_92>='(' && LA24_92<='[')||(LA24_92>=']' && LA24_92<='\uFFFF')) ) {s = 92;}
5648
5649 else if ( (LA24_92=='\n'||LA24_92=='\r') ) {s = 94;}
5650
5651 else s = 37;
5584 5652
5585 if ( s>=0 ) return s; 5653 if ( s>=0 ) return s;
5586 break; 5654 break;
5587 case 192 : 5655 case 192 :
5588 int LA24_87 = input.LA(1); 5656 int LA24_144 = input.LA(1);
5589 5657
5590 s = -1; 5658 s = -1;
5591 if ( (LA24_87=='\"') ) {s = 135;} 5659 if ( ((LA24_144>='\u0000' && LA24_144<='\t')||(LA24_144>='\u000B' && LA24_144<='\f')||(LA24_144>='\u000E' && LA24_144<='\uFFFF')) ) {s = 37;}
5592 5660
5593 else if ( (LA24_87=='\\') ) {s = 136;} 5661 else s = 189;
5594
5595 else if ( ((LA24_87>='\u0000' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 87;}
5596 5662
5597 if ( s>=0 ) return s; 5663 if ( s>=0 ) return s;
5598 break; 5664 break;
5599 case 193 : 5665 case 193 :
5600 int LA24_139 = input.LA(1); 5666 int LA24_152 = input.LA(1);
5601 5667
5602 s = -1; 5668 s = -1;
5603 if ( ((LA24_139>='\u0000' && LA24_139<='\t')||(LA24_139>='\u000B' && LA24_139<='\f')||(LA24_139>='\u000E' && LA24_139<='\uFFFF')) ) {s = 36;} 5669 if ( (LA24_152=='/') ) {s = 196;}
5670
5671 else if ( (LA24_152=='*') ) {s = 152;}
5604 5672
5605 else s = 182; 5673 else if ( ((LA24_152>='\u0000' && LA24_152<='\t')||(LA24_152>='\u000B' && LA24_152<='\f')||(LA24_152>='\u000E' && LA24_152<=')')||(LA24_152>='+' && LA24_152<='.')||(LA24_152>='0' && LA24_152<='\uFFFF')) ) {s = 154;}
5674
5675 else if ( (LA24_152=='\n'||LA24_152=='\r') ) {s = 153;}
5676
5677 else s = 37;
5606 5678
5607 if ( s>=0 ) return s; 5679 if ( s>=0 ) return s;
5608 break; 5680 break;
5609 case 194 : 5681 case 194 :
5610 int LA24_31 = input.LA(1); 5682 int LA24_109 = input.LA(1);
5611 5683
5612 s = -1; 5684 s = -1;
5613 if ( (LA24_31=='\\') ) {s = 88;} 5685 if ( ((LA24_109>='0' && LA24_109<='9')||(LA24_109>='A' && LA24_109<='Z')||LA24_109=='_'||(LA24_109>='a' && LA24_109<='z')) ) {s = 42;}
5614 5686
5615 else if ( ((LA24_31>='\u0000' && LA24_31<='\t')||(LA24_31>='\u000B' && LA24_31<='\f')||(LA24_31>='\u000E' && LA24_31<='&')||(LA24_31>='(' && LA24_31<='[')||(LA24_31>=']' && LA24_31<='\uFFFF')) ) {s = 89;} 5687 else if ( ((LA24_109>='\u0000' && LA24_109<='\t')||(LA24_109>='\u000B' && LA24_109<='\f')||(LA24_109>='\u000E' && LA24_109<='/')||(LA24_109>=':' && LA24_109<='@')||(LA24_109>='[' && LA24_109<='^')||LA24_109=='`'||(LA24_109>='{' && LA24_109<='\uFFFF')) ) {s = 37;}
5616 5688
5617 else if ( (LA24_31=='\'') ) {s = 90;} 5689 else s = 163;
5618
5619 else if ( (LA24_31=='\n'||LA24_31=='\r') ) {s = 91;}
5620
5621 else s = 36;
5622 5690
5623 if ( s>=0 ) return s; 5691 if ( s>=0 ) return s;
5624 break; 5692 break;
5625 case 195 : 5693 case 195 :
5626 int LA24_53 = input.LA(1); 5694 int LA24_204 = input.LA(1);
5627 5695
5628 s = -1; 5696 s = -1;
5629 if ( (LA24_53=='n') ) {s = 107;} 5697 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 42;}
5630 5698
5631 else if ( (LA24_53=='r') ) {s = 108;} 5699 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 37;}
5632 5700
5633 else if ( ((LA24_53>='0' && LA24_53<='9')||(LA24_53>='A' && LA24_53<='Z')||LA24_53=='_'||(LA24_53>='a' && LA24_53<='m')||(LA24_53>='o' && LA24_53<='q')||(LA24_53>='s' && LA24_53<='z')) ) {s = 41;} 5701 else s = 223;
5634
5635 else if ( ((LA24_53>='\u0000' && LA24_53<='\t')||(LA24_53>='\u000B' && LA24_53<='\f')||(LA24_53>='\u000E' && LA24_53<='/')||(LA24_53>=':' && LA24_53<='@')||(LA24_53>='[' && LA24_53<='^')||LA24_53=='`'||(LA24_53>='{' && LA24_53<='\uFFFF')) ) {s = 36;}
5636
5637 else s = 40;
5638 5702
5639 if ( s>=0 ) return s; 5703 if ( s>=0 ) return s;
5640 break; 5704 break;
5641 case 196 : 5705 case 196 :
5642 int LA24_47 = input.LA(1); 5706 int LA24_33 = input.LA(1);
5643 5707
5644 s = -1; 5708 s = -1;
5645 if ( (LA24_47=='_') ) {s = 104;} 5709 if ( (LA24_33=='.') ) {s = 96;}
5710
5711 else if ( (LA24_33=='/') ) {s = 97;}
5646 5712
5647 else if ( ((LA24_47>='0' && LA24_47<='9')||(LA24_47>='A' && LA24_47<='Z')||(LA24_47>='a' && LA24_47<='z')) ) {s = 41;} 5713 else if ( (LA24_33=='E') ) {s = 98;}
5648 5714
5649 else if ( ((LA24_47>='\u0000' && LA24_47<='\t')||(LA24_47>='\u000B' && LA24_47<='\f')||(LA24_47>='\u000E' && LA24_47<='/')||(LA24_47>=':' && LA24_47<='@')||(LA24_47>='[' && LA24_47<='^')||LA24_47=='`'||(LA24_47>='{' && LA24_47<='\uFFFF')) ) {s = 36;} 5715 else if ( ((LA24_33>='\u0000' && LA24_33<='\t')||(LA24_33>='\u000B' && LA24_33<='\f')||(LA24_33>='\u000E' && LA24_33<='-')||(LA24_33>='0' && LA24_33<='D')||(LA24_33>='F' && LA24_33<='\uFFFF')) ) {s = 37;}
5650 5716
5651 else s = 40; 5717 else s = 95;
5652 5718
5653 if ( s>=0 ) return s; 5719 if ( s>=0 ) return s;
5654 break; 5720 break;
5655 case 197 : 5721 case 197 :
5656 int LA24_104 = input.LA(1); 5722 int LA24_49 = input.LA(1);
5657 5723
5658 s = -1; 5724 s = -1;
5659 if ( (LA24_104=='d') ) {s = 154;} 5725 if ( ((LA24_49>='0' && LA24_49<='9')||(LA24_49>='A' && LA24_49<='Z')||LA24_49=='_'||(LA24_49>='a' && LA24_49<='z')) ) {s = 49;}
5660 5726
5661 else if ( (LA24_104=='f') ) {s = 155;} 5727 else if ( ((LA24_49>='\u0000' && LA24_49<='\t')||(LA24_49>='\u000B' && LA24_49<='\f')||(LA24_49>='\u000E' && LA24_49<='/')||(LA24_49>=':' && LA24_49<='@')||(LA24_49>='[' && LA24_49<='^')||LA24_49=='`'||(LA24_49>='{' && LA24_49<='\uFFFF')) ) {s = 37;}
5662 5728
5663 else if ( (LA24_104=='p') ) {s = 156;} 5729 else s = 48;
5664
5665 else if ( ((LA24_104>='0' && LA24_104<='9')||(LA24_104>='A' && LA24_104<='Z')||LA24_104=='_'||(LA24_104>='a' && LA24_104<='c')||LA24_104=='e'||(LA24_104>='g' && LA24_104<='o')||(LA24_104>='q' && LA24_104<='z')) ) {s = 41;}
5666
5667 else if ( ((LA24_104>='\u0000' && LA24_104<='\t')||(LA24_104>='\u000B' && LA24_104<='\f')||(LA24_104>='\u000E' && LA24_104<='/')||(LA24_104>=':' && LA24_104<='@')||(LA24_104>='[' && LA24_104<='^')||LA24_104=='`'||(LA24_104>='{' && LA24_104<='\uFFFF')) ) {s = 36;}
5668
5669 else s = 40;
5670 5730
5671 if ( s>=0 ) return s; 5731 if ( s>=0 ) return s;
5672 break; 5732 break;
5673 case 198 : 5733 case 198 :
5674 int LA24_83 = input.LA(1); 5734 int LA24_279 = input.LA(1);
5675 5735
5676 s = -1; 5736 s = -1;
5677 if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='a' && LA24_83<='z')) ) {s = 83;} 5737 if ( ((LA24_279>='0' && LA24_279<='9')||(LA24_279>='A' && LA24_279<='Z')||LA24_279=='_'||(LA24_279>='a' && LA24_279<='z')) ) {s = 42;}
5678 5738
5679 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 36;} 5739 else if ( ((LA24_279>='\u0000' && LA24_279<='\t')||(LA24_279>='\u000B' && LA24_279<='\f')||(LA24_279>='\u000E' && LA24_279<='/')||(LA24_279>=':' && LA24_279<='@')||(LA24_279>='[' && LA24_279<='^')||LA24_279=='`'||(LA24_279>='{' && LA24_279<='\uFFFF')) ) {s = 37;}
5680 5740
5681 else s = 82; 5741 else s = 288;
5682 5742
5683 if ( s>=0 ) return s; 5743 if ( s>=0 ) return s;
5684 break; 5744 break;
5685 case 199 : 5745 case 199 :
5686 int LA24_5 = input.LA(1); 5746 int LA24_101 = input.LA(1);
5687 5747
5688 s = -1; 5748 s = -1;
5689 if ( (LA24_5=='o') ) {s = 46;} 5749 if ( ((LA24_101>='0' && LA24_101<='9')) ) {s = 151;}
5750
5751 else if ( (LA24_101=='.') ) {s = 96;}
5690 5752
5691 else if ( (LA24_5=='i') ) {s = 47;} 5753 else if ( (LA24_101=='/') ) {s = 97;}
5692 5754
5693 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='a' && LA24_5<='h')||(LA24_5>='j' && LA24_5<='n')||(LA24_5>='p' && LA24_5<='z')) ) {s = 41;} 5755 else if ( (LA24_101=='E') ) {s = 98;}
5694 5756
5695 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 36;} 5757 else if ( ((LA24_101>='\u0000' && LA24_101<='\t')||(LA24_101>='\u000B' && LA24_101<='\f')||(LA24_101>='\u000E' && LA24_101<='-')||(LA24_101>=':' && LA24_101<='D')||(LA24_101>='F' && LA24_101<='\uFFFF')) ) {s = 37;}
5696 5758
5697 else s = 40; 5759 else s = 150;
5698 5760
5699 if ( s>=0 ) return s; 5761 if ( s>=0 ) return s;
5700 break; 5762 break;
5701 case 200 : 5763 case 200 :
5702 int LA24_236 = input.LA(1); 5764 int LA24_5 = input.LA(1);
5703 5765
5704 s = -1; 5766 s = -1;
5705 if ( ((LA24_236>='0' && LA24_236<='9')||(LA24_236>='A' && LA24_236<='Z')||LA24_236=='_'||(LA24_236>='a' && LA24_236<='z')) ) {s = 41;} 5767 if ( (LA24_5=='a') ) {s = 47;}
5706 5768
5707 else if ( ((LA24_236>='\u0000' && LA24_236<='\t')||(LA24_236>='\u000B' && LA24_236<='\f')||(LA24_236>='\u000E' && LA24_236<='/')||(LA24_236>=':' && LA24_236<='@')||(LA24_236>='[' && LA24_236<='^')||LA24_236=='`'||(LA24_236>='{' && LA24_236<='\uFFFF')) ) {s = 36;} 5769 else if ( ((LA24_5>='0' && LA24_5<='9')||(LA24_5>='A' && LA24_5<='Z')||LA24_5=='_'||(LA24_5>='b' && LA24_5<='z')) ) {s = 49;}
5708 5770
5709 else s = 249; 5771 else if ( ((LA24_5>='\u0000' && LA24_5<='\t')||(LA24_5>='\u000B' && LA24_5<='\f')||(LA24_5>='\u000E' && LA24_5<='/')||(LA24_5>=':' && LA24_5<='@')||(LA24_5>='[' && LA24_5<='^')||LA24_5=='`'||(LA24_5>='{' && LA24_5<='\uFFFF')) ) {s = 37;}
5772
5773 else s = 48;
5710 5774
5711 if ( s>=0 ) return s; 5775 if ( s>=0 ) return s;
5712 break; 5776 break;
5713 case 201 : 5777 case 201 :
5714 int LA24_258 = input.LA(1); 5778 int LA24_103 = input.LA(1);
5715 5779
5716 s = -1; 5780 s = -1;
5717 if ( ((LA24_258>='0' && LA24_258<='9')||(LA24_258>='A' && LA24_258<='Z')||LA24_258=='_'||(LA24_258>='a' && LA24_258<='z')) ) {s = 41;} 5781 if ( ((LA24_103>='\u0000' && LA24_103<='\t')||(LA24_103>='\u000B' && LA24_103<='\f')||(LA24_103>='\u000E' && LA24_103<='\uFFFF')) ) {s = 155;}
5718 5782
5719 else if ( ((LA24_258>='\u0000' && LA24_258<='\t')||(LA24_258>='\u000B' && LA24_258<='\f')||(LA24_258>='\u000E' && LA24_258<='/')||(LA24_258>=':' && LA24_258<='@')||(LA24_258>='[' && LA24_258<='^')||LA24_258=='`'||(LA24_258>='{' && LA24_258<='\uFFFF')) ) {s = 36;} 5783 else if ( (LA24_103=='\n'||LA24_103=='\r') ) {s = 156;}
5720 5784
5721 else s = 267; 5785 else s = 37;
5722 5786
5723 if ( s>=0 ) return s; 5787 if ( s>=0 ) return s;
5724 break; 5788 break;
5725 case 202 : 5789 case 202 :
5726 int LA24_77 = input.LA(1); 5790 int LA24_281 = input.LA(1);
5727 5791
5728 s = -1; 5792 s = -1;
5729 if ( (LA24_77=='r') ) {s = 125;} 5793 if ( ((LA24_281>='0' && LA24_281<='9')||(LA24_281>='A' && LA24_281<='Z')||LA24_281=='_'||(LA24_281>='a' && LA24_281<='z')) ) {s = 42;}
5730
5731 else if ( ((LA24_77>='0' && LA24_77<='9')||(LA24_77>='A' && LA24_77<='Z')||LA24_77=='_'||(LA24_77>='a' && LA24_77<='q')||(LA24_77>='s' && LA24_77<='z')) ) {s = 127;}
5732 5794
5733 else if ( ((LA24_77>='\u0000' && LA24_77<='\t')||(LA24_77>='\u000B' && LA24_77<='\f')||(LA24_77>='\u000E' && LA24_77<='/')||(LA24_77>=':' && LA24_77<='@')||(LA24_77>='[' && LA24_77<='^')||LA24_77=='`'||(LA24_77>='{' && LA24_77<='\uFFFF')) ) {s = 36;} 5795 else if ( ((LA24_281>='\u0000' && LA24_281<='\t')||(LA24_281>='\u000B' && LA24_281<='\f')||(LA24_281>='\u000E' && LA24_281<='/')||(LA24_281>=':' && LA24_281<='@')||(LA24_281>='[' && LA24_281<='^')||LA24_281=='`'||(LA24_281>='{' && LA24_281<='\uFFFF')) ) {s = 37;}
5734 5796
5735 else s = 126; 5797 else s = 289;
5736 5798
5737 if ( s>=0 ) return s; 5799 if ( s>=0 ) return s;
5738 break; 5800 break;
5739 case 203 : 5801 case 203 :
5740 int LA24_1 = input.LA(1); 5802 int LA24_282 = input.LA(1);
5741 5803
5742 s = -1; 5804 s = -1;
5743 if ( (LA24_1=='n') ) {s = 39;} 5805 if ( ((LA24_282>='0' && LA24_282<='9')||(LA24_282>='A' && LA24_282<='Z')||LA24_282=='_'||(LA24_282>='a' && LA24_282<='z')) ) {s = 42;}
5744 5806
5745 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 41;} 5807 else if ( ((LA24_282>='\u0000' && LA24_282<='\t')||(LA24_282>='\u000B' && LA24_282<='\f')||(LA24_282>='\u000E' && LA24_282<='/')||(LA24_282>=':' && LA24_282<='@')||(LA24_282>='[' && LA24_282<='^')||LA24_282=='`'||(LA24_282>='{' && LA24_282<='\uFFFF')) ) {s = 37;}
5746 5808
5747 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 36;} 5809 else s = 290;
5748
5749 else s = 40;
5750 5810
5751 if ( s>=0 ) return s; 5811 if ( s>=0 ) return s;
5752 break; 5812 break;
5753 case 204 : 5813 case 204 :
5754 int LA24_78 = input.LA(1); 5814 int LA24_60 = input.LA(1);
5755 5815
5756 s = -1; 5816 s = -1;
5757 if ( (LA24_78=='a') ) {s = 128;} 5817 if ( (LA24_60=='n') ) {s = 114;}
5758 5818
5759 else if ( ((LA24_78>='0' && LA24_78<='9')||(LA24_78>='A' && LA24_78<='Z')||LA24_78=='_'||(LA24_78>='b' && LA24_78<='z')) ) {s = 127;} 5819 else if ( (LA24_60=='r') ) {s = 115;}
5760 5820
5761 else if ( ((LA24_78>='\u0000' && LA24_78<='\t')||(LA24_78>='\u000B' && LA24_78<='\f')||(LA24_78>='\u000E' && LA24_78<='/')||(LA24_78>=':' && LA24_78<='@')||(LA24_78>='[' && LA24_78<='^')||LA24_78=='`'||(LA24_78>='{' && LA24_78<='\uFFFF')) ) {s = 36;} 5821 else if ( ((LA24_60>='0' && LA24_60<='9')||(LA24_60>='A' && LA24_60<='Z')||LA24_60=='_'||(LA24_60>='a' && LA24_60<='m')||(LA24_60>='o' && LA24_60<='q')||(LA24_60>='s' && LA24_60<='z')) ) {s = 42;}
5762 5822
5763 else s = 126; 5823 else if ( ((LA24_60>='\u0000' && LA24_60<='\t')||(LA24_60>='\u000B' && LA24_60<='\f')||(LA24_60>='\u000E' && LA24_60<='/')||(LA24_60>=':' && LA24_60<='@')||(LA24_60>='[' && LA24_60<='^')||LA24_60=='`'||(LA24_60>='{' && LA24_60<='\uFFFF')) ) {s = 37;}
5824
5825 else s = 41;
5764 5826
5765 if ( s>=0 ) return s; 5827 if ( s>=0 ) return s;
5766 break; 5828 break;
5767 case 205 : 5829 case 205 :
5768 int LA24_131 = input.LA(1); 5830 int LA24_68 = input.LA(1);
5769 5831
5770 s = -1; 5832 s = -1;
5771 if ( (LA24_131=='\"') ) {s = 86;} 5833 if ( (LA24_68=='>') ) {s = 122;}
5772
5773 else if ( (LA24_131=='\\') ) {s = 84;}
5774
5775 else if ( ((LA24_131>='\u0000' && LA24_131<='\t')||(LA24_131>='\u000B' && LA24_131<='\f')||(LA24_131>='\u000E' && LA24_131<='!')||(LA24_131>='#' && LA24_131<='[')||(LA24_131>=']' && LA24_131<='\uFFFF')) ) {s = 85;}
5776 5834
5777 else if ( (LA24_131=='\n'||LA24_131=='\r') ) {s = 87;} 5835 else if ( ((LA24_68>='\u0000' && LA24_68<='\t')||(LA24_68>='\u000B' && LA24_68<='\f')||(LA24_68>='\u000E' && LA24_68<='=')||(LA24_68>='?' && LA24_68<='\uFFFF')) ) {s = 37;}
5778 5836
5779 else s = 36; 5837 else s = 123;
5780 5838
5781 if ( s>=0 ) return s; 5839 if ( s>=0 ) return s;
5782 break; 5840 break;
5783 case 206 : 5841 case 206 :
5784 int LA24_79 = input.LA(1); 5842 int LA24_42 = input.LA(1);
5785 5843
5786 s = -1; 5844 s = -1;
5787 if ( (LA24_79=='e') ) {s = 129;} 5845 if ( ((LA24_42>='0' && LA24_42<='9')||(LA24_42>='A' && LA24_42<='Z')||LA24_42=='_'||(LA24_42>='a' && LA24_42<='z')) ) {s = 42;}
5788 5846
5789 else if ( ((LA24_79>='0' && LA24_79<='9')||(LA24_79>='A' && LA24_79<='Z')||LA24_79=='_'||(LA24_79>='a' && LA24_79<='d')||(LA24_79>='f' && LA24_79<='z')) ) {s = 127;} 5847 else if ( ((LA24_42>='\u0000' && LA24_42<='\t')||(LA24_42>='\u000B' && LA24_42<='\f')||(LA24_42>='\u000E' && LA24_42<='/')||(LA24_42>=':' && LA24_42<='@')||(LA24_42>='[' && LA24_42<='^')||LA24_42=='`'||(LA24_42>='{' && LA24_42<='\uFFFF')) ) {s = 37;}
5790 5848
5791 else if ( ((LA24_79>='\u0000' && LA24_79<='\t')||(LA24_79>='\u000B' && LA24_79<='\f')||(LA24_79>='\u000E' && LA24_79<='/')||(LA24_79>=':' && LA24_79<='@')||(LA24_79>='[' && LA24_79<='^')||LA24_79=='`'||(LA24_79>='{' && LA24_79<='\uFFFF')) ) {s = 36;} 5849 else s = 41;
5792
5793 else s = 126;
5794 5850
5795 if ( s>=0 ) return s; 5851 if ( s>=0 ) return s;
5796 break; 5852 break;
5797 case 207 : 5853 case 207 :
5798 int LA24_288 = input.LA(1); 5854 int LA24_32 = input.LA(1);
5799 5855
5800 s = -1; 5856 s = -1;
5801 if ( ((LA24_288>='0' && LA24_288<='9')||(LA24_288>='A' && LA24_288<='Z')||LA24_288=='_'||(LA24_288>='a' && LA24_288<='z')) ) {s = 41;} 5857 if ( (LA24_32=='\\') ) {s = 91;}
5802 5858
5803 else if ( ((LA24_288>='\u0000' && LA24_288<='\t')||(LA24_288>='\u000B' && LA24_288<='\f')||(LA24_288>='\u000E' && LA24_288<='/')||(LA24_288>=':' && LA24_288<='@')||(LA24_288>='[' && LA24_288<='^')||LA24_288=='`'||(LA24_288>='{' && LA24_288<='\uFFFF')) ) {s = 36;} 5859 else if ( ((LA24_32>='\u0000' && LA24_32<='\t')||(LA24_32>='\u000B' && LA24_32<='\f')||(LA24_32>='\u000E' && LA24_32<='&')||(LA24_32>='(' && LA24_32<='[')||(LA24_32>=']' && LA24_32<='\uFFFF')) ) {s = 92;}
5804 5860
5805 else s = 289; 5861 else if ( (LA24_32=='\'') ) {s = 93;}
5862
5863 else if ( (LA24_32=='\n'||LA24_32=='\r') ) {s = 94;}
5864
5865 else s = 37;
5806 5866
5807 if ( s>=0 ) return s; 5867 if ( s>=0 ) return s;
5808 break; 5868 break;
5809 case 208 : 5869 case 208 :
5810 int LA24_41 = input.LA(1); 5870 int LA24_1 = input.LA(1);
5811 5871
5812 s = -1; 5872 s = -1;
5813 if ( ((LA24_41>='0' && LA24_41<='9')||(LA24_41>='A' && LA24_41<='Z')||LA24_41=='_'||(LA24_41>='a' && LA24_41<='z')) ) {s = 41;} 5873 if ( (LA24_1=='n') ) {s = 40;}
5874
5875 else if ( ((LA24_1>='0' && LA24_1<='9')||(LA24_1>='A' && LA24_1<='Z')||LA24_1=='_'||(LA24_1>='a' && LA24_1<='m')||(LA24_1>='o' && LA24_1<='z')) ) {s = 42;}
5814 5876
5815 else if ( ((LA24_41>='\u0000' && LA24_41<='\t')||(LA24_41>='\u000B' && LA24_41<='\f')||(LA24_41>='\u000E' && LA24_41<='/')||(LA24_41>=':' && LA24_41<='@')||(LA24_41>='[' && LA24_41<='^')||LA24_41=='`'||(LA24_41>='{' && LA24_41<='\uFFFF')) ) {s = 36;} 5877 else if ( ((LA24_1>='\u0000' && LA24_1<='\t')||(LA24_1>='\u000B' && LA24_1<='\f')||(LA24_1>='\u000E' && LA24_1<='/')||(LA24_1>=':' && LA24_1<='@')||(LA24_1>='[' && LA24_1<='^')||LA24_1=='`'||(LA24_1>='{' && LA24_1<='\uFFFF')) ) {s = 37;}
5816 5878
5817 else s = 40; 5879 else s = 41;
5818 5880
5819 if ( s>=0 ) return s; 5881 if ( s>=0 ) return s;
5820 break; 5882 break;
5821 case 209 : 5883 case 209 :
5822 int LA24_2 = input.LA(1); 5884 int LA24_196 = input.LA(1);
5823 5885
5824 s = -1; 5886 s = -1;
5825 if ( (LA24_2=='[') ) {s = 42;} 5887 if ( (LA24_196=='*') ) {s = 152;}
5826 5888
5827 else if ( ((LA24_2>='\u0000' && LA24_2<='\t')||(LA24_2>='\u000B' && LA24_2<='\f')||(LA24_2>='\u000E' && LA24_2<='Z')||(LA24_2>='\\' && LA24_2<='\uFFFF')) ) {s = 36;} 5889 else if ( ((LA24_196>='\u0000' && LA24_196<='\t')||(LA24_196>='\u000B' && LA24_196<='\f')||(LA24_196>='\u000E' && LA24_196<=')')||(LA24_196>='+' && LA24_196<='\uFFFF')) ) {s = 154;}
5828 5890
5829 else s = 43; 5891 else if ( (LA24_196=='\n'||LA24_196=='\r') ) {s = 153;}
5892
5893 else s = 37;
5830 5894
5831 if ( s>=0 ) return s; 5895 if ( s>=0 ) return s;
5832 break; 5896 break;
5833 case 210 : 5897 case 210 :
5834 int LA24_85 = input.LA(1); 5898 int LA24_278 = input.LA(1);
5835 5899
5836 s = -1; 5900 s = -1;
5837 if ( (LA24_85=='\"') ) {s = 86;} 5901 if ( ((LA24_278>='0' && LA24_278<='9')||(LA24_278>='A' && LA24_278<='Z')||LA24_278=='_'||(LA24_278>='a' && LA24_278<='z')) ) {s = 42;}
5838
5839 else if ( (LA24_85=='\\') ) {s = 84;}
5840
5841 else if ( ((LA24_85>='\u0000' && LA24_85<='\t')||(LA24_85>='\u000B' && LA24_85<='\f')||(LA24_85>='\u000E' && LA24_85<='!')||(LA24_85>='#' && LA24_85<='[')||(LA24_85>=']' && LA24_85<='\uFFFF')) ) {s = 85;}
5842 5902
5843 else if ( (LA24_85=='\n'||LA24_85=='\r') ) {s = 87;} 5903 else if ( ((LA24_278>='\u0000' && LA24_278<='\t')||(LA24_278>='\u000B' && LA24_278<='\f')||(LA24_278>='\u000E' && LA24_278<='/')||(LA24_278>=':' && LA24_278<='@')||(LA24_278>='[' && LA24_278<='^')||LA24_278=='`'||(LA24_278>='{' && LA24_278<='\uFFFF')) ) {s = 37;}
5844 5904
5845 else s = 36; 5905 else s = 287;
5846 5906
5847 if ( s>=0 ) return s; 5907 if ( s>=0 ) return s;
5848 break; 5908 break;
5849 case 211 : 5909 case 211 :
5850 int LA24_204 = input.LA(1); 5910 int LA24_51 = input.LA(1);
5851 5911
5852 s = -1; 5912 s = -1;
5853 if ( ((LA24_204>='0' && LA24_204<='9')||(LA24_204>='A' && LA24_204<='Z')||LA24_204=='_'||(LA24_204>='a' && LA24_204<='z')) ) {s = 41;} 5913 if ( (LA24_51=='_') ) {s = 108;}
5914
5915 else if ( ((LA24_51>='0' && LA24_51<='9')||(LA24_51>='A' && LA24_51<='Z')||(LA24_51>='a' && LA24_51<='z')) ) {s = 42;}
5854 5916
5855 else if ( ((LA24_204>='\u0000' && LA24_204<='\t')||(LA24_204>='\u000B' && LA24_204<='\f')||(LA24_204>='\u000E' && LA24_204<='/')||(LA24_204>=':' && LA24_204<='@')||(LA24_204>='[' && LA24_204<='^')||LA24_204=='`'||(LA24_204>='{' && LA24_204<='\uFFFF')) ) {s = 36;} 5917 else if ( ((LA24_51>='\u0000' && LA24_51<='\t')||(LA24_51>='\u000B' && LA24_51<='\f')||(LA24_51>='\u000E' && LA24_51<='/')||(LA24_51>=':' && LA24_51<='@')||(LA24_51>='[' && LA24_51<='^')||LA24_51=='`'||(LA24_51>='{' && LA24_51<='\uFFFF')) ) {s = 37;}
5856 5918
5857 else s = 222; 5919 else s = 41;
5858 5920
5859 if ( s>=0 ) return s; 5921 if ( s>=0 ) return s;
5860 break; 5922 break;
5861 case 212 : 5923 case 212 :
5862 int LA24_165 = input.LA(1); 5924 int LA24_155 = input.LA(1);
5863 5925
5864 s = -1; 5926 s = -1;
5865 if ( ((LA24_165>='0' && LA24_165<='9')||(LA24_165>='A' && LA24_165<='Z')||LA24_165=='_'||(LA24_165>='a' && LA24_165<='z')) ) {s = 41;} 5927 if ( ((LA24_155>='\u0000' && LA24_155<='\t')||(LA24_155>='\u000B' && LA24_155<='\f')||(LA24_155>='\u000E' && LA24_155<='\uFFFF')) ) {s = 155;}
5866 5928
5867 else if ( ((LA24_165>='\u0000' && LA24_165<='\t')||(LA24_165>='\u000B' && LA24_165<='\f')||(LA24_165>='\u000E' && LA24_165<='/')||(LA24_165>=':' && LA24_165<='@')||(LA24_165>='[' && LA24_165<='^')||LA24_165=='`'||(LA24_165>='{' && LA24_165<='\uFFFF')) ) {s = 36;} 5929 else if ( (LA24_155=='\n'||LA24_155=='\r') ) {s = 156;}
5868 5930
5869 else s = 202; 5931 else s = 37;
5870 5932
5871 if ( s>=0 ) return s; 5933 if ( s>=0 ) return s;
5872 break; 5934 break;
5873 case 213 : 5935 case 213 :
5874 int LA24_206 = input.LA(1); 5936 int LA24_108 = input.LA(1);
5875 5937
5876 s = -1; 5938 s = -1;
5877 if ( ((LA24_206>='0' && LA24_206<='9')||(LA24_206>='A' && LA24_206<='Z')||LA24_206=='_'||(LA24_206>='a' && LA24_206<='z')) ) {s = 127;} 5939 if ( (LA24_108=='d') ) {s = 160;}
5940
5941 else if ( (LA24_108=='f') ) {s = 161;}
5942
5943 else if ( (LA24_108=='p') ) {s = 162;}
5944
5945 else if ( ((LA24_108>='0' && LA24_108<='9')||(LA24_108>='A' && LA24_108<='Z')||LA24_108=='_'||(LA24_108>='a' && LA24_108<='c')||LA24_108=='e'||(LA24_108>='g' && LA24_108<='o')||(LA24_108>='q' && LA24_108<='z')) ) {s = 42;}
5878 5946
5879 else if ( ((LA24_206>='\u0000' && LA24_206<='\t')||(LA24_206>='\u000B' && LA24_206<='\f')||(LA24_206>='\u000E' && LA24_206<='/')||(LA24_206>=':' && LA24_206<='@')||(LA24_206>='[' && LA24_206<='^')||LA24_206=='`'||(LA24_206>='{' && LA24_206<='\uFFFF')) ) {s = 36;} 5947 else if ( ((LA24_108>='\u0000' && LA24_108<='\t')||(LA24_108>='\u000B' && LA24_108<='\f')||(LA24_108>='\u000E' && LA24_108<='/')||(LA24_108>=':' && LA24_108<='@')||(LA24_108>='[' && LA24_108<='^')||LA24_108=='`'||(LA24_108>='{' && LA24_108<='\uFFFF')) ) {s = 37;}
5880 5948
5881 else s = 224; 5949 else s = 41;
5882 5950
5883 if ( s>=0 ) return s; 5951 if ( s>=0 ) return s;
5884 break; 5952 break;
5885 case 214 : 5953 case 214 :
5886 int LA24_147 = input.LA(1); 5954 int LA24_87 = input.LA(1);
5955
5956 s = -1;
5957 if ( (LA24_87=='\"'||LA24_87=='\\') ) {s = 136;}
5958
5959 else if ( ((LA24_87>='\u0000' && LA24_87<='\t')||(LA24_87>='\u000B' && LA24_87<='\f')||(LA24_87>='\u000E' && LA24_87<='!')||(LA24_87>='#' && LA24_87<='[')||(LA24_87>=']' && LA24_87<='\uFFFF')) ) {s = 137;}
5960
5961 else if ( (LA24_87=='\n'||LA24_87=='\r') ) {s = 138;}
5962
5963 else s = 37;
5964
5965 if ( s>=0 ) return s;
5966 break;
5967 case 215 :
5968 int LA24_184 = input.LA(1);
5969
5970 s = -1;
5971 if ( ((LA24_184>='\u0000' && LA24_184<='\t')||(LA24_184>='\u000B' && LA24_184<='\f')||(LA24_184>='\u000E' && LA24_184<='\uFFFF')) ) {s = 137;}
5972
5973 else if ( (LA24_184=='\n'||LA24_184=='\r') ) {s = 138;}
5974
5975 else s = 37;
5976
5977 if ( s>=0 ) return s;
5978 break;
5979 case 216 :
5980 int LA24_210 = input.LA(1);
5981
5982 s = -1;
5983 if ( ((LA24_210>='0' && LA24_210<='9')||(LA24_210>='A' && LA24_210<='Z')||LA24_210=='_'||(LA24_210>='a' && LA24_210<='z')) ) {s = 42;}
5984
5985 else if ( ((LA24_210>='\u0000' && LA24_210<='\t')||(LA24_210>='\u000B' && LA24_210<='\f')||(LA24_210>='\u000E' && LA24_210<='/')||(LA24_210>=':' && LA24_210<='@')||(LA24_210>='[' && LA24_210<='^')||LA24_210=='`'||(LA24_210>='{' && LA24_210<='\uFFFF')) ) {s = 37;}
5986
5987 else s = 229;
5988
5989 if ( s>=0 ) return s;
5990 break;
5991 case 217 :
5992 int LA24_22 = input.LA(1);
5993
5994 s = -1;
5995 if ( (LA24_22=='|') ) {s = 72;}
5996
5997 else if ( (LA24_22=='&') ) {s = 73;}
5998
5999 else if ( ((LA24_22>='\u0000' && LA24_22<='\t')||(LA24_22>='\u000B' && LA24_22<='\f')||(LA24_22>='\u000E' && LA24_22<='%')||(LA24_22>='\'' && LA24_22<='{')||(LA24_22>='}' && LA24_22<='\uFFFF')) ) {s = 37;}
6000
6001 else s = 74;
6002
6003 if ( s>=0 ) return s;
6004 break;
6005 case 218 :
6006 int LA24_187 = input.LA(1);
6007
6008 s = -1;
6009 if ( ((LA24_187>='\u0000' && LA24_187<='\t')||(LA24_187>='\u000B' && LA24_187<='\f')||(LA24_187>='\u000E' && LA24_187<='\uFFFF')) ) {s = 143;}
6010
6011 else if ( (LA24_187=='\n'||LA24_187=='\r') ) {s = 138;}
6012
6013 else s = 37;
6014
6015 if ( s>=0 ) return s;
6016 break;
6017 case 219 :
6018 int LA24_241 = input.LA(1);
6019
6020 s = -1;
6021 if ( ((LA24_241>='0' && LA24_241<='9')||(LA24_241>='A' && LA24_241<='Z')||LA24_241=='_'||(LA24_241>='a' && LA24_241<='z')) ) {s = 42;}
6022
6023 else if ( ((LA24_241>='\u0000' && LA24_241<='\t')||(LA24_241>='\u000B' && LA24_241<='\f')||(LA24_241>='\u000E' && LA24_241<='/')||(LA24_241>=':' && LA24_241<='@')||(LA24_241>='[' && LA24_241<='^')||LA24_241=='`'||(LA24_241>='{' && LA24_241<='\uFFFF')) ) {s = 37;}
6024
6025 else s = 255;
6026
6027 if ( s>=0 ) return s;
6028 break;
6029 case 220 :
6030 int LA24_137 = input.LA(1);
6031
6032 s = -1;
6033 if ( (LA24_137=='\"') ) {s = 183;}
6034
6035 else if ( (LA24_137=='\\') ) {s = 184;}
6036
6037 else if ( ((LA24_137>='\u0000' && LA24_137<='\t')||(LA24_137>='\u000B' && LA24_137<='\f')||(LA24_137>='\u000E' && LA24_137<='!')||(LA24_137>='#' && LA24_137<='[')||(LA24_137>=']' && LA24_137<='\uFFFF')) ) {s = 185;}
6038
6039 else if ( (LA24_137=='\n'||LA24_137=='\r') ) {s = 138;}
6040
6041 else s = 37;
6042
6043 if ( s>=0 ) return s;
6044 break;
6045 case 221 :
6046 int LA24_82 = input.LA(1);
6047
6048 s = -1;
6049 if ( (LA24_82=='r') ) {s = 130;}
6050
6051 else if ( ((LA24_82>='0' && LA24_82<='9')||(LA24_82>='A' && LA24_82<='Z')||LA24_82=='_'||(LA24_82>='a' && LA24_82<='q')||(LA24_82>='s' && LA24_82<='z')) ) {s = 132;}
6052
6053 else if ( ((LA24_82>='\u0000' && LA24_82<='\t')||(LA24_82>='\u000B' && LA24_82<='\f')||(LA24_82>='\u000E' && LA24_82<='/')||(LA24_82>=':' && LA24_82<='@')||(LA24_82>='[' && LA24_82<='^')||LA24_82=='`'||(LA24_82>='{' && LA24_82<='\uFFFF')) ) {s = 37;}
6054
6055 else s = 131;
6056
6057 if ( s>=0 ) return s;
6058 break;
6059 case 222 :
6060 int LA24_99 = input.LA(1);
5887 6061
5888 s = -1; 6062 s = -1;
5889 if ( (LA24_147=='/') ) {s = 189;} 6063 if ( (LA24_99=='E') ) {s = 98;}
6064
6065 else if ( ((LA24_99>='0' && LA24_99<='9')) ) {s = 99;}
6066
6067 else if ( (LA24_99=='.') ) {s = 96;}
5890 6068
5891 else if ( (LA24_147=='*') ) {s = 147;} 6069 else if ( (LA24_99=='/') ) {s = 97;}
5892 6070
5893 else if ( ((LA24_147>='\u0000' && LA24_147<='\t')||(LA24_147>='\u000B' && LA24_147<='\f')||(LA24_147>='\u000E' && LA24_147<=')')||(LA24_147>='+' && LA24_147<='.')||(LA24_147>='0' && LA24_147<='\uFFFF')) ) {s = 149;} 6071 else if ( ((LA24_99>='\u0000' && LA24_99<='\t')||(LA24_99>='\u000B' && LA24_99<='\f')||(LA24_99>='\u000E' && LA24_99<='-')||(LA24_99>=':' && LA24_99<='D')||(LA24_99>='F' && LA24_99<='\uFFFF')) ) {s = 37;}
6072
6073 else s = 95;
6074
6075 if ( s>=0 ) return s;
6076 break;
6077 case 223 :
6078 int LA24_185 = input.LA(1);
6079
6080 s = -1;
6081 if ( (LA24_185=='\"') ) {s = 183;}
6082
6083 else if ( (LA24_185=='\\') ) {s = 184;}
6084
6085 else if ( ((LA24_185>='\u0000' && LA24_185<='\t')||(LA24_185>='\u000B' && LA24_185<='\f')||(LA24_185>='\u000E' && LA24_185<='!')||(LA24_185>='#' && LA24_185<='[')||(LA24_185>=']' && LA24_185<='\uFFFF')) ) {s = 185;}
6086
6087 else if ( (LA24_185=='\n'||LA24_185=='\r') ) {s = 138;}
6088
6089 else s = 37;
6090
6091 if ( s>=0 ) return s;
6092 break;
6093 case 224 :
6094 int LA24_6 = input.LA(1);
6095
6096 s = -1;
6097 if ( (LA24_6=='o') ) {s = 50;}
6098
6099 else if ( (LA24_6=='i') ) {s = 51;}
6100
6101 else if ( ((LA24_6>='0' && LA24_6<='9')||(LA24_6>='A' && LA24_6<='Z')||LA24_6=='_'||(LA24_6>='a' && LA24_6<='h')||(LA24_6>='j' && LA24_6<='n')||(LA24_6>='p' && LA24_6<='z')) ) {s = 42;}
6102
6103 else if ( ((LA24_6>='\u0000' && LA24_6<='\t')||(LA24_6>='\u000B' && LA24_6<='\f')||(LA24_6>='\u000E' && LA24_6<='/')||(LA24_6>=':' && LA24_6<='@')||(LA24_6>='[' && LA24_6<='^')||LA24_6=='`'||(LA24_6>='{' && LA24_6<='\uFFFF')) ) {s = 37;}
6104
6105 else s = 41;
6106
6107 if ( s>=0 ) return s;
6108 break;
6109 case 225 :
6110 int LA24_151 = input.LA(1);
6111
6112 s = -1;
6113 if ( (LA24_151=='E') ) {s = 98;}
6114
6115 else if ( ((LA24_151>='0' && LA24_151<='9')) ) {s = 151;}
6116
6117 else if ( (LA24_151=='.') ) {s = 96;}
6118
6119 else if ( (LA24_151=='/') ) {s = 97;}
6120
6121 else if ( ((LA24_151>='\u0000' && LA24_151<='\t')||(LA24_151>='\u000B' && LA24_151<='\f')||(LA24_151>='\u000E' && LA24_151<='-')||(LA24_151>=':' && LA24_151<='D')||(LA24_151>='F' && LA24_151<='\uFFFF')) ) {s = 37;}
6122
6123 else s = 150;
6124
6125 if ( s>=0 ) return s;
6126 break;
6127 case 226 :
6128 int LA24_83 = input.LA(1);
6129
6130 s = -1;
6131 if ( (LA24_83=='a') ) {s = 133;}
6132
6133 else if ( ((LA24_83>='0' && LA24_83<='9')||(LA24_83>='A' && LA24_83<='Z')||LA24_83=='_'||(LA24_83>='b' && LA24_83<='z')) ) {s = 132;}
6134
6135 else if ( ((LA24_83>='\u0000' && LA24_83<='\t')||(LA24_83>='\u000B' && LA24_83<='\f')||(LA24_83>='\u000E' && LA24_83<='/')||(LA24_83>=':' && LA24_83<='@')||(LA24_83>='[' && LA24_83<='^')||LA24_83=='`'||(LA24_83>='{' && LA24_83<='\uFFFF')) ) {s = 37;}
6136
6137 else s = 131;
6138
6139 if ( s>=0 ) return s;
6140 break;
6141 case 227 :
6142 int LA24_91 = input.LA(1);
6143
6144 s = -1;
6145 if ( (LA24_91=='\''||LA24_91=='\\') ) {s = 142;}
6146
6147 else if ( ((LA24_91>='\u0000' && LA24_91<='\t')||(LA24_91>='\u000B' && LA24_91<='\f')||(LA24_91>='\u000E' && LA24_91<='&')||(LA24_91>='(' && LA24_91<='[')||(LA24_91>=']' && LA24_91<='\uFFFF')) ) {s = 143;}
6148
6149 else if ( (LA24_91=='\n'||LA24_91=='\r') ) {s = 138;}
6150
6151 else s = 37;
6152
6153 if ( s>=0 ) return s;
6154 break;
6155 case 228 :
6156 int LA24_270 = input.LA(1);
6157
6158 s = -1;
6159 if ( ((LA24_270>='0' && LA24_270<='9')||(LA24_270>='A' && LA24_270<='Z')||LA24_270=='_'||(LA24_270>='a' && LA24_270<='z')) ) {s = 42;}
5894 6160
5895 else if ( (LA24_147=='\n'||LA24_147=='\r') ) {s = 148;} 6161 else if ( ((LA24_270>='\u0000' && LA24_270<='\t')||(LA24_270>='\u000B' && LA24_270<='\f')||(LA24_270>='\u000E' && LA24_270<='/')||(LA24_270>=':' && LA24_270<='@')||(LA24_270>='[' && LA24_270<='^')||LA24_270=='`'||(LA24_270>='{' && LA24_270<='\uFFFF')) ) {s = 37;}
5896 6162
5897 else s = 36; 6163 else s = 280;
5898 6164
5899 if ( s>=0 ) return s; 6165 if ( s>=0 ) return s;
5900 break; 6166 break;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
index b0b8a18d..3d1e277b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/parser/antlr/internal/InternalVampireLanguageParser.java
@@ -21,7 +21,7 @@ import java.util.ArrayList;
21@SuppressWarnings("all") 21@SuppressWarnings("all")
22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser { 22public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
23 public static final String[] tokenNames = new String[] { 23 public static final String[] tokenNames = new String[] {
24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'fof'", "'('", "')'", "'.'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'" 24 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_SINGLE_QUOTE", "RULE_LOWER_WORD_ID", "RULE_LITERAL", "RULE_SIGNED_LITERAL", "RULE_SINGLE_COMMENT", "RULE_DOLLAR_ID", "RULE_DOUBLE_DOLLAR_ID", "RULE_UPPER_WORD_ID", "RULE_SIGNED_REAL_ID", "RULE_SIGNED_RAT_ID", "RULE_DOUBLE_QUOTE", "RULE_ALPHA_NUMERIC", "RULE_SIGN", "RULE_INT", "RULE_UNSIGNED_REAL_FRAC_ID", "RULE_UNSIGNED_REAL_EXP_ID", "RULE_UNSIGNED_RAT_ID", "RULE_ID", "RULE_ANY_OTHER", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'include('", "',['", "','", "']'", "'%'", "'Satisfiable!'", "'fof'", "'('", "')'", "'.'", "'tff'", "'axiom'", "'conjecture'", "'hypothesis'", "'definition'", "'assumption'", "'lemma'", "'theorem'", "'corollary'", "'negated_conjecture'", "'plain'", "'type'", "'fi_domain'", "'fi_functors'", "'fi_predicates'", "'unknown'", "'['", "'<=>'", "'=>'", "'<='", "'<~>'", "'~|'", "'~&'", "'&'", "'|'", "'!'", "':'", "'?'", "'~'", "'!='", "'='", "':='", "'$true'", "'$false'", "'$less'"
25 }; 25 };
26 public static final int RULE_UNSIGNED_RAT_ID=20; 26 public static final int RULE_UNSIGNED_RAT_ID=20;
27 public static final int T__50=50; 27 public static final int T__50=50;
@@ -58,6 +58,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
58 public static final int T__63=63; 58 public static final int T__63=63;
59 public static final int T__64=64; 59 public static final int T__64=64;
60 public static final int T__65=65; 60 public static final int T__65=65;
61 public static final int T__70=70;
62 public static final int T__71=71;
61 public static final int RULE_LOWER_WORD_ID=5; 63 public static final int RULE_LOWER_WORD_ID=5;
62 public static final int RULE_STRING=23; 64 public static final int RULE_STRING=23;
63 public static final int RULE_SL_COMMENT=25; 65 public static final int RULE_SL_COMMENT=25;
@@ -167,7 +169,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
167 169
168 170
169 // $ANTLR start "ruleVampireModel" 171 // $ANTLR start "ruleVampireModel"
170 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ; 172 // InternalVampireLanguage.g:71:1: ruleVampireModel returns [EObject current=null] : ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* ;
171 public final EObject ruleVampireModel() throws RecognitionException { 173 public final EObject ruleVampireModel() throws RecognitionException {
172 EObject current = null; 174 EObject current = null;
173 175
@@ -175,20 +177,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
175 177
176 EObject lv_comments_1_0 = null; 178 EObject lv_comments_1_0 = null;
177 179
178 EObject lv_formulas_2_0 = null; 180 EObject lv_confirmations_2_0 = null;
181
182 EObject lv_formulas_3_0 = null;
183
184 EObject lv_tfformulas_4_0 = null;
179 185
180 186
181 187
182 enterRule(); 188 enterRule();
183 189
184 try { 190 try {
185 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* ) 191 // InternalVampireLanguage.g:77:2: ( ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )* )
186 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 192 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
187 { 193 {
188 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_formulas_2_0= ruleVLSFofFormula ) ) )* 194 // InternalVampireLanguage.g:78:2: ( ( (lv_includes_0_0= ruleVLSInclude ) ) | ( (lv_comments_1_0= ruleVLSComment ) ) | ( (lv_confirmations_2_0= ruleVLSConfirmations ) ) | ( (lv_formulas_3_0= ruleVLSFofFormula ) ) | ( (lv_tfformulas_4_0= ruleVLSTffFormula ) ) )*
189 loop1: 195 loop1:
190 do { 196 do {
191 int alt1=4; 197 int alt1=6;
192 switch ( input.LA(1) ) { 198 switch ( input.LA(1) ) {
193 case 27: 199 case 27:
194 { 200 {
@@ -205,6 +211,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
205 alt1=3; 211 alt1=3;
206 } 212 }
207 break; 213 break;
214 case 33:
215 {
216 alt1=4;
217 }
218 break;
219 case 37:
220 {
221 alt1=5;
222 }
223 break;
208 224
209 } 225 }
210 226
@@ -284,19 +300,56 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
284 } 300 }
285 break; 301 break;
286 case 3 : 302 case 3 :
287 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 303 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
288 { 304 {
289 // InternalVampireLanguage.g:119:3: ( (lv_formulas_2_0= ruleVLSFofFormula ) ) 305 // InternalVampireLanguage.g:119:3: ( (lv_confirmations_2_0= ruleVLSConfirmations ) )
290 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 306 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
291 { 307 {
292 // InternalVampireLanguage.g:120:4: (lv_formulas_2_0= ruleVLSFofFormula ) 308 // InternalVampireLanguage.g:120:4: (lv_confirmations_2_0= ruleVLSConfirmations )
293 // InternalVampireLanguage.g:121:5: lv_formulas_2_0= ruleVLSFofFormula 309 // InternalVampireLanguage.g:121:5: lv_confirmations_2_0= ruleVLSConfirmations
294 { 310 {
295 311
296 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_2_0()); 312 newCompositeNode(grammarAccess.getVampireModelAccess().getConfirmationsVLSConfirmationsParserRuleCall_2_0());
297 313
298 pushFollow(FOLLOW_3); 314 pushFollow(FOLLOW_3);
299 lv_formulas_2_0=ruleVLSFofFormula(); 315 lv_confirmations_2_0=ruleVLSConfirmations();
316
317 state._fsp--;
318
319
320 if (current==null) {
321 current = createModelElementForParent(grammarAccess.getVampireModelRule());
322 }
323 add(
324 current,
325 "confirmations",
326 lv_confirmations_2_0,
327 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
328 afterParserOrEnumRuleCall();
329
330
331 }
332
333
334 }
335
336
337 }
338 break;
339 case 4 :
340 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
341 {
342 // InternalVampireLanguage.g:139:3: ( (lv_formulas_3_0= ruleVLSFofFormula ) )
343 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
344 {
345 // InternalVampireLanguage.g:140:4: (lv_formulas_3_0= ruleVLSFofFormula )
346 // InternalVampireLanguage.g:141:5: lv_formulas_3_0= ruleVLSFofFormula
347 {
348
349 newCompositeNode(grammarAccess.getVampireModelAccess().getFormulasVLSFofFormulaParserRuleCall_3_0());
350
351 pushFollow(FOLLOW_3);
352 lv_formulas_3_0=ruleVLSFofFormula();
300 353
301 state._fsp--; 354 state._fsp--;
302 355
@@ -307,7 +360,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
307 add( 360 add(
308 current, 361 current,
309 "formulas", 362 "formulas",
310 lv_formulas_2_0, 363 lv_formulas_3_0,
311 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 364 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
312 afterParserOrEnumRuleCall(); 365 afterParserOrEnumRuleCall();
313 366
@@ -320,6 +373,43 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
320 373
321 } 374 }
322 break; 375 break;
376 case 5 :
377 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
378 {
379 // InternalVampireLanguage.g:159:3: ( (lv_tfformulas_4_0= ruleVLSTffFormula ) )
380 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
381 {
382 // InternalVampireLanguage.g:160:4: (lv_tfformulas_4_0= ruleVLSTffFormula )
383 // InternalVampireLanguage.g:161:5: lv_tfformulas_4_0= ruleVLSTffFormula
384 {
385
386 newCompositeNode(grammarAccess.getVampireModelAccess().getTfformulasVLSTffFormulaParserRuleCall_4_0());
387
388 pushFollow(FOLLOW_3);
389 lv_tfformulas_4_0=ruleVLSTffFormula();
390
391 state._fsp--;
392
393
394 if (current==null) {
395 current = createModelElementForParent(grammarAccess.getVampireModelRule());
396 }
397 add(
398 current,
399 "tfformulas",
400 lv_tfformulas_4_0,
401 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
402 afterParserOrEnumRuleCall();
403
404
405 }
406
407
408 }
409
410
411 }
412 break;
323 413
324 default : 414 default :
325 break loop1; 415 break loop1;
@@ -346,7 +436,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
346 436
347 437
348 // $ANTLR start "entryRuleVLSInclude" 438 // $ANTLR start "entryRuleVLSInclude"
349 // InternalVampireLanguage.g:142:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ; 439 // InternalVampireLanguage.g:182:1: entryRuleVLSInclude returns [EObject current=null] : iv_ruleVLSInclude= ruleVLSInclude EOF ;
350 public final EObject entryRuleVLSInclude() throws RecognitionException { 440 public final EObject entryRuleVLSInclude() throws RecognitionException {
351 EObject current = null; 441 EObject current = null;
352 442
@@ -354,8 +444,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
354 444
355 445
356 try { 446 try {
357 // InternalVampireLanguage.g:142:51: (iv_ruleVLSInclude= ruleVLSInclude EOF ) 447 // InternalVampireLanguage.g:182:51: (iv_ruleVLSInclude= ruleVLSInclude EOF )
358 // InternalVampireLanguage.g:143:2: iv_ruleVLSInclude= ruleVLSInclude EOF 448 // InternalVampireLanguage.g:183:2: iv_ruleVLSInclude= ruleVLSInclude EOF
359 { 449 {
360 newCompositeNode(grammarAccess.getVLSIncludeRule()); 450 newCompositeNode(grammarAccess.getVLSIncludeRule());
361 pushFollow(FOLLOW_1); 451 pushFollow(FOLLOW_1);
@@ -382,7 +472,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
382 472
383 473
384 // $ANTLR start "ruleVLSInclude" 474 // $ANTLR start "ruleVLSInclude"
385 // InternalVampireLanguage.g:149:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ; 475 // InternalVampireLanguage.g:189:1: ruleVLSInclude returns [EObject current=null] : (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ;
386 public final EObject ruleVLSInclude() throws RecognitionException { 476 public final EObject ruleVLSInclude() throws RecognitionException {
387 EObject current = null; 477 EObject current = null;
388 478
@@ -400,21 +490,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
400 enterRule(); 490 enterRule();
401 491
402 try { 492 try {
403 // InternalVampireLanguage.g:155:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) ) 493 // InternalVampireLanguage.g:195:2: ( (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) )
404 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 494 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
405 { 495 {
406 // InternalVampireLanguage.g:156:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? ) 496 // InternalVampireLanguage.g:196:2: (otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? )
407 // InternalVampireLanguage.g:157:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 497 // InternalVampireLanguage.g:197:3: otherlv_0= 'include(' ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
408 { 498 {
409 otherlv_0=(Token)match(input,27,FOLLOW_4); 499 otherlv_0=(Token)match(input,27,FOLLOW_4);
410 500
411 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0()); 501 newLeafNode(otherlv_0, grammarAccess.getVLSIncludeAccess().getIncludeKeyword_0());
412 502
413 // InternalVampireLanguage.g:161:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) ) 503 // InternalVampireLanguage.g:201:3: ( (lv_fileName_1_0= RULE_SINGLE_QUOTE ) )
414 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 504 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
415 { 505 {
416 // InternalVampireLanguage.g:162:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE ) 506 // InternalVampireLanguage.g:202:4: (lv_fileName_1_0= RULE_SINGLE_QUOTE )
417 // InternalVampireLanguage.g:163:5: lv_fileName_1_0= RULE_SINGLE_QUOTE 507 // InternalVampireLanguage.g:203:5: lv_fileName_1_0= RULE_SINGLE_QUOTE
418 { 508 {
419 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5); 509 lv_fileName_1_0=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_5);
420 510
@@ -436,7 +526,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
436 526
437 } 527 }
438 528
439 // InternalVampireLanguage.g:179:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )? 529 // InternalVampireLanguage.g:219:3: (otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' )?
440 int alt3=2; 530 int alt3=2;
441 int LA3_0 = input.LA(1); 531 int LA3_0 = input.LA(1);
442 532
@@ -445,17 +535,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
445 } 535 }
446 switch (alt3) { 536 switch (alt3) {
447 case 1 : 537 case 1 :
448 // InternalVampireLanguage.g:180:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']' 538 // InternalVampireLanguage.g:220:4: otherlv_2= ',[' ( (lv_names_3_0= ruleVLSName ) ) (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* otherlv_6= ']'
449 { 539 {
450 otherlv_2=(Token)match(input,28,FOLLOW_6); 540 otherlv_2=(Token)match(input,28,FOLLOW_6);
451 541
452 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0()); 542 newLeafNode(otherlv_2, grammarAccess.getVLSIncludeAccess().getCommaLeftSquareBracketKeyword_2_0());
453 543
454 // InternalVampireLanguage.g:184:4: ( (lv_names_3_0= ruleVLSName ) ) 544 // InternalVampireLanguage.g:224:4: ( (lv_names_3_0= ruleVLSName ) )
455 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 545 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
456 { 546 {
457 // InternalVampireLanguage.g:185:5: (lv_names_3_0= ruleVLSName ) 547 // InternalVampireLanguage.g:225:5: (lv_names_3_0= ruleVLSName )
458 // InternalVampireLanguage.g:186:6: lv_names_3_0= ruleVLSName 548 // InternalVampireLanguage.g:226:6: lv_names_3_0= ruleVLSName
459 { 549 {
460 550
461 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0()); 551 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_1_0());
@@ -482,7 +572,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
482 572
483 } 573 }
484 574
485 // InternalVampireLanguage.g:203:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )* 575 // InternalVampireLanguage.g:243:4: (otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) )*
486 loop2: 576 loop2:
487 do { 577 do {
488 int alt2=2; 578 int alt2=2;
@@ -495,17 +585,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
495 585
496 switch (alt2) { 586 switch (alt2) {
497 case 1 : 587 case 1 :
498 // InternalVampireLanguage.g:204:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) ) 588 // InternalVampireLanguage.g:244:5: otherlv_4= ',' ( (lv_names_5_0= ruleVLSName ) )
499 { 589 {
500 otherlv_4=(Token)match(input,29,FOLLOW_6); 590 otherlv_4=(Token)match(input,29,FOLLOW_6);
501 591
502 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0()); 592 newLeafNode(otherlv_4, grammarAccess.getVLSIncludeAccess().getCommaKeyword_2_2_0());
503 593
504 // InternalVampireLanguage.g:208:5: ( (lv_names_5_0= ruleVLSName ) ) 594 // InternalVampireLanguage.g:248:5: ( (lv_names_5_0= ruleVLSName ) )
505 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 595 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
506 { 596 {
507 // InternalVampireLanguage.g:209:6: (lv_names_5_0= ruleVLSName ) 597 // InternalVampireLanguage.g:249:6: (lv_names_5_0= ruleVLSName )
508 // InternalVampireLanguage.g:210:7: lv_names_5_0= ruleVLSName 598 // InternalVampireLanguage.g:250:7: lv_names_5_0= ruleVLSName
509 { 599 {
510 600
511 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0()); 601 newCompositeNode(grammarAccess.getVLSIncludeAccess().getNamesVLSNameParserRuleCall_2_2_1_0());
@@ -574,7 +664,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
574 664
575 665
576 // $ANTLR start "entryRuleVLSName" 666 // $ANTLR start "entryRuleVLSName"
577 // InternalVampireLanguage.g:237:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ; 667 // InternalVampireLanguage.g:277:1: entryRuleVLSName returns [EObject current=null] : iv_ruleVLSName= ruleVLSName EOF ;
578 public final EObject entryRuleVLSName() throws RecognitionException { 668 public final EObject entryRuleVLSName() throws RecognitionException {
579 EObject current = null; 669 EObject current = null;
580 670
@@ -582,8 +672,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
582 672
583 673
584 try { 674 try {
585 // InternalVampireLanguage.g:237:48: (iv_ruleVLSName= ruleVLSName EOF ) 675 // InternalVampireLanguage.g:277:48: (iv_ruleVLSName= ruleVLSName EOF )
586 // InternalVampireLanguage.g:238:2: iv_ruleVLSName= ruleVLSName EOF 676 // InternalVampireLanguage.g:278:2: iv_ruleVLSName= ruleVLSName EOF
587 { 677 {
588 newCompositeNode(grammarAccess.getVLSNameRule()); 678 newCompositeNode(grammarAccess.getVLSNameRule());
589 pushFollow(FOLLOW_1); 679 pushFollow(FOLLOW_1);
@@ -610,7 +700,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
610 700
611 701
612 // $ANTLR start "ruleVLSName" 702 // $ANTLR start "ruleVLSName"
613 // InternalVampireLanguage.g:244:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ; 703 // InternalVampireLanguage.g:284:1: ruleVLSName returns [EObject current=null] : ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ;
614 public final EObject ruleVLSName() throws RecognitionException { 704 public final EObject ruleVLSName() throws RecognitionException {
615 EObject current = null; 705 EObject current = null;
616 706
@@ -623,16 +713,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
623 enterRule(); 713 enterRule();
624 714
625 try { 715 try {
626 // InternalVampireLanguage.g:250:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) ) 716 // InternalVampireLanguage.g:290:2: ( ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) )
627 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 717 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
628 { 718 {
629 // InternalVampireLanguage.g:251:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) ) 719 // InternalVampireLanguage.g:291:2: ( ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) )
630 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 720 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
631 { 721 {
632 // InternalVampireLanguage.g:252:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) ) 722 // InternalVampireLanguage.g:292:3: ( (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) )
633 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) 723 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
634 { 724 {
635 // InternalVampireLanguage.g:253:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL ) 725 // InternalVampireLanguage.g:293:4: (lv_name_0_1= RULE_LOWER_WORD_ID | lv_name_0_2= RULE_SINGLE_QUOTE | lv_name_0_3= RULE_LITERAL | lv_name_0_4= RULE_SIGNED_LITERAL )
636 int alt4=4; 726 int alt4=4;
637 switch ( input.LA(1) ) { 727 switch ( input.LA(1) ) {
638 case RULE_LOWER_WORD_ID: 728 case RULE_LOWER_WORD_ID:
@@ -664,7 +754,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
664 754
665 switch (alt4) { 755 switch (alt4) {
666 case 1 : 756 case 1 :
667 // InternalVampireLanguage.g:254:5: lv_name_0_1= RULE_LOWER_WORD_ID 757 // InternalVampireLanguage.g:294:5: lv_name_0_1= RULE_LOWER_WORD_ID
668 { 758 {
669 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 759 lv_name_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
670 760
@@ -684,7 +774,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
684 } 774 }
685 break; 775 break;
686 case 2 : 776 case 2 :
687 // InternalVampireLanguage.g:269:5: lv_name_0_2= RULE_SINGLE_QUOTE 777 // InternalVampireLanguage.g:309:5: lv_name_0_2= RULE_SINGLE_QUOTE
688 { 778 {
689 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 779 lv_name_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
690 780
@@ -704,7 +794,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
704 } 794 }
705 break; 795 break;
706 case 3 : 796 case 3 :
707 // InternalVampireLanguage.g:284:5: lv_name_0_3= RULE_LITERAL 797 // InternalVampireLanguage.g:324:5: lv_name_0_3= RULE_LITERAL
708 { 798 {
709 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2); 799 lv_name_0_3=(Token)match(input,RULE_LITERAL,FOLLOW_2);
710 800
@@ -724,7 +814,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
724 } 814 }
725 break; 815 break;
726 case 4 : 816 case 4 :
727 // InternalVampireLanguage.g:299:5: lv_name_0_4= RULE_SIGNED_LITERAL 817 // InternalVampireLanguage.g:339:5: lv_name_0_4= RULE_SIGNED_LITERAL
728 { 818 {
729 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 819 lv_name_0_4=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
730 820
@@ -772,7 +862,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
772 862
773 863
774 // $ANTLR start "entryRuleVLSComment" 864 // $ANTLR start "entryRuleVLSComment"
775 // InternalVampireLanguage.g:319:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ; 865 // InternalVampireLanguage.g:359:1: entryRuleVLSComment returns [EObject current=null] : iv_ruleVLSComment= ruleVLSComment EOF ;
776 public final EObject entryRuleVLSComment() throws RecognitionException { 866 public final EObject entryRuleVLSComment() throws RecognitionException {
777 EObject current = null; 867 EObject current = null;
778 868
@@ -780,8 +870,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
780 870
781 871
782 try { 872 try {
783 // InternalVampireLanguage.g:319:51: (iv_ruleVLSComment= ruleVLSComment EOF ) 873 // InternalVampireLanguage.g:359:51: (iv_ruleVLSComment= ruleVLSComment EOF )
784 // InternalVampireLanguage.g:320:2: iv_ruleVLSComment= ruleVLSComment EOF 874 // InternalVampireLanguage.g:360:2: iv_ruleVLSComment= ruleVLSComment EOF
785 { 875 {
786 newCompositeNode(grammarAccess.getVLSCommentRule()); 876 newCompositeNode(grammarAccess.getVLSCommentRule());
787 pushFollow(FOLLOW_1); 877 pushFollow(FOLLOW_1);
@@ -808,7 +898,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
808 898
809 899
810 // $ANTLR start "ruleVLSComment" 900 // $ANTLR start "ruleVLSComment"
811 // InternalVampireLanguage.g:326:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ; 901 // InternalVampireLanguage.g:366:1: ruleVLSComment returns [EObject current=null] : (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ;
812 public final EObject ruleVLSComment() throws RecognitionException { 902 public final EObject ruleVLSComment() throws RecognitionException {
813 EObject current = null; 903 EObject current = null;
814 904
@@ -819,21 +909,21 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
819 enterRule(); 909 enterRule();
820 910
821 try { 911 try {
822 // InternalVampireLanguage.g:332:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) ) 912 // InternalVampireLanguage.g:372:2: ( (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) )
823 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 913 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
824 { 914 {
825 // InternalVampireLanguage.g:333:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) ) 915 // InternalVampireLanguage.g:373:2: (otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) )
826 // InternalVampireLanguage.g:334:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 916 // InternalVampireLanguage.g:374:3: otherlv_0= '%' ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
827 { 917 {
828 otherlv_0=(Token)match(input,31,FOLLOW_8); 918 otherlv_0=(Token)match(input,31,FOLLOW_8);
829 919
830 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0()); 920 newLeafNode(otherlv_0, grammarAccess.getVLSCommentAccess().getPercentSignKeyword_0());
831 921
832 // InternalVampireLanguage.g:338:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) ) 922 // InternalVampireLanguage.g:378:3: ( (lv_comment_1_0= RULE_SINGLE_COMMENT ) )
833 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 923 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
834 { 924 {
835 // InternalVampireLanguage.g:339:4: (lv_comment_1_0= RULE_SINGLE_COMMENT ) 925 // InternalVampireLanguage.g:379:4: (lv_comment_1_0= RULE_SINGLE_COMMENT )
836 // InternalVampireLanguage.g:340:5: lv_comment_1_0= RULE_SINGLE_COMMENT 926 // InternalVampireLanguage.g:380:5: lv_comment_1_0= RULE_SINGLE_COMMENT
837 { 927 {
838 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2); 928 lv_comment_1_0=(Token)match(input,RULE_SINGLE_COMMENT,FOLLOW_2);
839 929
@@ -877,8 +967,180 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
877 // $ANTLR end "ruleVLSComment" 967 // $ANTLR end "ruleVLSComment"
878 968
879 969
970 // $ANTLR start "entryRuleVLSConfirmations"
971 // InternalVampireLanguage.g:400:1: entryRuleVLSConfirmations returns [EObject current=null] : iv_ruleVLSConfirmations= ruleVLSConfirmations EOF ;
972 public final EObject entryRuleVLSConfirmations() throws RecognitionException {
973 EObject current = null;
974
975 EObject iv_ruleVLSConfirmations = null;
976
977
978 try {
979 // InternalVampireLanguage.g:400:57: (iv_ruleVLSConfirmations= ruleVLSConfirmations EOF )
980 // InternalVampireLanguage.g:401:2: iv_ruleVLSConfirmations= ruleVLSConfirmations EOF
981 {
982 newCompositeNode(grammarAccess.getVLSConfirmationsRule());
983 pushFollow(FOLLOW_1);
984 iv_ruleVLSConfirmations=ruleVLSConfirmations();
985
986 state._fsp--;
987
988 current =iv_ruleVLSConfirmations;
989 match(input,EOF,FOLLOW_2);
990
991 }
992
993 }
994
995 catch (RecognitionException re) {
996 recover(input,re);
997 appendSkippedTokens();
998 }
999 finally {
1000 }
1001 return current;
1002 }
1003 // $ANTLR end "entryRuleVLSConfirmations"
1004
1005
1006 // $ANTLR start "ruleVLSConfirmations"
1007 // InternalVampireLanguage.g:407:1: ruleVLSConfirmations returns [EObject current=null] : this_VLSSatisfiable_0= ruleVLSSatisfiable ;
1008 public final EObject ruleVLSConfirmations() throws RecognitionException {
1009 EObject current = null;
1010
1011 EObject this_VLSSatisfiable_0 = null;
1012
1013
1014
1015 enterRule();
1016
1017 try {
1018 // InternalVampireLanguage.g:413:2: (this_VLSSatisfiable_0= ruleVLSSatisfiable )
1019 // InternalVampireLanguage.g:414:2: this_VLSSatisfiable_0= ruleVLSSatisfiable
1020 {
1021
1022 newCompositeNode(grammarAccess.getVLSConfirmationsAccess().getVLSSatisfiableParserRuleCall());
1023
1024 pushFollow(FOLLOW_2);
1025 this_VLSSatisfiable_0=ruleVLSSatisfiable();
1026
1027 state._fsp--;
1028
1029
1030 current = this_VLSSatisfiable_0;
1031 afterParserOrEnumRuleCall();
1032
1033
1034 }
1035
1036
1037 leaveRule();
1038
1039 }
1040
1041 catch (RecognitionException re) {
1042 recover(input,re);
1043 appendSkippedTokens();
1044 }
1045 finally {
1046 }
1047 return current;
1048 }
1049 // $ANTLR end "ruleVLSConfirmations"
1050
1051
1052 // $ANTLR start "entryRuleVLSSatisfiable"
1053 // InternalVampireLanguage.g:425:1: entryRuleVLSSatisfiable returns [EObject current=null] : iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF ;
1054 public final EObject entryRuleVLSSatisfiable() throws RecognitionException {
1055 EObject current = null;
1056
1057 EObject iv_ruleVLSSatisfiable = null;
1058
1059
1060 try {
1061 // InternalVampireLanguage.g:425:55: (iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF )
1062 // InternalVampireLanguage.g:426:2: iv_ruleVLSSatisfiable= ruleVLSSatisfiable EOF
1063 {
1064 newCompositeNode(grammarAccess.getVLSSatisfiableRule());
1065 pushFollow(FOLLOW_1);
1066 iv_ruleVLSSatisfiable=ruleVLSSatisfiable();
1067
1068 state._fsp--;
1069
1070 current =iv_ruleVLSSatisfiable;
1071 match(input,EOF,FOLLOW_2);
1072
1073 }
1074
1075 }
1076
1077 catch (RecognitionException re) {
1078 recover(input,re);
1079 appendSkippedTokens();
1080 }
1081 finally {
1082 }
1083 return current;
1084 }
1085 // $ANTLR end "entryRuleVLSSatisfiable"
1086
1087
1088 // $ANTLR start "ruleVLSSatisfiable"
1089 // InternalVampireLanguage.g:432:1: ruleVLSSatisfiable returns [EObject current=null] : ( () otherlv_1= 'Satisfiable!' ) ;
1090 public final EObject ruleVLSSatisfiable() throws RecognitionException {
1091 EObject current = null;
1092
1093 Token otherlv_1=null;
1094
1095
1096 enterRule();
1097
1098 try {
1099 // InternalVampireLanguage.g:438:2: ( ( () otherlv_1= 'Satisfiable!' ) )
1100 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1101 {
1102 // InternalVampireLanguage.g:439:2: ( () otherlv_1= 'Satisfiable!' )
1103 // InternalVampireLanguage.g:440:3: () otherlv_1= 'Satisfiable!'
1104 {
1105 // InternalVampireLanguage.g:440:3: ()
1106 // InternalVampireLanguage.g:441:4:
1107 {
1108
1109 current = forceCreateModelElement(
1110 grammarAccess.getVLSSatisfiableAccess().getVLSSatisfiableAction_0(),
1111 current);
1112
1113
1114 }
1115
1116 otherlv_1=(Token)match(input,32,FOLLOW_2);
1117
1118 newLeafNode(otherlv_1, grammarAccess.getVLSSatisfiableAccess().getSatisfiableKeyword_1());
1119
1120
1121 }
1122
1123
1124 }
1125
1126
1127 leaveRule();
1128
1129 }
1130
1131 catch (RecognitionException re) {
1132 recover(input,re);
1133 appendSkippedTokens();
1134 }
1135 finally {
1136 }
1137 return current;
1138 }
1139 // $ANTLR end "ruleVLSSatisfiable"
1140
1141
880 // $ANTLR start "entryRuleVLSFofFormula" 1142 // $ANTLR start "entryRuleVLSFofFormula"
881 // InternalVampireLanguage.g:360:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ; 1143 // InternalVampireLanguage.g:455:1: entryRuleVLSFofFormula returns [EObject current=null] : iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ;
882 public final EObject entryRuleVLSFofFormula() throws RecognitionException { 1144 public final EObject entryRuleVLSFofFormula() throws RecognitionException {
883 EObject current = null; 1145 EObject current = null;
884 1146
@@ -886,8 +1148,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
886 1148
887 1149
888 try { 1150 try {
889 // InternalVampireLanguage.g:360:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF ) 1151 // InternalVampireLanguage.g:455:54: (iv_ruleVLSFofFormula= ruleVLSFofFormula EOF )
890 // InternalVampireLanguage.g:361:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF 1152 // InternalVampireLanguage.g:456:2: iv_ruleVLSFofFormula= ruleVLSFofFormula EOF
891 { 1153 {
892 newCompositeNode(grammarAccess.getVLSFofFormulaRule()); 1154 newCompositeNode(grammarAccess.getVLSFofFormulaRule());
893 pushFollow(FOLLOW_1); 1155 pushFollow(FOLLOW_1);
@@ -914,7 +1176,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
914 1176
915 1177
916 // $ANTLR start "ruleVLSFofFormula" 1178 // $ANTLR start "ruleVLSFofFormula"
917 // InternalVampireLanguage.g:367:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ; 1179 // InternalVampireLanguage.g:462:1: ruleVLSFofFormula returns [EObject current=null] : (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
918 public final EObject ruleVLSFofFormula() throws RecognitionException { 1180 public final EObject ruleVLSFofFormula() throws RecognitionException {
919 EObject current = null; 1181 EObject current = null;
920 1182
@@ -939,27 +1201,27 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
939 enterRule(); 1201 enterRule();
940 1202
941 try { 1203 try {
942 // InternalVampireLanguage.g:373:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ) 1204 // InternalVampireLanguage.g:468:2: ( (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
943 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1205 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
944 { 1206 {
945 // InternalVampireLanguage.g:374:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) 1207 // InternalVampireLanguage.g:469:2: (otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
946 // InternalVampireLanguage.g:375:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' 1208 // InternalVampireLanguage.g:470:3: otherlv_0= 'fof' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
947 { 1209 {
948 otherlv_0=(Token)match(input,32,FOLLOW_9); 1210 otherlv_0=(Token)match(input,33,FOLLOW_9);
949 1211
950 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0()); 1212 newLeafNode(otherlv_0, grammarAccess.getVLSFofFormulaAccess().getFofKeyword_0());
951 1213
952 otherlv_1=(Token)match(input,33,FOLLOW_10); 1214 otherlv_1=(Token)match(input,34,FOLLOW_10);
953 1215
954 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1()); 1216 newLeafNode(otherlv_1, grammarAccess.getVLSFofFormulaAccess().getLeftParenthesisKeyword_1());
955 1217
956 // InternalVampireLanguage.g:383:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) 1218 // InternalVampireLanguage.g:478:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
957 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1219 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
958 { 1220 {
959 // InternalVampireLanguage.g:384:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) 1221 // InternalVampireLanguage.g:479:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
960 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1222 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
961 { 1223 {
962 // InternalVampireLanguage.g:385:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) 1224 // InternalVampireLanguage.g:480:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
963 int alt5=3; 1225 int alt5=3;
964 switch ( input.LA(1) ) { 1226 switch ( input.LA(1) ) {
965 case RULE_LOWER_WORD_ID: 1227 case RULE_LOWER_WORD_ID:
@@ -986,7 +1248,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
986 1248
987 switch (alt5) { 1249 switch (alt5) {
988 case 1 : 1250 case 1 :
989 // InternalVampireLanguage.g:386:6: lv_name_2_1= RULE_LOWER_WORD_ID 1251 // InternalVampireLanguage.g:481:6: lv_name_2_1= RULE_LOWER_WORD_ID
990 { 1252 {
991 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11); 1253 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
992 1254
@@ -1006,7 +1268,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1006 } 1268 }
1007 break; 1269 break;
1008 case 2 : 1270 case 2 :
1009 // InternalVampireLanguage.g:401:6: lv_name_2_2= RULE_SIGNED_LITERAL 1271 // InternalVampireLanguage.g:496:6: lv_name_2_2= RULE_SIGNED_LITERAL
1010 { 1272 {
1011 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11); 1273 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1012 1274
@@ -1026,7 +1288,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1026 } 1288 }
1027 break; 1289 break;
1028 case 3 : 1290 case 3 :
1029 // InternalVampireLanguage.g:416:6: lv_name_2_3= RULE_SINGLE_QUOTE 1291 // InternalVampireLanguage.g:511:6: lv_name_2_3= RULE_SINGLE_QUOTE
1030 { 1292 {
1031 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11); 1293 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1032 1294
@@ -1058,11 +1320,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1058 1320
1059 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3()); 1321 newLeafNode(otherlv_3, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_3());
1060 1322
1061 // InternalVampireLanguage.g:437:3: ( (lv_fofRole_4_0= ruleVLSRole ) ) 1323 // InternalVampireLanguage.g:532:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1062 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1324 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1063 { 1325 {
1064 // InternalVampireLanguage.g:438:4: (lv_fofRole_4_0= ruleVLSRole ) 1326 // InternalVampireLanguage.g:533:4: (lv_fofRole_4_0= ruleVLSRole )
1065 // InternalVampireLanguage.g:439:5: lv_fofRole_4_0= ruleVLSRole 1327 // InternalVampireLanguage.g:534:5: lv_fofRole_4_0= ruleVLSRole
1066 { 1328 {
1067 1329
1068 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0()); 1330 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
@@ -1093,11 +1355,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1093 1355
1094 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5()); 1356 newLeafNode(otherlv_5, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_5());
1095 1357
1096 // InternalVampireLanguage.g:460:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) ) 1358 // InternalVampireLanguage.g:555:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1097 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1359 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1098 { 1360 {
1099 // InternalVampireLanguage.g:461:4: (lv_fofFormula_6_0= ruleVLSTerm ) 1361 // InternalVampireLanguage.g:556:4: (lv_fofFormula_6_0= ruleVLSTerm )
1100 // InternalVampireLanguage.g:462:5: lv_fofFormula_6_0= ruleVLSTerm 1362 // InternalVampireLanguage.g:557:5: lv_fofFormula_6_0= ruleVLSTerm
1101 { 1363 {
1102 1364
1103 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0()); 1365 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
@@ -1124,7 +1386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1124 1386
1125 } 1387 }
1126 1388
1127 // InternalVampireLanguage.g:479:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? 1389 // InternalVampireLanguage.g:574:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1128 int alt6=2; 1390 int alt6=2;
1129 int LA6_0 = input.LA(1); 1391 int LA6_0 = input.LA(1);
1130 1392
@@ -1133,17 +1395,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1133 } 1395 }
1134 switch (alt6) { 1396 switch (alt6) {
1135 case 1 : 1397 case 1 :
1136 // InternalVampireLanguage.g:480:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1398 // InternalVampireLanguage.g:575:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1137 { 1399 {
1138 otherlv_7=(Token)match(input,29,FOLLOW_15); 1400 otherlv_7=(Token)match(input,29,FOLLOW_15);
1139 1401
1140 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0()); 1402 newLeafNode(otherlv_7, grammarAccess.getVLSFofFormulaAccess().getCommaKeyword_7_0());
1141 1403
1142 // InternalVampireLanguage.g:484:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) ) 1404 // InternalVampireLanguage.g:579:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
1143 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1405 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1144 { 1406 {
1145 // InternalVampireLanguage.g:485:5: (lv_annotations_8_0= ruleVLSAnnotation ) 1407 // InternalVampireLanguage.g:580:5: (lv_annotations_8_0= ruleVLSAnnotation )
1146 // InternalVampireLanguage.g:486:6: lv_annotations_8_0= ruleVLSAnnotation 1408 // InternalVampireLanguage.g:581:6: lv_annotations_8_0= ruleVLSAnnotation
1147 { 1409 {
1148 1410
1149 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0()); 1411 newCompositeNode(grammarAccess.getVLSFofFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
@@ -1176,11 +1438,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1176 1438
1177 } 1439 }
1178 1440
1179 otherlv_9=(Token)match(input,34,FOLLOW_17); 1441 otherlv_9=(Token)match(input,35,FOLLOW_17);
1180 1442
1181 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8()); 1443 newLeafNode(otherlv_9, grammarAccess.getVLSFofFormulaAccess().getRightParenthesisKeyword_8());
1182 1444
1183 otherlv_10=(Token)match(input,35,FOLLOW_2); 1445 otherlv_10=(Token)match(input,36,FOLLOW_2);
1184 1446
1185 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9()); 1447 newLeafNode(otherlv_10, grammarAccess.getVLSFofFormulaAccess().getFullStopKeyword_9());
1186 1448
@@ -1206,25 +1468,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1206 // $ANTLR end "ruleVLSFofFormula" 1468 // $ANTLR end "ruleVLSFofFormula"
1207 1469
1208 1470
1209 // $ANTLR start "entryRuleVLSRole" 1471 // $ANTLR start "entryRuleVLSTffFormula"
1210 // InternalVampireLanguage.g:516:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ; 1472 // InternalVampireLanguage.g:611:1: entryRuleVLSTffFormula returns [EObject current=null] : iv_ruleVLSTffFormula= ruleVLSTffFormula EOF ;
1211 public final String entryRuleVLSRole() throws RecognitionException { 1473 public final EObject entryRuleVLSTffFormula() throws RecognitionException {
1212 String current = null; 1474 EObject current = null;
1213 1475
1214 AntlrDatatypeRuleToken iv_ruleVLSRole = null; 1476 EObject iv_ruleVLSTffFormula = null;
1215 1477
1216 1478
1217 try { 1479 try {
1218 // InternalVampireLanguage.g:516:47: (iv_ruleVLSRole= ruleVLSRole EOF ) 1480 // InternalVampireLanguage.g:611:54: (iv_ruleVLSTffFormula= ruleVLSTffFormula EOF )
1219 // InternalVampireLanguage.g:517:2: iv_ruleVLSRole= ruleVLSRole EOF 1481 // InternalVampireLanguage.g:612:2: iv_ruleVLSTffFormula= ruleVLSTffFormula EOF
1220 { 1482 {
1221 newCompositeNode(grammarAccess.getVLSRoleRule()); 1483 newCompositeNode(grammarAccess.getVLSTffFormulaRule());
1222 pushFollow(FOLLOW_1); 1484 pushFollow(FOLLOW_1);
1223 iv_ruleVLSRole=ruleVLSRole(); 1485 iv_ruleVLSTffFormula=ruleVLSTffFormula();
1224 1486
1225 state._fsp--; 1487 state._fsp--;
1226 1488
1227 current =iv_ruleVLSRole.getText(); 1489 current =iv_ruleVLSTffFormula;
1228 match(input,EOF,FOLLOW_2); 1490 match(input,EOF,FOLLOW_2);
1229 1491
1230 } 1492 }
@@ -1239,130 +1501,73 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1239 } 1501 }
1240 return current; 1502 return current;
1241 } 1503 }
1242 // $ANTLR end "entryRuleVLSRole" 1504 // $ANTLR end "entryRuleVLSTffFormula"
1243
1244
1245 // $ANTLR start "ruleVLSRole"
1246 // InternalVampireLanguage.g:523:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ;
1247 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
1248 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1249
1250 AntlrDatatypeRuleToken this_VLSAxiom_0 = null;
1251
1252 AntlrDatatypeRuleToken this_VLSConjecture_1 = null;
1253
1254 AntlrDatatypeRuleToken this_VLSHypothesis_2 = null;
1255
1256 AntlrDatatypeRuleToken this_VLSDefinition_3 = null;
1257
1258 AntlrDatatypeRuleToken this_VLSAssumption_4 = null;
1259
1260 AntlrDatatypeRuleToken this_VLSLemma_5 = null;
1261
1262 AntlrDatatypeRuleToken this_VLSTheorem_6 = null;
1263
1264 AntlrDatatypeRuleToken this_VLSCorollary_7 = null;
1265
1266 AntlrDatatypeRuleToken this_VLSNegated_Conjecture_8 = null;
1267 1505
1268 AntlrDatatypeRuleToken this_VLSPlain_9 = null;
1269 1506
1270 AntlrDatatypeRuleToken this_VLSType_10 = null; 1507 // $ANTLR start "ruleVLSTffFormula"
1271 1508 // InternalVampireLanguage.g:618:1: ruleVLSTffFormula returns [EObject current=null] : (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) ;
1272 AntlrDatatypeRuleToken this_VLSFi_Domain_11 = null; 1509 public final EObject ruleVLSTffFormula() throws RecognitionException {
1510 EObject current = null;
1273 1511
1274 AntlrDatatypeRuleToken this_VLSFi_Functors_12 = null; 1512 Token otherlv_0=null;
1513 Token otherlv_1=null;
1514 Token lv_name_2_1=null;
1515 Token lv_name_2_2=null;
1516 Token lv_name_2_3=null;
1517 Token otherlv_3=null;
1518 Token otherlv_5=null;
1519 Token otherlv_7=null;
1520 Token otherlv_9=null;
1521 Token otherlv_10=null;
1522 AntlrDatatypeRuleToken lv_fofRole_4_0 = null;
1275 1523
1276 AntlrDatatypeRuleToken this_VLSFi_Predicates_13 = null; 1524 EObject lv_fofFormula_6_0 = null;
1277 1525
1278 AntlrDatatypeRuleToken this_VLSUnknown_14 = null; 1526 EObject lv_annotations_8_0 = null;
1279 1527
1280 1528
1281 1529
1282 enterRule(); 1530 enterRule();
1283 1531
1284 try { 1532 try {
1285 // InternalVampireLanguage.g:529:2: ( (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) ) 1533 // InternalVampireLanguage.g:624:2: ( (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' ) )
1286 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1534 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1287 { 1535 {
1288 // InternalVampireLanguage.g:530:2: (this_VLSAxiom_0= ruleVLSAxiom | this_VLSConjecture_1= ruleVLSConjecture | this_VLSHypothesis_2= ruleVLSHypothesis | this_VLSDefinition_3= ruleVLSDefinition | this_VLSAssumption_4= ruleVLSAssumption | this_VLSLemma_5= ruleVLSLemma | this_VLSTheorem_6= ruleVLSTheorem | this_VLSCorollary_7= ruleVLSCorollary | this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture | this_VLSPlain_9= ruleVLSPlain | this_VLSType_10= ruleVLSType | this_VLSFi_Domain_11= ruleVLSFi_Domain | this_VLSFi_Functors_12= ruleVLSFi_Functors | this_VLSFi_Predicates_13= ruleVLSFi_Predicates | this_VLSUnknown_14= ruleVLSUnknown ) 1536 // InternalVampireLanguage.g:625:2: (otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.' )
1289 int alt7=15; 1537 // InternalVampireLanguage.g:626:3: otherlv_0= 'tff' otherlv_1= '(' ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) ) otherlv_3= ',' ( (lv_fofRole_4_0= ruleVLSRole ) ) otherlv_5= ',' ( (lv_fofFormula_6_0= ruleVLSTerm ) ) (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )? otherlv_9= ')' otherlv_10= '.'
1538 {
1539 otherlv_0=(Token)match(input,37,FOLLOW_9);
1540
1541 newLeafNode(otherlv_0, grammarAccess.getVLSTffFormulaAccess().getTffKeyword_0());
1542
1543 otherlv_1=(Token)match(input,34,FOLLOW_10);
1544
1545 newLeafNode(otherlv_1, grammarAccess.getVLSTffFormulaAccess().getLeftParenthesisKeyword_1());
1546
1547 // InternalVampireLanguage.g:634:3: ( ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) ) )
1548 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1549 {
1550 // InternalVampireLanguage.g:635:4: ( (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE ) )
1551 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1552 {
1553 // InternalVampireLanguage.g:636:5: (lv_name_2_1= RULE_LOWER_WORD_ID | lv_name_2_2= RULE_SIGNED_LITERAL | lv_name_2_3= RULE_SINGLE_QUOTE )
1554 int alt7=3;
1290 switch ( input.LA(1) ) { 1555 switch ( input.LA(1) ) {
1291 case 36: 1556 case RULE_LOWER_WORD_ID:
1292 { 1557 {
1293 alt7=1; 1558 alt7=1;
1294 } 1559 }
1295 break; 1560 break;
1296 case 37: 1561 case RULE_SIGNED_LITERAL:
1297 { 1562 {
1298 alt7=2; 1563 alt7=2;
1299 } 1564 }
1300 break; 1565 break;
1301 case 38: 1566 case RULE_SINGLE_QUOTE:
1302 { 1567 {
1303 alt7=3; 1568 alt7=3;
1304 } 1569 }
1305 break; 1570 break;
1306 case 39:
1307 {
1308 alt7=4;
1309 }
1310 break;
1311 case 40:
1312 {
1313 alt7=5;
1314 }
1315 break;
1316 case 41:
1317 {
1318 alt7=6;
1319 }
1320 break;
1321 case 42:
1322 {
1323 alt7=7;
1324 }
1325 break;
1326 case 43:
1327 {
1328 alt7=8;
1329 }
1330 break;
1331 case 44:
1332 {
1333 alt7=9;
1334 }
1335 break;
1336 case 45:
1337 {
1338 alt7=10;
1339 }
1340 break;
1341 case 46:
1342 {
1343 alt7=11;
1344 }
1345 break;
1346 case 47:
1347 {
1348 alt7=12;
1349 }
1350 break;
1351 case 48:
1352 {
1353 alt7=13;
1354 }
1355 break;
1356 case 49:
1357 {
1358 alt7=14;
1359 }
1360 break;
1361 case 50:
1362 {
1363 alt7=15;
1364 }
1365 break;
1366 default: 1571 default:
1367 NoViableAltException nvae = 1572 NoViableAltException nvae =
1368 new NoViableAltException("", 7, 0, input); 1573 new NoViableAltException("", 7, 0, input);
@@ -1372,302 +1577,62 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1372 1577
1373 switch (alt7) { 1578 switch (alt7) {
1374 case 1 : 1579 case 1 :
1375 // InternalVampireLanguage.g:531:3: this_VLSAxiom_0= ruleVLSAxiom 1580 // InternalVampireLanguage.g:637:6: lv_name_2_1= RULE_LOWER_WORD_ID
1376 { 1581 {
1582 lv_name_2_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_11);
1377 1583
1378 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAxiomParserRuleCall_0()); 1584 newLeafNode(lv_name_2_1, grammarAccess.getVLSTffFormulaAccess().getNameLOWER_WORD_IDTerminalRuleCall_2_0_0());
1379 1585
1380 pushFollow(FOLLOW_2);
1381 this_VLSAxiom_0=ruleVLSAxiom();
1382
1383 state._fsp--;
1384
1385
1386 current.merge(this_VLSAxiom_0);
1387
1388 1586
1389 afterParserOrEnumRuleCall(); 1587 if (current==null) {
1390 1588 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1589 }
1590 setWithLastConsumed(
1591 current,
1592 "name",
1593 lv_name_2_1,
1594 "ca.mcgill.ecse.dslreasoner.VampireLanguage.LOWER_WORD_ID");
1595
1391 1596
1392 } 1597 }
1393 break; 1598 break;
1394 case 2 : 1599 case 2 :
1395 // InternalVampireLanguage.g:542:3: this_VLSConjecture_1= ruleVLSConjecture 1600 // InternalVampireLanguage.g:652:6: lv_name_2_2= RULE_SIGNED_LITERAL
1396 { 1601 {
1602 lv_name_2_2=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_11);
1397 1603
1398 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSConjectureParserRuleCall_1()); 1604 newLeafNode(lv_name_2_2, grammarAccess.getVLSTffFormulaAccess().getNameSIGNED_LITERALTerminalRuleCall_2_0_1());
1399 1605
1400 pushFollow(FOLLOW_2);
1401 this_VLSConjecture_1=ruleVLSConjecture();
1402
1403 state._fsp--;
1404
1405
1406 current.merge(this_VLSConjecture_1);
1407
1408 1606
1409 afterParserOrEnumRuleCall(); 1607 if (current==null) {
1410 1608 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1609 }
1610 setWithLastConsumed(
1611 current,
1612 "name",
1613 lv_name_2_2,
1614 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SIGNED_LITERAL");
1615
1411 1616
1412 } 1617 }
1413 break; 1618 break;
1414 case 3 : 1619 case 3 :
1415 // InternalVampireLanguage.g:553:3: this_VLSHypothesis_2= ruleVLSHypothesis 1620 // InternalVampireLanguage.g:667:6: lv_name_2_3= RULE_SINGLE_QUOTE
1416 { 1621 {
1622 lv_name_2_3=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_11);
1417 1623
1418 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSHypothesisParserRuleCall_2()); 1624 newLeafNode(lv_name_2_3, grammarAccess.getVLSTffFormulaAccess().getNameSINGLE_QUOTETerminalRuleCall_2_0_2());
1419 1625
1420 pushFollow(FOLLOW_2);
1421 this_VLSHypothesis_2=ruleVLSHypothesis();
1422
1423 state._fsp--;
1424
1425
1426 current.merge(this_VLSHypothesis_2);
1427
1428
1429 afterParserOrEnumRuleCall();
1430
1431
1432 }
1433 break;
1434 case 4 :
1435 // InternalVampireLanguage.g:564:3: this_VLSDefinition_3= ruleVLSDefinition
1436 {
1437
1438 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSDefinitionParserRuleCall_3());
1439
1440 pushFollow(FOLLOW_2);
1441 this_VLSDefinition_3=ruleVLSDefinition();
1442
1443 state._fsp--;
1444
1445
1446 current.merge(this_VLSDefinition_3);
1447
1448
1449 afterParserOrEnumRuleCall();
1450
1451
1452 }
1453 break;
1454 case 5 :
1455 // InternalVampireLanguage.g:575:3: this_VLSAssumption_4= ruleVLSAssumption
1456 {
1457
1458 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSAssumptionParserRuleCall_4());
1459
1460 pushFollow(FOLLOW_2);
1461 this_VLSAssumption_4=ruleVLSAssumption();
1462
1463 state._fsp--;
1464
1465
1466 current.merge(this_VLSAssumption_4);
1467
1468
1469 afterParserOrEnumRuleCall();
1470
1471
1472 }
1473 break;
1474 case 6 :
1475 // InternalVampireLanguage.g:586:3: this_VLSLemma_5= ruleVLSLemma
1476 {
1477
1478 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSLemmaParserRuleCall_5());
1479
1480 pushFollow(FOLLOW_2);
1481 this_VLSLemma_5=ruleVLSLemma();
1482
1483 state._fsp--;
1484
1485
1486 current.merge(this_VLSLemma_5);
1487
1488
1489 afterParserOrEnumRuleCall();
1490
1491
1492 }
1493 break;
1494 case 7 :
1495 // InternalVampireLanguage.g:597:3: this_VLSTheorem_6= ruleVLSTheorem
1496 {
1497
1498 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTheoremParserRuleCall_6());
1499
1500 pushFollow(FOLLOW_2);
1501 this_VLSTheorem_6=ruleVLSTheorem();
1502
1503 state._fsp--;
1504
1505
1506 current.merge(this_VLSTheorem_6);
1507
1508
1509 afterParserOrEnumRuleCall();
1510
1511
1512 }
1513 break;
1514 case 8 :
1515 // InternalVampireLanguage.g:608:3: this_VLSCorollary_7= ruleVLSCorollary
1516 {
1517
1518 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSCorollaryParserRuleCall_7());
1519
1520 pushFollow(FOLLOW_2);
1521 this_VLSCorollary_7=ruleVLSCorollary();
1522
1523 state._fsp--;
1524
1525
1526 current.merge(this_VLSCorollary_7);
1527
1528
1529 afterParserOrEnumRuleCall();
1530
1531
1532 }
1533 break;
1534 case 9 :
1535 // InternalVampireLanguage.g:619:3: this_VLSNegated_Conjecture_8= ruleVLSNegated_Conjecture
1536 {
1537
1538 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSNegated_ConjectureParserRuleCall_8());
1539
1540 pushFollow(FOLLOW_2);
1541 this_VLSNegated_Conjecture_8=ruleVLSNegated_Conjecture();
1542
1543 state._fsp--;
1544
1545
1546 current.merge(this_VLSNegated_Conjecture_8);
1547
1548
1549 afterParserOrEnumRuleCall();
1550
1551
1552 }
1553 break;
1554 case 10 :
1555 // InternalVampireLanguage.g:630:3: this_VLSPlain_9= ruleVLSPlain
1556 {
1557
1558 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSPlainParserRuleCall_9());
1559
1560 pushFollow(FOLLOW_2);
1561 this_VLSPlain_9=ruleVLSPlain();
1562
1563 state._fsp--;
1564
1565
1566 current.merge(this_VLSPlain_9);
1567
1568
1569 afterParserOrEnumRuleCall();
1570
1571
1572 }
1573 break;
1574 case 11 :
1575 // InternalVampireLanguage.g:641:3: this_VLSType_10= ruleVLSType
1576 {
1577
1578 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSTypeParserRuleCall_10());
1579
1580 pushFollow(FOLLOW_2);
1581 this_VLSType_10=ruleVLSType();
1582
1583 state._fsp--;
1584
1585
1586 current.merge(this_VLSType_10);
1587
1588
1589 afterParserOrEnumRuleCall();
1590
1591
1592 }
1593 break;
1594 case 12 :
1595 // InternalVampireLanguage.g:652:3: this_VLSFi_Domain_11= ruleVLSFi_Domain
1596 {
1597
1598 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_DomainParserRuleCall_11());
1599
1600 pushFollow(FOLLOW_2);
1601 this_VLSFi_Domain_11=ruleVLSFi_Domain();
1602
1603 state._fsp--;
1604
1605
1606 current.merge(this_VLSFi_Domain_11);
1607
1608
1609 afterParserOrEnumRuleCall();
1610
1611
1612 }
1613 break;
1614 case 13 :
1615 // InternalVampireLanguage.g:663:3: this_VLSFi_Functors_12= ruleVLSFi_Functors
1616 {
1617
1618 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_FunctorsParserRuleCall_12());
1619
1620 pushFollow(FOLLOW_2);
1621 this_VLSFi_Functors_12=ruleVLSFi_Functors();
1622
1623 state._fsp--;
1624
1625
1626 current.merge(this_VLSFi_Functors_12);
1627
1628
1629 afterParserOrEnumRuleCall();
1630
1631
1632 }
1633 break;
1634 case 14 :
1635 // InternalVampireLanguage.g:674:3: this_VLSFi_Predicates_13= ruleVLSFi_Predicates
1636 {
1637
1638 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSFi_PredicatesParserRuleCall_13());
1639
1640 pushFollow(FOLLOW_2);
1641 this_VLSFi_Predicates_13=ruleVLSFi_Predicates();
1642
1643 state._fsp--;
1644
1645
1646 current.merge(this_VLSFi_Predicates_13);
1647
1648
1649 afterParserOrEnumRuleCall();
1650
1651
1652 }
1653 break;
1654 case 15 :
1655 // InternalVampireLanguage.g:685:3: this_VLSUnknown_14= ruleVLSUnknown
1656 {
1657
1658 newCompositeNode(grammarAccess.getVLSRoleAccess().getVLSUnknownParserRuleCall_14());
1659
1660 pushFollow(FOLLOW_2);
1661 this_VLSUnknown_14=ruleVLSUnknown();
1662
1663 state._fsp--;
1664
1665
1666 current.merge(this_VLSUnknown_14);
1667
1668 1626
1669 afterParserOrEnumRuleCall(); 1627 if (current==null) {
1670 1628 current = createModelElement(grammarAccess.getVLSTffFormulaRule());
1629 }
1630 setWithLastConsumed(
1631 current,
1632 "name",
1633 lv_name_2_3,
1634 "ca.mcgill.ecse.dslreasoner.VampireLanguage.SINGLE_QUOTE");
1635
1671 1636
1672 } 1637 }
1673 break; 1638 break;
@@ -1678,890 +1643,141 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
1678 } 1643 }
1679 1644
1680 1645
1681 leaveRule();
1682
1683 }
1684
1685 catch (RecognitionException re) {
1686 recover(input,re);
1687 appendSkippedTokens();
1688 }
1689 finally {
1690 }
1691 return current;
1692 }
1693 // $ANTLR end "ruleVLSRole"
1694
1695
1696 // $ANTLR start "entryRuleVLSAxiom"
1697 // InternalVampireLanguage.g:699:1: entryRuleVLSAxiom returns [String current=null] : iv_ruleVLSAxiom= ruleVLSAxiom EOF ;
1698 public final String entryRuleVLSAxiom() throws RecognitionException {
1699 String current = null;
1700
1701 AntlrDatatypeRuleToken iv_ruleVLSAxiom = null;
1702
1703
1704 try {
1705 // InternalVampireLanguage.g:699:48: (iv_ruleVLSAxiom= ruleVLSAxiom EOF )
1706 // InternalVampireLanguage.g:700:2: iv_ruleVLSAxiom= ruleVLSAxiom EOF
1707 {
1708 newCompositeNode(grammarAccess.getVLSAxiomRule());
1709 pushFollow(FOLLOW_1);
1710 iv_ruleVLSAxiom=ruleVLSAxiom();
1711
1712 state._fsp--;
1713
1714 current =iv_ruleVLSAxiom.getText();
1715 match(input,EOF,FOLLOW_2);
1716
1717 }
1718
1719 }
1720
1721 catch (RecognitionException re) {
1722 recover(input,re);
1723 appendSkippedTokens();
1724 }
1725 finally {
1726 }
1727 return current;
1728 }
1729 // $ANTLR end "entryRuleVLSAxiom"
1730
1731
1732 // $ANTLR start "ruleVLSAxiom"
1733 // InternalVampireLanguage.g:706:1: ruleVLSAxiom returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'axiom' ;
1734 public final AntlrDatatypeRuleToken ruleVLSAxiom() throws RecognitionException {
1735 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1736
1737 Token kw=null;
1738
1739
1740 enterRule();
1741
1742 try {
1743 // InternalVampireLanguage.g:712:2: (kw= 'axiom' )
1744 // InternalVampireLanguage.g:713:2: kw= 'axiom'
1745 {
1746 kw=(Token)match(input,36,FOLLOW_2);
1747
1748 current.merge(kw);
1749 newLeafNode(kw, grammarAccess.getVLSAxiomAccess().getAxiomKeyword());
1750
1751
1752 }
1753
1754
1755 leaveRule();
1756
1757 }
1758
1759 catch (RecognitionException re) {
1760 recover(input,re);
1761 appendSkippedTokens();
1762 }
1763 finally {
1764 }
1765 return current;
1766 }
1767 // $ANTLR end "ruleVLSAxiom"
1768
1769
1770 // $ANTLR start "entryRuleVLSConjecture"
1771 // InternalVampireLanguage.g:721:1: entryRuleVLSConjecture returns [String current=null] : iv_ruleVLSConjecture= ruleVLSConjecture EOF ;
1772 public final String entryRuleVLSConjecture() throws RecognitionException {
1773 String current = null;
1774
1775 AntlrDatatypeRuleToken iv_ruleVLSConjecture = null;
1776
1777
1778 try {
1779 // InternalVampireLanguage.g:721:53: (iv_ruleVLSConjecture= ruleVLSConjecture EOF )
1780 // InternalVampireLanguage.g:722:2: iv_ruleVLSConjecture= ruleVLSConjecture EOF
1781 {
1782 newCompositeNode(grammarAccess.getVLSConjectureRule());
1783 pushFollow(FOLLOW_1);
1784 iv_ruleVLSConjecture=ruleVLSConjecture();
1785
1786 state._fsp--;
1787
1788 current =iv_ruleVLSConjecture.getText();
1789 match(input,EOF,FOLLOW_2);
1790
1791 }
1792
1793 }
1794
1795 catch (RecognitionException re) {
1796 recover(input,re);
1797 appendSkippedTokens();
1798 }
1799 finally {
1800 }
1801 return current;
1802 }
1803 // $ANTLR end "entryRuleVLSConjecture"
1804
1805
1806 // $ANTLR start "ruleVLSConjecture"
1807 // InternalVampireLanguage.g:728:1: ruleVLSConjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'conjecture' ;
1808 public final AntlrDatatypeRuleToken ruleVLSConjecture() throws RecognitionException {
1809 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1810
1811 Token kw=null;
1812
1813
1814 enterRule();
1815
1816 try {
1817 // InternalVampireLanguage.g:734:2: (kw= 'conjecture' )
1818 // InternalVampireLanguage.g:735:2: kw= 'conjecture'
1819 {
1820 kw=(Token)match(input,37,FOLLOW_2);
1821
1822 current.merge(kw);
1823 newLeafNode(kw, grammarAccess.getVLSConjectureAccess().getConjectureKeyword());
1824
1825
1826 } 1646 }
1827 1647
1648 otherlv_3=(Token)match(input,29,FOLLOW_12);
1828 1649
1829 leaveRule(); 1650 newLeafNode(otherlv_3, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_3());
1830 1651
1831 } 1652 // InternalVampireLanguage.g:688:3: ( (lv_fofRole_4_0= ruleVLSRole ) )
1832 1653 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
1833 catch (RecognitionException re) {
1834 recover(input,re);
1835 appendSkippedTokens();
1836 }
1837 finally {
1838 }
1839 return current;
1840 }
1841 // $ANTLR end "ruleVLSConjecture"
1842
1843
1844 // $ANTLR start "entryRuleVLSHypothesis"
1845 // InternalVampireLanguage.g:743:1: entryRuleVLSHypothesis returns [String current=null] : iv_ruleVLSHypothesis= ruleVLSHypothesis EOF ;
1846 public final String entryRuleVLSHypothesis() throws RecognitionException {
1847 String current = null;
1848
1849 AntlrDatatypeRuleToken iv_ruleVLSHypothesis = null;
1850
1851
1852 try {
1853 // InternalVampireLanguage.g:743:53: (iv_ruleVLSHypothesis= ruleVLSHypothesis EOF )
1854 // InternalVampireLanguage.g:744:2: iv_ruleVLSHypothesis= ruleVLSHypothesis EOF
1855 {
1856 newCompositeNode(grammarAccess.getVLSHypothesisRule());
1857 pushFollow(FOLLOW_1);
1858 iv_ruleVLSHypothesis=ruleVLSHypothesis();
1859
1860 state._fsp--;
1861
1862 current =iv_ruleVLSHypothesis.getText();
1863 match(input,EOF,FOLLOW_2);
1864
1865 }
1866
1867 }
1868
1869 catch (RecognitionException re) {
1870 recover(input,re);
1871 appendSkippedTokens();
1872 }
1873 finally {
1874 }
1875 return current;
1876 }
1877 // $ANTLR end "entryRuleVLSHypothesis"
1878
1879
1880 // $ANTLR start "ruleVLSHypothesis"
1881 // InternalVampireLanguage.g:750:1: ruleVLSHypothesis returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'hypothesis' ;
1882 public final AntlrDatatypeRuleToken ruleVLSHypothesis() throws RecognitionException {
1883 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1884
1885 Token kw=null;
1886
1887
1888 enterRule();
1889
1890 try {
1891 // InternalVampireLanguage.g:756:2: (kw= 'hypothesis' )
1892 // InternalVampireLanguage.g:757:2: kw= 'hypothesis'
1893 {
1894 kw=(Token)match(input,38,FOLLOW_2);
1895
1896 current.merge(kw);
1897 newLeafNode(kw, grammarAccess.getVLSHypothesisAccess().getHypothesisKeyword());
1898
1899
1900 }
1901
1902
1903 leaveRule();
1904
1905 }
1906
1907 catch (RecognitionException re) {
1908 recover(input,re);
1909 appendSkippedTokens();
1910 }
1911 finally {
1912 }
1913 return current;
1914 }
1915 // $ANTLR end "ruleVLSHypothesis"
1916
1917
1918 // $ANTLR start "entryRuleVLSDefinition"
1919 // InternalVampireLanguage.g:765:1: entryRuleVLSDefinition returns [String current=null] : iv_ruleVLSDefinition= ruleVLSDefinition EOF ;
1920 public final String entryRuleVLSDefinition() throws RecognitionException {
1921 String current = null;
1922
1923 AntlrDatatypeRuleToken iv_ruleVLSDefinition = null;
1924
1925
1926 try {
1927 // InternalVampireLanguage.g:765:53: (iv_ruleVLSDefinition= ruleVLSDefinition EOF )
1928 // InternalVampireLanguage.g:766:2: iv_ruleVLSDefinition= ruleVLSDefinition EOF
1929 {
1930 newCompositeNode(grammarAccess.getVLSDefinitionRule());
1931 pushFollow(FOLLOW_1);
1932 iv_ruleVLSDefinition=ruleVLSDefinition();
1933
1934 state._fsp--;
1935
1936 current =iv_ruleVLSDefinition.getText();
1937 match(input,EOF,FOLLOW_2);
1938
1939 }
1940
1941 }
1942
1943 catch (RecognitionException re) {
1944 recover(input,re);
1945 appendSkippedTokens();
1946 }
1947 finally {
1948 }
1949 return current;
1950 }
1951 // $ANTLR end "entryRuleVLSDefinition"
1952
1953
1954 // $ANTLR start "ruleVLSDefinition"
1955 // InternalVampireLanguage.g:772:1: ruleVLSDefinition returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'definition' ;
1956 public final AntlrDatatypeRuleToken ruleVLSDefinition() throws RecognitionException {
1957 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
1958
1959 Token kw=null;
1960
1961
1962 enterRule();
1963
1964 try {
1965 // InternalVampireLanguage.g:778:2: (kw= 'definition' )
1966 // InternalVampireLanguage.g:779:2: kw= 'definition'
1967 {
1968 kw=(Token)match(input,39,FOLLOW_2);
1969
1970 current.merge(kw);
1971 newLeafNode(kw, grammarAccess.getVLSDefinitionAccess().getDefinitionKeyword());
1972
1973
1974 }
1975
1976
1977 leaveRule();
1978
1979 }
1980
1981 catch (RecognitionException re) {
1982 recover(input,re);
1983 appendSkippedTokens();
1984 }
1985 finally {
1986 }
1987 return current;
1988 }
1989 // $ANTLR end "ruleVLSDefinition"
1990
1991
1992 // $ANTLR start "entryRuleVLSAssumption"
1993 // InternalVampireLanguage.g:787:1: entryRuleVLSAssumption returns [String current=null] : iv_ruleVLSAssumption= ruleVLSAssumption EOF ;
1994 public final String entryRuleVLSAssumption() throws RecognitionException {
1995 String current = null;
1996
1997 AntlrDatatypeRuleToken iv_ruleVLSAssumption = null;
1998
1999
2000 try {
2001 // InternalVampireLanguage.g:787:53: (iv_ruleVLSAssumption= ruleVLSAssumption EOF )
2002 // InternalVampireLanguage.g:788:2: iv_ruleVLSAssumption= ruleVLSAssumption EOF
2003 {
2004 newCompositeNode(grammarAccess.getVLSAssumptionRule());
2005 pushFollow(FOLLOW_1);
2006 iv_ruleVLSAssumption=ruleVLSAssumption();
2007
2008 state._fsp--;
2009
2010 current =iv_ruleVLSAssumption.getText();
2011 match(input,EOF,FOLLOW_2);
2012
2013 }
2014
2015 }
2016
2017 catch (RecognitionException re) {
2018 recover(input,re);
2019 appendSkippedTokens();
2020 }
2021 finally {
2022 }
2023 return current;
2024 }
2025 // $ANTLR end "entryRuleVLSAssumption"
2026
2027
2028 // $ANTLR start "ruleVLSAssumption"
2029 // InternalVampireLanguage.g:794:1: ruleVLSAssumption returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'assumption' ;
2030 public final AntlrDatatypeRuleToken ruleVLSAssumption() throws RecognitionException {
2031 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2032
2033 Token kw=null;
2034
2035
2036 enterRule();
2037
2038 try {
2039 // InternalVampireLanguage.g:800:2: (kw= 'assumption' )
2040 // InternalVampireLanguage.g:801:2: kw= 'assumption'
2041 {
2042 kw=(Token)match(input,40,FOLLOW_2);
2043
2044 current.merge(kw);
2045 newLeafNode(kw, grammarAccess.getVLSAssumptionAccess().getAssumptionKeyword());
2046
2047
2048 }
2049
2050
2051 leaveRule();
2052
2053 }
2054
2055 catch (RecognitionException re) {
2056 recover(input,re);
2057 appendSkippedTokens();
2058 }
2059 finally {
2060 }
2061 return current;
2062 }
2063 // $ANTLR end "ruleVLSAssumption"
2064
2065
2066 // $ANTLR start "entryRuleVLSLemma"
2067 // InternalVampireLanguage.g:809:1: entryRuleVLSLemma returns [String current=null] : iv_ruleVLSLemma= ruleVLSLemma EOF ;
2068 public final String entryRuleVLSLemma() throws RecognitionException {
2069 String current = null;
2070
2071 AntlrDatatypeRuleToken iv_ruleVLSLemma = null;
2072
2073
2074 try {
2075 // InternalVampireLanguage.g:809:48: (iv_ruleVLSLemma= ruleVLSLemma EOF )
2076 // InternalVampireLanguage.g:810:2: iv_ruleVLSLemma= ruleVLSLemma EOF
2077 {
2078 newCompositeNode(grammarAccess.getVLSLemmaRule());
2079 pushFollow(FOLLOW_1);
2080 iv_ruleVLSLemma=ruleVLSLemma();
2081
2082 state._fsp--;
2083
2084 current =iv_ruleVLSLemma.getText();
2085 match(input,EOF,FOLLOW_2);
2086
2087 }
2088
2089 }
2090
2091 catch (RecognitionException re) {
2092 recover(input,re);
2093 appendSkippedTokens();
2094 }
2095 finally {
2096 }
2097 return current;
2098 }
2099 // $ANTLR end "entryRuleVLSLemma"
2100
2101
2102 // $ANTLR start "ruleVLSLemma"
2103 // InternalVampireLanguage.g:816:1: ruleVLSLemma returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'lemma' ;
2104 public final AntlrDatatypeRuleToken ruleVLSLemma() throws RecognitionException {
2105 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2106
2107 Token kw=null;
2108
2109
2110 enterRule();
2111
2112 try {
2113 // InternalVampireLanguage.g:822:2: (kw= 'lemma' )
2114 // InternalVampireLanguage.g:823:2: kw= 'lemma'
2115 { 1654 {
2116 kw=(Token)match(input,41,FOLLOW_2); 1655 // InternalVampireLanguage.g:689:4: (lv_fofRole_4_0= ruleVLSRole )
2117 1656 // InternalVampireLanguage.g:690:5: lv_fofRole_4_0= ruleVLSRole
2118 current.merge(kw);
2119 newLeafNode(kw, grammarAccess.getVLSLemmaAccess().getLemmaKeyword());
2120
2121
2122 }
2123
2124
2125 leaveRule();
2126
2127 }
2128
2129 catch (RecognitionException re) {
2130 recover(input,re);
2131 appendSkippedTokens();
2132 }
2133 finally {
2134 }
2135 return current;
2136 }
2137 // $ANTLR end "ruleVLSLemma"
2138
2139
2140 // $ANTLR start "entryRuleVLSTheorem"
2141 // InternalVampireLanguage.g:831:1: entryRuleVLSTheorem returns [String current=null] : iv_ruleVLSTheorem= ruleVLSTheorem EOF ;
2142 public final String entryRuleVLSTheorem() throws RecognitionException {
2143 String current = null;
2144
2145 AntlrDatatypeRuleToken iv_ruleVLSTheorem = null;
2146
2147
2148 try {
2149 // InternalVampireLanguage.g:831:50: (iv_ruleVLSTheorem= ruleVLSTheorem EOF )
2150 // InternalVampireLanguage.g:832:2: iv_ruleVLSTheorem= ruleVLSTheorem EOF
2151 { 1657 {
2152 newCompositeNode(grammarAccess.getVLSTheoremRule());
2153 pushFollow(FOLLOW_1);
2154 iv_ruleVLSTheorem=ruleVLSTheorem();
2155
2156 state._fsp--;
2157
2158 current =iv_ruleVLSTheorem.getText();
2159 match(input,EOF,FOLLOW_2);
2160
2161 }
2162 1658
2163 } 1659 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofRoleVLSRoleParserRuleCall_4_0());
2164 1660
2165 catch (RecognitionException re) { 1661 pushFollow(FOLLOW_11);
2166 recover(input,re); 1662 lv_fofRole_4_0=ruleVLSRole();
2167 appendSkippedTokens();
2168 }
2169 finally {
2170 }
2171 return current;
2172 }
2173 // $ANTLR end "entryRuleVLSTheorem"
2174
2175
2176 // $ANTLR start "ruleVLSTheorem"
2177 // InternalVampireLanguage.g:838:1: ruleVLSTheorem returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'theorem' ;
2178 public final AntlrDatatypeRuleToken ruleVLSTheorem() throws RecognitionException {
2179 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2180
2181 Token kw=null;
2182
2183
2184 enterRule();
2185
2186 try {
2187 // InternalVampireLanguage.g:844:2: (kw= 'theorem' )
2188 // InternalVampireLanguage.g:845:2: kw= 'theorem'
2189 {
2190 kw=(Token)match(input,42,FOLLOW_2);
2191
2192 current.merge(kw);
2193 newLeafNode(kw, grammarAccess.getVLSTheoremAccess().getTheoremKeyword());
2194
2195
2196 }
2197
2198
2199 leaveRule();
2200
2201 }
2202
2203 catch (RecognitionException re) {
2204 recover(input,re);
2205 appendSkippedTokens();
2206 }
2207 finally {
2208 }
2209 return current;
2210 }
2211 // $ANTLR end "ruleVLSTheorem"
2212
2213
2214 // $ANTLR start "entryRuleVLSCorollary"
2215 // InternalVampireLanguage.g:853:1: entryRuleVLSCorollary returns [String current=null] : iv_ruleVLSCorollary= ruleVLSCorollary EOF ;
2216 public final String entryRuleVLSCorollary() throws RecognitionException {
2217 String current = null;
2218
2219 AntlrDatatypeRuleToken iv_ruleVLSCorollary = null;
2220
2221
2222 try {
2223 // InternalVampireLanguage.g:853:52: (iv_ruleVLSCorollary= ruleVLSCorollary EOF )
2224 // InternalVampireLanguage.g:854:2: iv_ruleVLSCorollary= ruleVLSCorollary EOF
2225 {
2226 newCompositeNode(grammarAccess.getVLSCorollaryRule());
2227 pushFollow(FOLLOW_1);
2228 iv_ruleVLSCorollary=ruleVLSCorollary();
2229 1663
2230 state._fsp--; 1664 state._fsp--;
2231 1665
2232 current =iv_ruleVLSCorollary.getText();
2233 match(input,EOF,FOLLOW_2);
2234
2235 }
2236
2237 }
2238
2239 catch (RecognitionException re) {
2240 recover(input,re);
2241 appendSkippedTokens();
2242 }
2243 finally {
2244 }
2245 return current;
2246 }
2247 // $ANTLR end "entryRuleVLSCorollary"
2248
2249
2250 // $ANTLR start "ruleVLSCorollary"
2251 // InternalVampireLanguage.g:860:1: ruleVLSCorollary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'corollary' ;
2252 public final AntlrDatatypeRuleToken ruleVLSCorollary() throws RecognitionException {
2253 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2254
2255 Token kw=null;
2256 1666
2257 1667 if (current==null) {
2258 enterRule(); 1668 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2259 1669 }
2260 try { 1670 set(
2261 // InternalVampireLanguage.g:866:2: (kw= 'corollary' ) 1671 current,
2262 // InternalVampireLanguage.g:867:2: kw= 'corollary' 1672 "fofRole",
2263 { 1673 lv_fofRole_4_0,
2264 kw=(Token)match(input,43,FOLLOW_2); 1674 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
2265 1675 afterParserOrEnumRuleCall();
2266 current.merge(kw); 1676
2267 newLeafNode(kw, grammarAccess.getVLSCorollaryAccess().getCorollaryKeyword());
2268
2269 1677
2270 } 1678 }
2271 1679
2272 1680
2273 leaveRule();
2274
2275 }
2276
2277 catch (RecognitionException re) {
2278 recover(input,re);
2279 appendSkippedTokens();
2280 } 1681 }
2281 finally {
2282 }
2283 return current;
2284 }
2285 // $ANTLR end "ruleVLSCorollary"
2286
2287
2288 // $ANTLR start "entryRuleVLSNegated_Conjecture"
2289 // InternalVampireLanguage.g:875:1: entryRuleVLSNegated_Conjecture returns [String current=null] : iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ;
2290 public final String entryRuleVLSNegated_Conjecture() throws RecognitionException {
2291 String current = null;
2292
2293 AntlrDatatypeRuleToken iv_ruleVLSNegated_Conjecture = null;
2294 1682
1683 otherlv_5=(Token)match(input,29,FOLLOW_13);
2295 1684
2296 try { 1685 newLeafNode(otherlv_5, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_5());
2297 // InternalVampireLanguage.g:875:61: (iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF ) 1686
2298 // InternalVampireLanguage.g:876:2: iv_ruleVLSNegated_Conjecture= ruleVLSNegated_Conjecture EOF 1687 // InternalVampireLanguage.g:711:3: ( (lv_fofFormula_6_0= ruleVLSTerm ) )
1688 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2299 { 1689 {
2300 newCompositeNode(grammarAccess.getVLSNegated_ConjectureRule()); 1690 // InternalVampireLanguage.g:712:4: (lv_fofFormula_6_0= ruleVLSTerm )
2301 pushFollow(FOLLOW_1); 1691 // InternalVampireLanguage.g:713:5: lv_fofFormula_6_0= ruleVLSTerm
2302 iv_ruleVLSNegated_Conjecture=ruleVLSNegated_Conjecture();
2303
2304 state._fsp--;
2305
2306 current =iv_ruleVLSNegated_Conjecture.getText();
2307 match(input,EOF,FOLLOW_2);
2308
2309 }
2310
2311 }
2312
2313 catch (RecognitionException re) {
2314 recover(input,re);
2315 appendSkippedTokens();
2316 }
2317 finally {
2318 }
2319 return current;
2320 }
2321 // $ANTLR end "entryRuleVLSNegated_Conjecture"
2322
2323
2324 // $ANTLR start "ruleVLSNegated_Conjecture"
2325 // InternalVampireLanguage.g:882:1: ruleVLSNegated_Conjecture returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'negated_conjecture' ;
2326 public final AntlrDatatypeRuleToken ruleVLSNegated_Conjecture() throws RecognitionException {
2327 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2328
2329 Token kw=null;
2330
2331
2332 enterRule();
2333
2334 try {
2335 // InternalVampireLanguage.g:888:2: (kw= 'negated_conjecture' )
2336 // InternalVampireLanguage.g:889:2: kw= 'negated_conjecture'
2337 { 1692 {
2338 kw=(Token)match(input,44,FOLLOW_2);
2339 1693
2340 current.merge(kw); 1694 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getFofFormulaVLSTermParserRuleCall_6_0());
2341 newLeafNode(kw, grammarAccess.getVLSNegated_ConjectureAccess().getNegated_conjectureKeyword()); 1695
2342 1696 pushFollow(FOLLOW_14);
2343 1697 lv_fofFormula_6_0=ruleVLSTerm();
2344 }
2345
2346
2347 leaveRule();
2348
2349 }
2350
2351 catch (RecognitionException re) {
2352 recover(input,re);
2353 appendSkippedTokens();
2354 }
2355 finally {
2356 }
2357 return current;
2358 }
2359 // $ANTLR end "ruleVLSNegated_Conjecture"
2360
2361
2362 // $ANTLR start "entryRuleVLSPlain"
2363 // InternalVampireLanguage.g:897:1: entryRuleVLSPlain returns [String current=null] : iv_ruleVLSPlain= ruleVLSPlain EOF ;
2364 public final String entryRuleVLSPlain() throws RecognitionException {
2365 String current = null;
2366
2367 AntlrDatatypeRuleToken iv_ruleVLSPlain = null;
2368
2369
2370 try {
2371 // InternalVampireLanguage.g:897:48: (iv_ruleVLSPlain= ruleVLSPlain EOF )
2372 // InternalVampireLanguage.g:898:2: iv_ruleVLSPlain= ruleVLSPlain EOF
2373 {
2374 newCompositeNode(grammarAccess.getVLSPlainRule());
2375 pushFollow(FOLLOW_1);
2376 iv_ruleVLSPlain=ruleVLSPlain();
2377 1698
2378 state._fsp--; 1699 state._fsp--;
2379 1700
2380 current =iv_ruleVLSPlain.getText();
2381 match(input,EOF,FOLLOW_2);
2382
2383 }
2384 1701
2385 } 1702 if (current==null) {
2386 1703 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2387 catch (RecognitionException re) { 1704 }
2388 recover(input,re); 1705 set(
2389 appendSkippedTokens(); 1706 current,
2390 } 1707 "fofFormula",
2391 finally { 1708 lv_fofFormula_6_0,
2392 } 1709 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTerm");
2393 return current; 1710 afterParserOrEnumRuleCall();
2394 } 1711
2395 // $ANTLR end "entryRuleVLSPlain"
2396
2397
2398 // $ANTLR start "ruleVLSPlain"
2399 // InternalVampireLanguage.g:904:1: ruleVLSPlain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'plain' ;
2400 public final AntlrDatatypeRuleToken ruleVLSPlain() throws RecognitionException {
2401 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2402
2403 Token kw=null;
2404
2405
2406 enterRule();
2407
2408 try {
2409 // InternalVampireLanguage.g:910:2: (kw= 'plain' )
2410 // InternalVampireLanguage.g:911:2: kw= 'plain'
2411 {
2412 kw=(Token)match(input,45,FOLLOW_2);
2413
2414 current.merge(kw);
2415 newLeafNode(kw, grammarAccess.getVLSPlainAccess().getPlainKeyword());
2416
2417
2418 }
2419
2420
2421 leaveRule();
2422
2423 }
2424 1712
2425 catch (RecognitionException re) {
2426 recover(input,re);
2427 appendSkippedTokens();
2428 } 1713 }
2429 finally {
2430 }
2431 return current;
2432 }
2433 // $ANTLR end "ruleVLSPlain"
2434 1714
2435 1715
2436 // $ANTLR start "entryRuleVLSType"
2437 // InternalVampireLanguage.g:919:1: entryRuleVLSType returns [String current=null] : iv_ruleVLSType= ruleVLSType EOF ;
2438 public final String entryRuleVLSType() throws RecognitionException {
2439 String current = null;
2440
2441 AntlrDatatypeRuleToken iv_ruleVLSType = null;
2442
2443
2444 try {
2445 // InternalVampireLanguage.g:919:47: (iv_ruleVLSType= ruleVLSType EOF )
2446 // InternalVampireLanguage.g:920:2: iv_ruleVLSType= ruleVLSType EOF
2447 {
2448 newCompositeNode(grammarAccess.getVLSTypeRule());
2449 pushFollow(FOLLOW_1);
2450 iv_ruleVLSType=ruleVLSType();
2451
2452 state._fsp--;
2453
2454 current =iv_ruleVLSType.getText();
2455 match(input,EOF,FOLLOW_2);
2456
2457 } 1716 }
2458 1717
2459 } 1718 // InternalVampireLanguage.g:730:3: (otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) ) )?
1719 int alt8=2;
1720 int LA8_0 = input.LA(1);
2460 1721
2461 catch (RecognitionException re) { 1722 if ( (LA8_0==29) ) {
2462 recover(input,re); 1723 alt8=1;
2463 appendSkippedTokens();
2464 } 1724 }
2465 finally { 1725 switch (alt8) {
2466 } 1726 case 1 :
2467 return current; 1727 // InternalVampireLanguage.g:731:4: otherlv_7= ',' ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2468 } 1728 {
2469 // $ANTLR end "entryRuleVLSType" 1729 otherlv_7=(Token)match(input,29,FOLLOW_15);
2470
2471 1730
2472 // $ANTLR start "ruleVLSType" 1731 newLeafNode(otherlv_7, grammarAccess.getVLSTffFormulaAccess().getCommaKeyword_7_0());
2473 // InternalVampireLanguage.g:926:1: ruleVLSType returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'type' ; 1732
2474 public final AntlrDatatypeRuleToken ruleVLSType() throws RecognitionException { 1733 // InternalVampireLanguage.g:735:4: ( (lv_annotations_8_0= ruleVLSAnnotation ) )
2475 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1734 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1735 {
1736 // InternalVampireLanguage.g:736:5: (lv_annotations_8_0= ruleVLSAnnotation )
1737 // InternalVampireLanguage.g:737:6: lv_annotations_8_0= ruleVLSAnnotation
1738 {
2476 1739
2477 Token kw=null; 1740 newCompositeNode(grammarAccess.getVLSTffFormulaAccess().getAnnotationsVLSAnnotationParserRuleCall_7_1_0());
1741
1742 pushFollow(FOLLOW_16);
1743 lv_annotations_8_0=ruleVLSAnnotation();
2478 1744
1745 state._fsp--;
2479 1746
2480 enterRule();
2481 1747
2482 try { 1748 if (current==null) {
2483 // InternalVampireLanguage.g:932:2: (kw= 'type' ) 1749 current = createModelElementForParent(grammarAccess.getVLSTffFormulaRule());
2484 // InternalVampireLanguage.g:933:2: kw= 'type' 1750 }
2485 { 1751 set(
2486 kw=(Token)match(input,46,FOLLOW_2); 1752 current,
1753 "annotations",
1754 lv_annotations_8_0,
1755 "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
1756 afterParserOrEnumRuleCall();
1757
2487 1758
2488 current.merge(kw); 1759 }
2489 newLeafNode(kw, grammarAccess.getVLSTypeAccess().getTypeKeyword());
2490
2491 1760
2492 }
2493 1761
1762 }
2494 1763
2495 leaveRule();
2496 1764
2497 } 1765 }
1766 break;
2498 1767
2499 catch (RecognitionException re) {
2500 recover(input,re);
2501 appendSkippedTokens();
2502 } 1768 }
2503 finally {
2504 }
2505 return current;
2506 }
2507 // $ANTLR end "ruleVLSType"
2508
2509
2510 // $ANTLR start "entryRuleVLSFi_Domain"
2511 // InternalVampireLanguage.g:941:1: entryRuleVLSFi_Domain returns [String current=null] : iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF ;
2512 public final String entryRuleVLSFi_Domain() throws RecognitionException {
2513 String current = null;
2514
2515 AntlrDatatypeRuleToken iv_ruleVLSFi_Domain = null;
2516
2517
2518 try {
2519 // InternalVampireLanguage.g:941:52: (iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF )
2520 // InternalVampireLanguage.g:942:2: iv_ruleVLSFi_Domain= ruleVLSFi_Domain EOF
2521 {
2522 newCompositeNode(grammarAccess.getVLSFi_DomainRule());
2523 pushFollow(FOLLOW_1);
2524 iv_ruleVLSFi_Domain=ruleVLSFi_Domain();
2525 1769
2526 state._fsp--; 1770 otherlv_9=(Token)match(input,35,FOLLOW_17);
2527
2528 current =iv_ruleVLSFi_Domain.getText();
2529 match(input,EOF,FOLLOW_2);
2530 1771
2531 } 1772 newLeafNode(otherlv_9, grammarAccess.getVLSTffFormulaAccess().getRightParenthesisKeyword_8());
1773
1774 otherlv_10=(Token)match(input,36,FOLLOW_2);
2532 1775
2533 } 1776 newLeafNode(otherlv_10, grammarAccess.getVLSTffFormulaAccess().getFullStopKeyword_9());
1777
2534 1778
2535 catch (RecognitionException re) {
2536 recover(input,re);
2537 appendSkippedTokens();
2538 } 1779 }
2539 finally {
2540 }
2541 return current;
2542 }
2543 // $ANTLR end "entryRuleVLSFi_Domain"
2544
2545 1780
2546 // $ANTLR start "ruleVLSFi_Domain"
2547 // InternalVampireLanguage.g:948:1: ruleVLSFi_Domain returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_domain' ;
2548 public final AntlrDatatypeRuleToken ruleVLSFi_Domain() throws RecognitionException {
2549 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2550
2551 Token kw=null;
2552
2553
2554 enterRule();
2555
2556 try {
2557 // InternalVampireLanguage.g:954:2: (kw= 'fi_domain' )
2558 // InternalVampireLanguage.g:955:2: kw= 'fi_domain'
2559 {
2560 kw=(Token)match(input,47,FOLLOW_2);
2561
2562 current.merge(kw);
2563 newLeafNode(kw, grammarAccess.getVLSFi_DomainAccess().getFi_domainKeyword());
2564
2565 1781
2566 } 1782 }
2567 1783
@@ -2578,28 +1794,28 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2578 } 1794 }
2579 return current; 1795 return current;
2580 } 1796 }
2581 // $ANTLR end "ruleVLSFi_Domain" 1797 // $ANTLR end "ruleVLSTffFormula"
2582 1798
2583 1799
2584 // $ANTLR start "entryRuleVLSFi_Functors" 1800 // $ANTLR start "entryRuleVLSRole"
2585 // InternalVampireLanguage.g:963:1: entryRuleVLSFi_Functors returns [String current=null] : iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ; 1801 // InternalVampireLanguage.g:767:1: entryRuleVLSRole returns [String current=null] : iv_ruleVLSRole= ruleVLSRole EOF ;
2586 public final String entryRuleVLSFi_Functors() throws RecognitionException { 1802 public final String entryRuleVLSRole() throws RecognitionException {
2587 String current = null; 1803 String current = null;
2588 1804
2589 AntlrDatatypeRuleToken iv_ruleVLSFi_Functors = null; 1805 AntlrDatatypeRuleToken iv_ruleVLSRole = null;
2590 1806
2591 1807
2592 try { 1808 try {
2593 // InternalVampireLanguage.g:963:54: (iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF ) 1809 // InternalVampireLanguage.g:767:47: (iv_ruleVLSRole= ruleVLSRole EOF )
2594 // InternalVampireLanguage.g:964:2: iv_ruleVLSFi_Functors= ruleVLSFi_Functors EOF 1810 // InternalVampireLanguage.g:768:2: iv_ruleVLSRole= ruleVLSRole EOF
2595 { 1811 {
2596 newCompositeNode(grammarAccess.getVLSFi_FunctorsRule()); 1812 newCompositeNode(grammarAccess.getVLSRoleRule());
2597 pushFollow(FOLLOW_1); 1813 pushFollow(FOLLOW_1);
2598 iv_ruleVLSFi_Functors=ruleVLSFi_Functors(); 1814 iv_ruleVLSRole=ruleVLSRole();
2599 1815
2600 state._fsp--; 1816 state._fsp--;
2601 1817
2602 current =iv_ruleVLSFi_Functors.getText(); 1818 current =iv_ruleVLSRole.getText();
2603 match(input,EOF,FOLLOW_2); 1819 match(input,EOF,FOLLOW_2);
2604 1820
2605 } 1821 }
@@ -2614,12 +1830,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2614 } 1830 }
2615 return current; 1831 return current;
2616 } 1832 }
2617 // $ANTLR end "entryRuleVLSFi_Functors" 1833 // $ANTLR end "entryRuleVLSRole"
2618 1834
2619 1835
2620 // $ANTLR start "ruleVLSFi_Functors" 1836 // $ANTLR start "ruleVLSRole"
2621 // InternalVampireLanguage.g:970:1: ruleVLSFi_Functors returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_functors' ; 1837 // InternalVampireLanguage.g:774:1: ruleVLSRole returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) ;
2622 public final AntlrDatatypeRuleToken ruleVLSFi_Functors() throws RecognitionException { 1838 public final AntlrDatatypeRuleToken ruleVLSRole() throws RecognitionException {
2623 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); 1839 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2624 1840
2625 Token kw=null; 1841 Token kw=null;
@@ -2628,162 +1844,263 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2628 enterRule(); 1844 enterRule();
2629 1845
2630 try { 1846 try {
2631 // InternalVampireLanguage.g:976:2: (kw= 'fi_functors' ) 1847 // InternalVampireLanguage.g:780:2: ( (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' ) )
2632 // InternalVampireLanguage.g:977:2: kw= 'fi_functors' 1848 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
2633 { 1849 {
2634 kw=(Token)match(input,48,FOLLOW_2); 1850 // InternalVampireLanguage.g:781:2: (kw= 'axiom' | kw= 'conjecture' | kw= 'hypothesis' | kw= 'definition' | kw= 'assumption' | kw= 'lemma' | kw= 'theorem' | kw= 'corollary' | kw= 'negated_conjecture' | kw= 'plain' | kw= 'type' | kw= 'fi_domain' | kw= 'fi_functors' | kw= 'fi_predicates' | kw= 'unknown' )
2635 1851 int alt9=15;
2636 current.merge(kw); 1852 switch ( input.LA(1) ) {
2637 newLeafNode(kw, grammarAccess.getVLSFi_FunctorsAccess().getFi_functorsKeyword()); 1853 case 38:
2638 1854 {
2639 1855 alt9=1;
2640 } 1856 }
2641 1857 break;
2642 1858 case 39:
2643 leaveRule(); 1859 {
2644 1860 alt9=2;
2645 } 1861 }
1862 break;
1863 case 40:
1864 {
1865 alt9=3;
1866 }
1867 break;
1868 case 41:
1869 {
1870 alt9=4;
1871 }
1872 break;
1873 case 42:
1874 {
1875 alt9=5;
1876 }
1877 break;
1878 case 43:
1879 {
1880 alt9=6;
1881 }
1882 break;
1883 case 44:
1884 {
1885 alt9=7;
1886 }
1887 break;
1888 case 45:
1889 {
1890 alt9=8;
1891 }
1892 break;
1893 case 46:
1894 {
1895 alt9=9;
1896 }
1897 break;
1898 case 47:
1899 {
1900 alt9=10;
1901 }
1902 break;
1903 case 48:
1904 {
1905 alt9=11;
1906 }
1907 break;
1908 case 49:
1909 {
1910 alt9=12;
1911 }
1912 break;
1913 case 50:
1914 {
1915 alt9=13;
1916 }
1917 break;
1918 case 51:
1919 {
1920 alt9=14;
1921 }
1922 break;
1923 case 52:
1924 {
1925 alt9=15;
1926 }
1927 break;
1928 default:
1929 NoViableAltException nvae =
1930 new NoViableAltException("", 9, 0, input);
2646 1931
2647 catch (RecognitionException re) { 1932 throw nvae;
2648 recover(input,re);
2649 appendSkippedTokens();
2650 } 1933 }
2651 finally {
2652 }
2653 return current;
2654 }
2655 // $ANTLR end "ruleVLSFi_Functors"
2656 1934
1935 switch (alt9) {
1936 case 1 :
1937 // InternalVampireLanguage.g:782:3: kw= 'axiom'
1938 {
1939 kw=(Token)match(input,38,FOLLOW_2);
2657 1940
2658 // $ANTLR start "entryRuleVLSFi_Predicates" 1941 current.merge(kw);
2659 // InternalVampireLanguage.g:985:1: entryRuleVLSFi_Predicates returns [String current=null] : iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ; 1942 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAxiomKeyword_0());
2660 public final String entryRuleVLSFi_Predicates() throws RecognitionException { 1943
2661 String current = null;
2662 1944
2663 AntlrDatatypeRuleToken iv_ruleVLSFi_Predicates = null; 1945 }
1946 break;
1947 case 2 :
1948 // InternalVampireLanguage.g:788:3: kw= 'conjecture'
1949 {
1950 kw=(Token)match(input,39,FOLLOW_2);
2664 1951
1952 current.merge(kw);
1953 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getConjectureKeyword_1());
1954
2665 1955
2666 try { 1956 }
2667 // InternalVampireLanguage.g:985:56: (iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF ) 1957 break;
2668 // InternalVampireLanguage.g:986:2: iv_ruleVLSFi_Predicates= ruleVLSFi_Predicates EOF 1958 case 3 :
2669 { 1959 // InternalVampireLanguage.g:794:3: kw= 'hypothesis'
2670 newCompositeNode(grammarAccess.getVLSFi_PredicatesRule()); 1960 {
2671 pushFollow(FOLLOW_1); 1961 kw=(Token)match(input,40,FOLLOW_2);
2672 iv_ruleVLSFi_Predicates=ruleVLSFi_Predicates();
2673 1962
2674 state._fsp--; 1963 current.merge(kw);
1964 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getHypothesisKeyword_2());
1965
2675 1966
2676 current =iv_ruleVLSFi_Predicates.getText(); 1967 }
2677 match(input,EOF,FOLLOW_2); 1968 break;
1969 case 4 :
1970 // InternalVampireLanguage.g:800:3: kw= 'definition'
1971 {
1972 kw=(Token)match(input,41,FOLLOW_2);
2678 1973
2679 } 1974 current.merge(kw);
1975 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getDefinitionKeyword_3());
1976
2680 1977
2681 } 1978 }
1979 break;
1980 case 5 :
1981 // InternalVampireLanguage.g:806:3: kw= 'assumption'
1982 {
1983 kw=(Token)match(input,42,FOLLOW_2);
2682 1984
2683 catch (RecognitionException re) { 1985 current.merge(kw);
2684 recover(input,re); 1986 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getAssumptionKeyword_4());
2685 appendSkippedTokens(); 1987
2686 }
2687 finally {
2688 }
2689 return current;
2690 }
2691 // $ANTLR end "entryRuleVLSFi_Predicates"
2692 1988
1989 }
1990 break;
1991 case 6 :
1992 // InternalVampireLanguage.g:812:3: kw= 'lemma'
1993 {
1994 kw=(Token)match(input,43,FOLLOW_2);
2693 1995
2694 // $ANTLR start "ruleVLSFi_Predicates" 1996 current.merge(kw);
2695 // InternalVampireLanguage.g:992:1: ruleVLSFi_Predicates returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'fi_predicates' ; 1997 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getLemmaKeyword_5());
2696 public final AntlrDatatypeRuleToken ruleVLSFi_Predicates() throws RecognitionException { 1998
2697 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2698 1999
2699 Token kw=null; 2000 }
2001 break;
2002 case 7 :
2003 // InternalVampireLanguage.g:818:3: kw= 'theorem'
2004 {
2005 kw=(Token)match(input,44,FOLLOW_2);
2700 2006
2007 current.merge(kw);
2008 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTheoremKeyword_6());
2009
2701 2010
2702 enterRule(); 2011 }
2012 break;
2013 case 8 :
2014 // InternalVampireLanguage.g:824:3: kw= 'corollary'
2015 {
2016 kw=(Token)match(input,45,FOLLOW_2);
2703 2017
2704 try { 2018 current.merge(kw);
2705 // InternalVampireLanguage.g:998:2: (kw= 'fi_predicates' ) 2019 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getCorollaryKeyword_7());
2706 // InternalVampireLanguage.g:999:2: kw= 'fi_predicates' 2020
2707 {
2708 kw=(Token)match(input,49,FOLLOW_2);
2709 2021
2710 current.merge(kw); 2022 }
2711 newLeafNode(kw, grammarAccess.getVLSFi_PredicatesAccess().getFi_predicatesKeyword()); 2023 break;
2712 2024 case 9 :
2025 // InternalVampireLanguage.g:830:3: kw= 'negated_conjecture'
2026 {
2027 kw=(Token)match(input,46,FOLLOW_2);
2713 2028
2714 } 2029 current.merge(kw);
2030 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getNegated_conjectureKeyword_8());
2031
2715 2032
2033 }
2034 break;
2035 case 10 :
2036 // InternalVampireLanguage.g:836:3: kw= 'plain'
2037 {
2038 kw=(Token)match(input,47,FOLLOW_2);
2716 2039
2717 leaveRule(); 2040 current.merge(kw);
2041 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getPlainKeyword_9());
2042
2718 2043
2719 } 2044 }
2045 break;
2046 case 11 :
2047 // InternalVampireLanguage.g:842:3: kw= 'type'
2048 {
2049 kw=(Token)match(input,48,FOLLOW_2);
2720 2050
2721 catch (RecognitionException re) { 2051 current.merge(kw);
2722 recover(input,re); 2052 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getTypeKeyword_10());
2723 appendSkippedTokens(); 2053
2724 }
2725 finally {
2726 }
2727 return current;
2728 }
2729 // $ANTLR end "ruleVLSFi_Predicates"
2730 2054
2055 }
2056 break;
2057 case 12 :
2058 // InternalVampireLanguage.g:848:3: kw= 'fi_domain'
2059 {
2060 kw=(Token)match(input,49,FOLLOW_2);
2731 2061
2732 // $ANTLR start "entryRuleVLSUnknown" 2062 current.merge(kw);
2733 // InternalVampireLanguage.g:1007:1: entryRuleVLSUnknown returns [String current=null] : iv_ruleVLSUnknown= ruleVLSUnknown EOF ; 2063 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_domainKeyword_11());
2734 public final String entryRuleVLSUnknown() throws RecognitionException { 2064
2735 String current = null;
2736 2065
2737 AntlrDatatypeRuleToken iv_ruleVLSUnknown = null; 2066 }
2067 break;
2068 case 13 :
2069 // InternalVampireLanguage.g:854:3: kw= 'fi_functors'
2070 {
2071 kw=(Token)match(input,50,FOLLOW_2);
2738 2072
2073 current.merge(kw);
2074 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_functorsKeyword_12());
2075
2739 2076
2740 try { 2077 }
2741 // InternalVampireLanguage.g:1007:50: (iv_ruleVLSUnknown= ruleVLSUnknown EOF ) 2078 break;
2742 // InternalVampireLanguage.g:1008:2: iv_ruleVLSUnknown= ruleVLSUnknown EOF 2079 case 14 :
2743 { 2080 // InternalVampireLanguage.g:860:3: kw= 'fi_predicates'
2744 newCompositeNode(grammarAccess.getVLSUnknownRule()); 2081 {
2745 pushFollow(FOLLOW_1); 2082 kw=(Token)match(input,51,FOLLOW_2);
2746 iv_ruleVLSUnknown=ruleVLSUnknown();
2747 2083
2748 state._fsp--; 2084 current.merge(kw);
2085 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getFi_predicatesKeyword_13());
2086
2749 2087
2750 current =iv_ruleVLSUnknown.getText(); 2088 }
2751 match(input,EOF,FOLLOW_2); 2089 break;
2090 case 15 :
2091 // InternalVampireLanguage.g:866:3: kw= 'unknown'
2092 {
2093 kw=(Token)match(input,52,FOLLOW_2);
2752 2094
2753 } 2095 current.merge(kw);
2096 newLeafNode(kw, grammarAccess.getVLSRoleAccess().getUnknownKeyword_14());
2097
2754 2098
2755 } 2099 }
2100 break;
2756 2101
2757 catch (RecognitionException re) {
2758 recover(input,re);
2759 appendSkippedTokens();
2760 } 2102 }
2761 finally {
2762 }
2763 return current;
2764 }
2765 // $ANTLR end "entryRuleVLSUnknown"
2766
2767
2768 // $ANTLR start "ruleVLSUnknown"
2769 // InternalVampireLanguage.g:1014:1: ruleVLSUnknown returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= 'unknown' ;
2770 public final AntlrDatatypeRuleToken ruleVLSUnknown() throws RecognitionException {
2771 AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
2772
2773 Token kw=null;
2774
2775
2776 enterRule();
2777
2778 try {
2779 // InternalVampireLanguage.g:1020:2: (kw= 'unknown' )
2780 // InternalVampireLanguage.g:1021:2: kw= 'unknown'
2781 {
2782 kw=(Token)match(input,50,FOLLOW_2);
2783 2103
2784 current.merge(kw);
2785 newLeafNode(kw, grammarAccess.getVLSUnknownAccess().getUnknownKeyword());
2786
2787 2104
2788 } 2105 }
2789 2106
@@ -2800,11 +2117,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2800 } 2117 }
2801 return current; 2118 return current;
2802 } 2119 }
2803 // $ANTLR end "ruleVLSUnknown" 2120 // $ANTLR end "ruleVLSRole"
2804 2121
2805 2122
2806 // $ANTLR start "entryRuleVLSAnnotation" 2123 // $ANTLR start "entryRuleVLSAnnotation"
2807 // InternalVampireLanguage.g:1029:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ; 2124 // InternalVampireLanguage.g:875:1: entryRuleVLSAnnotation returns [EObject current=null] : iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ;
2808 public final EObject entryRuleVLSAnnotation() throws RecognitionException { 2125 public final EObject entryRuleVLSAnnotation() throws RecognitionException {
2809 EObject current = null; 2126 EObject current = null;
2810 2127
@@ -2812,8 +2129,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2812 2129
2813 2130
2814 try { 2131 try {
2815 // InternalVampireLanguage.g:1029:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF ) 2132 // InternalVampireLanguage.g:875:54: (iv_ruleVLSAnnotation= ruleVLSAnnotation EOF )
2816 // InternalVampireLanguage.g:1030:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF 2133 // InternalVampireLanguage.g:876:2: iv_ruleVLSAnnotation= ruleVLSAnnotation EOF
2817 { 2134 {
2818 newCompositeNode(grammarAccess.getVLSAnnotationRule()); 2135 newCompositeNode(grammarAccess.getVLSAnnotationRule());
2819 pushFollow(FOLLOW_1); 2136 pushFollow(FOLLOW_1);
@@ -2840,7 +2157,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2840 2157
2841 2158
2842 // $ANTLR start "ruleVLSAnnotation" 2159 // $ANTLR start "ruleVLSAnnotation"
2843 // InternalVampireLanguage.g:1036:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ; 2160 // InternalVampireLanguage.g:882:1: ruleVLSAnnotation returns [EObject current=null] : ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ;
2844 public final EObject ruleVLSAnnotation() throws RecognitionException { 2161 public final EObject ruleVLSAnnotation() throws RecognitionException {
2845 EObject current = null; 2162 EObject current = null;
2846 2163
@@ -2859,24 +2176,24 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2859 enterRule(); 2176 enterRule();
2860 2177
2861 try { 2178 try {
2862 // InternalVampireLanguage.g:1042:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) ) 2179 // InternalVampireLanguage.g:888:2: ( ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) )
2863 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2180 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2864 { 2181 {
2865 // InternalVampireLanguage.g:1043:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? ) 2182 // InternalVampireLanguage.g:889:2: ( (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? )
2866 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )? 2183 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )? ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? (otherlv_5= ']' )?
2867 { 2184 {
2868 // InternalVampireLanguage.g:1044:3: (otherlv_0= '[' )? 2185 // InternalVampireLanguage.g:890:3: (otherlv_0= '[' )?
2869 int alt8=2; 2186 int alt10=2;
2870 int LA8_0 = input.LA(1); 2187 int LA10_0 = input.LA(1);
2871 2188
2872 if ( (LA8_0==51) ) { 2189 if ( (LA10_0==53) ) {
2873 alt8=1; 2190 alt10=1;
2874 } 2191 }
2875 switch (alt8) { 2192 switch (alt10) {
2876 case 1 : 2193 case 1 :
2877 // InternalVampireLanguage.g:1045:4: otherlv_0= '[' 2194 // InternalVampireLanguage.g:891:4: otherlv_0= '['
2878 { 2195 {
2879 otherlv_0=(Token)match(input,51,FOLLOW_18); 2196 otherlv_0=(Token)match(input,53,FOLLOW_18);
2880 2197
2881 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0()); 2198 newLeafNode(otherlv_0, grammarAccess.getVLSAnnotationAccess().getLeftSquareBracketKeyword_0());
2882 2199
@@ -2886,35 +2203,33 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2886 2203
2887 } 2204 }
2888 2205
2889 // InternalVampireLanguage.g:1050:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )? 2206 // InternalVampireLanguage.g:896:3: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) )?
2890 int alt10=2; 2207 int alt12=2;
2891 int LA10_0 = input.LA(1); 2208 int LA12_0 = input.LA(1);
2892 2209
2893 if ( ((LA10_0>=RULE_SINGLE_QUOTE && LA10_0<=RULE_LOWER_WORD_ID)||(LA10_0>=36 && LA10_0<=50)) ) { 2210 if ( ((LA12_0>=RULE_SINGLE_QUOTE && LA12_0<=RULE_LOWER_WORD_ID)||(LA12_0>=38 && LA12_0<=52)) ) {
2894 alt10=1; 2211 alt12=1;
2895 } 2212 }
2896 switch (alt10) { 2213 switch (alt12) {
2897 case 1 : 2214 case 1 :
2898 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2215 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2899 { 2216 {
2900 // InternalVampireLanguage.g:1051:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) ) 2217 // InternalVampireLanguage.g:897:4: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) )
2901 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2218 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2902 { 2219 {
2903 // InternalVampireLanguage.g:1052:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole ) 2220 // InternalVampireLanguage.g:898:5: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= ruleVLSRole )
2904 int alt9=3; 2221 int alt11=3;
2905 switch ( input.LA(1) ) { 2222 switch ( input.LA(1) ) {
2906 case RULE_LOWER_WORD_ID: 2223 case RULE_LOWER_WORD_ID:
2907 { 2224 {
2908 alt9=1; 2225 alt11=1;
2909 } 2226 }
2910 break; 2227 break;
2911 case RULE_SINGLE_QUOTE: 2228 case RULE_SINGLE_QUOTE:
2912 { 2229 {
2913 alt9=2; 2230 alt11=2;
2914 } 2231 }
2915 break; 2232 break;
2916 case 36:
2917 case 37:
2918 case 38: 2233 case 38:
2919 case 39: 2234 case 39:
2920 case 40: 2235 case 40:
@@ -2928,20 +2243,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2928 case 48: 2243 case 48:
2929 case 49: 2244 case 49:
2930 case 50: 2245 case 50:
2246 case 51:
2247 case 52:
2931 { 2248 {
2932 alt9=3; 2249 alt11=3;
2933 } 2250 }
2934 break; 2251 break;
2935 default: 2252 default:
2936 NoViableAltException nvae = 2253 NoViableAltException nvae =
2937 new NoViableAltException("", 9, 0, input); 2254 new NoViableAltException("", 11, 0, input);
2938 2255
2939 throw nvae; 2256 throw nvae;
2940 } 2257 }
2941 2258
2942 switch (alt9) { 2259 switch (alt11) {
2943 case 1 : 2260 case 1 :
2944 // InternalVampireLanguage.g:1053:6: lv_name_1_1= RULE_LOWER_WORD_ID 2261 // InternalVampireLanguage.g:899:6: lv_name_1_1= RULE_LOWER_WORD_ID
2945 { 2262 {
2946 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19); 2263 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_19);
2947 2264
@@ -2961,7 +2278,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2961 } 2278 }
2962 break; 2279 break;
2963 case 2 : 2280 case 2 :
2964 // InternalVampireLanguage.g:1068:6: lv_name_1_2= RULE_SINGLE_QUOTE 2281 // InternalVampireLanguage.g:914:6: lv_name_1_2= RULE_SINGLE_QUOTE
2965 { 2282 {
2966 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19); 2283 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_19);
2967 2284
@@ -2981,7 +2298,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
2981 } 2298 }
2982 break; 2299 break;
2983 case 3 : 2300 case 3 :
2984 // InternalVampireLanguage.g:1083:6: lv_name_1_3= ruleVLSRole 2301 // InternalVampireLanguage.g:929:6: lv_name_1_3= ruleVLSRole
2985 { 2302 {
2986 2303
2987 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2()); 2304 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getNameVLSRoleParserRuleCall_1_0_2());
@@ -3017,26 +2334,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3017 2334
3018 } 2335 }
3019 2336
3020 // InternalVampireLanguage.g:1101:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )? 2337 // InternalVampireLanguage.g:947:3: (otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' )?
3021 int alt11=2; 2338 int alt13=2;
3022 int LA11_0 = input.LA(1); 2339 int LA13_0 = input.LA(1);
3023 2340
3024 if ( (LA11_0==33) ) { 2341 if ( (LA13_0==34) ) {
3025 alt11=1; 2342 alt13=1;
3026 } 2343 }
3027 switch (alt11) { 2344 switch (alt13) {
3028 case 1 : 2345 case 1 :
3029 // InternalVampireLanguage.g:1102:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')' 2346 // InternalVampireLanguage.g:948:4: otherlv_2= '(' ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) otherlv_4= ')'
3030 { 2347 {
3031 otherlv_2=(Token)match(input,33,FOLLOW_20); 2348 otherlv_2=(Token)match(input,34,FOLLOW_20);
3032 2349
3033 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0()); 2350 newLeafNode(otherlv_2, grammarAccess.getVLSAnnotationAccess().getLeftParenthesisKeyword_2_0());
3034 2351
3035 // InternalVampireLanguage.g:1106:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) ) 2352 // InternalVampireLanguage.g:952:4: ( (lv_followup_3_0= ruleVLSAnnotationTerms ) )
3036 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2353 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3037 { 2354 {
3038 // InternalVampireLanguage.g:1107:5: (lv_followup_3_0= ruleVLSAnnotationTerms ) 2355 // InternalVampireLanguage.g:953:5: (lv_followup_3_0= ruleVLSAnnotationTerms )
3039 // InternalVampireLanguage.g:1108:6: lv_followup_3_0= ruleVLSAnnotationTerms 2356 // InternalVampireLanguage.g:954:6: lv_followup_3_0= ruleVLSAnnotationTerms
3040 { 2357 {
3041 2358
3042 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0()); 2359 newCompositeNode(grammarAccess.getVLSAnnotationAccess().getFollowupVLSAnnotationTermsParserRuleCall_2_1_0());
@@ -3063,7 +2380,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3063 2380
3064 } 2381 }
3065 2382
3066 otherlv_4=(Token)match(input,34,FOLLOW_21); 2383 otherlv_4=(Token)match(input,35,FOLLOW_21);
3067 2384
3068 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2()); 2385 newLeafNode(otherlv_4, grammarAccess.getVLSAnnotationAccess().getRightParenthesisKeyword_2_2());
3069 2386
@@ -3073,16 +2390,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3073 2390
3074 } 2391 }
3075 2392
3076 // InternalVampireLanguage.g:1130:3: (otherlv_5= ']' )? 2393 // InternalVampireLanguage.g:976:3: (otherlv_5= ']' )?
3077 int alt12=2; 2394 int alt14=2;
3078 int LA12_0 = input.LA(1); 2395 int LA14_0 = input.LA(1);
3079 2396
3080 if ( (LA12_0==30) ) { 2397 if ( (LA14_0==30) ) {
3081 alt12=1; 2398 alt14=1;
3082 } 2399 }
3083 switch (alt12) { 2400 switch (alt14) {
3084 case 1 : 2401 case 1 :
3085 // InternalVampireLanguage.g:1131:4: otherlv_5= ']' 2402 // InternalVampireLanguage.g:977:4: otherlv_5= ']'
3086 { 2403 {
3087 otherlv_5=(Token)match(input,30,FOLLOW_2); 2404 otherlv_5=(Token)match(input,30,FOLLOW_2);
3088 2405
@@ -3117,7 +2434,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3117 2434
3118 2435
3119 // $ANTLR start "entryRuleVLSAnnotationTerms" 2436 // $ANTLR start "entryRuleVLSAnnotationTerms"
3120 // InternalVampireLanguage.g:1140:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ; 2437 // InternalVampireLanguage.g:986:1: entryRuleVLSAnnotationTerms returns [EObject current=null] : iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ;
3121 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException { 2438 public final EObject entryRuleVLSAnnotationTerms() throws RecognitionException {
3122 EObject current = null; 2439 EObject current = null;
3123 2440
@@ -3125,8 +2442,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3125 2442
3126 2443
3127 try { 2444 try {
3128 // InternalVampireLanguage.g:1140:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF ) 2445 // InternalVampireLanguage.g:986:59: (iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF )
3129 // InternalVampireLanguage.g:1141:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF 2446 // InternalVampireLanguage.g:987:2: iv_ruleVLSAnnotationTerms= ruleVLSAnnotationTerms EOF
3130 { 2447 {
3131 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule()); 2448 newCompositeNode(grammarAccess.getVLSAnnotationTermsRule());
3132 pushFollow(FOLLOW_1); 2449 pushFollow(FOLLOW_1);
@@ -3153,7 +2470,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3153 2470
3154 2471
3155 // $ANTLR start "ruleVLSAnnotationTerms" 2472 // $ANTLR start "ruleVLSAnnotationTerms"
3156 // InternalVampireLanguage.g:1147:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ; 2473 // InternalVampireLanguage.g:993:1: ruleVLSAnnotationTerms returns [EObject current=null] : ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ;
3157 public final EObject ruleVLSAnnotationTerms() throws RecognitionException { 2474 public final EObject ruleVLSAnnotationTerms() throws RecognitionException {
3158 EObject current = null; 2475 EObject current = null;
3159 2476
@@ -3167,17 +2484,17 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3167 enterRule(); 2484 enterRule();
3168 2485
3169 try { 2486 try {
3170 // InternalVampireLanguage.g:1153:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) ) 2487 // InternalVampireLanguage.g:999:2: ( ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) )
3171 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2488 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3172 { 2489 {
3173 // InternalVampireLanguage.g:1154:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* ) 2490 // InternalVampireLanguage.g:1000:2: ( ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* )
3174 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2491 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3175 { 2492 {
3176 // InternalVampireLanguage.g:1155:3: ( (lv_terms_0_0= ruleVLSAnnotation ) ) 2493 // InternalVampireLanguage.g:1001:3: ( (lv_terms_0_0= ruleVLSAnnotation ) )
3177 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2494 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3178 { 2495 {
3179 // InternalVampireLanguage.g:1156:4: (lv_terms_0_0= ruleVLSAnnotation ) 2496 // InternalVampireLanguage.g:1002:4: (lv_terms_0_0= ruleVLSAnnotation )
3180 // InternalVampireLanguage.g:1157:5: lv_terms_0_0= ruleVLSAnnotation 2497 // InternalVampireLanguage.g:1003:5: lv_terms_0_0= ruleVLSAnnotation
3181 { 2498 {
3182 2499
3183 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0()); 2500 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_0_0());
@@ -3204,30 +2521,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3204 2521
3205 } 2522 }
3206 2523
3207 // InternalVampireLanguage.g:1174:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )* 2524 // InternalVampireLanguage.g:1020:3: (otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) )*
3208 loop13: 2525 loop15:
3209 do { 2526 do {
3210 int alt13=2; 2527 int alt15=2;
3211 int LA13_0 = input.LA(1); 2528 int LA15_0 = input.LA(1);
3212 2529
3213 if ( (LA13_0==29) ) { 2530 if ( (LA15_0==29) ) {
3214 alt13=1; 2531 alt15=1;
3215 } 2532 }
3216 2533
3217 2534
3218 switch (alt13) { 2535 switch (alt15) {
3219 case 1 : 2536 case 1 :
3220 // InternalVampireLanguage.g:1175:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2537 // InternalVampireLanguage.g:1021:4: otherlv_1= ',' ( (lv_terms_2_0= ruleVLSAnnotation ) )
3221 { 2538 {
3222 otherlv_1=(Token)match(input,29,FOLLOW_20); 2539 otherlv_1=(Token)match(input,29,FOLLOW_20);
3223 2540
3224 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0()); 2541 newLeafNode(otherlv_1, grammarAccess.getVLSAnnotationTermsAccess().getCommaKeyword_1_0());
3225 2542
3226 // InternalVampireLanguage.g:1179:4: ( (lv_terms_2_0= ruleVLSAnnotation ) ) 2543 // InternalVampireLanguage.g:1025:4: ( (lv_terms_2_0= ruleVLSAnnotation ) )
3227 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2544 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3228 { 2545 {
3229 // InternalVampireLanguage.g:1180:5: (lv_terms_2_0= ruleVLSAnnotation ) 2546 // InternalVampireLanguage.g:1026:5: (lv_terms_2_0= ruleVLSAnnotation )
3230 // InternalVampireLanguage.g:1181:6: lv_terms_2_0= ruleVLSAnnotation 2547 // InternalVampireLanguage.g:1027:6: lv_terms_2_0= ruleVLSAnnotation
3231 { 2548 {
3232 2549
3233 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0()); 2550 newCompositeNode(grammarAccess.getVLSAnnotationTermsAccess().getTermsVLSAnnotationParserRuleCall_1_1_0());
@@ -3259,7 +2576,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3259 break; 2576 break;
3260 2577
3261 default : 2578 default :
3262 break loop13; 2579 break loop15;
3263 } 2580 }
3264 } while (true); 2581 } while (true);
3265 2582
@@ -3286,7 +2603,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3286 2603
3287 2604
3288 // $ANTLR start "entryRuleVLSTerm" 2605 // $ANTLR start "entryRuleVLSTerm"
3289 // InternalVampireLanguage.g:1203:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ; 2606 // InternalVampireLanguage.g:1049:1: entryRuleVLSTerm returns [EObject current=null] : iv_ruleVLSTerm= ruleVLSTerm EOF ;
3290 public final EObject entryRuleVLSTerm() throws RecognitionException { 2607 public final EObject entryRuleVLSTerm() throws RecognitionException {
3291 EObject current = null; 2608 EObject current = null;
3292 2609
@@ -3294,8 +2611,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3294 2611
3295 2612
3296 try { 2613 try {
3297 // InternalVampireLanguage.g:1203:48: (iv_ruleVLSTerm= ruleVLSTerm EOF ) 2614 // InternalVampireLanguage.g:1049:48: (iv_ruleVLSTerm= ruleVLSTerm EOF )
3298 // InternalVampireLanguage.g:1204:2: iv_ruleVLSTerm= ruleVLSTerm EOF 2615 // InternalVampireLanguage.g:1050:2: iv_ruleVLSTerm= ruleVLSTerm EOF
3299 { 2616 {
3300 newCompositeNode(grammarAccess.getVLSTermRule()); 2617 newCompositeNode(grammarAccess.getVLSTermRule());
3301 pushFollow(FOLLOW_1); 2618 pushFollow(FOLLOW_1);
@@ -3322,7 +2639,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3322 2639
3323 2640
3324 // $ANTLR start "ruleVLSTerm" 2641 // $ANTLR start "ruleVLSTerm"
3325 // InternalVampireLanguage.g:1210:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ; 2642 // InternalVampireLanguage.g:1056:1: ruleVLSTerm returns [EObject current=null] : this_VLSBinary_0= ruleVLSBinary ;
3326 public final EObject ruleVLSTerm() throws RecognitionException { 2643 public final EObject ruleVLSTerm() throws RecognitionException {
3327 EObject current = null; 2644 EObject current = null;
3328 2645
@@ -3333,8 +2650,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3333 enterRule(); 2650 enterRule();
3334 2651
3335 try { 2652 try {
3336 // InternalVampireLanguage.g:1216:2: (this_VLSBinary_0= ruleVLSBinary ) 2653 // InternalVampireLanguage.g:1062:2: (this_VLSBinary_0= ruleVLSBinary )
3337 // InternalVampireLanguage.g:1217:2: this_VLSBinary_0= ruleVLSBinary 2654 // InternalVampireLanguage.g:1063:2: this_VLSBinary_0= ruleVLSBinary
3338 { 2655 {
3339 2656
3340 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall()); 2657 newCompositeNode(grammarAccess.getVLSTermAccess().getVLSBinaryParserRuleCall());
@@ -3368,7 +2685,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3368 2685
3369 2686
3370 // $ANTLR start "entryRuleVLSBinary" 2687 // $ANTLR start "entryRuleVLSBinary"
3371 // InternalVampireLanguage.g:1228:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ; 2688 // InternalVampireLanguage.g:1074:1: entryRuleVLSBinary returns [EObject current=null] : iv_ruleVLSBinary= ruleVLSBinary EOF ;
3372 public final EObject entryRuleVLSBinary() throws RecognitionException { 2689 public final EObject entryRuleVLSBinary() throws RecognitionException {
3373 EObject current = null; 2690 EObject current = null;
3374 2691
@@ -3376,8 +2693,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3376 2693
3377 2694
3378 try { 2695 try {
3379 // InternalVampireLanguage.g:1228:50: (iv_ruleVLSBinary= ruleVLSBinary EOF ) 2696 // InternalVampireLanguage.g:1074:50: (iv_ruleVLSBinary= ruleVLSBinary EOF )
3380 // InternalVampireLanguage.g:1229:2: iv_ruleVLSBinary= ruleVLSBinary EOF 2697 // InternalVampireLanguage.g:1075:2: iv_ruleVLSBinary= ruleVLSBinary EOF
3381 { 2698 {
3382 newCompositeNode(grammarAccess.getVLSBinaryRule()); 2699 newCompositeNode(grammarAccess.getVLSBinaryRule());
3383 pushFollow(FOLLOW_1); 2700 pushFollow(FOLLOW_1);
@@ -3404,7 +2721,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3404 2721
3405 2722
3406 // $ANTLR start "ruleVLSBinary" 2723 // $ANTLR start "ruleVLSBinary"
3407 // InternalVampireLanguage.g:1235:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ; 2724 // InternalVampireLanguage.g:1081:1: ruleVLSBinary returns [EObject current=null] : (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ;
3408 public final EObject ruleVLSBinary() throws RecognitionException { 2725 public final EObject ruleVLSBinary() throws RecognitionException {
3409 EObject current = null; 2726 EObject current = null;
3410 2727
@@ -3429,11 +2746,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3429 enterRule(); 2746 enterRule();
3430 2747
3431 try { 2748 try {
3432 // InternalVampireLanguage.g:1241:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) ) 2749 // InternalVampireLanguage.g:1087:2: ( (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) )
3433 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 2750 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3434 { 2751 {
3435 // InternalVampireLanguage.g:1242:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? ) 2752 // InternalVampireLanguage.g:1088:2: (this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? )
3436 // InternalVampireLanguage.g:1243:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 2753 // InternalVampireLanguage.g:1089:3: this_VLSUnitaryFormula_0= ruleVLSUnitaryFormula ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3437 { 2754 {
3438 2755
3439 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0()); 2756 newCompositeNode(grammarAccess.getVLSBinaryAccess().getVLSUnitaryFormulaParserRuleCall_0());
@@ -3447,87 +2764,87 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3447 current = this_VLSUnitaryFormula_0; 2764 current = this_VLSUnitaryFormula_0;
3448 afterParserOrEnumRuleCall(); 2765 afterParserOrEnumRuleCall();
3449 2766
3450 // InternalVampireLanguage.g:1251:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )? 2767 // InternalVampireLanguage.g:1097:3: ( ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) | ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ | ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ )?
3451 int alt17=4; 2768 int alt19=4;
3452 switch ( input.LA(1) ) { 2769 switch ( input.LA(1) ) {
3453 case 52:
3454 case 53:
3455 case 54: 2770 case 54:
3456 case 55: 2771 case 55:
3457 case 56: 2772 case 56:
3458 case 57: 2773 case 57:
2774 case 58:
2775 case 59:
3459 { 2776 {
3460 alt17=1; 2777 alt19=1;
3461 } 2778 }
3462 break; 2779 break;
3463 case 58: 2780 case 60:
3464 { 2781 {
3465 alt17=2; 2782 alt19=2;
3466 } 2783 }
3467 break; 2784 break;
3468 case 59: 2785 case 61:
3469 { 2786 {
3470 alt17=3; 2787 alt19=3;
3471 } 2788 }
3472 break; 2789 break;
3473 } 2790 }
3474 2791
3475 switch (alt17) { 2792 switch (alt19) {
3476 case 1 : 2793 case 1 :
3477 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2794 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3478 { 2795 {
3479 // InternalVampireLanguage.g:1252:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) ) 2796 // InternalVampireLanguage.g:1098:4: ( ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) )
3480 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 2797 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3481 { 2798 {
3482 // InternalVampireLanguage.g:1253:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) ) 2799 // InternalVampireLanguage.g:1099:5: ( ( () otherlv_2= '<=>' ) | ( () otherlv_4= '=>' ) | ( () otherlv_6= '<=' ) | ( () otherlv_8= '<~>' ) | ( () otherlv_10= '~|' ) | ( () otherlv_12= '~&' ) )
3483 int alt14=6; 2800 int alt16=6;
3484 switch ( input.LA(1) ) { 2801 switch ( input.LA(1) ) {
3485 case 52: 2802 case 54:
3486 { 2803 {
3487 alt14=1; 2804 alt16=1;
3488 } 2805 }
3489 break; 2806 break;
3490 case 53: 2807 case 55:
3491 { 2808 {
3492 alt14=2; 2809 alt16=2;
3493 } 2810 }
3494 break; 2811 break;
3495 case 54: 2812 case 56:
3496 { 2813 {
3497 alt14=3; 2814 alt16=3;
3498 } 2815 }
3499 break; 2816 break;
3500 case 55: 2817 case 57:
3501 { 2818 {
3502 alt14=4; 2819 alt16=4;
3503 } 2820 }
3504 break; 2821 break;
3505 case 56: 2822 case 58:
3506 { 2823 {
3507 alt14=5; 2824 alt16=5;
3508 } 2825 }
3509 break; 2826 break;
3510 case 57: 2827 case 59:
3511 { 2828 {
3512 alt14=6; 2829 alt16=6;
3513 } 2830 }
3514 break; 2831 break;
3515 default: 2832 default:
3516 NoViableAltException nvae = 2833 NoViableAltException nvae =
3517 new NoViableAltException("", 14, 0, input); 2834 new NoViableAltException("", 16, 0, input);
3518 2835
3519 throw nvae; 2836 throw nvae;
3520 } 2837 }
3521 2838
3522 switch (alt14) { 2839 switch (alt16) {
3523 case 1 : 2840 case 1 :
3524 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2841 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3525 { 2842 {
3526 // InternalVampireLanguage.g:1254:6: ( () otherlv_2= '<=>' ) 2843 // InternalVampireLanguage.g:1100:6: ( () otherlv_2= '<=>' )
3527 // InternalVampireLanguage.g:1255:7: () otherlv_2= '<=>' 2844 // InternalVampireLanguage.g:1101:7: () otherlv_2= '<=>'
3528 { 2845 {
3529 // InternalVampireLanguage.g:1255:7: () 2846 // InternalVampireLanguage.g:1101:7: ()
3530 // InternalVampireLanguage.g:1256:8: 2847 // InternalVampireLanguage.g:1102:8:
3531 { 2848 {
3532 2849
3533 current = forceCreateModelElementAndSet( 2850 current = forceCreateModelElementAndSet(
@@ -3537,7 +2854,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3537 2854
3538 } 2855 }
3539 2856
3540 otherlv_2=(Token)match(input,52,FOLLOW_13); 2857 otherlv_2=(Token)match(input,54,FOLLOW_13);
3541 2858
3542 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1()); 2859 newLeafNode(otherlv_2, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignGreaterThanSignKeyword_1_0_0_0_1());
3543 2860
@@ -3548,13 +2865,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3548 } 2865 }
3549 break; 2866 break;
3550 case 2 : 2867 case 2 :
3551 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2868 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3552 { 2869 {
3553 // InternalVampireLanguage.g:1268:6: ( () otherlv_4= '=>' ) 2870 // InternalVampireLanguage.g:1114:6: ( () otherlv_4= '=>' )
3554 // InternalVampireLanguage.g:1269:7: () otherlv_4= '=>' 2871 // InternalVampireLanguage.g:1115:7: () otherlv_4= '=>'
3555 { 2872 {
3556 // InternalVampireLanguage.g:1269:7: () 2873 // InternalVampireLanguage.g:1115:7: ()
3557 // InternalVampireLanguage.g:1270:8: 2874 // InternalVampireLanguage.g:1116:8:
3558 { 2875 {
3559 2876
3560 current = forceCreateModelElementAndSet( 2877 current = forceCreateModelElementAndSet(
@@ -3564,7 +2881,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3564 2881
3565 } 2882 }
3566 2883
3567 otherlv_4=(Token)match(input,53,FOLLOW_13); 2884 otherlv_4=(Token)match(input,55,FOLLOW_13);
3568 2885
3569 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1()); 2886 newLeafNode(otherlv_4, grammarAccess.getVLSBinaryAccess().getEqualsSignGreaterThanSignKeyword_1_0_0_1_1());
3570 2887
@@ -3575,13 +2892,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3575 } 2892 }
3576 break; 2893 break;
3577 case 3 : 2894 case 3 :
3578 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2895 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3579 { 2896 {
3580 // InternalVampireLanguage.g:1282:6: ( () otherlv_6= '<=' ) 2897 // InternalVampireLanguage.g:1128:6: ( () otherlv_6= '<=' )
3581 // InternalVampireLanguage.g:1283:7: () otherlv_6= '<=' 2898 // InternalVampireLanguage.g:1129:7: () otherlv_6= '<='
3582 { 2899 {
3583 // InternalVampireLanguage.g:1283:7: () 2900 // InternalVampireLanguage.g:1129:7: ()
3584 // InternalVampireLanguage.g:1284:8: 2901 // InternalVampireLanguage.g:1130:8:
3585 { 2902 {
3586 2903
3587 current = forceCreateModelElementAndSet( 2904 current = forceCreateModelElementAndSet(
@@ -3591,7 +2908,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3591 2908
3592 } 2909 }
3593 2910
3594 otherlv_6=(Token)match(input,54,FOLLOW_13); 2911 otherlv_6=(Token)match(input,56,FOLLOW_13);
3595 2912
3596 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1()); 2913 newLeafNode(otherlv_6, grammarAccess.getVLSBinaryAccess().getLessThanSignEqualsSignKeyword_1_0_0_2_1());
3597 2914
@@ -3602,13 +2919,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3602 } 2919 }
3603 break; 2920 break;
3604 case 4 : 2921 case 4 :
3605 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2922 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3606 { 2923 {
3607 // InternalVampireLanguage.g:1296:6: ( () otherlv_8= '<~>' ) 2924 // InternalVampireLanguage.g:1142:6: ( () otherlv_8= '<~>' )
3608 // InternalVampireLanguage.g:1297:7: () otherlv_8= '<~>' 2925 // InternalVampireLanguage.g:1143:7: () otherlv_8= '<~>'
3609 { 2926 {
3610 // InternalVampireLanguage.g:1297:7: () 2927 // InternalVampireLanguage.g:1143:7: ()
3611 // InternalVampireLanguage.g:1298:8: 2928 // InternalVampireLanguage.g:1144:8:
3612 { 2929 {
3613 2930
3614 current = forceCreateModelElementAndSet( 2931 current = forceCreateModelElementAndSet(
@@ -3618,7 +2935,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3618 2935
3619 } 2936 }
3620 2937
3621 otherlv_8=(Token)match(input,55,FOLLOW_13); 2938 otherlv_8=(Token)match(input,57,FOLLOW_13);
3622 2939
3623 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1()); 2940 newLeafNode(otherlv_8, grammarAccess.getVLSBinaryAccess().getLessThanSignTildeGreaterThanSignKeyword_1_0_0_3_1());
3624 2941
@@ -3629,13 +2946,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3629 } 2946 }
3630 break; 2947 break;
3631 case 5 : 2948 case 5 :
3632 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2949 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3633 { 2950 {
3634 // InternalVampireLanguage.g:1310:6: ( () otherlv_10= '~|' ) 2951 // InternalVampireLanguage.g:1156:6: ( () otherlv_10= '~|' )
3635 // InternalVampireLanguage.g:1311:7: () otherlv_10= '~|' 2952 // InternalVampireLanguage.g:1157:7: () otherlv_10= '~|'
3636 { 2953 {
3637 // InternalVampireLanguage.g:1311:7: () 2954 // InternalVampireLanguage.g:1157:7: ()
3638 // InternalVampireLanguage.g:1312:8: 2955 // InternalVampireLanguage.g:1158:8:
3639 { 2956 {
3640 2957
3641 current = forceCreateModelElementAndSet( 2958 current = forceCreateModelElementAndSet(
@@ -3645,7 +2962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3645 2962
3646 } 2963 }
3647 2964
3648 otherlv_10=(Token)match(input,56,FOLLOW_13); 2965 otherlv_10=(Token)match(input,58,FOLLOW_13);
3649 2966
3650 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1()); 2967 newLeafNode(otherlv_10, grammarAccess.getVLSBinaryAccess().getTildeVerticalLineKeyword_1_0_0_4_1());
3651 2968
@@ -3656,13 +2973,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3656 } 2973 }
3657 break; 2974 break;
3658 case 6 : 2975 case 6 :
3659 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2976 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3660 { 2977 {
3661 // InternalVampireLanguage.g:1324:6: ( () otherlv_12= '~&' ) 2978 // InternalVampireLanguage.g:1170:6: ( () otherlv_12= '~&' )
3662 // InternalVampireLanguage.g:1325:7: () otherlv_12= '~&' 2979 // InternalVampireLanguage.g:1171:7: () otherlv_12= '~&'
3663 { 2980 {
3664 // InternalVampireLanguage.g:1325:7: () 2981 // InternalVampireLanguage.g:1171:7: ()
3665 // InternalVampireLanguage.g:1326:8: 2982 // InternalVampireLanguage.g:1172:8:
3666 { 2983 {
3667 2984
3668 current = forceCreateModelElementAndSet( 2985 current = forceCreateModelElementAndSet(
@@ -3672,7 +2989,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3672 2989
3673 } 2990 }
3674 2991
3675 otherlv_12=(Token)match(input,57,FOLLOW_13); 2992 otherlv_12=(Token)match(input,59,FOLLOW_13);
3676 2993
3677 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1()); 2994 newLeafNode(otherlv_12, grammarAccess.getVLSBinaryAccess().getTildeAmpersandKeyword_1_0_0_5_1());
3678 2995
@@ -3685,11 +3002,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3685 3002
3686 } 3003 }
3687 3004
3688 // InternalVampireLanguage.g:1338:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) ) 3005 // InternalVampireLanguage.g:1184:5: ( (lv_right_13_0= ruleVLSUnitaryFormula ) )
3689 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3006 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3690 { 3007 {
3691 // InternalVampireLanguage.g:1339:6: (lv_right_13_0= ruleVLSUnitaryFormula ) 3008 // InternalVampireLanguage.g:1185:6: (lv_right_13_0= ruleVLSUnitaryFormula )
3692 // InternalVampireLanguage.g:1340:7: lv_right_13_0= ruleVLSUnitaryFormula 3009 // InternalVampireLanguage.g:1186:7: lv_right_13_0= ruleVLSUnitaryFormula
3693 { 3010 {
3694 3011
3695 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0()); 3012 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_0_1_0());
@@ -3723,26 +3040,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3723 } 3040 }
3724 break; 3041 break;
3725 case 2 : 3042 case 2 :
3726 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3043 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3727 { 3044 {
3728 // InternalVampireLanguage.g:1359:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+ 3045 // InternalVampireLanguage.g:1205:4: ( () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) )+
3729 int cnt15=0; 3046 int cnt17=0;
3730 loop15: 3047 loop17:
3731 do { 3048 do {
3732 int alt15=2; 3049 int alt17=2;
3733 int LA15_0 = input.LA(1); 3050 int LA17_0 = input.LA(1);
3734 3051
3735 if ( (LA15_0==58) ) { 3052 if ( (LA17_0==60) ) {
3736 alt15=1; 3053 alt17=1;
3737 } 3054 }
3738 3055
3739 3056
3740 switch (alt15) { 3057 switch (alt17) {
3741 case 1 : 3058 case 1 :
3742 // InternalVampireLanguage.g:1360:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3059 // InternalVampireLanguage.g:1206:5: () otherlv_15= '&' ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3743 { 3060 {
3744 // InternalVampireLanguage.g:1360:5: () 3061 // InternalVampireLanguage.g:1206:5: ()
3745 // InternalVampireLanguage.g:1361:6: 3062 // InternalVampireLanguage.g:1207:6:
3746 { 3063 {
3747 3064
3748 current = forceCreateModelElementAndSet( 3065 current = forceCreateModelElementAndSet(
@@ -3752,15 +3069,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3752 3069
3753 } 3070 }
3754 3071
3755 otherlv_15=(Token)match(input,58,FOLLOW_13); 3072 otherlv_15=(Token)match(input,60,FOLLOW_13);
3756 3073
3757 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1()); 3074 newLeafNode(otherlv_15, grammarAccess.getVLSBinaryAccess().getAmpersandKeyword_1_1_1());
3758 3075
3759 // InternalVampireLanguage.g:1371:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) ) 3076 // InternalVampireLanguage.g:1217:5: ( (lv_right_16_0= ruleVLSUnitaryFormula ) )
3760 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3077 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3761 { 3078 {
3762 // InternalVampireLanguage.g:1372:6: (lv_right_16_0= ruleVLSUnitaryFormula ) 3079 // InternalVampireLanguage.g:1218:6: (lv_right_16_0= ruleVLSUnitaryFormula )
3763 // InternalVampireLanguage.g:1373:7: lv_right_16_0= ruleVLSUnitaryFormula 3080 // InternalVampireLanguage.g:1219:7: lv_right_16_0= ruleVLSUnitaryFormula
3764 { 3081 {
3765 3082
3766 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0()); 3083 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_1_2_0());
@@ -3792,38 +3109,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3792 break; 3109 break;
3793 3110
3794 default : 3111 default :
3795 if ( cnt15 >= 1 ) break loop15; 3112 if ( cnt17 >= 1 ) break loop17;
3796 EarlyExitException eee = 3113 EarlyExitException eee =
3797 new EarlyExitException(15, input); 3114 new EarlyExitException(17, input);
3798 throw eee; 3115 throw eee;
3799 } 3116 }
3800 cnt15++; 3117 cnt17++;
3801 } while (true); 3118 } while (true);
3802 3119
3803 3120
3804 } 3121 }
3805 break; 3122 break;
3806 case 3 : 3123 case 3 :
3807 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3124 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3808 { 3125 {
3809 // InternalVampireLanguage.g:1392:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+ 3126 // InternalVampireLanguage.g:1238:4: ( () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) )+
3810 int cnt16=0; 3127 int cnt18=0;
3811 loop16: 3128 loop18:
3812 do { 3129 do {
3813 int alt16=2; 3130 int alt18=2;
3814 int LA16_0 = input.LA(1); 3131 int LA18_0 = input.LA(1);
3815 3132
3816 if ( (LA16_0==59) ) { 3133 if ( (LA18_0==61) ) {
3817 alt16=1; 3134 alt18=1;
3818 } 3135 }
3819 3136
3820 3137
3821 switch (alt16) { 3138 switch (alt18) {
3822 case 1 : 3139 case 1 :
3823 // InternalVampireLanguage.g:1393:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3140 // InternalVampireLanguage.g:1239:5: () otherlv_18= '|' ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3824 { 3141 {
3825 // InternalVampireLanguage.g:1393:5: () 3142 // InternalVampireLanguage.g:1239:5: ()
3826 // InternalVampireLanguage.g:1394:6: 3143 // InternalVampireLanguage.g:1240:6:
3827 { 3144 {
3828 3145
3829 current = forceCreateModelElementAndSet( 3146 current = forceCreateModelElementAndSet(
@@ -3833,15 +3150,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3833 3150
3834 } 3151 }
3835 3152
3836 otherlv_18=(Token)match(input,59,FOLLOW_13); 3153 otherlv_18=(Token)match(input,61,FOLLOW_13);
3837 3154
3838 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1()); 3155 newLeafNode(otherlv_18, grammarAccess.getVLSBinaryAccess().getVerticalLineKeyword_1_2_1());
3839 3156
3840 // InternalVampireLanguage.g:1404:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) ) 3157 // InternalVampireLanguage.g:1250:5: ( (lv_right_19_0= ruleVLSUnitaryFormula ) )
3841 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3158 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3842 { 3159 {
3843 // InternalVampireLanguage.g:1405:6: (lv_right_19_0= ruleVLSUnitaryFormula ) 3160 // InternalVampireLanguage.g:1251:6: (lv_right_19_0= ruleVLSUnitaryFormula )
3844 // InternalVampireLanguage.g:1406:7: lv_right_19_0= ruleVLSUnitaryFormula 3161 // InternalVampireLanguage.g:1252:7: lv_right_19_0= ruleVLSUnitaryFormula
3845 { 3162 {
3846 3163
3847 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0()); 3164 newCompositeNode(grammarAccess.getVLSBinaryAccess().getRightVLSUnitaryFormulaParserRuleCall_1_2_2_0());
@@ -3873,12 +3190,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3873 break; 3190 break;
3874 3191
3875 default : 3192 default :
3876 if ( cnt16 >= 1 ) break loop16; 3193 if ( cnt18 >= 1 ) break loop18;
3877 EarlyExitException eee = 3194 EarlyExitException eee =
3878 new EarlyExitException(16, input); 3195 new EarlyExitException(18, input);
3879 throw eee; 3196 throw eee;
3880 } 3197 }
3881 cnt16++; 3198 cnt18++;
3882 } while (true); 3199 } while (true);
3883 3200
3884 3201
@@ -3910,7 +3227,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3910 3227
3911 3228
3912 // $ANTLR start "entryRuleVLSUnitaryFormula" 3229 // $ANTLR start "entryRuleVLSUnitaryFormula"
3913 // InternalVampireLanguage.g:1429:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ; 3230 // InternalVampireLanguage.g:1275:1: entryRuleVLSUnitaryFormula returns [EObject current=null] : iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ;
3914 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException { 3231 public final EObject entryRuleVLSUnitaryFormula() throws RecognitionException {
3915 EObject current = null; 3232 EObject current = null;
3916 3233
@@ -3918,8 +3235,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3918 3235
3919 3236
3920 try { 3237 try {
3921 // InternalVampireLanguage.g:1429:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF ) 3238 // InternalVampireLanguage.g:1275:58: (iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF )
3922 // InternalVampireLanguage.g:1430:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF 3239 // InternalVampireLanguage.g:1276:2: iv_ruleVLSUnitaryFormula= ruleVLSUnitaryFormula EOF
3923 { 3240 {
3924 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule()); 3241 newCompositeNode(grammarAccess.getVLSUnitaryFormulaRule());
3925 pushFollow(FOLLOW_1); 3242 pushFollow(FOLLOW_1);
@@ -3946,7 +3263,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3946 3263
3947 3264
3948 // $ANTLR start "ruleVLSUnitaryFormula" 3265 // $ANTLR start "ruleVLSUnitaryFormula"
3949 // InternalVampireLanguage.g:1436:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ; 3266 // InternalVampireLanguage.g:1282:1: ruleVLSUnitaryFormula returns [EObject current=null] : (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ;
3950 public final EObject ruleVLSUnitaryFormula() throws RecognitionException { 3267 public final EObject ruleVLSUnitaryFormula() throws RecognitionException {
3951 EObject current = null; 3268 EObject current = null;
3952 3269
@@ -3967,25 +3284,25 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3967 enterRule(); 3284 enterRule();
3968 3285
3969 try { 3286 try {
3970 // InternalVampireLanguage.g:1442:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) ) 3287 // InternalVampireLanguage.g:1288:2: ( (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) )
3971 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3288 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3972 { 3289 {
3973 // InternalVampireLanguage.g:1443:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) ) 3290 // InternalVampireLanguage.g:1289:2: (this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier | this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier | this_VLSUnaryNegation_2= ruleVLSUnaryNegation | this_VLSUnaryInfix_3= ruleVLSUnaryInfix | (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) )
3974 int alt18=5; 3291 int alt20=5;
3975 switch ( input.LA(1) ) { 3292 switch ( input.LA(1) ) {
3976 case 60: 3293 case 62:
3977 { 3294 {
3978 alt18=1; 3295 alt20=1;
3979 } 3296 }
3980 break; 3297 break;
3981 case 62: 3298 case 64:
3982 { 3299 {
3983 alt18=2; 3300 alt20=2;
3984 } 3301 }
3985 break; 3302 break;
3986 case 63: 3303 case 65:
3987 { 3304 {
3988 alt18=3; 3305 alt20=3;
3989 } 3306 }
3990 break; 3307 break;
3991 case RULE_SINGLE_QUOTE: 3308 case RULE_SINGLE_QUOTE:
@@ -3997,8 +3314,6 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
3997 case RULE_SIGNED_REAL_ID: 3314 case RULE_SIGNED_REAL_ID:
3998 case RULE_SIGNED_RAT_ID: 3315 case RULE_SIGNED_RAT_ID:
3999 case RULE_DOUBLE_QUOTE: 3316 case RULE_DOUBLE_QUOTE:
4000 case 36:
4001 case 37:
4002 case 38: 3317 case 38:
4003 case 39: 3318 case 39:
4004 case 40: 3319 case 40:
@@ -4012,28 +3327,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4012 case 48: 3327 case 48:
4013 case 49: 3328 case 49:
4014 case 50: 3329 case 50:
4015 case 67: 3330 case 51:
4016 case 68: 3331 case 52:
4017 case 69: 3332 case 69:
3333 case 70:
3334 case 71:
4018 { 3335 {
4019 alt18=4; 3336 alt20=4;
4020 } 3337 }
4021 break; 3338 break;
4022 case 33: 3339 case 34:
4023 { 3340 {
4024 alt18=5; 3341 alt20=5;
4025 } 3342 }
4026 break; 3343 break;
4027 default: 3344 default:
4028 NoViableAltException nvae = 3345 NoViableAltException nvae =
4029 new NoViableAltException("", 18, 0, input); 3346 new NoViableAltException("", 20, 0, input);
4030 3347
4031 throw nvae; 3348 throw nvae;
4032 } 3349 }
4033 3350
4034 switch (alt18) { 3351 switch (alt20) {
4035 case 1 : 3352 case 1 :
4036 // InternalVampireLanguage.g:1444:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier 3353 // InternalVampireLanguage.g:1290:3: this_VLSUniversalQuantifier_0= ruleVLSUniversalQuantifier
4037 { 3354 {
4038 3355
4039 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0()); 3356 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUniversalQuantifierParserRuleCall_0());
@@ -4051,7 +3368,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4051 } 3368 }
4052 break; 3369 break;
4053 case 2 : 3370 case 2 :
4054 // InternalVampireLanguage.g:1453:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier 3371 // InternalVampireLanguage.g:1299:3: this_VLSExistentialQuantifier_1= ruleVLSExistentialQuantifier
4055 { 3372 {
4056 3373
4057 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1()); 3374 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSExistentialQuantifierParserRuleCall_1());
@@ -4069,7 +3386,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4069 } 3386 }
4070 break; 3387 break;
4071 case 3 : 3388 case 3 :
4072 // InternalVampireLanguage.g:1462:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation 3389 // InternalVampireLanguage.g:1308:3: this_VLSUnaryNegation_2= ruleVLSUnaryNegation
4073 { 3390 {
4074 3391
4075 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2()); 3392 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryNegationParserRuleCall_2());
@@ -4087,7 +3404,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4087 } 3404 }
4088 break; 3405 break;
4089 case 4 : 3406 case 4 :
4090 // InternalVampireLanguage.g:1471:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix 3407 // InternalVampireLanguage.g:1317:3: this_VLSUnaryInfix_3= ruleVLSUnaryInfix
4091 { 3408 {
4092 3409
4093 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3()); 3410 newCompositeNode(grammarAccess.getVLSUnitaryFormulaAccess().getVLSUnaryInfixParserRuleCall_3());
@@ -4105,12 +3422,12 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4105 } 3422 }
4106 break; 3423 break;
4107 case 5 : 3424 case 5 :
4108 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3425 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4109 { 3426 {
4110 // InternalVampireLanguage.g:1480:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' ) 3427 // InternalVampireLanguage.g:1326:3: (otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' )
4111 // InternalVampireLanguage.g:1481:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')' 3428 // InternalVampireLanguage.g:1327:4: otherlv_4= '(' this_VLSTerm_5= ruleVLSTerm otherlv_6= ')'
4112 { 3429 {
4113 otherlv_4=(Token)match(input,33,FOLLOW_13); 3430 otherlv_4=(Token)match(input,34,FOLLOW_13);
4114 3431
4115 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0()); 3432 newLeafNode(otherlv_4, grammarAccess.getVLSUnitaryFormulaAccess().getLeftParenthesisKeyword_4_0());
4116 3433
@@ -4126,7 +3443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4126 current = this_VLSTerm_5; 3443 current = this_VLSTerm_5;
4127 afterParserOrEnumRuleCall(); 3444 afterParserOrEnumRuleCall();
4128 3445
4129 otherlv_6=(Token)match(input,34,FOLLOW_2); 3446 otherlv_6=(Token)match(input,35,FOLLOW_2);
4130 3447
4131 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2()); 3448 newLeafNode(otherlv_6, grammarAccess.getVLSUnitaryFormulaAccess().getRightParenthesisKeyword_4_2());
4132 3449
@@ -4159,7 +3476,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4159 3476
4160 3477
4161 // $ANTLR start "entryRuleVLSUniversalQuantifier" 3478 // $ANTLR start "entryRuleVLSUniversalQuantifier"
4162 // InternalVampireLanguage.g:1502:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ; 3479 // InternalVampireLanguage.g:1348:1: entryRuleVLSUniversalQuantifier returns [EObject current=null] : iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ;
4163 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException { 3480 public final EObject entryRuleVLSUniversalQuantifier() throws RecognitionException {
4164 EObject current = null; 3481 EObject current = null;
4165 3482
@@ -4167,8 +3484,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4167 3484
4168 3485
4169 try { 3486 try {
4170 // InternalVampireLanguage.g:1502:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF ) 3487 // InternalVampireLanguage.g:1348:63: (iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF )
4171 // InternalVampireLanguage.g:1503:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF 3488 // InternalVampireLanguage.g:1349:2: iv_ruleVLSUniversalQuantifier= ruleVLSUniversalQuantifier EOF
4172 { 3489 {
4173 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule()); 3490 newCompositeNode(grammarAccess.getVLSUniversalQuantifierRule());
4174 pushFollow(FOLLOW_1); 3491 pushFollow(FOLLOW_1);
@@ -4195,7 +3512,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4195 3512
4196 3513
4197 // $ANTLR start "ruleVLSUniversalQuantifier" 3514 // $ANTLR start "ruleVLSUniversalQuantifier"
4198 // InternalVampireLanguage.g:1509:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 3515 // InternalVampireLanguage.g:1355:1: ruleVLSUniversalQuantifier returns [EObject current=null] : ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4199 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException { 3516 public final EObject ruleVLSUniversalQuantifier() throws RecognitionException {
4200 EObject current = null; 3517 EObject current = null;
4201 3518
@@ -4215,14 +3532,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4215 enterRule(); 3532 enterRule();
4216 3533
4217 try { 3534 try {
4218 // InternalVampireLanguage.g:1515:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 3535 // InternalVampireLanguage.g:1361:2: ( ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4219 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3536 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4220 { 3537 {
4221 // InternalVampireLanguage.g:1516:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3538 // InternalVampireLanguage.g:1362:2: ( () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4222 // InternalVampireLanguage.g:1517:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3539 // InternalVampireLanguage.g:1363:3: () (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4223 { 3540 {
4224 // InternalVampireLanguage.g:1517:3: () 3541 // InternalVampireLanguage.g:1363:3: ()
4225 // InternalVampireLanguage.g:1518:4: 3542 // InternalVampireLanguage.g:1364:4:
4226 { 3543 {
4227 3544
4228 current = forceCreateModelElement( 3545 current = forceCreateModelElement(
@@ -4232,22 +3549,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4232 3549
4233 } 3550 }
4234 3551
4235 // InternalVampireLanguage.g:1524:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 3552 // InternalVampireLanguage.g:1370:3: (otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4236 // InternalVampireLanguage.g:1525:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 3553 // InternalVampireLanguage.g:1371:4: otherlv_1= '!' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4237 { 3554 {
4238 otherlv_1=(Token)match(input,60,FOLLOW_26); 3555 otherlv_1=(Token)match(input,62,FOLLOW_26);
4239 3556
4240 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0()); 3557 newLeafNode(otherlv_1, grammarAccess.getVLSUniversalQuantifierAccess().getExclamationMarkKeyword_1_0());
4241 3558
4242 otherlv_2=(Token)match(input,51,FOLLOW_27); 3559 otherlv_2=(Token)match(input,53,FOLLOW_27);
4243 3560
4244 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3561 newLeafNode(otherlv_2, grammarAccess.getVLSUniversalQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4245 3562
4246 // InternalVampireLanguage.g:1533:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3563 // InternalVampireLanguage.g:1379:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4247 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3564 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4248 { 3565 {
4249 // InternalVampireLanguage.g:1534:5: (lv_variables_3_0= ruleVLSVariable ) 3566 // InternalVampireLanguage.g:1380:5: (lv_variables_3_0= ruleVLSVariable )
4250 // InternalVampireLanguage.g:1535:6: lv_variables_3_0= ruleVLSVariable 3567 // InternalVampireLanguage.g:1381:6: lv_variables_3_0= ruleVLSVariable
4251 { 3568 {
4252 3569
4253 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3570 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4274,30 +3591,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4274 3591
4275 } 3592 }
4276 3593
4277 // InternalVampireLanguage.g:1552:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3594 // InternalVampireLanguage.g:1398:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4278 loop19: 3595 loop21:
4279 do { 3596 do {
4280 int alt19=2; 3597 int alt21=2;
4281 int LA19_0 = input.LA(1); 3598 int LA21_0 = input.LA(1);
4282 3599
4283 if ( (LA19_0==29) ) { 3600 if ( (LA21_0==29) ) {
4284 alt19=1; 3601 alt21=1;
4285 } 3602 }
4286 3603
4287 3604
4288 switch (alt19) { 3605 switch (alt21) {
4289 case 1 : 3606 case 1 :
4290 // InternalVampireLanguage.g:1553:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3607 // InternalVampireLanguage.g:1399:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4291 { 3608 {
4292 otherlv_4=(Token)match(input,29,FOLLOW_27); 3609 otherlv_4=(Token)match(input,29,FOLLOW_27);
4293 3610
4294 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0()); 3611 newLeafNode(otherlv_4, grammarAccess.getVLSUniversalQuantifierAccess().getCommaKeyword_1_3_0());
4295 3612
4296 // InternalVampireLanguage.g:1557:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3613 // InternalVampireLanguage.g:1403:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4297 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3614 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4298 { 3615 {
4299 // InternalVampireLanguage.g:1558:6: (lv_variables_5_0= ruleVLSVariable ) 3616 // InternalVampireLanguage.g:1404:6: (lv_variables_5_0= ruleVLSVariable )
4300 // InternalVampireLanguage.g:1559:7: lv_variables_5_0= ruleVLSVariable 3617 // InternalVampireLanguage.g:1405:7: lv_variables_5_0= ruleVLSVariable
4301 { 3618 {
4302 3619
4303 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3620 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4329,7 +3646,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4329 break; 3646 break;
4330 3647
4331 default : 3648 default :
4332 break loop19; 3649 break loop21;
4333 } 3650 }
4334 } while (true); 3651 } while (true);
4335 3652
@@ -4337,18 +3654,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4337 3654
4338 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3655 newLeafNode(otherlv_6, grammarAccess.getVLSUniversalQuantifierAccess().getRightSquareBracketKeyword_1_4());
4339 3656
4340 otherlv_7=(Token)match(input,61,FOLLOW_13); 3657 otherlv_7=(Token)match(input,63,FOLLOW_13);
4341 3658
4342 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5()); 3659 newLeafNode(otherlv_7, grammarAccess.getVLSUniversalQuantifierAccess().getColonKeyword_1_5());
4343 3660
4344 3661
4345 } 3662 }
4346 3663
4347 // InternalVampireLanguage.g:1586:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3664 // InternalVampireLanguage.g:1432:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4348 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3665 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4349 { 3666 {
4350 // InternalVampireLanguage.g:1587:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3667 // InternalVampireLanguage.g:1433:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4351 // InternalVampireLanguage.g:1588:5: lv_operand_8_0= ruleVLSUnitaryFormula 3668 // InternalVampireLanguage.g:1434:5: lv_operand_8_0= ruleVLSUnitaryFormula
4352 { 3669 {
4353 3670
4354 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3671 newCompositeNode(grammarAccess.getVLSUniversalQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4398,7 +3715,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4398 3715
4399 3716
4400 // $ANTLR start "entryRuleVLSExistentialQuantifier" 3717 // $ANTLR start "entryRuleVLSExistentialQuantifier"
4401 // InternalVampireLanguage.g:1609:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ; 3718 // InternalVampireLanguage.g:1455:1: entryRuleVLSExistentialQuantifier returns [EObject current=null] : iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ;
4402 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException { 3719 public final EObject entryRuleVLSExistentialQuantifier() throws RecognitionException {
4403 EObject current = null; 3720 EObject current = null;
4404 3721
@@ -4406,8 +3723,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4406 3723
4407 3724
4408 try { 3725 try {
4409 // InternalVampireLanguage.g:1609:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF ) 3726 // InternalVampireLanguage.g:1455:65: (iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF )
4410 // InternalVampireLanguage.g:1610:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF 3727 // InternalVampireLanguage.g:1456:2: iv_ruleVLSExistentialQuantifier= ruleVLSExistentialQuantifier EOF
4411 { 3728 {
4412 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule()); 3729 newCompositeNode(grammarAccess.getVLSExistentialQuantifierRule());
4413 pushFollow(FOLLOW_1); 3730 pushFollow(FOLLOW_1);
@@ -4434,7 +3751,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4434 3751
4435 3752
4436 // $ANTLR start "ruleVLSExistentialQuantifier" 3753 // $ANTLR start "ruleVLSExistentialQuantifier"
4437 // InternalVampireLanguage.g:1616:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ; 3754 // InternalVampireLanguage.g:1462:1: ruleVLSExistentialQuantifier returns [EObject current=null] : ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ;
4438 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException { 3755 public final EObject ruleVLSExistentialQuantifier() throws RecognitionException {
4439 EObject current = null; 3756 EObject current = null;
4440 3757
@@ -4454,14 +3771,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4454 enterRule(); 3771 enterRule();
4455 3772
4456 try { 3773 try {
4457 // InternalVampireLanguage.g:1622:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) ) 3774 // InternalVampireLanguage.g:1468:2: ( ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) )
4458 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3775 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4459 { 3776 {
4460 // InternalVampireLanguage.g:1623:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) ) 3777 // InternalVampireLanguage.g:1469:2: ( () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) )
4461 // InternalVampireLanguage.g:1624:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3778 // InternalVampireLanguage.g:1470:3: () (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4462 { 3779 {
4463 // InternalVampireLanguage.g:1624:3: () 3780 // InternalVampireLanguage.g:1470:3: ()
4464 // InternalVampireLanguage.g:1625:4: 3781 // InternalVampireLanguage.g:1471:4:
4465 { 3782 {
4466 3783
4467 current = forceCreateModelElement( 3784 current = forceCreateModelElement(
@@ -4471,22 +3788,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4471 3788
4472 } 3789 }
4473 3790
4474 // InternalVampireLanguage.g:1631:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' ) 3791 // InternalVampireLanguage.g:1477:3: (otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' )
4475 // InternalVampireLanguage.g:1632:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':' 3792 // InternalVampireLanguage.g:1478:4: otherlv_1= '?' otherlv_2= '[' ( (lv_variables_3_0= ruleVLSVariable ) ) (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* otherlv_6= ']' otherlv_7= ':'
4476 { 3793 {
4477 otherlv_1=(Token)match(input,62,FOLLOW_26); 3794 otherlv_1=(Token)match(input,64,FOLLOW_26);
4478 3795
4479 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0()); 3796 newLeafNode(otherlv_1, grammarAccess.getVLSExistentialQuantifierAccess().getQuestionMarkKeyword_1_0());
4480 3797
4481 otherlv_2=(Token)match(input,51,FOLLOW_27); 3798 otherlv_2=(Token)match(input,53,FOLLOW_27);
4482 3799
4483 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1()); 3800 newLeafNode(otherlv_2, grammarAccess.getVLSExistentialQuantifierAccess().getLeftSquareBracketKeyword_1_1());
4484 3801
4485 // InternalVampireLanguage.g:1640:4: ( (lv_variables_3_0= ruleVLSVariable ) ) 3802 // InternalVampireLanguage.g:1486:4: ( (lv_variables_3_0= ruleVLSVariable ) )
4486 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3803 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4487 { 3804 {
4488 // InternalVampireLanguage.g:1641:5: (lv_variables_3_0= ruleVLSVariable ) 3805 // InternalVampireLanguage.g:1487:5: (lv_variables_3_0= ruleVLSVariable )
4489 // InternalVampireLanguage.g:1642:6: lv_variables_3_0= ruleVLSVariable 3806 // InternalVampireLanguage.g:1488:6: lv_variables_3_0= ruleVLSVariable
4490 { 3807 {
4491 3808
4492 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0()); 3809 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_2_0());
@@ -4513,30 +3830,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4513 3830
4514 } 3831 }
4515 3832
4516 // InternalVampireLanguage.g:1659:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )* 3833 // InternalVampireLanguage.g:1505:4: (otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) )*
4517 loop20: 3834 loop22:
4518 do { 3835 do {
4519 int alt20=2; 3836 int alt22=2;
4520 int LA20_0 = input.LA(1); 3837 int LA22_0 = input.LA(1);
4521 3838
4522 if ( (LA20_0==29) ) { 3839 if ( (LA22_0==29) ) {
4523 alt20=1; 3840 alt22=1;
4524 } 3841 }
4525 3842
4526 3843
4527 switch (alt20) { 3844 switch (alt22) {
4528 case 1 : 3845 case 1 :
4529 // InternalVampireLanguage.g:1660:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) ) 3846 // InternalVampireLanguage.g:1506:5: otherlv_4= ',' ( (lv_variables_5_0= ruleVLSVariable ) )
4530 { 3847 {
4531 otherlv_4=(Token)match(input,29,FOLLOW_27); 3848 otherlv_4=(Token)match(input,29,FOLLOW_27);
4532 3849
4533 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0()); 3850 newLeafNode(otherlv_4, grammarAccess.getVLSExistentialQuantifierAccess().getCommaKeyword_1_3_0());
4534 3851
4535 // InternalVampireLanguage.g:1664:5: ( (lv_variables_5_0= ruleVLSVariable ) ) 3852 // InternalVampireLanguage.g:1510:5: ( (lv_variables_5_0= ruleVLSVariable ) )
4536 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3853 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4537 { 3854 {
4538 // InternalVampireLanguage.g:1665:6: (lv_variables_5_0= ruleVLSVariable ) 3855 // InternalVampireLanguage.g:1511:6: (lv_variables_5_0= ruleVLSVariable )
4539 // InternalVampireLanguage.g:1666:7: lv_variables_5_0= ruleVLSVariable 3856 // InternalVampireLanguage.g:1512:7: lv_variables_5_0= ruleVLSVariable
4540 { 3857 {
4541 3858
4542 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0()); 3859 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getVariablesVLSVariableParserRuleCall_1_3_1_0());
@@ -4568,7 +3885,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4568 break; 3885 break;
4569 3886
4570 default : 3887 default :
4571 break loop20; 3888 break loop22;
4572 } 3889 }
4573 } while (true); 3890 } while (true);
4574 3891
@@ -4576,18 +3893,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4576 3893
4577 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4()); 3894 newLeafNode(otherlv_6, grammarAccess.getVLSExistentialQuantifierAccess().getRightSquareBracketKeyword_1_4());
4578 3895
4579 otherlv_7=(Token)match(input,61,FOLLOW_13); 3896 otherlv_7=(Token)match(input,63,FOLLOW_13);
4580 3897
4581 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5()); 3898 newLeafNode(otherlv_7, grammarAccess.getVLSExistentialQuantifierAccess().getColonKeyword_1_5());
4582 3899
4583 3900
4584 } 3901 }
4585 3902
4586 // InternalVampireLanguage.g:1693:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) ) 3903 // InternalVampireLanguage.g:1539:3: ( (lv_operand_8_0= ruleVLSUnitaryFormula ) )
4587 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3904 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4588 { 3905 {
4589 // InternalVampireLanguage.g:1694:4: (lv_operand_8_0= ruleVLSUnitaryFormula ) 3906 // InternalVampireLanguage.g:1540:4: (lv_operand_8_0= ruleVLSUnitaryFormula )
4590 // InternalVampireLanguage.g:1695:5: lv_operand_8_0= ruleVLSUnitaryFormula 3907 // InternalVampireLanguage.g:1541:5: lv_operand_8_0= ruleVLSUnitaryFormula
4591 { 3908 {
4592 3909
4593 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 3910 newCompositeNode(grammarAccess.getVLSExistentialQuantifierAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4637,7 +3954,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4637 3954
4638 3955
4639 // $ANTLR start "entryRuleVLSUnaryNegation" 3956 // $ANTLR start "entryRuleVLSUnaryNegation"
4640 // InternalVampireLanguage.g:1716:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ; 3957 // InternalVampireLanguage.g:1562:1: entryRuleVLSUnaryNegation returns [EObject current=null] : iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ;
4641 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException { 3958 public final EObject entryRuleVLSUnaryNegation() throws RecognitionException {
4642 EObject current = null; 3959 EObject current = null;
4643 3960
@@ -4645,8 +3962,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4645 3962
4646 3963
4647 try { 3964 try {
4648 // InternalVampireLanguage.g:1716:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF ) 3965 // InternalVampireLanguage.g:1562:57: (iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF )
4649 // InternalVampireLanguage.g:1717:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF 3966 // InternalVampireLanguage.g:1563:2: iv_ruleVLSUnaryNegation= ruleVLSUnaryNegation EOF
4650 { 3967 {
4651 newCompositeNode(grammarAccess.getVLSUnaryNegationRule()); 3968 newCompositeNode(grammarAccess.getVLSUnaryNegationRule());
4652 pushFollow(FOLLOW_1); 3969 pushFollow(FOLLOW_1);
@@ -4673,7 +3990,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4673 3990
4674 3991
4675 // $ANTLR start "ruleVLSUnaryNegation" 3992 // $ANTLR start "ruleVLSUnaryNegation"
4676 // InternalVampireLanguage.g:1723:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ; 3993 // InternalVampireLanguage.g:1569:1: ruleVLSUnaryNegation returns [EObject current=null] : ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ;
4677 public final EObject ruleVLSUnaryNegation() throws RecognitionException { 3994 public final EObject ruleVLSUnaryNegation() throws RecognitionException {
4678 EObject current = null; 3995 EObject current = null;
4679 3996
@@ -4685,14 +4002,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4685 enterRule(); 4002 enterRule();
4686 4003
4687 try { 4004 try {
4688 // InternalVampireLanguage.g:1729:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) ) 4005 // InternalVampireLanguage.g:1575:2: ( ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) )
4689 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4006 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4690 { 4007 {
4691 // InternalVampireLanguage.g:1730:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) ) 4008 // InternalVampireLanguage.g:1576:2: ( () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) )
4692 // InternalVampireLanguage.g:1731:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4009 // InternalVampireLanguage.g:1577:3: () otherlv_1= '~' ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4693 { 4010 {
4694 // InternalVampireLanguage.g:1731:3: () 4011 // InternalVampireLanguage.g:1577:3: ()
4695 // InternalVampireLanguage.g:1732:4: 4012 // InternalVampireLanguage.g:1578:4:
4696 { 4013 {
4697 4014
4698 current = forceCreateModelElement( 4015 current = forceCreateModelElement(
@@ -4702,15 +4019,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4702 4019
4703 } 4020 }
4704 4021
4705 otherlv_1=(Token)match(input,63,FOLLOW_13); 4022 otherlv_1=(Token)match(input,65,FOLLOW_13);
4706 4023
4707 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1()); 4024 newLeafNode(otherlv_1, grammarAccess.getVLSUnaryNegationAccess().getTildeKeyword_1());
4708 4025
4709 // InternalVampireLanguage.g:1742:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) ) 4026 // InternalVampireLanguage.g:1588:3: ( (lv_operand_2_0= ruleVLSUnitaryFormula ) )
4710 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4027 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4711 { 4028 {
4712 // InternalVampireLanguage.g:1743:4: (lv_operand_2_0= ruleVLSUnitaryFormula ) 4029 // InternalVampireLanguage.g:1589:4: (lv_operand_2_0= ruleVLSUnitaryFormula )
4713 // InternalVampireLanguage.g:1744:5: lv_operand_2_0= ruleVLSUnitaryFormula 4030 // InternalVampireLanguage.g:1590:5: lv_operand_2_0= ruleVLSUnitaryFormula
4714 { 4031 {
4715 4032
4716 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0()); 4033 newCompositeNode(grammarAccess.getVLSUnaryNegationAccess().getOperandVLSUnitaryFormulaParserRuleCall_2_0());
@@ -4760,7 +4077,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4760 4077
4761 4078
4762 // $ANTLR start "entryRuleVLSUnaryInfix" 4079 // $ANTLR start "entryRuleVLSUnaryInfix"
4763 // InternalVampireLanguage.g:1765:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ; 4080 // InternalVampireLanguage.g:1611:1: entryRuleVLSUnaryInfix returns [EObject current=null] : iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ;
4764 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException { 4081 public final EObject entryRuleVLSUnaryInfix() throws RecognitionException {
4765 EObject current = null; 4082 EObject current = null;
4766 4083
@@ -4768,8 +4085,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4768 4085
4769 4086
4770 try { 4087 try {
4771 // InternalVampireLanguage.g:1765:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF ) 4088 // InternalVampireLanguage.g:1611:54: (iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF )
4772 // InternalVampireLanguage.g:1766:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF 4089 // InternalVampireLanguage.g:1612:2: iv_ruleVLSUnaryInfix= ruleVLSUnaryInfix EOF
4773 { 4090 {
4774 newCompositeNode(grammarAccess.getVLSUnaryInfixRule()); 4091 newCompositeNode(grammarAccess.getVLSUnaryInfixRule());
4775 pushFollow(FOLLOW_1); 4092 pushFollow(FOLLOW_1);
@@ -4796,7 +4113,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4796 4113
4797 4114
4798 // $ANTLR start "ruleVLSUnaryInfix" 4115 // $ANTLR start "ruleVLSUnaryInfix"
4799 // InternalVampireLanguage.g:1772:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ; 4116 // InternalVampireLanguage.g:1618:1: ruleVLSUnaryInfix returns [EObject current=null] : (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ;
4800 public final EObject ruleVLSUnaryInfix() throws RecognitionException { 4117 public final EObject ruleVLSUnaryInfix() throws RecognitionException {
4801 EObject current = null; 4118 EObject current = null;
4802 4119
@@ -4812,11 +4129,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4812 enterRule(); 4129 enterRule();
4813 4130
4814 try { 4131 try {
4815 // InternalVampireLanguage.g:1778:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) ) 4132 // InternalVampireLanguage.g:1624:2: ( (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) )
4816 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4133 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4817 { 4134 {
4818 // InternalVampireLanguage.g:1779:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? ) 4135 // InternalVampireLanguage.g:1625:2: (this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? )
4819 // InternalVampireLanguage.g:1780:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4136 // InternalVampireLanguage.g:1626:3: this_VLSAtomic_0= ruleVLSAtomic ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4820 { 4137 {
4821 4138
4822 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0()); 4139 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getVLSAtomicParserRuleCall_0());
@@ -4830,51 +4147,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4830 current = this_VLSAtomic_0; 4147 current = this_VLSAtomic_0;
4831 afterParserOrEnumRuleCall(); 4148 afterParserOrEnumRuleCall();
4832 4149
4833 // InternalVampireLanguage.g:1788:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )? 4150 // InternalVampireLanguage.g:1634:3: ( ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) )?
4834 int alt22=2; 4151 int alt24=2;
4835 int LA22_0 = input.LA(1); 4152 int LA24_0 = input.LA(1);
4836 4153
4837 if ( ((LA22_0>=64 && LA22_0<=66)) ) { 4154 if ( ((LA24_0>=66 && LA24_0<=68)) ) {
4838 alt22=1; 4155 alt24=1;
4839 } 4156 }
4840 switch (alt22) { 4157 switch (alt24) {
4841 case 1 : 4158 case 1 :
4842 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) ) 4159 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) ( (lv_right_7_0= ruleVLSAtomic ) )
4843 { 4160 {
4844 // InternalVampireLanguage.g:1789:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) ) 4161 // InternalVampireLanguage.g:1635:4: ( ( () otherlv_2= '!=' ) | ( () otherlv_4= '=' ) | ( () otherlv_6= ':=' ) )
4845 int alt21=3; 4162 int alt23=3;
4846 switch ( input.LA(1) ) { 4163 switch ( input.LA(1) ) {
4847 case 64: 4164 case 66:
4848 { 4165 {
4849 alt21=1; 4166 alt23=1;
4850 } 4167 }
4851 break; 4168 break;
4852 case 65: 4169 case 67:
4853 { 4170 {
4854 alt21=2; 4171 alt23=2;
4855 } 4172 }
4856 break; 4173 break;
4857 case 66: 4174 case 68:
4858 { 4175 {
4859 alt21=3; 4176 alt23=3;
4860 } 4177 }
4861 break; 4178 break;
4862 default: 4179 default:
4863 NoViableAltException nvae = 4180 NoViableAltException nvae =
4864 new NoViableAltException("", 21, 0, input); 4181 new NoViableAltException("", 23, 0, input);
4865 4182
4866 throw nvae; 4183 throw nvae;
4867 } 4184 }
4868 4185
4869 switch (alt21) { 4186 switch (alt23) {
4870 case 1 : 4187 case 1 :
4871 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4188 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4872 { 4189 {
4873 // InternalVampireLanguage.g:1790:5: ( () otherlv_2= '!=' ) 4190 // InternalVampireLanguage.g:1636:5: ( () otherlv_2= '!=' )
4874 // InternalVampireLanguage.g:1791:6: () otherlv_2= '!=' 4191 // InternalVampireLanguage.g:1637:6: () otherlv_2= '!='
4875 { 4192 {
4876 // InternalVampireLanguage.g:1791:6: () 4193 // InternalVampireLanguage.g:1637:6: ()
4877 // InternalVampireLanguage.g:1792:7: 4194 // InternalVampireLanguage.g:1638:7:
4878 { 4195 {
4879 4196
4880 current = forceCreateModelElementAndSet( 4197 current = forceCreateModelElementAndSet(
@@ -4884,7 +4201,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4884 4201
4885 } 4202 }
4886 4203
4887 otherlv_2=(Token)match(input,64,FOLLOW_30); 4204 otherlv_2=(Token)match(input,66,FOLLOW_30);
4888 4205
4889 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1()); 4206 newLeafNode(otherlv_2, grammarAccess.getVLSUnaryInfixAccess().getExclamationMarkEqualsSignKeyword_1_0_0_1());
4890 4207
@@ -4895,13 +4212,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4895 } 4212 }
4896 break; 4213 break;
4897 case 2 : 4214 case 2 :
4898 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4215 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4899 { 4216 {
4900 // InternalVampireLanguage.g:1804:5: ( () otherlv_4= '=' ) 4217 // InternalVampireLanguage.g:1650:5: ( () otherlv_4= '=' )
4901 // InternalVampireLanguage.g:1805:6: () otherlv_4= '=' 4218 // InternalVampireLanguage.g:1651:6: () otherlv_4= '='
4902 { 4219 {
4903 // InternalVampireLanguage.g:1805:6: () 4220 // InternalVampireLanguage.g:1651:6: ()
4904 // InternalVampireLanguage.g:1806:7: 4221 // InternalVampireLanguage.g:1652:7:
4905 { 4222 {
4906 4223
4907 current = forceCreateModelElementAndSet( 4224 current = forceCreateModelElementAndSet(
@@ -4911,7 +4228,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4911 4228
4912 } 4229 }
4913 4230
4914 otherlv_4=(Token)match(input,65,FOLLOW_30); 4231 otherlv_4=(Token)match(input,67,FOLLOW_30);
4915 4232
4916 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1()); 4233 newLeafNode(otherlv_4, grammarAccess.getVLSUnaryInfixAccess().getEqualsSignKeyword_1_0_1_1());
4917 4234
@@ -4922,13 +4239,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4922 } 4239 }
4923 break; 4240 break;
4924 case 3 : 4241 case 3 :
4925 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4242 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4926 { 4243 {
4927 // InternalVampireLanguage.g:1818:5: ( () otherlv_6= ':=' ) 4244 // InternalVampireLanguage.g:1664:5: ( () otherlv_6= ':=' )
4928 // InternalVampireLanguage.g:1819:6: () otherlv_6= ':=' 4245 // InternalVampireLanguage.g:1665:6: () otherlv_6= ':='
4929 { 4246 {
4930 // InternalVampireLanguage.g:1819:6: () 4247 // InternalVampireLanguage.g:1665:6: ()
4931 // InternalVampireLanguage.g:1820:7: 4248 // InternalVampireLanguage.g:1666:7:
4932 { 4249 {
4933 4250
4934 current = forceCreateModelElementAndSet( 4251 current = forceCreateModelElementAndSet(
@@ -4938,7 +4255,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4938 4255
4939 } 4256 }
4940 4257
4941 otherlv_6=(Token)match(input,66,FOLLOW_30); 4258 otherlv_6=(Token)match(input,68,FOLLOW_30);
4942 4259
4943 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1()); 4260 newLeafNode(otherlv_6, grammarAccess.getVLSUnaryInfixAccess().getColonEqualsSignKeyword_1_0_2_1());
4944 4261
@@ -4951,11 +4268,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
4951 4268
4952 } 4269 }
4953 4270
4954 // InternalVampireLanguage.g:1832:4: ( (lv_right_7_0= ruleVLSAtomic ) ) 4271 // InternalVampireLanguage.g:1678:4: ( (lv_right_7_0= ruleVLSAtomic ) )
4955 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4272 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4956 { 4273 {
4957 // InternalVampireLanguage.g:1833:5: (lv_right_7_0= ruleVLSAtomic ) 4274 // InternalVampireLanguage.g:1679:5: (lv_right_7_0= ruleVLSAtomic )
4958 // InternalVampireLanguage.g:1834:6: lv_right_7_0= ruleVLSAtomic 4275 // InternalVampireLanguage.g:1680:6: lv_right_7_0= ruleVLSAtomic
4959 { 4276 {
4960 4277
4961 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0()); 4278 newCompositeNode(grammarAccess.getVLSUnaryInfixAccess().getRightVLSAtomicParserRuleCall_1_1_0());
@@ -5011,7 +4328,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5011 4328
5012 4329
5013 // $ANTLR start "entryRuleVLSAtomic" 4330 // $ANTLR start "entryRuleVLSAtomic"
5014 // InternalVampireLanguage.g:1856:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ; 4331 // InternalVampireLanguage.g:1702:1: entryRuleVLSAtomic returns [EObject current=null] : iv_ruleVLSAtomic= ruleVLSAtomic EOF ;
5015 public final EObject entryRuleVLSAtomic() throws RecognitionException { 4332 public final EObject entryRuleVLSAtomic() throws RecognitionException {
5016 EObject current = null; 4333 EObject current = null;
5017 4334
@@ -5019,8 +4336,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5019 4336
5020 4337
5021 try { 4338 try {
5022 // InternalVampireLanguage.g:1856:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF ) 4339 // InternalVampireLanguage.g:1702:50: (iv_ruleVLSAtomic= ruleVLSAtomic EOF )
5023 // InternalVampireLanguage.g:1857:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF 4340 // InternalVampireLanguage.g:1703:2: iv_ruleVLSAtomic= ruleVLSAtomic EOF
5024 { 4341 {
5025 newCompositeNode(grammarAccess.getVLSAtomicRule()); 4342 newCompositeNode(grammarAccess.getVLSAtomicRule());
5026 pushFollow(FOLLOW_1); 4343 pushFollow(FOLLOW_1);
@@ -5047,7 +4364,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5047 4364
5048 4365
5049 // $ANTLR start "ruleVLSAtomic" 4366 // $ANTLR start "ruleVLSAtomic"
5050 // InternalVampireLanguage.g:1863:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ; 4367 // InternalVampireLanguage.g:1709:1: ruleVLSAtomic returns [EObject current=null] : (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ;
5051 public final EObject ruleVLSAtomic() throws RecognitionException { 4368 public final EObject ruleVLSAtomic() throws RecognitionException {
5052 EObject current = null; 4369 EObject current = null;
5053 4370
@@ -5064,15 +4381,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5064 enterRule(); 4381 enterRule();
5065 4382
5066 try { 4383 try {
5067 // InternalVampireLanguage.g:1869:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) ) 4384 // InternalVampireLanguage.g:1715:2: ( (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) )
5068 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 4385 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5069 { 4386 {
5070 // InternalVampireLanguage.g:1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm ) 4387 // InternalVampireLanguage.g:1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )
5071 int alt23=4; 4388 int alt25=4;
5072 alt23 = dfa23.predict(input); 4389 alt25 = dfa25.predict(input);
5073 switch (alt23) { 4390 switch (alt25) {
5074 case 1 : 4391 case 1 :
5075 // InternalVampireLanguage.g:1871:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant 4392 // InternalVampireLanguage.g:1717:3: this_VLSAtomicConstant_0= ruleVLSAtomicConstant
5076 { 4393 {
5077 4394
5078 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0()); 4395 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicConstantParserRuleCall_0());
@@ -5090,7 +4407,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5090 } 4407 }
5091 break; 4408 break;
5092 case 2 : 4409 case 2 :
5093 // InternalVampireLanguage.g:1880:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction 4410 // InternalVampireLanguage.g:1726:3: this_VLSAtomicFunction_1= ruleVLSAtomicFunction
5094 { 4411 {
5095 4412
5096 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1()); 4413 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSAtomicFunctionParserRuleCall_1());
@@ -5108,7 +4425,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5108 } 4425 }
5109 break; 4426 break;
5110 case 3 : 4427 case 3 :
5111 // InternalVampireLanguage.g:1889:3: this_VLSVariable_2= ruleVLSVariable 4428 // InternalVampireLanguage.g:1735:3: this_VLSVariable_2= ruleVLSVariable
5112 { 4429 {
5113 4430
5114 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2()); 4431 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSVariableParserRuleCall_2());
@@ -5126,7 +4443,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5126 } 4443 }
5127 break; 4444 break;
5128 case 4 : 4445 case 4 :
5129 // InternalVampireLanguage.g:1898:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm 4446 // InternalVampireLanguage.g:1744:3: this_VLSDefinedTerm_3= ruleVLSDefinedTerm
5130 { 4447 {
5131 4448
5132 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3()); 4449 newCompositeNode(grammarAccess.getVLSAtomicAccess().getVLSDefinedTermParserRuleCall_3());
@@ -5166,7 +4483,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5166 4483
5167 4484
5168 // $ANTLR start "entryRuleVLSAtomicConstant" 4485 // $ANTLR start "entryRuleVLSAtomicConstant"
5169 // InternalVampireLanguage.g:1910:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ; 4486 // InternalVampireLanguage.g:1756:1: entryRuleVLSAtomicConstant returns [EObject current=null] : iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ;
5170 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException { 4487 public final EObject entryRuleVLSAtomicConstant() throws RecognitionException {
5171 EObject current = null; 4488 EObject current = null;
5172 4489
@@ -5174,8 +4491,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5174 4491
5175 4492
5176 try { 4493 try {
5177 // InternalVampireLanguage.g:1910:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF ) 4494 // InternalVampireLanguage.g:1756:58: (iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF )
5178 // InternalVampireLanguage.g:1911:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF 4495 // InternalVampireLanguage.g:1757:2: iv_ruleVLSAtomicConstant= ruleVLSAtomicConstant EOF
5179 { 4496 {
5180 newCompositeNode(grammarAccess.getVLSAtomicConstantRule()); 4497 newCompositeNode(grammarAccess.getVLSAtomicConstantRule());
5181 pushFollow(FOLLOW_1); 4498 pushFollow(FOLLOW_1);
@@ -5202,7 +4519,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5202 4519
5203 4520
5204 // $ANTLR start "ruleVLSAtomicConstant" 4521 // $ANTLR start "ruleVLSAtomicConstant"
5205 // InternalVampireLanguage.g:1917:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ; 4522 // InternalVampireLanguage.g:1763:1: ruleVLSAtomicConstant returns [EObject current=null] : ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ;
5206 public final EObject ruleVLSAtomicConstant() throws RecognitionException { 4523 public final EObject ruleVLSAtomicConstant() throws RecognitionException {
5207 EObject current = null; 4524 EObject current = null;
5208 4525
@@ -5219,18 +4536,16 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5219 enterRule(); 4536 enterRule();
5220 4537
5221 try { 4538 try {
5222 // InternalVampireLanguage.g:1923:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) ) 4539 // InternalVampireLanguage.g:1769:2: ( ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) )
5223 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 4540 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5224 { 4541 {
5225 // InternalVampireLanguage.g:1924:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) ) 4542 // InternalVampireLanguage.g:1770:2: ( ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) | ( () otherlv_3= '$true' ) | ( () otherlv_5= '$false' ) )
5226 int alt25=3; 4543 int alt27=3;
5227 switch ( input.LA(1) ) { 4544 switch ( input.LA(1) ) {
5228 case RULE_SINGLE_QUOTE: 4545 case RULE_SINGLE_QUOTE:
5229 case RULE_LOWER_WORD_ID: 4546 case RULE_LOWER_WORD_ID:
5230 case RULE_DOLLAR_ID: 4547 case RULE_DOLLAR_ID:
5231 case RULE_DOUBLE_DOLLAR_ID: 4548 case RULE_DOUBLE_DOLLAR_ID:
5232 case 36:
5233 case 37:
5234 case 38: 4549 case 38:
5235 case 39: 4550 case 39:
5236 case 40: 4551 case 40:
@@ -5244,36 +4559,38 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5244 case 48: 4559 case 48:
5245 case 49: 4560 case 49:
5246 case 50: 4561 case 50:
4562 case 51:
4563 case 52:
5247 { 4564 {
5248 alt25=1; 4565 alt27=1;
5249 } 4566 }
5250 break; 4567 break;
5251 case 67: 4568 case 69:
5252 { 4569 {
5253 alt25=2; 4570 alt27=2;
5254 } 4571 }
5255 break; 4572 break;
5256 case 68: 4573 case 70:
5257 { 4574 {
5258 alt25=3; 4575 alt27=3;
5259 } 4576 }
5260 break; 4577 break;
5261 default: 4578 default:
5262 NoViableAltException nvae = 4579 NoViableAltException nvae =
5263 new NoViableAltException("", 25, 0, input); 4580 new NoViableAltException("", 27, 0, input);
5264 4581
5265 throw nvae; 4582 throw nvae;
5266 } 4583 }
5267 4584
5268 switch (alt25) { 4585 switch (alt27) {
5269 case 1 : 4586 case 1 :
5270 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 4587 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5271 { 4588 {
5272 // InternalVampireLanguage.g:1925:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) ) 4589 // InternalVampireLanguage.g:1771:3: ( () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) )
5273 // InternalVampireLanguage.g:1926:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 4590 // InternalVampireLanguage.g:1772:4: () ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5274 { 4591 {
5275 // InternalVampireLanguage.g:1926:4: () 4592 // InternalVampireLanguage.g:1772:4: ()
5276 // InternalVampireLanguage.g:1927:5: 4593 // InternalVampireLanguage.g:1773:5:
5277 { 4594 {
5278 4595
5279 current = forceCreateModelElement( 4596 current = forceCreateModelElement(
@@ -5283,37 +4600,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5283 4600
5284 } 4601 }
5285 4602
5286 // InternalVampireLanguage.g:1933:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) ) 4603 // InternalVampireLanguage.g:1779:4: ( ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) )
5287 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 4604 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5288 { 4605 {
5289 // InternalVampireLanguage.g:1934:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) ) 4606 // InternalVampireLanguage.g:1780:5: ( (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) )
5290 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 4607 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5291 { 4608 {
5292 // InternalVampireLanguage.g:1935:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole ) 4609 // InternalVampireLanguage.g:1781:6: (lv_name_1_1= RULE_LOWER_WORD_ID | lv_name_1_2= RULE_SINGLE_QUOTE | lv_name_1_3= RULE_DOLLAR_ID | lv_name_1_4= RULE_DOUBLE_DOLLAR_ID | lv_name_1_5= ruleVLSRole )
5293 int alt24=5; 4610 int alt26=5;
5294 switch ( input.LA(1) ) { 4611 switch ( input.LA(1) ) {
5295 case RULE_LOWER_WORD_ID: 4612 case RULE_LOWER_WORD_ID:
5296 { 4613 {
5297 alt24=1; 4614 alt26=1;
5298 } 4615 }
5299 break; 4616 break;
5300 case RULE_SINGLE_QUOTE: 4617 case RULE_SINGLE_QUOTE:
5301 { 4618 {
5302 alt24=2; 4619 alt26=2;
5303 } 4620 }
5304 break; 4621 break;
5305 case RULE_DOLLAR_ID: 4622 case RULE_DOLLAR_ID:
5306 { 4623 {
5307 alt24=3; 4624 alt26=3;
5308 } 4625 }
5309 break; 4626 break;
5310 case RULE_DOUBLE_DOLLAR_ID: 4627 case RULE_DOUBLE_DOLLAR_ID:
5311 { 4628 {
5312 alt24=4; 4629 alt26=4;
5313 } 4630 }
5314 break; 4631 break;
5315 case 36:
5316 case 37:
5317 case 38: 4632 case 38:
5318 case 39: 4633 case 39:
5319 case 40: 4634 case 40:
@@ -5327,20 +4642,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5327 case 48: 4642 case 48:
5328 case 49: 4643 case 49:
5329 case 50: 4644 case 50:
4645 case 51:
4646 case 52:
5330 { 4647 {
5331 alt24=5; 4648 alt26=5;
5332 } 4649 }
5333 break; 4650 break;
5334 default: 4651 default:
5335 NoViableAltException nvae = 4652 NoViableAltException nvae =
5336 new NoViableAltException("", 24, 0, input); 4653 new NoViableAltException("", 26, 0, input);
5337 4654
5338 throw nvae; 4655 throw nvae;
5339 } 4656 }
5340 4657
5341 switch (alt24) { 4658 switch (alt26) {
5342 case 1 : 4659 case 1 :
5343 // InternalVampireLanguage.g:1936:7: lv_name_1_1= RULE_LOWER_WORD_ID 4660 // InternalVampireLanguage.g:1782:7: lv_name_1_1= RULE_LOWER_WORD_ID
5344 { 4661 {
5345 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2); 4662 lv_name_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_2);
5346 4663
@@ -5360,7 +4677,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5360 } 4677 }
5361 break; 4678 break;
5362 case 2 : 4679 case 2 :
5363 // InternalVampireLanguage.g:1951:7: lv_name_1_2= RULE_SINGLE_QUOTE 4680 // InternalVampireLanguage.g:1797:7: lv_name_1_2= RULE_SINGLE_QUOTE
5364 { 4681 {
5365 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2); 4682 lv_name_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_2);
5366 4683
@@ -5380,7 +4697,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5380 } 4697 }
5381 break; 4698 break;
5382 case 3 : 4699 case 3 :
5383 // InternalVampireLanguage.g:1966:7: lv_name_1_3= RULE_DOLLAR_ID 4700 // InternalVampireLanguage.g:1812:7: lv_name_1_3= RULE_DOLLAR_ID
5384 { 4701 {
5385 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2); 4702 lv_name_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_2);
5386 4703
@@ -5400,7 +4717,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5400 } 4717 }
5401 break; 4718 break;
5402 case 4 : 4719 case 4 :
5403 // InternalVampireLanguage.g:1981:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID 4720 // InternalVampireLanguage.g:1827:7: lv_name_1_4= RULE_DOUBLE_DOLLAR_ID
5404 { 4721 {
5405 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2); 4722 lv_name_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_2);
5406 4723
@@ -5420,7 +4737,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5420 } 4737 }
5421 break; 4738 break;
5422 case 5 : 4739 case 5 :
5423 // InternalVampireLanguage.g:1996:7: lv_name_1_5= ruleVLSRole 4740 // InternalVampireLanguage.g:1842:7: lv_name_1_5= ruleVLSRole
5424 { 4741 {
5425 4742
5426 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4()); 4743 newCompositeNode(grammarAccess.getVLSAtomicConstantAccess().getNameVLSRoleParserRuleCall_0_1_0_4());
@@ -5460,13 +4777,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5460 } 4777 }
5461 break; 4778 break;
5462 case 2 : 4779 case 2 :
5463 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4780 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5464 { 4781 {
5465 // InternalVampireLanguage.g:2016:3: ( () otherlv_3= '$true' ) 4782 // InternalVampireLanguage.g:1862:3: ( () otherlv_3= '$true' )
5466 // InternalVampireLanguage.g:2017:4: () otherlv_3= '$true' 4783 // InternalVampireLanguage.g:1863:4: () otherlv_3= '$true'
5467 { 4784 {
5468 // InternalVampireLanguage.g:2017:4: () 4785 // InternalVampireLanguage.g:1863:4: ()
5469 // InternalVampireLanguage.g:2018:5: 4786 // InternalVampireLanguage.g:1864:5:
5470 { 4787 {
5471 4788
5472 current = forceCreateModelElement( 4789 current = forceCreateModelElement(
@@ -5476,7 +4793,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5476 4793
5477 } 4794 }
5478 4795
5479 otherlv_3=(Token)match(input,67,FOLLOW_2); 4796 otherlv_3=(Token)match(input,69,FOLLOW_2);
5480 4797
5481 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1()); 4798 newLeafNode(otherlv_3, grammarAccess.getVLSAtomicConstantAccess().getTrueKeyword_1_1());
5482 4799
@@ -5487,13 +4804,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5487 } 4804 }
5488 break; 4805 break;
5489 case 3 : 4806 case 3 :
5490 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4807 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5491 { 4808 {
5492 // InternalVampireLanguage.g:2030:3: ( () otherlv_5= '$false' ) 4809 // InternalVampireLanguage.g:1876:3: ( () otherlv_5= '$false' )
5493 // InternalVampireLanguage.g:2031:4: () otherlv_5= '$false' 4810 // InternalVampireLanguage.g:1877:4: () otherlv_5= '$false'
5494 { 4811 {
5495 // InternalVampireLanguage.g:2031:4: () 4812 // InternalVampireLanguage.g:1877:4: ()
5496 // InternalVampireLanguage.g:2032:5: 4813 // InternalVampireLanguage.g:1878:5:
5497 { 4814 {
5498 4815
5499 current = forceCreateModelElement( 4816 current = forceCreateModelElement(
@@ -5503,7 +4820,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5503 4820
5504 } 4821 }
5505 4822
5506 otherlv_5=(Token)match(input,68,FOLLOW_2); 4823 otherlv_5=(Token)match(input,70,FOLLOW_2);
5507 4824
5508 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1()); 4825 newLeafNode(otherlv_5, grammarAccess.getVLSAtomicConstantAccess().getFalseKeyword_2_1());
5509 4826
@@ -5536,7 +4853,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5536 4853
5537 4854
5538 // $ANTLR start "entryRuleVLSAtomicFunction" 4855 // $ANTLR start "entryRuleVLSAtomicFunction"
5539 // InternalVampireLanguage.g:2047:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ; 4856 // InternalVampireLanguage.g:1893:1: entryRuleVLSAtomicFunction returns [EObject current=null] : iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ;
5540 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException { 4857 public final EObject entryRuleVLSAtomicFunction() throws RecognitionException {
5541 EObject current = null; 4858 EObject current = null;
5542 4859
@@ -5544,8 +4861,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5544 4861
5545 4862
5546 try { 4863 try {
5547 // InternalVampireLanguage.g:2047:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF ) 4864 // InternalVampireLanguage.g:1893:58: (iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF )
5548 // InternalVampireLanguage.g:2048:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF 4865 // InternalVampireLanguage.g:1894:2: iv_ruleVLSAtomicFunction= ruleVLSAtomicFunction EOF
5549 { 4866 {
5550 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule()); 4867 newCompositeNode(grammarAccess.getVLSAtomicFunctionRule());
5551 pushFollow(FOLLOW_1); 4868 pushFollow(FOLLOW_1);
@@ -5572,7 +4889,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5572 4889
5573 4890
5574 // $ANTLR start "ruleVLSAtomicFunction" 4891 // $ANTLR start "ruleVLSAtomicFunction"
5575 // InternalVampireLanguage.g:2054:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ; 4892 // InternalVampireLanguage.g:1900:1: ruleVLSAtomicFunction returns [EObject current=null] : ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ;
5576 public final EObject ruleVLSAtomicFunction() throws RecognitionException { 4893 public final EObject ruleVLSAtomicFunction() throws RecognitionException {
5577 EObject current = null; 4894 EObject current = null;
5578 4895
@@ -5602,34 +4919,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5602 enterRule(); 4919 enterRule();
5603 4920
5604 try { 4921 try {
5605 // InternalVampireLanguage.g:2060:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) ) 4922 // InternalVampireLanguage.g:1906:2: ( ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) )
5606 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 4923 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5607 { 4924 {
5608 // InternalVampireLanguage.g:2061:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) ) 4925 // InternalVampireLanguage.g:1907:2: ( ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) | ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) )
5609 int alt28=2; 4926 int alt30=2;
5610 int LA28_0 = input.LA(1); 4927 int LA30_0 = input.LA(1);
5611 4928
5612 if ( ((LA28_0>=RULE_SINGLE_QUOTE && LA28_0<=RULE_LOWER_WORD_ID)||(LA28_0>=RULE_DOLLAR_ID && LA28_0<=RULE_DOUBLE_DOLLAR_ID)||(LA28_0>=36 && LA28_0<=50)) ) { 4929 if ( ((LA30_0>=RULE_SINGLE_QUOTE && LA30_0<=RULE_LOWER_WORD_ID)||(LA30_0>=RULE_DOLLAR_ID && LA30_0<=RULE_DOUBLE_DOLLAR_ID)||(LA30_0>=38 && LA30_0<=52)) ) {
5613 alt28=1; 4930 alt30=1;
5614 } 4931 }
5615 else if ( (LA28_0==69) ) { 4932 else if ( (LA30_0==71) ) {
5616 alt28=2; 4933 alt30=2;
5617 } 4934 }
5618 else { 4935 else {
5619 NoViableAltException nvae = 4936 NoViableAltException nvae =
5620 new NoViableAltException("", 28, 0, input); 4937 new NoViableAltException("", 30, 0, input);
5621 4938
5622 throw nvae; 4939 throw nvae;
5623 } 4940 }
5624 switch (alt28) { 4941 switch (alt30) {
5625 case 1 : 4942 case 1 :
5626 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 4943 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5627 { 4944 {
5628 // InternalVampireLanguage.g:2062:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) ) 4945 // InternalVampireLanguage.g:1908:3: ( () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) )
5629 // InternalVampireLanguage.g:2063:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 4946 // InternalVampireLanguage.g:1909:4: () ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5630 { 4947 {
5631 // InternalVampireLanguage.g:2063:4: () 4948 // InternalVampireLanguage.g:1909:4: ()
5632 // InternalVampireLanguage.g:2064:5: 4949 // InternalVampireLanguage.g:1910:5:
5633 { 4950 {
5634 4951
5635 current = forceCreateModelElement( 4952 current = forceCreateModelElement(
@@ -5639,37 +4956,35 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5639 4956
5640 } 4957 }
5641 4958
5642 // InternalVampireLanguage.g:2070:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) ) 4959 // InternalVampireLanguage.g:1916:4: ( ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) )
5643 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 4960 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5644 { 4961 {
5645 // InternalVampireLanguage.g:2071:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) ) 4962 // InternalVampireLanguage.g:1917:5: ( (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) )
5646 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 4963 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5647 { 4964 {
5648 // InternalVampireLanguage.g:2072:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole ) 4965 // InternalVampireLanguage.g:1918:6: (lv_constant_1_1= RULE_LOWER_WORD_ID | lv_constant_1_2= RULE_SINGLE_QUOTE | lv_constant_1_3= RULE_DOLLAR_ID | lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID | lv_constant_1_5= ruleVLSRole )
5649 int alt26=5; 4966 int alt28=5;
5650 switch ( input.LA(1) ) { 4967 switch ( input.LA(1) ) {
5651 case RULE_LOWER_WORD_ID: 4968 case RULE_LOWER_WORD_ID:
5652 { 4969 {
5653 alt26=1; 4970 alt28=1;
5654 } 4971 }
5655 break; 4972 break;
5656 case RULE_SINGLE_QUOTE: 4973 case RULE_SINGLE_QUOTE:
5657 { 4974 {
5658 alt26=2; 4975 alt28=2;
5659 } 4976 }
5660 break; 4977 break;
5661 case RULE_DOLLAR_ID: 4978 case RULE_DOLLAR_ID:
5662 { 4979 {
5663 alt26=3; 4980 alt28=3;
5664 } 4981 }
5665 break; 4982 break;
5666 case RULE_DOUBLE_DOLLAR_ID: 4983 case RULE_DOUBLE_DOLLAR_ID:
5667 { 4984 {
5668 alt26=4; 4985 alt28=4;
5669 } 4986 }
5670 break; 4987 break;
5671 case 36:
5672 case 37:
5673 case 38: 4988 case 38:
5674 case 39: 4989 case 39:
5675 case 40: 4990 case 40:
@@ -5683,20 +4998,22 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5683 case 48: 4998 case 48:
5684 case 49: 4999 case 49:
5685 case 50: 5000 case 50:
5001 case 51:
5002 case 52:
5686 { 5003 {
5687 alt26=5; 5004 alt28=5;
5688 } 5005 }
5689 break; 5006 break;
5690 default: 5007 default:
5691 NoViableAltException nvae = 5008 NoViableAltException nvae =
5692 new NoViableAltException("", 26, 0, input); 5009 new NoViableAltException("", 28, 0, input);
5693 5010
5694 throw nvae; 5011 throw nvae;
5695 } 5012 }
5696 5013
5697 switch (alt26) { 5014 switch (alt28) {
5698 case 1 : 5015 case 1 :
5699 // InternalVampireLanguage.g:2073:7: lv_constant_1_1= RULE_LOWER_WORD_ID 5016 // InternalVampireLanguage.g:1919:7: lv_constant_1_1= RULE_LOWER_WORD_ID
5700 { 5017 {
5701 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9); 5018 lv_constant_1_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_9);
5702 5019
@@ -5716,7 +5033,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5716 } 5033 }
5717 break; 5034 break;
5718 case 2 : 5035 case 2 :
5719 // InternalVampireLanguage.g:2088:7: lv_constant_1_2= RULE_SINGLE_QUOTE 5036 // InternalVampireLanguage.g:1934:7: lv_constant_1_2= RULE_SINGLE_QUOTE
5720 { 5037 {
5721 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9); 5038 lv_constant_1_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_9);
5722 5039
@@ -5736,7 +5053,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5736 } 5053 }
5737 break; 5054 break;
5738 case 3 : 5055 case 3 :
5739 // InternalVampireLanguage.g:2103:7: lv_constant_1_3= RULE_DOLLAR_ID 5056 // InternalVampireLanguage.g:1949:7: lv_constant_1_3= RULE_DOLLAR_ID
5740 { 5057 {
5741 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9); 5058 lv_constant_1_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_9);
5742 5059
@@ -5756,7 +5073,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5756 } 5073 }
5757 break; 5074 break;
5758 case 4 : 5075 case 4 :
5759 // InternalVampireLanguage.g:2118:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID 5076 // InternalVampireLanguage.g:1964:7: lv_constant_1_4= RULE_DOUBLE_DOLLAR_ID
5760 { 5077 {
5761 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9); 5078 lv_constant_1_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_9);
5762 5079
@@ -5776,7 +5093,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5776 } 5093 }
5777 break; 5094 break;
5778 case 5 : 5095 case 5 :
5779 // InternalVampireLanguage.g:2133:7: lv_constant_1_5= ruleVLSRole 5096 // InternalVampireLanguage.g:1979:7: lv_constant_1_5= ruleVLSRole
5780 { 5097 {
5781 5098
5782 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4()); 5099 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getConstantVLSRoleParserRuleCall_0_1_0_4());
@@ -5809,18 +5126,18 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5809 5126
5810 } 5127 }
5811 5128
5812 // InternalVampireLanguage.g:2151:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' ) 5129 // InternalVampireLanguage.g:1997:4: (otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' )
5813 // InternalVampireLanguage.g:2152:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')' 5130 // InternalVampireLanguage.g:1998:5: otherlv_2= '(' ( (lv_terms_3_0= ruleVLSFofTerm ) ) (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* otherlv_6= ')'
5814 { 5131 {
5815 otherlv_2=(Token)match(input,33,FOLLOW_30); 5132 otherlv_2=(Token)match(input,34,FOLLOW_30);
5816 5133
5817 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0()); 5134 newLeafNode(otherlv_2, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_0_2_0());
5818 5135
5819 // InternalVampireLanguage.g:2156:5: ( (lv_terms_3_0= ruleVLSFofTerm ) ) 5136 // InternalVampireLanguage.g:2002:5: ( (lv_terms_3_0= ruleVLSFofTerm ) )
5820 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5137 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5821 { 5138 {
5822 // InternalVampireLanguage.g:2157:6: (lv_terms_3_0= ruleVLSFofTerm ) 5139 // InternalVampireLanguage.g:2003:6: (lv_terms_3_0= ruleVLSFofTerm )
5823 // InternalVampireLanguage.g:2158:7: lv_terms_3_0= ruleVLSFofTerm 5140 // InternalVampireLanguage.g:2004:7: lv_terms_3_0= ruleVLSFofTerm
5824 { 5141 {
5825 5142
5826 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0()); 5143 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_1_0());
@@ -5847,30 +5164,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5847 5164
5848 } 5165 }
5849 5166
5850 // InternalVampireLanguage.g:2175:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )* 5167 // InternalVampireLanguage.g:2021:5: (otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) )*
5851 loop27: 5168 loop29:
5852 do { 5169 do {
5853 int alt27=2; 5170 int alt29=2;
5854 int LA27_0 = input.LA(1); 5171 int LA29_0 = input.LA(1);
5855 5172
5856 if ( (LA27_0==29) ) { 5173 if ( (LA29_0==29) ) {
5857 alt27=1; 5174 alt29=1;
5858 } 5175 }
5859 5176
5860 5177
5861 switch (alt27) { 5178 switch (alt29) {
5862 case 1 : 5179 case 1 :
5863 // InternalVampireLanguage.g:2176:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5180 // InternalVampireLanguage.g:2022:6: otherlv_4= ',' ( (lv_terms_5_0= ruleVLSFofTerm ) )
5864 { 5181 {
5865 otherlv_4=(Token)match(input,29,FOLLOW_30); 5182 otherlv_4=(Token)match(input,29,FOLLOW_30);
5866 5183
5867 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0()); 5184 newLeafNode(otherlv_4, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_0_2_2_0());
5868 5185
5869 // InternalVampireLanguage.g:2180:6: ( (lv_terms_5_0= ruleVLSFofTerm ) ) 5186 // InternalVampireLanguage.g:2026:6: ( (lv_terms_5_0= ruleVLSFofTerm ) )
5870 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5187 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5871 { 5188 {
5872 // InternalVampireLanguage.g:2181:7: (lv_terms_5_0= ruleVLSFofTerm ) 5189 // InternalVampireLanguage.g:2027:7: (lv_terms_5_0= ruleVLSFofTerm )
5873 // InternalVampireLanguage.g:2182:8: lv_terms_5_0= ruleVLSFofTerm 5190 // InternalVampireLanguage.g:2028:8: lv_terms_5_0= ruleVLSFofTerm
5874 { 5191 {
5875 5192
5876 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0()); 5193 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_0_2_2_1_0());
@@ -5902,11 +5219,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5902 break; 5219 break;
5903 5220
5904 default : 5221 default :
5905 break loop27; 5222 break loop29;
5906 } 5223 }
5907 } while (true); 5224 } while (true);
5908 5225
5909 otherlv_6=(Token)match(input,34,FOLLOW_2); 5226 otherlv_6=(Token)match(input,35,FOLLOW_2);
5910 5227
5911 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3()); 5228 newLeafNode(otherlv_6, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_0_2_3());
5912 5229
@@ -5920,13 +5237,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5920 } 5237 }
5921 break; 5238 break;
5922 case 2 : 5239 case 2 :
5923 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5240 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5924 { 5241 {
5925 // InternalVampireLanguage.g:2207:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' ) 5242 // InternalVampireLanguage.g:2053:3: ( () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' )
5926 // InternalVampireLanguage.g:2208:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')' 5243 // InternalVampireLanguage.g:2054:4: () ( (lv_name_8_0= '$less' ) ) otherlv_9= '(' ( (lv_terms_10_0= ruleVLSFofTerm ) ) otherlv_11= ',' ( (lv_terms_12_0= ruleVLSFofTerm ) ) otherlv_13= ')'
5927 { 5244 {
5928 // InternalVampireLanguage.g:2208:4: () 5245 // InternalVampireLanguage.g:2054:4: ()
5929 // InternalVampireLanguage.g:2209:5: 5246 // InternalVampireLanguage.g:2055:5:
5930 { 5247 {
5931 5248
5932 current = forceCreateModelElement( 5249 current = forceCreateModelElement(
@@ -5936,13 +5253,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5936 5253
5937 } 5254 }
5938 5255
5939 // InternalVampireLanguage.g:2215:4: ( (lv_name_8_0= '$less' ) ) 5256 // InternalVampireLanguage.g:2061:4: ( (lv_name_8_0= '$less' ) )
5940 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5257 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5941 { 5258 {
5942 // InternalVampireLanguage.g:2216:5: (lv_name_8_0= '$less' ) 5259 // InternalVampireLanguage.g:2062:5: (lv_name_8_0= '$less' )
5943 // InternalVampireLanguage.g:2217:6: lv_name_8_0= '$less' 5260 // InternalVampireLanguage.g:2063:6: lv_name_8_0= '$less'
5944 { 5261 {
5945 lv_name_8_0=(Token)match(input,69,FOLLOW_9); 5262 lv_name_8_0=(Token)match(input,71,FOLLOW_9);
5946 5263
5947 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0()); 5264 newLeafNode(lv_name_8_0, grammarAccess.getVLSAtomicFunctionAccess().getNameLessKeyword_1_1_0());
5948 5265
@@ -5958,15 +5275,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5958 5275
5959 } 5276 }
5960 5277
5961 otherlv_9=(Token)match(input,33,FOLLOW_30); 5278 otherlv_9=(Token)match(input,34,FOLLOW_30);
5962 5279
5963 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2()); 5280 newLeafNode(otherlv_9, grammarAccess.getVLSAtomicFunctionAccess().getLeftParenthesisKeyword_1_2());
5964 5281
5965 // InternalVampireLanguage.g:2233:4: ( (lv_terms_10_0= ruleVLSFofTerm ) ) 5282 // InternalVampireLanguage.g:2079:4: ( (lv_terms_10_0= ruleVLSFofTerm ) )
5966 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5283 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5967 { 5284 {
5968 // InternalVampireLanguage.g:2234:5: (lv_terms_10_0= ruleVLSFofTerm ) 5285 // InternalVampireLanguage.g:2080:5: (lv_terms_10_0= ruleVLSFofTerm )
5969 // InternalVampireLanguage.g:2235:6: lv_terms_10_0= ruleVLSFofTerm 5286 // InternalVampireLanguage.g:2081:6: lv_terms_10_0= ruleVLSFofTerm
5970 { 5287 {
5971 5288
5972 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0()); 5289 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_3_0());
@@ -5997,11 +5314,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
5997 5314
5998 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4()); 5315 newLeafNode(otherlv_11, grammarAccess.getVLSAtomicFunctionAccess().getCommaKeyword_1_4());
5999 5316
6000 // InternalVampireLanguage.g:2256:4: ( (lv_terms_12_0= ruleVLSFofTerm ) ) 5317 // InternalVampireLanguage.g:2102:4: ( (lv_terms_12_0= ruleVLSFofTerm ) )
6001 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5318 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6002 { 5319 {
6003 // InternalVampireLanguage.g:2257:5: (lv_terms_12_0= ruleVLSFofTerm ) 5320 // InternalVampireLanguage.g:2103:5: (lv_terms_12_0= ruleVLSFofTerm )
6004 // InternalVampireLanguage.g:2258:6: lv_terms_12_0= ruleVLSFofTerm 5321 // InternalVampireLanguage.g:2104:6: lv_terms_12_0= ruleVLSFofTerm
6005 { 5322 {
6006 5323
6007 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0()); 5324 newCompositeNode(grammarAccess.getVLSAtomicFunctionAccess().getTermsVLSFofTermParserRuleCall_1_5_0());
@@ -6028,7 +5345,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6028 5345
6029 } 5346 }
6030 5347
6031 otherlv_13=(Token)match(input,34,FOLLOW_2); 5348 otherlv_13=(Token)match(input,35,FOLLOW_2);
6032 5349
6033 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6()); 5350 newLeafNode(otherlv_13, grammarAccess.getVLSAtomicFunctionAccess().getRightParenthesisKeyword_1_6());
6034 5351
@@ -6061,7 +5378,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6061 5378
6062 5379
6063 // $ANTLR start "entryRuleVLSVariable" 5380 // $ANTLR start "entryRuleVLSVariable"
6064 // InternalVampireLanguage.g:2284:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ; 5381 // InternalVampireLanguage.g:2130:1: entryRuleVLSVariable returns [EObject current=null] : iv_ruleVLSVariable= ruleVLSVariable EOF ;
6065 public final EObject entryRuleVLSVariable() throws RecognitionException { 5382 public final EObject entryRuleVLSVariable() throws RecognitionException {
6066 EObject current = null; 5383 EObject current = null;
6067 5384
@@ -6069,8 +5386,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6069 5386
6070 5387
6071 try { 5388 try {
6072 // InternalVampireLanguage.g:2284:52: (iv_ruleVLSVariable= ruleVLSVariable EOF ) 5389 // InternalVampireLanguage.g:2130:52: (iv_ruleVLSVariable= ruleVLSVariable EOF )
6073 // InternalVampireLanguage.g:2285:2: iv_ruleVLSVariable= ruleVLSVariable EOF 5390 // InternalVampireLanguage.g:2131:2: iv_ruleVLSVariable= ruleVLSVariable EOF
6074 { 5391 {
6075 newCompositeNode(grammarAccess.getVLSVariableRule()); 5392 newCompositeNode(grammarAccess.getVLSVariableRule());
6076 pushFollow(FOLLOW_1); 5393 pushFollow(FOLLOW_1);
@@ -6097,7 +5414,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6097 5414
6098 5415
6099 // $ANTLR start "ruleVLSVariable" 5416 // $ANTLR start "ruleVLSVariable"
6100 // InternalVampireLanguage.g:2291:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ; 5417 // InternalVampireLanguage.g:2137:1: ruleVLSVariable returns [EObject current=null] : ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ;
6101 public final EObject ruleVLSVariable() throws RecognitionException { 5418 public final EObject ruleVLSVariable() throws RecognitionException {
6102 EObject current = null; 5419 EObject current = null;
6103 5420
@@ -6107,14 +5424,14 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6107 enterRule(); 5424 enterRule();
6108 5425
6109 try { 5426 try {
6110 // InternalVampireLanguage.g:2297:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) ) 5427 // InternalVampireLanguage.g:2143:2: ( ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) )
6111 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5428 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6112 { 5429 {
6113 // InternalVampireLanguage.g:2298:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) ) 5430 // InternalVampireLanguage.g:2144:2: ( (lv_name_0_0= RULE_UPPER_WORD_ID ) )
6114 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5431 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6115 { 5432 {
6116 // InternalVampireLanguage.g:2299:3: (lv_name_0_0= RULE_UPPER_WORD_ID ) 5433 // InternalVampireLanguage.g:2145:3: (lv_name_0_0= RULE_UPPER_WORD_ID )
6117 // InternalVampireLanguage.g:2300:4: lv_name_0_0= RULE_UPPER_WORD_ID 5434 // InternalVampireLanguage.g:2146:4: lv_name_0_0= RULE_UPPER_WORD_ID
6118 { 5435 {
6119 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2); 5436 lv_name_0_0=(Token)match(input,RULE_UPPER_WORD_ID,FOLLOW_2);
6120 5437
@@ -6156,7 +5473,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6156 5473
6157 5474
6158 // $ANTLR start "entryRuleVLSFofTerm" 5475 // $ANTLR start "entryRuleVLSFofTerm"
6159 // InternalVampireLanguage.g:2319:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ; 5476 // InternalVampireLanguage.g:2165:1: entryRuleVLSFofTerm returns [EObject current=null] : iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ;
6160 public final EObject entryRuleVLSFofTerm() throws RecognitionException { 5477 public final EObject entryRuleVLSFofTerm() throws RecognitionException {
6161 EObject current = null; 5478 EObject current = null;
6162 5479
@@ -6164,8 +5481,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6164 5481
6165 5482
6166 try { 5483 try {
6167 // InternalVampireLanguage.g:2319:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF ) 5484 // InternalVampireLanguage.g:2165:51: (iv_ruleVLSFofTerm= ruleVLSFofTerm EOF )
6168 // InternalVampireLanguage.g:2320:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF 5485 // InternalVampireLanguage.g:2166:2: iv_ruleVLSFofTerm= ruleVLSFofTerm EOF
6169 { 5486 {
6170 newCompositeNode(grammarAccess.getVLSFofTermRule()); 5487 newCompositeNode(grammarAccess.getVLSFofTermRule());
6171 pushFollow(FOLLOW_1); 5488 pushFollow(FOLLOW_1);
@@ -6192,7 +5509,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6192 5509
6193 5510
6194 // $ANTLR start "ruleVLSFofTerm" 5511 // $ANTLR start "ruleVLSFofTerm"
6195 // InternalVampireLanguage.g:2326:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ; 5512 // InternalVampireLanguage.g:2172:1: ruleVLSFofTerm returns [EObject current=null] : (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ;
6196 public final EObject ruleVLSFofTerm() throws RecognitionException { 5513 public final EObject ruleVLSFofTerm() throws RecognitionException {
6197 EObject current = null; 5514 EObject current = null;
6198 5515
@@ -6207,15 +5524,15 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6207 enterRule(); 5524 enterRule();
6208 5525
6209 try { 5526 try {
6210 // InternalVampireLanguage.g:2332:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) ) 5527 // InternalVampireLanguage.g:2178:2: ( (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) )
6211 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5528 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6212 { 5529 {
6213 // InternalVampireLanguage.g:2333:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm ) 5530 // InternalVampireLanguage.g:2179:2: (this_VLSVariable_0= ruleVLSVariable | this_VLSFunctionFof_1= ruleVLSFunctionFof | this_VLSDefinedTerm_2= ruleVLSDefinedTerm )
6214 int alt29=3; 5531 int alt31=3;
6215 switch ( input.LA(1) ) { 5532 switch ( input.LA(1) ) {
6216 case RULE_UPPER_WORD_ID: 5533 case RULE_UPPER_WORD_ID:
6217 { 5534 {
6218 alt29=1; 5535 alt31=1;
6219 } 5536 }
6220 break; 5537 break;
6221 case RULE_SINGLE_QUOTE: 5538 case RULE_SINGLE_QUOTE:
@@ -6223,7 +5540,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6223 case RULE_DOLLAR_ID: 5540 case RULE_DOLLAR_ID:
6224 case RULE_DOUBLE_DOLLAR_ID: 5541 case RULE_DOUBLE_DOLLAR_ID:
6225 { 5542 {
6226 alt29=2; 5543 alt31=2;
6227 } 5544 }
6228 break; 5545 break;
6229 case RULE_SIGNED_LITERAL: 5546 case RULE_SIGNED_LITERAL:
@@ -6231,19 +5548,19 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6231 case RULE_SIGNED_RAT_ID: 5548 case RULE_SIGNED_RAT_ID:
6232 case RULE_DOUBLE_QUOTE: 5549 case RULE_DOUBLE_QUOTE:
6233 { 5550 {
6234 alt29=3; 5551 alt31=3;
6235 } 5552 }
6236 break; 5553 break;
6237 default: 5554 default:
6238 NoViableAltException nvae = 5555 NoViableAltException nvae =
6239 new NoViableAltException("", 29, 0, input); 5556 new NoViableAltException("", 31, 0, input);
6240 5557
6241 throw nvae; 5558 throw nvae;
6242 } 5559 }
6243 5560
6244 switch (alt29) { 5561 switch (alt31) {
6245 case 1 : 5562 case 1 :
6246 // InternalVampireLanguage.g:2334:3: this_VLSVariable_0= ruleVLSVariable 5563 // InternalVampireLanguage.g:2180:3: this_VLSVariable_0= ruleVLSVariable
6247 { 5564 {
6248 5565
6249 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0()); 5566 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSVariableParserRuleCall_0());
@@ -6261,7 +5578,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6261 } 5578 }
6262 break; 5579 break;
6263 case 2 : 5580 case 2 :
6264 // InternalVampireLanguage.g:2343:3: this_VLSFunctionFof_1= ruleVLSFunctionFof 5581 // InternalVampireLanguage.g:2189:3: this_VLSFunctionFof_1= ruleVLSFunctionFof
6265 { 5582 {
6266 5583
6267 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1()); 5584 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSFunctionFofParserRuleCall_1());
@@ -6279,7 +5596,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6279 } 5596 }
6280 break; 5597 break;
6281 case 3 : 5598 case 3 :
6282 // InternalVampireLanguage.g:2352:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm 5599 // InternalVampireLanguage.g:2198:3: this_VLSDefinedTerm_2= ruleVLSDefinedTerm
6283 { 5600 {
6284 5601
6285 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2()); 5602 newCompositeNode(grammarAccess.getVLSFofTermAccess().getVLSDefinedTermParserRuleCall_2());
@@ -6319,7 +5636,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6319 5636
6320 5637
6321 // $ANTLR start "entryRuleVLSFunctionFof" 5638 // $ANTLR start "entryRuleVLSFunctionFof"
6322 // InternalVampireLanguage.g:2364:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ; 5639 // InternalVampireLanguage.g:2210:1: entryRuleVLSFunctionFof returns [EObject current=null] : iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ;
6323 public final EObject entryRuleVLSFunctionFof() throws RecognitionException { 5640 public final EObject entryRuleVLSFunctionFof() throws RecognitionException {
6324 EObject current = null; 5641 EObject current = null;
6325 5642
@@ -6327,8 +5644,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6327 5644
6328 5645
6329 try { 5646 try {
6330 // InternalVampireLanguage.g:2364:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF ) 5647 // InternalVampireLanguage.g:2210:55: (iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF )
6331 // InternalVampireLanguage.g:2365:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF 5648 // InternalVampireLanguage.g:2211:2: iv_ruleVLSFunctionFof= ruleVLSFunctionFof EOF
6332 { 5649 {
6333 newCompositeNode(grammarAccess.getVLSFunctionFofRule()); 5650 newCompositeNode(grammarAccess.getVLSFunctionFofRule());
6334 pushFollow(FOLLOW_1); 5651 pushFollow(FOLLOW_1);
@@ -6355,7 +5672,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6355 5672
6356 5673
6357 // $ANTLR start "ruleVLSFunctionFof" 5674 // $ANTLR start "ruleVLSFunctionFof"
6358 // InternalVampireLanguage.g:2371:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ; 5675 // InternalVampireLanguage.g:2217:1: ruleVLSFunctionFof returns [EObject current=null] : ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ;
6359 public final EObject ruleVLSFunctionFof() throws RecognitionException { 5676 public final EObject ruleVLSFunctionFof() throws RecognitionException {
6360 EObject current = null; 5677 EObject current = null;
6361 5678
@@ -6375,51 +5692,51 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6375 enterRule(); 5692 enterRule();
6376 5693
6377 try { 5694 try {
6378 // InternalVampireLanguage.g:2377:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) ) 5695 // InternalVampireLanguage.g:2223:2: ( ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) )
6379 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 5696 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6380 { 5697 {
6381 // InternalVampireLanguage.g:2378:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? ) 5698 // InternalVampireLanguage.g:2224:2: ( ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? )
6382 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 5699 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6383 { 5700 {
6384 // InternalVampireLanguage.g:2379:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) ) 5701 // InternalVampireLanguage.g:2225:3: ( ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) )
6385 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 5702 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6386 { 5703 {
6387 // InternalVampireLanguage.g:2380:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) ) 5704 // InternalVampireLanguage.g:2226:4: ( (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) )
6388 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 5705 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6389 { 5706 {
6390 // InternalVampireLanguage.g:2381:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID ) 5707 // InternalVampireLanguage.g:2227:5: (lv_functor_0_1= RULE_LOWER_WORD_ID | lv_functor_0_2= RULE_SINGLE_QUOTE | lv_functor_0_3= RULE_DOLLAR_ID | lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID )
6391 int alt30=4; 5708 int alt32=4;
6392 switch ( input.LA(1) ) { 5709 switch ( input.LA(1) ) {
6393 case RULE_LOWER_WORD_ID: 5710 case RULE_LOWER_WORD_ID:
6394 { 5711 {
6395 alt30=1; 5712 alt32=1;
6396 } 5713 }
6397 break; 5714 break;
6398 case RULE_SINGLE_QUOTE: 5715 case RULE_SINGLE_QUOTE:
6399 { 5716 {
6400 alt30=2; 5717 alt32=2;
6401 } 5718 }
6402 break; 5719 break;
6403 case RULE_DOLLAR_ID: 5720 case RULE_DOLLAR_ID:
6404 { 5721 {
6405 alt30=3; 5722 alt32=3;
6406 } 5723 }
6407 break; 5724 break;
6408 case RULE_DOUBLE_DOLLAR_ID: 5725 case RULE_DOUBLE_DOLLAR_ID:
6409 { 5726 {
6410 alt30=4; 5727 alt32=4;
6411 } 5728 }
6412 break; 5729 break;
6413 default: 5730 default:
6414 NoViableAltException nvae = 5731 NoViableAltException nvae =
6415 new NoViableAltException("", 30, 0, input); 5732 new NoViableAltException("", 32, 0, input);
6416 5733
6417 throw nvae; 5734 throw nvae;
6418 } 5735 }
6419 5736
6420 switch (alt30) { 5737 switch (alt32) {
6421 case 1 : 5738 case 1 :
6422 // InternalVampireLanguage.g:2382:6: lv_functor_0_1= RULE_LOWER_WORD_ID 5739 // InternalVampireLanguage.g:2228:6: lv_functor_0_1= RULE_LOWER_WORD_ID
6423 { 5740 {
6424 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31); 5741 lv_functor_0_1=(Token)match(input,RULE_LOWER_WORD_ID,FOLLOW_31);
6425 5742
@@ -6439,7 +5756,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6439 } 5756 }
6440 break; 5757 break;
6441 case 2 : 5758 case 2 :
6442 // InternalVampireLanguage.g:2397:6: lv_functor_0_2= RULE_SINGLE_QUOTE 5759 // InternalVampireLanguage.g:2243:6: lv_functor_0_2= RULE_SINGLE_QUOTE
6443 { 5760 {
6444 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31); 5761 lv_functor_0_2=(Token)match(input,RULE_SINGLE_QUOTE,FOLLOW_31);
6445 5762
@@ -6459,7 +5776,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6459 } 5776 }
6460 break; 5777 break;
6461 case 3 : 5778 case 3 :
6462 // InternalVampireLanguage.g:2412:6: lv_functor_0_3= RULE_DOLLAR_ID 5779 // InternalVampireLanguage.g:2258:6: lv_functor_0_3= RULE_DOLLAR_ID
6463 { 5780 {
6464 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31); 5781 lv_functor_0_3=(Token)match(input,RULE_DOLLAR_ID,FOLLOW_31);
6465 5782
@@ -6479,7 +5796,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6479 } 5796 }
6480 break; 5797 break;
6481 case 4 : 5798 case 4 :
6482 // InternalVampireLanguage.g:2427:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID 5799 // InternalVampireLanguage.g:2273:6: lv_functor_0_4= RULE_DOUBLE_DOLLAR_ID
6483 { 5800 {
6484 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31); 5801 lv_functor_0_4=(Token)match(input,RULE_DOUBLE_DOLLAR_ID,FOLLOW_31);
6485 5802
@@ -6507,26 +5824,26 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6507 5824
6508 } 5825 }
6509 5826
6510 // InternalVampireLanguage.g:2444:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )? 5827 // InternalVampireLanguage.g:2290:3: (otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' )?
6511 int alt32=2; 5828 int alt34=2;
6512 int LA32_0 = input.LA(1); 5829 int LA34_0 = input.LA(1);
6513 5830
6514 if ( (LA32_0==33) ) { 5831 if ( (LA34_0==34) ) {
6515 alt32=1; 5832 alt34=1;
6516 } 5833 }
6517 switch (alt32) { 5834 switch (alt34) {
6518 case 1 : 5835 case 1 :
6519 // InternalVampireLanguage.g:2445:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')' 5836 // InternalVampireLanguage.g:2291:4: otherlv_1= '(' ( (lv_terms_2_0= ruleVLSFofTerm ) ) (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* otherlv_5= ')'
6520 { 5837 {
6521 otherlv_1=(Token)match(input,33,FOLLOW_30); 5838 otherlv_1=(Token)match(input,34,FOLLOW_30);
6522 5839
6523 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0()); 5840 newLeafNode(otherlv_1, grammarAccess.getVLSFunctionFofAccess().getLeftParenthesisKeyword_1_0());
6524 5841
6525 // InternalVampireLanguage.g:2449:4: ( (lv_terms_2_0= ruleVLSFofTerm ) ) 5842 // InternalVampireLanguage.g:2295:4: ( (lv_terms_2_0= ruleVLSFofTerm ) )
6526 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5843 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6527 { 5844 {
6528 // InternalVampireLanguage.g:2450:5: (lv_terms_2_0= ruleVLSFofTerm ) 5845 // InternalVampireLanguage.g:2296:5: (lv_terms_2_0= ruleVLSFofTerm )
6529 // InternalVampireLanguage.g:2451:6: lv_terms_2_0= ruleVLSFofTerm 5846 // InternalVampireLanguage.g:2297:6: lv_terms_2_0= ruleVLSFofTerm
6530 { 5847 {
6531 5848
6532 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0()); 5849 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_1_0());
@@ -6553,30 +5870,30 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6553 5870
6554 } 5871 }
6555 5872
6556 // InternalVampireLanguage.g:2468:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )* 5873 // InternalVampireLanguage.g:2314:4: (otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) )*
6557 loop31: 5874 loop33:
6558 do { 5875 do {
6559 int alt31=2; 5876 int alt33=2;
6560 int LA31_0 = input.LA(1); 5877 int LA33_0 = input.LA(1);
6561 5878
6562 if ( (LA31_0==29) ) { 5879 if ( (LA33_0==29) ) {
6563 alt31=1; 5880 alt33=1;
6564 } 5881 }
6565 5882
6566 5883
6567 switch (alt31) { 5884 switch (alt33) {
6568 case 1 : 5885 case 1 :
6569 // InternalVampireLanguage.g:2469:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5886 // InternalVampireLanguage.g:2315:5: otherlv_3= ',' ( (lv_terms_4_0= ruleVLSFofTerm ) )
6570 { 5887 {
6571 otherlv_3=(Token)match(input,29,FOLLOW_30); 5888 otherlv_3=(Token)match(input,29,FOLLOW_30);
6572 5889
6573 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0()); 5890 newLeafNode(otherlv_3, grammarAccess.getVLSFunctionFofAccess().getCommaKeyword_1_2_0());
6574 5891
6575 // InternalVampireLanguage.g:2473:5: ( (lv_terms_4_0= ruleVLSFofTerm ) ) 5892 // InternalVampireLanguage.g:2319:5: ( (lv_terms_4_0= ruleVLSFofTerm ) )
6576 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5893 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6577 { 5894 {
6578 // InternalVampireLanguage.g:2474:6: (lv_terms_4_0= ruleVLSFofTerm ) 5895 // InternalVampireLanguage.g:2320:6: (lv_terms_4_0= ruleVLSFofTerm )
6579 // InternalVampireLanguage.g:2475:7: lv_terms_4_0= ruleVLSFofTerm 5896 // InternalVampireLanguage.g:2321:7: lv_terms_4_0= ruleVLSFofTerm
6580 { 5897 {
6581 5898
6582 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0()); 5899 newCompositeNode(grammarAccess.getVLSFunctionFofAccess().getTermsVLSFofTermParserRuleCall_1_2_1_0());
@@ -6608,11 +5925,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6608 break; 5925 break;
6609 5926
6610 default : 5927 default :
6611 break loop31; 5928 break loop33;
6612 } 5929 }
6613 } while (true); 5930 } while (true);
6614 5931
6615 otherlv_5=(Token)match(input,34,FOLLOW_2); 5932 otherlv_5=(Token)match(input,35,FOLLOW_2);
6616 5933
6617 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3()); 5934 newLeafNode(otherlv_5, grammarAccess.getVLSFunctionFofAccess().getRightParenthesisKeyword_1_3());
6618 5935
@@ -6645,7 +5962,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6645 5962
6646 5963
6647 // $ANTLR start "entryRuleVLSDefinedTerm" 5964 // $ANTLR start "entryRuleVLSDefinedTerm"
6648 // InternalVampireLanguage.g:2502:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ; 5965 // InternalVampireLanguage.g:2348:1: entryRuleVLSDefinedTerm returns [EObject current=null] : iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ;
6649 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException { 5966 public final EObject entryRuleVLSDefinedTerm() throws RecognitionException {
6650 EObject current = null; 5967 EObject current = null;
6651 5968
@@ -6653,8 +5970,8 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6653 5970
6654 5971
6655 try { 5972 try {
6656 // InternalVampireLanguage.g:2502:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF ) 5973 // InternalVampireLanguage.g:2348:55: (iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF )
6657 // InternalVampireLanguage.g:2503:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF 5974 // InternalVampireLanguage.g:2349:2: iv_ruleVLSDefinedTerm= ruleVLSDefinedTerm EOF
6658 { 5975 {
6659 newCompositeNode(grammarAccess.getVLSDefinedTermRule()); 5976 newCompositeNode(grammarAccess.getVLSDefinedTermRule());
6660 pushFollow(FOLLOW_1); 5977 pushFollow(FOLLOW_1);
@@ -6681,7 +5998,7 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6681 5998
6682 5999
6683 // $ANTLR start "ruleVLSDefinedTerm" 6000 // $ANTLR start "ruleVLSDefinedTerm"
6684 // InternalVampireLanguage.g:2509:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ; 6001 // InternalVampireLanguage.g:2355:1: ruleVLSDefinedTerm returns [EObject current=null] : ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ;
6685 public final EObject ruleVLSDefinedTerm() throws RecognitionException { 6002 public final EObject ruleVLSDefinedTerm() throws RecognitionException {
6686 EObject current = null; 6003 EObject current = null;
6687 6004
@@ -6694,48 +6011,48 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6694 enterRule(); 6011 enterRule();
6695 6012
6696 try { 6013 try {
6697 // InternalVampireLanguage.g:2515:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) ) 6014 // InternalVampireLanguage.g:2361:2: ( ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) )
6698 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6015 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6699 { 6016 {
6700 // InternalVampireLanguage.g:2516:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) ) 6017 // InternalVampireLanguage.g:2362:2: ( ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) | ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) | ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) | ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) )
6701 int alt33=4; 6018 int alt35=4;
6702 switch ( input.LA(1) ) { 6019 switch ( input.LA(1) ) {
6703 case RULE_SIGNED_LITERAL: 6020 case RULE_SIGNED_LITERAL:
6704 { 6021 {
6705 alt33=1; 6022 alt35=1;
6706 } 6023 }
6707 break; 6024 break;
6708 case RULE_SIGNED_REAL_ID: 6025 case RULE_SIGNED_REAL_ID:
6709 { 6026 {
6710 alt33=2; 6027 alt35=2;
6711 } 6028 }
6712 break; 6029 break;
6713 case RULE_SIGNED_RAT_ID: 6030 case RULE_SIGNED_RAT_ID:
6714 { 6031 {
6715 alt33=3; 6032 alt35=3;
6716 } 6033 }
6717 break; 6034 break;
6718 case RULE_DOUBLE_QUOTE: 6035 case RULE_DOUBLE_QUOTE:
6719 { 6036 {
6720 alt33=4; 6037 alt35=4;
6721 } 6038 }
6722 break; 6039 break;
6723 default: 6040 default:
6724 NoViableAltException nvae = 6041 NoViableAltException nvae =
6725 new NoViableAltException("", 33, 0, input); 6042 new NoViableAltException("", 35, 0, input);
6726 6043
6727 throw nvae; 6044 throw nvae;
6728 } 6045 }
6729 6046
6730 switch (alt33) { 6047 switch (alt35) {
6731 case 1 : 6048 case 1 :
6732 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6049 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6733 { 6050 {
6734 // InternalVampireLanguage.g:2517:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) ) 6051 // InternalVampireLanguage.g:2363:3: ( () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) )
6735 // InternalVampireLanguage.g:2518:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6052 // InternalVampireLanguage.g:2364:4: () ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6736 { 6053 {
6737 // InternalVampireLanguage.g:2518:4: () 6054 // InternalVampireLanguage.g:2364:4: ()
6738 // InternalVampireLanguage.g:2519:5: 6055 // InternalVampireLanguage.g:2365:5:
6739 { 6056 {
6740 6057
6741 current = forceCreateModelElement( 6058 current = forceCreateModelElement(
@@ -6745,11 +6062,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6745 6062
6746 } 6063 }
6747 6064
6748 // InternalVampireLanguage.g:2525:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) ) 6065 // InternalVampireLanguage.g:2371:4: ( (lv_value_1_0= RULE_SIGNED_LITERAL ) )
6749 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6066 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6750 { 6067 {
6751 // InternalVampireLanguage.g:2526:5: (lv_value_1_0= RULE_SIGNED_LITERAL ) 6068 // InternalVampireLanguage.g:2372:5: (lv_value_1_0= RULE_SIGNED_LITERAL )
6752 // InternalVampireLanguage.g:2527:6: lv_value_1_0= RULE_SIGNED_LITERAL 6069 // InternalVampireLanguage.g:2373:6: lv_value_1_0= RULE_SIGNED_LITERAL
6753 { 6070 {
6754 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2); 6071 lv_value_1_0=(Token)match(input,RULE_SIGNED_LITERAL,FOLLOW_2);
6755 6072
@@ -6778,13 +6095,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6778 } 6095 }
6779 break; 6096 break;
6780 case 2 : 6097 case 2 :
6781 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6098 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6782 { 6099 {
6783 // InternalVampireLanguage.g:2545:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) ) 6100 // InternalVampireLanguage.g:2391:3: ( () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) )
6784 // InternalVampireLanguage.g:2546:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6101 // InternalVampireLanguage.g:2392:4: () ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6785 { 6102 {
6786 // InternalVampireLanguage.g:2546:4: () 6103 // InternalVampireLanguage.g:2392:4: ()
6787 // InternalVampireLanguage.g:2547:5: 6104 // InternalVampireLanguage.g:2393:5:
6788 { 6105 {
6789 6106
6790 current = forceCreateModelElement( 6107 current = forceCreateModelElement(
@@ -6794,11 +6111,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6794 6111
6795 } 6112 }
6796 6113
6797 // InternalVampireLanguage.g:2553:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) ) 6114 // InternalVampireLanguage.g:2399:4: ( (lv_value_3_0= RULE_SIGNED_REAL_ID ) )
6798 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6115 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6799 { 6116 {
6800 // InternalVampireLanguage.g:2554:5: (lv_value_3_0= RULE_SIGNED_REAL_ID ) 6117 // InternalVampireLanguage.g:2400:5: (lv_value_3_0= RULE_SIGNED_REAL_ID )
6801 // InternalVampireLanguage.g:2555:6: lv_value_3_0= RULE_SIGNED_REAL_ID 6118 // InternalVampireLanguage.g:2401:6: lv_value_3_0= RULE_SIGNED_REAL_ID
6802 { 6119 {
6803 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2); 6120 lv_value_3_0=(Token)match(input,RULE_SIGNED_REAL_ID,FOLLOW_2);
6804 6121
@@ -6827,13 +6144,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6827 } 6144 }
6828 break; 6145 break;
6829 case 3 : 6146 case 3 :
6830 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6147 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6831 { 6148 {
6832 // InternalVampireLanguage.g:2573:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) ) 6149 // InternalVampireLanguage.g:2419:3: ( () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) )
6833 // InternalVampireLanguage.g:2574:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6150 // InternalVampireLanguage.g:2420:4: () ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6834 { 6151 {
6835 // InternalVampireLanguage.g:2574:4: () 6152 // InternalVampireLanguage.g:2420:4: ()
6836 // InternalVampireLanguage.g:2575:5: 6153 // InternalVampireLanguage.g:2421:5:
6837 { 6154 {
6838 6155
6839 current = forceCreateModelElement( 6156 current = forceCreateModelElement(
@@ -6843,11 +6160,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6843 6160
6844 } 6161 }
6845 6162
6846 // InternalVampireLanguage.g:2581:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) ) 6163 // InternalVampireLanguage.g:2427:4: ( (lv_value_5_0= RULE_SIGNED_RAT_ID ) )
6847 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6164 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6848 { 6165 {
6849 // InternalVampireLanguage.g:2582:5: (lv_value_5_0= RULE_SIGNED_RAT_ID ) 6166 // InternalVampireLanguage.g:2428:5: (lv_value_5_0= RULE_SIGNED_RAT_ID )
6850 // InternalVampireLanguage.g:2583:6: lv_value_5_0= RULE_SIGNED_RAT_ID 6167 // InternalVampireLanguage.g:2429:6: lv_value_5_0= RULE_SIGNED_RAT_ID
6851 { 6168 {
6852 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2); 6169 lv_value_5_0=(Token)match(input,RULE_SIGNED_RAT_ID,FOLLOW_2);
6853 6170
@@ -6876,13 +6193,13 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6876 } 6193 }
6877 break; 6194 break;
6878 case 4 : 6195 case 4 :
6879 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6196 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6880 { 6197 {
6881 // InternalVampireLanguage.g:2601:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) ) 6198 // InternalVampireLanguage.g:2447:3: ( () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) )
6882 // InternalVampireLanguage.g:2602:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6199 // InternalVampireLanguage.g:2448:4: () ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6883 { 6200 {
6884 // InternalVampireLanguage.g:2602:4: () 6201 // InternalVampireLanguage.g:2448:4: ()
6885 // InternalVampireLanguage.g:2603:5: 6202 // InternalVampireLanguage.g:2449:5:
6886 { 6203 {
6887 6204
6888 current = forceCreateModelElement( 6205 current = forceCreateModelElement(
@@ -6892,11 +6209,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6892 6209
6893 } 6210 }
6894 6211
6895 // InternalVampireLanguage.g:2609:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) ) 6212 // InternalVampireLanguage.g:2455:4: ( (lv_value_7_0= RULE_DOUBLE_QUOTE ) )
6896 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6213 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6897 { 6214 {
6898 // InternalVampireLanguage.g:2610:5: (lv_value_7_0= RULE_DOUBLE_QUOTE ) 6215 // InternalVampireLanguage.g:2456:5: (lv_value_7_0= RULE_DOUBLE_QUOTE )
6899 // InternalVampireLanguage.g:2611:6: lv_value_7_0= RULE_DOUBLE_QUOTE 6216 // InternalVampireLanguage.g:2457:6: lv_value_7_0= RULE_DOUBLE_QUOTE
6900 { 6217 {
6901 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2); 6218 lv_value_7_0=(Token)match(input,RULE_DOUBLE_QUOTE,FOLLOW_2);
6902 6219
@@ -6948,34 +6265,34 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6948 // Delegated rules 6265 // Delegated rules
6949 6266
6950 6267
6951 protected DFA23 dfa23 = new DFA23(this); 6268 protected DFA25 dfa25 = new DFA25(this);
6952 static final String dfa_1s = "\30\uffff"; 6269 static final String dfa_1s = "\30\uffff";
6953 static final String dfa_2s = "\1\uffff\23\24\4\uffff"; 6270 static final String dfa_2s = "\1\uffff\23\24\4\uffff";
6954 static final String dfa_3s = "\1\4\23\35\4\uffff"; 6271 static final String dfa_3s = "\1\4\23\35\4\uffff";
6955 static final String dfa_4s = "\1\105\23\102\4\uffff"; 6272 static final String dfa_4s = "\1\107\23\104\4\uffff";
6956 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4"; 6273 static final String dfa_5s = "\24\uffff\1\1\1\2\1\3\1\4";
6957 static final String dfa_6s = "\30\uffff}>"; 6274 static final String dfa_6s = "\30\uffff}>";
6958 static final String[] dfa_7s = { 6275 static final String[] dfa_7s = {
6959 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\25\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25", 6276 "\1\2\1\1\1\uffff\1\27\1\uffff\1\3\1\4\1\26\3\27\27\uffff\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\20\uffff\2\24\1\25",
6960 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6277 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6961 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6278 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6962 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6279 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6963 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6280 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6964 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6281 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6965 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6282 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6966 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6283 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6967 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6284 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6968 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6285 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6969 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6286 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6970 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6287 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6971 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6288 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6972 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6289 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6973 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6290 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6974 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6291 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6975 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6292 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6976 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6293 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6977 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6294 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6978 "\1\24\3\uffff\1\25\1\24\21\uffff\10\24\4\uffff\3\24", 6295 "\1\24\4\uffff\1\25\1\24\22\uffff\10\24\4\uffff\3\24",
6979 "", 6296 "",
6980 "", 6297 "",
6981 "", 6298 "",
@@ -6990,11 +6307,11 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
6990 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); 6307 static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
6991 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); 6308 static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
6992 6309
6993 class DFA23 extends DFA { 6310 class DFA25 extends DFA {
6994 6311
6995 public DFA23(BaseRecognizer recognizer) { 6312 public DFA25(BaseRecognizer recognizer) {
6996 this.recognizer = recognizer; 6313 this.recognizer = recognizer;
6997 this.decisionNumber = 23; 6314 this.decisionNumber = 25;
6998 this.eot = dfa_1; 6315 this.eot = dfa_1;
6999 this.eof = dfa_2; 6316 this.eof = dfa_2;
7000 this.min = dfa_3; 6317 this.min = dfa_3;
@@ -7004,41 +6321,41 @@ public class InternalVampireLanguageParser extends AbstractInternalAntlrParser {
7004 this.transition = dfa_7; 6321 this.transition = dfa_7;
7005 } 6322 }
7006 public String getDescription() { 6323 public String getDescription() {
7007 return "1870:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )"; 6324 return "1716:2: (this_VLSAtomicConstant_0= ruleVLSAtomicConstant | this_VLSAtomicFunction_1= ruleVLSAtomicFunction | this_VLSVariable_2= ruleVLSVariable | this_VLSDefinedTerm_3= ruleVLSDefinedTerm )";
7008 } 6325 }
7009 } 6326 }
7010 6327
7011 6328
7012 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); 6329 public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
7013 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); 6330 public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
7014 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000188000002L}); 6331 public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000002388000002L});
7015 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L}); 6332 public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
7016 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L}); 6333 public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000002L});
7017 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L}); 6334 public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x00000000000000F0L});
7018 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L}); 6335 public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000060000000L});
7019 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L}); 6336 public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000100L});
7020 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000200000000L}); 6337 public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000400000000L});
7021 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L}); 6338 public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x00000000000000B0L});
7022 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L}); 6339 public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000020000000L});
7023 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0007FFF000000000L}); 6340 public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x001FFFC000000000L});
7024 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0xD007FFF200007EB0L,0x0000000000000038L}); 6341 public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x401FFFC400007EB0L,0x00000000000000E3L});
7025 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000420000000L}); 6342 public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000820000000L});
7026 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x000FFFF640000030L}); 6343 public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x003FFFCC40000030L});
7027 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000400000000L}); 6344 public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000800000000L});
7028 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000800000000L}); 6345 public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001000000000L});
7029 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0007FFF240000032L}); 6346 public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x001FFFC440000032L});
7030 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000240000002L}); 6347 public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000440000002L});
7031 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000FFFF260000030L}); 6348 public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x003FFFC460000030L});
7032 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L}); 6349 public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000002L});
7033 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L}); 6350 public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000002L});
7034 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0FF0000000000002L}); 6351 public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3FC0000000000002L});
7035 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0400000000000002L}); 6352 public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1000000000000002L});
7036 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0800000000000002L}); 6353 public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x2000000000000002L});
7037 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L}); 6354 public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L});
7038 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L}); 6355 public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000800L});
7039 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x2000000000000000L}); 6356 public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x8000000000000000L});
7040 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000007L}); 6357 public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000002L,0x000000000000001CL});
7041 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0007FFF000007EB0L,0x0000000000000038L}); 6358 public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x001FFFC000007EB0L,0x00000000000000E0L});
7042 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000002L}); 6359 public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000400000002L});
7043 6360
7044} \ No newline at end of file 6361} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
index c300c218..d763a193 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/serializer/VampireLanguageSemanticSequencer.java
@@ -14,6 +14,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
@@ -29,7 +30,10 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
@@ -99,6 +103,9 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
99 case VampireLanguagePackage.VLS_FALSE: 103 case VampireLanguagePackage.VLS_FALSE:
100 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject); 104 sequence_VLSAtomicConstant(context, (VLSFalse) semanticObject);
101 return; 105 return;
106 case VampireLanguagePackage.VLS_FINITE_MODEL:
107 sequence_VLSFiniteModel(context, (VLSFiniteModel) semanticObject);
108 return;
102 case VampireLanguagePackage.VLS_FOF_FORMULA: 109 case VampireLanguagePackage.VLS_FOF_FORMULA:
103 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject); 110 sequence_VLSFofFormula(context, (VLSFofFormula) semanticObject);
104 return; 111 return;
@@ -144,9 +151,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
144 case VampireLanguagePackage.VLS_REV_IMPLIES: 151 case VampireLanguagePackage.VLS_REV_IMPLIES:
145 sequence_VLSBinary(context, (VLSRevImplies) semanticObject); 152 sequence_VLSBinary(context, (VLSRevImplies) semanticObject);
146 return; 153 return;
154 case VampireLanguagePackage.VLS_SATISFIABLE:
155 sequence_VLSSatisfiable(context, (VLSSatisfiable) semanticObject);
156 return;
157 case VampireLanguagePackage.VLS_TFF_FORMULA:
158 sequence_VLSTffFormula(context, (VLSTffFormula) semanticObject);
159 return;
147 case VampireLanguagePackage.VLS_TRUE: 160 case VampireLanguagePackage.VLS_TRUE:
148 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject); 161 sequence_VLSAtomicConstant(context, (VLSTrue) semanticObject);
149 return; 162 return;
163 case VampireLanguagePackage.VLS_TRYING:
164 sequence_VLSTrying(context, (VLSTrying) semanticObject);
165 return;
150 case VampireLanguagePackage.VLS_UNARY_NEGATION: 166 case VampireLanguagePackage.VLS_UNARY_NEGATION:
151 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject); 167 sequence_VLSUnaryNegation(context, (VLSUnaryNegation) semanticObject);
152 return; 168 return;
@@ -766,6 +782,18 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
766 782
767 /** 783 /**
768 * Contexts: 784 * Contexts:
785 * VLSFiniteModel returns VLSFiniteModel
786 *
787 * Constraint:
788 * {VLSFiniteModel}
789 */
790 protected void sequence_VLSFiniteModel(ISerializationContext context, VLSFiniteModel semanticObject) {
791 genericSequencer.createSequence(context, semanticObject);
792 }
793
794
795 /**
796 * Contexts:
769 * VLSFofFormula returns VLSFofFormula 797 * VLSFofFormula returns VLSFofFormula
770 * 798 *
771 * Constraint: 799 * Constraint:
@@ -815,6 +843,49 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
815 843
816 /** 844 /**
817 * Contexts: 845 * Contexts:
846 * VLSConfirmations returns VLSSatisfiable
847 * VLSSatisfiable returns VLSSatisfiable
848 *
849 * Constraint:
850 * {VLSSatisfiable}
851 */
852 protected void sequence_VLSSatisfiable(ISerializationContext context, VLSSatisfiable semanticObject) {
853 genericSequencer.createSequence(context, semanticObject);
854 }
855
856
857 /**
858 * Contexts:
859 * VLSTffFormula returns VLSTffFormula
860 *
861 * Constraint:
862 * ((name=LOWER_WORD_ID | name=SIGNED_LITERAL | name=SINGLE_QUOTE) fofRole=VLSRole fofFormula=VLSTerm annotations=VLSAnnotation?)
863 */
864 protected void sequence_VLSTffFormula(ISerializationContext context, VLSTffFormula semanticObject) {
865 genericSequencer.createSequence(context, semanticObject);
866 }
867
868
869 /**
870 * Contexts:
871 * VLSTrying returns VLSTrying
872 *
873 * Constraint:
874 * name=LITERAL
875 */
876 protected void sequence_VLSTrying(ISerializationContext context, VLSTrying semanticObject) {
877 if (errorAcceptor != null) {
878 if (transientValues.isValueTransient(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME) == ValueTransient.YES)
879 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, VampireLanguagePackage.Literals.VLS_TRYING__NAME));
880 }
881 SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
882 feeder.accept(grammarAccess.getVLSTryingAccess().getNameLITERALTerminalRuleCall_2_0(), semanticObject.getName());
883 feeder.finish();
884 }
885
886
887 /**
888 * Contexts:
818 * VLSTerm returns VLSAssignment 889 * VLSTerm returns VLSAssignment
819 * VLSBinary returns VLSAssignment 890 * VLSBinary returns VLSAssignment
820 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment 891 * VLSBinary.VLSEquivalent_1_0_0_0_0 returns VLSAssignment
@@ -1001,7 +1072,7 @@ public class VampireLanguageSemanticSequencer extends AbstractDelegatingSemantic
1001 * VampireModel returns VampireModel 1072 * VampireModel returns VampireModel
1002 * 1073 *
1003 * Constraint: 1074 * Constraint:
1004 * (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)+ 1075 * (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula | tfformulas+=VLSTffFormula)+
1005 */ 1076 */
1006 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) { 1077 protected void sequence_VampireModel(ISerializationContext context, VampireModel semanticObject) {
1007 genericSequencer.createSequence(context, semanticObject); 1078 genericSequencer.createSequence(context, semanticObject);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
index b1eaff99..64ba160f 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/services/VampireLanguageGrammarAccess.java
@@ -30,8 +30,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0); 30 private final RuleCall cIncludesVLSIncludeParserRuleCall_0_0 = (RuleCall)cIncludesAssignment_0.eContents().get(0);
31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 31 private final Assignment cCommentsAssignment_1 = (Assignment)cAlternatives.eContents().get(1);
32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0); 32 private final RuleCall cCommentsVLSCommentParserRuleCall_1_0 = (RuleCall)cCommentsAssignment_1.eContents().get(0);
33 private final Assignment cFormulasAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 33 private final Assignment cConfirmationsAssignment_2 = (Assignment)cAlternatives.eContents().get(2);
34 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_2_0 = (RuleCall)cFormulasAssignment_2.eContents().get(0); 34 private final RuleCall cConfirmationsVLSConfirmationsParserRuleCall_2_0 = (RuleCall)cConfirmationsAssignment_2.eContents().get(0);
35 private final Assignment cFormulasAssignment_3 = (Assignment)cAlternatives.eContents().get(3);
36 private final RuleCall cFormulasVLSFofFormulaParserRuleCall_3_0 = (RuleCall)cFormulasAssignment_3.eContents().get(0);
37 private final Assignment cTfformulasAssignment_4 = (Assignment)cAlternatives.eContents().get(4);
38 private final RuleCall cTfformulasVLSTffFormulaParserRuleCall_4_0 = (RuleCall)cTfformulasAssignment_4.eContents().get(0);
35 39
36 ////@@@@@@@@@@@ 40 ////@@@@@@@@@@@
37 ////2 things TODO: 41 ////2 things TODO:
@@ -39,10 +43,12 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
39 ////2. can only use declared variables in formula (ln 158) 43 ////2. can only use declared variables in formula (ln 158)
40 ////@@@@@@@@@@@ 44 ////@@@@@@@@@@@
41 //VampireModel: 45 //VampireModel:
42 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; 46 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
47 // tfformulas+=VLSTffFormula)*;
43 @Override public ParserRule getRule() { return rule; } 48 @Override public ParserRule getRule() { return rule; }
44 49
45 //(includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)* 50 //(includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
51 //tfformulas+=VLSTffFormula)*
46 public Alternatives getAlternatives() { return cAlternatives; } 52 public Alternatives getAlternatives() { return cAlternatives; }
47 53
48 //includes+=VLSInclude 54 //includes+=VLSInclude
@@ -57,11 +63,23 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
57 //VLSComment 63 //VLSComment
58 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; } 64 public RuleCall getCommentsVLSCommentParserRuleCall_1_0() { return cCommentsVLSCommentParserRuleCall_1_0; }
59 65
66 //confirmations+=VLSConfirmations
67 public Assignment getConfirmationsAssignment_2() { return cConfirmationsAssignment_2; }
68
69 //VLSConfirmations
70 public RuleCall getConfirmationsVLSConfirmationsParserRuleCall_2_0() { return cConfirmationsVLSConfirmationsParserRuleCall_2_0; }
71
60 //formulas+=VLSFofFormula 72 //formulas+=VLSFofFormula
61 public Assignment getFormulasAssignment_2() { return cFormulasAssignment_2; } 73 public Assignment getFormulasAssignment_3() { return cFormulasAssignment_3; }
62 74
63 //VLSFofFormula 75 //VLSFofFormula
64 public RuleCall getFormulasVLSFofFormulaParserRuleCall_2_0() { return cFormulasVLSFofFormulaParserRuleCall_2_0; } 76 public RuleCall getFormulasVLSFofFormulaParserRuleCall_3_0() { return cFormulasVLSFofFormulaParserRuleCall_3_0; }
77
78 //tfformulas+=VLSTffFormula
79 public Assignment getTfformulasAssignment_4() { return cTfformulasAssignment_4; }
80
81 //VLSTffFormula
82 public RuleCall getTfformulasVLSTffFormulaParserRuleCall_4_0() { return cTfformulasVLSTffFormulaParserRuleCall_4_0; }
65 } 83 }
66 public class VLSIncludeElements extends AbstractParserRuleElementFinder { 84 public class VLSIncludeElements extends AbstractParserRuleElementFinder {
67 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude"); 85 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSInclude");
@@ -184,6 +202,96 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
184 //SINGLE_COMMENT 202 //SINGLE_COMMENT
185 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; } 203 public RuleCall getCommentSINGLE_COMMENTTerminalRuleCall_1_0() { return cCommentSINGLE_COMMENTTerminalRuleCall_1_0; }
186 } 204 }
205 public class VLSConfirmationsElements extends AbstractParserRuleElementFinder {
206 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConfirmations");
207 private final RuleCall cVLSSatisfiableParserRuleCall = (RuleCall)rule.eContents().get(1);
208
209 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
210 //VLSConfirmations:
211 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
212 //;
213 @Override public ParserRule getRule() { return rule; }
214
215 //VLSSatisfiable
216 public RuleCall getVLSSatisfiableParserRuleCall() { return cVLSSatisfiableParserRuleCall; }
217 }
218 public class VLSSatisfiableElements extends AbstractParserRuleElementFinder {
219 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSSatisfiable");
220 private final Group cGroup = (Group)rule.eContents().get(1);
221 private final Action cVLSSatisfiableAction_0 = (Action)cGroup.eContents().get(0);
222 private final Keyword cSatisfiableKeyword_1 = (Keyword)cGroup.eContents().get(1);
223
224 //VLSSatisfiable:
225 // {VLSSatisfiable} 'Satisfiable!';
226 @Override public ParserRule getRule() { return rule; }
227
228 //{VLSSatisfiable} 'Satisfiable!'
229 public Group getGroup() { return cGroup; }
230
231 //{VLSSatisfiable}
232 public Action getVLSSatisfiableAction_0() { return cVLSSatisfiableAction_0; }
233
234 //'Satisfiable!'
235 public Keyword getSatisfiableKeyword_1() { return cSatisfiableKeyword_1; }
236 }
237 public class VLSTryingElements extends AbstractParserRuleElementFinder {
238 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTrying");
239 private final Group cGroup = (Group)rule.eContents().get(1);
240 private final Keyword cTRYINGKeyword_0 = (Keyword)cGroup.eContents().get(0);
241 private final Keyword cLeftSquareBracketKeyword_1 = (Keyword)cGroup.eContents().get(1);
242 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
243 private final RuleCall cNameLITERALTerminalRuleCall_2_0 = (RuleCall)cNameAssignment_2.eContents().get(0);
244 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
245
246 //VLSTrying:
247 // 'TRYING' '[' name=LITERAL ']';
248 @Override public ParserRule getRule() { return rule; }
249
250 //'TRYING' '[' name=LITERAL ']'
251 public Group getGroup() { return cGroup; }
252
253 //'TRYING'
254 public Keyword getTRYINGKeyword_0() { return cTRYINGKeyword_0; }
255
256 //'['
257 public Keyword getLeftSquareBracketKeyword_1() { return cLeftSquareBracketKeyword_1; }
258
259 //name=LITERAL
260 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
261
262 //LITERAL
263 public RuleCall getNameLITERALTerminalRuleCall_2_0() { return cNameLITERALTerminalRuleCall_2_0; }
264
265 //']'
266 public Keyword getRightSquareBracketKeyword_3() { return cRightSquareBracketKeyword_3; }
267 }
268 public class VLSFiniteModelElements extends AbstractParserRuleElementFinder {
269 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFiniteModel");
270 private final Group cGroup = (Group)rule.eContents().get(1);
271 private final Action cVLSFiniteModelAction_0 = (Action)cGroup.eContents().get(0);
272 private final Keyword cFiniteKeyword_1 = (Keyword)cGroup.eContents().get(1);
273 private final Keyword cModelKeyword_2 = (Keyword)cGroup.eContents().get(2);
274 private final Keyword cFoundKeyword_3 = (Keyword)cGroup.eContents().get(3);
275
276 //VLSFiniteModel:
277 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
278 @Override public ParserRule getRule() { return rule; }
279
280 //{VLSFiniteModel} 'Finite' 'Model' 'Found!'
281 public Group getGroup() { return cGroup; }
282
283 //{VLSFiniteModel}
284 public Action getVLSFiniteModelAction_0() { return cVLSFiniteModelAction_0; }
285
286 //'Finite'
287 public Keyword getFiniteKeyword_1() { return cFiniteKeyword_1; }
288
289 //'Model'
290 public Keyword getModelKeyword_2() { return cModelKeyword_2; }
291
292 //'Found!'
293 public Keyword getFoundKeyword_3() { return cFoundKeyword_3; }
294 }
187 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder { 295 public class VLSFofFormulaElements extends AbstractParserRuleElementFinder {
188 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula"); 296 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFofFormula");
189 private final Group cGroup = (Group)rule.eContents().get(1); 297 private final Group cGroup = (Group)rule.eContents().get(1);
@@ -207,7 +315,6 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
207 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8); 315 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
208 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9); 316 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
209 317
210 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
211 //// <FOF formulas> 318 //// <FOF formulas>
212 //VLSFofFormula: 319 //VLSFofFormula:
213 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (',' 320 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
@@ -275,250 +382,175 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
275 //'.' 382 //'.'
276 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; } 383 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
277 } 384 }
278 public class VLSRoleElements extends AbstractParserRuleElementFinder { 385 public class VLSTffFormulaElements extends AbstractParserRuleElementFinder {
279 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole"); 386 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTffFormula");
280 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1); 387 private final Group cGroup = (Group)rule.eContents().get(1);
281 private final RuleCall cVLSAxiomParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0); 388 private final Keyword cTffKeyword_0 = (Keyword)cGroup.eContents().get(0);
282 private final RuleCall cVLSConjectureParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1); 389 private final Keyword cLeftParenthesisKeyword_1 = (Keyword)cGroup.eContents().get(1);
283 private final RuleCall cVLSHypothesisParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2); 390 private final Assignment cNameAssignment_2 = (Assignment)cGroup.eContents().get(2);
284 private final RuleCall cVLSDefinitionParserRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3); 391 private final Alternatives cNameAlternatives_2_0 = (Alternatives)cNameAssignment_2.eContents().get(0);
285 private final RuleCall cVLSAssumptionParserRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4); 392 private final RuleCall cNameLOWER_WORD_IDTerminalRuleCall_2_0_0 = (RuleCall)cNameAlternatives_2_0.eContents().get(0);
286 private final RuleCall cVLSLemmaParserRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5); 393 private final RuleCall cNameSIGNED_LITERALTerminalRuleCall_2_0_1 = (RuleCall)cNameAlternatives_2_0.eContents().get(1);
287 private final RuleCall cVLSTheoremParserRuleCall_6 = (RuleCall)cAlternatives.eContents().get(6); 394 private final RuleCall cNameSINGLE_QUOTETerminalRuleCall_2_0_2 = (RuleCall)cNameAlternatives_2_0.eContents().get(2);
288 private final RuleCall cVLSCorollaryParserRuleCall_7 = (RuleCall)cAlternatives.eContents().get(7); 395 private final Keyword cCommaKeyword_3 = (Keyword)cGroup.eContents().get(3);
289 private final RuleCall cVLSNegated_ConjectureParserRuleCall_8 = (RuleCall)cAlternatives.eContents().get(8); 396 private final Assignment cFofRoleAssignment_4 = (Assignment)cGroup.eContents().get(4);
290 private final RuleCall cVLSPlainParserRuleCall_9 = (RuleCall)cAlternatives.eContents().get(9); 397 private final RuleCall cFofRoleVLSRoleParserRuleCall_4_0 = (RuleCall)cFofRoleAssignment_4.eContents().get(0);
291 private final RuleCall cVLSTypeParserRuleCall_10 = (RuleCall)cAlternatives.eContents().get(10); 398 private final Keyword cCommaKeyword_5 = (Keyword)cGroup.eContents().get(5);
292 private final RuleCall cVLSFi_DomainParserRuleCall_11 = (RuleCall)cAlternatives.eContents().get(11); 399 private final Assignment cFofFormulaAssignment_6 = (Assignment)cGroup.eContents().get(6);
293 private final RuleCall cVLSFi_FunctorsParserRuleCall_12 = (RuleCall)cAlternatives.eContents().get(12); 400 private final RuleCall cFofFormulaVLSTermParserRuleCall_6_0 = (RuleCall)cFofFormulaAssignment_6.eContents().get(0);
294 private final RuleCall cVLSFi_PredicatesParserRuleCall_13 = (RuleCall)cAlternatives.eContents().get(13); 401 private final Group cGroup_7 = (Group)cGroup.eContents().get(7);
295 private final RuleCall cVLSUnknownParserRuleCall_14 = (RuleCall)cAlternatives.eContents().get(14); 402 private final Keyword cCommaKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0);
403 private final Assignment cAnnotationsAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1);
404 private final RuleCall cAnnotationsVLSAnnotationParserRuleCall_7_1_0 = (RuleCall)cAnnotationsAssignment_7_1.eContents().get(0);
405 private final Keyword cRightParenthesisKeyword_8 = (Keyword)cGroup.eContents().get(8);
406 private final Keyword cFullStopKeyword_9 = (Keyword)cGroup.eContents().get(9);
296 407
297 ///* 408 //VLSTffFormula:
298 ////NAME 409 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
299 //VLSName: 410 // annotations=VLSAnnotation)? ')' '.';
300 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
301 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
302 //;
303 //*/ //<ROLE>
304 //VLSRole:
305 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
306 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
307 @Override public ParserRule getRule() { return rule; } 411 @Override public ParserRule getRule() { return rule; }
308 412
309 //VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | 413 //'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
310 //VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown 414 //annotations=VLSAnnotation)? ')' '.'
311 public Alternatives getAlternatives() { return cAlternatives; } 415 public Group getGroup() { return cGroup; }
312 416
313 //VLSAxiom 417 //'tff'
314 public RuleCall getVLSAxiomParserRuleCall_0() { return cVLSAxiomParserRuleCall_0; } 418 public Keyword getTffKeyword_0() { return cTffKeyword_0; }
315 419
316 //VLSConjecture 420 //'('
317 public RuleCall getVLSConjectureParserRuleCall_1() { return cVLSConjectureParserRuleCall_1; } 421 public Keyword getLeftParenthesisKeyword_1() { return cLeftParenthesisKeyword_1; }
318 422
319 //VLSHypothesis 423 //name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
320 public RuleCall getVLSHypothesisParserRuleCall_2() { return cVLSHypothesisParserRuleCall_2; } 424 public Assignment getNameAssignment_2() { return cNameAssignment_2; }
321 425
322 //VLSDefinition 426 //(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE)
323 public RuleCall getVLSDefinitionParserRuleCall_3() { return cVLSDefinitionParserRuleCall_3; } 427 public Alternatives getNameAlternatives_2_0() { return cNameAlternatives_2_0; }
324 428
325 //VLSAssumption 429 //LOWER_WORD_ID
326 public RuleCall getVLSAssumptionParserRuleCall_4() { return cVLSAssumptionParserRuleCall_4; } 430 public RuleCall getNameLOWER_WORD_IDTerminalRuleCall_2_0_0() { return cNameLOWER_WORD_IDTerminalRuleCall_2_0_0; }
327 431
328 //VLSLemma 432 //SIGNED_LITERAL
329 public RuleCall getVLSLemmaParserRuleCall_5() { return cVLSLemmaParserRuleCall_5; } 433 public RuleCall getNameSIGNED_LITERALTerminalRuleCall_2_0_1() { return cNameSIGNED_LITERALTerminalRuleCall_2_0_1; }
330 434
331 //VLSTheorem 435 //SINGLE_QUOTE
332 public RuleCall getVLSTheoremParserRuleCall_6() { return cVLSTheoremParserRuleCall_6; } 436 public RuleCall getNameSINGLE_QUOTETerminalRuleCall_2_0_2() { return cNameSINGLE_QUOTETerminalRuleCall_2_0_2; }
333 437
334 //VLSCorollary 438 //','
335 public RuleCall getVLSCorollaryParserRuleCall_7() { return cVLSCorollaryParserRuleCall_7; } 439 public Keyword getCommaKeyword_3() { return cCommaKeyword_3; }
336 440
337 //VLSNegated_Conjecture 441 //fofRole=VLSRole
338 public RuleCall getVLSNegated_ConjectureParserRuleCall_8() { return cVLSNegated_ConjectureParserRuleCall_8; } 442 public Assignment getFofRoleAssignment_4() { return cFofRoleAssignment_4; }
339 443
340 //VLSPlain 444 //VLSRole
341 public RuleCall getVLSPlainParserRuleCall_9() { return cVLSPlainParserRuleCall_9; } 445 public RuleCall getFofRoleVLSRoleParserRuleCall_4_0() { return cFofRoleVLSRoleParserRuleCall_4_0; }
342 446
343 //VLSType 447 //','
344 public RuleCall getVLSTypeParserRuleCall_10() { return cVLSTypeParserRuleCall_10; } 448 public Keyword getCommaKeyword_5() { return cCommaKeyword_5; }
345 449
346 //VLSFi_Domain 450 //fofFormula=VLSTerm
347 public RuleCall getVLSFi_DomainParserRuleCall_11() { return cVLSFi_DomainParserRuleCall_11; } 451 public Assignment getFofFormulaAssignment_6() { return cFofFormulaAssignment_6; }
348 452
349 //VLSFi_Functors 453 //VLSTerm
350 public RuleCall getVLSFi_FunctorsParserRuleCall_12() { return cVLSFi_FunctorsParserRuleCall_12; } 454 public RuleCall getFofFormulaVLSTermParserRuleCall_6_0() { return cFofFormulaVLSTermParserRuleCall_6_0; }
351 455
352 //VLSFi_Predicates 456 //(',' annotations=VLSAnnotation)?
353 public RuleCall getVLSFi_PredicatesParserRuleCall_13() { return cVLSFi_PredicatesParserRuleCall_13; } 457 public Group getGroup_7() { return cGroup_7; }
354 458
355 //VLSUnknown 459 //','
356 public RuleCall getVLSUnknownParserRuleCall_14() { return cVLSUnknownParserRuleCall_14; } 460 public Keyword getCommaKeyword_7_0() { return cCommaKeyword_7_0; }
357 }
358 public class VLSAxiomElements extends AbstractParserRuleElementFinder {
359 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAxiom");
360 private final Keyword cAxiomKeyword = (Keyword)rule.eContents().get(1);
361 461
362 //VLSAxiom: 462 //annotations=VLSAnnotation
363 // "axiom"; 463 public Assignment getAnnotationsAssignment_7_1() { return cAnnotationsAssignment_7_1; }
364 @Override public ParserRule getRule() { return rule; }
365 464
366 //"axiom" 465 //VLSAnnotation
367 public Keyword getAxiomKeyword() { return cAxiomKeyword; } 466 public RuleCall getAnnotationsVLSAnnotationParserRuleCall_7_1_0() { return cAnnotationsVLSAnnotationParserRuleCall_7_1_0; }
368 }
369 public class VLSConjectureElements extends AbstractParserRuleElementFinder {
370 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSConjecture");
371 private final Keyword cConjectureKeyword = (Keyword)rule.eContents().get(1);
372 467
373 //VLSConjecture: 468 //')'
374 // "conjecture"; 469 public Keyword getRightParenthesisKeyword_8() { return cRightParenthesisKeyword_8; }
375 @Override public ParserRule getRule() { return rule; }
376 470
377 //"conjecture" 471 //'.'
378 public Keyword getConjectureKeyword() { return cConjectureKeyword; } 472 public Keyword getFullStopKeyword_9() { return cFullStopKeyword_9; }
379 } 473 }
380 public class VLSHypothesisElements extends AbstractParserRuleElementFinder { 474 public class VLSRoleElements extends AbstractParserRuleElementFinder {
381 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSHypothesis"); 475 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSRole");
382 private final Keyword cHypothesisKeyword = (Keyword)rule.eContents().get(1); 476 private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
477 private final Keyword cAxiomKeyword_0 = (Keyword)cAlternatives.eContents().get(0);
478 private final Keyword cConjectureKeyword_1 = (Keyword)cAlternatives.eContents().get(1);
479 private final Keyword cHypothesisKeyword_2 = (Keyword)cAlternatives.eContents().get(2);
480 private final Keyword cDefinitionKeyword_3 = (Keyword)cAlternatives.eContents().get(3);
481 private final Keyword cAssumptionKeyword_4 = (Keyword)cAlternatives.eContents().get(4);
482 private final Keyword cLemmaKeyword_5 = (Keyword)cAlternatives.eContents().get(5);
483 private final Keyword cTheoremKeyword_6 = (Keyword)cAlternatives.eContents().get(6);
484 private final Keyword cCorollaryKeyword_7 = (Keyword)cAlternatives.eContents().get(7);
485 private final Keyword cNegated_conjectureKeyword_8 = (Keyword)cAlternatives.eContents().get(8);
486 private final Keyword cPlainKeyword_9 = (Keyword)cAlternatives.eContents().get(9);
487 private final Keyword cTypeKeyword_10 = (Keyword)cAlternatives.eContents().get(10);
488 private final Keyword cFi_domainKeyword_11 = (Keyword)cAlternatives.eContents().get(11);
489 private final Keyword cFi_functorsKeyword_12 = (Keyword)cAlternatives.eContents().get(12);
490 private final Keyword cFi_predicatesKeyword_13 = (Keyword)cAlternatives.eContents().get(13);
491 private final Keyword cUnknownKeyword_14 = (Keyword)cAlternatives.eContents().get(14);
383 492
384 //VLSHypothesis: 493 ///*
385 // "hypothesis"; 494 ////NAME
495 //VLSName:
496 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
497 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
498 //;
499 //*/ //<ROLE>
500 //VLSRole:
501 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
502 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
503 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
386 @Override public ParserRule getRule() { return rule; } 504 @Override public ParserRule getRule() { return rule; }
387 505
388 //"hypothesis" 506 //"axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma" | "theorem" | "corollary" |
389 public Keyword getHypothesisKeyword() { return cHypothesisKeyword; } 507 //"negated_conjecture" | "plain" | "type" | "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
390 } 508 public Alternatives getAlternatives() { return cAlternatives; }
391 public class VLSDefinitionElements extends AbstractParserRuleElementFinder {
392 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSDefinition");
393 private final Keyword cDefinitionKeyword = (Keyword)rule.eContents().get(1);
394 509
395 //VLSDefinition: 510 //"axiom"
396 // "definition"; 511 public Keyword getAxiomKeyword_0() { return cAxiomKeyword_0; }
397 @Override public ParserRule getRule() { return rule; }
398 512
399 //"definition" 513 //"conjecture"
400 public Keyword getDefinitionKeyword() { return cDefinitionKeyword; } 514 public Keyword getConjectureKeyword_1() { return cConjectureKeyword_1; }
401 }
402 public class VLSAssumptionElements extends AbstractParserRuleElementFinder {
403 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAssumption");
404 private final Keyword cAssumptionKeyword = (Keyword)rule.eContents().get(1);
405 515
406 //VLSAssumption: 516 //"hypothesis"
407 // "assumption"; 517 public Keyword getHypothesisKeyword_2() { return cHypothesisKeyword_2; }
408 @Override public ParserRule getRule() { return rule; }
409 518
410 //"assumption" 519 //"definition"
411 public Keyword getAssumptionKeyword() { return cAssumptionKeyword; } 520 public Keyword getDefinitionKeyword_3() { return cDefinitionKeyword_3; }
412 }
413 public class VLSLemmaElements extends AbstractParserRuleElementFinder {
414 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSLemma");
415 private final Keyword cLemmaKeyword = (Keyword)rule.eContents().get(1);
416 521
417 //VLSLemma: 522 //"assumption"
418 // "lemma"; 523 public Keyword getAssumptionKeyword_4() { return cAssumptionKeyword_4; }
419 @Override public ParserRule getRule() { return rule; }
420 524
421 //"lemma" 525 //"lemma"
422 public Keyword getLemmaKeyword() { return cLemmaKeyword; } 526 public Keyword getLemmaKeyword_5() { return cLemmaKeyword_5; }
423 }
424 public class VLSTheoremElements extends AbstractParserRuleElementFinder {
425 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSTheorem");
426 private final Keyword cTheoremKeyword = (Keyword)rule.eContents().get(1);
427
428 //VLSTheorem:
429 // "theorem";
430 @Override public ParserRule getRule() { return rule; }
431 527
432 //"theorem" 528 //"theorem"
433 public Keyword getTheoremKeyword() { return cTheoremKeyword; } 529 public Keyword getTheoremKeyword_6() { return cTheoremKeyword_6; }
434 }
435 public class VLSCorollaryElements extends AbstractParserRuleElementFinder {
436 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSCorollary");
437 private final Keyword cCorollaryKeyword = (Keyword)rule.eContents().get(1);
438
439 //VLSCorollary:
440 // "corollary";
441 @Override public ParserRule getRule() { return rule; }
442 530
443 //"corollary" 531 //"corollary"
444 public Keyword getCorollaryKeyword() { return cCorollaryKeyword; } 532 public Keyword getCorollaryKeyword_7() { return cCorollaryKeyword_7; }
445 }
446 public class VLSNegated_ConjectureElements extends AbstractParserRuleElementFinder {
447 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSNegated_Conjecture");
448 private final Keyword cNegated_conjectureKeyword = (Keyword)rule.eContents().get(1);
449
450 //VLSNegated_Conjecture:
451 // "negated_conjecture";
452 @Override public ParserRule getRule() { return rule; }
453 533
454 //"negated_conjecture" 534 //"negated_conjecture"
455 public Keyword getNegated_conjectureKeyword() { return cNegated_conjectureKeyword; } 535 public Keyword getNegated_conjectureKeyword_8() { return cNegated_conjectureKeyword_8; }
456 }
457 public class VLSPlainElements extends AbstractParserRuleElementFinder {
458 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSPlain");
459 private final Keyword cPlainKeyword = (Keyword)rule.eContents().get(1);
460
461 //VLSPlain:
462 // "plain";
463 @Override public ParserRule getRule() { return rule; }
464 536
465 //"plain" 537 //"plain"
466 public Keyword getPlainKeyword() { return cPlainKeyword; } 538 public Keyword getPlainKeyword_9() { return cPlainKeyword_9; }
467 }
468 public class VLSTypeElements extends AbstractParserRuleElementFinder {
469 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSType");
470 private final Keyword cTypeKeyword = (Keyword)rule.eContents().get(1);
471
472 //VLSType:
473 // "type";
474 @Override public ParserRule getRule() { return rule; }
475 539
476 //"type" 540 //"type"
477 public Keyword getTypeKeyword() { return cTypeKeyword; } 541 public Keyword getTypeKeyword_10() { return cTypeKeyword_10; }
478 }
479 public class VLSFi_DomainElements extends AbstractParserRuleElementFinder {
480 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Domain");
481 private final Keyword cFi_domainKeyword = (Keyword)rule.eContents().get(1);
482
483 //VLSFi_Domain:
484 // "fi_domain";
485 @Override public ParserRule getRule() { return rule; }
486 542
487 //"fi_domain" 543 //"fi_domain"
488 public Keyword getFi_domainKeyword() { return cFi_domainKeyword; } 544 public Keyword getFi_domainKeyword_11() { return cFi_domainKeyword_11; }
489 }
490 public class VLSFi_FunctorsElements extends AbstractParserRuleElementFinder {
491 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Functors");
492 private final Keyword cFi_functorsKeyword = (Keyword)rule.eContents().get(1);
493
494 //VLSFi_Functors:
495 // "fi_functors";
496 @Override public ParserRule getRule() { return rule; }
497 545
498 //"fi_functors" 546 //"fi_functors"
499 public Keyword getFi_functorsKeyword() { return cFi_functorsKeyword; } 547 public Keyword getFi_functorsKeyword_12() { return cFi_functorsKeyword_12; }
500 }
501 public class VLSFi_PredicatesElements extends AbstractParserRuleElementFinder {
502 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSFi_Predicates");
503 private final Keyword cFi_predicatesKeyword = (Keyword)rule.eContents().get(1);
504
505 //VLSFi_Predicates:
506 // "fi_predicates";
507 @Override public ParserRule getRule() { return rule; }
508 548
509 //"fi_predicates" 549 //"fi_predicates"
510 public Keyword getFi_predicatesKeyword() { return cFi_predicatesKeyword; } 550 public Keyword getFi_predicatesKeyword_13() { return cFi_predicatesKeyword_13; }
511 }
512 public class VLSUnknownElements extends AbstractParserRuleElementFinder {
513 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSUnknown");
514 private final Keyword cUnknownKeyword = (Keyword)rule.eContents().get(1);
515
516 //VLSUnknown:
517 // "unknown";
518 @Override public ParserRule getRule() { return rule; }
519 551
520 //"unknown" 552 //"unknown"
521 public Keyword getUnknownKeyword() { return cUnknownKeyword; } 553 public Keyword getUnknownKeyword_14() { return cUnknownKeyword_14; }
522 } 554 }
523 public class VLSAnnotationElements extends AbstractParserRuleElementFinder { 555 public class VLSAnnotationElements extends AbstractParserRuleElementFinder {
524 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation"); 556 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "ca.mcgill.ecse.dslreasoner.VampireLanguage.VLSAnnotation");
@@ -536,6 +568,71 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
536 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2); 568 private final Keyword cRightParenthesisKeyword_2_2 = (Keyword)cGroup_2.eContents().get(2);
537 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3); 569 private final Keyword cRightSquareBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
538 570
571 ////VLSRole:
572 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
573 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
574 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
575 ////;
576 ////
577 ////VLSAxiom:
578 //// "axiom"
579 ////;
580 ////
581 ////VLSConjecture:
582 //// "conjecture"
583 ////;
584 ////
585 ////VLSHypothesis:
586 //// "hypothesis"
587 ////;
588 ////
589 ////VLSDefinition:
590 //// "definition"
591 ////;
592 ////
593 ////VLSAssumption:
594 //// "assumption"
595 ////;
596 ////
597 ////VLSLemma:
598 //// "lemma"
599 ////;
600 ////
601 ////VLSTheorem:
602 //// "theorem"
603 ////;
604 ////
605 ////VLSCorollary:
606 //// "corollary"
607 ////;
608 ////
609 ////VLSNegated_Conjecture:
610 //// "negated_conjecture"
611 ////;
612 ////
613 ////VLSPlain:
614 //// "plain"
615 ////;
616 ////
617 ////VLSType:
618 //// "type"
619 ////;
620 ////
621 ////VLSFi_Domain:
622 //// "fi_domain"
623 ////;
624 ////
625 ////VLSFi_Functors:
626 //// "fi_functors"
627 ////;
628 ////
629 ////VLSFi_Predicates:
630 //// "fi_predicates"
631 ////;
632 ////
633 ////VLSUnknown:
634 //// "unknown"
635 ////;
539 //// <ANNOTATION> 636 //// <ANNOTATION>
540 //// Not at all based on the website. based on what we think the output will be like 637 //// Not at all based on the website. based on what we think the output will be like
541 //VLSAnnotation: 638 //VLSAnnotation:
@@ -1534,23 +1631,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1534 private final VLSIncludeElements pVLSInclude; 1631 private final VLSIncludeElements pVLSInclude;
1535 private final VLSNameElements pVLSName; 1632 private final VLSNameElements pVLSName;
1536 private final VLSCommentElements pVLSComment; 1633 private final VLSCommentElements pVLSComment;
1634 private final VLSConfirmationsElements pVLSConfirmations;
1635 private final VLSSatisfiableElements pVLSSatisfiable;
1636 private final VLSTryingElements pVLSTrying;
1637 private final VLSFiniteModelElements pVLSFiniteModel;
1537 private final VLSFofFormulaElements pVLSFofFormula; 1638 private final VLSFofFormulaElements pVLSFofFormula;
1639 private final VLSTffFormulaElements pVLSTffFormula;
1538 private final VLSRoleElements pVLSRole; 1640 private final VLSRoleElements pVLSRole;
1539 private final VLSAxiomElements pVLSAxiom;
1540 private final VLSConjectureElements pVLSConjecture;
1541 private final VLSHypothesisElements pVLSHypothesis;
1542 private final VLSDefinitionElements pVLSDefinition;
1543 private final VLSAssumptionElements pVLSAssumption;
1544 private final VLSLemmaElements pVLSLemma;
1545 private final VLSTheoremElements pVLSTheorem;
1546 private final VLSCorollaryElements pVLSCorollary;
1547 private final VLSNegated_ConjectureElements pVLSNegated_Conjecture;
1548 private final VLSPlainElements pVLSPlain;
1549 private final VLSTypeElements pVLSType;
1550 private final VLSFi_DomainElements pVLSFi_Domain;
1551 private final VLSFi_FunctorsElements pVLSFi_Functors;
1552 private final VLSFi_PredicatesElements pVLSFi_Predicates;
1553 private final VLSUnknownElements pVLSUnknown;
1554 private final VLSAnnotationElements pVLSAnnotation; 1641 private final VLSAnnotationElements pVLSAnnotation;
1555 private final VLSAnnotationTermsElements pVLSAnnotationTerms; 1642 private final VLSAnnotationTermsElements pVLSAnnotationTerms;
1556 private final VLSTermElements pVLSTerm; 1643 private final VLSTermElements pVLSTerm;
@@ -1599,23 +1686,13 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1599 this.pVLSInclude = new VLSIncludeElements(); 1686 this.pVLSInclude = new VLSIncludeElements();
1600 this.pVLSName = new VLSNameElements(); 1687 this.pVLSName = new VLSNameElements();
1601 this.pVLSComment = new VLSCommentElements(); 1688 this.pVLSComment = new VLSCommentElements();
1689 this.pVLSConfirmations = new VLSConfirmationsElements();
1690 this.pVLSSatisfiable = new VLSSatisfiableElements();
1691 this.pVLSTrying = new VLSTryingElements();
1692 this.pVLSFiniteModel = new VLSFiniteModelElements();
1602 this.pVLSFofFormula = new VLSFofFormulaElements(); 1693 this.pVLSFofFormula = new VLSFofFormulaElements();
1694 this.pVLSTffFormula = new VLSTffFormulaElements();
1603 this.pVLSRole = new VLSRoleElements(); 1695 this.pVLSRole = new VLSRoleElements();
1604 this.pVLSAxiom = new VLSAxiomElements();
1605 this.pVLSConjecture = new VLSConjectureElements();
1606 this.pVLSHypothesis = new VLSHypothesisElements();
1607 this.pVLSDefinition = new VLSDefinitionElements();
1608 this.pVLSAssumption = new VLSAssumptionElements();
1609 this.pVLSLemma = new VLSLemmaElements();
1610 this.pVLSTheorem = new VLSTheoremElements();
1611 this.pVLSCorollary = new VLSCorollaryElements();
1612 this.pVLSNegated_Conjecture = new VLSNegated_ConjectureElements();
1613 this.pVLSPlain = new VLSPlainElements();
1614 this.pVLSType = new VLSTypeElements();
1615 this.pVLSFi_Domain = new VLSFi_DomainElements();
1616 this.pVLSFi_Functors = new VLSFi_FunctorsElements();
1617 this.pVLSFi_Predicates = new VLSFi_PredicatesElements();
1618 this.pVLSUnknown = new VLSUnknownElements();
1619 this.pVLSAnnotation = new VLSAnnotationElements(); 1696 this.pVLSAnnotation = new VLSAnnotationElements();
1620 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements(); 1697 this.pVLSAnnotationTerms = new VLSAnnotationTermsElements();
1621 this.pVLSTerm = new VLSTermElements(); 1698 this.pVLSTerm = new VLSTermElements();
@@ -1667,7 +1744,8 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1667 ////2. can only use declared variables in formula (ln 158) 1744 ////2. can only use declared variables in formula (ln 158)
1668 ////@@@@@@@@@@@ 1745 ////@@@@@@@@@@@
1669 //VampireModel: 1746 //VampireModel:
1670 // (includes+=VLSInclude | comments+=VLSComment | formulas+=VLSFofFormula)*; 1747 // (includes+=VLSInclude | comments+=VLSComment | confirmations+=VLSConfirmations | formulas+=VLSFofFormula |
1748 // tfformulas+=VLSTffFormula)*;
1671 public VampireModelElements getVampireModelAccess() { 1749 public VampireModelElements getVampireModelAccess() {
1672 return pVampireModel; 1750 return pVampireModel;
1673 } 1751 }
@@ -1823,186 +1901,154 @@ public class VampireLanguageGrammarAccess extends AbstractGrammarElementFinder {
1823 } 1901 }
1824 1902
1825 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 1903 ////VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
1826 //// <FOF formulas> 1904 //VLSConfirmations:
1827 //VLSFofFormula: 1905 // VLSSatisfiable //| VLSFiniteModel// | VLSTrying
1828 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1829 // annotations=VLSAnnotation)? ')' '.';
1830 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1831 return pVLSFofFormula;
1832 }
1833
1834 public ParserRule getVLSFofFormulaRule() {
1835 return getVLSFofFormulaAccess().getRule();
1836 }
1837
1838 ///*
1839 ////NAME
1840 //VLSName:
1841 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1842 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1843 //; 1906 //;
1844 //*/ //<ROLE> 1907 public VLSConfirmationsElements getVLSConfirmationsAccess() {
1845 //VLSRole: 1908 return pVLSConfirmations;
1846 // VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition | VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary |
1847 // VLSNegated_Conjecture | VLSPlain | VLSType | VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown;
1848 public VLSRoleElements getVLSRoleAccess() {
1849 return pVLSRole;
1850 }
1851
1852 public ParserRule getVLSRoleRule() {
1853 return getVLSRoleAccess().getRule();
1854 } 1909 }
1855 1910
1856 //VLSAxiom: 1911 public ParserRule getVLSConfirmationsRule() {
1857 // "axiom"; 1912 return getVLSConfirmationsAccess().getRule();
1858 public VLSAxiomElements getVLSAxiomAccess() {
1859 return pVLSAxiom;
1860 } 1913 }
1861 1914
1862 public ParserRule getVLSAxiomRule() { 1915 //VLSSatisfiable:
1863 return getVLSAxiomAccess().getRule(); 1916 // {VLSSatisfiable} 'Satisfiable!';
1917 public VLSSatisfiableElements getVLSSatisfiableAccess() {
1918 return pVLSSatisfiable;
1864 } 1919 }
1865 1920
1866 //VLSConjecture: 1921 public ParserRule getVLSSatisfiableRule() {
1867 // "conjecture"; 1922 return getVLSSatisfiableAccess().getRule();
1868 public VLSConjectureElements getVLSConjectureAccess() {
1869 return pVLSConjecture;
1870 } 1923 }
1871 1924
1872 public ParserRule getVLSConjectureRule() { 1925 //VLSTrying:
1873 return getVLSConjectureAccess().getRule(); 1926 // 'TRYING' '[' name=LITERAL ']';
1927 public VLSTryingElements getVLSTryingAccess() {
1928 return pVLSTrying;
1874 } 1929 }
1875 1930
1876 //VLSHypothesis: 1931 public ParserRule getVLSTryingRule() {
1877 // "hypothesis"; 1932 return getVLSTryingAccess().getRule();
1878 public VLSHypothesisElements getVLSHypothesisAccess() {
1879 return pVLSHypothesis;
1880 } 1933 }
1881 1934
1882 public ParserRule getVLSHypothesisRule() { 1935 //VLSFiniteModel:
1883 return getVLSHypothesisAccess().getRule(); 1936 // {VLSFiniteModel} 'Finite' 'Model' 'Found!';
1937 public VLSFiniteModelElements getVLSFiniteModelAccess() {
1938 return pVLSFiniteModel;
1884 } 1939 }
1885 1940
1886 //VLSDefinition: 1941 public ParserRule getVLSFiniteModelRule() {
1887 // "definition"; 1942 return getVLSFiniteModelAccess().getRule();
1888 public VLSDefinitionElements getVLSDefinitionAccess() {
1889 return pVLSDefinition;
1890 } 1943 }
1891 1944
1892 public ParserRule getVLSDefinitionRule() { 1945 //// <FOF formulas>
1893 return getVLSDefinitionAccess().getRule(); 1946 //VLSFofFormula:
1894 } 1947 // 'fof' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1895 1948 // annotations=VLSAnnotation)? ')' '.';
1896 //VLSAssumption: 1949 public VLSFofFormulaElements getVLSFofFormulaAccess() {
1897 // "assumption"; 1950 return pVLSFofFormula;
1898 public VLSAssumptionElements getVLSAssumptionAccess() {
1899 return pVLSAssumption;
1900 }
1901
1902 public ParserRule getVLSAssumptionRule() {
1903 return getVLSAssumptionAccess().getRule();
1904 }
1905
1906 //VLSLemma:
1907 // "lemma";
1908 public VLSLemmaElements getVLSLemmaAccess() {
1909 return pVLSLemma;
1910 }
1911
1912 public ParserRule getVLSLemmaRule() {
1913 return getVLSLemmaAccess().getRule();
1914 }
1915
1916 //VLSTheorem:
1917 // "theorem";
1918 public VLSTheoremElements getVLSTheoremAccess() {
1919 return pVLSTheorem;
1920 }
1921
1922 public ParserRule getVLSTheoremRule() {
1923 return getVLSTheoremAccess().getRule();
1924 }
1925
1926 //VLSCorollary:
1927 // "corollary";
1928 public VLSCorollaryElements getVLSCorollaryAccess() {
1929 return pVLSCorollary;
1930 }
1931
1932 public ParserRule getVLSCorollaryRule() {
1933 return getVLSCorollaryAccess().getRule();
1934 }
1935
1936 //VLSNegated_Conjecture:
1937 // "negated_conjecture";
1938 public VLSNegated_ConjectureElements getVLSNegated_ConjectureAccess() {
1939 return pVLSNegated_Conjecture;
1940 }
1941
1942 public ParserRule getVLSNegated_ConjectureRule() {
1943 return getVLSNegated_ConjectureAccess().getRule();
1944 }
1945
1946 //VLSPlain:
1947 // "plain";
1948 public VLSPlainElements getVLSPlainAccess() {
1949 return pVLSPlain;
1950 }
1951
1952 public ParserRule getVLSPlainRule() {
1953 return getVLSPlainAccess().getRule();
1954 }
1955
1956 //VLSType:
1957 // "type";
1958 public VLSTypeElements getVLSTypeAccess() {
1959 return pVLSType;
1960 }
1961
1962 public ParserRule getVLSTypeRule() {
1963 return getVLSTypeAccess().getRule();
1964 }
1965
1966 //VLSFi_Domain:
1967 // "fi_domain";
1968 public VLSFi_DomainElements getVLSFi_DomainAccess() {
1969 return pVLSFi_Domain;
1970 }
1971
1972 public ParserRule getVLSFi_DomainRule() {
1973 return getVLSFi_DomainAccess().getRule();
1974 }
1975
1976 //VLSFi_Functors:
1977 // "fi_functors";
1978 public VLSFi_FunctorsElements getVLSFi_FunctorsAccess() {
1979 return pVLSFi_Functors;
1980 } 1951 }
1981 1952
1982 public ParserRule getVLSFi_FunctorsRule() { 1953 public ParserRule getVLSFofFormulaRule() {
1983 return getVLSFi_FunctorsAccess().getRule(); 1954 return getVLSFofFormulaAccess().getRule();
1984 } 1955 }
1985 1956
1986 //VLSFi_Predicates: 1957 //VLSTffFormula:
1987 // "fi_predicates"; 1958 // 'tff' '(' name=(LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole=VLSRole ',' fofFormula=VLSTerm (','
1988 public VLSFi_PredicatesElements getVLSFi_PredicatesAccess() { 1959 // annotations=VLSAnnotation)? ')' '.';
1989 return pVLSFi_Predicates; 1960 public VLSTffFormulaElements getVLSTffFormulaAccess() {
1961 return pVLSTffFormula;
1990 } 1962 }
1991 1963
1992 public ParserRule getVLSFi_PredicatesRule() { 1964 public ParserRule getVLSTffFormulaRule() {
1993 return getVLSFi_PredicatesAccess().getRule(); 1965 return getVLSTffFormulaAccess().getRule();
1994 } 1966 }
1995 1967
1996 //VLSUnknown: 1968 ///*
1997 // "unknown"; 1969 ////NAME
1998 public VLSUnknownElements getVLSUnknownAccess() { 1970 //VLSName:
1999 return pVLSUnknown; 1971 // //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
1972 // name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
1973 //;
1974 //*/ //<ROLE>
1975 //VLSRole:
1976 // "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
1977 // | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
1978 // "fi_domain" | "fi_functors" | "fi_predicates" | "unknown";
1979 public VLSRoleElements getVLSRoleAccess() {
1980 return pVLSRole;
2000 } 1981 }
2001 1982
2002 public ParserRule getVLSUnknownRule() { 1983 public ParserRule getVLSRoleRule() {
2003 return getVLSUnknownAccess().getRule(); 1984 return getVLSRoleAccess().getRule();
2004 } 1985 }
2005 1986
1987 ////VLSRole:
1988 //// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
1989 //// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
1990 //// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
1991 ////;
1992 ////
1993 ////VLSAxiom:
1994 //// "axiom"
1995 ////;
1996 ////
1997 ////VLSConjecture:
1998 //// "conjecture"
1999 ////;
2000 ////
2001 ////VLSHypothesis:
2002 //// "hypothesis"
2003 ////;
2004 ////
2005 ////VLSDefinition:
2006 //// "definition"
2007 ////;
2008 ////
2009 ////VLSAssumption:
2010 //// "assumption"
2011 ////;
2012 ////
2013 ////VLSLemma:
2014 //// "lemma"
2015 ////;
2016 ////
2017 ////VLSTheorem:
2018 //// "theorem"
2019 ////;
2020 ////
2021 ////VLSCorollary:
2022 //// "corollary"
2023 ////;
2024 ////
2025 ////VLSNegated_Conjecture:
2026 //// "negated_conjecture"
2027 ////;
2028 ////
2029 ////VLSPlain:
2030 //// "plain"
2031 ////;
2032 ////
2033 ////VLSType:
2034 //// "type"
2035 ////;
2036 ////
2037 ////VLSFi_Domain:
2038 //// "fi_domain"
2039 ////;
2040 ////
2041 ////VLSFi_Functors:
2042 //// "fi_functors"
2043 ////;
2044 ////
2045 ////VLSFi_Predicates:
2046 //// "fi_predicates"
2047 ////;
2048 ////
2049 ////VLSUnknown:
2050 //// "unknown"
2051 ////;
2006 //// <ANNOTATION> 2052 //// <ANNOTATION>
2007 //// Not at all based on the website. based on what we think the output will be like 2053 //// Not at all based on the website. based on what we think the output will be like
2008 //VLSAnnotation: 2054 //VLSAnnotation:
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
new file mode 100644
index 00000000..25e607f9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSConfirmations.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Confirmations</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSConfirmations()
15 * @model
16 * @generated
17 */
18public interface VLSConfirmations extends EObject
19{
20} // VLSConfirmations
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
new file mode 100644
index 00000000..bfd23d8d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSFiniteModel.java
@@ -0,0 +1,20 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Finite Model</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 *
14 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSFiniteModel()
15 * @model
16 * @generated
17 */
18public interface VLSFiniteModel extends EObject
19{
20} // VLSFiniteModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
new file mode 100644
index 00000000..75006570
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSSatisfiable.java
@@ -0,0 +1,19 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6
7/**
8 * <!-- begin-user-doc -->
9 * A representation of the model object '<em><b>VLS Satisfiable</b></em>'.
10 * <!-- end-user-doc -->
11 *
12 *
13 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSSatisfiable()
14 * @model
15 * @generated
16 */
17public interface VLSSatisfiable extends VLSConfirmations
18{
19} // VLSSatisfiable
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
new file mode 100644
index 00000000..8b455f0a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTffFormula.java
@@ -0,0 +1,133 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Tff Formula</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}</li>
18 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}</li>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}</li>
21 * </ul>
22 *
23 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula()
24 * @model
25 * @generated
26 */
27public interface VLSTffFormula extends EObject
28{
29 /**
30 * Returns the value of the '<em><b>Name</b></em>' attribute.
31 * <!-- begin-user-doc -->
32 * <p>
33 * If the meaning of the '<em>Name</em>' attribute isn't clear,
34 * there really should be more of a description here...
35 * </p>
36 * <!-- end-user-doc -->
37 * @return the value of the '<em>Name</em>' attribute.
38 * @see #setName(String)
39 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Name()
40 * @model
41 * @generated
42 */
43 String getName();
44
45 /**
46 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}' attribute.
47 * <!-- begin-user-doc -->
48 * <!-- end-user-doc -->
49 * @param value the new value of the '<em>Name</em>' attribute.
50 * @see #getName()
51 * @generated
52 */
53 void setName(String value);
54
55 /**
56 * Returns the value of the '<em><b>Fof Role</b></em>' attribute.
57 * <!-- begin-user-doc -->
58 * <p>
59 * If the meaning of the '<em>Fof Role</em>' attribute isn't clear,
60 * there really should be more of a description here...
61 * </p>
62 * <!-- end-user-doc -->
63 * @return the value of the '<em>Fof Role</em>' attribute.
64 * @see #setFofRole(String)
65 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofRole()
66 * @model
67 * @generated
68 */
69 String getFofRole();
70
71 /**
72 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}' attribute.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @param value the new value of the '<em>Fof Role</em>' attribute.
76 * @see #getFofRole()
77 * @generated
78 */
79 void setFofRole(String value);
80
81 /**
82 * Returns the value of the '<em><b>Fof Formula</b></em>' containment reference.
83 * <!-- begin-user-doc -->
84 * <p>
85 * If the meaning of the '<em>Fof Formula</em>' containment reference isn't clear,
86 * there really should be more of a description here...
87 * </p>
88 * <!-- end-user-doc -->
89 * @return the value of the '<em>Fof Formula</em>' containment reference.
90 * @see #setFofFormula(VLSTerm)
91 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_FofFormula()
92 * @model containment="true"
93 * @generated
94 */
95 VLSTerm getFofFormula();
96
97 /**
98 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}' containment reference.
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @param value the new value of the '<em>Fof Formula</em>' containment reference.
102 * @see #getFofFormula()
103 * @generated
104 */
105 void setFofFormula(VLSTerm value);
106
107 /**
108 * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
109 * <!-- begin-user-doc -->
110 * <p>
111 * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
112 * there really should be more of a description here...
113 * </p>
114 * <!-- end-user-doc -->
115 * @return the value of the '<em>Annotations</em>' containment reference.
116 * @see #setAnnotations(VLSAnnotation)
117 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTffFormula_Annotations()
118 * @model containment="true"
119 * @generated
120 */
121 VLSAnnotation getAnnotations();
122
123 /**
124 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}' containment reference.
125 * <!-- begin-user-doc -->
126 * <!-- end-user-doc -->
127 * @param value the new value of the '<em>Annotations</em>' containment reference.
128 * @see #getAnnotations()
129 * @generated
130 */
131 void setAnnotations(VLSAnnotation value);
132
133} // VLSTffFormula
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
new file mode 100644
index 00000000..c2080a9c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VLSTrying.java
@@ -0,0 +1,52 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage;
5
6import org.eclipse.emf.ecore.EObject;
7
8/**
9 * <!-- begin-user-doc -->
10 * A representation of the model object '<em><b>VLS Trying</b></em>'.
11 * <!-- end-user-doc -->
12 *
13 * <p>
14 * The following features are supported:
15 * </p>
16 * <ul>
17 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}</li>
18 * </ul>
19 *
20 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying()
21 * @model
22 * @generated
23 */
24public interface VLSTrying extends EObject
25{
26 /**
27 * Returns the value of the '<em><b>Name</b></em>' attribute.
28 * <!-- begin-user-doc -->
29 * <p>
30 * If the meaning of the '<em>Name</em>' attribute isn't clear,
31 * there really should be more of a description here...
32 * </p>
33 * <!-- end-user-doc -->
34 * @return the value of the '<em>Name</em>' attribute.
35 * @see #setName(String)
36 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVLSTrying_Name()
37 * @model
38 * @generated
39 */
40 String getName();
41
42 /**
43 * Sets the value of the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}' attribute.
44 * <!-- begin-user-doc -->
45 * <!-- end-user-doc -->
46 * @param value the new value of the '<em>Name</em>' attribute.
47 * @see #getName()
48 * @generated
49 */
50 void setName(String value);
51
52} // VLSTrying
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
index 3896cc7f..a89885ee 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguageFactory.java
@@ -60,6 +60,42 @@ public interface VampireLanguageFactory extends EFactory
60 VLSComment createVLSComment(); 60 VLSComment createVLSComment();
61 61
62 /** 62 /**
63 * Returns a new object of class '<em>VLS Confirmations</em>'.
64 * <!-- begin-user-doc -->
65 * <!-- end-user-doc -->
66 * @return a new object of class '<em>VLS Confirmations</em>'.
67 * @generated
68 */
69 VLSConfirmations createVLSConfirmations();
70
71 /**
72 * Returns a new object of class '<em>VLS Satisfiable</em>'.
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @return a new object of class '<em>VLS Satisfiable</em>'.
76 * @generated
77 */
78 VLSSatisfiable createVLSSatisfiable();
79
80 /**
81 * Returns a new object of class '<em>VLS Trying</em>'.
82 * <!-- begin-user-doc -->
83 * <!-- end-user-doc -->
84 * @return a new object of class '<em>VLS Trying</em>'.
85 * @generated
86 */
87 VLSTrying createVLSTrying();
88
89 /**
90 * Returns a new object of class '<em>VLS Finite Model</em>'.
91 * <!-- begin-user-doc -->
92 * <!-- end-user-doc -->
93 * @return a new object of class '<em>VLS Finite Model</em>'.
94 * @generated
95 */
96 VLSFiniteModel createVLSFiniteModel();
97
98 /**
63 * Returns a new object of class '<em>VLS Fof Formula</em>'. 99 * Returns a new object of class '<em>VLS Fof Formula</em>'.
64 * <!-- begin-user-doc --> 100 * <!-- begin-user-doc -->
65 * <!-- end-user-doc --> 101 * <!-- end-user-doc -->
@@ -69,6 +105,15 @@ public interface VampireLanguageFactory extends EFactory
69 VLSFofFormula createVLSFofFormula(); 105 VLSFofFormula createVLSFofFormula();
70 106
71 /** 107 /**
108 * Returns a new object of class '<em>VLS Tff Formula</em>'.
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @return a new object of class '<em>VLS Tff Formula</em>'.
112 * @generated
113 */
114 VLSTffFormula createVLSTffFormula();
115
116 /**
72 * Returns a new object of class '<em>VLS Annotation</em>'. 117 * Returns a new object of class '<em>VLS Annotation</em>'.
73 * <!-- begin-user-doc --> 118 * <!-- begin-user-doc -->
74 * <!-- end-user-doc --> 119 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
index f1519839..a9334a48 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireLanguagePackage.java
@@ -86,13 +86,31 @@ public interface VampireLanguagePackage extends EPackage
86 int VAMPIRE_MODEL__COMMENTS = 1; 86 int VAMPIRE_MODEL__COMMENTS = 1;
87 87
88 /** 88 /**
89 * The feature id for the '<em><b>Confirmations</b></em>' containment reference list.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @generated
93 * @ordered
94 */
95 int VAMPIRE_MODEL__CONFIRMATIONS = 2;
96
97 /**
89 * The feature id for the '<em><b>Formulas</b></em>' containment reference list. 98 * The feature id for the '<em><b>Formulas</b></em>' containment reference list.
90 * <!-- begin-user-doc --> 99 * <!-- begin-user-doc -->
91 * <!-- end-user-doc --> 100 * <!-- end-user-doc -->
92 * @generated 101 * @generated
93 * @ordered 102 * @ordered
94 */ 103 */
95 int VAMPIRE_MODEL__FORMULAS = 2; 104 int VAMPIRE_MODEL__FORMULAS = 3;
105
106 /**
107 * The feature id for the '<em><b>Tfformulas</b></em>' containment reference list.
108 * <!-- begin-user-doc -->
109 * <!-- end-user-doc -->
110 * @generated
111 * @ordered
112 */
113 int VAMPIRE_MODEL__TFFORMULAS = 4;
96 114
97 /** 115 /**
98 * The number of structural features of the '<em>Vampire Model</em>' class. 116 * The number of structural features of the '<em>Vampire Model</em>' class.
@@ -101,7 +119,7 @@ public interface VampireLanguagePackage extends EPackage
101 * @generated 119 * @generated
102 * @ordered 120 * @ordered
103 */ 121 */
104 int VAMPIRE_MODEL_FEATURE_COUNT = 3; 122 int VAMPIRE_MODEL_FEATURE_COUNT = 5;
105 123
106 /** 124 /**
107 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 125 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
@@ -197,6 +215,91 @@ public interface VampireLanguagePackage extends EPackage
197 int VLS_COMMENT_FEATURE_COUNT = 1; 215 int VLS_COMMENT_FEATURE_COUNT = 1;
198 216
199 /** 217 /**
218 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
219 * <!-- begin-user-doc -->
220 * <!-- end-user-doc -->
221 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
222 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
223 * @generated
224 */
225 int VLS_CONFIRMATIONS = 4;
226
227 /**
228 * The number of structural features of the '<em>VLS Confirmations</em>' class.
229 * <!-- begin-user-doc -->
230 * <!-- end-user-doc -->
231 * @generated
232 * @ordered
233 */
234 int VLS_CONFIRMATIONS_FEATURE_COUNT = 0;
235
236 /**
237 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
238 * <!-- begin-user-doc -->
239 * <!-- end-user-doc -->
240 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
241 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
242 * @generated
243 */
244 int VLS_SATISFIABLE = 5;
245
246 /**
247 * The number of structural features of the '<em>VLS Satisfiable</em>' class.
248 * <!-- begin-user-doc -->
249 * <!-- end-user-doc -->
250 * @generated
251 * @ordered
252 */
253 int VLS_SATISFIABLE_FEATURE_COUNT = VLS_CONFIRMATIONS_FEATURE_COUNT + 0;
254
255 /**
256 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
257 * <!-- begin-user-doc -->
258 * <!-- end-user-doc -->
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
260 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
261 * @generated
262 */
263 int VLS_TRYING = 6;
264
265 /**
266 * The feature id for the '<em><b>Name</b></em>' attribute.
267 * <!-- begin-user-doc -->
268 * <!-- end-user-doc -->
269 * @generated
270 * @ordered
271 */
272 int VLS_TRYING__NAME = 0;
273
274 /**
275 * The number of structural features of the '<em>VLS Trying</em>' class.
276 * <!-- begin-user-doc -->
277 * <!-- end-user-doc -->
278 * @generated
279 * @ordered
280 */
281 int VLS_TRYING_FEATURE_COUNT = 1;
282
283 /**
284 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
285 * <!-- begin-user-doc -->
286 * <!-- end-user-doc -->
287 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
288 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
289 * @generated
290 */
291 int VLS_FINITE_MODEL = 7;
292
293 /**
294 * The number of structural features of the '<em>VLS Finite Model</em>' class.
295 * <!-- begin-user-doc -->
296 * <!-- end-user-doc -->
297 * @generated
298 * @ordered
299 */
300 int VLS_FINITE_MODEL_FEATURE_COUNT = 0;
301
302 /**
200 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 303 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
201 * <!-- begin-user-doc --> 304 * <!-- begin-user-doc -->
202 * <!-- end-user-doc --> 305 * <!-- end-user-doc -->
@@ -204,7 +307,7 @@ public interface VampireLanguagePackage extends EPackage
204 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula() 307 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFofFormula()
205 * @generated 308 * @generated
206 */ 309 */
207 int VLS_FOF_FORMULA = 4; 310 int VLS_FOF_FORMULA = 8;
208 311
209 /** 312 /**
210 * The feature id for the '<em><b>Name</b></em>' attribute. 313 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -252,6 +355,61 @@ public interface VampireLanguagePackage extends EPackage
252 int VLS_FOF_FORMULA_FEATURE_COUNT = 4; 355 int VLS_FOF_FORMULA_FEATURE_COUNT = 4;
253 356
254 /** 357 /**
358 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
359 * <!-- begin-user-doc -->
360 * <!-- end-user-doc -->
361 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
362 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
363 * @generated
364 */
365 int VLS_TFF_FORMULA = 9;
366
367 /**
368 * The feature id for the '<em><b>Name</b></em>' attribute.
369 * <!-- begin-user-doc -->
370 * <!-- end-user-doc -->
371 * @generated
372 * @ordered
373 */
374 int VLS_TFF_FORMULA__NAME = 0;
375
376 /**
377 * The feature id for the '<em><b>Fof Role</b></em>' attribute.
378 * <!-- begin-user-doc -->
379 * <!-- end-user-doc -->
380 * @generated
381 * @ordered
382 */
383 int VLS_TFF_FORMULA__FOF_ROLE = 1;
384
385 /**
386 * The feature id for the '<em><b>Fof Formula</b></em>' containment reference.
387 * <!-- begin-user-doc -->
388 * <!-- end-user-doc -->
389 * @generated
390 * @ordered
391 */
392 int VLS_TFF_FORMULA__FOF_FORMULA = 2;
393
394 /**
395 * The feature id for the '<em><b>Annotations</b></em>' containment reference.
396 * <!-- begin-user-doc -->
397 * <!-- end-user-doc -->
398 * @generated
399 * @ordered
400 */
401 int VLS_TFF_FORMULA__ANNOTATIONS = 3;
402
403 /**
404 * The number of structural features of the '<em>VLS Tff Formula</em>' class.
405 * <!-- begin-user-doc -->
406 * <!-- end-user-doc -->
407 * @generated
408 * @ordered
409 */
410 int VLS_TFF_FORMULA_FEATURE_COUNT = 4;
411
412 /**
255 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 413 * The meta object id for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
256 * <!-- begin-user-doc --> 414 * <!-- begin-user-doc -->
257 * <!-- end-user-doc --> 415 * <!-- end-user-doc -->
@@ -259,7 +417,7 @@ public interface VampireLanguagePackage extends EPackage
259 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation() 417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnnotation()
260 * @generated 418 * @generated
261 */ 419 */
262 int VLS_ANNOTATION = 5; 420 int VLS_ANNOTATION = 10;
263 421
264 /** 422 /**
265 * The feature id for the '<em><b>Name</b></em>' attribute. 423 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -305,7 +463,7 @@ public interface VampireLanguagePackage extends EPackage
305 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm() 463 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTerm()
306 * @generated 464 * @generated
307 */ 465 */
308 int VLS_TERM = 6; 466 int VLS_TERM = 11;
309 467
310 /** 468 /**
311 * The number of structural features of the '<em>VLS Term</em>' class. 469 * The number of structural features of the '<em>VLS Term</em>' class.
@@ -324,7 +482,7 @@ public interface VampireLanguagePackage extends EPackage
324 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable() 482 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSVariable()
325 * @generated 483 * @generated
326 */ 484 */
327 int VLS_VARIABLE = 7; 485 int VLS_VARIABLE = 12;
328 486
329 /** 487 /**
330 * The feature id for the '<em><b>Name</b></em>' attribute. 488 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -352,7 +510,7 @@ public interface VampireLanguagePackage extends EPackage
352 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof() 510 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunctionFof()
353 * @generated 511 * @generated
354 */ 512 */
355 int VLS_FUNCTION_FOF = 8; 513 int VLS_FUNCTION_FOF = 13;
356 514
357 /** 515 /**
358 * The feature id for the '<em><b>Functor</b></em>' attribute. 516 * The feature id for the '<em><b>Functor</b></em>' attribute.
@@ -389,7 +547,7 @@ public interface VampireLanguagePackage extends EPackage
389 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm() 547 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDefinedTerm()
390 * @generated 548 * @generated
391 */ 549 */
392 int VLS_DEFINED_TERM = 9; 550 int VLS_DEFINED_TERM = 14;
393 551
394 /** 552 /**
395 * The feature id for the '<em><b>Value</b></em>' attribute. 553 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -417,7 +575,7 @@ public interface VampireLanguagePackage extends EPackage
417 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent() 575 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquivalent()
418 * @generated 576 * @generated
419 */ 577 */
420 int VLS_EQUIVALENT = 10; 578 int VLS_EQUIVALENT = 15;
421 579
422 /** 580 /**
423 * The feature id for the '<em><b>Left</b></em>' containment reference. 581 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -454,7 +612,7 @@ public interface VampireLanguagePackage extends EPackage
454 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies() 612 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSImplies()
455 * @generated 613 * @generated
456 */ 614 */
457 int VLS_IMPLIES = 11; 615 int VLS_IMPLIES = 16;
458 616
459 /** 617 /**
460 * The feature id for the '<em><b>Left</b></em>' containment reference. 618 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -491,7 +649,7 @@ public interface VampireLanguagePackage extends EPackage
491 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies() 649 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRevImplies()
492 * @generated 650 * @generated
493 */ 651 */
494 int VLS_REV_IMPLIES = 12; 652 int VLS_REV_IMPLIES = 17;
495 653
496 /** 654 /**
497 * The feature id for the '<em><b>Left</b></em>' containment reference. 655 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -528,7 +686,7 @@ public interface VampireLanguagePackage extends EPackage
528 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor() 686 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSXnor()
529 * @generated 687 * @generated
530 */ 688 */
531 int VLS_XNOR = 13; 689 int VLS_XNOR = 18;
532 690
533 /** 691 /**
534 * The feature id for the '<em><b>Left</b></em>' containment reference. 692 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -565,7 +723,7 @@ public interface VampireLanguagePackage extends EPackage
565 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor() 723 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNor()
566 * @generated 724 * @generated
567 */ 725 */
568 int VLS_NOR = 14; 726 int VLS_NOR = 19;
569 727
570 /** 728 /**
571 * The feature id for the '<em><b>Left</b></em>' containment reference. 729 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -602,7 +760,7 @@ public interface VampireLanguagePackage extends EPackage
602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand() 760 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSNand()
603 * @generated 761 * @generated
604 */ 762 */
605 int VLS_NAND = 15; 763 int VLS_NAND = 20;
606 764
607 /** 765 /**
608 * The feature id for the '<em><b>Left</b></em>' containment reference. 766 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -639,7 +797,7 @@ public interface VampireLanguagePackage extends EPackage
639 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd() 797 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAnd()
640 * @generated 798 * @generated
641 */ 799 */
642 int VLS_AND = 16; 800 int VLS_AND = 21;
643 801
644 /** 802 /**
645 * The feature id for the '<em><b>Left</b></em>' containment reference. 803 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -676,7 +834,7 @@ public interface VampireLanguagePackage extends EPackage
676 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr() 834 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSOr()
677 * @generated 835 * @generated
678 */ 836 */
679 int VLS_OR = 17; 837 int VLS_OR = 22;
680 838
681 /** 839 /**
682 * The feature id for the '<em><b>Left</b></em>' containment reference. 840 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -713,7 +871,7 @@ public interface VampireLanguagePackage extends EPackage
713 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier() 871 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUniversalQuantifier()
714 * @generated 872 * @generated
715 */ 873 */
716 int VLS_UNIVERSAL_QUANTIFIER = 18; 874 int VLS_UNIVERSAL_QUANTIFIER = 23;
717 875
718 /** 876 /**
719 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 877 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -750,7 +908,7 @@ public interface VampireLanguagePackage extends EPackage
750 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier() 908 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSExistentialQuantifier()
751 * @generated 909 * @generated
752 */ 910 */
753 int VLS_EXISTENTIAL_QUANTIFIER = 19; 911 int VLS_EXISTENTIAL_QUANTIFIER = 24;
754 912
755 /** 913 /**
756 * The feature id for the '<em><b>Variables</b></em>' containment reference list. 914 * The feature id for the '<em><b>Variables</b></em>' containment reference list.
@@ -787,7 +945,7 @@ public interface VampireLanguagePackage extends EPackage
787 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation() 945 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSUnaryNegation()
788 * @generated 946 * @generated
789 */ 947 */
790 int VLS_UNARY_NEGATION = 20; 948 int VLS_UNARY_NEGATION = 25;
791 949
792 /** 950 /**
793 * The feature id for the '<em><b>Operand</b></em>' containment reference. 951 * The feature id for the '<em><b>Operand</b></em>' containment reference.
@@ -815,7 +973,7 @@ public interface VampireLanguagePackage extends EPackage
815 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality() 973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInequality()
816 * @generated 974 * @generated
817 */ 975 */
818 int VLS_INEQUALITY = 21; 976 int VLS_INEQUALITY = 26;
819 977
820 /** 978 /**
821 * The feature id for the '<em><b>Left</b></em>' containment reference. 979 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -852,7 +1010,7 @@ public interface VampireLanguagePackage extends EPackage
852 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality() 1010 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSEquality()
853 * @generated 1011 * @generated
854 */ 1012 */
855 int VLS_EQUALITY = 22; 1013 int VLS_EQUALITY = 27;
856 1014
857 /** 1015 /**
858 * The feature id for the '<em><b>Left</b></em>' containment reference. 1016 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -889,7 +1047,7 @@ public interface VampireLanguagePackage extends EPackage
889 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment() 1047 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSAssignment()
890 * @generated 1048 * @generated
891 */ 1049 */
892 int VLS_ASSIGNMENT = 23; 1050 int VLS_ASSIGNMENT = 28;
893 1051
894 /** 1052 /**
895 * The feature id for the '<em><b>Left</b></em>' containment reference. 1053 * The feature id for the '<em><b>Left</b></em>' containment reference.
@@ -926,7 +1084,7 @@ public interface VampireLanguagePackage extends EPackage
926 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant() 1084 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConstant()
927 * @generated 1085 * @generated
928 */ 1086 */
929 int VLS_CONSTANT = 24; 1087 int VLS_CONSTANT = 29;
930 1088
931 /** 1089 /**
932 * The feature id for the '<em><b>Name</b></em>' attribute. 1090 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -954,7 +1112,7 @@ public interface VampireLanguagePackage extends EPackage
954 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue() 1112 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrue()
955 * @generated 1113 * @generated
956 */ 1114 */
957 int VLS_TRUE = 25; 1115 int VLS_TRUE = 30;
958 1116
959 /** 1117 /**
960 * The number of structural features of the '<em>VLS True</em>' class. 1118 * The number of structural features of the '<em>VLS True</em>' class.
@@ -973,7 +1131,7 @@ public interface VampireLanguagePackage extends EPackage
973 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse() 1131 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFalse()
974 * @generated 1132 * @generated
975 */ 1133 */
976 int VLS_FALSE = 26; 1134 int VLS_FALSE = 31;
977 1135
978 /** 1136 /**
979 * The number of structural features of the '<em>VLS False</em>' class. 1137 * The number of structural features of the '<em>VLS False</em>' class.
@@ -992,7 +1150,7 @@ public interface VampireLanguagePackage extends EPackage
992 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction() 1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFunction()
993 * @generated 1151 * @generated
994 */ 1152 */
995 int VLS_FUNCTION = 27; 1153 int VLS_FUNCTION = 32;
996 1154
997 /** 1155 /**
998 * The feature id for the '<em><b>Constant</b></em>' attribute. 1156 * The feature id for the '<em><b>Constant</b></em>' attribute.
@@ -1029,7 +1187,7 @@ public interface VampireLanguagePackage extends EPackage
1029 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess() 1187 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSLess()
1030 * @generated 1188 * @generated
1031 */ 1189 */
1032 int VLS_LESS = 28; 1190 int VLS_LESS = 33;
1033 1191
1034 /** 1192 /**
1035 * The feature id for the '<em><b>Name</b></em>' attribute. 1193 * The feature id for the '<em><b>Name</b></em>' attribute.
@@ -1066,7 +1224,7 @@ public interface VampireLanguagePackage extends EPackage
1066 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt() 1224 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSInt()
1067 * @generated 1225 * @generated
1068 */ 1226 */
1069 int VLS_INT = 29; 1227 int VLS_INT = 34;
1070 1228
1071 /** 1229 /**
1072 * The feature id for the '<em><b>Value</b></em>' attribute. 1230 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1094,7 +1252,7 @@ public interface VampireLanguagePackage extends EPackage
1094 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal() 1252 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSReal()
1095 * @generated 1253 * @generated
1096 */ 1254 */
1097 int VLS_REAL = 30; 1255 int VLS_REAL = 35;
1098 1256
1099 /** 1257 /**
1100 * The feature id for the '<em><b>Value</b></em>' attribute. 1258 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1122,7 +1280,7 @@ public interface VampireLanguagePackage extends EPackage
1122 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational() 1280 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSRational()
1123 * @generated 1281 * @generated
1124 */ 1282 */
1125 int VLS_RATIONAL = 31; 1283 int VLS_RATIONAL = 36;
1126 1284
1127 /** 1285 /**
1128 * The feature id for the '<em><b>Value</b></em>' attribute. 1286 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1150,7 +1308,7 @@ public interface VampireLanguagePackage extends EPackage
1150 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote() 1308 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSDoubleQuote()
1151 * @generated 1309 * @generated
1152 */ 1310 */
1153 int VLS_DOUBLE_QUOTE = 32; 1311 int VLS_DOUBLE_QUOTE = 37;
1154 1312
1155 /** 1313 /**
1156 * The feature id for the '<em><b>Value</b></em>' attribute. 1314 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -1204,6 +1362,17 @@ public interface VampireLanguagePackage extends EPackage
1204 EReference getVampireModel_Comments(); 1362 EReference getVampireModel_Comments();
1205 1363
1206 /** 1364 /**
1365 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}'.
1366 * <!-- begin-user-doc -->
1367 * <!-- end-user-doc -->
1368 * @return the meta object for the containment reference list '<em>Confirmations</em>'.
1369 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations()
1370 * @see #getVampireModel()
1371 * @generated
1372 */
1373 EReference getVampireModel_Confirmations();
1374
1375 /**
1207 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'. 1376 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}'.
1208 * <!-- begin-user-doc --> 1377 * <!-- begin-user-doc -->
1209 * <!-- end-user-doc --> 1378 * <!-- end-user-doc -->
@@ -1215,6 +1384,17 @@ public interface VampireLanguagePackage extends EPackage
1215 EReference getVampireModel_Formulas(); 1384 EReference getVampireModel_Formulas();
1216 1385
1217 /** 1386 /**
1387 * Returns the meta object for the containment reference list '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}'.
1388 * <!-- begin-user-doc -->
1389 * <!-- end-user-doc -->
1390 * @return the meta object for the containment reference list '<em>Tfformulas</em>'.
1391 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas()
1392 * @see #getVampireModel()
1393 * @generated
1394 */
1395 EReference getVampireModel_Tfformulas();
1396
1397 /**
1218 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'. 1398 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude <em>VLS Include</em>}'.
1219 * <!-- begin-user-doc --> 1399 * <!-- begin-user-doc -->
1220 * <!-- end-user-doc --> 1400 * <!-- end-user-doc -->
@@ -1289,6 +1469,57 @@ public interface VampireLanguagePackage extends EPackage
1289 EAttribute getVLSComment_Comment(); 1469 EAttribute getVLSComment_Comment();
1290 1470
1291 /** 1471 /**
1472 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
1473 * <!-- begin-user-doc -->
1474 * <!-- end-user-doc -->
1475 * @return the meta object for class '<em>VLS Confirmations</em>'.
1476 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
1477 * @generated
1478 */
1479 EClass getVLSConfirmations();
1480
1481 /**
1482 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
1483 * <!-- begin-user-doc -->
1484 * <!-- end-user-doc -->
1485 * @return the meta object for class '<em>VLS Satisfiable</em>'.
1486 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
1487 * @generated
1488 */
1489 EClass getVLSSatisfiable();
1490
1491 /**
1492 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
1493 * <!-- begin-user-doc -->
1494 * <!-- end-user-doc -->
1495 * @return the meta object for class '<em>VLS Trying</em>'.
1496 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
1497 * @generated
1498 */
1499 EClass getVLSTrying();
1500
1501 /**
1502 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName <em>Name</em>}'.
1503 * <!-- begin-user-doc -->
1504 * <!-- end-user-doc -->
1505 * @return the meta object for the attribute '<em>Name</em>'.
1506 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying#getName()
1507 * @see #getVLSTrying()
1508 * @generated
1509 */
1510 EAttribute getVLSTrying_Name();
1511
1512 /**
1513 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
1514 * <!-- begin-user-doc -->
1515 * <!-- end-user-doc -->
1516 * @return the meta object for class '<em>VLS Finite Model</em>'.
1517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
1518 * @generated
1519 */
1520 EClass getVLSFiniteModel();
1521
1522 /**
1292 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 1523 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
1293 * <!-- begin-user-doc --> 1524 * <!-- begin-user-doc -->
1294 * <!-- end-user-doc --> 1525 * <!-- end-user-doc -->
@@ -1343,6 +1574,60 @@ public interface VampireLanguagePackage extends EPackage
1343 EReference getVLSFofFormula_Annotations(); 1574 EReference getVLSFofFormula_Annotations();
1344 1575
1345 /** 1576 /**
1577 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
1578 * <!-- begin-user-doc -->
1579 * <!-- end-user-doc -->
1580 * @return the meta object for class '<em>VLS Tff Formula</em>'.
1581 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
1582 * @generated
1583 */
1584 EClass getVLSTffFormula();
1585
1586 /**
1587 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName <em>Name</em>}'.
1588 * <!-- begin-user-doc -->
1589 * <!-- end-user-doc -->
1590 * @return the meta object for the attribute '<em>Name</em>'.
1591 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getName()
1592 * @see #getVLSTffFormula()
1593 * @generated
1594 */
1595 EAttribute getVLSTffFormula_Name();
1596
1597 /**
1598 * Returns the meta object for the attribute '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole <em>Fof Role</em>}'.
1599 * <!-- begin-user-doc -->
1600 * <!-- end-user-doc -->
1601 * @return the meta object for the attribute '<em>Fof Role</em>'.
1602 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofRole()
1603 * @see #getVLSTffFormula()
1604 * @generated
1605 */
1606 EAttribute getVLSTffFormula_FofRole();
1607
1608 /**
1609 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula <em>Fof Formula</em>}'.
1610 * <!-- begin-user-doc -->
1611 * <!-- end-user-doc -->
1612 * @return the meta object for the containment reference '<em>Fof Formula</em>'.
1613 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getFofFormula()
1614 * @see #getVLSTffFormula()
1615 * @generated
1616 */
1617 EReference getVLSTffFormula_FofFormula();
1618
1619 /**
1620 * Returns the meta object for the containment reference '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations <em>Annotations</em>}'.
1621 * <!-- begin-user-doc -->
1622 * <!-- end-user-doc -->
1623 * @return the meta object for the containment reference '<em>Annotations</em>'.
1624 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula#getAnnotations()
1625 * @see #getVLSTffFormula()
1626 * @generated
1627 */
1628 EReference getVLSTffFormula_Annotations();
1629
1630 /**
1346 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 1631 * Returns the meta object for class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
1347 * <!-- begin-user-doc --> 1632 * <!-- begin-user-doc -->
1348 * <!-- end-user-doc --> 1633 * <!-- end-user-doc -->
@@ -2101,6 +2386,14 @@ public interface VampireLanguagePackage extends EPackage
2101 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments(); 2386 EReference VAMPIRE_MODEL__COMMENTS = eINSTANCE.getVampireModel_Comments();
2102 2387
2103 /** 2388 /**
2389 * The meta object literal for the '<em><b>Confirmations</b></em>' containment reference list feature.
2390 * <!-- begin-user-doc -->
2391 * <!-- end-user-doc -->
2392 * @generated
2393 */
2394 EReference VAMPIRE_MODEL__CONFIRMATIONS = eINSTANCE.getVampireModel_Confirmations();
2395
2396 /**
2104 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature. 2397 * The meta object literal for the '<em><b>Formulas</b></em>' containment reference list feature.
2105 * <!-- begin-user-doc --> 2398 * <!-- begin-user-doc -->
2106 * <!-- end-user-doc --> 2399 * <!-- end-user-doc -->
@@ -2109,6 +2402,14 @@ public interface VampireLanguagePackage extends EPackage
2109 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas(); 2402 EReference VAMPIRE_MODEL__FORMULAS = eINSTANCE.getVampireModel_Formulas();
2110 2403
2111 /** 2404 /**
2405 * The meta object literal for the '<em><b>Tfformulas</b></em>' containment reference list feature.
2406 * <!-- begin-user-doc -->
2407 * <!-- end-user-doc -->
2408 * @generated
2409 */
2410 EReference VAMPIRE_MODEL__TFFORMULAS = eINSTANCE.getVampireModel_Tfformulas();
2411
2412 /**
2112 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class. 2413 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSIncludeImpl <em>VLS Include</em>}' class.
2113 * <!-- begin-user-doc --> 2414 * <!-- begin-user-doc -->
2114 * <!-- end-user-doc --> 2415 * <!-- end-user-doc -->
@@ -2171,6 +2472,54 @@ public interface VampireLanguagePackage extends EPackage
2171 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment(); 2472 EAttribute VLS_COMMENT__COMMENT = eINSTANCE.getVLSComment_Comment();
2172 2473
2173 /** 2474 /**
2475 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl <em>VLS Confirmations</em>}' class.
2476 * <!-- begin-user-doc -->
2477 * <!-- end-user-doc -->
2478 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSConfirmationsImpl
2479 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSConfirmations()
2480 * @generated
2481 */
2482 EClass VLS_CONFIRMATIONS = eINSTANCE.getVLSConfirmations();
2483
2484 /**
2485 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl <em>VLS Satisfiable</em>}' class.
2486 * <!-- begin-user-doc -->
2487 * <!-- end-user-doc -->
2488 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSSatisfiableImpl
2489 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSSatisfiable()
2490 * @generated
2491 */
2492 EClass VLS_SATISFIABLE = eINSTANCE.getVLSSatisfiable();
2493
2494 /**
2495 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl <em>VLS Trying</em>}' class.
2496 * <!-- begin-user-doc -->
2497 * <!-- end-user-doc -->
2498 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl
2499 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTrying()
2500 * @generated
2501 */
2502 EClass VLS_TRYING = eINSTANCE.getVLSTrying();
2503
2504 /**
2505 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2506 * <!-- begin-user-doc -->
2507 * <!-- end-user-doc -->
2508 * @generated
2509 */
2510 EAttribute VLS_TRYING__NAME = eINSTANCE.getVLSTrying_Name();
2511
2512 /**
2513 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl <em>VLS Finite Model</em>}' class.
2514 * <!-- begin-user-doc -->
2515 * <!-- end-user-doc -->
2516 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFiniteModelImpl
2517 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSFiniteModel()
2518 * @generated
2519 */
2520 EClass VLS_FINITE_MODEL = eINSTANCE.getVLSFiniteModel();
2521
2522 /**
2174 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class. 2523 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSFofFormulaImpl <em>VLS Fof Formula</em>}' class.
2175 * <!-- begin-user-doc --> 2524 * <!-- begin-user-doc -->
2176 * <!-- end-user-doc --> 2525 * <!-- end-user-doc -->
@@ -2213,6 +2562,48 @@ public interface VampireLanguagePackage extends EPackage
2213 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations(); 2562 EReference VLS_FOF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSFofFormula_Annotations();
2214 2563
2215 /** 2564 /**
2565 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl <em>VLS Tff Formula</em>}' class.
2566 * <!-- begin-user-doc -->
2567 * <!-- end-user-doc -->
2568 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl
2569 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireLanguagePackageImpl#getVLSTffFormula()
2570 * @generated
2571 */
2572 EClass VLS_TFF_FORMULA = eINSTANCE.getVLSTffFormula();
2573
2574 /**
2575 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
2576 * <!-- begin-user-doc -->
2577 * <!-- end-user-doc -->
2578 * @generated
2579 */
2580 EAttribute VLS_TFF_FORMULA__NAME = eINSTANCE.getVLSTffFormula_Name();
2581
2582 /**
2583 * The meta object literal for the '<em><b>Fof Role</b></em>' attribute feature.
2584 * <!-- begin-user-doc -->
2585 * <!-- end-user-doc -->
2586 * @generated
2587 */
2588 EAttribute VLS_TFF_FORMULA__FOF_ROLE = eINSTANCE.getVLSTffFormula_FofRole();
2589
2590 /**
2591 * The meta object literal for the '<em><b>Fof Formula</b></em>' containment reference feature.
2592 * <!-- begin-user-doc -->
2593 * <!-- end-user-doc -->
2594 * @generated
2595 */
2596 EReference VLS_TFF_FORMULA__FOF_FORMULA = eINSTANCE.getVLSTffFormula_FofFormula();
2597
2598 /**
2599 * The meta object literal for the '<em><b>Annotations</b></em>' containment reference feature.
2600 * <!-- begin-user-doc -->
2601 * <!-- end-user-doc -->
2602 * @generated
2603 */
2604 EReference VLS_TFF_FORMULA__ANNOTATIONS = eINSTANCE.getVLSTffFormula_Annotations();
2605
2606 /**
2216 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class. 2607 * The meta object literal for the '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSAnnotationImpl <em>VLS Annotation</em>}' class.
2217 * <!-- begin-user-doc --> 2608 * <!-- begin-user-doc -->
2218 * <!-- end-user-doc --> 2609 * <!-- end-user-doc -->
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
index fae3ccf5..be258228 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/VampireModel.java
@@ -18,7 +18,9 @@ import org.eclipse.emf.ecore.EObject;
18 * <ul> 18 * <ul>
19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li> 19 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getIncludes <em>Includes</em>}</li>
20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li> 20 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getComments <em>Comments</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getConfirmations <em>Confirmations</em>}</li>
21 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li> 22 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getFormulas <em>Formulas</em>}</li>
23 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel#getTfformulas <em>Tfformulas</em>}</li>
22 * </ul> 24 * </ul>
23 * 25 *
24 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel() 26 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel()
@@ -60,6 +62,22 @@ public interface VampireModel extends EObject
60 EList<VLSComment> getComments(); 62 EList<VLSComment> getComments();
61 63
62 /** 64 /**
65 * Returns the value of the '<em><b>Confirmations</b></em>' containment reference list.
66 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations}.
67 * <!-- begin-user-doc -->
68 * <p>
69 * If the meaning of the '<em>Confirmations</em>' containment reference list isn't clear,
70 * there really should be more of a description here...
71 * </p>
72 * <!-- end-user-doc -->
73 * @return the value of the '<em>Confirmations</em>' containment reference list.
74 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Confirmations()
75 * @model containment="true"
76 * @generated
77 */
78 EList<VLSConfirmations> getConfirmations();
79
80 /**
63 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list. 81 * Returns the value of the '<em><b>Formulas</b></em>' containment reference list.
64 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}. 82 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula}.
65 * <!-- begin-user-doc --> 83 * <!-- begin-user-doc -->
@@ -75,4 +93,20 @@ public interface VampireModel extends EObject
75 */ 93 */
76 EList<VLSFofFormula> getFormulas(); 94 EList<VLSFofFormula> getFormulas();
77 95
96 /**
97 * Returns the value of the '<em><b>Tfformulas</b></em>' containment reference list.
98 * The list contents are of type {@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula}.
99 * <!-- begin-user-doc -->
100 * <p>
101 * If the meaning of the '<em>Tfformulas</em>' containment reference list isn't clear,
102 * there really should be more of a description here...
103 * </p>
104 * <!-- end-user-doc -->
105 * @return the value of the '<em>Tfformulas</em>' containment reference list.
106 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage#getVampireModel_Tfformulas()
107 * @model containment="true"
108 * @generated
109 */
110 EList<VLSTffFormula> getTfformulas();
111
78} // VampireModel 112} // VampireModel
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
new file mode 100644
index 00000000..fb4bbf82
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSConfirmationsImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Confirmations</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSConfirmationsImpl extends MinimalEObjectImpl.Container implements VLSConfirmations
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSConfirmationsImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_CONFIRMATIONS;
41 }
42
43} //VLSConfirmationsImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
new file mode 100644
index 00000000..dfbbf6ed
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSFiniteModelImpl.java
@@ -0,0 +1,43 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
12
13/**
14 * <!-- begin-user-doc -->
15 * An implementation of the model object '<em><b>VLS Finite Model</b></em>'.
16 * <!-- end-user-doc -->
17 *
18 * @generated
19 */
20public class VLSFiniteModelImpl extends MinimalEObjectImpl.Container implements VLSFiniteModel
21{
22 /**
23 * <!-- begin-user-doc -->
24 * <!-- end-user-doc -->
25 * @generated
26 */
27 protected VLSFiniteModelImpl()
28 {
29 super();
30 }
31
32 /**
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @generated
36 */
37 @Override
38 protected EClass eStaticClass()
39 {
40 return VampireLanguagePackage.Literals.VLS_FINITE_MODEL;
41 }
42
43} //VLSFiniteModelImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
new file mode 100644
index 00000000..0c591e2f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSSatisfiableImpl.java
@@ -0,0 +1,41 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.ecore.EClass;
10
11/**
12 * <!-- begin-user-doc -->
13 * An implementation of the model object '<em><b>VLS Satisfiable</b></em>'.
14 * <!-- end-user-doc -->
15 *
16 * @generated
17 */
18public class VLSSatisfiableImpl extends VLSConfirmationsImpl implements VLSSatisfiable
19{
20 /**
21 * <!-- begin-user-doc -->
22 * <!-- end-user-doc -->
23 * @generated
24 */
25 protected VLSSatisfiableImpl()
26 {
27 super();
28 }
29
30 /**
31 * <!-- begin-user-doc -->
32 * <!-- end-user-doc -->
33 * @generated
34 */
35 @Override
36 protected EClass eStaticClass()
37 {
38 return VampireLanguagePackage.Literals.VLS_SATISFIABLE;
39 }
40
41} //VLSSatisfiableImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
new file mode 100644
index 00000000..b20fa91c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTffFormulaImpl.java
@@ -0,0 +1,394 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10
11import org.eclipse.emf.common.notify.Notification;
12import org.eclipse.emf.common.notify.NotificationChain;
13
14import org.eclipse.emf.ecore.EClass;
15import org.eclipse.emf.ecore.InternalEObject;
16
17import org.eclipse.emf.ecore.impl.ENotificationImpl;
18import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
19
20/**
21 * <!-- begin-user-doc -->
22 * An implementation of the model object '<em><b>VLS Tff Formula</b></em>'.
23 * <!-- end-user-doc -->
24 * <p>
25 * The following features are implemented:
26 * </p>
27 * <ul>
28 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getName <em>Name</em>}</li>
29 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofRole <em>Fof Role</em>}</li>
30 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getFofFormula <em>Fof Formula</em>}</li>
31 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTffFormulaImpl#getAnnotations <em>Annotations</em>}</li>
32 * </ul>
33 *
34 * @generated
35 */
36public class VLSTffFormulaImpl extends MinimalEObjectImpl.Container implements VLSTffFormula
37{
38 /**
39 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
40 * <!-- begin-user-doc -->
41 * <!-- end-user-doc -->
42 * @see #getName()
43 * @generated
44 * @ordered
45 */
46 protected static final String NAME_EDEFAULT = null;
47
48 /**
49 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
50 * <!-- begin-user-doc -->
51 * <!-- end-user-doc -->
52 * @see #getName()
53 * @generated
54 * @ordered
55 */
56 protected String name = NAME_EDEFAULT;
57
58 /**
59 * The default value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
60 * <!-- begin-user-doc -->
61 * <!-- end-user-doc -->
62 * @see #getFofRole()
63 * @generated
64 * @ordered
65 */
66 protected static final String FOF_ROLE_EDEFAULT = null;
67
68 /**
69 * The cached value of the '{@link #getFofRole() <em>Fof Role</em>}' attribute.
70 * <!-- begin-user-doc -->
71 * <!-- end-user-doc -->
72 * @see #getFofRole()
73 * @generated
74 * @ordered
75 */
76 protected String fofRole = FOF_ROLE_EDEFAULT;
77
78 /**
79 * The cached value of the '{@link #getFofFormula() <em>Fof Formula</em>}' containment reference.
80 * <!-- begin-user-doc -->
81 * <!-- end-user-doc -->
82 * @see #getFofFormula()
83 * @generated
84 * @ordered
85 */
86 protected VLSTerm fofFormula;
87
88 /**
89 * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
90 * <!-- begin-user-doc -->
91 * <!-- end-user-doc -->
92 * @see #getAnnotations()
93 * @generated
94 * @ordered
95 */
96 protected VLSAnnotation annotations;
97
98 /**
99 * <!-- begin-user-doc -->
100 * <!-- end-user-doc -->
101 * @generated
102 */
103 protected VLSTffFormulaImpl()
104 {
105 super();
106 }
107
108 /**
109 * <!-- begin-user-doc -->
110 * <!-- end-user-doc -->
111 * @generated
112 */
113 @Override
114 protected EClass eStaticClass()
115 {
116 return VampireLanguagePackage.Literals.VLS_TFF_FORMULA;
117 }
118
119 /**
120 * <!-- begin-user-doc -->
121 * <!-- end-user-doc -->
122 * @generated
123 */
124 public String getName()
125 {
126 return name;
127 }
128
129 /**
130 * <!-- begin-user-doc -->
131 * <!-- end-user-doc -->
132 * @generated
133 */
134 public void setName(String newName)
135 {
136 String oldName = name;
137 name = newName;
138 if (eNotificationRequired())
139 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__NAME, oldName, name));
140 }
141
142 /**
143 * <!-- begin-user-doc -->
144 * <!-- end-user-doc -->
145 * @generated
146 */
147 public String getFofRole()
148 {
149 return fofRole;
150 }
151
152 /**
153 * <!-- begin-user-doc -->
154 * <!-- end-user-doc -->
155 * @generated
156 */
157 public void setFofRole(String newFofRole)
158 {
159 String oldFofRole = fofRole;
160 fofRole = newFofRole;
161 if (eNotificationRequired())
162 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE, oldFofRole, fofRole));
163 }
164
165 /**
166 * <!-- begin-user-doc -->
167 * <!-- end-user-doc -->
168 * @generated
169 */
170 public VLSTerm getFofFormula()
171 {
172 return fofFormula;
173 }
174
175 /**
176 * <!-- begin-user-doc -->
177 * <!-- end-user-doc -->
178 * @generated
179 */
180 public NotificationChain basicSetFofFormula(VLSTerm newFofFormula, NotificationChain msgs)
181 {
182 VLSTerm oldFofFormula = fofFormula;
183 fofFormula = newFofFormula;
184 if (eNotificationRequired())
185 {
186 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, oldFofFormula, newFofFormula);
187 if (msgs == null) msgs = notification; else msgs.add(notification);
188 }
189 return msgs;
190 }
191
192 /**
193 * <!-- begin-user-doc -->
194 * <!-- end-user-doc -->
195 * @generated
196 */
197 public void setFofFormula(VLSTerm newFofFormula)
198 {
199 if (newFofFormula != fofFormula)
200 {
201 NotificationChain msgs = null;
202 if (fofFormula != null)
203 msgs = ((InternalEObject)fofFormula).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
204 if (newFofFormula != null)
205 msgs = ((InternalEObject)newFofFormula).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, null, msgs);
206 msgs = basicSetFofFormula(newFofFormula, msgs);
207 if (msgs != null) msgs.dispatch();
208 }
209 else if (eNotificationRequired())
210 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA, newFofFormula, newFofFormula));
211 }
212
213 /**
214 * <!-- begin-user-doc -->
215 * <!-- end-user-doc -->
216 * @generated
217 */
218 public VLSAnnotation getAnnotations()
219 {
220 return annotations;
221 }
222
223 /**
224 * <!-- begin-user-doc -->
225 * <!-- end-user-doc -->
226 * @generated
227 */
228 public NotificationChain basicSetAnnotations(VLSAnnotation newAnnotations, NotificationChain msgs)
229 {
230 VLSAnnotation oldAnnotations = annotations;
231 annotations = newAnnotations;
232 if (eNotificationRequired())
233 {
234 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, oldAnnotations, newAnnotations);
235 if (msgs == null) msgs = notification; else msgs.add(notification);
236 }
237 return msgs;
238 }
239
240 /**
241 * <!-- begin-user-doc -->
242 * <!-- end-user-doc -->
243 * @generated
244 */
245 public void setAnnotations(VLSAnnotation newAnnotations)
246 {
247 if (newAnnotations != annotations)
248 {
249 NotificationChain msgs = null;
250 if (annotations != null)
251 msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
252 if (newAnnotations != null)
253 msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, null, msgs);
254 msgs = basicSetAnnotations(newAnnotations, msgs);
255 if (msgs != null) msgs.dispatch();
256 }
257 else if (eNotificationRequired())
258 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS, newAnnotations, newAnnotations));
259 }
260
261 /**
262 * <!-- begin-user-doc -->
263 * <!-- end-user-doc -->
264 * @generated
265 */
266 @Override
267 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
268 {
269 switch (featureID)
270 {
271 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
272 return basicSetFofFormula(null, msgs);
273 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
274 return basicSetAnnotations(null, msgs);
275 }
276 return super.eInverseRemove(otherEnd, featureID, msgs);
277 }
278
279 /**
280 * <!-- begin-user-doc -->
281 * <!-- end-user-doc -->
282 * @generated
283 */
284 @Override
285 public Object eGet(int featureID, boolean resolve, boolean coreType)
286 {
287 switch (featureID)
288 {
289 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
290 return getName();
291 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
292 return getFofRole();
293 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
294 return getFofFormula();
295 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
296 return getAnnotations();
297 }
298 return super.eGet(featureID, resolve, coreType);
299 }
300
301 /**
302 * <!-- begin-user-doc -->
303 * <!-- end-user-doc -->
304 * @generated
305 */
306 @Override
307 public void eSet(int featureID, Object newValue)
308 {
309 switch (featureID)
310 {
311 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
312 setName((String)newValue);
313 return;
314 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
315 setFofRole((String)newValue);
316 return;
317 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
318 setFofFormula((VLSTerm)newValue);
319 return;
320 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
321 setAnnotations((VLSAnnotation)newValue);
322 return;
323 }
324 super.eSet(featureID, newValue);
325 }
326
327 /**
328 * <!-- begin-user-doc -->
329 * <!-- end-user-doc -->
330 * @generated
331 */
332 @Override
333 public void eUnset(int featureID)
334 {
335 switch (featureID)
336 {
337 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
338 setName(NAME_EDEFAULT);
339 return;
340 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
341 setFofRole(FOF_ROLE_EDEFAULT);
342 return;
343 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
344 setFofFormula((VLSTerm)null);
345 return;
346 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
347 setAnnotations((VLSAnnotation)null);
348 return;
349 }
350 super.eUnset(featureID);
351 }
352
353 /**
354 * <!-- begin-user-doc -->
355 * <!-- end-user-doc -->
356 * @generated
357 */
358 @Override
359 public boolean eIsSet(int featureID)
360 {
361 switch (featureID)
362 {
363 case VampireLanguagePackage.VLS_TFF_FORMULA__NAME:
364 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
365 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_ROLE:
366 return FOF_ROLE_EDEFAULT == null ? fofRole != null : !FOF_ROLE_EDEFAULT.equals(fofRole);
367 case VampireLanguagePackage.VLS_TFF_FORMULA__FOF_FORMULA:
368 return fofFormula != null;
369 case VampireLanguagePackage.VLS_TFF_FORMULA__ANNOTATIONS:
370 return annotations != null;
371 }
372 return super.eIsSet(featureID);
373 }
374
375 /**
376 * <!-- begin-user-doc -->
377 * <!-- end-user-doc -->
378 * @generated
379 */
380 @Override
381 public String toString()
382 {
383 if (eIsProxy()) return super.toString();
384
385 StringBuffer result = new StringBuffer(super.toString());
386 result.append(" (name: ");
387 result.append(name);
388 result.append(", fofRole: ");
389 result.append(fofRole);
390 result.append(')');
391 return result.toString();
392 }
393
394} //VLSTffFormulaImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
new file mode 100644
index 00000000..40e62d9e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VLSTryingImpl.java
@@ -0,0 +1,178 @@
1/**
2 * generated by Xtext 2.12.0
3 */
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
8
9import org.eclipse.emf.common.notify.Notification;
10
11import org.eclipse.emf.ecore.EClass;
12
13import org.eclipse.emf.ecore.impl.ENotificationImpl;
14import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
15
16/**
17 * <!-- begin-user-doc -->
18 * An implementation of the model object '<em><b>VLS Trying</b></em>'.
19 * <!-- end-user-doc -->
20 * <p>
21 * The following features are implemented:
22 * </p>
23 * <ul>
24 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VLSTryingImpl#getName <em>Name</em>}</li>
25 * </ul>
26 *
27 * @generated
28 */
29public class VLSTryingImpl extends MinimalEObjectImpl.Container implements VLSTrying
30{
31 /**
32 * The default value of the '{@link #getName() <em>Name</em>}' attribute.
33 * <!-- begin-user-doc -->
34 * <!-- end-user-doc -->
35 * @see #getName()
36 * @generated
37 * @ordered
38 */
39 protected static final String NAME_EDEFAULT = null;
40
41 /**
42 * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
43 * <!-- begin-user-doc -->
44 * <!-- end-user-doc -->
45 * @see #getName()
46 * @generated
47 * @ordered
48 */
49 protected String name = NAME_EDEFAULT;
50
51 /**
52 * <!-- begin-user-doc -->
53 * <!-- end-user-doc -->
54 * @generated
55 */
56 protected VLSTryingImpl()
57 {
58 super();
59 }
60
61 /**
62 * <!-- begin-user-doc -->
63 * <!-- end-user-doc -->
64 * @generated
65 */
66 @Override
67 protected EClass eStaticClass()
68 {
69 return VampireLanguagePackage.Literals.VLS_TRYING;
70 }
71
72 /**
73 * <!-- begin-user-doc -->
74 * <!-- end-user-doc -->
75 * @generated
76 */
77 public String getName()
78 {
79 return name;
80 }
81
82 /**
83 * <!-- begin-user-doc -->
84 * <!-- end-user-doc -->
85 * @generated
86 */
87 public void setName(String newName)
88 {
89 String oldName = name;
90 name = newName;
91 if (eNotificationRequired())
92 eNotify(new ENotificationImpl(this, Notification.SET, VampireLanguagePackage.VLS_TRYING__NAME, oldName, name));
93 }
94
95 /**
96 * <!-- begin-user-doc -->
97 * <!-- end-user-doc -->
98 * @generated
99 */
100 @Override
101 public Object eGet(int featureID, boolean resolve, boolean coreType)
102 {
103 switch (featureID)
104 {
105 case VampireLanguagePackage.VLS_TRYING__NAME:
106 return getName();
107 }
108 return super.eGet(featureID, resolve, coreType);
109 }
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 @Override
117 public void eSet(int featureID, Object newValue)
118 {
119 switch (featureID)
120 {
121 case VampireLanguagePackage.VLS_TRYING__NAME:
122 setName((String)newValue);
123 return;
124 }
125 super.eSet(featureID, newValue);
126 }
127
128 /**
129 * <!-- begin-user-doc -->
130 * <!-- end-user-doc -->
131 * @generated
132 */
133 @Override
134 public void eUnset(int featureID)
135 {
136 switch (featureID)
137 {
138 case VampireLanguagePackage.VLS_TRYING__NAME:
139 setName(NAME_EDEFAULT);
140 return;
141 }
142 super.eUnset(featureID);
143 }
144
145 /**
146 * <!-- begin-user-doc -->
147 * <!-- end-user-doc -->
148 * @generated
149 */
150 @Override
151 public boolean eIsSet(int featureID)
152 {
153 switch (featureID)
154 {
155 case VampireLanguagePackage.VLS_TRYING__NAME:
156 return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
157 }
158 return super.eIsSet(featureID);
159 }
160
161 /**
162 * <!-- begin-user-doc -->
163 * <!-- end-user-doc -->
164 * @generated
165 */
166 @Override
167 public String toString()
168 {
169 if (eIsProxy()) return super.toString();
170
171 StringBuffer result = new StringBuffer(super.toString());
172 result.append(" (name: ");
173 result.append(name);
174 result.append(')');
175 return result.toString();
176 }
177
178} //VLSTryingImpl
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
index 630fa8ce..cd4a7a01 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguageFactoryImpl.java
@@ -69,7 +69,12 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude(); 69 case VampireLanguagePackage.VLS_INCLUDE: return createVLSInclude();
70 case VampireLanguagePackage.VLS_NAME: return createVLSName(); 70 case VampireLanguagePackage.VLS_NAME: return createVLSName();
71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment(); 71 case VampireLanguagePackage.VLS_COMMENT: return createVLSComment();
72 case VampireLanguagePackage.VLS_CONFIRMATIONS: return createVLSConfirmations();
73 case VampireLanguagePackage.VLS_SATISFIABLE: return createVLSSatisfiable();
74 case VampireLanguagePackage.VLS_TRYING: return createVLSTrying();
75 case VampireLanguagePackage.VLS_FINITE_MODEL: return createVLSFiniteModel();
72 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula(); 76 case VampireLanguagePackage.VLS_FOF_FORMULA: return createVLSFofFormula();
77 case VampireLanguagePackage.VLS_TFF_FORMULA: return createVLSTffFormula();
73 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation(); 78 case VampireLanguagePackage.VLS_ANNOTATION: return createVLSAnnotation();
74 case VampireLanguagePackage.VLS_TERM: return createVLSTerm(); 79 case VampireLanguagePackage.VLS_TERM: return createVLSTerm();
75 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable(); 80 case VampireLanguagePackage.VLS_VARIABLE: return createVLSVariable();
@@ -152,6 +157,50 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
152 * <!-- end-user-doc --> 157 * <!-- end-user-doc -->
153 * @generated 158 * @generated
154 */ 159 */
160 public VLSConfirmations createVLSConfirmations()
161 {
162 VLSConfirmationsImpl vlsConfirmations = new VLSConfirmationsImpl();
163 return vlsConfirmations;
164 }
165
166 /**
167 * <!-- begin-user-doc -->
168 * <!-- end-user-doc -->
169 * @generated
170 */
171 public VLSSatisfiable createVLSSatisfiable()
172 {
173 VLSSatisfiableImpl vlsSatisfiable = new VLSSatisfiableImpl();
174 return vlsSatisfiable;
175 }
176
177 /**
178 * <!-- begin-user-doc -->
179 * <!-- end-user-doc -->
180 * @generated
181 */
182 public VLSTrying createVLSTrying()
183 {
184 VLSTryingImpl vlsTrying = new VLSTryingImpl();
185 return vlsTrying;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
193 public VLSFiniteModel createVLSFiniteModel()
194 {
195 VLSFiniteModelImpl vlsFiniteModel = new VLSFiniteModelImpl();
196 return vlsFiniteModel;
197 }
198
199 /**
200 * <!-- begin-user-doc -->
201 * <!-- end-user-doc -->
202 * @generated
203 */
155 public VLSFofFormula createVLSFofFormula() 204 public VLSFofFormula createVLSFofFormula()
156 { 205 {
157 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl(); 206 VLSFofFormulaImpl vlsFofFormula = new VLSFofFormulaImpl();
@@ -163,6 +212,17 @@ public class VampireLanguageFactoryImpl extends EFactoryImpl implements VampireL
163 * <!-- end-user-doc --> 212 * <!-- end-user-doc -->
164 * @generated 213 * @generated
165 */ 214 */
215 public VLSTffFormula createVLSTffFormula()
216 {
217 VLSTffFormulaImpl vlsTffFormula = new VLSTffFormulaImpl();
218 return vlsTffFormula;
219 }
220
221 /**
222 * <!-- begin-user-doc -->
223 * <!-- end-user-doc -->
224 * @generated
225 */
166 public VLSAnnotation createVLSAnnotation() 226 public VLSAnnotation createVLSAnnotation()
167 { 227 {
168 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl(); 228 VLSAnnotationImpl vlsAnnotation = new VLSAnnotationImpl();
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
index 86921032..ff71ff74 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireLanguagePackageImpl.java
@@ -7,6 +7,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation; 7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAssignment;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConstant;
11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDefinedTerm;
12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote; 13import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSDoubleQuote;
@@ -14,6 +15,7 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquality;
14import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent; 15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent;
15import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier; 16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier;
16import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse; 17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFalse;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel;
17import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
18import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction; 20import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction;
19import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof; 21import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof;
@@ -29,8 +31,11 @@ import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr;
29import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational; 31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRational;
30import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal; 32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSReal;
31import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies; 33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSRevImplies;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable;
32import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm; 35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTerm;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
33import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue; 37import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrue;
38import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying;
34import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation; 39import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation;
35import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier; 40import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier;
36import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable; 41import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSVariable;
@@ -87,6 +92,34 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
87 * <!-- end-user-doc --> 92 * <!-- end-user-doc -->
88 * @generated 93 * @generated
89 */ 94 */
95 private EClass vlsConfirmationsEClass = null;
96
97 /**
98 * <!-- begin-user-doc -->
99 * <!-- end-user-doc -->
100 * @generated
101 */
102 private EClass vlsSatisfiableEClass = null;
103
104 /**
105 * <!-- begin-user-doc -->
106 * <!-- end-user-doc -->
107 * @generated
108 */
109 private EClass vlsTryingEClass = null;
110
111 /**
112 * <!-- begin-user-doc -->
113 * <!-- end-user-doc -->
114 * @generated
115 */
116 private EClass vlsFiniteModelEClass = null;
117
118 /**
119 * <!-- begin-user-doc -->
120 * <!-- end-user-doc -->
121 * @generated
122 */
90 private EClass vlsFofFormulaEClass = null; 123 private EClass vlsFofFormulaEClass = null;
91 124
92 /** 125 /**
@@ -94,6 +127,13 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
94 * <!-- end-user-doc --> 127 * <!-- end-user-doc -->
95 * @generated 128 * @generated
96 */ 129 */
130 private EClass vlsTffFormulaEClass = null;
131
132 /**
133 * <!-- begin-user-doc -->
134 * <!-- end-user-doc -->
135 * @generated
136 */
97 private EClass vlsAnnotationEClass = null; 137 private EClass vlsAnnotationEClass = null;
98 138
99 /** 139 /**
@@ -383,7 +423,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
383 * <!-- end-user-doc --> 423 * <!-- end-user-doc -->
384 * @generated 424 * @generated
385 */ 425 */
386 public EReference getVampireModel_Formulas() 426 public EReference getVampireModel_Confirmations()
387 { 427 {
388 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2); 428 return (EReference)vampireModelEClass.getEStructuralFeatures().get(2);
389 } 429 }
@@ -393,6 +433,26 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
393 * <!-- end-user-doc --> 433 * <!-- end-user-doc -->
394 * @generated 434 * @generated
395 */ 435 */
436 public EReference getVampireModel_Formulas()
437 {
438 return (EReference)vampireModelEClass.getEStructuralFeatures().get(3);
439 }
440
441 /**
442 * <!-- begin-user-doc -->
443 * <!-- end-user-doc -->
444 * @generated
445 */
446 public EReference getVampireModel_Tfformulas()
447 {
448 return (EReference)vampireModelEClass.getEStructuralFeatures().get(4);
449 }
450
451 /**
452 * <!-- begin-user-doc -->
453 * <!-- end-user-doc -->
454 * @generated
455 */
396 public EClass getVLSInclude() 456 public EClass getVLSInclude()
397 { 457 {
398 return vlsIncludeEClass; 458 return vlsIncludeEClass;
@@ -463,6 +523,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
463 * <!-- end-user-doc --> 523 * <!-- end-user-doc -->
464 * @generated 524 * @generated
465 */ 525 */
526 public EClass getVLSConfirmations()
527 {
528 return vlsConfirmationsEClass;
529 }
530
531 /**
532 * <!-- begin-user-doc -->
533 * <!-- end-user-doc -->
534 * @generated
535 */
536 public EClass getVLSSatisfiable()
537 {
538 return vlsSatisfiableEClass;
539 }
540
541 /**
542 * <!-- begin-user-doc -->
543 * <!-- end-user-doc -->
544 * @generated
545 */
546 public EClass getVLSTrying()
547 {
548 return vlsTryingEClass;
549 }
550
551 /**
552 * <!-- begin-user-doc -->
553 * <!-- end-user-doc -->
554 * @generated
555 */
556 public EAttribute getVLSTrying_Name()
557 {
558 return (EAttribute)vlsTryingEClass.getEStructuralFeatures().get(0);
559 }
560
561 /**
562 * <!-- begin-user-doc -->
563 * <!-- end-user-doc -->
564 * @generated
565 */
566 public EClass getVLSFiniteModel()
567 {
568 return vlsFiniteModelEClass;
569 }
570
571 /**
572 * <!-- begin-user-doc -->
573 * <!-- end-user-doc -->
574 * @generated
575 */
466 public EClass getVLSFofFormula() 576 public EClass getVLSFofFormula()
467 { 577 {
468 return vlsFofFormulaEClass; 578 return vlsFofFormulaEClass;
@@ -513,6 +623,56 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
513 * <!-- end-user-doc --> 623 * <!-- end-user-doc -->
514 * @generated 624 * @generated
515 */ 625 */
626 public EClass getVLSTffFormula()
627 {
628 return vlsTffFormulaEClass;
629 }
630
631 /**
632 * <!-- begin-user-doc -->
633 * <!-- end-user-doc -->
634 * @generated
635 */
636 public EAttribute getVLSTffFormula_Name()
637 {
638 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(0);
639 }
640
641 /**
642 * <!-- begin-user-doc -->
643 * <!-- end-user-doc -->
644 * @generated
645 */
646 public EAttribute getVLSTffFormula_FofRole()
647 {
648 return (EAttribute)vlsTffFormulaEClass.getEStructuralFeatures().get(1);
649 }
650
651 /**
652 * <!-- begin-user-doc -->
653 * <!-- end-user-doc -->
654 * @generated
655 */
656 public EReference getVLSTffFormula_FofFormula()
657 {
658 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(2);
659 }
660
661 /**
662 * <!-- begin-user-doc -->
663 * <!-- end-user-doc -->
664 * @generated
665 */
666 public EReference getVLSTffFormula_Annotations()
667 {
668 return (EReference)vlsTffFormulaEClass.getEStructuralFeatures().get(3);
669 }
670
671 /**
672 * <!-- begin-user-doc -->
673 * <!-- end-user-doc -->
674 * @generated
675 */
516 public EClass getVLSAnnotation() 676 public EClass getVLSAnnotation()
517 { 677 {
518 return vlsAnnotationEClass; 678 return vlsAnnotationEClass;
@@ -1211,7 +1371,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1211 vampireModelEClass = createEClass(VAMPIRE_MODEL); 1371 vampireModelEClass = createEClass(VAMPIRE_MODEL);
1212 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES); 1372 createEReference(vampireModelEClass, VAMPIRE_MODEL__INCLUDES);
1213 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS); 1373 createEReference(vampireModelEClass, VAMPIRE_MODEL__COMMENTS);
1374 createEReference(vampireModelEClass, VAMPIRE_MODEL__CONFIRMATIONS);
1214 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS); 1375 createEReference(vampireModelEClass, VAMPIRE_MODEL__FORMULAS);
1376 createEReference(vampireModelEClass, VAMPIRE_MODEL__TFFORMULAS);
1215 1377
1216 vlsIncludeEClass = createEClass(VLS_INCLUDE); 1378 vlsIncludeEClass = createEClass(VLS_INCLUDE);
1217 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME); 1379 createEAttribute(vlsIncludeEClass, VLS_INCLUDE__FILE_NAME);
@@ -1223,12 +1385,27 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1223 vlsCommentEClass = createEClass(VLS_COMMENT); 1385 vlsCommentEClass = createEClass(VLS_COMMENT);
1224 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT); 1386 createEAttribute(vlsCommentEClass, VLS_COMMENT__COMMENT);
1225 1387
1388 vlsConfirmationsEClass = createEClass(VLS_CONFIRMATIONS);
1389
1390 vlsSatisfiableEClass = createEClass(VLS_SATISFIABLE);
1391
1392 vlsTryingEClass = createEClass(VLS_TRYING);
1393 createEAttribute(vlsTryingEClass, VLS_TRYING__NAME);
1394
1395 vlsFiniteModelEClass = createEClass(VLS_FINITE_MODEL);
1396
1226 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA); 1397 vlsFofFormulaEClass = createEClass(VLS_FOF_FORMULA);
1227 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME); 1398 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__NAME);
1228 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE); 1399 createEAttribute(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_ROLE);
1229 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA); 1400 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__FOF_FORMULA);
1230 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS); 1401 createEReference(vlsFofFormulaEClass, VLS_FOF_FORMULA__ANNOTATIONS);
1231 1402
1403 vlsTffFormulaEClass = createEClass(VLS_TFF_FORMULA);
1404 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__NAME);
1405 createEAttribute(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_ROLE);
1406 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__FOF_FORMULA);
1407 createEReference(vlsTffFormulaEClass, VLS_TFF_FORMULA__ANNOTATIONS);
1408
1232 vlsAnnotationEClass = createEClass(VLS_ANNOTATION); 1409 vlsAnnotationEClass = createEClass(VLS_ANNOTATION);
1233 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME); 1410 createEAttribute(vlsAnnotationEClass, VLS_ANNOTATION__NAME);
1234 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP); 1411 createEReference(vlsAnnotationEClass, VLS_ANNOTATION__FOLLOWUP);
@@ -1354,6 +1531,7 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1354 // Set bounds for type parameters 1531 // Set bounds for type parameters
1355 1532
1356 // Add supertypes to classes 1533 // Add supertypes to classes
1534 vlsSatisfiableEClass.getESuperTypes().add(this.getVLSConfirmations());
1357 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm()); 1535 vlsVariableEClass.getESuperTypes().add(this.getVLSTerm());
1358 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm()); 1536 vlsFunctionFofEClass.getESuperTypes().add(this.getVLSTerm());
1359 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm()); 1537 vlsDefinedTermEClass.getESuperTypes().add(this.getVLSTerm());
@@ -1385,7 +1563,9 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1385 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1563 initEClass(vampireModelEClass, VampireModel.class, "VampireModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1386 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1564 initEReference(getVampireModel_Includes(), this.getVLSInclude(), null, "includes", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1387 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1565 initEReference(getVampireModel_Comments(), this.getVLSComment(), null, "comments", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1566 initEReference(getVampireModel_Confirmations(), this.getVLSConfirmations(), null, "confirmations", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1388 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1567 initEReference(getVampireModel_Formulas(), this.getVLSFofFormula(), null, "formulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1568 initEReference(getVampireModel_Tfformulas(), this.getVLSTffFormula(), null, "tfformulas", null, 0, -1, VampireModel.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1389 1569
1390 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1570 initEClass(vlsIncludeEClass, VLSInclude.class, "VLSInclude", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1391 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1571 initEAttribute(getVLSInclude_FileName(), ecorePackage.getEString(), "fileName", null, 0, 1, VLSInclude.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -1397,12 +1577,27 @@ public class VampireLanguagePackageImpl extends EPackageImpl implements VampireL
1397 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1577 initEClass(vlsCommentEClass, VLSComment.class, "VLSComment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1398 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1578 initEAttribute(getVLSComment_Comment(), ecorePackage.getEString(), "comment", null, 0, 1, VLSComment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1399 1579
1580 initEClass(vlsConfirmationsEClass, VLSConfirmations.class, "VLSConfirmations", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1581
1582 initEClass(vlsSatisfiableEClass, VLSSatisfiable.class, "VLSSatisfiable", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1583
1584 initEClass(vlsTryingEClass, VLSTrying.class, "VLSTrying", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1585 initEAttribute(getVLSTrying_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTrying.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1586
1587 initEClass(vlsFiniteModelEClass, VLSFiniteModel.class, "VLSFiniteModel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1588
1400 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1589 initEClass(vlsFofFormulaEClass, VLSFofFormula.class, "VLSFofFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1401 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1590 initEAttribute(getVLSFofFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1402 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1591 initEAttribute(getVLSFofFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1403 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1592 initEReference(getVLSFofFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1404 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1593 initEReference(getVLSFofFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSFofFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1405 1594
1595 initEClass(vlsTffFormulaEClass, VLSTffFormula.class, "VLSTffFormula", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1596 initEAttribute(getVLSTffFormula_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1597 initEAttribute(getVLSTffFormula_FofRole(), ecorePackage.getEString(), "fofRole", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1598 initEReference(getVLSTffFormula_FofFormula(), this.getVLSTerm(), null, "fofFormula", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1599 initEReference(getVLSTffFormula_Annotations(), this.getVLSAnnotation(), null, "annotations", null, 0, 1, VLSTffFormula.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1600
1406 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1601 initEClass(vlsAnnotationEClass, VLSAnnotation.class, "VLSAnnotation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
1407 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1602 initEAttribute(getVLSAnnotation_Name(), ecorePackage.getEString(), "name", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
1408 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1603 initEReference(getVLSAnnotation_Followup(), this.getVLSAnnotation(), null, "followup", null, 0, 1, VLSAnnotation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
index ea3dabc7..05b3086c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/impl/VampireModelImpl.java
@@ -4,8 +4,10 @@
4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl; 4package ca.mcgill.ecse.dslreasoner.vampireLanguage.impl;
5 5
6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment; 6import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations;
7import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula; 8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula;
8import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude; 9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInclude;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
11 13
@@ -33,7 +35,9 @@ import org.eclipse.emf.ecore.util.InternalEList;
33 * <ul> 35 * <ul>
34 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li> 36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getIncludes <em>Includes</em>}</li>
35 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li> 37 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getComments <em>Comments</em>}</li>
38 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getConfirmations <em>Confirmations</em>}</li>
36 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li> 39 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getFormulas <em>Formulas</em>}</li>
40 * <li>{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.impl.VampireModelImpl#getTfformulas <em>Tfformulas</em>}</li>
37 * </ul> 41 * </ul>
38 * 42 *
39 * @generated 43 * @generated
@@ -61,6 +65,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
61 protected EList<VLSComment> comments; 65 protected EList<VLSComment> comments;
62 66
63 /** 67 /**
68 * The cached value of the '{@link #getConfirmations() <em>Confirmations</em>}' containment reference list.
69 * <!-- begin-user-doc -->
70 * <!-- end-user-doc -->
71 * @see #getConfirmations()
72 * @generated
73 * @ordered
74 */
75 protected EList<VLSConfirmations> confirmations;
76
77 /**
64 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list. 78 * The cached value of the '{@link #getFormulas() <em>Formulas</em>}' containment reference list.
65 * <!-- begin-user-doc --> 79 * <!-- begin-user-doc -->
66 * <!-- end-user-doc --> 80 * <!-- end-user-doc -->
@@ -71,6 +85,16 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
71 protected EList<VLSFofFormula> formulas; 85 protected EList<VLSFofFormula> formulas;
72 86
73 /** 87 /**
88 * The cached value of the '{@link #getTfformulas() <em>Tfformulas</em>}' containment reference list.
89 * <!-- begin-user-doc -->
90 * <!-- end-user-doc -->
91 * @see #getTfformulas()
92 * @generated
93 * @ordered
94 */
95 protected EList<VLSTffFormula> tfformulas;
96
97 /**
74 * <!-- begin-user-doc --> 98 * <!-- begin-user-doc -->
75 * <!-- end-user-doc --> 99 * <!-- end-user-doc -->
76 * @generated 100 * @generated
@@ -124,6 +148,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
124 * <!-- end-user-doc --> 148 * <!-- end-user-doc -->
125 * @generated 149 * @generated
126 */ 150 */
151 public EList<VLSConfirmations> getConfirmations()
152 {
153 if (confirmations == null)
154 {
155 confirmations = new EObjectContainmentEList<VLSConfirmations>(VLSConfirmations.class, this, VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS);
156 }
157 return confirmations;
158 }
159
160 /**
161 * <!-- begin-user-doc -->
162 * <!-- end-user-doc -->
163 * @generated
164 */
127 public EList<VLSFofFormula> getFormulas() 165 public EList<VLSFofFormula> getFormulas()
128 { 166 {
129 if (formulas == null) 167 if (formulas == null)
@@ -138,6 +176,20 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
138 * <!-- end-user-doc --> 176 * <!-- end-user-doc -->
139 * @generated 177 * @generated
140 */ 178 */
179 public EList<VLSTffFormula> getTfformulas()
180 {
181 if (tfformulas == null)
182 {
183 tfformulas = new EObjectContainmentEList<VLSTffFormula>(VLSTffFormula.class, this, VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS);
184 }
185 return tfformulas;
186 }
187
188 /**
189 * <!-- begin-user-doc -->
190 * <!-- end-user-doc -->
191 * @generated
192 */
141 @Override 193 @Override
142 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) 194 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
143 { 195 {
@@ -147,8 +199,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
147 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs); 199 return ((InternalEList<?>)getIncludes()).basicRemove(otherEnd, msgs);
148 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 200 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
149 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs); 201 return ((InternalEList<?>)getComments()).basicRemove(otherEnd, msgs);
202 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
203 return ((InternalEList<?>)getConfirmations()).basicRemove(otherEnd, msgs);
150 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 204 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
151 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs); 205 return ((InternalEList<?>)getFormulas()).basicRemove(otherEnd, msgs);
206 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
207 return ((InternalEList<?>)getTfformulas()).basicRemove(otherEnd, msgs);
152 } 208 }
153 return super.eInverseRemove(otherEnd, featureID, msgs); 209 return super.eInverseRemove(otherEnd, featureID, msgs);
154 } 210 }
@@ -167,8 +223,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
167 return getIncludes(); 223 return getIncludes();
168 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 224 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
169 return getComments(); 225 return getComments();
226 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
227 return getConfirmations();
170 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 228 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
171 return getFormulas(); 229 return getFormulas();
230 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
231 return getTfformulas();
172 } 232 }
173 return super.eGet(featureID, resolve, coreType); 233 return super.eGet(featureID, resolve, coreType);
174 } 234 }
@@ -192,10 +252,18 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
192 getComments().clear(); 252 getComments().clear();
193 getComments().addAll((Collection<? extends VLSComment>)newValue); 253 getComments().addAll((Collection<? extends VLSComment>)newValue);
194 return; 254 return;
255 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
256 getConfirmations().clear();
257 getConfirmations().addAll((Collection<? extends VLSConfirmations>)newValue);
258 return;
195 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 259 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
196 getFormulas().clear(); 260 getFormulas().clear();
197 getFormulas().addAll((Collection<? extends VLSFofFormula>)newValue); 261 getFormulas().addAll((Collection<? extends VLSFofFormula>)newValue);
198 return; 262 return;
263 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
264 getTfformulas().clear();
265 getTfformulas().addAll((Collection<? extends VLSTffFormula>)newValue);
266 return;
199 } 267 }
200 super.eSet(featureID, newValue); 268 super.eSet(featureID, newValue);
201 } 269 }
@@ -216,9 +284,15 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
216 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 284 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
217 getComments().clear(); 285 getComments().clear();
218 return; 286 return;
287 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
288 getConfirmations().clear();
289 return;
219 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 290 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
220 getFormulas().clear(); 291 getFormulas().clear();
221 return; 292 return;
293 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
294 getTfformulas().clear();
295 return;
222 } 296 }
223 super.eUnset(featureID); 297 super.eUnset(featureID);
224 } 298 }
@@ -237,8 +311,12 @@ public class VampireModelImpl extends MinimalEObjectImpl.Container implements Va
237 return includes != null && !includes.isEmpty(); 311 return includes != null && !includes.isEmpty();
238 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS: 312 case VampireLanguagePackage.VAMPIRE_MODEL__COMMENTS:
239 return comments != null && !comments.isEmpty(); 313 return comments != null && !comments.isEmpty();
314 case VampireLanguagePackage.VAMPIRE_MODEL__CONFIRMATIONS:
315 return confirmations != null && !confirmations.isEmpty();
240 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS: 316 case VampireLanguagePackage.VAMPIRE_MODEL__FORMULAS:
241 return formulas != null && !formulas.isEmpty(); 317 return formulas != null && !formulas.isEmpty();
318 case VampireLanguagePackage.VAMPIRE_MODEL__TFFORMULAS:
319 return tfformulas != null && !tfformulas.isEmpty();
242 } 320 }
243 return super.eIsSet(featureID); 321 return super.eIsSet(featureID);
244 } 322 }
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
index 8e096360..90781f47 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageAdapterFactory.java
@@ -96,11 +96,36 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
96 return createVLSCommentAdapter(); 96 return createVLSCommentAdapter();
97 } 97 }
98 @Override 98 @Override
99 public Adapter caseVLSConfirmations(VLSConfirmations object)
100 {
101 return createVLSConfirmationsAdapter();
102 }
103 @Override
104 public Adapter caseVLSSatisfiable(VLSSatisfiable object)
105 {
106 return createVLSSatisfiableAdapter();
107 }
108 @Override
109 public Adapter caseVLSTrying(VLSTrying object)
110 {
111 return createVLSTryingAdapter();
112 }
113 @Override
114 public Adapter caseVLSFiniteModel(VLSFiniteModel object)
115 {
116 return createVLSFiniteModelAdapter();
117 }
118 @Override
99 public Adapter caseVLSFofFormula(VLSFofFormula object) 119 public Adapter caseVLSFofFormula(VLSFofFormula object)
100 { 120 {
101 return createVLSFofFormulaAdapter(); 121 return createVLSFofFormulaAdapter();
102 } 122 }
103 @Override 123 @Override
124 public Adapter caseVLSTffFormula(VLSTffFormula object)
125 {
126 return createVLSTffFormulaAdapter();
127 }
128 @Override
104 public Adapter caseVLSAnnotation(VLSAnnotation object) 129 public Adapter caseVLSAnnotation(VLSAnnotation object)
105 { 130 {
106 return createVLSAnnotationAdapter(); 131 return createVLSAnnotationAdapter();
@@ -323,6 +348,66 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
323 } 348 }
324 349
325 /** 350 /**
351 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations <em>VLS Confirmations</em>}'.
352 * <!-- begin-user-doc -->
353 * This default implementation returns null so that we can easily ignore cases;
354 * it's useful to ignore a case when inheritance will catch all the cases anyway.
355 * <!-- end-user-doc -->
356 * @return the new adapter.
357 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSConfirmations
358 * @generated
359 */
360 public Adapter createVLSConfirmationsAdapter()
361 {
362 return null;
363 }
364
365 /**
366 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable <em>VLS Satisfiable</em>}'.
367 * <!-- begin-user-doc -->
368 * This default implementation returns null so that we can easily ignore cases;
369 * it's useful to ignore a case when inheritance will catch all the cases anyway.
370 * <!-- end-user-doc -->
371 * @return the new adapter.
372 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSSatisfiable
373 * @generated
374 */
375 public Adapter createVLSSatisfiableAdapter()
376 {
377 return null;
378 }
379
380 /**
381 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying <em>VLS Trying</em>}'.
382 * <!-- begin-user-doc -->
383 * This default implementation returns null so that we can easily ignore cases;
384 * it's useful to ignore a case when inheritance will catch all the cases anyway.
385 * <!-- end-user-doc -->
386 * @return the new adapter.
387 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTrying
388 * @generated
389 */
390 public Adapter createVLSTryingAdapter()
391 {
392 return null;
393 }
394
395 /**
396 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel <em>VLS Finite Model</em>}'.
397 * <!-- begin-user-doc -->
398 * This default implementation returns null so that we can easily ignore cases;
399 * it's useful to ignore a case when inheritance will catch all the cases anyway.
400 * <!-- end-user-doc -->
401 * @return the new adapter.
402 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFiniteModel
403 * @generated
404 */
405 public Adapter createVLSFiniteModelAdapter()
406 {
407 return null;
408 }
409
410 /**
326 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'. 411 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula <em>VLS Fof Formula</em>}'.
327 * <!-- begin-user-doc --> 412 * <!-- begin-user-doc -->
328 * This default implementation returns null so that we can easily ignore cases; 413 * This default implementation returns null so that we can easily ignore cases;
@@ -338,6 +423,21 @@ public class VampireLanguageAdapterFactory extends AdapterFactoryImpl
338 } 423 }
339 424
340 /** 425 /**
426 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula <em>VLS Tff Formula</em>}'.
427 * <!-- begin-user-doc -->
428 * This default implementation returns null so that we can easily ignore cases;
429 * it's useful to ignore a case when inheritance will catch all the cases anyway.
430 * <!-- end-user-doc -->
431 * @return the new adapter.
432 * @see ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSTffFormula
433 * @generated
434 */
435 public Adapter createVLSTffFormulaAdapter()
436 {
437 return null;
438 }
439
440 /**
341 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'. 441 * Creates a new adapter for an object of class '{@link ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation <em>VLS Annotation</em>}'.
342 * <!-- begin-user-doc --> 442 * <!-- begin-user-doc -->
343 * This default implementation returns null so that we can easily ignore cases; 443 * This default implementation returns null so that we can easily ignore cases;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
index 8d70157d..eddb3b4c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src-gen/ca/mcgill/ecse/dslreasoner/vampireLanguage/util/VampireLanguageSwitch.java
@@ -101,6 +101,35 @@ public class VampireLanguageSwitch<T> extends Switch<T>
101 if (result == null) result = defaultCase(theEObject); 101 if (result == null) result = defaultCase(theEObject);
102 return result; 102 return result;
103 } 103 }
104 case VampireLanguagePackage.VLS_CONFIRMATIONS:
105 {
106 VLSConfirmations vlsConfirmations = (VLSConfirmations)theEObject;
107 T result = caseVLSConfirmations(vlsConfirmations);
108 if (result == null) result = defaultCase(theEObject);
109 return result;
110 }
111 case VampireLanguagePackage.VLS_SATISFIABLE:
112 {
113 VLSSatisfiable vlsSatisfiable = (VLSSatisfiable)theEObject;
114 T result = caseVLSSatisfiable(vlsSatisfiable);
115 if (result == null) result = caseVLSConfirmations(vlsSatisfiable);
116 if (result == null) result = defaultCase(theEObject);
117 return result;
118 }
119 case VampireLanguagePackage.VLS_TRYING:
120 {
121 VLSTrying vlsTrying = (VLSTrying)theEObject;
122 T result = caseVLSTrying(vlsTrying);
123 if (result == null) result = defaultCase(theEObject);
124 return result;
125 }
126 case VampireLanguagePackage.VLS_FINITE_MODEL:
127 {
128 VLSFiniteModel vlsFiniteModel = (VLSFiniteModel)theEObject;
129 T result = caseVLSFiniteModel(vlsFiniteModel);
130 if (result == null) result = defaultCase(theEObject);
131 return result;
132 }
104 case VampireLanguagePackage.VLS_FOF_FORMULA: 133 case VampireLanguagePackage.VLS_FOF_FORMULA:
105 { 134 {
106 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject; 135 VLSFofFormula vlsFofFormula = (VLSFofFormula)theEObject;
@@ -108,6 +137,13 @@ public class VampireLanguageSwitch<T> extends Switch<T>
108 if (result == null) result = defaultCase(theEObject); 137 if (result == null) result = defaultCase(theEObject);
109 return result; 138 return result;
110 } 139 }
140 case VampireLanguagePackage.VLS_TFF_FORMULA:
141 {
142 VLSTffFormula vlsTffFormula = (VLSTffFormula)theEObject;
143 T result = caseVLSTffFormula(vlsTffFormula);
144 if (result == null) result = defaultCase(theEObject);
145 return result;
146 }
111 case VampireLanguagePackage.VLS_ANNOTATION: 147 case VampireLanguagePackage.VLS_ANNOTATION:
112 { 148 {
113 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject; 149 VLSAnnotation vlsAnnotation = (VLSAnnotation)theEObject;
@@ -403,6 +439,70 @@ public class VampireLanguageSwitch<T> extends Switch<T>
403 } 439 }
404 440
405 /** 441 /**
442 * Returns the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
443 * <!-- begin-user-doc -->
444 * This implementation returns null;
445 * returning a non-null result will terminate the switch.
446 * <!-- end-user-doc -->
447 * @param object the target of the switch.
448 * @return the result of interpreting the object as an instance of '<em>VLS Confirmations</em>'.
449 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
450 * @generated
451 */
452 public T caseVLSConfirmations(VLSConfirmations object)
453 {
454 return null;
455 }
456
457 /**
458 * Returns the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
459 * <!-- begin-user-doc -->
460 * This implementation returns null;
461 * returning a non-null result will terminate the switch.
462 * <!-- end-user-doc -->
463 * @param object the target of the switch.
464 * @return the result of interpreting the object as an instance of '<em>VLS Satisfiable</em>'.
465 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
466 * @generated
467 */
468 public T caseVLSSatisfiable(VLSSatisfiable object)
469 {
470 return null;
471 }
472
473 /**
474 * Returns the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
475 * <!-- begin-user-doc -->
476 * This implementation returns null;
477 * returning a non-null result will terminate the switch.
478 * <!-- end-user-doc -->
479 * @param object the target of the switch.
480 * @return the result of interpreting the object as an instance of '<em>VLS Trying</em>'.
481 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
482 * @generated
483 */
484 public T caseVLSTrying(VLSTrying object)
485 {
486 return null;
487 }
488
489 /**
490 * Returns the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
491 * <!-- begin-user-doc -->
492 * This implementation returns null;
493 * returning a non-null result will terminate the switch.
494 * <!-- end-user-doc -->
495 * @param object the target of the switch.
496 * @return the result of interpreting the object as an instance of '<em>VLS Finite Model</em>'.
497 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
498 * @generated
499 */
500 public T caseVLSFiniteModel(VLSFiniteModel object)
501 {
502 return null;
503 }
504
505 /**
406 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'. 506 * Returns the result of interpreting the object as an instance of '<em>VLS Fof Formula</em>'.
407 * <!-- begin-user-doc --> 507 * <!-- begin-user-doc -->
408 * This implementation returns null; 508 * This implementation returns null;
@@ -419,6 +519,22 @@ public class VampireLanguageSwitch<T> extends Switch<T>
419 } 519 }
420 520
421 /** 521 /**
522 * Returns the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
523 * <!-- begin-user-doc -->
524 * This implementation returns null;
525 * returning a non-null result will terminate the switch.
526 * <!-- end-user-doc -->
527 * @param object the target of the switch.
528 * @return the result of interpreting the object as an instance of '<em>VLS Tff Formula</em>'.
529 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
530 * @generated
531 */
532 public T caseVLSTffFormula(VLSTffFormula object)
533 {
534 return null;
535 }
536
537 /**
422 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'. 538 * Returns the result of interpreting the object as an instance of '<em>VLS Annotation</em>'.
423 * <!-- begin-user-doc --> 539 * <!-- begin-user-doc -->
424 * This implementation returns null; 540 * This implementation returns null;
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
index d5b40ed9..a76107c4 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/VampireLanguage.xtext
@@ -10,15 +10,15 @@ generate vampireLanguage "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"
10//@@@@@@@@@@@ 10//@@@@@@@@@@@
11 11
12VampireModel: 12VampireModel:
13 // TODO ensures there is always exactly 1 conjecture
14 ( 13 (
15 includes += VLSInclude | 14 includes += VLSInclude |
16 comments += VLSComment | 15 comments += VLSComment |
17 formulas += VLSFofFormula 16 confirmations += VLSConfirmations|
17 formulas += VLSFofFormula |
18 tfformulas += VLSTffFormula
19
18 )* 20 )*
19; 21;
20
21
22 22
23////////////////////////////////// 23//////////////////////////////////
24// VLS terminals 24// VLS terminals
@@ -56,9 +56,6 @@ terminal SINGLE_COMMENT: ANY_OTHER;
56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ; 56//terminal ID: ( !('('|')'|'\r'|'\n') )+ ;
57 57
58 58
59
60
61
62////////////////////////////////// 59//////////////////////////////////
63// VLS types 60// VLS types
64////////////////////////////////// 61//////////////////////////////////
@@ -80,83 +77,112 @@ VLSComment:
80 77
81//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID ); 78//VLSConstantDeclaration: name = (LOWER_WORD_ID | SINGLE_QUOTE | DOLLAR_ID | DOUBLE_DOLLAR_ID );
82 79
83// <FOF formulas> 80VLSConfirmations:
84VLSFofFormula: 81 VLSSatisfiable //| VLSFiniteModel// | VLSTrying
85 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
86;
87/*
88//NAME
89VLSName:
90 //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
91 name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
92;
93*/
94//<ROLE>
95VLSRole:
96 VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
97 VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
98 VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
99; 82;
100 83
101VLSAxiom: 84VLSSatisfiable:
102 "axiom" 85 {VLSSatisfiable} 'Satisfiable!'
103; 86;
104 87
105VLSConjecture: 88VLSTrying:
106 "conjecture" 89 'TRYING' '[' name = LITERAL ']'
107; 90;
108 91
109VLSHypothesis: 92VLSFiniteModel:
110 "hypothesis" 93 {VLSFiniteModel} 'Finite' 'Model' 'Found!'
111;
112
113VLSDefinition:
114 "definition"
115; 94;
116 95
117VLSAssumption: 96// <FOF formulas>
118 "assumption" 97VLSFofFormula:
119; 98 'fof' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
120
121VLSLemma:
122 "lemma"
123;
124
125VLSTheorem:
126 "theorem"
127;
128
129VLSCorollary:
130 "corollary"
131;
132
133VLSNegated_Conjecture:
134 "negated_conjecture"
135; 99;
136 100
137VLSPlain:
138 "plain"
139;
140 101
141VLSType: 102VLSTffFormula:
142 "type" 103 'tff' '(' name = (LOWER_WORD_ID | SIGNED_LITERAL | SINGLE_QUOTE) ',' fofRole = VLSRole ',' fofFormula = VLSTerm (',' annotations = VLSAnnotation)? ')' '.'
143; 104;
144 105
145VLSFi_Domain:
146 "fi_domain"
147;
148 106
149VLSFi_Functors: 107/*
150 "fi_functors" 108//NAME
109VLSName:
110 //(atomic_Word = Atomic_Word | integer = Integer | single_quote_word = Single_Quote_Word)
111 name = (LOWER_WORD_ID | SIGNED_INT_ID | SINGLE_QUOTE)
151; 112;
152 113*/
153VLSFi_Predicates: 114//<ROLE>
154 "fi_predicates" 115VLSRole:
116 "axiom" | "conjecture" | "hypothesis" | "definition" | "assumption" | "lemma"
117 | "theorem" | "corollary" | "negated_conjecture" | "plain" | "type" |
118 "fi_domain" | "fi_functors" | "fi_predicates" | "unknown"
155; 119;
156 120
157VLSUnknown: 121//VLSRole:
158 "unknown" 122// VLSAxiom | VLSConjecture | VLSHypothesis | VLSDefinition |
159; 123// VLSAssumption | VLSLemma | VLSTheorem | VLSCorollary | VLSNegated_Conjecture |
124// VLSPlain | VLSType |VLSFi_Domain | VLSFi_Functors | VLSFi_Predicates | VLSUnknown
125//;
126//
127//VLSAxiom:
128// "axiom"
129//;
130//
131//VLSConjecture:
132// "conjecture"
133//;
134//
135//VLSHypothesis:
136// "hypothesis"
137//;
138//
139//VLSDefinition:
140// "definition"
141//;
142//
143//VLSAssumption:
144// "assumption"
145//;
146//
147//VLSLemma:
148// "lemma"
149//;
150//
151//VLSTheorem:
152// "theorem"
153//;
154//
155//VLSCorollary:
156// "corollary"
157//;
158//
159//VLSNegated_Conjecture:
160// "negated_conjecture"
161//;
162//
163//VLSPlain:
164// "plain"
165//;
166//
167//VLSType:
168// "type"
169//;
170//
171//VLSFi_Domain:
172// "fi_domain"
173//;
174//
175//VLSFi_Functors:
176// "fi_functors"
177//;
178//
179//VLSFi_Predicates:
180// "fi_predicates"
181//;
182//
183//VLSUnknown:
184// "unknown"
185//;
160 186
161// <ANNOTATION> 187// <ANNOTATION>
162// Not at all based on the website. based on what we think the output will be like 188// Not at all based on the website. based on what we think the output will be like
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
index f943daad..4398d659 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/src/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.xtend
@@ -38,11 +38,11 @@ class VampireLanguageFormatter extends AbstractFormatter2 {
38 } 38 }
39 39
40 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){ 40 def dispatch void format(VLSFofFormula formula, extension IFormattableDocument document){
41 formula.append[newLine] 41// formula.append[newLine]
42 } 42 }
43 43
44 def dispatch void format(VLSComment comment, extension IFormattableDocument document){ 44 def dispatch void format(VLSComment comment, extension IFormattableDocument document){
45 comment.append[newLine] 45// comment.append[newLine]
46 } 46 }
47 // TODO: implement for VLSFofFormula, VLSAnnotation, VLSAnd, VLSOr, VLSUniversalQuantifier, VLSExistentialQuantifier, VLSUnaryNegation, VLSFunction, VLSLess, VLSFunctionFof, VLSEquivalent, VLSImplies, VLSRevImplies, VLSXnor, VLSNor, VLSNand, VLSInequality, VLSEquality, VLSAssignment 47 // TODO: implement for VLSFofFormula, VLSAnnotation, VLSAnd, VLSOr, VLSUniversalQuantifier, VLSExistentialQuantifier, VLSUnaryNegation, VLSFunction, VLSLess, VLSFunctionFof, VLSEquivalent, VLSImplies, VLSRevImplies, VLSXnor, VLSNor, VLSNand, VLSInequality, VLSEquality, VLSAssignment
48} 48}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
index dc32e478..0f621faf 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageRuntimeModule.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
index 5351805c..c7c7a12c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.VampireLanguageStandaloneSetup.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
index a979630b..87793e06 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/.gitignore
@@ -1,2 +1,6 @@
1/.VampireLanguageRuntimeModule.java._trace 1/.VampireLanguageRuntimeModule.java._trace
2/.VampireLanguageStandaloneSetup.java._trace 2/.VampireLanguageStandaloneSetup.java._trace
3/.VampireLanguageRuntimeModule.xtendbin
4/.VampireLanguageStandaloneSetup.xtendbin
5/VampireLanguageRuntimeModule.java
6/VampireLanguageStandaloneSetup.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
index bbe52159..c21238ee 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.VampireLanguageFormatter.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
index da6e993e..2e4f4654 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageFormatter.java._trace 1/.VampireLanguageFormatter.java._trace
2/.VampireLanguageFormatter.xtendbin
3/VampireLanguageFormatter.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
index 73a032e7..c439bbdb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/formatting2/VampireLanguageFormatter.java
@@ -15,10 +15,8 @@ import org.eclipse.emf.common.util.EList;
15import org.eclipse.emf.ecore.EObject; 15import org.eclipse.emf.ecore.EObject;
16import org.eclipse.xtext.formatting2.AbstractFormatter2; 16import org.eclipse.xtext.formatting2.AbstractFormatter2;
17import org.eclipse.xtext.formatting2.IFormattableDocument; 17import org.eclipse.xtext.formatting2.IFormattableDocument;
18import org.eclipse.xtext.formatting2.IHiddenRegionFormatter;
19import org.eclipse.xtext.resource.XtextResource; 18import org.eclipse.xtext.resource.XtextResource;
20import org.eclipse.xtext.xbase.lib.Extension; 19import org.eclipse.xtext.xbase.lib.Extension;
21import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
22 20
23@SuppressWarnings("all") 21@SuppressWarnings("all")
24public class VampireLanguageFormatter extends AbstractFormatter2 { 22public class VampireLanguageFormatter extends AbstractFormatter2 {
@@ -49,17 +47,9 @@ public class VampireLanguageFormatter extends AbstractFormatter2 {
49 } 47 }
50 48
51 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) { 49 protected void _format(final VLSFofFormula formula, @Extension final IFormattableDocument document) {
52 final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
53 it.newLine();
54 };
55 document.<VLSFofFormula>append(formula, _function);
56 } 50 }
57 51
58 protected void _format(final VLSComment comment, @Extension final IFormattableDocument document) { 52 protected void _format(final VLSComment comment, @Extension final IFormattableDocument document) {
59 final Procedure1<IHiddenRegionFormatter> _function = (IHiddenRegionFormatter it) -> {
60 it.newLine();
61 };
62 document.<VLSComment>append(comment, _function);
63 } 53 }
64 54
65 public void format(final Object comment, final IFormattableDocument document) { 55 public void format(final Object comment, final IFormattableDocument document) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
index 96dafd7d..763ffecc 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.VampireLanguageGenerator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
index 33c05454..b3ec8dd5 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/generator/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageGenerator.java._trace 1/.VampireLanguageGenerator.java._trace
2/.VampireLanguageGenerator.xtendbin
3/VampireLanguageGenerator.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
index ea7bbec5..7aa1da64 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.VampireLanguageScopeProvider.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
index ef7d2286..ea4b064e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/scoping/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageScopeProvider.java._trace 1/.VampireLanguageScopeProvider.java._trace
2/.VampireLanguageScopeProvider.xtendbin
3/VampireLanguageScopeProvider.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
index 1c03c36f..7b46ca82 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.VampireLanguageValidator.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
index 60abd43f..d7fe565a 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.language/xtend-gen/ca/mcgill/ecse/dslreasoner/validation/.gitignore
@@ -1 +1,3 @@
1/.VampireLanguageValidator.java._trace 1/.VampireLanguageValidator.java._trace
2/.VampireLanguageValidator.xtendbin
3/VampireLanguageValidator.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.queries/src-gen/ca/mcgill/ecse/dslreasoner/vampire/queries/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.queries/src-gen/ca/mcgill/ecse/dslreasoner/vampire/queries/.gitignore
index 190dbd80..f357d2af 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.queries/src-gen/ca/mcgill/ecse/dslreasoner/vampire/queries/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.queries/src-gen/ca/mcgill/ecse/dslreasoner/vampire/queries/.gitignore
@@ -11,3 +11,16 @@
11/.VLSUnaryNegation.java._trace 11/.VLSUnaryNegation.java._trace
12/.VLSUniversalQuantifier.java._trace 12/.VLSUniversalQuantifier.java._trace
13/.VampireQueries.java._trace 13/.VampireQueries.java._trace
14/VLSAnd.java
15/VLSAnnotation.java
16/VLSComment.java
17/VLSEquivalent.java
18/VLSExistentialQuantifier.java
19/VLSFofFormula.java
20/VLSFunction.java
21/VLSFunctionFof.java
22/VLSInequality.java
23/VLSOr.java
24/VLSUnaryNegation.java
25/VLSUniversalQuantifier.java
26/VampireQueries.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/.classpath b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/.classpath
index a1e0140b..2a126610 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/.classpath
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/.classpath
@@ -5,5 +5,6 @@
5 <classpathentry kind="src" path="src"/> 5 <classpathentry kind="src" path="src"/>
6 <classpathentry kind="src" path="xtend-gen"/> 6 <classpathentry kind="src" path="xtend-gen"/>
7 <classpathentry kind="src" path="queries"/> 7 <classpathentry kind="src" path="queries"/>
8 <classpathentry kind="src" path="src-gen"/>
8 <classpathentry kind="output" path="bin"/> 9 <classpathentry kind="output" path="bin"/>
9</classpath> 10</classpath>
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/META-INF/MANIFEST.MF b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/META-INF/MANIFEST.MF
index 2eb4f151..63d39592 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/META-INF/MANIFEST.MF
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/META-INF/MANIFEST.MF
@@ -1,17 +1,17 @@
1Manifest-Version: 1.0 1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2 2Bundle-ManifestVersion: 2
3Bundle-Name: Reasoner 3Bundle-Name: Reasoner
4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.reasoner;singleton:=true 4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.reasoner;singleton:=true
5Bundle-Version: 1.0.0.qualifier 5Bundle-Version: 1.0.0.qualifier
6Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.reasoner 6Export-Package: ca.mcgill.ecse.dslreasoner.vampire.reasoner,
7Bundle-RequiredExecutionEnvironment: JavaSE-1.8 7 ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder,
8Require-Bundle: org.eclipse.xtend.lib, 8 ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries
9 hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0", 9Require-Bundle: org.eclipse.xtend.lib,
10 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0", 10 hu.bme.mit.inf.dslreasoner.logic.model;bundle-version="1.0.0",
11 ca.mcgill.ecse.dslreasoner.vampire.language;bundle-version="1.0.0", 11 hu.bme.mit.inf.dslreasoner.ecore2logic;bundle-version="1.0.0",
12 org.eclipse.viatra.query.runtime;bundle-version="2.1.0", 12 ca.mcgill.ecse.dslreasoner.vampire.language;bundle-version="1.0.0",
13 org.eclipse.viatra.query.runtime.base.itc;bundle-version="2.1.0" 13 org.eclipse.viatra.query.runtime;bundle-version="2.1.0",
14Export-Package: ca.mcgill.ecse.dslreasoner.vampire.reasoner, 14 org.eclipse.viatra.query.runtime.base.itc;bundle-version="2.1.0",
15 ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder 15 org.apache.log4j;bundle-version="1.2.15"
16 16Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.reasoner
17 17Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/plugin.xml b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/plugin.xml
new file mode 100644
index 00000000..b2d1db97
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/plugin.xml
@@ -0,0 +1,18 @@
1<?xml version="1.0" encoding="UTF-8"?><plugin>
2 <extension id="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VampireQueries" point="org.eclipse.viatra.query.runtime.queryspecification">
3 <group group="org.eclipse.viatra.query.runtime.extensibility.SingletonExtensionFactory:ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VampireQueries" id="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VampireQueries">
4 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment"/>
5 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula"/>
6 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation"/>
7 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr"/>
8 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd"/>
9 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent"/>
10 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction"/>
11 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier"/>
12 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier"/>
13 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation"/>
14 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality"/>
15 <query-specification fqn="ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof"/>
16 </group>
17 </extension>
18</plugin>
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
new file mode 100644
index 00000000..2db380e4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
@@ -0,0 +1,57 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries
2
3import "http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage"
4
5pattern VLSComment(term: VLSComment){
6 VLSComment(term);
7}
8
9pattern VLSFofFormula(term: VLSFofFormula){
10 VLSFofFormula(term);
11}
12
13pattern VLSAnnotation(term: VLSAnnotation){
14 VLSAnnotation(term);
15}
16
17
18//VLSFormula
19pattern VLSOr(term: VLSOr){
20 VLSOr(term);
21}
22
23pattern VLSAnd(term: VLSAnd){
24 VLSAnd(term);
25}
26
27pattern VLSEquivalent(term: VLSEquivalent){
28 VLSEquivalent(term);
29}
30
31pattern VLSFunction(term: VLSFunction){
32 VLSFunction(term);
33}
34
35pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){
36 VLSExistentialQuantifier(term);
37}
38
39pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){
40 VLSUniversalQuantifier(term);
41}
42
43pattern VLSUnaryNegation(term: VLSUnaryNegation){
44 VLSUnaryNegation(term);
45}
46
47pattern VLSInequality(term: VLSInequality){
48 VLSInequality(term);
49}
50
51pattern VLSFunctionFof(term: VLSFunctionFof){
52 VLSFunctionFof(term);
53}
54
55//pattern VLSFofTerm(term: VLSFofTerm){
56// VLSFofTerm(term);
57//} \ No newline at end of file
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/.gitignore
new file mode 100644
index 00000000..f30ede2c
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/.gitignore
@@ -0,0 +1,13 @@
1/.VLSComment.java._trace
2/.VLSAnd.java._trace
3/.VLSAnnotation.java._trace
4/.VLSEquivalent.java._trace
5/.VLSExistentialQuantifier.java._trace
6/.VLSFofFormula.java._trace
7/.VLSFunction.java._trace
8/.VLSFunctionFof.java._trace
9/.VLSInequality.java._trace
10/.VLSOr.java._trace
11/.VLSUnaryNegation.java._trace
12/.VLSUniversalQuantifier.java._trace
13/.VampireQueries.java._trace
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnd.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnd.java
new file mode 100644
index 00000000..68bebb93
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnd.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSAnd(term: VLSAnd){
44 * VLSAnd(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSAnd extends BaseGeneratedEMFQuerySpecification<VLSAnd.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSAnd.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSAnd.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSAnd.Match)) {
140 VLSAnd.Match other = (VLSAnd.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSAnd specification() {
154 return VLSAnd.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSAnd.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSAnd.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSAnd.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSAnd.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSAnd.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSAnd(term: VLSAnd){
227 * VLSAnd(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSAnd
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSAnd.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSAnd.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSAnd.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSAnd.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSAnd.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSAnd.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSAnd.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm, final Consumer<? super VLSAnd.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSAnd.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd pTerm) {
356 return VLSAnd.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSAnd.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSAnd.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSAnd.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSAnd.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSAnd.Matcher> querySpecification() {
422 return VLSAnd.instance();
423 }
424 }
425
426 private VLSAnd() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSAnd instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSAnd.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSAnd.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSAnd.Matcher instantiate() {
450 return VLSAnd.Matcher.create();
451 }
452
453 @Override
454 public VLSAnd.Match newEmptyMatch() {
455 return VLSAnd.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSAnd.Match newMatch(final Object... parameters) {
460 return VLSAnd.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd (visibility: PUBLIC, simpleName: VLSAnd, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd (visibility: PUBLIC, simpleName: VLSAnd, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSAnd INSTANCE = new VLSAnd();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSAnd.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnd", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnd")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnd")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSAnd(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnd")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnnotation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnnotation.java
new file mode 100644
index 00000000..c7d691f9
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSAnnotation.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSAnnotation(term: VLSAnnotation){
44 * VLSAnnotation(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSAnnotation extends BaseGeneratedEMFQuerySpecification<VLSAnnotation.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSAnnotation.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSAnnotation.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSAnnotation.Match)) {
140 VLSAnnotation.Match other = (VLSAnnotation.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSAnnotation specification() {
154 return VLSAnnotation.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSAnnotation.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSAnnotation.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSAnnotation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSAnnotation.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSAnnotation.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSAnnotation(term: VLSAnnotation){
227 * VLSAnnotation(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSAnnotation
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSAnnotation.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSAnnotation.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSAnnotation.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSAnnotation.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSAnnotation.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSAnnotation.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSAnnotation.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm, final Consumer<? super VLSAnnotation.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSAnnotation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation pTerm) {
356 return VLSAnnotation.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSAnnotation.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSAnnotation.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSAnnotation.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSAnnotation.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSAnnotation.Matcher> querySpecification() {
422 return VLSAnnotation.instance();
423 }
424 }
425
426 private VLSAnnotation() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSAnnotation instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSAnnotation.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSAnnotation.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSAnnotation.Matcher instantiate() {
450 return VLSAnnotation.Matcher.create();
451 }
452
453 @Override
454 public VLSAnnotation.Match newEmptyMatch() {
455 return VLSAnnotation.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSAnnotation.Match newMatch(final Object... parameters) {
460 return VLSAnnotation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation (visibility: PUBLIC, simpleName: VLSAnnotation, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation (visibility: PUBLIC, simpleName: VLSAnnotation, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSAnnotation INSTANCE = new VLSAnnotation();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSAnnotation.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSAnnotation", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnnotation")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnnotation")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSAnnotation(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSAnnotation")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSComment.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSComment.java
new file mode 100644
index 00000000..534f0b0b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSComment.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSComment(term: VLSComment){
44 * VLSComment(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSComment extends BaseGeneratedEMFQuerySpecification<VLSComment.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSComment.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSComment.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSComment.Match)) {
140 VLSComment.Match other = (VLSComment.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSComment specification() {
154 return VLSComment.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSComment.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSComment.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSComment.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSComment.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSComment.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSComment(term: VLSComment){
227 * VLSComment(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSComment
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSComment.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSComment.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSComment.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSComment.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSComment.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSComment.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSComment.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm, final Consumer<? super VLSComment.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSComment.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment pTerm) {
356 return VLSComment.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSComment.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSComment.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSComment.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSComment.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSComment.Matcher> querySpecification() {
422 return VLSComment.instance();
423 }
424 }
425
426 private VLSComment() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSComment instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSComment.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSComment.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSComment.Matcher instantiate() {
450 return VLSComment.Matcher.create();
451 }
452
453 @Override
454 public VLSComment.Match newEmptyMatch() {
455 return VLSComment.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSComment.Match newMatch(final Object... parameters) {
460 return VLSComment.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment (visibility: PUBLIC, simpleName: VLSComment, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment (visibility: PUBLIC, simpleName: VLSComment, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSComment INSTANCE = new VLSComment();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSComment.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSComment", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSComment")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSComment")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSComment(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSComment")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSEquivalent.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSEquivalent.java
new file mode 100644
index 00000000..e8e1475f
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSEquivalent.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSEquivalent(term: VLSEquivalent){
44 * VLSEquivalent(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSEquivalent extends BaseGeneratedEMFQuerySpecification<VLSEquivalent.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSEquivalent.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSEquivalent.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSEquivalent.Match)) {
140 VLSEquivalent.Match other = (VLSEquivalent.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSEquivalent specification() {
154 return VLSEquivalent.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSEquivalent.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSEquivalent.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSEquivalent.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSEquivalent.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSEquivalent.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSEquivalent(term: VLSEquivalent){
227 * VLSEquivalent(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSEquivalent
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSEquivalent.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSEquivalent.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSEquivalent.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSEquivalent.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSEquivalent.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSEquivalent.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSEquivalent.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm, final Consumer<? super VLSEquivalent.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSEquivalent.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent pTerm) {
356 return VLSEquivalent.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSEquivalent.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSEquivalent.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSEquivalent.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSEquivalent.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSEquivalent.Matcher> querySpecification() {
422 return VLSEquivalent.instance();
423 }
424 }
425
426 private VLSEquivalent() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSEquivalent instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSEquivalent.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSEquivalent.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSEquivalent.Matcher instantiate() {
450 return VLSEquivalent.Matcher.create();
451 }
452
453 @Override
454 public VLSEquivalent.Match newEmptyMatch() {
455 return VLSEquivalent.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSEquivalent.Match newMatch(final Object... parameters) {
460 return VLSEquivalent.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent (visibility: PUBLIC, simpleName: VLSEquivalent, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent (visibility: PUBLIC, simpleName: VLSEquivalent, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSEquivalent INSTANCE = new VLSEquivalent();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSEquivalent.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSEquivalent", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSEquivalent")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSEquivalent")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSEquivalent(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSEquivalent")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSExistentialQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSExistentialQuantifier.java
new file mode 100644
index 00000000..1d9c93b1
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSExistentialQuantifier.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){
44 * VLSExistentialQuantifier(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSExistentialQuantifier extends BaseGeneratedEMFQuerySpecification<VLSExistentialQuantifier.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSExistentialQuantifier.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSExistentialQuantifier.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSExistentialQuantifier.Match)) {
140 VLSExistentialQuantifier.Match other = (VLSExistentialQuantifier.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSExistentialQuantifier specification() {
154 return VLSExistentialQuantifier.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSExistentialQuantifier.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSExistentialQuantifier.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSExistentialQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSExistentialQuantifier.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSExistentialQuantifier.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSExistentialQuantifier(term: VLSExistentialQuantifier){
227 * VLSExistentialQuantifier(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSExistentialQuantifier
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSExistentialQuantifier.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSExistentialQuantifier.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSExistentialQuantifier.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSExistentialQuantifier.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSExistentialQuantifier.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSExistentialQuantifier.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSExistentialQuantifier.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm, final Consumer<? super VLSExistentialQuantifier.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSExistentialQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier pTerm) {
356 return VLSExistentialQuantifier.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSExistentialQuantifier.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSExistentialQuantifier.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSExistentialQuantifier.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSExistentialQuantifier.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSExistentialQuantifier.Matcher> querySpecification() {
422 return VLSExistentialQuantifier.instance();
423 }
424 }
425
426 private VLSExistentialQuantifier() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSExistentialQuantifier instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSExistentialQuantifier.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSExistentialQuantifier.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSExistentialQuantifier.Matcher instantiate() {
450 return VLSExistentialQuantifier.Matcher.create();
451 }
452
453 @Override
454 public VLSExistentialQuantifier.Match newEmptyMatch() {
455 return VLSExistentialQuantifier.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSExistentialQuantifier.Match newMatch(final Object... parameters) {
460 return VLSExistentialQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier (visibility: PUBLIC, simpleName: VLSExistentialQuantifier, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier (visibility: PUBLIC, simpleName: VLSExistentialQuantifier, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSExistentialQuantifier INSTANCE = new VLSExistentialQuantifier();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSExistentialQuantifier.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSExistentialQuantifier", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSExistentialQuantifier")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSExistentialQuantifier")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSExistentialQuantifier(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSExistentialQuantifier")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFofFormula.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFofFormula.java
new file mode 100644
index 00000000..e35ffaa2
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFofFormula.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSFofFormula(term: VLSFofFormula){
44 * VLSFofFormula(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSFofFormula extends BaseGeneratedEMFQuerySpecification<VLSFofFormula.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSFofFormula.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSFofFormula.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSFofFormula.Match)) {
140 VLSFofFormula.Match other = (VLSFofFormula.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSFofFormula specification() {
154 return VLSFofFormula.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSFofFormula.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSFofFormula.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSFofFormula.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSFofFormula.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSFofFormula.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSFofFormula(term: VLSFofFormula){
227 * VLSFofFormula(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSFofFormula
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSFofFormula.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSFofFormula.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSFofFormula.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFofFormula.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSFofFormula.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSFofFormula.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSFofFormula.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm, final Consumer<? super VLSFofFormula.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSFofFormula.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula pTerm) {
356 return VLSFofFormula.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSFofFormula.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSFofFormula.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSFofFormula.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSFofFormula.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSFofFormula.Matcher> querySpecification() {
422 return VLSFofFormula.instance();
423 }
424 }
425
426 private VLSFofFormula() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSFofFormula instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSFofFormula.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSFofFormula.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSFofFormula.Matcher instantiate() {
450 return VLSFofFormula.Matcher.create();
451 }
452
453 @Override
454 public VLSFofFormula.Match newEmptyMatch() {
455 return VLSFofFormula.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSFofFormula.Match newMatch(final Object... parameters) {
460 return VLSFofFormula.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula (visibility: PUBLIC, simpleName: VLSFofFormula, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula (visibility: PUBLIC, simpleName: VLSFofFormula, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSFofFormula INSTANCE = new VLSFofFormula();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSFofFormula.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFofFormula", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFofFormula")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFofFormula")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSFofFormula(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFofFormula")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunction.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunction.java
new file mode 100644
index 00000000..47097005
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunction.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSFunction(term: VLSFunction){
44 * VLSFunction(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSFunction extends BaseGeneratedEMFQuerySpecification<VLSFunction.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSFunction.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSFunction.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSFunction.Match)) {
140 VLSFunction.Match other = (VLSFunction.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSFunction specification() {
154 return VLSFunction.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSFunction.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSFunction.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSFunction.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSFunction.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSFunction.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSFunction(term: VLSFunction){
227 * VLSFunction(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSFunction
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSFunction.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSFunction.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSFunction.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFunction.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSFunction.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSFunction.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSFunction.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm, final Consumer<? super VLSFunction.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSFunction.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction pTerm) {
356 return VLSFunction.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSFunction.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSFunction.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSFunction.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSFunction.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSFunction.Matcher> querySpecification() {
422 return VLSFunction.instance();
423 }
424 }
425
426 private VLSFunction() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSFunction instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSFunction.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSFunction.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSFunction.Matcher instantiate() {
450 return VLSFunction.Matcher.create();
451 }
452
453 @Override
454 public VLSFunction.Match newEmptyMatch() {
455 return VLSFunction.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSFunction.Match newMatch(final Object... parameters) {
460 return VLSFunction.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction (visibility: PUBLIC, simpleName: VLSFunction, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction (visibility: PUBLIC, simpleName: VLSFunction, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSFunction INSTANCE = new VLSFunction();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSFunction.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunction", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunction")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunction")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSFunction(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunction")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunctionFof.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunctionFof.java
new file mode 100644
index 00000000..5a88b0b4
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSFunctionFof.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSFunctionFof(term: VLSFunctionFof){
44 * VLSFunctionFof(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSFunctionFof extends BaseGeneratedEMFQuerySpecification<VLSFunctionFof.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSFunctionFof.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSFunctionFof.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSFunctionFof.Match)) {
140 VLSFunctionFof.Match other = (VLSFunctionFof.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSFunctionFof specification() {
154 return VLSFunctionFof.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSFunctionFof.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSFunctionFof.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSFunctionFof.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSFunctionFof.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSFunctionFof.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSFunctionFof(term: VLSFunctionFof){
227 * VLSFunctionFof(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSFunctionFof
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSFunctionFof.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSFunctionFof.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSFunctionFof.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSFunctionFof.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSFunctionFof.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSFunctionFof.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSFunctionFof.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm, final Consumer<? super VLSFunctionFof.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSFunctionFof.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof pTerm) {
356 return VLSFunctionFof.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSFunctionFof.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSFunctionFof.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSFunctionFof.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSFunctionFof.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSFunctionFof.Matcher> querySpecification() {
422 return VLSFunctionFof.instance();
423 }
424 }
425
426 private VLSFunctionFof() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSFunctionFof instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSFunctionFof.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSFunctionFof.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSFunctionFof.Matcher instantiate() {
450 return VLSFunctionFof.Matcher.create();
451 }
452
453 @Override
454 public VLSFunctionFof.Match newEmptyMatch() {
455 return VLSFunctionFof.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSFunctionFof.Match newMatch(final Object... parameters) {
460 return VLSFunctionFof.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof (visibility: PUBLIC, simpleName: VLSFunctionFof, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof (visibility: PUBLIC, simpleName: VLSFunctionFof, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSFunctionFof INSTANCE = new VLSFunctionFof();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSFunctionFof.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSFunctionFof", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunctionFof")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunctionFof")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSFunctionFof(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSFunctionFof")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSInequality.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSInequality.java
new file mode 100644
index 00000000..71c4bc61
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSInequality.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSInequality(term: VLSInequality){
44 * VLSInequality(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSInequality extends BaseGeneratedEMFQuerySpecification<VLSInequality.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSInequality.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSInequality.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSInequality.Match)) {
140 VLSInequality.Match other = (VLSInequality.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSInequality specification() {
154 return VLSInequality.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSInequality.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSInequality.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSInequality.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSInequality.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSInequality.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSInequality(term: VLSInequality){
227 * VLSInequality(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSInequality
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSInequality.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSInequality.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSInequality.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSInequality.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSInequality.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSInequality.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSInequality.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm, final Consumer<? super VLSInequality.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSInequality.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality pTerm) {
356 return VLSInequality.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSInequality.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSInequality.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSInequality.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSInequality.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSInequality.Matcher> querySpecification() {
422 return VLSInequality.instance();
423 }
424 }
425
426 private VLSInequality() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSInequality instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSInequality.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSInequality.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSInequality.Matcher instantiate() {
450 return VLSInequality.Matcher.create();
451 }
452
453 @Override
454 public VLSInequality.Match newEmptyMatch() {
455 return VLSInequality.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSInequality.Match newMatch(final Object... parameters) {
460 return VLSInequality.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality (visibility: PUBLIC, simpleName: VLSInequality, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality (visibility: PUBLIC, simpleName: VLSInequality, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSInequality INSTANCE = new VLSInequality();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSInequality.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSInequality", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSInequality")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSInequality")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSInequality(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSInequality")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSOr.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSOr.java
new file mode 100644
index 00000000..fcbbd7cc
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSOr.java
@@ -0,0 +1,535 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * //VLSFormula
44 * pattern VLSOr(term: VLSOr){
45 * VLSOr(term);
46 * }
47 * </pre></code>
48 *
49 * @see Matcher
50 * @see Match
51 *
52 */
53@SuppressWarnings("all")
54public final class VLSOr extends BaseGeneratedEMFQuerySpecification<VLSOr.Matcher> {
55 /**
56 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr pattern,
57 * to be used in conjunction with {@link Matcher}.
58 *
59 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
60 * Each instance is a (possibly partial) substitution of pattern parameters,
61 * usable to represent a match of the pattern in the result of a query,
62 * or to specify the bound (fixed) input parameters when issuing a query.
63 *
64 * @see Matcher
65 *
66 */
67 public static abstract class Match extends BasePatternMatch {
68 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr fTerm;
69
70 private static List<String> parameterNames = makeImmutableList("term");
71
72 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
73 this.fTerm = pTerm;
74 }
75
76 @Override
77 public Object get(final String parameterName) {
78 if ("term".equals(parameterName)) return this.fTerm;
79 return null;
80 }
81
82 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr getTerm() {
83 return this.fTerm;
84 }
85
86 @Override
87 public boolean set(final String parameterName, final Object newValue) {
88 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
89 if ("term".equals(parameterName) ) {
90 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) newValue;
91 return true;
92 }
93 return false;
94 }
95
96 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
97 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
98 this.fTerm = pTerm;
99 }
100
101 @Override
102 public String patternName() {
103 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr";
104 }
105
106 @Override
107 public List<String> parameterNames() {
108 return VLSOr.Match.parameterNames;
109 }
110
111 @Override
112 public Object[] toArray() {
113 return new Object[]{fTerm};
114 }
115
116 @Override
117 public VLSOr.Match toImmutable() {
118 return isMutable() ? newMatch(fTerm) : this;
119 }
120
121 @Override
122 public String prettyPrint() {
123 StringBuilder result = new StringBuilder();
124 result.append("\"term\"=" + prettyPrintValue(fTerm));
125 return result.toString();
126 }
127
128 @Override
129 public int hashCode() {
130 return Objects.hash(fTerm);
131 }
132
133 @Override
134 public boolean equals(final Object obj) {
135 if (this == obj)
136 return true;
137 if (obj == null) {
138 return false;
139 }
140 if ((obj instanceof VLSOr.Match)) {
141 VLSOr.Match other = (VLSOr.Match) obj;
142 return Objects.equals(fTerm, other.fTerm);
143 } else {
144 // this should be infrequent
145 if (!(obj instanceof IPatternMatch)) {
146 return false;
147 }
148 IPatternMatch otherSig = (IPatternMatch) obj;
149 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
150 }
151 }
152
153 @Override
154 public VLSOr specification() {
155 return VLSOr.instance();
156 }
157
158 /**
159 * Returns an empty, mutable match.
160 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
161 *
162 * @return the empty match.
163 *
164 */
165 public static VLSOr.Match newEmptyMatch() {
166 return new Mutable(null);
167 }
168
169 /**
170 * Returns a mutable (partial) match.
171 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
172 *
173 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
174 * @return the new, mutable (partial) match object.
175 *
176 */
177 public static VLSOr.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
178 return new Mutable(pTerm);
179 }
180
181 /**
182 * Returns a new (partial) match.
183 * This can be used e.g. to call the matcher with a partial match.
184 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
185 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
186 * @return the (partial) match object.
187 *
188 */
189 public static VLSOr.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
190 return new Immutable(pTerm);
191 }
192
193 private static final class Mutable extends VLSOr.Match {
194 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
195 super(pTerm);
196 }
197
198 @Override
199 public boolean isMutable() {
200 return true;
201 }
202 }
203
204 private static final class Immutable extends VLSOr.Match {
205 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
206 super(pTerm);
207 }
208
209 @Override
210 public boolean isMutable() {
211 return false;
212 }
213 }
214 }
215
216 /**
217 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr pattern,
218 * providing pattern-specific query methods.
219 *
220 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
221 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
222 *
223 * <p>Matches of the pattern will be represented as {@link Match}.
224 *
225 * <p>Original source:
226 * <code><pre>
227 * //VLSFormula
228 * pattern VLSOr(term: VLSOr){
229 * VLSOr(term);
230 * }
231 * </pre></code>
232 *
233 * @see Match
234 * @see VLSOr
235 *
236 */
237 public static class Matcher extends BaseMatcher<VLSOr.Match> {
238 /**
239 * Initializes the pattern matcher within an existing VIATRA Query engine.
240 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
241 *
242 * @param engine the existing VIATRA Query engine in which this matcher will be created.
243 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
244 *
245 */
246 public static VLSOr.Matcher on(final ViatraQueryEngine engine) {
247 // check if matcher already exists
248 Matcher matcher = engine.getExistingMatcher(querySpecification());
249 if (matcher == null) {
250 matcher = (Matcher)engine.getMatcher(querySpecification());
251 }
252 return matcher;
253 }
254
255 /**
256 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
257 * @return an initialized matcher
258 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
259 *
260 */
261 public static VLSOr.Matcher create() {
262 return new Matcher();
263 }
264
265 private final static int POSITION_TERM = 0;
266
267 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSOr.Matcher.class);
268
269 /**
270 * Initializes the pattern matcher within an existing VIATRA Query engine.
271 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
272 *
273 * @param engine the existing VIATRA Query engine in which this matcher will be created.
274 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
275 *
276 */
277 private Matcher() {
278 super(querySpecification());
279 }
280
281 /**
282 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
283 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
284 * @return matches represented as a Match object.
285 *
286 */
287 public Collection<VLSOr.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
288 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
289 }
290
291 /**
292 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
293 * </p>
294 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
295 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
296 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
297 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
298 * @return a stream of matches represented as a Match object.
299 *
300 */
301 public Stream<VLSOr.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
302 return rawStreamAllMatches(new Object[]{pTerm});
303 }
304
305 /**
306 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
307 * Neither determinism nor randomness of selection is guaranteed.
308 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
309 * @return a match represented as a Match object, or null if no match is found.
310 *
311 */
312 public Optional<VLSOr.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
313 return rawGetOneArbitraryMatch(new Object[]{pTerm});
314 }
315
316 /**
317 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
318 * under any possible substitution of the unspecified parameters (if any).
319 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
320 * @return true if the input is a valid (partial) match of the pattern.
321 *
322 */
323 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
324 return rawHasMatch(new Object[]{pTerm});
325 }
326
327 /**
328 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
329 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
330 * @return the number of pattern matches found.
331 *
332 */
333 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
334 return rawCountMatches(new Object[]{pTerm});
335 }
336
337 /**
338 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
339 * Neither determinism nor randomness of selection is guaranteed.
340 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
341 * @param processor the action that will process the selected match.
342 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
343 *
344 */
345 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm, final Consumer<? super VLSOr.Match> processor) {
346 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
347 }
348
349 /**
350 * Returns a new (partial) match.
351 * This can be used e.g. to call the matcher with a partial match.
352 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
353 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
354 * @return the (partial) match object.
355 *
356 */
357 public VLSOr.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr pTerm) {
358 return VLSOr.Match.newMatch(pTerm);
359 }
360
361 /**
362 * Retrieve the set of values that occur in matches for term.
363 * @return the Set of all values or empty set if there are no matches
364 *
365 */
366 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr> rawStreamAllValuesOfterm(final Object[] parameters) {
367 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr.class::cast);
368 }
369
370 /**
371 * Retrieve the set of values that occur in matches for term.
372 * @return the Set of all values or empty set if there are no matches
373 *
374 */
375 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr> getAllValuesOfterm() {
376 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
377 }
378
379 /**
380 * Retrieve the set of values that occur in matches for term.
381 * @return the Set of all values or empty set if there are no matches
382 *
383 */
384 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr> streamAllValuesOfterm() {
385 return rawStreamAllValuesOfterm(emptyArray());
386 }
387
388 @Override
389 protected VLSOr.Match tupleToMatch(final Tuple t) {
390 try {
391 return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) t.get(POSITION_TERM));
392 } catch(ClassCastException e) {
393 LOGGER.error("Element(s) in tuple not properly typed!",e);
394 return null;
395 }
396 }
397
398 @Override
399 protected VLSOr.Match arrayToMatch(final Object[] match) {
400 try {
401 return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) match[POSITION_TERM]);
402 } catch(ClassCastException e) {
403 LOGGER.error("Element(s) in array not properly typed!",e);
404 return null;
405 }
406 }
407
408 @Override
409 protected VLSOr.Match arrayToMatchMutable(final Object[] match) {
410 try {
411 return VLSOr.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) match[POSITION_TERM]);
412 } catch(ClassCastException e) {
413 LOGGER.error("Element(s) in array not properly typed!",e);
414 return null;
415 }
416 }
417
418 /**
419 * @return the singleton instance of the query specification of this pattern
420 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
421 *
422 */
423 public static IQuerySpecification<VLSOr.Matcher> querySpecification() {
424 return VLSOr.instance();
425 }
426 }
427
428 private VLSOr() {
429 super(GeneratedPQuery.INSTANCE);
430 }
431
432 /**
433 * @return the singleton instance of the query specification
434 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
435 *
436 */
437 public static VLSOr instance() {
438 try{
439 return LazyHolder.INSTANCE;
440 } catch (ExceptionInInitializerError err) {
441 throw processInitializerError(err);
442 }
443 }
444
445 @Override
446 protected VLSOr.Matcher instantiate(final ViatraQueryEngine engine) {
447 return VLSOr.Matcher.on(engine);
448 }
449
450 @Override
451 public VLSOr.Matcher instantiate() {
452 return VLSOr.Matcher.create();
453 }
454
455 @Override
456 public VLSOr.Match newEmptyMatch() {
457 return VLSOr.Match.newEmptyMatch();
458 }
459
460 @Override
461 public VLSOr.Match newMatch(final Object... parameters) {
462 return VLSOr.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr) parameters[0]);
463 }
464
465 /**
466 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr (visibility: PUBLIC, simpleName: VLSOr, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
467 * <b>not</b> at the class load time of the outer class,
468 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr (visibility: PUBLIC, simpleName: VLSOr, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
469 *
470 * <p> This workaround is required e.g. to support recursion.
471 *
472 */
473 private static class LazyHolder {
474 private final static VLSOr INSTANCE = new VLSOr();
475
476 /**
477 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
478 * This initialization order is required to support indirect recursion.
479 *
480 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
481 *
482 */
483 private final static Object STATIC_INITIALIZER = ensureInitialized();
484
485 public static Object ensureInitialized() {
486 INSTANCE.ensureInitializedInternal();
487 return null;
488 }
489 }
490
491 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
492 private final static VLSOr.GeneratedPQuery INSTANCE = new GeneratedPQuery();
493
494 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSOr", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSOr")), PParameterDirection.INOUT);
495
496 private final List<PParameter> parameters = Arrays.asList(parameter_term);
497
498 private GeneratedPQuery() {
499 super(PVisibility.PUBLIC);
500 }
501
502 @Override
503 public String getFullyQualifiedName() {
504 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr";
505 }
506
507 @Override
508 public List<String> getParameterNames() {
509 return Arrays.asList("term");
510 }
511
512 @Override
513 public List<PParameter> getParameters() {
514 return parameters;
515 }
516
517 @Override
518 public Set<PBody> doGetContainedBodies() {
519 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
520 Set<PBody> bodies = new LinkedHashSet<>();
521 {
522 PBody body = new PBody(this);
523 PVariable var_term = body.getOrCreateVariableByName("term");
524 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSOr")));
525 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
526 new ExportedParameter(body, var_term, parameter_term)
527 ));
528 // VLSOr(term)
529 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSOr")));
530 bodies.add(body);
531 }
532 return bodies;
533 }
534 }
535}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUnaryNegation.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUnaryNegation.java
new file mode 100644
index 00000000..5763bf4d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUnaryNegation.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSUnaryNegation(term: VLSUnaryNegation){
44 * VLSUnaryNegation(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSUnaryNegation extends BaseGeneratedEMFQuerySpecification<VLSUnaryNegation.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSUnaryNegation.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSUnaryNegation.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSUnaryNegation.Match)) {
140 VLSUnaryNegation.Match other = (VLSUnaryNegation.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSUnaryNegation specification() {
154 return VLSUnaryNegation.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSUnaryNegation.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSUnaryNegation.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSUnaryNegation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSUnaryNegation.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSUnaryNegation.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSUnaryNegation(term: VLSUnaryNegation){
227 * VLSUnaryNegation(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSUnaryNegation
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSUnaryNegation.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSUnaryNegation.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSUnaryNegation.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSUnaryNegation.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSUnaryNegation.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSUnaryNegation.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSUnaryNegation.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm, final Consumer<? super VLSUnaryNegation.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSUnaryNegation.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation pTerm) {
356 return VLSUnaryNegation.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSUnaryNegation.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSUnaryNegation.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSUnaryNegation.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSUnaryNegation.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSUnaryNegation.Matcher> querySpecification() {
422 return VLSUnaryNegation.instance();
423 }
424 }
425
426 private VLSUnaryNegation() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSUnaryNegation instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSUnaryNegation.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSUnaryNegation.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSUnaryNegation.Matcher instantiate() {
450 return VLSUnaryNegation.Matcher.create();
451 }
452
453 @Override
454 public VLSUnaryNegation.Match newEmptyMatch() {
455 return VLSUnaryNegation.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSUnaryNegation.Match newMatch(final Object... parameters) {
460 return VLSUnaryNegation.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation (visibility: PUBLIC, simpleName: VLSUnaryNegation, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation (visibility: PUBLIC, simpleName: VLSUnaryNegation, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSUnaryNegation INSTANCE = new VLSUnaryNegation();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSUnaryNegation.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUnaryNegation", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUnaryNegation")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUnaryNegation")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSUnaryNegation(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUnaryNegation")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUniversalQuantifier.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUniversalQuantifier.java
new file mode 100644
index 00000000..a0ce1383
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VLSUniversalQuantifier.java
@@ -0,0 +1,533 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import java.util.Arrays;
7import java.util.Collection;
8import java.util.LinkedHashSet;
9import java.util.List;
10import java.util.Objects;
11import java.util.Optional;
12import java.util.Set;
13import java.util.function.Consumer;
14import java.util.stream.Collectors;
15import java.util.stream.Stream;
16import org.apache.log4j.Logger;
17import org.eclipse.emf.ecore.EClass;
18import org.eclipse.viatra.query.runtime.api.IPatternMatch;
19import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
20import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
21import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFPQuery;
22import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedEMFQuerySpecification;
23import org.eclipse.viatra.query.runtime.api.impl.BaseMatcher;
24import org.eclipse.viatra.query.runtime.api.impl.BasePatternMatch;
25import org.eclipse.viatra.query.runtime.emf.types.EClassTransitiveInstancesKey;
26import org.eclipse.viatra.query.runtime.matchers.backend.QueryEvaluationHint;
27import org.eclipse.viatra.query.runtime.matchers.psystem.PBody;
28import org.eclipse.viatra.query.runtime.matchers.psystem.PVariable;
29import org.eclipse.viatra.query.runtime.matchers.psystem.basicdeferred.ExportedParameter;
30import org.eclipse.viatra.query.runtime.matchers.psystem.basicenumerables.TypeConstraint;
31import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameter;
32import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PParameterDirection;
33import org.eclipse.viatra.query.runtime.matchers.psystem.queries.PVisibility;
34import org.eclipse.viatra.query.runtime.matchers.tuple.Tuple;
35import org.eclipse.viatra.query.runtime.matchers.tuple.Tuples;
36import org.eclipse.viatra.query.runtime.util.ViatraQueryLoggingUtil;
37
38/**
39 * A pattern-specific query specification that can instantiate Matcher in a type-safe way.
40 *
41 * <p>Original source:
42 * <code><pre>
43 * pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){
44 * VLSUniversalQuantifier(term);
45 * }
46 * </pre></code>
47 *
48 * @see Matcher
49 * @see Match
50 *
51 */
52@SuppressWarnings("all")
53public final class VLSUniversalQuantifier extends BaseGeneratedEMFQuerySpecification<VLSUniversalQuantifier.Matcher> {
54 /**
55 * Pattern-specific match representation of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier pattern,
56 * to be used in conjunction with {@link Matcher}.
57 *
58 * <p>Class fields correspond to parameters of the pattern. Fields with value null are considered unassigned.
59 * Each instance is a (possibly partial) substitution of pattern parameters,
60 * usable to represent a match of the pattern in the result of a query,
61 * or to specify the bound (fixed) input parameters when issuing a query.
62 *
63 * @see Matcher
64 *
65 */
66 public static abstract class Match extends BasePatternMatch {
67 private ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier fTerm;
68
69 private static List<String> parameterNames = makeImmutableList("term");
70
71 private Match(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
72 this.fTerm = pTerm;
73 }
74
75 @Override
76 public Object get(final String parameterName) {
77 if ("term".equals(parameterName)) return this.fTerm;
78 return null;
79 }
80
81 public ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier getTerm() {
82 return this.fTerm;
83 }
84
85 @Override
86 public boolean set(final String parameterName, final Object newValue) {
87 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
88 if ("term".equals(parameterName) ) {
89 this.fTerm = (ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) newValue;
90 return true;
91 }
92 return false;
93 }
94
95 public void setTerm(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
96 if (!isMutable()) throw new java.lang.UnsupportedOperationException();
97 this.fTerm = pTerm;
98 }
99
100 @Override
101 public String patternName() {
102 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier";
103 }
104
105 @Override
106 public List<String> parameterNames() {
107 return VLSUniversalQuantifier.Match.parameterNames;
108 }
109
110 @Override
111 public Object[] toArray() {
112 return new Object[]{fTerm};
113 }
114
115 @Override
116 public VLSUniversalQuantifier.Match toImmutable() {
117 return isMutable() ? newMatch(fTerm) : this;
118 }
119
120 @Override
121 public String prettyPrint() {
122 StringBuilder result = new StringBuilder();
123 result.append("\"term\"=" + prettyPrintValue(fTerm));
124 return result.toString();
125 }
126
127 @Override
128 public int hashCode() {
129 return Objects.hash(fTerm);
130 }
131
132 @Override
133 public boolean equals(final Object obj) {
134 if (this == obj)
135 return true;
136 if (obj == null) {
137 return false;
138 }
139 if ((obj instanceof VLSUniversalQuantifier.Match)) {
140 VLSUniversalQuantifier.Match other = (VLSUniversalQuantifier.Match) obj;
141 return Objects.equals(fTerm, other.fTerm);
142 } else {
143 // this should be infrequent
144 if (!(obj instanceof IPatternMatch)) {
145 return false;
146 }
147 IPatternMatch otherSig = (IPatternMatch) obj;
148 return Objects.equals(specification(), otherSig.specification()) && Arrays.deepEquals(toArray(), otherSig.toArray());
149 }
150 }
151
152 @Override
153 public VLSUniversalQuantifier specification() {
154 return VLSUniversalQuantifier.instance();
155 }
156
157 /**
158 * Returns an empty, mutable match.
159 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
160 *
161 * @return the empty match.
162 *
163 */
164 public static VLSUniversalQuantifier.Match newEmptyMatch() {
165 return new Mutable(null);
166 }
167
168 /**
169 * Returns a mutable (partial) match.
170 * Fields of the mutable match can be filled to create a partial match, usable as matcher input.
171 *
172 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
173 * @return the new, mutable (partial) match object.
174 *
175 */
176 public static VLSUniversalQuantifier.Match newMutableMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
177 return new Mutable(pTerm);
178 }
179
180 /**
181 * Returns a new (partial) match.
182 * This can be used e.g. to call the matcher with a partial match.
183 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
184 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
185 * @return the (partial) match object.
186 *
187 */
188 public static VLSUniversalQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
189 return new Immutable(pTerm);
190 }
191
192 private static final class Mutable extends VLSUniversalQuantifier.Match {
193 Mutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
194 super(pTerm);
195 }
196
197 @Override
198 public boolean isMutable() {
199 return true;
200 }
201 }
202
203 private static final class Immutable extends VLSUniversalQuantifier.Match {
204 Immutable(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
205 super(pTerm);
206 }
207
208 @Override
209 public boolean isMutable() {
210 return false;
211 }
212 }
213 }
214
215 /**
216 * Generated pattern matcher API of the ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier pattern,
217 * providing pattern-specific query methods.
218 *
219 * <p>Use the pattern matcher on a given model via {@link #on(ViatraQueryEngine)},
220 * e.g. in conjunction with {@link ViatraQueryEngine#on(QueryScope)}.
221 *
222 * <p>Matches of the pattern will be represented as {@link Match}.
223 *
224 * <p>Original source:
225 * <code><pre>
226 * pattern VLSUniversalQuantifier(term: VLSUniversalQuantifier){
227 * VLSUniversalQuantifier(term);
228 * }
229 * </pre></code>
230 *
231 * @see Match
232 * @see VLSUniversalQuantifier
233 *
234 */
235 public static class Matcher extends BaseMatcher<VLSUniversalQuantifier.Match> {
236 /**
237 * Initializes the pattern matcher within an existing VIATRA Query engine.
238 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
239 *
240 * @param engine the existing VIATRA Query engine in which this matcher will be created.
241 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
242 *
243 */
244 public static VLSUniversalQuantifier.Matcher on(final ViatraQueryEngine engine) {
245 // check if matcher already exists
246 Matcher matcher = engine.getExistingMatcher(querySpecification());
247 if (matcher == null) {
248 matcher = (Matcher)engine.getMatcher(querySpecification());
249 }
250 return matcher;
251 }
252
253 /**
254 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
255 * @return an initialized matcher
256 * @noreference This method is for internal matcher initialization by the framework, do not call it manually.
257 *
258 */
259 public static VLSUniversalQuantifier.Matcher create() {
260 return new Matcher();
261 }
262
263 private final static int POSITION_TERM = 0;
264
265 private final static Logger LOGGER = ViatraQueryLoggingUtil.getLogger(VLSUniversalQuantifier.Matcher.class);
266
267 /**
268 * Initializes the pattern matcher within an existing VIATRA Query engine.
269 * If the pattern matcher is already constructed in the engine, only a light-weight reference is returned.
270 *
271 * @param engine the existing VIATRA Query engine in which this matcher will be created.
272 * @throws ViatraQueryRuntimeException if an error occurs during pattern matcher creation
273 *
274 */
275 private Matcher() {
276 super(querySpecification());
277 }
278
279 /**
280 * Returns the set of all matches of the pattern that conform to the given fixed values of some parameters.
281 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
282 * @return matches represented as a Match object.
283 *
284 */
285 public Collection<VLSUniversalQuantifier.Match> getAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
286 return rawStreamAllMatches(new Object[]{pTerm}).collect(Collectors.toSet());
287 }
288
289 /**
290 * Returns a stream of all matches of the pattern that conform to the given fixed values of some parameters.
291 * </p>
292 * <strong>NOTE</strong>: It is important not to modify the source model while the stream is being processed.
293 * If the match set of the pattern changes during processing, the contents of the stream is <strong>undefined</strong>.
294 * In such cases, either rely on {@link #getAllMatches()} or collect the results of the stream in end-user code.
295 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
296 * @return a stream of matches represented as a Match object.
297 *
298 */
299 public Stream<VLSUniversalQuantifier.Match> streamAllMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
300 return rawStreamAllMatches(new Object[]{pTerm});
301 }
302
303 /**
304 * Returns an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
305 * Neither determinism nor randomness of selection is guaranteed.
306 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
307 * @return a match represented as a Match object, or null if no match is found.
308 *
309 */
310 public Optional<VLSUniversalQuantifier.Match> getOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
311 return rawGetOneArbitraryMatch(new Object[]{pTerm});
312 }
313
314 /**
315 * Indicates whether the given combination of specified pattern parameters constitute a valid pattern match,
316 * under any possible substitution of the unspecified parameters (if any).
317 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
318 * @return true if the input is a valid (partial) match of the pattern.
319 *
320 */
321 public boolean hasMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
322 return rawHasMatch(new Object[]{pTerm});
323 }
324
325 /**
326 * Returns the number of all matches of the pattern that conform to the given fixed values of some parameters.
327 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
328 * @return the number of pattern matches found.
329 *
330 */
331 public int countMatches(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
332 return rawCountMatches(new Object[]{pTerm});
333 }
334
335 /**
336 * Executes the given processor on an arbitrarily chosen match of the pattern that conforms to the given fixed values of some parameters.
337 * Neither determinism nor randomness of selection is guaranteed.
338 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
339 * @param processor the action that will process the selected match.
340 * @return true if the pattern has at least one match with the given parameter values, false if the processor was not invoked
341 *
342 */
343 public boolean forOneArbitraryMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm, final Consumer<? super VLSUniversalQuantifier.Match> processor) {
344 return rawForOneArbitraryMatch(new Object[]{pTerm}, processor);
345 }
346
347 /**
348 * Returns a new (partial) match.
349 * This can be used e.g. to call the matcher with a partial match.
350 * <p>The returned match will be immutable. Use {@link #newEmptyMatch()} to obtain a mutable match object.
351 * @param pTerm the fixed value of pattern parameter term, or null if not bound.
352 * @return the (partial) match object.
353 *
354 */
355 public VLSUniversalQuantifier.Match newMatch(final ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier pTerm) {
356 return VLSUniversalQuantifier.Match.newMatch(pTerm);
357 }
358
359 /**
360 * Retrieve the set of values that occur in matches for term.
361 * @return the Set of all values or empty set if there are no matches
362 *
363 */
364 protected Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier> rawStreamAllValuesOfterm(final Object[] parameters) {
365 return rawStreamAllValues(POSITION_TERM, parameters).map(ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier.class::cast);
366 }
367
368 /**
369 * Retrieve the set of values that occur in matches for term.
370 * @return the Set of all values or empty set if there are no matches
371 *
372 */
373 public Set<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier> getAllValuesOfterm() {
374 return rawStreamAllValuesOfterm(emptyArray()).collect(Collectors.toSet());
375 }
376
377 /**
378 * Retrieve the set of values that occur in matches for term.
379 * @return the Set of all values or empty set if there are no matches
380 *
381 */
382 public Stream<ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier> streamAllValuesOfterm() {
383 return rawStreamAllValuesOfterm(emptyArray());
384 }
385
386 @Override
387 protected VLSUniversalQuantifier.Match tupleToMatch(final Tuple t) {
388 try {
389 return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) t.get(POSITION_TERM));
390 } catch(ClassCastException e) {
391 LOGGER.error("Element(s) in tuple not properly typed!",e);
392 return null;
393 }
394 }
395
396 @Override
397 protected VLSUniversalQuantifier.Match arrayToMatch(final Object[] match) {
398 try {
399 return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) match[POSITION_TERM]);
400 } catch(ClassCastException e) {
401 LOGGER.error("Element(s) in array not properly typed!",e);
402 return null;
403 }
404 }
405
406 @Override
407 protected VLSUniversalQuantifier.Match arrayToMatchMutable(final Object[] match) {
408 try {
409 return VLSUniversalQuantifier.Match.newMutableMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) match[POSITION_TERM]);
410 } catch(ClassCastException e) {
411 LOGGER.error("Element(s) in array not properly typed!",e);
412 return null;
413 }
414 }
415
416 /**
417 * @return the singleton instance of the query specification of this pattern
418 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
419 *
420 */
421 public static IQuerySpecification<VLSUniversalQuantifier.Matcher> querySpecification() {
422 return VLSUniversalQuantifier.instance();
423 }
424 }
425
426 private VLSUniversalQuantifier() {
427 super(GeneratedPQuery.INSTANCE);
428 }
429
430 /**
431 * @return the singleton instance of the query specification
432 * @throws ViatraQueryRuntimeException if the pattern definition could not be loaded
433 *
434 */
435 public static VLSUniversalQuantifier instance() {
436 try{
437 return LazyHolder.INSTANCE;
438 } catch (ExceptionInInitializerError err) {
439 throw processInitializerError(err);
440 }
441 }
442
443 @Override
444 protected VLSUniversalQuantifier.Matcher instantiate(final ViatraQueryEngine engine) {
445 return VLSUniversalQuantifier.Matcher.on(engine);
446 }
447
448 @Override
449 public VLSUniversalQuantifier.Matcher instantiate() {
450 return VLSUniversalQuantifier.Matcher.create();
451 }
452
453 @Override
454 public VLSUniversalQuantifier.Match newEmptyMatch() {
455 return VLSUniversalQuantifier.Match.newEmptyMatch();
456 }
457
458 @Override
459 public VLSUniversalQuantifier.Match newMatch(final Object... parameters) {
460 return VLSUniversalQuantifier.Match.newMatch((ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier) parameters[0]);
461 }
462
463 /**
464 * Inner class allowing the singleton instance of {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier (visibility: PUBLIC, simpleName: VLSUniversalQuantifier, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)} to be created
465 * <b>not</b> at the class load time of the outer class,
466 * but rather at the first call to {@link JvmGenericType: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier (visibility: PUBLIC, simpleName: VLSUniversalQuantifier, identifier: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier, deprecated: <unset>) (abstract: false, static: false, final: true, packageName: ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries) (interface: false, strictFloatingPoint: false, anonymous: false)#instance()}.
467 *
468 * <p> This workaround is required e.g. to support recursion.
469 *
470 */
471 private static class LazyHolder {
472 private final static VLSUniversalQuantifier INSTANCE = new VLSUniversalQuantifier();
473
474 /**
475 * Statically initializes the query specification <b>after</b> the field {@link #INSTANCE} is assigned.
476 * This initialization order is required to support indirect recursion.
477 *
478 * <p> The static initializer is defined using a helper field to work around limitations of the code generator.
479 *
480 */
481 private final static Object STATIC_INITIALIZER = ensureInitialized();
482
483 public static Object ensureInitialized() {
484 INSTANCE.ensureInitializedInternal();
485 return null;
486 }
487 }
488
489 private static class GeneratedPQuery extends BaseGeneratedEMFPQuery {
490 private final static VLSUniversalQuantifier.GeneratedPQuery INSTANCE = new GeneratedPQuery();
491
492 private final PParameter parameter_term = new PParameter("term", "ca.mcgill.ecse.dslreasoner.vampireLanguage.VLSUniversalQuantifier", new EClassTransitiveInstancesKey((EClass)getClassifierLiteralSafe("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUniversalQuantifier")), PParameterDirection.INOUT);
493
494 private final List<PParameter> parameters = Arrays.asList(parameter_term);
495
496 private GeneratedPQuery() {
497 super(PVisibility.PUBLIC);
498 }
499
500 @Override
501 public String getFullyQualifiedName() {
502 return "ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier";
503 }
504
505 @Override
506 public List<String> getParameterNames() {
507 return Arrays.asList("term");
508 }
509
510 @Override
511 public List<PParameter> getParameters() {
512 return parameters;
513 }
514
515 @Override
516 public Set<PBody> doGetContainedBodies() {
517 setEvaluationHints(new QueryEvaluationHint(null, QueryEvaluationHint.BackendRequirement.UNSPECIFIED));
518 Set<PBody> bodies = new LinkedHashSet<>();
519 {
520 PBody body = new PBody(this);
521 PVariable var_term = body.getOrCreateVariableByName("term");
522 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUniversalQuantifier")));
523 body.setSymbolicParameters(Arrays.<ExportedParameter>asList(
524 new ExportedParameter(body, var_term, parameter_term)
525 ));
526 // VLSUniversalQuantifier(term)
527 new TypeConstraint(body, Tuples.flatTupleOf(var_term), new EClassTransitiveInstancesKey((EClass)getClassifierLiteral("http://www.mcgill.ca/ecse/dslreasoner/VampireLanguage", "VLSUniversalQuantifier")));
528 bodies.add(body);
529 }
530 return bodies;
531 }
532 }
533}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VampireQueries.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VampireQueries.java
new file mode 100644
index 00000000..2366250b
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/VampireQueries.java
@@ -0,0 +1,174 @@
1/**
2 * Generated from platform:/resource/ca.mcgill.ecse.dslreasoner.vampire.reasoner/queries/ca/mcgill/ecse/dslreasoner/vampire/reasoner/queries/vampireQueries.vql
3 */
4package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries;
5
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnd;
7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSAnnotation;
8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSComment;
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSEquivalent;
10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSExistentialQuantifier;
11import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFofFormula;
12import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunction;
13import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSFunctionFof;
14import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSInequality;
15import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSOr;
16import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUnaryNegation;
17import ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries.VLSUniversalQuantifier;
18import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
19import org.eclipse.viatra.query.runtime.api.impl.BaseGeneratedPatternGroup;
20
21/**
22 * A pattern group formed of all public patterns defined in vampireQueries.vql.
23 *
24 * <p>Use the static instance as any {@link interface org.eclipse.viatra.query.runtime.api.IQueryGroup}, to conveniently prepare
25 * a VIATRA Query engine for matching all patterns originally defined in file vampireQueries.vql,
26 * in order to achieve better performance than one-by-one on-demand matcher initialization.
27 *
28 * <p> From package ca.mcgill.ecse.dslreasoner.vampire.reasoner.queries, the group contains the definition of the following patterns: <ul>
29 * <li>VLSComment</li>
30 * <li>VLSFofFormula</li>
31 * <li>VLSAnnotation</li>
32 * <li>VLSOr</li>
33 * <li>VLSAnd</li>
34 * <li>VLSEquivalent</li>
35 * <li>VLSFunction</li>
36 * <li>VLSExistentialQuantifier</li>
37 * <li>VLSUniversalQuantifier</li>
38 * <li>VLSUnaryNegation</li>
39 * <li>VLSInequality</li>
40 * <li>VLSFunctionFof</li>
41 * </ul>
42 *
43 * @see IQueryGroup
44 *
45 */
46@SuppressWarnings("all")
47public final class VampireQueries extends BaseGeneratedPatternGroup {
48 /**
49 * Access the pattern group.
50 *
51 * @return the singleton instance of the group
52 * @throws ViatraQueryRuntimeException if there was an error loading the generated code of pattern specifications
53 *
54 */
55 public static VampireQueries instance() {
56 if (INSTANCE == null) {
57 INSTANCE = new VampireQueries();
58 }
59 return INSTANCE;
60 }
61
62 private static VampireQueries INSTANCE;
63
64 private VampireQueries() {
65 querySpecifications.add(VLSComment.instance());
66 querySpecifications.add(VLSFofFormula.instance());
67 querySpecifications.add(VLSAnnotation.instance());
68 querySpecifications.add(VLSOr.instance());
69 querySpecifications.add(VLSAnd.instance());
70 querySpecifications.add(VLSEquivalent.instance());
71 querySpecifications.add(VLSFunction.instance());
72 querySpecifications.add(VLSExistentialQuantifier.instance());
73 querySpecifications.add(VLSUniversalQuantifier.instance());
74 querySpecifications.add(VLSUnaryNegation.instance());
75 querySpecifications.add(VLSInequality.instance());
76 querySpecifications.add(VLSFunctionFof.instance());
77 }
78
79 public VLSComment getVLSComment() {
80 return VLSComment.instance();
81 }
82
83 public VLSComment.Matcher getVLSComment(final ViatraQueryEngine engine) {
84 return VLSComment.Matcher.on(engine);
85 }
86
87 public VLSFofFormula getVLSFofFormula() {
88 return VLSFofFormula.instance();
89 }
90
91 public VLSFofFormula.Matcher getVLSFofFormula(final ViatraQueryEngine engine) {
92 return VLSFofFormula.Matcher.on(engine);
93 }
94
95 public VLSAnnotation getVLSAnnotation() {
96 return VLSAnnotation.instance();
97 }
98
99 public VLSAnnotation.Matcher getVLSAnnotation(final ViatraQueryEngine engine) {
100 return VLSAnnotation.Matcher.on(engine);
101 }
102
103 public VLSOr getVLSOr() {
104 return VLSOr.instance();
105 }
106
107 public VLSOr.Matcher getVLSOr(final ViatraQueryEngine engine) {
108 return VLSOr.Matcher.on(engine);
109 }
110
111 public VLSAnd getVLSAnd() {
112 return VLSAnd.instance();
113 }
114
115 public VLSAnd.Matcher getVLSAnd(final ViatraQueryEngine engine) {
116 return VLSAnd.Matcher.on(engine);
117 }
118
119 public VLSEquivalent getVLSEquivalent() {
120 return VLSEquivalent.instance();
121 }
122
123 public VLSEquivalent.Matcher getVLSEquivalent(final ViatraQueryEngine engine) {
124 return VLSEquivalent.Matcher.on(engine);
125 }
126
127 public VLSFunction getVLSFunction() {
128 return VLSFunction.instance();
129 }
130
131 public VLSFunction.Matcher getVLSFunction(final ViatraQueryEngine engine) {
132 return VLSFunction.Matcher.on(engine);
133 }
134
135 public VLSExistentialQuantifier getVLSExistentialQuantifier() {
136 return VLSExistentialQuantifier.instance();
137 }
138
139 public VLSExistentialQuantifier.Matcher getVLSExistentialQuantifier(final ViatraQueryEngine engine) {
140 return VLSExistentialQuantifier.Matcher.on(engine);
141 }
142
143 public VLSUniversalQuantifier getVLSUniversalQuantifier() {
144 return VLSUniversalQuantifier.instance();
145 }
146
147 public VLSUniversalQuantifier.Matcher getVLSUniversalQuantifier(final ViatraQueryEngine engine) {
148 return VLSUniversalQuantifier.Matcher.on(engine);
149 }
150
151 public VLSUnaryNegation getVLSUnaryNegation() {
152 return VLSUnaryNegation.instance();
153 }
154
155 public VLSUnaryNegation.Matcher getVLSUnaryNegation(final ViatraQueryEngine engine) {
156 return VLSUnaryNegation.Matcher.on(engine);
157 }
158
159 public VLSInequality getVLSInequality() {
160 return VLSInequality.instance();
161 }
162
163 public VLSInequality.Matcher getVLSInequality(final ViatraQueryEngine engine) {
164 return VLSInequality.Matcher.on(engine);
165 }
166
167 public VLSFunctionFof getVLSFunctionFof() {
168 return VLSFunctionFof.instance();
169 }
170
171 public VLSFunctionFof.Matcher getVLSFunctionFof(final ViatraQueryEngine engine) {
172 return VLSFunctionFof.Matcher.on(engine);
173 }
174}
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 64484b88..cbe53bff 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
@@ -1,18 +1,18 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner 1package ca.mcgill.ecse.dslreasoner.vampire.reasoner
2 2
3import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetup
3import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetupGenerated 4import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetupGenerated
5import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes
7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper
8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
4import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner 10import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
5import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException 11import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasonerException
6import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration 12import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
7import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem 13import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
8import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 14import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage
11import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace 15import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
12import java.io.PrintWriter
13import ca.mcgill.ecse.dslreasoner.VampireLanguageStandaloneSetup
14import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper
15import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes
16 16
17class VampireSolver extends LogicReasoner{ 17class VampireSolver extends LogicReasoner{
18 18
@@ -23,14 +23,14 @@ class VampireSolver extends LogicReasoner{
23 } 23 }
24 24
25 val Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes) 25 val Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes)
26// //not for now 26 val Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper
27// val VampireHandler handler = new VampireHandler 27 val VampireHandler handler = new VampireHandler
28// val Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper
29 28
30 val fileName = "problem.tptp"
31 29
32 override solve(LogicProblem problem, LogicSolverConfiguration configuration, ReasonerWorkspace workspace) throws LogicReasonerException { 30 val fileName = "vampireProblem.tptp"
33 val vampireConfig = configuration.asConfig 31
32 override solve(LogicProblem problem, LogicSolverConfiguration config, ReasonerWorkspace workspace) throws LogicReasonerException {
33 val vampireConfig = config.asConfig
34 34
35 // Start: Logic -> Vampire mapping 35 // Start: Logic -> Vampire mapping
36 val transformationStart = System.currentTimeMillis 36 val transformationStart = System.currentTimeMillis
@@ -41,36 +41,38 @@ class VampireSolver extends LogicReasoner{
41 41
42 var String fileURI = null; 42 var String fileURI = null;
43 var String vampireCode = null; 43 var String vampireCode = null;
44 vampireCode = workspace.writeModelToString(vampireProblem,fileName)
44 if(vampireConfig.writeToFile) { 45 if(vampireConfig.writeToFile) {
45 fileURI = workspace.writeModel(vampireProblem,fileName).toFileString 46 fileURI = workspace.writeModel(vampireProblem,fileName).toFileString
46 } else { 47 }
47 vampireCode = workspace.writeModelToString(vampireProblem,fileName) 48
48 } 49 //Result as String
50
51
49 val transformationTime = System.currentTimeMillis - transformationStart 52 val transformationTime = System.currentTimeMillis - transformationStart
50 // Finish: Logic -> Vampire mapping 53 // Finish: Logic -> Vampire mapping
51 54
52 //Creates a file containing the tptp code after transformation 55
53 val out = new PrintWriter("output/files/vampireCode.tptp") 56 /*
54 out.println(vampireCode)
55 out.close()
56
57
58 /*
59 * not for now -> Start: Solving Alloy problem
60 *
61 // Start: Solving Alloy problem 57 // Start: Solving Alloy problem
62 val solverStart = System.currentTimeMillis 58 val solverStart = System.currentTimeMillis
63 val result2 = handler.callSolver(alloyProblem,workspace,alloyConfig,fileURI,alloyCode) 59 //Calling Solver (Currently Manually)
64 val logicResult = backwardMapper.transformOutput(problem,configuration.solutionScope.numberOfRequiredSolution,result2,forwardTrace,transformationTime) 60 val result2 = handler.callSolver(vampireProblem,workspace,vampireConfig,vampireCode)
61// val result2 = null
62 //TODO
63 //Backwards Mapper
64 val logicResult = backwardMapper.transformOutput(problem,config.solutionScope.numberOfRequiredSolution,result2,forwardTrace,transformationTime)
65
65 val solverFinish = System.currentTimeMillis-solverStart 66 val solverFinish = System.currentTimeMillis-solverStart
66 // Finish: Solving Alloy problem 67 // Finish: Solving Alloy problem
67 68
68 if(vampireConfig.writeToFile) workspace.deactivateModel(fileName) 69 if(vampireConfig.writeToFile) workspace.deactivateModel(fileName)
69 70
70 return logicResult 71 return logicResult
71 */
72 72
73 /*/
73 return null // for now 74 return null // for now
75 //*/
74 } 76 }
75 77
76 def asConfig(LogicSolverConfiguration configuration){ 78 def asConfig(LogicSolverConfiguration configuration){
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 9b316210..cd48a032 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
@@ -55,7 +55,7 @@ class Logic2VampireLanguageMapper {
55 } 55 }
56 56
57 public def TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(LogicProblem problem, 57 public def TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(LogicProblem problem,
58 VampireSolverConfiguration configuration) { 58 VampireSolverConfiguration config) {
59 // create model bases 59 // create model bases
60 // TODO 60 // TODO
61 val initialComment = createVLSComment => [ 61 val initialComment = createVLSComment => [
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtend
index 01c4f5af..41e2137c 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtend
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtend
@@ -97,6 +97,7 @@ class Logic2VampireLanguageMapper_TypeMapper_FilteredTypes implements Logic2Vamp
97 } 97 }
98 98
99 // 5. create fof function that is an or with all the elements in map 99 // 5. create fof function that is an or with all the elements in map
100 // Do this only if there are more than 1 type
100 val hierarch = createVLSFofFormula => [ 101 val hierarch = createVLSFofFormula => [
101 it.name = "hierarchyHandler" 102 it.name = "hierarchyHandler"
102 it.fofRole = "axiom" 103 it.fofRole = "axiom"
@@ -115,6 +116,7 @@ class Logic2VampireLanguageMapper_TypeMapper_FilteredTypes implements Logic2Vamp
115 ] 116 ]
116 117
117 trace.specification.formulas += hierarch 118 trace.specification.formulas += hierarch
119
118 } 120 }
119 121
120 def boolean dfsSupertypeCheck(Type type, Type type2) { 122 def boolean dfsSupertypeCheck(Type type, Type type2) {
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend
new file mode 100644
index 00000000..5cb0198e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.xtend
@@ -0,0 +1,66 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder
2
3import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem
4import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory
5
6class Vampire2LogicMapper {
7 val extension LogicresultFactory resultFactory = LogicresultFactory.eINSTANCE
8
9 public def transformOutput(LogicProblem problem, int requiredNumberOfSolution, VampireSolutionModel vampireSolution, Logic2VampireLanguageMapperTrace trace, long transformationTime) {
10 val models = vampireSolution.aswers.map[it.key].toList
11
12 if(!monitoredAlloySolution.finishedBeforeTimeout) {
13 return createInsuficientResourcesResult => [
14 it.problem = problem
15 it.representation += models
16 it.trace = trace
17 it.statistics = transformStatistics(monitoredAlloySolution,transformationTime)
18 ]
19 } else {
20 if(models.last.satisfiable || requiredNumberOfSolution == -1) {
21 return createModelResult => [
22 it.problem = problem
23 it.representation += models
24 it.trace = trace
25 it.statistics = transformStatistics(monitoredAlloySolution,transformationTime)
26 ]
27 } else {
28 return createInconsistencyResult => [
29 it.problem = problem
30 it.representation += models
31 it.trace = trace
32 it.statistics = transformStatistics(monitoredAlloySolution,transformationTime)
33 ]
34 }
35 }
36 }
37
38 def transformStatistics(MonitoredAlloySolution solution, long transformationTime) {
39 createStatistics => [
40 it.transformationTime = transformationTime as int
41 for(solutionIndex : 0..<solution.aswers.size) {
42 val solutionTime = solution.aswers.get(solutionIndex).value
43 it.entries+= createIntStatisticEntry => [
44 it.name = '''Answer«solutionIndex»Time'''
45 it.value = solutionTime.intValue
46 ]
47 }
48 it.entries+= createIntStatisticEntry => [
49 it.name = "Alloy2KodKodTransformationTime"
50 it.value = solution.kodkodTime as int
51 ]
52 it.entries+= createIntStatisticEntry => [
53 it.name = "Alloy2KodKodTransformationTime"
54 it.value = solution.kodkodTime as int
55 ]
56 it.entries+= createStringStatisticEntry => [
57 it.name = "warnings"
58 it.value = '''[«FOR warning : solution.warnings SEPARATOR ","»«warning»«ENDFOR»]'''
59 ]
60 ]
61 }
62
63 def sum(Iterable<Long> ints) {
64 ints.reduce[p1, p2|p1+p2]
65 }
66}
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
new file mode 100644
index 00000000..aefa1a7e
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/src/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.xtend
@@ -0,0 +1,214 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireBackendSolver
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration
5import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel
6import com.google.common.util.concurrent.SimpleTimeLimiter
7import com.google.common.util.concurrent.UncheckedTimeoutException
8import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicSolverConfiguration
9import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
10import java.util.ArrayList
11import java.util.HashMap
12import java.util.LinkedList
13import java.util.List
14import java.util.Map
15import java.util.concurrent.Callable
16import java.util.concurrent.TimeUnit
17import org.eclipse.emf.common.command.Command
18import org.eclipse.xtend.lib.annotations.Data
19
20class VampireSolverException extends Exception{
21 new(String s) { super(s) }
22 new(String s, Exception e) { super(s,e) }
23 new(String s, List<String> errors, Exception e) {
24 super(s + '\n' + errors.join('\n'), e)
25 }
26}
27
28@Data class VampireSolutionModel{
29// List<String> warnings
30// List<String> debugs
31// long kodkodTime
32// val List<Pair<A4Solution, Long>> aswers
33// val boolean finishedBeforeTimeout
34
35
36}
37
38class VampireHandler {
39
40 //val fileName = "problem.als"
41
42 public def callSolver(VampireModel problem, ReasonerWorkspace workspace, VampireSolverConfiguration configuration,String vampireCode) {
43 /*
44 //Prepare
45 val warnings = new LinkedList<String>
46 val debugs = new LinkedList<String>
47 val runtime = new ArrayList<Long>
48 val reporter = new A4Reporter() {
49 override debug(String message) { debugs += message }
50 override resultSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
51 override resultUNSAT (Object command, long solvingTime, Object solution) { runtime += solvingTime }
52 override warning(ErrorWarning msg) { warnings += msg.message }
53 }
54
55 val options = new A4Options() => [
56 it.symmetry = configuration.symmetry
57 it.noOverflow = true
58 it.solver = getSolver(configuration.getSolver, configuration)
59 if(configuration.getSolver.externalSolver) {
60 it.solverDirectory = configuration.solverPath
61 }
62 //it.inferPartialInstance
63 //it.tempDirectory = CommonPlugin.resolve(workspace.workspaceURI).toFileString
64 ]
65
66 // Transform
67 var Command command = null;
68 var CompModule compModule = null
69
70 // Start: Alloy -> Kodkod
71 val kodkodTransformStart = System.currentTimeMillis();
72 try {
73 compModule = CompUtil.parseEverything_fromString(reporter,alloyCode)
74 if(compModule.allCommands.size != 1)
75 throw new UnsupportedOperationException('''Alloy files with multiple commands are not supported!''')
76 command = compModule.allCommands.head
77 } catch (Err e){
78 throw new AlloySolverException(e.message,warnings,e)
79 }
80 val kodkodTransformFinish = System.currentTimeMillis - kodkodTransformStart
81 // Finish: Alloy -> Kodkod
82
83 val limiter = new SimpleTimeLimiter
84 val callable = new AlloyCallerWithTimeout(warnings,debugs,reporter,options,command,compModule,configuration)
85 var List<Pair<A4Solution, Long>> answers
86 var boolean finished
87 if(configuration.runtimeLimit == LogicSolverConfiguration::Unlimited) {
88 answers = callable.call
89 finished = true
90 } else {
91 try{
92 answers = limiter.callWithTimeout(callable,configuration.runtimeLimit,TimeUnit.SECONDS,true)
93 finished = true
94 } catch (UncheckedTimeoutException e) {
95 answers = callable.partialAnswers
96 finished = false
97 }
98 }
99
100 new MonitoredAlloySolution(warnings,debugs,kodkodTransformFinish,answers,finished)
101 */
102 }
103 /*
104 val static Map<SolverConfiguration, SatSolver> previousSolverConfigurations = new HashMap
105 def getSolverConfiguration(AlloyBackendSolver backedSolver, String path, String[] options) {
106 val config = new SolverConfiguration(backedSolver,path,options)
107 if(previousSolverConfigurations.containsKey(config)) {
108 return previousSolverConfigurations.get(config)
109 } else {
110 val id ='''DSLReasoner_Alloy_«previousSolverConfigurations.size»_«backedSolver»'''
111 val newSolver = A4Options.SatSolver.make(id,id,path,options)
112 previousSolverConfigurations.put(config,newSolver)
113 return newSolver
114 }
115 }
116
117 def getSolver(AlloyBackendSolver backedSolver, AlloySolverConfiguration configuration) {
118 switch(backedSolver){
119 case BerkMinPIPE: return A4Options.SatSolver.BerkMinPIPE
120 case SpearPIPE: return A4Options.SatSolver.SpearPIPE
121 case MiniSatJNI: return A4Options.SatSolver.MiniSatJNI
122 case MiniSatProverJNI: return A4Options.SatSolver.MiniSatProverJNI
123 case LingelingJNI: return A4Options.SatSolver.LingelingJNI
124 case PLingelingJNI: return getSolverConfiguration(backedSolver,configuration.solverPath,null)
125 case GlucoseJNI: return A4Options.SatSolver.GlucoseJNI
126 case CryptoMiniSatJNI: return A4Options.SatSolver.CryptoMiniSatJNI
127 case SAT4J: return A4Options.SatSolver.SAT4J
128 case CNF: return A4Options.SatSolver.CNF
129 case KodKod: return A4Options.SatSolver.KK
130 }
131 }
132
133 def isExternalSolver(AlloyBackendSolver backedSolver) {
134 return !(backedSolver == AlloyBackendSolver.SAT4J)
135 }
136*/
137}
138/*
139class VampireCallerWithTimeout implements Callable<List<Pair<A4Solution,Long>>>{
140
141 val List<String> warnings
142 val List<String> debugs
143 val A4Reporter reporter
144 val A4Options options
145
146 val Command command
147 val CompModule compModule
148 val AlloySolverConfiguration configuration
149
150 val List<Pair<A4Solution,Long>> answers = new LinkedList()
151
152 new(List<String> warnings,
153 List<String> debugs,
154 A4Reporter reporter,
155 A4Options options,
156 Command command,
157 CompModule compModule,
158 AlloySolverConfiguration configuration)
159 {
160 this.warnings = warnings
161 this.debugs = debugs
162 this.reporter = reporter
163 this.options = options
164 this.command = command
165 this.compModule = compModule
166 this.configuration = configuration
167 }
168
169 override call() throws Exception {
170 val startTime = System.currentTimeMillis
171
172 // Start: Execute
173 var A4Solution lastAnswer = null
174 try {
175 if(!configuration.progressMonitor.isCancelled) {
176 do{
177 if(lastAnswer == null) {
178 lastAnswer = TranslateAlloyToKodkod.execute_command(reporter,compModule.allSigs,command,options)
179 } else {
180 lastAnswer = lastAnswer.next
181 }
182 configuration.progressMonitor.workedBackwardTransformation(configuration.solutionScope.numberOfRequiredSolution)
183
184 val runtime = System.currentTimeMillis -startTime
185 synchronized(this) {
186 answers += (lastAnswer->runtime)
187 }
188 } while(lastAnswer.satisfiable != false && !hasEnoughSolution(answers) && !configuration.progressMonitor.isCancelled)
189
190 }
191 }catch(Exception e) {
192 warnings +=e.message
193 }
194 // Finish: execute
195 return answers
196 }
197
198 def hasEnoughSolution(List<?> answers) {
199 if(configuration.solutionScope.numberOfRequiredSolution < 0) return false
200 else return answers.size() == configuration.solutionScope.numberOfRequiredSolution
201 }
202
203 public def getPartialAnswers() {
204 return answers
205 }
206
207}
208/*
209@Data class SolverConfiguration {
210 VampireBackendSolver backendSolver
211 String path
212 String[] options
213}
214*/
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
index b9a5c4e7..462a940b 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireAnalyzerConfiguration.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.VampireSolver.xtendbin
index a9926cdc..d8b8ca61 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/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.gitignore
index 9efd2ac5..70f60102 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/.gitignore
@@ -2,3 +2,9 @@
2/.TypeMappingTechnique.java._trace 2/.TypeMappingTechnique.java._trace
3/.VampireBackendSolver.java._trace 3/.VampireBackendSolver.java._trace
4/.VampireSolverConfiguration.java._trace 4/.VampireSolverConfiguration.java._trace
5/.VampireAnalyzerConfiguration.xtendbin
6/.VampireSolver.xtendbin
7/TypeMappingTechnique.java
8/VampireBackendSolver.java
9/VampireSolver.java
10/VampireSolverConfiguration.java
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
index 81cae109..e1a1ca6e 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/VampireSolver.java
@@ -6,6 +6,8 @@ import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper; 6import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper;
7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace; 7import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace;
8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes; 8import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes;
9import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Vampire2LogicMapper;
10import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireHandler;
9import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage; 11import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireLanguagePackage;
10import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel; 12import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
11import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicModelInterpretation; 13import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicModelInterpretation;
@@ -17,10 +19,8 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
17import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; 19import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
18import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult; 20import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult;
19import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace; 21import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
20import java.io.PrintWriter;
21import java.util.List; 22import java.util.List;
22import org.eclipse.xtend2.lib.StringConcatenation; 23import org.eclipse.xtend2.lib.StringConcatenation;
23import org.eclipse.xtext.xbase.lib.Exceptions;
24 24
25@SuppressWarnings("all") 25@SuppressWarnings("all")
26public class VampireSolver extends LogicReasoner { 26public class VampireSolver extends LogicReasoner {
@@ -32,32 +32,28 @@ public class VampireSolver extends LogicReasoner {
32 32
33 private final Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes()); 33 private final Logic2VampireLanguageMapper forwardMapper = new Logic2VampireLanguageMapper(new Logic2VampireLanguageMapper_TypeMapper_FilteredTypes());
34 34
35 private final String fileName = "problem.tptp"; 35 private final Vampire2LogicMapper backwardMapper = new Vampire2LogicMapper();
36
37 private final VampireHandler handler = new VampireHandler();
38
39 private final String fileName = "vampireProblem.tptp";
36 40
37 @Override 41 @Override
38 public LogicResult solve(final LogicProblem problem, final LogicSolverConfiguration configuration, final ReasonerWorkspace workspace) throws LogicReasonerException { 42 public LogicResult solve(final LogicProblem problem, final LogicSolverConfiguration config, final ReasonerWorkspace workspace) throws LogicReasonerException {
39 try { 43 final VampireSolverConfiguration vampireConfig = this.asConfig(config);
40 final VampireSolverConfiguration vampireConfig = this.asConfig(configuration); 44 final long transformationStart = System.currentTimeMillis();
41 final long transformationStart = System.currentTimeMillis(); 45 final TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> result = this.forwardMapper.transformProblem(problem, vampireConfig);
42 final TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> result = this.forwardMapper.transformProblem(problem, vampireConfig); 46 final VampireModel vampireProblem = result.getOutput();
43 final VampireModel vampireProblem = result.getOutput(); 47 final Logic2VampireLanguageMapperTrace forwardTrace = result.getTrace();
44 final Logic2VampireLanguageMapperTrace forwardTrace = result.getTrace(); 48 String fileURI = null;
45 String fileURI = null; 49 String vampireCode = null;
46 String vampireCode = null; 50 vampireCode = workspace.writeModelToString(vampireProblem, this.fileName);
47 if (vampireConfig.writeToFile) { 51 if (vampireConfig.writeToFile) {
48 fileURI = workspace.writeModel(vampireProblem, this.fileName).toFileString(); 52 fileURI = workspace.writeModel(vampireProblem, this.fileName).toFileString();
49 } else {
50 vampireCode = workspace.writeModelToString(vampireProblem, this.fileName);
51 }
52 long _currentTimeMillis = System.currentTimeMillis();
53 final long transformationTime = (_currentTimeMillis - transformationStart);
54 final PrintWriter out = new PrintWriter("output/files/vampireCode.tptp");
55 out.println(vampireCode);
56 out.close();
57 return null;
58 } catch (Throwable _e) {
59 throw Exceptions.sneakyThrow(_e);
60 } 53 }
54 long _currentTimeMillis = System.currentTimeMillis();
55 final long transformationTime = (_currentTimeMillis - transformationStart);
56 return null;
61 } 57 }
62 58
63 public VampireSolverConfiguration asConfig(final LogicSolverConfiguration configuration) { 59 public VampireSolverConfiguration asConfig(final LogicSolverConfiguration configuration) {
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 e4083dc1..d248b361 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 bbda5634..d747e8ab 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 6c3f3a91..4dc095c0 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_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 9da7459d..9a948c6f 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_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 89400bab..4ef4809b 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 6113caa7..0f4acafe 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/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin
index d5504038..7d6865bb 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin
index 3586a020..6db26bf7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
new file mode 100644
index 00000000..8c96afa7
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.Vampire2LogicMapper.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
new file mode 100644
index 00000000..2427721d
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireHandler.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
index 16b681bb..d2c93ab4 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
index c2f817a5..28c5d0f7 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
Binary files differ
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.gitignore b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.gitignore
index d27ff186..3d29fb07 100644
--- a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.gitignore
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/.gitignore
@@ -9,3 +9,31 @@
9/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.java._trace 9/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.java._trace
10/.Logic2VampireLanguageMapper_Support.java._trace 10/.Logic2VampireLanguageMapper_Support.java._trace
11/.Logic2VampireLanguageMapper_RelationMapper.java._trace 11/.Logic2VampireLanguageMapper_RelationMapper.java._trace
12/.Logic2VampireLanguageMapper.xtendbin
13/.Logic2VampireLanguageMapperTrace.xtendbin
14/.Logic2VampireLanguageMapper_ConstantMapper.xtendbin
15/.Logic2VampireLanguageMapper_RelationMapper.xtendbin
16/.Logic2VampireLanguageMapper_Support.xtendbin
17/.Logic2VampireLanguageMapper_TypeMapper.xtendbin
18/.Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.xtendbin
19/.Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.xtendbin
20/.VampireModelInterpretation_TypeInterpretation.xtendbin
21/.VampireModelInterpretation_TypeInterpretation_FilteredTypes.xtendbin
22/Logic2VampireLanguageMapper.java
23/Logic2VampireLanguageMapperTrace.java
24/Logic2VampireLanguageMapper_ConstantMapper.java
25/Logic2VampireLanguageMapper_RelationMapper.java
26/Logic2VampireLanguageMapper_Support.java
27/Logic2VampireLanguageMapper_TypeMapper.java
28/Logic2VampireLanguageMapper_TypeMapperTrace.java
29/Logic2VampireLanguageMapper_TypeMapperTrace_FilteredTypes.java
30/Logic2VampireLanguageMapper_TypeMapper_FilteredTypes.java
31/VampireModelInterpretation_TypeInterpretation.java
32/VampireModelInterpretation_TypeInterpretation_FilteredTypes.java
33/.Vampire2LogicMapper.java._trace
34/.VampireHandler.java._trace
35/.MonitoredVampireSolution.java._trace
36/.SolverConfiguration.java._trace
37/.VampireSolverException.java._trace
38/.VampireSolutionModel.java._trace
39/.VampireCallerWithTimeout.java._trace
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 b2dd06ef..a1d80e58 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
@@ -90,7 +90,7 @@ public class Logic2VampireLanguageMapper {
90 this.typeMapper = typeMapper; 90 this.typeMapper = typeMapper;
91 } 91 }
92 92
93 public TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(final LogicProblem problem, final VampireSolverConfiguration configuration) { 93 public TracedOutput<VampireModel, Logic2VampireLanguageMapperTrace> transformProblem(final LogicProblem problem, final VampireSolverConfiguration config) {
94 VLSComment _createVLSComment = this.factory.createVLSComment(); 94 VLSComment _createVLSComment = this.factory.createVLSComment();
95 final Procedure1<VLSComment> _function = (VLSComment it) -> { 95 final Procedure1<VLSComment> _function = (VLSComment it) -> {
96 it.setComment("This is an initial Test Comment"); 96 it.setComment("This is an initial Test Comment");
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java
new file mode 100644
index 00000000..f4380894
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/Vampire2LogicMapper.java
@@ -0,0 +1,59 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.Logic2VampireLanguageMapperTrace;
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder.VampireSolutionModel;
5import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
6import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
7import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicresultFactory;
8import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.Statistics;
9import org.eclipse.xtext.xbase.lib.Extension;
10import org.eclipse.xtext.xbase.lib.Functions.Function2;
11import org.eclipse.xtext.xbase.lib.IterableExtensions;
12
13@SuppressWarnings("all")
14public class Vampire2LogicMapper {
15 @Extension
16 private final LogicresultFactory resultFactory = LogicresultFactory.eINSTANCE;
17
18 public LogicResult transformOutput(final LogicProblem problem, final int requiredNumberOfSolution, final VampireSolutionModel vampireSolution, final Logic2VampireLanguageMapperTrace trace, final long transformationTime) {
19 throw new Error("Unresolved compilation problems:"
20 + "\nThe method or field aswers is undefined for the type VampireSolutionModel"
21 + "\nThe method or field key is undefined for the type Object"
22 + "\nThe method or field monitoredAlloySolution is undefined"
23 + "\nThe method or field monitoredAlloySolution is undefined"
24 + "\nThe method or field monitoredAlloySolution is undefined"
25 + "\nThe method or field monitoredAlloySolution is undefined"
26 + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution"
27 + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution"
28 + "\nThe method transformStatistics(MonitoredAlloySolution, long) from the type Vampire2LogicMapper refers to the missing type MonitoredAlloySolution"
29 + "\nmap cannot be resolved"
30 + "\ntoList cannot be resolved"
31 + "\nfinishedBeforeTimeout cannot be resolved"
32 + "\n! cannot be resolved"
33 + "\nlast cannot be resolved"
34 + "\nsatisfiable cannot be resolved"
35 + "\n|| cannot be resolved");
36 }
37
38 public Statistics transformStatistics(final /* MonitoredAlloySolution */Object solution, final long transformationTime) {
39 throw new Error("Unresolved compilation problems:"
40 + "\nCannot cast from Object to int"
41 + "\nCannot cast from Object to int"
42 + "\naswers cannot be resolved"
43 + "\nsize cannot be resolved"
44 + "\naswers cannot be resolved"
45 + "\nget cannot be resolved"
46 + "\nvalue cannot be resolved"
47 + "\nintValue cannot be resolved"
48 + "\nkodkodTime cannot be resolved"
49 + "\nkodkodTime cannot be resolved"
50 + "\nwarnings cannot be resolved");
51 }
52
53 public Long sum(final Iterable<Long> ints) {
54 final Function2<Long, Long, Long> _function = (Long p1, Long p2) -> {
55 return Long.valueOf(((p1).longValue() + (p2).longValue()));
56 };
57 return IterableExtensions.<Long>reduce(ints, _function);
58 }
59}
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
new file mode 100644
index 00000000..1cac2633
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireHandler.java
@@ -0,0 +1,12 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
4import ca.mcgill.ecse.dslreasoner.vampireLanguage.VampireModel;
5import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
6
7@SuppressWarnings("all")
8public class VampireHandler {
9 public Object callSolver(final VampireModel problem, final ReasonerWorkspace workspace, final VampireSolverConfiguration configuration, final String vampireCode) {
10 return null;
11 }
12}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolutionModel.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolutionModel.java
new file mode 100644
index 00000000..c665b9a6
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolutionModel.java
@@ -0,0 +1,35 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2
3import org.eclipse.xtend.lib.annotations.Data;
4import org.eclipse.xtext.xbase.lib.Pure;
5import org.eclipse.xtext.xbase.lib.util.ToStringBuilder;
6
7@Data
8@SuppressWarnings("all")
9public class VampireSolutionModel {
10 @Override
11 @Pure
12 public int hashCode() {
13 int result = 1;
14 return result;
15 }
16
17 @Override
18 @Pure
19 public boolean equals(final Object obj) {
20 if (this == obj)
21 return true;
22 if (obj == null)
23 return false;
24 if (getClass() != obj.getClass())
25 return false;
26 return true;
27 }
28
29 @Override
30 @Pure
31 public String toString() {
32 ToStringBuilder b = new ToStringBuilder(this);
33 return b.toString();
34 }
35}
diff --git a/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolverException.java b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolverException.java
new file mode 100644
index 00000000..b96df82a
--- /dev/null
+++ b/Solvers/Vampire-Solver/ca.mcgill.ecse.dslreasoner.vampire.reasoner/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/reasoner/builder/VampireSolverException.java
@@ -0,0 +1,19 @@
1package ca.mcgill.ecse.dslreasoner.vampire.reasoner.builder;
2
3import java.util.List;
4import org.eclipse.xtext.xbase.lib.IterableExtensions;
5
6@SuppressWarnings("all")
7public class VampireSolverException extends Exception {
8 public VampireSolverException(final String s) {
9 super(s);
10 }
11
12 public VampireSolverException(final String s, final Exception e) {
13 super(s, e);
14 }
15
16 public VampireSolverException(final String s, final List<String> errors, final Exception e) {
17 super(((s + "\n") + IterableExtensions.join(errors, "\n")), e);
18 }
19}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
index a5999e6d..fedee0e4 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/META-INF/MANIFEST.MF
@@ -1,7 +1,7 @@
1Manifest-Version: 1.0 1Manifest-Version: 1.0
2Bundle-ManifestVersion: 2 2Bundle-ManifestVersion: 2
3Bundle-Name: Test 3Bundle-Name: Test
4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.test 4Bundle-SymbolicName: ca.mcgill.ecse.dslreasoner.vampire.test;singleton:=true
5Bundle-Version: 1.0.0.qualifier 5Bundle-Version: 1.0.0.qualifier
6Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.test 6Automatic-Module-Name: ca.mcgill.ecse.dslreasoner.vampire.test
7Bundle-RequiredExecutionEnvironment: JavaSE-1.8 7Bundle-RequiredExecutionEnvironment: JavaSE-1.8
@@ -22,5 +22,10 @@ Require-Bundle: com.google.guava,
22 hu.bme.mit.inf.dslreasoner.logic2ecore;bundle-version="1.0.0", 22 hu.bme.mit.inf.dslreasoner.logic2ecore;bundle-version="1.0.0",
23 hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0", 23 hu.bme.mit.inf.dslreasoner.visualisation;bundle-version="1.0.0",
24 ModelGenExampleFAM_plugin;bundle-version="1.0.0", 24 ModelGenExampleFAM_plugin;bundle-version="1.0.0",
25 ModelGenExampleFAM_plugin.validation;bundle-version="0.0.1" 25 ModelGenExampleFAM_plugin.validation;bundle-version="0.0.1",
26 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph;bundle-version="1.0.0",
27 hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.validation;bundle-version="0.0.1",
28 org.eclipse.viatra.query.runtime;bundle-version="2.1.0",
29 org.eclipse.collections;bundle-version="9.2.0",
30 hu.bme.mit.inf.dslreasoner.application.FAMTest;bundle-version="1.0.0"
26 31
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamMetamodel.ecore b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamMetamodel.ecore
new file mode 100644
index 00000000..68943e55
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamMetamodel.ecore
@@ -0,0 +1,61 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="functionalarchitecture" nsURI="http://www.inf.mit.bme.hu/viatrasolver/example/fam"
4 nsPrefix="functionalarchitecture">
5 <eClassifiers xsi:type="ecore:EClass" name="FunctionalElement" abstract="true">
6 <eStructuralFeatures xsi:type="ecore:EReference" name="interface" eType="#//FunctionalInterface"
7 containment="true" eOpposite="#//FunctionalInterface/element"/>
8 <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1" eType="#//FunctionalArchitectureModel"
9 volatile="true" transient="true" derived="true">
10 <eAnnotations source="org.eclipse.viatra.query.querybasedfeature">
11 <details key="patternFQN" value="hu.bme.mit.inf.dslreasoner.domains.fam.model"/>
12 </eAnnotations>
13 </eStructuralFeatures>
14 <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//Function"
15 eOpposite="#//Function/subElements"/>
16 </eClassifiers>
17 <eClassifiers xsi:type="ecore:EClass" name="FunctionalArchitectureModel">
18 <eStructuralFeatures xsi:type="ecore:EReference" name="rootElements" upperBound="-1"
19 eType="#//FunctionalElement" containment="true"/>
20 </eClassifiers>
21 <eClassifiers xsi:type="ecore:EClass" name="Function" eSuperTypes="#//FunctionalElement">
22 <eStructuralFeatures xsi:type="ecore:EReference" name="subElements" upperBound="-1"
23 eType="#//FunctionalElement" containment="true" eOpposite="#//FunctionalElement/parent"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//FunctionType"/>
25 </eClassifiers>
26 <eClassifiers xsi:type="ecore:EClass" name="FAMTerminator">
27 <eStructuralFeatures xsi:type="ecore:EReference" name="data" eType="#//FunctionalData"
28 eOpposite="#//FunctionalData/terminator"/>
29 </eClassifiers>
30 <eClassifiers xsi:type="ecore:EClass" name="InformationLink">
31 <eStructuralFeatures xsi:type="ecore:EReference" name="from" eType="#//FunctionalOutput"
32 eOpposite="#//FunctionalOutput/outgoingLinks"/>
33 <eStructuralFeatures xsi:type="ecore:EReference" name="to" lowerBound="1" eType="#//FunctionalInput"
34 eOpposite="#//FunctionalInput/IncomingLinks"/>
35 </eClassifiers>
36 <eClassifiers xsi:type="ecore:EClass" name="FunctionalInterface">
37 <eStructuralFeatures xsi:type="ecore:EReference" name="data" upperBound="-1" eType="#//FunctionalData"
38 containment="true" eOpposite="#//FunctionalData/interface"/>
39 <eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//FunctionalElement"
40 eOpposite="#//FunctionalElement/interface"/>
41 </eClassifiers>
42 <eClassifiers xsi:type="ecore:EClass" name="FunctionalInput" eSuperTypes="#//FunctionalData">
43 <eStructuralFeatures xsi:type="ecore:EReference" name="IncomingLinks" upperBound="-1"
44 eType="#//InformationLink" eOpposite="#//InformationLink/to"/>
45 </eClassifiers>
46 <eClassifiers xsi:type="ecore:EClass" name="FunctionalOutput" eSuperTypes="#//FunctionalData">
47 <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingLinks" upperBound="-1"
48 eType="#//InformationLink" containment="true" eOpposite="#//InformationLink/from"/>
49 </eClassifiers>
50 <eClassifiers xsi:type="ecore:EClass" name="FunctionalData" abstract="true">
51 <eStructuralFeatures xsi:type="ecore:EReference" name="terminator" eType="#//FAMTerminator"
52 containment="true" eOpposite="#//FAMTerminator/data"/>
53 <eStructuralFeatures xsi:type="ecore:EReference" name="interface" eType="#//FunctionalInterface"
54 eOpposite="#//FunctionalInterface/data"/>
55 </eClassifiers>
56 <eClassifiers xsi:type="ecore:EEnum" name="FunctionType">
57 <eLiterals name="Root"/>
58 <eLiterals name="Intermediate" value="1"/>
59 <eLiterals name="Leaf" value="2"/>
60 </eClassifiers>
61</ecore:EPackage>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamPatterns.vql b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamPatterns.vql
new file mode 100644
index 00000000..013d0419
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FAM/FamPatterns.vql
@@ -0,0 +1,12 @@
1package hu.bme.mit.inf.dslreasoner.domains.fam
2
3import epackage "http://www.inf.mit.bme.hu/viatrasolver/example/fam"
4
5@Constraint(message="terminatorAndInformation", severity="error", key={T})
6pattern terminatorAndInformation(T : FAMTerminator, I : InformationLink) = {
7 FunctionalOutput.outgoingLinks(Out,I);
8 FunctionalOutput.terminator(Out,T);
9} or {
10 InformationLink.to(I,In);
11 FunctionalInput.terminator(In,T);
12} \ No newline at end of file
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FamInstance.xmi b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FamInstance.xmi
new file mode 100644
index 00000000..8500678c
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FamInstance.xmi
@@ -0,0 +1,12 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<functionalarchitecture:FunctionalArchitectureModel
3 xmi:version="2.0"
4 xmlns:xmi="http://www.omg.org/XMI"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xmlns:functionalarchitecture="http://www.inf.mit.bme.hu/viatrasolver/example/fam"
7 xsi:schemaLocation="http://www.inf.mit.bme.hu/viatrasolver/example/fam ../../ModelGenExampleFAM_plugin/model/FamMetamodel.ecore">
8 <rootElements
9 xsi:type="functionalarchitecture:Function"/>
10 <rootElements
11 xsi:type="functionalarchitecture:Function"/>
12</functionalarchitecture:FunctionalArchitectureModel>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FunctionalArchitectureModel.xmi b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FunctionalArchitectureModel.xmi
index 59935a2c..61256334 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FunctionalArchitectureModel.xmi
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/initialModels/FunctionalArchitectureModel.xmi
@@ -1,4 +1,10 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<functionalarchitecture:FunctionalArchitectureModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" 2<functionalarchitecture:FunctionalArchitectureModel
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:functionalarchitecture="http://www.inf.mit.bme.hu/viatrasolver/example/fam" 3 xmi:version="2.0"
4 xsi:schemaLocation="http://www.inf.mit.bme.hu/viatrasolver/example/fam FamMetamodel.ecore"/> 4 xmlns:xmi="http://www.omg.org/XMI"
5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
6 xmlns:functionalarchitecture="http://www.inf.mit.bme.hu/viatrasolver/example/fam"
7 xsi:schemaLocation="http://www.inf.mit.bme.hu/viatrasolver/example/fam ../../ModelGenExampleFAM_plugin/model/FamMetamodel.ecore">
8 <rootElements
9 xsi:type="functionalarchitecture:Function"/>
10</functionalarchitecture:FunctionalArchitectureModel>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/DslTest/vampireProblem.tptp b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/DslTest/vampireProblem.tptp
new file mode 100644
index 00000000..301c2736
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/DslTest/vampireProblem.tptp
@@ -0,0 +1,37 @@
1% This is an initial Test Comment
2fof ( typeDef_FunctionType_enum , axiom , ! [ A ] : ( type_FunctionType_enum ( A ) <=> ( A = "aRoot literal FunctionType" | ( A = "aIntermediate literal FunctionType" | A = "aLeaf literal FunctionType" ) ) ) ) .
3fof ( hierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> ( ( type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( type_FunctionalOutput_class ( A ) & ~ type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) | ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalInput_class ( A ) & ( ~ type_FunctionType_enum ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_FunctionalInterface_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & type_FunctionalArchitectureModel_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
4fof ( compliance_interface_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_interface_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_FunctionalInterface_class ( Var_1 ) ) ) ) .
5fof ( compliance_model_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_model_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_FunctionalArchitectureModel_class ( Var_1 ) ) ) ) .
6fof ( compliance_parent_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_parent_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_Function_class ( Var_1 ) ) ) ) .
7fof ( compliance_rootElements_reference_FunctionalArchitectureModel , axiom , ! [ Var_0 , Var_1 ] : ( rel_rootElements_reference_FunctionalArchitectureModel ( Var_0 , Var_1 ) => ( type_FunctionalArchitectureModel_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
8fof ( compliance_subElements_reference_Function , axiom , ! [ Var_0 , Var_1 ] : ( rel_subElements_reference_Function ( Var_0 , Var_1 ) => ( type_Function_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
9fof ( compliance_data_reference_FAMTerminator , axiom , ! [ Var_0 , Var_1 ] : ( rel_data_reference_FAMTerminator ( Var_0 , Var_1 ) => ( type_FAMTerminator_class ( Var_0 ) & type_FunctionalData_class ( Var_1 ) ) ) ) .
10fof ( compliance_from_reference_InformationLink , axiom , ! [ Var_0 , Var_1 ] : ( rel_from_reference_InformationLink ( Var_0 , Var_1 ) => ( type_InformationLink_class ( Var_0 ) & type_FunctionalOutput_class ( Var_1 ) ) ) ) .
11fof ( compliance_to_reference_InformationLink , axiom , ! [ Var_0 , Var_1 ] : ( rel_to_reference_InformationLink ( Var_0 , Var_1 ) => ( type_InformationLink_class ( Var_0 ) & type_FunctionalInput_class ( Var_1 ) ) ) ) .
12fof ( compliance_data_reference_FunctionalInterface , axiom , ! [ Var_0 , Var_1 ] : ( rel_data_reference_FunctionalInterface ( Var_0 , Var_1 ) => ( type_FunctionalInterface_class ( Var_0 ) & type_FunctionalData_class ( Var_1 ) ) ) ) .
13fof ( compliance_element_reference_FunctionalInterface , axiom , ! [ Var_0 , Var_1 ] : ( rel_element_reference_FunctionalInterface ( Var_0 , Var_1 ) => ( type_FunctionalInterface_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
14fof ( compliance_IncomingLinks_reference_FunctionalInput , axiom , ! [ Var_0 , Var_1 ] : ( rel_IncomingLinks_reference_FunctionalInput ( Var_0 , Var_1 ) => ( type_FunctionalInput_class ( Var_0 ) & type_InformationLink_class ( Var_1 ) ) ) ) .
15fof ( compliance_outgoingLinks_reference_FunctionalOutput , axiom , ! [ Var_0 , Var_1 ] : ( rel_outgoingLinks_reference_FunctionalOutput ( Var_0 , Var_1 ) => ( type_FunctionalOutput_class ( Var_0 ) & type_InformationLink_class ( Var_1 ) ) ) ) .
16fof ( compliance_terminator_reference_FunctionalData , axiom , ! [ Var_0 , Var_1 ] : ( rel_terminator_reference_FunctionalData ( Var_0 , Var_1 ) => ( type_FunctionalData_class ( Var_0 ) & type_FAMTerminator_class ( Var_1 ) ) ) ) .
17fof ( compliance_interface_reference_FunctionalData , axiom , ! [ Var_0 , Var_1 ] : ( rel_interface_reference_FunctionalData ( Var_0 , Var_1 ) => ( type_FunctionalData_class ( Var_0 ) & type_FunctionalInterface_class ( Var_1 ) ) ) ) .
18fof ( compliance_type_attribute_Function , axiom , ! [ Var_0 , Var_1 ] : ( rel_type_attribute_Function ( Var_0 , Var_1 ) => ( type_Function_class ( Var_0 ) & type_FunctionType_enum ( Var_1 ) ) ) ) .
19fof ( upperMultiplicity_interface_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_FunctionalInterface_class ( Var_trg_1 ) & type_FunctionalInterface_class ( Var_trg_2 ) ) ) => ( ( rel_interface_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_interface_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
20fof ( lowerMultiplicity_model_FunctionalElement , axiom , ! [ Var_src ] : ( type_FunctionalElement_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionalArchitectureModel_class ( Var_trg_1 ) & rel_model_reference_FunctionalElement ( Var_src , Var_trg_1 ) ) ) ) .
21fof ( upperMultiplicity_model_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_FunctionalArchitectureModel_class ( Var_trg_1 ) & type_FunctionalArchitectureModel_class ( Var_trg_2 ) ) ) => ( ( rel_model_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_model_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
22fof ( upperMultiplicity_parent_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_Function_class ( Var_trg_1 ) & type_Function_class ( Var_trg_2 ) ) ) => ( ( rel_parent_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_parent_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
23fof ( upperMultiplicity_data_FAMTerminator , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FAMTerminator_class ( Var_src ) & ( type_FunctionalData_class ( Var_trg_1 ) & type_FunctionalData_class ( Var_trg_2 ) ) ) => ( ( rel_data_reference_FAMTerminator ( Var_src , Var_trg_1 ) & rel_data_reference_FAMTerminator ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
24fof ( upperMultiplicity_from_InformationLink , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_InformationLink_class ( Var_src ) & ( type_FunctionalOutput_class ( Var_trg_1 ) & type_FunctionalOutput_class ( Var_trg_2 ) ) ) => ( ( rel_from_reference_InformationLink ( Var_src , Var_trg_1 ) & rel_from_reference_InformationLink ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
25fof ( lowerMultiplicity_to_InformationLink , axiom , ! [ Var_src ] : ( type_InformationLink_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionalInput_class ( Var_trg_1 ) & rel_to_reference_InformationLink ( Var_src , Var_trg_1 ) ) ) ) .
26fof ( upperMultiplicity_to_InformationLink , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_InformationLink_class ( Var_src ) & ( type_FunctionalInput_class ( Var_trg_1 ) & type_FunctionalInput_class ( Var_trg_2 ) ) ) => ( ( rel_to_reference_InformationLink ( Var_src , Var_trg_1 ) & rel_to_reference_InformationLink ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
27fof ( upperMultiplicity_element_FunctionalInterface , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalInterface_class ( Var_src ) & ( type_FunctionalElement_class ( Var_trg_1 ) & type_FunctionalElement_class ( Var_trg_2 ) ) ) => ( ( rel_element_reference_FunctionalInterface ( Var_src , Var_trg_1 ) & rel_element_reference_FunctionalInterface ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
28fof ( upperMultiplicity_terminator_FunctionalData , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalData_class ( Var_src ) & ( type_FAMTerminator_class ( Var_trg_1 ) & type_FAMTerminator_class ( Var_trg_2 ) ) ) => ( ( rel_terminator_reference_FunctionalData ( Var_src , Var_trg_1 ) & rel_terminator_reference_FunctionalData ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
29fof ( upperMultiplicity_interface_FunctionalData , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalData_class ( Var_src ) & ( type_FunctionalInterface_class ( Var_trg_1 ) & type_FunctionalInterface_class ( Var_trg_2 ) ) ) => ( ( rel_interface_reference_FunctionalData ( Var_src , Var_trg_1 ) & rel_interface_reference_FunctionalData ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
30fof ( oppositeReference_interface_FunctionalElement , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalElement_class ( Var_src ) & type_FunctionalInterface_class ( Var_trg ) ) => ( rel_interface_reference_FunctionalElement ( Var_src , Var_trg ) <=> rel_element_reference_FunctionalInterface ( Var_trg , Var_src ) ) ) ) .
31fof ( oppositeReference_parent_FunctionalElement , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalElement_class ( Var_src ) & type_Function_class ( Var_trg ) ) => ( rel_parent_reference_FunctionalElement ( Var_src , Var_trg ) <=> rel_subElements_reference_Function ( Var_trg , Var_src ) ) ) ) .
32fof ( oppositeReference_data_FAMTerminator , axiom , ! [ Var_src , Var_trg ] : ( ( type_FAMTerminator_class ( Var_src ) & type_FunctionalData_class ( Var_trg ) ) => ( rel_data_reference_FAMTerminator ( Var_src , Var_trg ) <=> rel_terminator_reference_FunctionalData ( Var_trg , Var_src ) ) ) ) .
33fof ( oppositeReference_from_InformationLink , axiom , ! [ Var_src , Var_trg ] : ( ( type_InformationLink_class ( Var_src ) & type_FunctionalOutput_class ( Var_trg ) ) => ( rel_from_reference_InformationLink ( Var_src , Var_trg ) <=> rel_outgoingLinks_reference_FunctionalOutput ( Var_trg , Var_src ) ) ) ) .
34fof ( oppositeReference_to_InformationLink , axiom , ! [ Var_src , Var_trg ] : ( ( type_InformationLink_class ( Var_src ) & type_FunctionalInput_class ( Var_trg ) ) => ( rel_to_reference_InformationLink ( Var_src , Var_trg ) <=> rel_IncomingLinks_reference_FunctionalInput ( Var_trg , Var_src ) ) ) ) .
35fof ( oppositeReference_data_FunctionalInterface , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalInterface_class ( Var_src ) & type_FunctionalData_class ( Var_trg ) ) => ( rel_data_reference_FunctionalInterface ( Var_src , Var_trg ) <=> rel_interface_reference_FunctionalData ( Var_trg , Var_src ) ) ) ) .
36fof ( lowerMultiplicity_type_Function , axiom , ! [ Var_src ] : ( type_Function_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionType_enum ( Var_trg_1 ) & rel_type_attribute_Function ( Var_src , Var_trg_1 ) ) ) ) .
37fof ( upperMultiplicity_type_Function , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Function_class ( Var_src ) & ( type_FunctionType_enum ( Var_trg_1 ) & type_FunctionType_enum ( Var_trg_2 ) ) ) => ( ( rel_type_attribute_Function ( Var_src , Var_trg_1 ) & rel_type_attribute_Function ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem
new file mode 100644
index 00000000..5792ceed
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/Fam.logicproblem
@@ -0,0 +1,882 @@
1<?xml version="1.0" encoding="ASCII"?>
2<language:LogicProblem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" xmlns:language_1="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:viatra2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/viatra2logicannotation">
3 <types xsi:type="language_1:TypeDeclaration" name="FunctionalElement class" subtypes="//@types.2" isAbstract="true"/>
4 <types xsi:type="language_1:TypeDeclaration" name="FunctionalArchitectureModel class" subtypes="//@types.10 //@types.11" isAbstract="true"/>
5 <types xsi:type="language_1:TypeDeclaration" name="Function class" supertypes="//@types.0"/>
6 <types xsi:type="language_1:TypeDeclaration" name="FAMTerminator class"/>
7 <types xsi:type="language_1:TypeDeclaration" name="InformationLink class"/>
8 <types xsi:type="language_1:TypeDeclaration" name="FunctionalInterface class"/>
9 <types xsi:type="language_1:TypeDeclaration" name="FunctionalInput class" supertypes="//@types.8"/>
10 <types xsi:type="language_1:TypeDeclaration" name="FunctionalOutput class" supertypes="//@types.8"/>
11 <types xsi:type="language_1:TypeDeclaration" name="FunctionalData class" subtypes="//@types.6 //@types.7" isAbstract="true"/>
12 <types xsi:type="language_1:TypeDefinition" name="FunctionType enum" elements="//@elements.0 //@elements.1 //@elements.2"/>
13 <types xsi:type="language_1:TypeDefinition" name="FunctionalArchitectureModel class DefinedPart" supertypes="//@types.1" elements="//@elements.3"/>
14 <types xsi:type="language_1:TypeDeclaration" name="FunctionalArchitectureModel class UndefinedPart" supertypes="//@types.1"/>
15 <assertions name="upperMultiplicity interface FunctionalElement" annotations="//@annotations.0">
16 <value xsi:type="language_1:Forall">
17 <quantifiedVariables name="src">
18 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
19 </quantifiedVariables>
20 <quantifiedVariables name="trg 1">
21 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
22 </quantifiedVariables>
23 <quantifiedVariables name="trg 2">
24 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
25 </quantifiedVariables>
26 <expression xsi:type="language_1:Impl">
27 <leftOperand xsi:type="language_1:And">
28 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
29 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
30 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.1"/>
31 </operands>
32 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
33 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
34 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.2"/>
35 </operands>
36 </leftOperand>
37 <rightOperand xsi:type="language_1:Not">
38 <operand xsi:type="language_1:Distinct">
39 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.1"/>
40 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.2"/>
41 </operand>
42 </rightOperand>
43 </expression>
44 </value>
45 </assertions>
46 <assertions name="lowerMultiplicity model FunctionalElement" annotations="//@annotations.1">
47 <value xsi:type="language_1:Forall">
48 <quantifiedVariables name="src">
49 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
50 </quantifiedVariables>
51 <expression xsi:type="language_1:Exists">
52 <quantifiedVariables name="trg 1">
53 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
54 </quantifiedVariables>
55 <expression xsi:type="language_1:And">
56 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
57 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.0"/>
58 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@expression/@quantifiedVariables.0"/>
59 </operands>
60 </expression>
61 </expression>
62 </value>
63 </assertions>
64 <assertions name="upperMultiplicity model FunctionalElement" annotations="//@annotations.2">
65 <value xsi:type="language_1:Forall">
66 <quantifiedVariables name="src">
67 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
68 </quantifiedVariables>
69 <quantifiedVariables name="trg 1">
70 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
71 </quantifiedVariables>
72 <quantifiedVariables name="trg 2">
73 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
74 </quantifiedVariables>
75 <expression xsi:type="language_1:Impl">
76 <leftOperand xsi:type="language_1:And">
77 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
78 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
79 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.1"/>
80 </operands>
81 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
82 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
83 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.2"/>
84 </operands>
85 </leftOperand>
86 <rightOperand xsi:type="language_1:Not">
87 <operand xsi:type="language_1:Distinct">
88 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.1"/>
89 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.2"/>
90 </operand>
91 </rightOperand>
92 </expression>
93 </value>
94 </assertions>
95 <assertions name="upperMultiplicity parent FunctionalElement" annotations="//@annotations.3">
96 <value xsi:type="language_1:Forall">
97 <quantifiedVariables name="src">
98 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
99 </quantifiedVariables>
100 <quantifiedVariables name="trg 1">
101 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
102 </quantifiedVariables>
103 <quantifiedVariables name="trg 2">
104 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
105 </quantifiedVariables>
106 <expression xsi:type="language_1:Impl">
107 <leftOperand xsi:type="language_1:And">
108 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
109 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.0"/>
110 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.1"/>
111 </operands>
112 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
113 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.0"/>
114 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.2"/>
115 </operands>
116 </leftOperand>
117 <rightOperand xsi:type="language_1:Not">
118 <operand xsi:type="language_1:Distinct">
119 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.1"/>
120 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.2"/>
121 </operand>
122 </rightOperand>
123 </expression>
124 </value>
125 </assertions>
126 <assertions name="upperMultiplicity data FAMTerminator" annotations="//@annotations.4">
127 <value xsi:type="language_1:Forall">
128 <quantifiedVariables name="src">
129 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
130 </quantifiedVariables>
131 <quantifiedVariables name="trg 1">
132 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
133 </quantifiedVariables>
134 <quantifiedVariables name="trg 2">
135 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
136 </quantifiedVariables>
137 <expression xsi:type="language_1:Impl">
138 <leftOperand xsi:type="language_1:And">
139 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
140 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.0"/>
141 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.1"/>
142 </operands>
143 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
144 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.0"/>
145 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.2"/>
146 </operands>
147 </leftOperand>
148 <rightOperand xsi:type="language_1:Not">
149 <operand xsi:type="language_1:Distinct">
150 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.1"/>
151 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.2"/>
152 </operand>
153 </rightOperand>
154 </expression>
155 </value>
156 </assertions>
157 <assertions name="upperMultiplicity from InformationLink" annotations="//@annotations.5">
158 <value xsi:type="language_1:Forall">
159 <quantifiedVariables name="src">
160 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
161 </quantifiedVariables>
162 <quantifiedVariables name="trg 1">
163 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
164 </quantifiedVariables>
165 <quantifiedVariables name="trg 2">
166 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
167 </quantifiedVariables>
168 <expression xsi:type="language_1:Impl">
169 <leftOperand xsi:type="language_1:And">
170 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
171 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.0"/>
172 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.1"/>
173 </operands>
174 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
175 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.0"/>
176 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.2"/>
177 </operands>
178 </leftOperand>
179 <rightOperand xsi:type="language_1:Not">
180 <operand xsi:type="language_1:Distinct">
181 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.1"/>
182 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.2"/>
183 </operand>
184 </rightOperand>
185 </expression>
186 </value>
187 </assertions>
188 <assertions name="lowerMultiplicity to InformationLink" annotations="//@annotations.6">
189 <value xsi:type="language_1:Forall">
190 <quantifiedVariables name="src">
191 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
192 </quantifiedVariables>
193 <expression xsi:type="language_1:Exists">
194 <quantifiedVariables name="trg 1">
195 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
196 </quantifiedVariables>
197 <expression xsi:type="language_1:And">
198 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
199 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.6/@value/@quantifiedVariables.0"/>
200 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.6/@value/@expression/@quantifiedVariables.0"/>
201 </operands>
202 </expression>
203 </expression>
204 </value>
205 </assertions>
206 <assertions name="upperMultiplicity to InformationLink" annotations="//@annotations.7">
207 <value xsi:type="language_1:Forall">
208 <quantifiedVariables name="src">
209 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
210 </quantifiedVariables>
211 <quantifiedVariables name="trg 1">
212 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
213 </quantifiedVariables>
214 <quantifiedVariables name="trg 2">
215 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
216 </quantifiedVariables>
217 <expression xsi:type="language_1:Impl">
218 <leftOperand xsi:type="language_1:And">
219 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
220 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.0"/>
221 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.1"/>
222 </operands>
223 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
224 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.0"/>
225 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.2"/>
226 </operands>
227 </leftOperand>
228 <rightOperand xsi:type="language_1:Not">
229 <operand xsi:type="language_1:Distinct">
230 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.1"/>
231 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.2"/>
232 </operand>
233 </rightOperand>
234 </expression>
235 </value>
236 </assertions>
237 <assertions name="upperMultiplicity element FunctionalInterface" annotations="//@annotations.8">
238 <value xsi:type="language_1:Forall">
239 <quantifiedVariables name="src">
240 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
241 </quantifiedVariables>
242 <quantifiedVariables name="trg 1">
243 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
244 </quantifiedVariables>
245 <quantifiedVariables name="trg 2">
246 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
247 </quantifiedVariables>
248 <expression xsi:type="language_1:Impl">
249 <leftOperand xsi:type="language_1:And">
250 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
251 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.0"/>
252 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.1"/>
253 </operands>
254 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
255 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.0"/>
256 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.2"/>
257 </operands>
258 </leftOperand>
259 <rightOperand xsi:type="language_1:Not">
260 <operand xsi:type="language_1:Distinct">
261 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.1"/>
262 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.2"/>
263 </operand>
264 </rightOperand>
265 </expression>
266 </value>
267 </assertions>
268 <assertions name="upperMultiplicity terminator FunctionalData" annotations="//@annotations.9">
269 <value xsi:type="language_1:Forall">
270 <quantifiedVariables name="src">
271 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
272 </quantifiedVariables>
273 <quantifiedVariables name="trg 1">
274 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
275 </quantifiedVariables>
276 <quantifiedVariables name="trg 2">
277 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
278 </quantifiedVariables>
279 <expression xsi:type="language_1:Impl">
280 <leftOperand xsi:type="language_1:And">
281 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
282 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.0"/>
283 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.1"/>
284 </operands>
285 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
286 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.0"/>
287 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.2"/>
288 </operands>
289 </leftOperand>
290 <rightOperand xsi:type="language_1:Not">
291 <operand xsi:type="language_1:Distinct">
292 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.1"/>
293 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.2"/>
294 </operand>
295 </rightOperand>
296 </expression>
297 </value>
298 </assertions>
299 <assertions name="upperMultiplicity interface FunctionalData" annotations="//@annotations.10">
300 <value xsi:type="language_1:Forall">
301 <quantifiedVariables name="src">
302 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
303 </quantifiedVariables>
304 <quantifiedVariables name="trg 1">
305 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
306 </quantifiedVariables>
307 <quantifiedVariables name="trg 2">
308 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
309 </quantifiedVariables>
310 <expression xsi:type="language_1:Impl">
311 <leftOperand xsi:type="language_1:And">
312 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
313 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.0"/>
314 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.1"/>
315 </operands>
316 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
317 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.0"/>
318 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.2"/>
319 </operands>
320 </leftOperand>
321 <rightOperand xsi:type="language_1:Not">
322 <operand xsi:type="language_1:Distinct">
323 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.1"/>
324 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.2"/>
325 </operand>
326 </rightOperand>
327 </expression>
328 </value>
329 </assertions>
330 <assertions name="oppositeReference interface FunctionalElement" annotations="//@annotations.11">
331 <value xsi:type="language_1:Forall">
332 <quantifiedVariables name="src">
333 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
334 </quantifiedVariables>
335 <quantifiedVariables name="trg">
336 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
337 </quantifiedVariables>
338 <expression xsi:type="language_1:Iff">
339 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
340 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.0"/>
341 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.1"/>
342 </leftOperand>
343 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
344 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.1"/>
345 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.0"/>
346 </rightOperand>
347 </expression>
348 </value>
349 </assertions>
350 <assertions name="oppositeReference parent FunctionalElement" annotations="//@annotations.12">
351 <value xsi:type="language_1:Forall">
352 <quantifiedVariables name="src">
353 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
354 </quantifiedVariables>
355 <quantifiedVariables name="trg">
356 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
357 </quantifiedVariables>
358 <expression xsi:type="language_1:Iff">
359 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
360 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.0"/>
361 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.1"/>
362 </leftOperand>
363 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
364 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.1"/>
365 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.0"/>
366 </rightOperand>
367 </expression>
368 </value>
369 </assertions>
370 <assertions name="oppositeReference data FAMTerminator" annotations="//@annotations.13">
371 <value xsi:type="language_1:Forall">
372 <quantifiedVariables name="src">
373 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
374 </quantifiedVariables>
375 <quantifiedVariables name="trg">
376 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
377 </quantifiedVariables>
378 <expression xsi:type="language_1:Iff">
379 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
380 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
382 </leftOperand>
383 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
384 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
385 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
386 </rightOperand>
387 </expression>
388 </value>
389 </assertions>
390 <assertions name="oppositeReference from InformationLink" annotations="//@annotations.14">
391 <value xsi:type="language_1:Forall">
392 <quantifiedVariables name="src">
393 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
394 </quantifiedVariables>
395 <quantifiedVariables name="trg">
396 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
397 </quantifiedVariables>
398 <expression xsi:type="language_1:Iff">
399 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
400 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
401 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.1"/>
402 </leftOperand>
403 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
404 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.1"/>
405 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
406 </rightOperand>
407 </expression>
408 </value>
409 </assertions>
410 <assertions name="oppositeReference to InformationLink" annotations="//@annotations.15">
411 <value xsi:type="language_1:Forall">
412 <quantifiedVariables name="src">
413 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
414 </quantifiedVariables>
415 <quantifiedVariables name="trg">
416 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
417 </quantifiedVariables>
418 <expression xsi:type="language_1:Iff">
419 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
420 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
421 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
422 </leftOperand>
423 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
424 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
425 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
426 </rightOperand>
427 </expression>
428 </value>
429 </assertions>
430 <assertions name="oppositeReference data FunctionalInterface" annotations="//@annotations.16">
431 <value xsi:type="language_1:Forall">
432 <quantifiedVariables name="src">
433 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
434 </quantifiedVariables>
435 <quantifiedVariables name="trg">
436 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
437 </quantifiedVariables>
438 <expression xsi:type="language_1:Iff">
439 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
440 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
441 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.1"/>
442 </leftOperand>
443 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
444 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.1"/>
445 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
446 </rightOperand>
447 </expression>
448 </value>
449 </assertions>
450 <assertions name="lowerMultiplicity type Function" annotations="//@annotations.17">
451 <value xsi:type="language_1:Forall">
452 <quantifiedVariables name="src">
453 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
454 </quantifiedVariables>
455 <expression xsi:type="language_1:Exists">
456 <quantifiedVariables name="trg 1">
457 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
458 </quantifiedVariables>
459 <expression xsi:type="language_1:And">
460 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
461 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.0"/>
462 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@expression/@quantifiedVariables.0"/>
463 </operands>
464 </expression>
465 </expression>
466 </value>
467 </assertions>
468 <assertions name="upperMultiplicity type Function" annotations="//@annotations.18">
469 <value xsi:type="language_1:Forall">
470 <quantifiedVariables name="src">
471 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
472 </quantifiedVariables>
473 <quantifiedVariables name="trg 1">
474 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
475 </quantifiedVariables>
476 <quantifiedVariables name="trg 2">
477 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
478 </quantifiedVariables>
479 <expression xsi:type="language_1:Impl">
480 <leftOperand xsi:type="language_1:And">
481 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
482 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.0"/>
483 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.1"/>
484 </operands>
485 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
486 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.0"/>
487 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.2"/>
488 </operands>
489 </leftOperand>
490 <rightOperand xsi:type="language_1:Not">
491 <operand xsi:type="language_1:Distinct">
492 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.1"/>
493 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.2"/>
494 </operand>
495 </rightOperand>
496 </expression>
497 </value>
498 </assertions>
499 <assertions name="errorpattern hu bme mit inf dslreasoner domains transima fam terminatorAndInformation" annotations="//@annotations.27">
500 <value xsi:type="language_1:Forall">
501 <quantifiedVariables name="p0">
502 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
503 </quantifiedVariables>
504 <quantifiedVariables name="p1">
505 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
506 </quantifiedVariables>
507 <expression xsi:type="language_1:Not">
508 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22">
509 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.0"/>
510 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.1"/>
511 </operand>
512 </expression>
513 </value>
514 </assertions>
515 <relations xsi:type="language_1:RelationDeclaration" name="interface reference FunctionalElement">
516 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
517 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
518 </relations>
519 <relations xsi:type="language_1:RelationDeclaration" name="model reference FunctionalElement">
520 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
521 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
522 </relations>
523 <relations xsi:type="language_1:RelationDeclaration" name="parent reference FunctionalElement">
524 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
525 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
526 </relations>
527 <relations xsi:type="language_1:RelationDeclaration" name="rootElements reference FunctionalArchitectureModel">
528 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
529 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
530 </relations>
531 <relations xsi:type="language_1:RelationDeclaration" name="subElements reference Function">
532 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
533 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
534 </relations>
535 <relations xsi:type="language_1:RelationDeclaration" name="data reference FAMTerminator">
536 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
537 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
538 </relations>
539 <relations xsi:type="language_1:RelationDeclaration" name="from reference InformationLink">
540 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
541 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
542 </relations>
543 <relations xsi:type="language_1:RelationDeclaration" name="to reference InformationLink">
544 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
545 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
546 </relations>
547 <relations xsi:type="language_1:RelationDeclaration" name="data reference FunctionalInterface">
548 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
549 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
550 </relations>
551 <relations xsi:type="language_1:RelationDeclaration" name="element reference FunctionalInterface">
552 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
553 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
554 </relations>
555 <relations xsi:type="language_1:RelationDeclaration" name="IncomingLinks reference FunctionalInput">
556 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
557 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
558 </relations>
559 <relations xsi:type="language_1:RelationDeclaration" name="outgoingLinks reference FunctionalOutput">
560 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
561 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
562 </relations>
563 <relations xsi:type="language_1:RelationDeclaration" name="terminator reference FunctionalData">
564 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
565 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
566 </relations>
567 <relations xsi:type="language_1:RelationDeclaration" name="interface reference FunctionalData">
568 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
569 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
570 </relations>
571 <relations xsi:type="language_1:RelationDeclaration" name="type attribute Function">
572 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
573 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
574 </relations>
575 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam hasRoot" annotations="//@annotations.19">
576 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
577 <variables name="parameter F">
578 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
579 </variables>
580 <value xsi:type="language_1:Or">
581 <operands xsi:type="language_1:Exists">
582 <quantifiedVariables name="variable Model">
583 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
584 </quantifiedVariables>
585 <expression xsi:type="language_1:And">
586 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
587 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.0"/>
588 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/>
589 </operands>
590 </expression>
591 </operands>
592 </value>
593 </relations>
594 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam hasInt" annotations="//@annotations.20">
595 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
596 <variables name="parameter F">
597 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
598 </variables>
599 <value xsi:type="language_1:Or">
600 <operands xsi:type="language_1:Forall">
601 <quantifiedVariables name="variable Child">
602 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
603 </quantifiedVariables>
604 <quantifiedVariables name="variable Model">
605 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
606 </quantifiedVariables>
607 <expression xsi:type="language_1:And">
608 <operands xsi:type="language_1:InstanceOf">
609 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
610 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
611 </operands>
612 <operands xsi:type="language_1:Not">
613 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
614 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@value/@operands.0/@quantifiedVariables.0"/>
615 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
616 </operand>
617 </operands>
618 <operands xsi:type="language_1:Not">
619 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
620 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@value/@operands.0/@quantifiedVariables.1"/>
621 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
622 </operand>
623 </operands>
624 </expression>
625 </operands>
626 </value>
627 </relations>
628 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam hasLeaf" annotations="//@annotations.21">
629 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
630 <variables name="parameter F">
631 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
632 </variables>
633 <value xsi:type="language_1:Or">
634 <operands xsi:type="language_1:Exists">
635 <quantifiedVariables name="variable Par">
636 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
637 </quantifiedVariables>
638 <quantifiedVariables name="variable Child">
639 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
640 </quantifiedVariables>
641 <expression xsi:type="language_1:And">
642 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
643 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
644 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.0/@quantifiedVariables.0"/>
645 </operands>
646 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
647 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.0/@quantifiedVariables.1"/>
648 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
649 </operands>
650 </expression>
651 </operands>
652 </value>
653 </relations>
654 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam model" annotations="//@annotations.22">
655 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
656 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
657 <variables name="parameter This">
658 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
659 </variables>
660 <variables name="parameter Target">
661 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
662 </variables>
663 <value xsi:type="language_1:Or">
664 <operands xsi:type="language_1:And">
665 <operands xsi:type="language_1:InstanceOf">
666 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/>
667 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
668 </operands>
669 <operands xsi:type="language_1:InstanceOf">
670 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.1"/>
671 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
672 </operands>
673 </operands>
674 </value>
675 </relations>
676 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam rootElements" annotations="//@annotations.23">
677 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
678 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
679 <variables name="parameter Model">
680 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
681 </variables>
682 <variables name="parameter Root">
683 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
684 </variables>
685 <value xsi:type="language_1:Or">
686 <operands xsi:type="language_1:And">
687 <operands xsi:type="language_1:InstanceOf">
688 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.1"/>
689 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
690 </operands>
691 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3">
692 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
693 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.1"/>
694 </operands>
695 </operands>
696 </value>
697 </relations>
698 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam type" annotations="//@annotations.24">
699 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
700 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
701 <variables name="parameter This">
702 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
703 </variables>
704 <variables name="parameter Target">
705 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
706 </variables>
707 <value xsi:type="language_1:Or">
708 <operands xsi:type="language_1:Exists">
709 <quantifiedVariables name="variable Model">
710 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
711 </quantifiedVariables>
712 <expression xsi:type="language_1:And">
713 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
714 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@value/@operands.0/@quantifiedVariables.0"/>
715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
716 </operands>
717 <operands xsi:type="language_1:Equals">
718 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.1"/>
719 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/>
720 </operands>
721 </expression>
722 </operands>
723 <operands xsi:type="language_1:Forall">
724 <quantifiedVariables name="variable Child">
725 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
726 </quantifiedVariables>
727 <quantifiedVariables name="variable Model">
728 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
729 </quantifiedVariables>
730 <expression xsi:type="language_1:And">
731 <operands xsi:type="language_1:InstanceOf">
732 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
733 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
734 </operands>
735 <operands xsi:type="language_1:Not">
736 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
737 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@value/@operands.1/@quantifiedVariables.0"/>
738 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
739 </operand>
740 </operands>
741 <operands xsi:type="language_1:Not">
742 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
743 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@value/@operands.1/@quantifiedVariables.1"/>
744 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
745 </operand>
746 </operands>
747 <operands xsi:type="language_1:Equals">
748 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.1"/>
749 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/>
750 </operands>
751 </expression>
752 </operands>
753 <operands xsi:type="language_1:Exists">
754 <quantifiedVariables name="variable Par">
755 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
756 </quantifiedVariables>
757 <quantifiedVariables name="variable Child">
758 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
759 </quantifiedVariables>
760 <expression xsi:type="language_1:And">
761 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
762 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
763 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@value/@operands.2/@quantifiedVariables.0"/>
764 </operands>
765 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
766 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@value/@operands.2/@quantifiedVariables.1"/>
767 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/>
768 </operands>
769 <operands xsi:type="language_1:Equals">
770 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.1"/>
771 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
772 </operands>
773 </expression>
774 </operands>
775 </value>
776 </relations>
777 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam parent" annotations="//@annotations.25">
778 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
779 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
780 <variables name="parameter Func">
781 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
782 </variables>
783 <variables name="parameter Par">
784 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
785 </variables>
786 <value xsi:type="language_1:Or">
787 <operands xsi:type="language_1:And">
788 <operands xsi:type="language_1:InstanceOf">
789 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.0"/>
790 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
791 </operands>
792 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
793 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.0"/>
794 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.1"/>
795 </operands>
796 <operands xsi:type="language_1:InstanceOf">
797 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.1"/>
798 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
799 </operands>
800 </operands>
801 </value>
802 </relations>
803 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains transima fam terminatorAndInformation" annotations="//@annotations.26">
804 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
805 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
806 <variables name="parameter T">
807 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
808 </variables>
809 <variables name="parameter I">
810 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
811 </variables>
812 <value xsi:type="language_1:Or">
813 <operands xsi:type="language_1:Exists">
814 <quantifiedVariables name="variable Out">
815 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
816 </quantifiedVariables>
817 <expression xsi:type="language_1:And">
818 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
819 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
820 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.1"/>
821 </operands>
822 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
823 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
824 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.0"/>
825 </operands>
826 </expression>
827 </operands>
828 <operands xsi:type="language_1:Exists">
829 <quantifiedVariables name="variable In">
830 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
831 </quantifiedVariables>
832 <expression xsi:type="language_1:And">
833 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
834 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.1"/>
835 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.1/@quantifiedVariables.0"/>
836 </operands>
837 <operands xsi:type="language_1:InstanceOf">
838 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.1/@quantifiedVariables.0"/>
839 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
840 </operands>
841 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
842 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.1/@quantifiedVariables.0"/>
843 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.0"/>
844 </operands>
845 </expression>
846 </operands>
847 </value>
848 </relations>
849 <elements name="Root literal FunctionType" definedInType="//@types.9"/>
850 <elements name="Intermediate literal FunctionType" definedInType="//@types.9"/>
851 <elements name="Leaf literal FunctionType" definedInType="//@types.9"/>
852 <elements name="o 1" definedInType="//@types.10"/>
853 <containmentHierarchies typesOrderedInHierarchy="//@types.5 //@types.6 //@types.1 //@types.3 //@types.0 //@types.4 //@types.7 //@types.2 //@types.8 //@types.10 //@types.11" containmentRelations="//@relations.0 //@relations.3 //@relations.4 //@relations.8 //@relations.11 //@relations.12"/>
854 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.0" relation="//@relations.0" upper="1"/>
855 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.1" relation="//@relations.1" lower="1"/>
856 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.2" relation="//@relations.1" upper="1"/>
857 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.3" relation="//@relations.2" upper="1"/>
858 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.4" relation="//@relations.5" upper="1"/>
859 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.5" relation="//@relations.6" upper="1"/>
860 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.6" relation="//@relations.7" lower="1"/>
861 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.7" relation="//@relations.7" upper="1"/>
862 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.8" relation="//@relations.9" upper="1"/>
863 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.9" relation="//@relations.12" upper="1"/>
864 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.10" relation="//@relations.13" upper="1"/>
865 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.11" inverseA="//@relations.0" inverseB="//@relations.9"/>
866 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.12" inverseA="//@relations.2" inverseB="//@relations.4"/>
867 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.13" inverseA="//@relations.5" inverseB="//@relations.12"/>
868 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.14" inverseA="//@relations.6" inverseB="//@relations.11"/>
869 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.15" inverseA="//@relations.7" inverseB="//@relations.10"/>
870 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.16" inverseA="//@relations.8" inverseB="//@relations.13"/>
871 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.17" relation="//@relations.14" lower="1"/>
872 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.18" relation="//@relations.14" upper="1"/>
873 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.15" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.hasRoot"/>
874 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.16" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.hasInt"/>
875 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.17" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.hasLeaf"/>
876 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.18" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.model"/>
877 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.19" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.rootElements"/>
878 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.20" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.type"/>
879 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.21" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.parent"/>
880 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.22" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.transima.fam.terminatorAndInformation"/>
881 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.19" query="//@annotations.26"/>
882</language:LogicProblem>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp
new file mode 100644
index 00000000..242c404c
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/FAMTest/vampireProblem.tptp
@@ -0,0 +1,55 @@
1% This is an initial Test Comment
2fof ( typeDef_FunctionType_enum , axiom , ! [ A ] : ( type_FunctionType_enum ( A ) <=> ( A = "aRoot literal FunctionType" | ( A = "aIntermediate literal FunctionType" | A = "aLeaf literal FunctionType" ) ) ) ) .
3fof ( typeDef_FunctionalArchitectureModel_class_DefinedPart , axiom , ! [ A ] : ( type_FunctionalArchitectureModel_class_DefinedPart ( A ) <=> A = "ao 1" ) ) .
4fof ( hierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> ( ( type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_FunctionType_enum ( A ) & ( type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( type_FunctionalInput_class ( A ) & ~ type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) | ( ~ type_FunctionType_enum ( A ) & ( ~ type_FunctionalData_class ( A ) & ( ~ type_Function_class ( A ) & ( ~ type_InformationLink_class ( A ) & ( ~ type_FunctionalOutput_class ( A ) & ( ~ type_FunctionalArchitectureModel_class ( A ) & ( ~ type_FunctionalElement_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_DefinedPart ( A ) & ( ~ type_FAMTerminator_class ( A ) & ( ~ type_FunctionalArchitectureModel_class_UndefinedPart ( A ) & ( ~ type_FunctionalInput_class ( A ) & type_FunctionalInterface_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
5fof ( compliance_interface_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_interface_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_FunctionalInterface_class ( Var_1 ) ) ) ) .
6fof ( compliance_model_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_model_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_FunctionalArchitectureModel_class ( Var_1 ) ) ) ) .
7fof ( compliance_parent_reference_FunctionalElement , axiom , ! [ Var_0 , Var_1 ] : ( rel_parent_reference_FunctionalElement ( Var_0 , Var_1 ) => ( type_FunctionalElement_class ( Var_0 ) & type_Function_class ( Var_1 ) ) ) ) .
8fof ( compliance_rootElements_reference_FunctionalArchitectureModel , axiom , ! [ Var_0 , Var_1 ] : ( rel_rootElements_reference_FunctionalArchitectureModel ( Var_0 , Var_1 ) => ( type_FunctionalArchitectureModel_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
9fof ( compliance_subElements_reference_Function , axiom , ! [ Var_0 , Var_1 ] : ( rel_subElements_reference_Function ( Var_0 , Var_1 ) => ( type_Function_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
10fof ( compliance_data_reference_FAMTerminator , axiom , ! [ Var_0 , Var_1 ] : ( rel_data_reference_FAMTerminator ( Var_0 , Var_1 ) => ( type_FAMTerminator_class ( Var_0 ) & type_FunctionalData_class ( Var_1 ) ) ) ) .
11fof ( compliance_from_reference_InformationLink , axiom , ! [ Var_0 , Var_1 ] : ( rel_from_reference_InformationLink ( Var_0 , Var_1 ) => ( type_InformationLink_class ( Var_0 ) & type_FunctionalOutput_class ( Var_1 ) ) ) ) .
12fof ( compliance_to_reference_InformationLink , axiom , ! [ Var_0 , Var_1 ] : ( rel_to_reference_InformationLink ( Var_0 , Var_1 ) => ( type_InformationLink_class ( Var_0 ) & type_FunctionalInput_class ( Var_1 ) ) ) ) .
13fof ( compliance_data_reference_FunctionalInterface , axiom , ! [ Var_0 , Var_1 ] : ( rel_data_reference_FunctionalInterface ( Var_0 , Var_1 ) => ( type_FunctionalInterface_class ( Var_0 ) & type_FunctionalData_class ( Var_1 ) ) ) ) .
14fof ( compliance_element_reference_FunctionalInterface , axiom , ! [ Var_0 , Var_1 ] : ( rel_element_reference_FunctionalInterface ( Var_0 , Var_1 ) => ( type_FunctionalInterface_class ( Var_0 ) & type_FunctionalElement_class ( Var_1 ) ) ) ) .
15fof ( compliance_IncomingLinks_reference_FunctionalInput , axiom , ! [ Var_0 , Var_1 ] : ( rel_IncomingLinks_reference_FunctionalInput ( Var_0 , Var_1 ) => ( type_FunctionalInput_class ( Var_0 ) & type_InformationLink_class ( Var_1 ) ) ) ) .
16fof ( compliance_outgoingLinks_reference_FunctionalOutput , axiom , ! [ Var_0 , Var_1 ] : ( rel_outgoingLinks_reference_FunctionalOutput ( Var_0 , Var_1 ) => ( type_FunctionalOutput_class ( Var_0 ) & type_InformationLink_class ( Var_1 ) ) ) ) .
17fof ( compliance_terminator_reference_FunctionalData , axiom , ! [ Var_0 , Var_1 ] : ( rel_terminator_reference_FunctionalData ( Var_0 , Var_1 ) => ( type_FunctionalData_class ( Var_0 ) & type_FAMTerminator_class ( Var_1 ) ) ) ) .
18fof ( compliance_interface_reference_FunctionalData , axiom , ! [ Var_0 , Var_1 ] : ( rel_interface_reference_FunctionalData ( Var_0 , Var_1 ) => ( type_FunctionalData_class ( Var_0 ) & type_FunctionalInterface_class ( Var_1 ) ) ) ) .
19fof ( compliance_type_attribute_Function , axiom , ! [ Var_0 , Var_1 ] : ( rel_type_attribute_Function ( Var_0 , Var_1 ) => ( type_Function_class ( Var_0 ) & type_FunctionType_enum ( Var_1 ) ) ) ) .
20fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasRoot , axiom , ! [ Var_parameter_F ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasRoot ( Var_parameter_F ) => type_Function_class ( Var_parameter_F ) ) ) .
21fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasRoot , axiom , ! [ Var_parameter_F ] : ( type_Function_class ( Var_parameter_F ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasRoot ( Var_parameter_F ) <=> ? [ Var_variable_Model ] : ( type_FunctionalArchitectureModel_class ( Var_variable_Model ) & rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_variable_Model , Var_parameter_F ) ) ) ) ) .
22fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasInt , axiom , ! [ Var_parameter_F ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasInt ( Var_parameter_F ) => type_Function_class ( Var_parameter_F ) ) ) .
23fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasInt , axiom , ! [ Var_parameter_F ] : ( type_Function_class ( Var_parameter_F ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasInt ( Var_parameter_F ) <=> ! [ Var_variable_Child , Var_variable_Model ] : ( ( type_Function_class ( Var_variable_Child ) & type_FunctionalArchitectureModel_class ( Var_variable_Model ) ) => ( type_Function_class ( Var_parameter_F ) & ( ~ rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_variable_Child , Var_parameter_F ) & ~ rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_variable_Model , Var_parameter_F ) ) ) ) ) ) ) .
24fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasLeaf , axiom , ! [ Var_parameter_F ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasLeaf ( Var_parameter_F ) => type_Function_class ( Var_parameter_F ) ) ) .
25fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasLeaf , axiom , ! [ Var_parameter_F ] : ( type_Function_class ( Var_parameter_F ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_hasLeaf ( Var_parameter_F ) <=> ? [ Var_variable_Par , Var_variable_Child ] : ( type_Function_class ( Var_variable_Par ) & ( type_Function_class ( Var_variable_Child ) & ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_parameter_F , Var_variable_Par ) & rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_variable_Child , Var_parameter_F ) ) ) ) ) ) ) .
26fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_model , axiom , ! [ Var_parameter_This , Var_parameter_Target ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_model ( Var_parameter_This , Var_parameter_Target ) => ( type_FunctionalArchitectureModel_class ( Var_parameter_Target ) & type_FunctionalElement_class ( Var_parameter_This ) ) ) ) .
27fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_model , axiom , ! [ Var_parameter_This , Var_parameter_Target ] : ( ( type_FunctionalArchitectureModel_class ( Var_parameter_Target ) & type_FunctionalElement_class ( Var_parameter_This ) ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_model ( Var_parameter_This , Var_parameter_Target ) <=> ( type_FunctionalElement_class ( Var_parameter_This ) & type_FunctionalArchitectureModel_class ( Var_parameter_Target ) ) ) ) ) .
28fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements , axiom , ! [ Var_parameter_Model , Var_parameter_Root ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_parameter_Model , Var_parameter_Root ) => ( type_FunctionalArchitectureModel_class ( Var_parameter_Model ) & type_Function_class ( Var_parameter_Root ) ) ) ) .
29fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements , axiom , ! [ Var_parameter_Model , Var_parameter_Root ] : ( ( type_FunctionalArchitectureModel_class ( Var_parameter_Model ) & type_Function_class ( Var_parameter_Root ) ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_parameter_Model , Var_parameter_Root ) <=> ( type_Function_class ( Var_parameter_Root ) & rel_rootElements_reference_FunctionalArchitectureModel ( Var_parameter_Model , Var_parameter_Root ) ) ) ) ) .
30fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_type , axiom , ! [ Var_parameter_This , Var_parameter_Target ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_type ( Var_parameter_This , Var_parameter_Target ) => ( type_FunctionType_enum ( Var_parameter_Target ) & type_Function_class ( Var_parameter_This ) ) ) ) .
31fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_type , axiom , ! [ Var_parameter_This , Var_parameter_Target ] : ( ( type_FunctionType_enum ( Var_parameter_Target ) & type_Function_class ( Var_parameter_This ) ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_type ( Var_parameter_This , Var_parameter_Target ) <=> ( ? [ Var_variable_Model ] : ( type_FunctionalArchitectureModel_class ( Var_variable_Model ) & ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_variable_Model , Var_parameter_This ) & Var_parameter_Target = "aRoot literal FunctionType" ) ) | ( ! [ Var_variable_Child , Var_variable_Model ] : ( ( type_Function_class ( Var_variable_Child ) & type_FunctionalArchitectureModel_class ( Var_variable_Model ) ) => ( type_Function_class ( Var_parameter_This ) & ( ~ rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_variable_Child , Var_parameter_This ) & ( ~ rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_rootElements ( Var_variable_Model , Var_parameter_This ) & Var_parameter_Target = "aLeaf literal FunctionType" ) ) ) ) | ? [ Var_variable_Par , Var_variable_Child ] : ( type_Function_class ( Var_variable_Par ) & ( type_Function_class ( Var_variable_Child ) & ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_parameter_This , Var_variable_Par ) & ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_variable_Child , Var_parameter_This ) & Var_parameter_Target = "aIntermediate literal FunctionType" ) ) ) ) ) ) ) ) ) .
32fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent , axiom , ! [ Var_parameter_Func , Var_parameter_Par ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_parameter_Func , Var_parameter_Par ) => ( type_Function_class ( Var_parameter_Par ) & type_Function_class ( Var_parameter_Func ) ) ) ) .
33fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent , axiom , ! [ Var_parameter_Func , Var_parameter_Par ] : ( ( type_Function_class ( Var_parameter_Par ) & type_Function_class ( Var_parameter_Func ) ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_parent ( Var_parameter_Func , Var_parameter_Par ) <=> ( type_Function_class ( Var_parameter_Func ) & ( rel_parent_reference_FunctionalElement ( Var_parameter_Func , Var_parameter_Par ) & type_Function_class ( Var_parameter_Par ) ) ) ) ) ) .
34fof ( compliance_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation , axiom , ! [ Var_parameter_T , Var_parameter_I ] : ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation ( Var_parameter_T , Var_parameter_I ) => ( type_FAMTerminator_class ( Var_parameter_T ) & type_InformationLink_class ( Var_parameter_I ) ) ) ) .
35fof ( relation_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation , axiom , ! [ Var_parameter_T , Var_parameter_I ] : ( ( type_FAMTerminator_class ( Var_parameter_T ) & type_InformationLink_class ( Var_parameter_I ) ) => ( rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation ( Var_parameter_T , Var_parameter_I ) <=> ( ? [ Var_variable_Out ] : ( type_FunctionalOutput_class ( Var_variable_Out ) & ( rel_outgoingLinks_reference_FunctionalOutput ( Var_variable_Out , Var_parameter_I ) & rel_terminator_reference_FunctionalData ( Var_variable_Out , Var_parameter_T ) ) ) | ? [ Var_variable_In ] : ( type_FunctionalInput_class ( Var_variable_In ) & ( rel_to_reference_InformationLink ( Var_parameter_I , Var_variable_In ) & ( type_FunctionalInput_class ( Var_variable_In ) & rel_terminator_reference_FunctionalData ( Var_variable_In , Var_parameter_T ) ) ) ) ) ) ) ) .
36fof ( upperMultiplicity_interface_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_FunctionalInterface_class ( Var_trg_1 ) & type_FunctionalInterface_class ( Var_trg_2 ) ) ) => ( ( rel_interface_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_interface_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
37fof ( lowerMultiplicity_model_FunctionalElement , axiom , ! [ Var_src ] : ( type_FunctionalElement_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionalArchitectureModel_class ( Var_trg_1 ) & rel_model_reference_FunctionalElement ( Var_src , Var_trg_1 ) ) ) ) .
38fof ( upperMultiplicity_model_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_FunctionalArchitectureModel_class ( Var_trg_1 ) & type_FunctionalArchitectureModel_class ( Var_trg_2 ) ) ) => ( ( rel_model_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_model_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
39fof ( upperMultiplicity_parent_FunctionalElement , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalElement_class ( Var_src ) & ( type_Function_class ( Var_trg_1 ) & type_Function_class ( Var_trg_2 ) ) ) => ( ( rel_parent_reference_FunctionalElement ( Var_src , Var_trg_1 ) & rel_parent_reference_FunctionalElement ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
40fof ( upperMultiplicity_data_FAMTerminator , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FAMTerminator_class ( Var_src ) & ( type_FunctionalData_class ( Var_trg_1 ) & type_FunctionalData_class ( Var_trg_2 ) ) ) => ( ( rel_data_reference_FAMTerminator ( Var_src , Var_trg_1 ) & rel_data_reference_FAMTerminator ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
41fof ( upperMultiplicity_from_InformationLink , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_InformationLink_class ( Var_src ) & ( type_FunctionalOutput_class ( Var_trg_1 ) & type_FunctionalOutput_class ( Var_trg_2 ) ) ) => ( ( rel_from_reference_InformationLink ( Var_src , Var_trg_1 ) & rel_from_reference_InformationLink ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
42fof ( lowerMultiplicity_to_InformationLink , axiom , ! [ Var_src ] : ( type_InformationLink_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionalInput_class ( Var_trg_1 ) & rel_to_reference_InformationLink ( Var_src , Var_trg_1 ) ) ) ) .
43fof ( upperMultiplicity_to_InformationLink , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_InformationLink_class ( Var_src ) & ( type_FunctionalInput_class ( Var_trg_1 ) & type_FunctionalInput_class ( Var_trg_2 ) ) ) => ( ( rel_to_reference_InformationLink ( Var_src , Var_trg_1 ) & rel_to_reference_InformationLink ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
44fof ( upperMultiplicity_element_FunctionalInterface , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalInterface_class ( Var_src ) & ( type_FunctionalElement_class ( Var_trg_1 ) & type_FunctionalElement_class ( Var_trg_2 ) ) ) => ( ( rel_element_reference_FunctionalInterface ( Var_src , Var_trg_1 ) & rel_element_reference_FunctionalInterface ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
45fof ( upperMultiplicity_terminator_FunctionalData , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalData_class ( Var_src ) & ( type_FAMTerminator_class ( Var_trg_1 ) & type_FAMTerminator_class ( Var_trg_2 ) ) ) => ( ( rel_terminator_reference_FunctionalData ( Var_src , Var_trg_1 ) & rel_terminator_reference_FunctionalData ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
46fof ( upperMultiplicity_interface_FunctionalData , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_FunctionalData_class ( Var_src ) & ( type_FunctionalInterface_class ( Var_trg_1 ) & type_FunctionalInterface_class ( Var_trg_2 ) ) ) => ( ( rel_interface_reference_FunctionalData ( Var_src , Var_trg_1 ) & rel_interface_reference_FunctionalData ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
47fof ( oppositeReference_interface_FunctionalElement , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalElement_class ( Var_src ) & type_FunctionalInterface_class ( Var_trg ) ) => ( rel_interface_reference_FunctionalElement ( Var_src , Var_trg ) <=> rel_element_reference_FunctionalInterface ( Var_trg , Var_src ) ) ) ) .
48fof ( oppositeReference_parent_FunctionalElement , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalElement_class ( Var_src ) & type_Function_class ( Var_trg ) ) => ( rel_parent_reference_FunctionalElement ( Var_src , Var_trg ) <=> rel_subElements_reference_Function ( Var_trg , Var_src ) ) ) ) .
49fof ( oppositeReference_data_FAMTerminator , axiom , ! [ Var_src , Var_trg ] : ( ( type_FAMTerminator_class ( Var_src ) & type_FunctionalData_class ( Var_trg ) ) => ( rel_data_reference_FAMTerminator ( Var_src , Var_trg ) <=> rel_terminator_reference_FunctionalData ( Var_trg , Var_src ) ) ) ) .
50fof ( oppositeReference_from_InformationLink , axiom , ! [ Var_src , Var_trg ] : ( ( type_InformationLink_class ( Var_src ) & type_FunctionalOutput_class ( Var_trg ) ) => ( rel_from_reference_InformationLink ( Var_src , Var_trg ) <=> rel_outgoingLinks_reference_FunctionalOutput ( Var_trg , Var_src ) ) ) ) .
51fof ( oppositeReference_to_InformationLink , axiom , ! [ Var_src , Var_trg ] : ( ( type_InformationLink_class ( Var_src ) & type_FunctionalInput_class ( Var_trg ) ) => ( rel_to_reference_InformationLink ( Var_src , Var_trg ) <=> rel_IncomingLinks_reference_FunctionalInput ( Var_trg , Var_src ) ) ) ) .
52fof ( oppositeReference_data_FunctionalInterface , axiom , ! [ Var_src , Var_trg ] : ( ( type_FunctionalInterface_class ( Var_src ) & type_FunctionalData_class ( Var_trg ) ) => ( rel_data_reference_FunctionalInterface ( Var_src , Var_trg ) <=> rel_interface_reference_FunctionalData ( Var_trg , Var_src ) ) ) ) .
53fof ( lowerMultiplicity_type_Function , axiom , ! [ Var_src ] : ( type_Function_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_FunctionType_enum ( Var_trg_1 ) & rel_type_attribute_Function ( Var_src , Var_trg_1 ) ) ) ) .
54fof ( upperMultiplicity_type_Function , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Function_class ( Var_src ) & ( type_FunctionType_enum ( Var_trg_1 ) & type_FunctionType_enum ( Var_trg_2 ) ) ) => ( ( rel_type_attribute_Function ( Var_src , Var_trg_1 ) & rel_type_attribute_Function ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
55fof ( errorpattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation , axiom , ! [ Var_p0 , Var_p1 ] : ( ( type_FAMTerminator_class ( Var_p0 ) & type_InformationLink_class ( Var_p1 ) ) => ~ rel_pattern_hu_bme_mit_inf_dslreasoner_domains_transima_fam_terminatorAndInformation ( Var_p0 , Var_p1 ) ) ) .
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/MedicalSystem/vampireProblem.tptp b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/MedicalSystem/vampireProblem.tptp
new file mode 100644
index 00000000..aa088242
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/MedicalSystem/vampireProblem.tptp
@@ -0,0 +1,67 @@
1% This is an initial Test Comment
2fof ( typeDef_HealthSystem_class_DefinedPart , axiom , ! [ A ] : ( type_HealthSystem_class_DefinedPart ( A ) <=> A = "ao 1" ) ) .
3fof ( hierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> ( ( type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ( ~ type_Allergy_class ( A ) & ( ~ type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( type_HealthSystem_class ( A ) & ( type_HealthSystem_class_DefinedPart ( A ) & ( ~ type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) | ( ~ type_Allergy_class ( A ) & ( type_Treatment_class ( A ) & ( ~ type_Medicine_class ( A ) & ( ~ type_HealthSystem_class_UndefinedPart ( A ) & ( ~ type_Symptom_class ( A ) & ( ~ type_ExaminationResult_class ( A ) & ( ~ type_Examination_class ( A ) & ( ~ type_Disease_class ( A ) & ( ~ type_MedicalRecord_class ( A ) & ( ~ type_Immunization_class ( A ) & ( ~ type_Patient_class ( A ) & ( ~ type_Injury_class ( A ) & ( ~ type_HealthSystem_class ( A ) & ( ~ type_HealthSystem_class_DefinedPart ( A ) & ( type_Medication_class ( A ) & ~ type_HealthProblem_class ( A ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) .
4fof ( compliance_records_reference_Patient , axiom , ! [ Var_0 , Var_1 ] : ( rel_records_reference_Patient ( Var_0 , Var_1 ) => ( type_Patient_class ( Var_0 ) & type_MedicalRecord_class ( Var_1 ) ) ) ) .
5fof ( compliance_healthsystem_reference_Patient , axiom , ! [ Var_0 , Var_1 ] : ( rel_healthsystem_reference_Patient ( Var_0 , Var_1 ) => ( type_Patient_class ( Var_0 ) & type_HealthSystem_class ( Var_1 ) ) ) ) .
6fof ( compliance_patient_reference_HealthSystem , axiom , ! [ Var_0 , Var_1 ] : ( rel_patient_reference_HealthSystem ( Var_0 , Var_1 ) => ( type_HealthSystem_class ( Var_0 ) & type_Patient_class ( Var_1 ) ) ) ) .
7fof ( compliance_examination_reference_HealthSystem , axiom , ! [ Var_0 , Var_1 ] : ( rel_examination_reference_HealthSystem ( Var_0 , Var_1 ) => ( type_HealthSystem_class ( Var_0 ) & type_Examination_class ( Var_1 ) ) ) ) .
8fof ( compliance_medicine_reference_HealthSystem , axiom , ! [ Var_0 , Var_1 ] : ( rel_medicine_reference_HealthSystem ( Var_0 , Var_1 ) => ( type_HealthSystem_class ( Var_0 ) & type_Medicine_class ( Var_1 ) ) ) ) .
9fof ( compliance_examinationResult_reference_Examination , axiom , ! [ Var_0 , Var_1 ] : ( rel_examinationResult_reference_Examination ( Var_0 , Var_1 ) => ( type_Examination_class ( Var_0 ) & type_ExaminationResult_class ( Var_1 ) ) ) ) .
10fof ( compliance_healthsystem_reference_Examination , axiom , ! [ Var_0 , Var_1 ] : ( rel_healthsystem_reference_Examination ( Var_0 , Var_1 ) => ( type_Examination_class ( Var_0 ) & type_HealthSystem_class ( Var_1 ) ) ) ) .
11fof ( compliance_medicalrecord_reference_Symptom , axiom , ! [ Var_0 , Var_1 ] : ( rel_medicalrecord_reference_Symptom ( Var_0 , Var_1 ) => ( type_Symptom_class ( Var_0 ) & type_MedicalRecord_class ( Var_1 ) ) ) ) .
12fof ( compliance_examinationType_reference_ExaminationResult , axiom , ! [ Var_0 , Var_1 ] : ( rel_examinationType_reference_ExaminationResult ( Var_0 , Var_1 ) => ( type_ExaminationResult_class ( Var_0 ) & type_Examination_class ( Var_1 ) ) ) ) .
13fof ( compliance_medicalrecord_reference_ExaminationResult , axiom , ! [ Var_0 , Var_1 ] : ( rel_medicalrecord_reference_ExaminationResult ( Var_0 , Var_1 ) => ( type_ExaminationResult_class ( Var_0 ) & type_MedicalRecord_class ( Var_1 ) ) ) ) .
14fof ( compliance_patient_reference_MedicalRecord , axiom , ! [ Var_0 , Var_1 ] : ( rel_patient_reference_MedicalRecord ( Var_0 , Var_1 ) => ( type_MedicalRecord_class ( Var_0 ) & type_Patient_class ( Var_1 ) ) ) ) .
15fof ( compliance_healthProblems_reference_MedicalRecord , axiom , ! [ Var_0 , Var_1 ] : ( rel_healthProblems_reference_MedicalRecord ( Var_0 , Var_1 ) => ( type_MedicalRecord_class ( Var_0 ) & type_HealthProblem_class ( Var_1 ) ) ) ) .
16fof ( compliance_symptom_reference_MedicalRecord , axiom , ! [ Var_0 , Var_1 ] : ( rel_symptom_reference_MedicalRecord ( Var_0 , Var_1 ) => ( type_MedicalRecord_class ( Var_0 ) & type_Symptom_class ( Var_1 ) ) ) ) .
17fof ( compliance_examinationResults_reference_MedicalRecord , axiom , ! [ Var_0 , Var_1 ] : ( rel_examinationResults_reference_MedicalRecord ( Var_0 , Var_1 ) => ( type_MedicalRecord_class ( Var_0 ) & type_ExaminationResult_class ( Var_1 ) ) ) ) .
18fof ( compliance_treatment_reference_MedicalRecord , axiom , ! [ Var_0 , Var_1 ] : ( rel_treatment_reference_MedicalRecord ( Var_0 , Var_1 ) => ( type_MedicalRecord_class ( Var_0 ) & type_Treatment_class ( Var_1 ) ) ) ) .
19fof ( compliance_record_reference_HealthProblem , axiom , ! [ Var_0 , Var_1 ] : ( rel_record_reference_HealthProblem ( Var_0 , Var_1 ) => ( type_HealthProblem_class ( Var_0 ) & type_MedicalRecord_class ( Var_1 ) ) ) ) .
20fof ( compliance_recommended_medicine_reference_HealthProblem , axiom , ! [ Var_0 , Var_1 ] : ( rel_recommended_medicine_reference_HealthProblem ( Var_0 , Var_1 ) => ( type_HealthProblem_class ( Var_0 ) & type_Medicine_class ( Var_1 ) ) ) ) .
21fof ( compliance_medicine_reference_Treatment , axiom , ! [ Var_0 , Var_1 ] : ( rel_medicine_reference_Treatment ( Var_0 , Var_1 ) => ( type_Treatment_class ( Var_0 ) & type_Medicine_class ( Var_1 ) ) ) ) .
22fof ( compliance_pattern_ca_mcgill_dp19_queries_treatment , axiom , ! [ Var_parameter_mr , Var_parameter_tr ] : ( rel_pattern_ca_mcgill_dp19_queries_treatment ( Var_parameter_mr , Var_parameter_tr ) => ( type_MedicalRecord_class ( Var_parameter_mr ) & type_Treatment_class ( Var_parameter_tr ) ) ) ) .
23fof ( relation_pattern_ca_mcgill_dp19_queries_treatment , axiom , ! [ Var_parameter_mr , Var_parameter_tr ] : ( ( type_MedicalRecord_class ( Var_parameter_mr ) & type_Treatment_class ( Var_parameter_tr ) ) => ( rel_pattern_ca_mcgill_dp19_queries_treatment ( Var_parameter_mr , Var_parameter_tr ) <=> ( rel_treatment_reference_MedicalRecord ( Var_parameter_mr , Var_parameter_tr ) & type_Treatment_class ( Var_parameter_tr ) ) ) ) ) .
24fof ( compliance_pattern_ca_mcgill_dp19_queries_examinationresult , axiom , ! [ Var_parameter_mr , Var_parameter_er ] : ( rel_pattern_ca_mcgill_dp19_queries_examinationresult ( Var_parameter_mr , Var_parameter_er ) => ( type_ExaminationResult_class ( Var_parameter_er ) & type_MedicalRecord_class ( Var_parameter_mr ) ) ) ) .
25fof ( relation_pattern_ca_mcgill_dp19_queries_examinationresult , axiom , ! [ Var_parameter_mr , Var_parameter_er ] : ( ( type_ExaminationResult_class ( Var_parameter_er ) & type_MedicalRecord_class ( Var_parameter_mr ) ) => ( rel_pattern_ca_mcgill_dp19_queries_examinationresult ( Var_parameter_mr , Var_parameter_er ) <=> rel_examinationResults_reference_MedicalRecord ( Var_parameter_mr , Var_parameter_er ) ) ) ) .
26fof ( compliance_pattern_ca_mcgill_dp19_queries_symptom , axiom , ! [ Var_parameter_mr , Var_parameter_sy ] : ( rel_pattern_ca_mcgill_dp19_queries_symptom ( Var_parameter_mr , Var_parameter_sy ) => ( type_MedicalRecord_class ( Var_parameter_mr ) & type_Symptom_class ( Var_parameter_sy ) ) ) ) .
27fof ( relation_pattern_ca_mcgill_dp19_queries_symptom , axiom , ! [ Var_parameter_mr , Var_parameter_sy ] : ( ( type_MedicalRecord_class ( Var_parameter_mr ) & type_Symptom_class ( Var_parameter_sy ) ) => ( rel_pattern_ca_mcgill_dp19_queries_symptom ( Var_parameter_mr , Var_parameter_sy ) <=> rel_symptom_reference_MedicalRecord ( Var_parameter_mr , Var_parameter_sy ) ) ) ) .
28fof ( compliance_pattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom , axiom , ! [ Var_parameter_mr ] : ( rel_pattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom ( Var_parameter_mr ) => type_MedicalRecord_class ( Var_parameter_mr ) ) ) .
29fof ( relation_pattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom , axiom , ! [ Var_parameter_mr ] : ( type_MedicalRecord_class ( Var_parameter_mr ) => ( rel_pattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom ( Var_parameter_mr ) <=> ? [ Var_variable_tr ] : ( type_Treatment_class ( Var_variable_tr ) & ! [ Var_variable_0 ] : ( type_Symptom_class ( Var_variable_0 ) => ( rel_pattern_ca_mcgill_dp19_queries_treatment ( Var_parameter_mr , Var_variable_tr ) & ~ rel_pattern_ca_mcgill_dp19_queries_symptom ( Var_parameter_mr , Var_variable_0 ) ) ) ) ) ) ) .
30fof ( compliance_pattern_ca_mcgill_dp19_queries_healthProblems , axiom , ! [ Var_parameter_mr , Var_parameter_hp ] : ( rel_pattern_ca_mcgill_dp19_queries_healthProblems ( Var_parameter_mr , Var_parameter_hp ) => ( type_MedicalRecord_class ( Var_parameter_mr ) & type_HealthProblem_class ( Var_parameter_hp ) ) ) ) .
31fof ( relation_pattern_ca_mcgill_dp19_queries_healthProblems , axiom , ! [ Var_parameter_mr , Var_parameter_hp ] : ( ( type_MedicalRecord_class ( Var_parameter_mr ) & type_HealthProblem_class ( Var_parameter_hp ) ) => ( rel_pattern_ca_mcgill_dp19_queries_healthProblems ( Var_parameter_mr , Var_parameter_hp ) <=> rel_healthProblems_reference_MedicalRecord ( Var_parameter_mr , Var_parameter_hp ) ) ) ) .
32fof ( compliance_pattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult , axiom , ! [ Var_parameter_mr ] : ( rel_pattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult ( Var_parameter_mr ) => type_MedicalRecord_class ( Var_parameter_mr ) ) ) .
33fof ( relation_pattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult , axiom , ! [ Var_parameter_mr ] : ( type_MedicalRecord_class ( Var_parameter_mr ) => ( rel_pattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult ( Var_parameter_mr ) <=> ? [ Var_variable_hp ] : ( type_HealthProblem_class ( Var_variable_hp ) & ! [ Var_variable_0 ] : ( type_ExaminationResult_class ( Var_variable_0 ) => ( rel_pattern_ca_mcgill_dp19_queries_healthProblems ( Var_parameter_mr , Var_variable_hp ) & ~ rel_pattern_ca_mcgill_dp19_queries_examinationresult ( Var_parameter_mr , Var_variable_0 ) ) ) ) ) ) ) .
34fof ( compliance_pattern_ca_mcgill_dp19_queries_allergy , axiom , ! [ Var_parameter_mr , Var_parameter_al ] : ( rel_pattern_ca_mcgill_dp19_queries_allergy ( Var_parameter_mr , Var_parameter_al ) => ( type_Allergy_class ( Var_parameter_al ) & type_MedicalRecord_class ( Var_parameter_mr ) ) ) ) .
35fof ( relation_pattern_ca_mcgill_dp19_queries_allergy , axiom , ! [ Var_parameter_mr , Var_parameter_al ] : ( ( type_Allergy_class ( Var_parameter_al ) & type_MedicalRecord_class ( Var_parameter_mr ) ) => ( rel_pattern_ca_mcgill_dp19_queries_allergy ( Var_parameter_mr , Var_parameter_al ) <=> ( type_Allergy_class ( Var_parameter_al ) & rel_pattern_ca_mcgill_dp19_queries_healthProblems ( Var_parameter_mr , Var_parameter_al ) ) ) ) ) .
36fof ( compliance_pattern_ca_mcgill_dp19_queries_allergyWithoutSymptom , axiom , ! [ Var_parameter_mr ] : ( rel_pattern_ca_mcgill_dp19_queries_allergyWithoutSymptom ( Var_parameter_mr ) => type_MedicalRecord_class ( Var_parameter_mr ) ) ) .
37fof ( relation_pattern_ca_mcgill_dp19_queries_allergyWithoutSymptom , axiom , ! [ Var_parameter_mr ] : ( type_MedicalRecord_class ( Var_parameter_mr ) => ( rel_pattern_ca_mcgill_dp19_queries_allergyWithoutSymptom ( Var_parameter_mr ) <=> ? [ Var_variable_al ] : ( type_Allergy_class ( Var_variable_al ) & ! [ Var_variable_0 ] : ( type_Symptom_class ( Var_variable_0 ) => ( rel_pattern_ca_mcgill_dp19_queries_allergy ( Var_parameter_mr , Var_variable_al ) & ~ rel_pattern_ca_mcgill_dp19_queries_symptom ( Var_parameter_mr , Var_variable_0 ) ) ) ) ) ) ) .
38fof ( compliance_pattern_ca_mcgill_dp19_queries_recommended , axiom , ! [ Var_parameter_hp , Var_parameter_med ] : ( rel_pattern_ca_mcgill_dp19_queries_recommended ( Var_parameter_hp , Var_parameter_med ) => ( type_Medicine_class ( Var_parameter_med ) & type_HealthProblem_class ( Var_parameter_hp ) ) ) ) .
39fof ( relation_pattern_ca_mcgill_dp19_queries_recommended , axiom , ! [ Var_parameter_hp , Var_parameter_med ] : ( ( type_Medicine_class ( Var_parameter_med ) & type_HealthProblem_class ( Var_parameter_hp ) ) => ( rel_pattern_ca_mcgill_dp19_queries_recommended ( Var_parameter_hp , Var_parameter_med ) <=> ( rel_recommended_medicine_reference_HealthProblem ( Var_parameter_hp , Var_parameter_med ) & type_Medicine_class ( Var_parameter_med ) ) ) ) ) .
40fof ( compliance_pattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended , axiom , ! [ Var_parameter_mr , Var_parameter_med ] : ( rel_pattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended ( Var_parameter_mr , Var_parameter_med ) => ( type_Medicine_class ( Var_parameter_med ) & type_MedicalRecord_class ( Var_parameter_mr ) ) ) ) .
41fof ( relation_pattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended , axiom , ! [ Var_parameter_mr , Var_parameter_med ] : ( ( type_Medicine_class ( Var_parameter_med ) & type_MedicalRecord_class ( Var_parameter_mr ) ) => ( rel_pattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended ( Var_parameter_mr , Var_parameter_med ) <=> ? [ Var_variable_hp , Var_variable_tr ] : ( type_HealthProblem_class ( Var_variable_hp ) & ( type_Treatment_class ( Var_variable_tr ) & ( rel_pattern_ca_mcgill_dp19_queries_healthProblems ( Var_parameter_mr , Var_variable_hp ) & ( rel_pattern_ca_mcgill_dp19_queries_treatment ( Var_parameter_mr , Var_variable_tr ) & ( rel_medicine_reference_Treatment ( Var_variable_tr , Var_parameter_med ) & ( type_Medicine_class ( Var_parameter_med ) & ~ rel_pattern_ca_mcgill_dp19_queries_recommended ( Var_variable_hp , Var_parameter_med ) ) ) ) ) ) ) ) ) ) .
42fof ( upperMultiplicity_healthsystem_Patient , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Patient_class ( Var_src ) & ( type_HealthSystem_class ( Var_trg_1 ) & type_HealthSystem_class ( Var_trg_2 ) ) ) => ( ( rel_healthsystem_reference_Patient ( Var_src , Var_trg_1 ) & rel_healthsystem_reference_Patient ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
43fof ( upperMultiplicity_examination_HealthSystem , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_HealthSystem_class ( Var_src ) & ( type_Examination_class ( Var_trg_1 ) & type_Examination_class ( Var_trg_2 ) ) ) => ( ( rel_examination_reference_HealthSystem ( Var_src , Var_trg_1 ) & rel_examination_reference_HealthSystem ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
44fof ( upperMultiplicity_healthsystem_Examination , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Examination_class ( Var_src ) & ( type_HealthSystem_class ( Var_trg_1 ) & type_HealthSystem_class ( Var_trg_2 ) ) ) => ( ( rel_healthsystem_reference_Examination ( Var_src , Var_trg_1 ) & rel_healthsystem_reference_Examination ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
45fof ( lowerMultiplicity_medicalrecord_Symptom , axiom , ! [ Var_src ] : ( type_Symptom_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_MedicalRecord_class ( Var_trg_1 ) & rel_medicalrecord_reference_Symptom ( Var_src , Var_trg_1 ) ) ) ) .
46fof ( upperMultiplicity_medicalrecord_Symptom , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Symptom_class ( Var_src ) & ( type_MedicalRecord_class ( Var_trg_1 ) & type_MedicalRecord_class ( Var_trg_2 ) ) ) => ( ( rel_medicalrecord_reference_Symptom ( Var_src , Var_trg_1 ) & rel_medicalrecord_reference_Symptom ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
47fof ( lowerMultiplicity_examinationType_ExaminationResult , axiom , ! [ Var_src ] : ( type_ExaminationResult_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_Examination_class ( Var_trg_1 ) & rel_examinationType_reference_ExaminationResult ( Var_src , Var_trg_1 ) ) ) ) .
48fof ( upperMultiplicity_examinationType_ExaminationResult , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_ExaminationResult_class ( Var_src ) & ( type_Examination_class ( Var_trg_1 ) & type_Examination_class ( Var_trg_2 ) ) ) => ( ( rel_examinationType_reference_ExaminationResult ( Var_src , Var_trg_1 ) & rel_examinationType_reference_ExaminationResult ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
49fof ( lowerMultiplicity_medicalrecord_ExaminationResult , axiom , ! [ Var_src ] : ( type_ExaminationResult_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_MedicalRecord_class ( Var_trg_1 ) & rel_medicalrecord_reference_ExaminationResult ( Var_src , Var_trg_1 ) ) ) ) .
50fof ( upperMultiplicity_medicalrecord_ExaminationResult , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_ExaminationResult_class ( Var_src ) & ( type_MedicalRecord_class ( Var_trg_1 ) & type_MedicalRecord_class ( Var_trg_2 ) ) ) => ( ( rel_medicalrecord_reference_ExaminationResult ( Var_src , Var_trg_1 ) & rel_medicalrecord_reference_ExaminationResult ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
51fof ( lowerMultiplicity_patient_MedicalRecord , axiom , ! [ Var_src ] : ( type_MedicalRecord_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_Patient_class ( Var_trg_1 ) & rel_patient_reference_MedicalRecord ( Var_src , Var_trg_1 ) ) ) ) .
52fof ( upperMultiplicity_patient_MedicalRecord , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_MedicalRecord_class ( Var_src ) & ( type_Patient_class ( Var_trg_1 ) & type_Patient_class ( Var_trg_2 ) ) ) => ( ( rel_patient_reference_MedicalRecord ( Var_src , Var_trg_1 ) & rel_patient_reference_MedicalRecord ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
53fof ( lowerMultiplicity_record_HealthProblem , axiom , ! [ Var_src ] : ( type_HealthProblem_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_MedicalRecord_class ( Var_trg_1 ) & rel_record_reference_HealthProblem ( Var_src , Var_trg_1 ) ) ) ) .
54fof ( upperMultiplicity_record_HealthProblem , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_HealthProblem_class ( Var_src ) & ( type_MedicalRecord_class ( Var_trg_1 ) & type_MedicalRecord_class ( Var_trg_2 ) ) ) => ( ( rel_record_reference_HealthProblem ( Var_src , Var_trg_1 ) & rel_record_reference_HealthProblem ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
55fof ( lowerMultiplicity_medicine_Treatment , axiom , ! [ Var_src ] : ( type_Treatment_class ( Var_src ) => ? [ Var_trg_1 ] : ( type_Medicine_class ( Var_trg_1 ) & rel_medicine_reference_Treatment ( Var_src , Var_trg_1 ) ) ) ) .
56fof ( upperMultiplicity_medicine_Treatment , axiom , ! [ Var_src , Var_trg_1 , Var_trg_2 ] : ( ( type_Treatment_class ( Var_src ) & ( type_Medicine_class ( Var_trg_1 ) & type_Medicine_class ( Var_trg_2 ) ) ) => ( ( rel_medicine_reference_Treatment ( Var_src , Var_trg_1 ) & rel_medicine_reference_Treatment ( Var_src , Var_trg_2 ) ) => ~ Var_trg_1 != Var_trg_2 ) ) ) .
57fof ( oppositeReference_records_Patient , axiom , ! [ Var_src , Var_trg ] : ( ( type_Patient_class ( Var_src ) & type_MedicalRecord_class ( Var_trg ) ) => ( rel_records_reference_Patient ( Var_src , Var_trg ) <=> rel_patient_reference_MedicalRecord ( Var_trg , Var_src ) ) ) ) .
58fof ( oppositeReference_healthsystem_Patient , axiom , ! [ Var_src , Var_trg ] : ( ( type_Patient_class ( Var_src ) & type_HealthSystem_class ( Var_trg ) ) => ( rel_healthsystem_reference_Patient ( Var_src , Var_trg ) <=> rel_patient_reference_HealthSystem ( Var_trg , Var_src ) ) ) ) .
59fof ( oppositeReference_examination_HealthSystem , axiom , ! [ Var_src , Var_trg ] : ( ( type_HealthSystem_class ( Var_src ) & type_Examination_class ( Var_trg ) ) => ( rel_examination_reference_HealthSystem ( Var_src , Var_trg ) <=> rel_healthsystem_reference_Examination ( Var_trg , Var_src ) ) ) ) .
60fof ( oppositeReference_examinationResult_Examination , axiom , ! [ Var_src , Var_trg ] : ( ( type_Examination_class ( Var_src ) & type_ExaminationResult_class ( Var_trg ) ) => ( rel_examinationResult_reference_Examination ( Var_src , Var_trg ) <=> rel_examinationType_reference_ExaminationResult ( Var_trg , Var_src ) ) ) ) .
61fof ( oppositeReference_medicalrecord_Symptom , axiom , ! [ Var_src , Var_trg ] : ( ( type_Symptom_class ( Var_src ) & type_MedicalRecord_class ( Var_trg ) ) => ( rel_medicalrecord_reference_Symptom ( Var_src , Var_trg ) <=> rel_symptom_reference_MedicalRecord ( Var_trg , Var_src ) ) ) ) .
62fof ( oppositeReference_medicalrecord_ExaminationResult , axiom , ! [ Var_src , Var_trg ] : ( ( type_ExaminationResult_class ( Var_src ) & type_MedicalRecord_class ( Var_trg ) ) => ( rel_medicalrecord_reference_ExaminationResult ( Var_src , Var_trg ) <=> rel_examinationResults_reference_MedicalRecord ( Var_trg , Var_src ) ) ) ) .
63fof ( oppositeReference_healthProblems_MedicalRecord , axiom , ! [ Var_src , Var_trg ] : ( ( type_MedicalRecord_class ( Var_src ) & type_HealthProblem_class ( Var_trg ) ) => ( rel_healthProblems_reference_MedicalRecord ( Var_src , Var_trg ) <=> rel_record_reference_HealthProblem ( Var_trg , Var_src ) ) ) ) .
64fof ( errorpattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom , axiom , ! [ Var_mr ] : ( type_MedicalRecord_class ( Var_mr ) => ~ rel_pattern_ca_mcgill_dp19_queries_treatmentWithoutSymptom ( Var_mr ) ) ) .
65fof ( errorpattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult , axiom , ! [ Var_mr ] : ( type_MedicalRecord_class ( Var_mr ) => ~ rel_pattern_ca_mcgill_dp19_queries_healthProblemsWithoutExaminationResult ( Var_mr ) ) ) .
66fof ( errorpattern_ca_mcgill_dp19_queries_allergyWithoutSymptom , axiom , ! [ Var_mr ] : ( type_MedicalRecord_class ( Var_mr ) => ~ rel_pattern_ca_mcgill_dp19_queries_allergyWithoutSymptom ( Var_mr ) ) ) .
67fof ( errorpattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended , axiom , ! [ Var_mr , Var_med ] : ( ( type_MedicalRecord_class ( Var_mr ) & type_Medicine_class ( Var_med ) ) => ~ rel_pattern_ca_mcgill_dp19_queries_prescribedMedicineNotRecommended ( Var_mr , Var_med ) ) ) .
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/problem.logicproblem b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/problem.logicproblem
new file mode 100644
index 00000000..751860c5
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/problem.logicproblem
@@ -0,0 +1,39 @@
1<?xml version="1.0" encoding="ASCII"?>
2<language:LogicProblem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" xmlns:language_1="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language">
3 <types xsi:type="language_1:TypeDefinition" name="oldRPS" elements="//@elements.0 //@elements.1 //@elements.2"/>
4 <assertions name="assertion1">
5 <value xsi:type="language_1:Forall">
6 <quantifiedVariables name="x">
7 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
8 </quantifiedVariables>
9 <expression xsi:type="language_1:Exists">
10 <quantifiedVariables name="y">
11 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
12 </quantifiedVariables>
13 <expression xsi:type="language_1:And">
14 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
15 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
16 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@expression/@quantifiedVariables.0"/>
17 </operands>
18 <operands xsi:type="language_1:Distinct">
19 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
20 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@expression/@quantifiedVariables.0"/>
21 </operands>
22 <operands xsi:type="language_1:Not">
23 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
24 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@expression/@quantifiedVariables.0"/>
25 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
26 </operand>
27 </operands>
28 </expression>
29 </expression>
30 </value>
31 </assertions>
32 <relations xsi:type="language_1:RelationDeclaration" name="beats2">
33 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
34 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
35 </relations>
36 <elements name="Rock" definedInType="//@types.0"/>
37 <elements name="Paper" definedInType="//@types.0"/>
38 <elements name="Scissor" definedInType="//@types.0"/>
39</language:LogicProblem>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/vampireProblem.tptp b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/vampireProblem.tptp
new file mode 100644
index 00000000..a4afb86e
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/output/VampireTest/vampireProblem.tptp
@@ -0,0 +1 @@
% This is an initial Test Comment fof ( typeDef_oldRPS , axiom , ! [ A ] : ( type_oldRPS ( A ) <=> ( A = "aRock" | ( A = "aPaper" | A = "aScissor" ) ) ) ) . fof ( hierarchyHandler , axiom , ! [ A ] : ( object ( A ) <=> type_oldRPS ( A ) ) ) . fof ( compliance_beats2 , axiom , ! [ Var_0 , Var_1 ] : ( rel_beats2 ( Var_0 , Var_1 ) => ( type_oldRPS ( Var_0 ) & type_oldRPS ( Var_1 ) ) ) ) . fof ( assertion1 , axiom , ! [ Var_x ] : ( type_oldRPS ( Var_x ) => ? [ Var_y ] : ( type_oldRPS ( Var_y ) & ( rel_beats2 ( Var_x , Var_y ) & ( Var_x != Var_y & ~ rel_beats2 ( Var_y , Var_x ) ) ) ) ) ) . \ No newline at end of file
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml
new file mode 100644
index 00000000..2f4febdb
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/plugin.xml
@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><plugin/>
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend
new file mode 100644
index 00000000..54114189
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.xtend
@@ -0,0 +1,105 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration
5import functionalarchitecture.FunctionalarchitecturePackage
6import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration
8import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor
9import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
10import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult
11import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore
12import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic
13import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic
14import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
15import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
16import java.util.List
17import org.eclipse.emf.ecore.EAttribute
18import org.eclipse.emf.ecore.EClass
19import org.eclipse.emf.ecore.EEnum
20import org.eclipse.emf.ecore.EEnumLiteral
21import org.eclipse.emf.ecore.EObject
22import org.eclipse.emf.ecore.EReference
23import org.eclipse.emf.ecore.resource.Resource
24import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
25import hu.bme.mit.inf.dslreasoner.partialsnapshot_mavo.yakindu.Patterns
26import java.util.LinkedHashMap
27import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor
28
29class EcoreTest {
30 def static void main(String[] args) {
31 val inputs = new FileSystemWorkspace('''initialModels/''', "")
32 val workspace = new FileSystemWorkspace('''output/FAMTest/''', "")
33 workspace.initAndClear
34
35 println("Input and output workspaces are created")
36
37 val metamodel = loadMetamodel()
38 val partialModel = loadPartialModel(inputs)
39// val queries = loadQueries(metamodel)
40
41 println("DSL loaded")
42
43 val Ecore2Logic ecore2Logic = new Ecore2Logic
44 val Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic)
45 val Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic)
46 val InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic
47
48 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel,new Ecore2LogicConfiguration())
49 val modelExtensionProblem = instanceModel2Logic.transform(modelGenerationProblem,partialModel)
50// val validModelExtensionProblem = viatra2Logic.transformQueries(queries,modelGenerationProblem,new Viatra2LogicConfiguration)
51
52 val logicProblem = modelGenerationProblem.output
53// val logicProblem = modelExtensionProblem.output
54// val logicProblem = validModelExtensionProblem.output
55
56
57 println("Problem created")
58
59 var LogicResult solution
60 var LogicReasoner reasoner
61 //*
62 reasoner = new VampireSolver
63 val vampireConfig = new VampireSolverConfiguration => [
64 //add configuration things, in config file first
65 it.writeToFile = true
66 ]
67
68 solution = reasoner.solve(logicProblem, vampireConfig, workspace)
69
70 println("Problem solved")
71
72
73 }
74
75 def private static loadMetamodel() {
76 val pckg = FunctionalarchitecturePackage.eINSTANCE
77 val List<EClass> classes = pckg.getEClassifiers.filter(EClass).toList
78 val List<EEnum> enums = pckg.getEClassifiers.filter(EEnum).toList
79 val List<EEnumLiteral> literals = enums.map[getELiterals].flatten.toList
80 val List<EReference> references = classes.map[getEReferences].flatten.toList
81 val List<EAttribute> attributes = classes.map[getEAttributes].flatten.toList
82 return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes)
83 }
84
85 def private static loadPartialModel(ReasonerWorkspace inputs) {
86 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl());
87// inputs.readModel(EObject,"FunctionalArchitectureModel.xmi").eResource.allContents.toList
88 inputs.readModel(EObject,"FamInstance.xmi").eResource.allContents.toList
89 }
90
91 def private static loadQueries(EcoreMetamodelDescriptor metamodel) {
92// val i = Patterns.instance
93// val patterns = i.specifications.toList
94// val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name== "Constraint"]].toSet
95// val derivedFeatures = new LinkedHashMap
96// derivedFeatures.put(i.type,metamodel.attributes.filter[it.name == "type"].head)
97// derivedFeatures.put(i.model,metamodel.references.filter[it.name == "model"].head)
98// val res = new ViatraQuerySetDescriptor(
99// patterns,
100// wfPatterns,
101// derivedFeatures
102// )
103// return res
104 }
105}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend
new file mode 100644
index 00000000..9ae00f8d
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.xtend
@@ -0,0 +1,33 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse
2
3import functionalarchitecture.FunctionalarchitecturePackage
4import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns
5import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
6import org.eclipse.emf.ecore.resource.Resource
7import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
8
9class FAMTest {
10 def static void main(String[] args) {
11 //Workspace setup
12 val inputs = new FileSystemWorkspace('''initialModels/''', "")
13 val workspace = new FileSystemWorkspace('''output/FAMTest/''', "")
14 workspace.initAndClear
15
16 //Logicproblem writing setup
17 val reg = Resource.Factory.Registry.INSTANCE
18 val map = reg.extensionToFactoryMap
19 map.put("logicproblem", new XMIResourceFactoryImpl)
20
21 println("Input and output workspaces are created")
22
23 val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE)
24 val partialModel = GeneralTest.loadPartialModel(inputs, "FunctionalArchitectureModel.xmi")
25 val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance)
26
27 println("DSL loaded")
28
29 GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace)
30 }
31
32
33}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.xtend
new file mode 100644
index 00000000..363b9356
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.xtend
@@ -0,0 +1,33 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse
2
3import functionalarchitecture.FunctionalarchitecturePackage
4import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns
5import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
6import org.eclipse.emf.ecore.resource.Resource
7import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
8
9class FileSystemTest {
10 def static void main(String[] args) {
11 //Workspace setup
12 val inputs = new FileSystemWorkspace('''initialModels/''', "")
13 val workspace = new FileSystemWorkspace('''output/FAMTest/''', "")
14 workspace.initAndClear
15
16 //Logicproblem writing setup
17 val reg = Resource.Factory.Registry.INSTANCE
18 val map = reg.extensionToFactoryMap
19 map.put("logicproblem", new XMIResourceFactoryImpl)
20
21 println("Input and output workspaces are created")
22
23 val metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE)
24 val partialModel = GeneralTest.loadPartialModel(inputs, "FunctionalArchitectureModel.xmi")
25 val queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance)
26
27 println("DSL loaded")
28
29 GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace)
30 }
31
32
33}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend
new file mode 100644
index 00000000..2c53d181
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.xtend
@@ -0,0 +1,89 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration
5import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns
6import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration
8import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor
9import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner
10import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult
11import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore
12import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic
13import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration
14import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor
15import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic
16import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
17import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace
18import java.util.List
19import org.eclipse.emf.ecore.EAttribute
20import org.eclipse.emf.ecore.EClass
21import org.eclipse.emf.ecore.EEnum
22import org.eclipse.emf.ecore.EEnumLiteral
23import org.eclipse.emf.ecore.EObject
24import org.eclipse.emf.ecore.EPackage
25import org.eclipse.emf.ecore.EReference
26import org.eclipse.emf.ecore.resource.Resource
27import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
28import org.eclipse.viatra.query.runtime.api.IQueryGroup
29
30class GeneralTest {
31 def static String createAndSolveProblem(EcoreMetamodelDescriptor metamodel, List<EObject> partialModel, ViatraQuerySetDescriptor queries, FileSystemWorkspace workspace) {
32 val Ecore2Logic ecore2Logic = new Ecore2Logic
33 val Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic)
34 val Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic)
35 val InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic
36
37 val modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel,new Ecore2LogicConfiguration())
38 var problem = instanceModel2Logic.transform(modelGenerationProblem,partialModel).output
39 problem = viatra2Logic.transformQueries(queries,modelGenerationProblem,new Viatra2LogicConfiguration).output
40
41 workspace.writeModel(problem, "Fam.logicproblem")
42
43 println("Problem created")
44
45 var LogicResult solution
46 var LogicReasoner reasoner
47 //*
48 reasoner = new VampireSolver
49 val vampireConfig = new VampireSolverConfiguration => [
50 //add configuration things, in config file first
51 it.writeToFile = true
52 ]
53
54 solution = reasoner.solve(problem, vampireConfig, workspace)
55
56 println("Problem solved")
57 }
58
59 def static loadMetamodel(EPackage pckg) {
60 val List<EClass> classes = pckg.getEClassifiers.filter(EClass).toList
61 val List<EEnum> enums = pckg.getEClassifiers.filter(EEnum).toList
62 val List<EEnumLiteral> literals = enums.map[getELiterals].flatten.toList
63 val List<EReference> references = classes.map[getEReferences].flatten.toList
64 val List<EAttribute> attributes = classes.map[getEAttributes].flatten.toList
65 return new EcoreMetamodelDescriptor(classes,#{},false,enums,literals,references,attributes)
66 }
67
68 def static loadPartialModel(ReasonerWorkspace inputs, String path) {
69 Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("*", new XMIResourceFactoryImpl());
70 inputs.readModel(EObject,path).eResource.contents
71// inputs.readModel(EObject,"FamInstance.xmi").eResource.allContents.toList
72 }
73
74 def static loadQueries(EcoreMetamodelDescriptor metamodel, IQueryGroup i) {
75 val patterns = i.specifications.toList
76 val wfPatterns = patterns.filter[it.allAnnotations.exists[it.name== "Constraint"]].toSet
77 val derivedFeatures = emptyMap
78 //NO DERIVED FEATURES
79// val derivedFeatures = new LinkedHashMap
80// derivedFeatures.put(i.type,metamodel.attributes.filter[it.name == "type"].head)
81// derivedFeatures.put(i.model,metamodel.references.filter[it.name == "model"].head)
82 val res = new ViatraQuerySetDescriptor(
83 patterns,
84 wfPatterns,
85 derivedFeatures
86 )
87 return res
88 }
89} \ No newline at end of file
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend
new file mode 100644
index 00000000..e4f6f87a
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.xtend
@@ -0,0 +1,34 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse
2
3import functionalarchitecture.FunctionalarchitecturePackage
4import hu.bme.mit.inf.dslreasoner.domains.y
5import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace
6import org.eclipse.emf.ecore.resource.Resource
7import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
8import hu.bme.mit.inf.dslreasoner.domains.yakindu.sgraph.yakindumm.YakindummPackage
9
10class YakinduTest {
11 def static void main(String[] args) {
12 //Workspace setup
13 val inputs = new FileSystemWorkspace('''initialModels/''', "")
14 val workspace = new FileSystemWorkspace('''output/YakinduTest/''', "")
15 workspace.initAndClear
16
17 //Logicproblem writing setup
18 val reg = Resource.Factory.Registry.INSTANCE
19 val map = reg.extensionToFactoryMap
20 map.put("logicproblem", new XMIResourceFactoryImpl)
21
22 println("Input and output workspaces are created")
23
24 val metamodel = GeneralTest.loadMetamodel(YakindummPackage.eINSTANCE)
25 val partialModel = GeneralTest.loadPartialModel(inputs, "Yakindu.xmi")
26 val queries = GeneralTest.loadQueries(metamodel,
27
28 println("DSL loaded")
29
30 GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace)
31 }
32
33
34}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icseTests/FAMTest.xtend
index a8b4dcfb..a8b4dcfb 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/icseTests/FAMTest.xtend
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.xtend
index ccc17617..15f9e1fe 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.xtend
@@ -22,11 +22,12 @@ import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
22class MedicalSystem { 22class MedicalSystem {
23 def static void main(String[] args) { 23 def static void main(String[] args) {
24 init() 24 init()
25 val workspace = new FileSystemWorkspace('''outputModels/''',"") 25 val workspace = new FileSystemWorkspace('''output/MedicalSystem/''',"")
26 workspace.initAndClear 26 workspace.initAndClear
27 val root = load() 27 val root = load()
28 println("Problem Loaded") 28 println("Problem Loaded")
29 29
30
30// val rs = new ResourceSetImpl 31// val rs = new ResourceSetImpl
31// val logRes = rs.createResource(URI.createFileURI("vampireMidel.tptp")) 32// val logRes = rs.createResource(URI.createFileURI("vampireMidel.tptp"))
32// 33//
@@ -40,7 +41,7 @@ class MedicalSystem {
40 reasoner = new VampireSolver 41 reasoner = new VampireSolver
41 val vampireConfig = new VampireSolverConfiguration => [ 42 val vampireConfig = new VampireSolverConfiguration => [
42 //add configuration things, in config file first 43 //add configuration things, in config file first
43 it.writeToFile = false 44 it.writeToFile = true
44 ] 45 ]
45 46
46 solution = reasoner.solve(root, vampireConfig, workspace) 47 solution = reasoner.solve(root, vampireConfig, workspace)
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/SimpleRun.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/SimpleRun.xtend
index 9d2235f0..f99f0a40 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/SimpleRun.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/SimpleRun.xtend
@@ -66,7 +66,7 @@
66// println("Problem created") 66// println("Problem created")
67// var LogicResult solution 67// var LogicResult solution
68// var LogicReasoner reasoner 68// var LogicReasoner reasoner
69// //* 69// /*
70// reasoner = new ViatraReasoner 70// reasoner = new ViatraReasoner
71// val viatraConfig = new ViatraReasonerConfiguration => [ 71// val viatraConfig = new ViatraReasonerConfiguration => [
72// it.typeScopes.maxNewElements = 40 72// it.typeScopes.maxNewElements = 40
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.xtend b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.xtend
index 3d36bbf7..4fc81ad8 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.xtend
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/src/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.xtend
@@ -17,6 +17,7 @@ import org.eclipse.emf.common.util.URI
17import org.eclipse.emf.ecore.resource.Resource 17import org.eclipse.emf.ecore.resource.Resource
18import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl 18import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
19import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl 19import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl
20import java.io.File
20 21
21class VampireTest { 22class VampireTest {
22 23
@@ -39,15 +40,11 @@ class VampireTest {
39 map.put("logicproblem", new XMIResourceFactoryImpl) 40 map.put("logicproblem", new XMIResourceFactoryImpl)
40 VampireLanguageStandaloneSetup.doSetup 41 VampireLanguageStandaloneSetup.doSetup
41 42
42 val workspace = new FileSystemWorkspace('''output/models/''',"") 43 val workspace = new FileSystemWorkspace('''output/VampireTest''',"")
43 workspace.initAndClear 44 workspace.initAndClear
44 45
45 // Load and create top level elements 46 //Storing the logicProblem
46 // Load source model 47 val filename = "problem.logicproblem"
47 val rs = new ResourceSetImpl
48 val logicURI = URI.createFileURI("output/files/logProb.logicproblem")
49 val logRes = rs.createResource(logicURI)
50
51 var LogicProblem problem = builder.createProblem 48 var LogicProblem problem = builder.createProblem
52 49
53 /* 50 /*
@@ -56,8 +53,7 @@ class VampireTest {
56 rockPaperScisors(problem) 53 rockPaperScisors(problem)
57 //*/ 54 //*/
58 55
59 logRes.contents.add(problem) 56 workspace.writeModel(problem, filename)
60 logRes.save(Collections.EMPTY_MAP)
61 57
62 //problem.add(Assertion( Y && X <=> X) ) 58 //problem.add(Assertion( Y && X <=> X) )
63 59
@@ -69,7 +65,7 @@ class VampireTest {
69 reasoner = new VampireSolver 65 reasoner = new VampireSolver
70 val vampireConfig = new VampireSolverConfiguration => [ 66 val vampireConfig = new VampireSolverConfiguration => [
71 //add configuration things, in config file first 67 //add configuration things, in config file first
72 it.writeToFile = false 68 it.writeToFile = true
73 ] 69 ]
74 70
75 solution = reasoner.solve(problem, vampireConfig, workspace) 71 solution = reasoner.solve(problem, vampireConfig, workspace)
@@ -88,6 +84,10 @@ class VampireTest {
88 84
89 } 85 }
90 86
87 def name() {
88 return this.class.simpleName
89 }
90
91 static def deMorgan(LogicProblem problem) { 91 static def deMorgan(LogicProblem problem) {
92 92
93 93
@@ -144,7 +144,10 @@ class VampireTest {
144 //x.range 144 //x.range
145 Exists[ 145 Exists[
146 val y = addVar("y",oldRPS) 146 val y = addVar("y",oldRPS)
147 beats2.call(x,y) 147 And(beats2.call(x,y),
148 x != y,
149 Not(beats2.call(y, x))
150 )
148 ] 151 ]
149 ])) 152 ]))
150 //*/ 153 //*/
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin
new file mode 100644
index 00000000..cf5c79b4
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.EcoreTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin
new file mode 100644
index 00000000..33fae225
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FAMTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin
new file mode 100644
index 00000000..56144b8f
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.FileSystemTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
new file mode 100644
index 00000000..29d89e94
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.GeneralTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin
new file mode 100644
index 00000000..c0d35b2f
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.YakinduTest.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.gitignore b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.gitignore
new file mode 100644
index 00000000..1b426999
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/.gitignore
@@ -0,0 +1,6 @@
1/.FAMTest.java._trace
2/.YakinduTest.java._trace
3/.EcoreTest.java._trace
4/.fileSystemTest.java._trace
5/.FileSystemTest.java._trace
6/.GeneralTest.java._trace
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java
new file mode 100644
index 00000000..f3dc8572
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/EcoreTest.java
@@ -0,0 +1,116 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
5import com.google.common.collect.Iterables;
6import functionalarchitecture.FunctionalarchitecturePackage;
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
8import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
11import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner;
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
13import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
14import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
15import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
16import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
17import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
18import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
19import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
20import java.util.Collections;
21import java.util.List;
22import java.util.Map;
23import org.eclipse.emf.common.util.EList;
24import org.eclipse.emf.ecore.EAttribute;
25import org.eclipse.emf.ecore.EClass;
26import org.eclipse.emf.ecore.EEnum;
27import org.eclipse.emf.ecore.EEnumLiteral;
28import org.eclipse.emf.ecore.EObject;
29import org.eclipse.emf.ecore.EReference;
30import org.eclipse.emf.ecore.resource.Resource;
31import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
32import org.eclipse.xtend2.lib.StringConcatenation;
33import org.eclipse.xtext.xbase.lib.CollectionLiterals;
34import org.eclipse.xtext.xbase.lib.Exceptions;
35import org.eclipse.xtext.xbase.lib.Functions.Function1;
36import org.eclipse.xtext.xbase.lib.InputOutput;
37import org.eclipse.xtext.xbase.lib.IterableExtensions;
38import org.eclipse.xtext.xbase.lib.IteratorExtensions;
39import org.eclipse.xtext.xbase.lib.ListExtensions;
40import org.eclipse.xtext.xbase.lib.ObjectExtensions;
41import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
42
43@SuppressWarnings("all")
44public class EcoreTest {
45 public static void main(final String[] args) {
46 try {
47 StringConcatenation _builder = new StringConcatenation();
48 _builder.append("initialModels/");
49 final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), "");
50 StringConcatenation _builder_1 = new StringConcatenation();
51 _builder_1.append("output/FAMTest/");
52 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), "");
53 workspace.initAndClear();
54 InputOutput.<String>println("Input and output workspaces are created");
55 final EcoreMetamodelDescriptor metamodel = EcoreTest.loadMetamodel();
56 final List<EObject> partialModel = EcoreTest.loadPartialModel(inputs);
57 InputOutput.<String>println("DSL loaded");
58 final Ecore2Logic ecore2Logic = new Ecore2Logic();
59 final Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic);
60 final Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic);
61 final InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic();
62 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration();
63 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration);
64 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelExtensionProblem = instanceModel2Logic.transform(modelGenerationProblem, partialModel);
65 final LogicProblem logicProblem = modelGenerationProblem.getOutput();
66 InputOutput.<String>println("Problem created");
67 LogicResult solution = null;
68 LogicReasoner reasoner = null;
69 VampireSolver _vampireSolver = new VampireSolver();
70 reasoner = _vampireSolver;
71 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
72 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
73 it.writeToFile = true;
74 };
75 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
76 solution = reasoner.solve(logicProblem, vampireConfig, workspace);
77 InputOutput.<String>println("Problem solved");
78 } catch (Throwable _e) {
79 throw Exceptions.sneakyThrow(_e);
80 }
81 }
82
83 private static EcoreMetamodelDescriptor loadMetamodel() {
84 final FunctionalarchitecturePackage pckg = FunctionalarchitecturePackage.eINSTANCE;
85 final List<EClass> classes = IterableExtensions.<EClass>toList(Iterables.<EClass>filter(pckg.getEClassifiers(), EClass.class));
86 final List<EEnum> enums = IterableExtensions.<EEnum>toList(Iterables.<EEnum>filter(pckg.getEClassifiers(), EEnum.class));
87 final Function1<EEnum, EList<EEnumLiteral>> _function = (EEnum it) -> {
88 return it.getELiterals();
89 };
90 final List<EEnumLiteral> literals = IterableExtensions.<EEnumLiteral>toList(Iterables.<EEnumLiteral>concat(ListExtensions.<EEnum, EList<EEnumLiteral>>map(enums, _function)));
91 final Function1<EClass, EList<EReference>> _function_1 = (EClass it) -> {
92 return it.getEReferences();
93 };
94 final List<EReference> references = IterableExtensions.<EReference>toList(Iterables.<EReference>concat(ListExtensions.<EClass, EList<EReference>>map(classes, _function_1)));
95 final Function1<EClass, EList<EAttribute>> _function_2 = (EClass it) -> {
96 return it.getEAttributes();
97 };
98 final List<EAttribute> attributes = IterableExtensions.<EAttribute>toList(Iterables.<EAttribute>concat(ListExtensions.<EClass, EList<EAttribute>>map(classes, _function_2)));
99 return new EcoreMetamodelDescriptor(classes, Collections.<EClass>unmodifiableSet(CollectionLiterals.<EClass>newHashSet()), false, enums, literals, references, attributes);
100 }
101
102 private static List<EObject> loadPartialModel(final ReasonerWorkspace inputs) {
103 List<EObject> _xblockexpression = null;
104 {
105 Map<String, Object> _extensionToFactoryMap = Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap();
106 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
107 _extensionToFactoryMap.put("*", _xMIResourceFactoryImpl);
108 _xblockexpression = IteratorExtensions.<EObject>toList(inputs.<EObject>readModel(EObject.class, "FamInstance.xmi").eResource().getAllContents());
109 }
110 return _xblockexpression;
111 }
112
113 private static Object loadQueries(final EcoreMetamodelDescriptor metamodel) {
114 return null;
115 }
116}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java
new file mode 100644
index 00000000..92803b7f
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FAMTest.java
@@ -0,0 +1,38 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2
3import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
4import functionalarchitecture.FunctionalarchitecturePackage;
5import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns;
6import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
7import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
8import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
9import java.util.Map;
10import org.eclipse.emf.common.util.EList;
11import org.eclipse.emf.ecore.EObject;
12import org.eclipse.emf.ecore.resource.Resource;
13import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
14import org.eclipse.xtend2.lib.StringConcatenation;
15import org.eclipse.xtext.xbase.lib.InputOutput;
16
17@SuppressWarnings("all")
18public class FAMTest {
19 public static void main(final String[] args) {
20 StringConcatenation _builder = new StringConcatenation();
21 _builder.append("initialModels/");
22 final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), "");
23 StringConcatenation _builder_1 = new StringConcatenation();
24 _builder_1.append("output/FAMTest/");
25 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), "");
26 workspace.initAndClear();
27 final Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
28 final Map<String, Object> map = reg.getExtensionToFactoryMap();
29 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
30 map.put("logicproblem", _xMIResourceFactoryImpl);
31 InputOutput.<String>println("Input and output workspaces are created");
32 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE);
33 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "FunctionalArchitectureModel.xmi");
34 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance());
35 InputOutput.<String>println("DSL loaded");
36 GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace);
37 }
38}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.java
new file mode 100644
index 00000000..5994b4b4
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/FileSystemTest.java
@@ -0,0 +1,38 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2
3import ca.mcgill.ecse.dslreasoner.vampire.icse.GeneralTest;
4import functionalarchitecture.FunctionalarchitecturePackage;
5import hu.bme.mit.inf.dslreasoner.domains.transima.fam.FamPatterns;
6import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
7import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
8import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
9import java.util.Map;
10import org.eclipse.emf.common.util.EList;
11import org.eclipse.emf.ecore.EObject;
12import org.eclipse.emf.ecore.resource.Resource;
13import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
14import org.eclipse.xtend2.lib.StringConcatenation;
15import org.eclipse.xtext.xbase.lib.InputOutput;
16
17@SuppressWarnings("all")
18public class FileSystemTest {
19 public static void main(final String[] args) {
20 StringConcatenation _builder = new StringConcatenation();
21 _builder.append("initialModels/");
22 final FileSystemWorkspace inputs = new FileSystemWorkspace(_builder.toString(), "");
23 StringConcatenation _builder_1 = new StringConcatenation();
24 _builder_1.append("output/FAMTest/");
25 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder_1.toString(), "");
26 workspace.initAndClear();
27 final Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
28 final Map<String, Object> map = reg.getExtensionToFactoryMap();
29 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
30 map.put("logicproblem", _xMIResourceFactoryImpl);
31 InputOutput.<String>println("Input and output workspaces are created");
32 final EcoreMetamodelDescriptor metamodel = GeneralTest.loadMetamodel(FunctionalarchitecturePackage.eINSTANCE);
33 final EList<EObject> partialModel = GeneralTest.loadPartialModel(inputs, "FunctionalArchitectureModel.xmi");
34 final ViatraQuerySetDescriptor queries = GeneralTest.loadQueries(metamodel, FamPatterns.instance());
35 InputOutput.<String>println("DSL loaded");
36 GeneralTest.createAndSolveProblem(metamodel, partialModel, queries, workspace);
37 }
38}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
new file mode 100644
index 00000000..92cf666c
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
@@ -0,0 +1,127 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2
3import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolver;
4import ca.mcgill.ecse.dslreasoner.vampire.reasoner.VampireSolverConfiguration;
5import com.google.common.base.Objects;
6import com.google.common.collect.Iterables;
7import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic;
8import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2LogicConfiguration;
9import hu.bme.mit.inf.dslreasoner.ecore2logic.Ecore2Logic_Trace;
10import hu.bme.mit.inf.dslreasoner.ecore2logic.EcoreMetamodelDescriptor;
11import hu.bme.mit.inf.dslreasoner.logic.model.builder.LogicReasoner;
12import hu.bme.mit.inf.dslreasoner.logic.model.builder.TracedOutput;
13import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicProblem;
14import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
15import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore;
16import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic;
17import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration;
18import hu.bme.mit.inf.dslreasoner.viatra2logic.ViatraQuerySetDescriptor;
19import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic;
20import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
21import hu.bme.mit.inf.dslreasoner.workspace.ReasonerWorkspace;
22import java.util.Collections;
23import java.util.List;
24import java.util.Map;
25import java.util.Set;
26import org.eclipse.emf.common.util.EList;
27import org.eclipse.emf.ecore.EAttribute;
28import org.eclipse.emf.ecore.EClass;
29import org.eclipse.emf.ecore.EEnum;
30import org.eclipse.emf.ecore.EEnumLiteral;
31import org.eclipse.emf.ecore.EObject;
32import org.eclipse.emf.ecore.EPackage;
33import org.eclipse.emf.ecore.EReference;
34import org.eclipse.emf.ecore.EStructuralFeature;
35import org.eclipse.emf.ecore.resource.Resource;
36import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
37import org.eclipse.viatra.query.runtime.api.IQueryGroup;
38import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
39import org.eclipse.viatra.query.runtime.matchers.psystem.annotations.PAnnotation;
40import org.eclipse.xtext.xbase.lib.CollectionLiterals;
41import org.eclipse.xtext.xbase.lib.Exceptions;
42import org.eclipse.xtext.xbase.lib.Functions.Function1;
43import org.eclipse.xtext.xbase.lib.InputOutput;
44import org.eclipse.xtext.xbase.lib.IterableExtensions;
45import org.eclipse.xtext.xbase.lib.ListExtensions;
46import org.eclipse.xtext.xbase.lib.ObjectExtensions;
47import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;
48
49@SuppressWarnings("all")
50public class GeneralTest {
51 public static String createAndSolveProblem(final EcoreMetamodelDescriptor metamodel, final List<EObject> partialModel, final ViatraQuerySetDescriptor queries, final FileSystemWorkspace workspace) {
52 try {
53 String _xblockexpression = null;
54 {
55 final Ecore2Logic ecore2Logic = new Ecore2Logic();
56 final Logic2Ecore logic2Ecore = new Logic2Ecore(ecore2Logic);
57 final Viatra2Logic viatra2Logic = new Viatra2Logic(ecore2Logic);
58 final InstanceModel2Logic instanceModel2Logic = new InstanceModel2Logic();
59 Ecore2LogicConfiguration _ecore2LogicConfiguration = new Ecore2LogicConfiguration();
60 final TracedOutput<LogicProblem, Ecore2Logic_Trace> modelGenerationProblem = ecore2Logic.transformMetamodel(metamodel, _ecore2LogicConfiguration);
61 LogicProblem problem = instanceModel2Logic.transform(modelGenerationProblem, partialModel).getOutput();
62 Viatra2LogicConfiguration _viatra2LogicConfiguration = new Viatra2LogicConfiguration();
63 problem = viatra2Logic.transformQueries(queries, modelGenerationProblem, _viatra2LogicConfiguration).getOutput();
64 workspace.writeModel(problem, "Fam.logicproblem");
65 InputOutput.<String>println("Problem created");
66 LogicResult solution = null;
67 LogicReasoner reasoner = null;
68 VampireSolver _vampireSolver = new VampireSolver();
69 reasoner = _vampireSolver;
70 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
71 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
72 it.writeToFile = true;
73 };
74 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
75 solution = reasoner.solve(problem, vampireConfig, workspace);
76 _xblockexpression = InputOutput.<String>println("Problem solved");
77 }
78 return _xblockexpression;
79 } catch (Throwable _e) {
80 throw Exceptions.sneakyThrow(_e);
81 }
82 }
83
84 public static EcoreMetamodelDescriptor loadMetamodel(final EPackage pckg) {
85 final List<EClass> classes = IterableExtensions.<EClass>toList(Iterables.<EClass>filter(pckg.getEClassifiers(), EClass.class));
86 final List<EEnum> enums = IterableExtensions.<EEnum>toList(Iterables.<EEnum>filter(pckg.getEClassifiers(), EEnum.class));
87 final Function1<EEnum, EList<EEnumLiteral>> _function = (EEnum it) -> {
88 return it.getELiterals();
89 };
90 final List<EEnumLiteral> literals = IterableExtensions.<EEnumLiteral>toList(Iterables.<EEnumLiteral>concat(ListExtensions.<EEnum, EList<EEnumLiteral>>map(enums, _function)));
91 final Function1<EClass, EList<EReference>> _function_1 = (EClass it) -> {
92 return it.getEReferences();
93 };
94 final List<EReference> references = IterableExtensions.<EReference>toList(Iterables.<EReference>concat(ListExtensions.<EClass, EList<EReference>>map(classes, _function_1)));
95 final Function1<EClass, EList<EAttribute>> _function_2 = (EClass it) -> {
96 return it.getEAttributes();
97 };
98 final List<EAttribute> attributes = IterableExtensions.<EAttribute>toList(Iterables.<EAttribute>concat(ListExtensions.<EClass, EList<EAttribute>>map(classes, _function_2)));
99 return new EcoreMetamodelDescriptor(classes, Collections.<EClass>unmodifiableSet(CollectionLiterals.<EClass>newHashSet()), false, enums, literals, references, attributes);
100 }
101
102 public static EList<EObject> loadPartialModel(final ReasonerWorkspace inputs, final String path) {
103 EList<EObject> _xblockexpression = null;
104 {
105 Map<String, Object> _extensionToFactoryMap = Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap();
106 XMIResourceFactoryImpl _xMIResourceFactoryImpl = new XMIResourceFactoryImpl();
107 _extensionToFactoryMap.put("*", _xMIResourceFactoryImpl);
108 _xblockexpression = inputs.<EObject>readModel(EObject.class, path).eResource().getContents();
109 }
110 return _xblockexpression;
111 }
112
113 public static ViatraQuerySetDescriptor loadQueries(final EcoreMetamodelDescriptor metamodel, final IQueryGroup i) {
114 final List<IQuerySpecification<?>> patterns = IterableExtensions.<IQuerySpecification<?>>toList(i.getSpecifications());
115 final Function1<IQuerySpecification<?>, Boolean> _function = (IQuerySpecification<?> it) -> {
116 final Function1<PAnnotation, Boolean> _function_1 = (PAnnotation it_1) -> {
117 String _name = it_1.getName();
118 return Boolean.valueOf(Objects.equal(_name, "Constraint"));
119 };
120 return Boolean.valueOf(IterableExtensions.<PAnnotation>exists(it.getAllAnnotations(), _function_1));
121 };
122 final Set<IQuerySpecification<?>> wfPatterns = IterableExtensions.<IQuerySpecification<?>>toSet(IterableExtensions.<IQuerySpecification<?>>filter(patterns, _function));
123 final Map<IQuerySpecification<?>, EStructuralFeature> derivedFeatures = CollectionLiterals.<IQuerySpecification<?>, EStructuralFeature>emptyMap();
124 final ViatraQuerySetDescriptor res = new ViatraQuerySetDescriptor(patterns, wfPatterns, derivedFeatures);
125 return res;
126 }
127}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
new file mode 100644
index 00000000..fa4ef6b9
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/YakinduTest.java
@@ -0,0 +1,10 @@
1package ca.mcgill.ecse.dslreasoner.vampire.icse;
2
3@SuppressWarnings("all")
4public class YakinduTest {
5 public static void main(final String[] args) {
6 throw new Error("Unresolved compilation problems:"
7 + "\nmissing \')\' at \'GeneralTest\'"
8 + "\nType mismatch: cannot convert from String to IQueryGroup");
9 }
10}
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icseTest/.gitignore b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icseTest/.gitignore
new file mode 100644
index 00000000..f3e21798
--- /dev/null
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icseTest/.gitignore
@@ -0,0 +1 @@
/.FAMTest.java._trace
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 01664d90..fe447779 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.MedicalSystem.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
index 6a36d4d4..8e57f5e7 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.SimpleRun.xtendbin
Binary files differ
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.VampireTest.xtendbin
index 93a2e4f4..9d12dab4 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
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.gitignore b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.gitignore
index 15b5afc4..2760bac4 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.gitignore
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/.gitignore
@@ -2,3 +2,11 @@
2/.SimpleRun.java._trace 2/.SimpleRun.java._trace
3/.DslTest.java._trace 3/.DslTest.java._trace
4/.MedicalSystem.java._trace 4/.MedicalSystem.java._trace
5/.DslTest.xtendbin
6/.MedicalSystem.xtendbin
7/.SimpleRun.xtendbin
8/.VampireTest.xtendbin
9/DslTest.java
10/MedicalSystem.java
11/VampireTest.java
12/.FAMTest.java._trace
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/FAMTest.java
index 7b4849e1..7b4849e1 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/DslTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/FAMTest.java
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.java
index d4f53d65..ece0a9bb 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/MedicalSystem.java
@@ -29,7 +29,7 @@ public class MedicalSystem {
29 try { 29 try {
30 MedicalSystem.init(); 30 MedicalSystem.init();
31 StringConcatenation _builder = new StringConcatenation(); 31 StringConcatenation _builder = new StringConcatenation();
32 _builder.append("outputModels/"); 32 _builder.append("output/MedicalSystem/");
33 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder.toString(), ""); 33 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder.toString(), "");
34 workspace.initAndClear(); 34 workspace.initAndClear();
35 final LogicProblem root = MedicalSystem.load(); 35 final LogicProblem root = MedicalSystem.load();
@@ -40,7 +40,7 @@ public class MedicalSystem {
40 reasoner = _vampireSolver; 40 reasoner = _vampireSolver;
41 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); 41 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
42 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> { 42 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
43 it.writeToFile = false; 43 it.writeToFile = true;
44 }; 44 };
45 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); 45 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
46 solution = reasoner.solve(root, vampireConfig, workspace); 46 solution = reasoner.solve(root, vampireConfig, workspace);
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.java
index d02174f7..74f117f2 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/test/VampireTest.java
@@ -11,6 +11,7 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.And;
11import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Assertion; 11import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Assertion;
12import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ConstantDeclaration; 12import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.ConstantDeclaration;
13import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement; 13import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.DefinedElement;
14import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Distinct;
14import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Exists; 15import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Exists;
15import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Iff; 16import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Iff;
16import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Not; 17import hu.bme.mit.inf.dslreasoner.logic.model.logiclanguage.Not;
@@ -25,12 +26,9 @@ import hu.bme.mit.inf.dslreasoner.logic.model.logicproblem.LogicproblemPackage;
25import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult; 26import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.LogicResult;
26import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.Viatra2LogicAnnotationsPackage; 27import hu.bme.mit.inf.dslreasoner.viatra2logic.viatra2logicannotations.Viatra2LogicAnnotationsPackage;
27import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace; 28import hu.bme.mit.inf.dslreasoner.workspace.FileSystemWorkspace;
28import java.util.Collections;
29import java.util.Map; 29import java.util.Map;
30import org.eclipse.emf.common.util.EList; 30import org.eclipse.emf.common.util.EList;
31import org.eclipse.emf.common.util.URI;
32import org.eclipse.emf.ecore.resource.Resource; 31import org.eclipse.emf.ecore.resource.Resource;
33import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
34import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; 32import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
35import org.eclipse.xtend2.lib.StringConcatenation; 33import org.eclipse.xtend2.lib.StringConcatenation;
36import org.eclipse.xtext.xbase.lib.Exceptions; 34import org.eclipse.xtext.xbase.lib.Exceptions;
@@ -56,16 +54,13 @@ public class VampireTest {
56 map.put("logicproblem", _xMIResourceFactoryImpl); 54 map.put("logicproblem", _xMIResourceFactoryImpl);
57 VampireLanguageStandaloneSetup.doSetup(); 55 VampireLanguageStandaloneSetup.doSetup();
58 StringConcatenation _builder = new StringConcatenation(); 56 StringConcatenation _builder = new StringConcatenation();
59 _builder.append("output/models/"); 57 _builder.append("output/VampireTest");
60 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder.toString(), ""); 58 final FileSystemWorkspace workspace = new FileSystemWorkspace(_builder.toString(), "");
61 workspace.initAndClear(); 59 workspace.initAndClear();
62 final ResourceSetImpl rs = new ResourceSetImpl(); 60 final String filename = "problem.logicproblem";
63 final URI logicURI = URI.createFileURI("output/files/logProb.logicproblem");
64 final Resource logRes = rs.createResource(logicURI);
65 LogicProblem problem = VampireTest.builder.createProblem(); 61 LogicProblem problem = VampireTest.builder.createProblem();
66 VampireTest.rockPaperScisors(problem); 62 VampireTest.rockPaperScisors(problem);
67 logRes.getContents().add(problem); 63 workspace.writeModel(problem, filename);
68 logRes.save(Collections.EMPTY_MAP);
69 InputOutput.<String>println("Problem Created"); 64 InputOutput.<String>println("Problem Created");
70 LogicResult solution = null; 65 LogicResult solution = null;
71 LogicReasoner reasoner = null; 66 LogicReasoner reasoner = null;
@@ -73,7 +68,7 @@ public class VampireTest {
73 reasoner = _vampireSolver; 68 reasoner = _vampireSolver;
74 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration(); 69 VampireSolverConfiguration _vampireSolverConfiguration = new VampireSolverConfiguration();
75 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> { 70 final Procedure1<VampireSolverConfiguration> _function = (VampireSolverConfiguration it) -> {
76 it.writeToFile = false; 71 it.writeToFile = true;
77 }; 72 };
78 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function); 73 final VampireSolverConfiguration vampireConfig = ObjectExtensions.<VampireSolverConfiguration>operator_doubleArrow(_vampireSolverConfiguration, _function);
79 solution = reasoner.solve(problem, vampireConfig, workspace); 74 solution = reasoner.solve(problem, vampireConfig, workspace);
@@ -83,6 +78,10 @@ public class VampireTest {
83 } 78 }
84 } 79 }
85 80
81 public String name() {
82 return this.getClass().getSimpleName();
83 }
84
86 public static Assertion deMorgan(final LogicProblem problem) { 85 public static Assertion deMorgan(final LogicProblem problem) {
87 Assertion _xblockexpression = null; 86 Assertion _xblockexpression = null;
88 { 87 {
@@ -120,10 +119,13 @@ public class VampireTest {
120 { 119 {
121 final Variable x = it.addVar("x", oldRPS); 120 final Variable x = it.addVar("x", oldRPS);
122 final Function1<VariableContext, TermDescription> _function_1 = (VariableContext it_1) -> { 121 final Function1<VariableContext, TermDescription> _function_1 = (VariableContext it_1) -> {
123 SymbolicValue _xblockexpression_2 = null; 122 And _xblockexpression_2 = null;
124 { 123 {
125 final Variable y = it_1.addVar("y", oldRPS); 124 final Variable y = it_1.addVar("y", oldRPS);
126 _xblockexpression_2 = VampireTest.builder.call(beats2, x, y); 125 SymbolicValue _call = VampireTest.builder.call(beats2, x, y);
126 Distinct _notEquals = VampireTest.builder.operator_notEquals(x, y);
127 _xblockexpression_2 = VampireTest.builder.And(_call, _notEquals,
128 VampireTest.builder.Not(VampireTest.builder.call(beats2, y, x)));
127 } 129 }
128 return _xblockexpression_2; 130 return _xblockexpression_2;
129 }; 131 };